diff --git a/CMakeLists.txt b/CMakeLists.txt index 73f0185..d8f5414 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,9 +34,17 @@ FetchContent_Declare( GIT_REPOSITORY https://github.com/CoreTrace/coretrace-compiler.git GIT_TAG main ) - FetchContent_MakeAvailable(cc) +set(CORETRACE_LOGGER_BUILD_EXAMPLES OFF CACHE BOOL "Disable logger examples" FORCE) +set(CORETRACE_LOGGER_BUILD_TESTS OFF CACHE BOOL "Disable logger tests" FORCE) +include(FetchContent) +FetchContent_Declare(coretrace-logger + GIT_REPOSITORY https://github.com/CoreTrace/coretrace-log.git + GIT_TAG main +) +FetchContent_MakeAvailable(coretrace-logger) + message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") @@ -117,6 +125,7 @@ target_link_libraries(stack_usage_analyzer_lib PUBLIC ${llvm_libs} cc::compilerlib_static + coretrace::logger ) # by this one : if(LLVM_LINK_LLVM_DYLIB) @@ -124,6 +133,7 @@ if(LLVM_LINK_LLVM_DYLIB) PUBLIC LLVM cc::compilerlib_static + coretrace::logger ) else() llvm_map_components_to_libnames(llvm_libs @@ -135,6 +145,7 @@ else() PUBLIC ${llvm_libs} cc::compilerlib_static + coretrace::logger ) endif() diff --git a/extern-project/src/main.cpp b/extern-project/src/main.cpp index 7a96c16..499968b 100644 --- a/extern-project/src/main.cpp +++ b/extern-project/src/main.cpp @@ -2,6 +2,7 @@ #include #include #include +#include "analysis/CompileCommands.hpp" int main(int argc, char **argv) { @@ -12,7 +13,17 @@ int main(int argc, char **argv) } std::string filename = argv[1]; + std::string compile_file = argv[2]; + std::string dbLoadError; + std::cout << compile_file << std::endl; + auto db = ctrace::stack::analysis::CompilationDatabase::loadFromFile(compile_file, + dbLoadError); + if (!db) + { + std::cerr << "Failed to load compilation database: " << dbLoadError << std::endl; + return 1; + } llvm::LLVMContext ctx; llvm::SMDiagnostic diag; @@ -20,6 +31,8 @@ int main(int argc, char **argv) cfg.mode = ctrace::stack::AnalysisMode::IR; cfg.stackLimit = 8 * 1024 * 1024; + cfg.compilationDatabase = std::move(db); + // std::call_once(ctrace::stack::initializeLLVM, ctrace::stack::initializeLLVMFlag); auto res = ctrace::stack::analyzeFile(filename, cfg, ctx, diag); // Example: SARIF output to stdout diff --git a/include/StackUsageAnalyzer.hpp b/include/StackUsageAnalyzer.hpp index 9a0bfce..5eab6e4 100644 --- a/include/StackUsageAnalyzer.hpp +++ b/include/StackUsageAnalyzer.hpp @@ -121,12 +121,13 @@ namespace ctrace::stack ConstParameterNotModified = 11, SizeMinusOneWrite = 12, DuplicateIfCondition = 13, - UninitializedLocalRead = 14 + UninitializedLocalRead = 14, + StackFrameTooLarge = 15 }; template <> struct EnumTraits { - static constexpr std::array names = {"None", + static constexpr std::array names = {"None", "StackBufferOverflow", "NegativeStackIndex", "VLAUsage", @@ -140,7 +141,8 @@ namespace ctrace::stack "ConstParameterNotModified", "SizeMinusOneWrite", "DuplicateIfCondition", - "UninitializedLocalRead"}; + "UninitializedLocalRead", + "StackFrameTooLarge"}; }; /* diff --git a/main.cpp b/main.cpp index 9b57530..99d7c14 100644 --- a/main.cpp +++ b/main.cpp @@ -16,6 +16,8 @@ #include "analysis/CompileCommands.hpp" #include "mangle.hpp" +#include + using namespace ctrace::stack; enum class OutputFormat @@ -391,6 +393,14 @@ static AnalysisResult filterWarningsOnly(const AnalysisResult& result, const Ana int main(int argc, char** argv) { + coretrace::enable_logging(); + coretrace::set_prefix("==stack-analyzer=="); + coretrace::set_min_level(coretrace::Level::Info); + coretrace::set_source_location(true); + + coretrace::log(coretrace::Level::Debug, coretrace::Module("cli"), + "Starting analysis for {} input(s)\n", argc - 1); + llvm::LLVMContext context; std::vector inputFilenames; OutputFormat outputFormat = OutputFormat::Human; @@ -400,12 +410,21 @@ int main(int argc, char** argv) cfg.warningsOnly = false; std::string compileCommandsPath; bool compileCommandsExplicit = false; - // cfg.mode = AnalysisMode::IR; -> already set by default constructor - // cfg.stackLimit = 8ull * 1024ull * 1024ull; // 8 MiB -> already set by default constructor but needed to be set with args cfg.extraCompileArgs.emplace_back("-O0"); cfg.extraCompileArgs.emplace_back("--ct-optnone"); + if (argc < 2) + { + printHelp(); + return 1; + } + else if (argc < 2) + { + printHelp(); + return 1; + } + for (int i = 1; i < argc; ++i) { const char* arg = argv[i]; @@ -420,6 +439,12 @@ int main(int argc, char** argv) cfg.quiet = true; continue; } + if (argStr == "--verbose") + { + cfg.quiet = false; + coretrace::set_min_level(coretrace::Level::Debug); + continue; + } if (argStr == "--STL" || argStr == "--stl") { cfg.includeSTL = true; @@ -502,6 +527,18 @@ int main(int argc, char** argv) cfg.stackLimit = value; continue; } + else if (argStr == "--stack-limit") + { + std::string error; + StackSize value = 0; + if (!parseStackLimitValue(argStr.substr(std::strlen("--stack-limit=")), value, error)) + { + llvm::errs() << "Invalid --stack-limit value: " << error << "\n"; + return 1; + } + cfg.stackLimit = value; + continue; + } if (argStr.rfind("--stack-limit=", 0) == 0) { std::string error; @@ -654,7 +691,8 @@ int main(int argc, char** argv) { if (compileCommandsPath.empty()) { - llvm::errs() << "compile commands path is empty\n"; + // llvm::errs() << "compile commands path is empty\n"; + coretrace::log(coretrace::Level::Error, "Compile commands path is empty\n"); return 1; } @@ -666,7 +704,8 @@ int main(int argc, char** argv) } else if (fsErr) { - llvm::errs() << "Failed to inspect compile commands path: " << fsErr.message() << "\n"; + coretrace::log(coretrace::Level::Error, "Failed to inspect compile commands path: {}\n", + fsErr.message()); return 1; } @@ -674,12 +713,16 @@ int main(int argc, char** argv) { if (fsErr) { - llvm::errs() << "Failed to inspect compile commands path: " << fsErr.message() - << "\n"; + // llvm::errs() << "Failed to inspect compile commands path: " << fsErr.message() + // << "\n"; + coretrace::log(coretrace::Level::Error, + "Failed to inspect compile commands path: {}\n", fsErr.message()); } else { - llvm::errs() << "compile commands file not found: " << compdbPath.string() << "\n"; + // llvm::errs() << "compile commands file not found: " << compdbPath.string() << "\n"; + coretrace::log(coretrace::Level::Error, "Compile commands file not found: {}\n", + compdbPath.string()); } return 1; } @@ -689,7 +732,8 @@ int main(int argc, char** argv) ctrace::stack::analysis::CompilationDatabase::loadFromFile(compdbPath.string(), error); if (!db) { - llvm::errs() << "Failed to load compile commands: " << error << "\n"; + // llvm::errs() << "Failed to load compile commands: " << error << "\n"; + coretrace::log(coretrace::Level::Error, "Failed to load compile commands: {}\n", error); return 1; } cfg.compilationDatabase = std::move(db); @@ -698,8 +742,11 @@ int main(int argc, char** argv) if (inputFilenames.empty()) { - llvm::errs() << "Usage: stack_usage_analyzer [file2.ll ...] [options]\n" - << "Try --help for more information.\n"; + // llvm::errs() << "Usage: stack_usage_analyzer [file2.ll ...] [options]\n" + // << "Try --help for more information.\n"; + coretrace::log(coretrace::Level::Error, + "Usage: stack_usage_analyzer [file2.ll ...] [options]\n"); + coretrace::log(coretrace::Level::Error, "Try --help for more information.\n"); return 1; } @@ -751,6 +798,8 @@ int main(int argc, char** argv) else { llvm::errs() << "Failed to analyze: " << inputFilename << "\n"; + coretrace::log(coretrace::Level::Error, coretrace::Module("cli"), + "Failed to analyze:{}\n", inputFilename); localErr.print("stack_usage_analyzer", llvm::errs()); return 1; } @@ -853,7 +902,7 @@ int main(int argc, char** argv) << "\n"; if (f.localStackUnknown) { - llvm::outs() << " local stack: unknown"; + llvm::outs() << "\tlocal stack: unknown"; if (f.localStack > 0) { llvm::outs() << " (>= " << f.localStack << " bytes)"; @@ -862,12 +911,12 @@ int main(int argc, char** argv) } else { - llvm::outs() << " local stack: " << f.localStack << " bytes\n"; + llvm::outs() << "\tlocal stack: " << f.localStack << " bytes\n"; } if (f.maxStackUnknown) { - llvm::outs() << " max stack (including callees): unknown"; + llvm::outs() << "\tmax stack (including callees): unknown"; if (f.maxStack > 0) { llvm::outs() << " (>= " << f.maxStack << " bytes)"; @@ -876,7 +925,7 @@ int main(int argc, char** argv) } else { - llvm::outs() << " max stack (including callees): " << f.maxStack << " bytes\n"; + llvm::outs() << "\tmax stack (including callees): " << f.maxStack << " bytes\n"; } if (!result.config.quiet) @@ -891,7 +940,7 @@ int main(int argc, char** argv) if (d.line != 0) { - llvm::outs() << " at line " << d.line << ", column " << d.column << "\n"; + llvm::outs() << "\tat line " << d.line << ", column " << d.column << "\n"; } llvm::outs() << d.message << "\n"; } diff --git a/main.ll b/main.ll new file mode 100644 index 0000000..53e587c --- /dev/null +++ b/main.ll @@ -0,0 +1,124866 @@ +; ModuleID = 'in_memory_ll' +source_filename = "/private/tmp/coretrace-stack-analyzer/main.cpp" +target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" +target triple = "arm64-apple-macosx15.0.0" + +%"struct.std::__1::source_location::__impl" = type { ptr, ptr, i32, i32 } +%struct._RuneLocale = type { [8 x i8], [32 x i8], ptr, ptr, i32, [256 x i32], [256 x i32], [256 x i32], %struct._RuneRange, %struct._RuneRange, %struct._RuneRange, ptr, i32, i32, ptr } +%struct._RuneRange = type { i32, ptr } +%class.anon.23 = type { i8 } +%class.anon.24 = type { i8 } +%class.anon.68 = type { i8 } +%"struct.std::__1::nullopt_t" = type { i8 } +%"class.std::__1::basic_string_view" = type { ptr, i64 } +%"class.std::__1::locale::id" = type <{ %"struct.std::__1::once_flag", i32, [4 x i8] }> +%"struct.std::__1::once_flag" = type { i64 } +%"struct.std::__1::ranges::__upper_bound" = type { i8 } +%"struct.std::__1::ranges::__begin::__fn" = type { i8 } +%"struct.std::__1::ranges::__end::__fn" = type { i8 } +%"struct.std::__1::ranges::__distance" = type { i8 } +%"struct.std::__1::ranges::__advance" = type { i8 } +%"struct.coretrace::LogEntry" = type { i32, %"class.std::__1::source_location" } +%"class.std::__1::source_location" = type { ptr } +%"struct.coretrace::Module" = type { %"class.std::__1::basic_string_view" } +%"class.llvm::LLVMContext" = type { ptr } +%"class.std::__1::vector" = type { ptr, ptr, ptr } +%"struct.ctrace::stack::AnalysisConfig" = type <{ i32, [4 x i8], i64, i8, i8, [6 x i8], %"class.std::__1::vector", %"class.std::__1::shared_ptr", i8, i8, i8, [5 x i8], %"class.std::__1::vector", %"class.std::__1::vector", %"class.std::__1::vector", i8, i8, [6 x i8], %"class.std::__1::basic_string", i8, [7 x i8] }> +%"class.std::__1::shared_ptr" = type { ptr, ptr } +%"class.std::__1::basic_string" = type { %"union.std::__1::basic_string::__rep" } +%"union.std::__1::basic_string::__rep" = type { %"struct.std::__1::basic_string::__long" } +%"struct.std::__1::basic_string::__long" = type { ptr, i64, i64 } +%"class.std::__1::__fs::filesystem::path" = type { %"class.std::__1::basic_string" } +%"class.std::__1::error_code" = type { i32, ptr } +%"class.std::__1::shared_ptr.1" = type { ptr, ptr } +%"class.std::__1::__wrap_iter" = type { ptr } +%"class.std::__1::vector.2" = type { ptr, ptr, ptr } +%"class.llvm::SMDiagnostic" = type { ptr, %"class.llvm::SMLoc", %"class.std::__1::basic_string", i32, i32, i32, %"class.std::__1::basic_string", %"class.std::__1::basic_string", %"class.std::__1::vector.3", %"class.llvm::SmallVector" } +%"class.llvm::SMLoc" = type { ptr } +%"class.std::__1::vector.3" = type { ptr, ptr, ptr } +%"class.llvm::SmallVector" = type { %"class.llvm::SmallVectorImpl", %"struct.llvm::SmallVectorStorage" } +%"class.llvm::SmallVectorImpl" = type { %"class.llvm::SmallVectorTemplateBase" } +%"class.llvm::SmallVectorTemplateBase" = type { %"class.llvm::SmallVectorTemplateCommon" } +%"class.llvm::SmallVectorTemplateCommon" = type { %"class.llvm::SmallVectorBase" } +%"class.llvm::SmallVectorBase" = type { ptr, i32, i32 } +%"struct.llvm::SmallVectorStorage" = type { [160 x i8] } +%"struct.ctrace::stack::AnalysisResult" = type { %"struct.ctrace::stack::AnalysisConfig", %"class.std::__1::vector.4", %"class.std::__1::vector.5" } +%"class.std::__1::vector.4" = type { ptr, ptr, ptr } +%"class.std::__1::vector.5" = type { ptr, ptr, ptr } +%"class.std::__1::__wrap_iter.6" = type { ptr } +%"class.std::__1::__wrap_iter.8" = type { ptr } +%"class.std::__1::__wrap_iter.7" = type { ptr } +%"class.std::__1::__wrap_iter.10" = type { ptr } +%"class.std::__1::__wrap_iter.9" = type { ptr } +%"struct.std::__1::pair" = type { %"class.std::__1::basic_string", %"struct.ctrace::stack::AnalysisResult" } +%"struct.ctrace::stack::FunctionResult" = type <{ %"class.std::__1::basic_string", %"class.std::__1::basic_string", i64, i64, i8, i8, i8, i8, i8, i8, [2 x i8] }> +%"struct.ctrace::stack::Diagnostic" = type { %"class.std::__1::basic_string", %"class.std::__1::basic_string", i32, i32, i32, i32, i32, i32, i32, i32, %"class.std::__1::basic_string", double, %"class.std::__1::basic_string", %"class.std::__1::vector", %"class.std::__1::basic_string" } +%"class.std::__1::back_insert_iterator" = type { ptr } +%"class.std::__1::basic_format_args" = type { i64, %union.anon.117 } +%union.anon.117 = type { %struct.anon } +%struct.anon = type { ptr, i64 } +%"class.std::__1::__format::__allocating_buffer" = type { %"class.std::__1::__format::__output_buffer", [256 x i8], ptr } +%"class.std::__1::__format::__output_buffer" = type { ptr, i64, i64, ptr, ptr } +%"struct.std::__1::__format_arg_store" = type { %"struct.std::__1::__format::__packed_format_arg_store" } +%"struct.std::__1::__format::__packed_format_arg_store" = type <{ [1 x %"class.std::__1::__basic_format_arg_value"], i64, [8 x i8] }> +%"class.std::__1::__basic_format_arg_value" = type { %union.anon.118 } +%union.anon.118 = type { i128 } +%"class.llvm::StringRef" = type { ptr, i64 } +%"class.std::__1::allocator.13" = type { i8 } +%"class.std::__1::__wrap_iter.19" = type { ptr } +%"struct.std::__1::from_chars_result" = type { ptr, i32 } +%"class.std::__1::__wrap_iter.20" = type { ptr } +%"struct.std::__1::integral_constant.25" = type { i8 } +%"struct.std::__1::__format_arg_store.165" = type { %"struct.std::__1::__format::__packed_format_arg_store.166" } +%"struct.std::__1::__format::__packed_format_arg_store.166" = type { i64 } +%"class.std::__1::__fs::filesystem::file_status" = type { i8, i32 } +%"struct.std::__1::__format_arg_store.167" = type { %"struct.std::__1::__format::__packed_format_arg_store" } +%"struct.std::__1::__less" = type { i8 } +%"struct.std::__1::__split_buffer.32" = type { ptr, ptr, ptr, ptr, ptr } +%"struct.std::__1::__format_arg_store.169" = type { %"struct.std::__1::__format::__packed_format_arg_store" } +%"class.std::__1::unordered_set" = type { %"class.std::__1::__hash_table" } +%"class.std::__1::__hash_table" = type <{ %"class.std::__1::unique_ptr", %"struct.std::__1::__hash_node_base", i64, float, [4 x i8] }> +%"class.std::__1::unique_ptr" = type { ptr, %"class.std::__1::__bucket_list_deallocator" } +%"class.std::__1::__bucket_list_deallocator" = type { i64 } +%"struct.std::__1::__hash_node_base" = type { ptr } +%"struct.std::__1::pair.51" = type <{ %"class.std::__1::__hash_const_iterator", i8, [7 x i8] }> +%"class.std::__1::__hash_const_iterator" = type { ptr } +%"class.std::__1::unique_ptr.114" = type { ptr, ptr } +%"struct.std::__1::vector::_ConstructTransaction" = type { ptr, ptr, ptr } +%"struct.std::__1::__split_buffer" = type { ptr, ptr, ptr, ptr, ptr } +%"struct.std::__1::__allocation_result" = type { ptr, i64 } +%"struct.std::__1::integral_constant" = type { i8 } +%"struct.std::__1::basic_string::__short" = type { [23 x i8], i8 } +%"class.llvm::raw_ostream" = type { ptr, i32, ptr, ptr, ptr, i8, i32 } +%"struct.std::__1::__identity" = type { i8 } +%"struct.std::__1::pair.18" = type { ptr, ptr } +%"struct.std::__1::forward_iterator_tag" = type { i8 } +%"struct.std::__1::random_access_iterator_tag" = type { i8 } +%class.anon = type { i8 } +%class.anon.21 = type { i8 } +%class.anon.22 = type { i8 } +%"struct.std::__1::__in_pattern_result" = type { i8, i32 } +%"struct.std::__1::pair.26" = type <{ ptr, i8, [7 x i8] }> +%"class.std::__1::strong_ordering" = type { i8 } +%"struct.std::__1::_CmpUnspecifiedParam" = type { i8 } +%"struct.std::__1::basic_string_view::__assume_valid" = type { i8 } +%"struct.std::__1::__allocation_result.34" = type { ptr, i64 } +%"struct.std::__1::__exception_guard_exceptions" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse", i8, [7 x i8] }> +%"class.std::__1::_AllocatorDestroyRangeReverse" = type { ptr, ptr, ptr } +%"class.std::__1::reverse_iterator" = type { ptr, ptr } +%"class.std::__1::vector>::__destroy_vector" = type { ptr } +%"struct.std::__1::pair.50" = type { i32, i32 } +%"struct.std::__1::vector>::_ConstructTransaction" = type { ptr, ptr, ptr } +%"class.std::__1::vector::__destroy_vector" = type { ptr } +%"class.std::__1::vector::__destroy_vector" = type { ptr } +%"class.llvm::SMFixIt" = type { %"class.llvm::SMRange", %"class.std::__1::basic_string" } +%"class.llvm::SMRange" = type { %"class.llvm::SMLoc", %"class.llvm::SMLoc" } +%"class.std::__1::__wrap_iter.69" = type { ptr } +%"struct.std::__1::pair.78" = type <{ %"class.std::__1::__hash_iterator", i8, [7 x i8] }> +%"class.std::__1::__hash_iterator" = type { ptr } +%"struct.std::__1::vector::_ConstructTransaction" = type { ptr, ptr, ptr } +%"struct.std::__1::__split_buffer.70" = type { ptr, ptr, ptr, ptr, ptr } +%"struct.std::__1::__allocation_result.72" = type { ptr, i64 } +%"struct.std::__1::__exception_guard_exceptions.73" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse.74", i8, [7 x i8] }> +%"class.std::__1::_AllocatorDestroyRangeReverse.74" = type { ptr, ptr, ptr } +%"class.std::__1::reverse_iterator.76" = type { ptr, ptr } +%"class.std::__1::unique_ptr.81" = type { ptr, %"class.std::__1::__hash_node_destructor.base", %"class.std::__1::__compressed_pair_padding.82" } +%"class.std::__1::__hash_node_destructor.base" = type <{ ptr, i8 }> +%"class.std::__1::__compressed_pair_padding.82" = type { [7 x i8] } +%"struct.std::__1::__hash_node" = type { %"struct.std::__1::__hash_node_base", i64, %union.anon.80 } +%union.anon.80 = type { %"class.std::__1::basic_string" } +%"class.std::__1::__hash_node_destructor" = type <{ ptr, i8, [7 x i8] }> +%"struct.std::__1::__murmur2_or_cityhash" = type { i8 } +%"struct.std::__1::pair.83" = type { i64, i64 } +%"struct.std::__1::__unique_ptr_array_bounds_stateless" = type { i8 } +%"struct.std::__1::vector::_ConstructTransaction" = type { ptr, ptr, ptr } +%"struct.std::__1::__split_buffer.93" = type { ptr, ptr, ptr, ptr, ptr } +%"class.std::__1::allocator" = type { i8 } +%"struct.std::__1::__exception_guard_exceptions.85" = type <{ %"class.std::__1::vector::__destroy_vector", i8, [7 x i8] }> +%"class.std::__1::vector::__destroy_vector" = type { ptr } +%"struct.std::__1::pair.87" = type { ptr, ptr } +%"struct.std::__1::__exception_guard_exceptions.88" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse.89", i8, [7 x i8] }> +%"class.std::__1::_AllocatorDestroyRangeReverse.89" = type { ptr, ptr, ptr } +%"class.std::__1::reverse_iterator.91" = type { ptr, ptr } +%"struct.std::__1::__allocation_result.95" = type { ptr, i64 } +%"struct.std::__1::__exception_guard_exceptions.96" = type <{ %"class.std::__1::_AllocatorDestroyRangeReverse.97", i8, [7 x i8] }> +%"class.std::__1::_AllocatorDestroyRangeReverse.97" = type { ptr, ptr, ptr } +%"class.std::__1::reverse_iterator.99" = type { ptr, ptr } +%"class.std::__1::__shared_count" = type { ptr, i64 } +%"class.std::__1::allocator.36" = type { i8 } +%"struct.std::__1::__exception_guard_exceptions.101" = type <{ %"class.std::__1::vector::__destroy_vector", i8, [7 x i8] }> +%"struct.std::__1::pair.103" = type { ptr, ptr } +%"class.std::__1::allocator.41" = type { i8 } +%"struct.std::__1::__exception_guard_exceptions.104" = type <{ %"class.std::__1::vector::__destroy_vector", i8, [7 x i8] }> +%"struct.std::__1::pair.106" = type { ptr, ptr } +%"struct.std::__1::__copy_impl" = type { i8 } +%"struct.std::__1::pair.108" = type { %"class.std::__1::__wrap_iter.8", ptr } +%"struct.std::__1::__split_buffer &>::_ConstructTransaction" = type { ptr, ptr, ptr } +%"struct.std::__1::pair.107" = type { ptr, ptr } +%"struct.std::__1::__move_backward_impl" = type { i8 } +%"struct.std::__1::pair.109" = type { ptr, ptr } +%"struct.std::__1::pair.111" = type { %"class.std::__1::__wrap_iter.10", ptr } +%"struct.std::__1::__split_buffer &>::_ConstructTransaction" = type { ptr, ptr, ptr } +%"struct.std::__1::pair.110" = type { ptr, ptr } +%"struct.std::__1::pair.112" = type { ptr, ptr } +%"class.std::__1::vector>::__destroy_vector" = type { ptr } +%"class.std::__1::__scope_guard" = type { %"struct.std::__1::basic_string::__annotate_new_size" } +%"struct.std::__1::basic_string::__annotate_new_size" = type { ptr } +%"struct.std::__1::__allocation_result.113" = type { ptr, i64 } +%"struct.std::__1::pair.120" = type { ptr, ptr } +%"class.std::__1::basic_format_parse_context" = type { ptr, ptr, i32, i64, i64 } +%"class.std::__1::basic_format_context" = type { %"class.std::__1::back_insert_iterator", %"class.std::__1::basic_format_args", %"class.std::__1::optional.121" } +%"class.std::__1::optional.121" = type { %"struct.std::__1::__optional_move_assign_base.base", [7 x i8] } +%"struct.std::__1::__optional_move_assign_base.base" = type { %"struct.std::__1::__optional_copy_assign_base.base" } +%"struct.std::__1::__optional_copy_assign_base.base" = type { %"struct.std::__1::__optional_move_base.base" } +%"struct.std::__1::__optional_move_base.base" = type { %"struct.std::__1::__optional_copy_base.base" } +%"struct.std::__1::__optional_copy_base.base" = type { %"struct.std::__1::__optional_storage_base.base" } +%"struct.std::__1::__optional_storage_base.base" = type { %"struct.std::__1::__optional_destruct_base.base" } +%"struct.std::__1::__optional_destruct_base.base" = type <{ %union.anon.128, i8 }> +%union.anon.128 = type { %"class.std::__1::locale" } +%"class.std::__1::locale" = type { ptr } +%"struct.std::__1::__format::__parse_number_result" = type { ptr, i32 } +%class.anon.129 = type { ptr, ptr, ptr } +%"class.std::__1::basic_format_arg" = type <{ %"class.std::__1::__basic_format_arg_value", i8, [15 x i8] }> +%"class.std::__1::basic_format_arg::handle" = type { ptr } +%"struct.std::__1::monostate" = type { i8 } +%"struct.std::__1::formatter" = type { %"class.std::__1::__format_spec::__parser" } +%"class.std::__1::__format_spec::__parser" = type { i8, i8, i16, i32, i32, %"struct.std::__1::__format_spec::__code_point" } +%"struct.std::__1::__format_spec::__code_point" = type { [4 x i8] } +%"struct.std::__1::__format_spec::__fields" = type { i16 } +%"struct.std::__1::__format_spec::__parsed_specifications" = type { %union.anon.131, i32, i32, %"struct.std::__1::__format_spec::__code_point" } +%union.anon.131 = type { %"struct.std::__1::__format_spec::__chrono" } +%"struct.std::__1::__format_spec::__chrono" = type { i16 } +%"class.std::__1::__unicode::__code_point_view" = type { ptr, ptr } +%"struct.std::__1::__unicode::__consume_result" = type { i32 } +%"struct.std::__1::pair.130" = type { ptr, ptr } +%"struct.std::__1::__format_spec::__std" = type { i8, i8 } +%"struct.std::__1::array" = type { [35 x i8] } +%"struct.std::__1::array.136" = type { [13 x i8] } +%"struct.std::__1::array.137" = type { [11 x i8] } +%"struct.std::__1::__format_spec::__column_width_result" = type { i64, ptr } +%"struct.std::__1::__optional_destruct_base.127" = type <{ %union.anon.128, i8, [7 x i8] }> +%"struct.std::__1::__formatter::__padding_size_result" = type { i64, i64 } +%"class.std::__1::__format::__max_output_size" = type { i64, i64 } +%"class.std::__1::__unicode::__extended_grapheme_cluster_view" = type <{ %"class.std::__1::__unicode::__code_point_view", %"class.std::__1::__unicode::__extended_grapheme_cluster_break", [4 x i8] }> +%"class.std::__1::__unicode::__extended_grapheme_cluster_break" = type { i32, i8, i32, i32, i32 } +%"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster" = type { i32, ptr } +%"struct.std::__1::ranges::less" = type { i8 } +%"struct.std::__1::identity" = type { i8 } +%class.anon.132 = type { ptr } +%class.anon.133 = type { ptr } +%class.anon.134 = type { ptr } +%class.anon.135 = type { i8 } +%"struct.std::__1::to_chars_result" = type { ptr, i32 } +%"class.std::__1::reverse_iterator.138" = type { %"class.std::__1::__wrap_iter.20", %"class.std::__1::__wrap_iter.20" } +%"struct.std::__1::is_signed" = type { i8 } +%"struct.std::__1::formatter.140" = type { %"struct.std::__1::__formatter_char" } +%"struct.std::__1::__formatter_char" = type { %"class.std::__1::__format_spec::__parser" } +%"struct.std::__1::formatter.141" = type { %"struct.std::__1::__formatter_integer" } +%"struct.std::__1::__formatter_integer" = type { %"class.std::__1::__format_spec::__parser" } +%"struct.std::__1::formatter.142" = type { %"struct.std::__1::__formatter_integer" } +%"struct.std::__1::array.143" = type { [67 x i8] } +%"struct.std::__1::array.144" = type { [24 x i8] } +%"struct.std::__1::array.145" = type { [21 x i8] } +%"struct.std::__1::array.146" = type { [19 x i8] } +%"struct.std::__1::is_signed.147" = type { i8 } +%"struct.std::__1::formatter.148" = type { %"struct.std::__1::__formatter_integer" } +%"struct.std::__1::array.149" = type { [131 x i8] } +%"struct.std::__1::array.150" = type { [45 x i8] } +%"struct.std::__1::array.151" = type { [40 x i8] } +%"struct.std::__1::is_signed.152" = type { i8 } +%"struct.std::__1::formatter.153" = type { %"struct.std::__1::__formatter_integer" } +%"struct.std::__1::formatter.154" = type { %"struct.std::__1::__formatter_integer" } +%"struct.std::__1::formatter.155" = type { %"struct.std::__1::__formatter_integer" } +%"struct.std::__1::formatter.156" = type { %"struct.std::__1::__formatter_floating_point" } +%"struct.std::__1::__formatter_floating_point" = type { %"class.std::__1::__format_spec::__parser" } +%"class.std::__1::__formatter::__float_buffer" = type { i32, i32, i64, ptr, [256 x i8] } +%"struct.std::__1::__formatter::__float_result" = type { ptr, ptr, ptr, ptr } +%"struct.std::__1::__move_impl" = type { i8 } +%"struct.std::__1::formatter.157" = type { %"struct.std::__1::__formatter_floating_point" } +%"class.std::__1::__formatter::__float_buffer.158" = type { i32, i32, i64, ptr, [1024 x i8] } +%"struct.std::__1::formatter.159" = type { %"struct.std::__1::__formatter_floating_point" } +%"struct.std::__1::formatter.160" = type { %"struct.std::__1::__formatter_string" } +%"struct.std::__1::__formatter_string" = type { %"class.std::__1::__format_spec::__parser" } +%"struct.std::__1::formatter.161" = type { %"struct.std::__1::__formatter_string" } +%"struct.std::__1::formatter.162" = type { %"struct.std::__1::__formatter_pointer" } +%"struct.std::__1::__formatter_pointer" = type { %"class.std::__1::__format_spec::__parser" } +%"struct.std::__1::is_signed.163" = type { i8 } +%"struct.std::__1::__basic_format_arg_value::__handle" = type { ptr, ptr } +%class.anon.164 = type { ptr, ptr, ptr, ptr } +%class.anon.168 = type { ptr, ptr, ptr, ptr } +%class.anon.170 = type { ptr, ptr, ptr, ptr } + +@_ZN4llvm24DisableABIBreakingChecksE = external global i32, align 4 +@_ZN4llvm30VerifyDisableABIBreakingChecksE = weak hidden global ptr @_ZN4llvm24DisableABIBreakingChecksE, align 8, !dbg !0 +@.str = private unnamed_addr constant [19 x i8] c"==stack-analyzer==\00", align 1, !dbg !6 +@.str.1 = private unnamed_addr constant [47 x i8] c"/private/tmp/coretrace-stack-analyzer/main.cpp\00", align 1 +@.str.2 = private unnamed_addr constant [23 x i8] c"int main(int, char **)\00", align 1 +@.constant = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 401, i32 20 }, align 8 +@.str.3 = private unnamed_addr constant [4 x i8] c"cli\00", align 1, !dbg !14 +@.str.4 = private unnamed_addr constant [35 x i8] c"Starting analysis for {} input(s)\0A\00", align 1, !dbg !19 +@.str.5 = private unnamed_addr constant [4 x i8] c"-O0\00", align 1, !dbg !24 +@.str.6 = private unnamed_addr constant [13 x i8] c"--ct-optnone\00", align 1, !dbg !26 +@.str.7 = private unnamed_addr constant [3 x i8] c"-h\00", align 1, !dbg !31 +@.str.8 = private unnamed_addr constant [7 x i8] c"--help\00", align 1, !dbg !36 +@.str.9 = private unnamed_addr constant [8 x i8] c"--quiet\00", align 1, !dbg !41 +@.str.10 = private unnamed_addr constant [10 x i8] c"--verbose\00", align 1, !dbg !46 +@.str.11 = private unnamed_addr constant [6 x i8] c"--STL\00", align 1, !dbg !51 +@.str.12 = private unnamed_addr constant [6 x i8] c"--stl\00", align 1, !dbg !56 +@.str.13 = private unnamed_addr constant [12 x i8] c"--only-file\00", align 1, !dbg !58 +@.str.14 = private unnamed_addr constant [34 x i8] c"Missing argument for --only-file\0A\00", align 1, !dbg !63 +@.str.15 = private unnamed_addr constant [13 x i8] c"--only-file=\00", align 1, !dbg !68 +@.str.16 = private unnamed_addr constant [12 x i8] c"--only-func\00", align 1, !dbg !70 +@.str.17 = private unnamed_addr constant [34 x i8] c"Missing argument for --only-func\0A\00", align 1, !dbg !72 +@.str.18 = private unnamed_addr constant [13 x i8] c"--only-func=\00", align 1, !dbg !74 +@.str.19 = private unnamed_addr constant [16 x i8] c"--only-function\00", align 1, !dbg !76 +@.str.20 = private unnamed_addr constant [38 x i8] c"Missing argument for --only-function\0A\00", align 1, !dbg !81 +@.str.21 = private unnamed_addr constant [17 x i8] c"--only-function=\00", align 1, !dbg !86 +@.str.22 = private unnamed_addr constant [12 x i8] c"--only-dir=\00", align 1, !dbg !91 +@.str.23 = private unnamed_addr constant [11 x i8] c"--only-dir\00", align 1, !dbg !93 +@.str.24 = private unnamed_addr constant [33 x i8] c"Missing argument for --only-dir\0A\00", align 1, !dbg !98 +@.str.25 = private unnamed_addr constant [14 x i8] c"--stack-limit\00", align 1, !dbg !103 +@.str.26 = private unnamed_addr constant [36 x i8] c"Missing argument for --stack-limit\0A\00", align 1, !dbg !108 +@.str.27 = private unnamed_addr constant [30 x i8] c"Invalid --stack-limit value: \00", align 1, !dbg !113 +@.str.28 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1, !dbg !118 +@.str.29 = private unnamed_addr constant [15 x i8] c"--stack-limit=\00", align 1, !dbg !123 +@.str.30 = private unnamed_addr constant [14 x i8] c"--dump-filter\00", align 1, !dbg !128 +@.str.31 = private unnamed_addr constant [10 x i8] c"--dump-ir\00", align 1, !dbg !130 +@.str.32 = private unnamed_addr constant [32 x i8] c"Missing argument for --dump-ir\0A\00", align 1, !dbg !132 +@.str.33 = private unnamed_addr constant [11 x i8] c"--dump-ir=\00", align 1, !dbg !137 +@.str.34 = private unnamed_addr constant [3 x i8] c"-I\00", align 1, !dbg !139 +@.str.35 = private unnamed_addr constant [25 x i8] c"Missing argument for -I\0A\00", align 1, !dbg !141 +@.str.36 = private unnamed_addr constant [3 x i8] c"-D\00", align 1, !dbg !146 +@.str.37 = private unnamed_addr constant [25 x i8] c"Missing argument for -D\0A\00", align 1, !dbg !148 +@.str.38 = private unnamed_addr constant [15 x i8] c"--compile-arg=\00", align 1, !dbg !150 +@.str.39 = private unnamed_addr constant [14 x i8] c"--compdb-fast\00", align 1, !dbg !152 +@.str.40 = private unnamed_addr constant [9 x i8] c"--timing\00", align 1, !dbg !154 +@.str.41 = private unnamed_addr constant [19 x i8] c"--compile-commands\00", align 1, !dbg !159 +@.str.42 = private unnamed_addr constant [9 x i8] c"--compdb\00", align 1, !dbg !161 +@.str.43 = private unnamed_addr constant [22 x i8] c"Missing argument for \00", align 1, !dbg !163 +@.str.44 = private unnamed_addr constant [20 x i8] c"--compile-commands=\00", align 1, !dbg !168 +@.str.45 = private unnamed_addr constant [10 x i8] c"--compdb=\00", align 1, !dbg !173 +@.str.46 = private unnamed_addr constant [16 x i8] c"--warnings-only\00", align 1, !dbg !175 +@.str.47 = private unnamed_addr constant [14 x i8] c"--format=json\00", align 1, !dbg !177 +@.str.48 = private unnamed_addr constant [15 x i8] c"--format=sarif\00", align 1, !dbg !179 +@.str.49 = private unnamed_addr constant [15 x i8] c"--format=human\00", align 1, !dbg !181 +@.str.50 = private unnamed_addr constant [8 x i8] c"--mode=\00", align 1, !dbg !183 +@.str.51 = private unnamed_addr constant [3 x i8] c"ir\00", align 1, !dbg !185 +@.str.52 = private unnamed_addr constant [4 x i8] c"abi\00", align 1, !dbg !187 +@.str.53 = private unnamed_addr constant [15 x i8] c"Unknown mode: \00", align 1, !dbg !189 +@.str.54 = private unnamed_addr constant [27 x i8] c" (expected 'ir' or 'abi')\0A\00", align 1, !dbg !191 +@.str.55 = private unnamed_addr constant [17 x i8] c"Unknown option: \00", align 1, !dbg !196 +@.constant.56 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 693, i32 28 }, align 8 +@.str.57 = private unnamed_addr constant [32 x i8] c"Compile commands path is empty\0A\00", align 1, !dbg !198 +@.str.58 = private unnamed_addr constant [22 x i8] c"compile_commands.json\00", align 1, !dbg !200 +@.constant.59 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 705, i32 28 }, align 8 +@.str.60 = private unnamed_addr constant [45 x i8] c"Failed to inspect compile commands path: {}\0A\00", align 1, !dbg !202 +@.constant.61 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 715, i32 32 }, align 8 +@.constant.62 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 720, i32 32 }, align 8 +@.str.63 = private unnamed_addr constant [37 x i8] c"Compile commands file not found: {}\0A\00", align 1, !dbg !207 +@.constant.64 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 731, i32 28 }, align 8 +@.str.65 = private unnamed_addr constant [37 x i8] c"Failed to load compile commands: {}\0A\00", align 1, !dbg !212 +@.constant.66 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 742, i32 24 }, align 8 +@.str.67 = private unnamed_addr constant [64 x i8] c"Usage: stack_usage_analyzer [file2.ll ...] [options]\0A\00", align 1, !dbg !214 +@.constant.68 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 743, i32 24 }, align 8 +@.str.69 = private unnamed_addr constant [34 x i8] c"Try --help for more information.\0A\00", align 1, !dbg !219 +@.str.70 = private unnamed_addr constant [33 x i8] c"Failed to inspect dump IR path: \00", align 1, !dbg !221 +@.str.71 = private unnamed_addr constant [68 x i8] c"--dump-ir must point to a directory when analyzing multiple inputs\0A\00", align 1, !dbg !223 +@.str.72 = private unnamed_addr constant [35 x i8] c"No functions matched filters for: \00", align 1, !dbg !228 +@.str.73 = private unnamed_addr constant [20 x i8] c"Failed to analyze: \00", align 1, !dbg !230 +@.constant.74 = private unnamed_addr constant %"struct.std::__1::source_location::__impl" { ptr @.str.1, ptr @.str.2, i32 795, i32 32 }, align 8 +@.str.75 = private unnamed_addr constant [22 x i8] c"Failed to analyze:{}\0A\00", align 1, !dbg !232 +@.str.76 = private unnamed_addr constant [21 x i8] c"stack_usage_analyzer\00", align 1, !dbg !234 +@.str.77 = private unnamed_addr constant [25 x i8] c"coretrace-stack-analyzer\00", align 1, !dbg !239 +@.str.78 = private unnamed_addr constant [6 x i8] c"0.1.0\00", align 1, !dbg !241 +@.str.79 = private unnamed_addr constant [7 x i8] c"File: \00", align 1, !dbg !243 +@.str.80 = private unnamed_addr constant [7 x i8] c"Mode: \00", align 1, !dbg !245 +@.str.81 = private unnamed_addr constant [3 x i8] c"IR\00", align 1, !dbg !247 +@.str.82 = private unnamed_addr constant [4 x i8] c"ABI\00", align 1, !dbg !249 +@.str.83 = private unnamed_addr constant [3 x i8] c"\0A\0A\00", align 1, !dbg !251 +@.str.84 = private unnamed_addr constant [5 x i8] c"void\00", align 1, !dbg !253 +@.str.85 = private unnamed_addr constant [11 x i8] c"Function: \00", align 1, !dbg !258 +@.str.86 = private unnamed_addr constant [2 x i8] c" \00", align 1, !dbg !260 +@.str.87 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1, !dbg !262 +@.str.88 = private unnamed_addr constant [23 x i8] c" local stack: unknown\00", align 1, !dbg !267 +@.str.89 = private unnamed_addr constant [6 x i8] c" (>= \00", align 1, !dbg !272 +@.str.90 = private unnamed_addr constant [8 x i8] c" bytes)\00", align 1, !dbg !274 +@.str.91 = private unnamed_addr constant [16 x i8] c" local stack: \00", align 1, !dbg !276 +@.str.92 = private unnamed_addr constant [8 x i8] c" bytes\0A\00", align 1, !dbg !278 +@.str.93 = private unnamed_addr constant [41 x i8] c" max stack (including callees): unknown\00", align 1, !dbg !280 +@.str.94 = private unnamed_addr constant [34 x i8] c" max stack (including callees): \00", align 1, !dbg !285 +@.str.95 = private unnamed_addr constant [11 x i8] c" at line \00", align 1, !dbg !287 +@.str.96 = private unnamed_addr constant [10 x i8] c", column \00", align 1, !dbg !289 +@.str.97 = private unnamed_addr constant [7 x i8] c"vector\00", align 1, !dbg !291 +@_ZTISt12length_error = external constant ptr +@_ZTVSt12length_error = external unnamed_addr constant { [5 x ptr] }, align 8 +@_ZTISt20bad_array_new_length = external constant ptr +@.str.98 = private unnamed_addr constant [73 x i8] c"Stack Usage Analyzer - static stack usage analysis for LLVM IR/bitcode\0A\0A\00", align 1, !dbg !294 +@.str.99 = private unnamed_addr constant [8 x i8] c"Usage:\0A\00", align 1, !dbg !299 +@.str.100 = private unnamed_addr constant [60 x i8] c" stack_usage_analyzer [file2.ll ...] [options]\0A\0A\00", align 1, !dbg !301 +@.str.101 = private unnamed_addr constant [10 x i8] c"Options:\0A\00", align 1, !dbg !306 +@.str.102 = private unnamed_addr constant [54 x i8] c" --mode=ir|abi Analysis mode (default: ir)\0A\00", align 1, !dbg !308 +@.str.103 = private unnamed_addr constant [45 x i8] c" --format=json Output JSON report\0A\00", align 1, !dbg !313 +@.str.104 = private unnamed_addr constant [46 x i8] c" --format=sarif Output SARIF report\0A\00", align 1, !dbg !315 +@.str.105 = private unnamed_addr constant [65 x i8] c" -I Add include directory for C/C++ inputs\0A\00", align 1, !dbg !320 +@.str.106 = private unnamed_addr constant [65 x i8] c" -I Add include directory for C/C++ inputs\0A\00", align 1, !dbg !325 +@.str.107 = private unnamed_addr constant [56 x i8] c" -D[=value] Define macro for C/C++ inputs\0A\00", align 1, !dbg !327 +@.str.108 = private unnamed_addr constant [56 x i8] c" -D [=value] Define macro for C/C++ inputs\0A\00", align 1, !dbg !332 +@.str.109 = private unnamed_addr constant [67 x i8] c" --compile-arg= Pass extra compile argument (repeatable)\0A\00", align 1, !dbg !334 +@.str.110 = private unnamed_addr constant [76 x i8] c" --compile-commands= Use compile_commands.json (file or directory)\0A\00", align 1, !dbg !339 +@.str.111 = private unnamed_addr constant [55 x i8] c" --compdb= Alias for --compile-commands\0A\00", align 1, !dbg !344 +@.str.112 = private unnamed_addr constant [69 x i8] c" --compdb-fast Speed up compdb builds (drops heavy flags)\0A\00", align 1, !dbg !349 +@.str.113 = private unnamed_addr constant [70 x i8] c" --timing Print compilation/analysis timing to stderr\0A\00", align 1, !dbg !354 +@.str.114 = private unnamed_addr constant [70 x i8] c" --only-file= Only report functions from this source file\0A\00", align 1, !dbg !359 +@.str.115 = private unnamed_addr constant [69 x i8] c" --only-dir= Only report functions under this directory\0A\00", align 1, !dbg !361 +@.str.116 = private unnamed_addr constant [81 x i8] c" --only-func= Only report functions with this name (comma-separated)\0A\00", align 1, !dbg !363 +@.str.117 = private unnamed_addr constant [75 x i8] c" --STL Include STL/system library functions in analysis\0A\00", align 1, !dbg !368 +@.str.118 = private unnamed_addr constant [76 x i8] c" --stack-limit= Override stack size limit (bytes, or KiB/MiB/GiB)\0A\00", align 1, !dbg !373 +@.str.119 = private unnamed_addr constant [59 x i8] c" --dump-filter Print filter decisions to stderr\0A\00", align 1, !dbg !375 +@.str.120 = private unnamed_addr constant [83 x i8] c" --dump-ir= Write LLVM IR to file (or directory for multiple inputs)\0A\00", align 1, !dbg !380 +@.str.121 = private unnamed_addr constant [60 x i8] c" --quiet Suppress per-function diagnostics\0A\00", align 1, !dbg !385 +@.str.122 = private unnamed_addr constant [56 x i8] c" --warnings-only Show warnings and errors only\0A\00", align 1, !dbg !387 +@.str.123 = private unnamed_addr constant [59 x i8] c" -h, --help Show this help message and exit\0A\0A\00", align 1, !dbg !389 +@.str.124 = private unnamed_addr constant [11 x i8] c"Examples:\0A\00", align 1, !dbg !391 +@.str.125 = private unnamed_addr constant [33 x i8] c" stack_usage_analyzer input.ll\0A\00", align 1, !dbg !393 +@.str.126 = private unnamed_addr constant [58 x i8] c" stack_usage_analyzer input1.ll input2.ll --format=json\0A\00", align 1, !dbg !395 +@.str.127 = private unnamed_addr constant [60 x i8] c" stack_usage_analyzer main.cpp -I../include --format=json\0A\00", align 1, !dbg !400 +@.str.128 = private unnamed_addr constant [64 x i8] c" stack_usage_analyzer main.cpp -I../include --only-dir=../src\0A\00", align 1, !dbg !402 +@.str.129 = private unnamed_addr constant [80 x i8] c" stack_usage_analyzer main.cpp --compile-commands=build/compile_commands.json\0A\00", align 1, !dbg !404 +@.str.130 = private unnamed_addr constant [58 x i8] c" stack_usage_analyzer input.ll --mode=abi --format=json\0A\00", align 1, !dbg !409 +@.str.131 = private unnamed_addr constant [49 x i8] c" stack_usage_analyzer input.ll --warnings-only\0A\00", align 1, !dbg !411 +@_DefaultRuneLocale = external global %struct._RuneLocale, align 8 +@.str.132 = private unnamed_addr constant [21 x i8] c"stack limit is empty\00", align 1, !dbg !416 +@.str.133 = private unnamed_addr constant [37 x i8] c"stack limit must start with a number\00", align 1, !dbg !418 +@.str.134 = private unnamed_addr constant [22 x i8] c"invalid numeric value\00", align 1, !dbg !420 +@.str.135 = private unnamed_addr constant [38 x i8] c"stack limit must be greater than zero\00", align 1, !dbg !422 +@.str.136 = private unnamed_addr constant [2 x i8] c"b\00", align 1, !dbg !424 +@.str.137 = private unnamed_addr constant [2 x i8] c"k\00", align 1, !dbg !426 +@.str.138 = private unnamed_addr constant [3 x i8] c"kb\00", align 1, !dbg !428 +@.str.139 = private unnamed_addr constant [4 x i8] c"kib\00", align 1, !dbg !430 +@.str.140 = private unnamed_addr constant [2 x i8] c"m\00", align 1, !dbg !432 +@.str.141 = private unnamed_addr constant [3 x i8] c"mb\00", align 1, !dbg !434 +@.str.142 = private unnamed_addr constant [4 x i8] c"mib\00", align 1, !dbg !436 +@.str.143 = private unnamed_addr constant [2 x i8] c"g\00", align 1, !dbg !438 +@.str.144 = private unnamed_addr constant [3 x i8] c"gb\00", align 1, !dbg !440 +@.str.145 = private unnamed_addr constant [4 x i8] c"gib\00", align 1, !dbg !442 +@.str.146 = private unnamed_addr constant [49 x i8] c"unsupported suffix (use bytes, KiB, MiB, or GiB)\00", align 1, !dbg !444 +@.str.147 = private unnamed_addr constant [25 x i8] c"stack limit is too large\00", align 1, !dbg !446 +@__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero = private unnamed_addr constant %class.anon.23 undef, align 1 +@_ZNSt3__16__itoa10__pow10_64E = linkonce_odr constant [20 x i64] [i64 0, i64 10, i64 100, i64 1000, i64 10000, i64 100000, i64 1000000, i64 10000000, i64 100000000, i64 1000000000, i64 10000000000, i64 100000000000, i64 1000000000000, i64 10000000000000, i64 100000000000000, i64 1000000000000000, i64 10000000000000000, i64 100000000000000000, i64 1000000000000000000, i64 -8446744073709551616], align 8, !dbg !448 +@__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero = private unnamed_addr constant %class.anon.24 undef, align 1 +@_ZNSt3__122__from_chars_log2f_lutE = linkonce_odr constant [35 x float] [float 1.000000e+00, float 0x3FF95C01A0000000, float 2.000000e+00, float 0x4002934F00000000, float 0x4004AE00E0000000, float 0x4006757680000000, float 3.000000e+00, float 0x40095C01A0000000, float 0x400A934F00000000, float 0x400BACEA80000000, float 0x400CAE00E0000000, float 0x400D9A8020000000, float 0x400E757680000000, float 0x400F414FE0000000, float 4.000000e+00, float 0x4010598FE0000000, float 0x4010AE00E0000000, float 0x4010FDE0C0000000, float 0x401149A780000000, float 0x401191BBA0000000, float 0x4011D67540000000, float 0x40121820A0000000, float 0x4012570060000000, float 0x4012934F00000000, float 0x4012CD4020000000, float 0x4013050140000000, float 0x40133ABB40000000, float 0x40136E92A0000000, float 0x4013A0A7E0000000, float 0x4013D118E0000000, float 5.000000e+00, float 0x40142D75A0000000, float 0x4014598FE0000000, float 0x40148462C0000000, float 0x4014AE00E0000000], align 4, !dbg !459 +@__const._ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE.itaniumBaseName = private unnamed_addr constant %class.anon.68 undef, align 1 +@.str.148 = private unnamed_addr constant [3 x i8] c"_Z\00", align 1, !dbg !465 +@.str.149 = private unnamed_addr constant [2 x i8] c"/\00", align 1, !dbg !467 +@.str.150 = private unnamed_addr constant [13 x i8] c"basic_string\00", align 1, !dbg !469 +@.str.151 = private unnamed_addr constant [20 x i8] c"string_view::substr\00", align 1, !dbg !472 +@_ZTISt12out_of_range = external constant ptr +@_ZTVSt12out_of_range = external unnamed_addr constant { [5 x ptr] }, align 8 +@_ZZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !475 +@_ZNSt3__17nulloptE = linkonce_odr constant %"struct.std::__1::nullopt_t" undef, align 1, !dbg !15734 +@.str.152 = private unnamed_addr constant [38 x i8] c"The format string terminates at a '{'\00", align 1, !dbg !15485 +@.str.153 = private unnamed_addr constant [54 x i8] c"The format string contains an invalid escape sequence\00", align 1, !dbg !15487 +@_ZTINSt3__112format_errorE = linkonce_odr hidden constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr inttoptr (i64 add (i64 ptrtoint (ptr @_ZTSNSt3__112format_errorE to i64), i64 -9223372036854775808) to ptr), ptr @_ZTISt13runtime_error }, align 8 +@_ZTVN10__cxxabiv120__si_class_type_infoE = external global [0 x ptr] +@_ZTSNSt3__112format_errorE = linkonce_odr hidden constant [23 x i8] c"NSt3__112format_errorE\00", align 1 +@_ZTISt13runtime_error = external constant ptr +@_ZTVNSt3__112format_errorE = linkonce_odr unnamed_addr constant { [5 x ptr] } { [5 x ptr] [ptr null, ptr @_ZTINSt3__112format_errorE, ptr @_ZNSt3__112format_errorD1Ev, ptr @_ZNSt3__112format_errorD0Ev, ptr @_ZNKSt13runtime_error4whatEv] }, align 8 +@.str.154 = private unnamed_addr constant [50 x i8] c"The argument index should end with a ':' or a '}'\00", align 1, !dbg !15489 +@.str.155 = private unnamed_addr constant [47 x i8] c"The replacement field misses a terminating '}'\00", align 1, !dbg !15494 +@.str.156 = private unnamed_addr constant [52 x i8] c"The argument index starts with an invalid character\00", align 1, !dbg !15499 +@.str.157 = private unnamed_addr constant [69 x i8] c"Using manual argument numbering in automatic argument numbering mode\00", align 1, !dbg !15504 +@.str.158 = private unnamed_addr constant [69 x i8] c"Using automatic argument numbering in manual argument numbering mode\00", align 1, !dbg !15506 +@.str.159 = private unnamed_addr constant [55 x i8] c"The numeric value of the format specifier is too large\00", align 1, !dbg !15511 +@.str.160 = private unnamed_addr constant [75 x i8] c"The argument index value is too large for the number of arguments supplied\00", align 1, !dbg !15513 +@.str.161 = private unnamed_addr constant [7 x i8] c"a bool\00", align 1, !dbg !15515 +@.str.162 = private unnamed_addr constant [64 x i8] c"The format specifier should consume the input or end with a '}'\00", align 1, !dbg !15518 +@.str.163 = private unnamed_addr constant [59 x i8] c"The format specifier contains malformed Unicode characters\00", align 1, !dbg !15520 +@_ZNSt3__19__unicode22__consume_result_errorE = linkonce_odr constant { i8, i8, i8, i8 } { i8 -3, i8 -1, i8 0, i8 -128 }, align 4, !dbg !15522 +@.str.165 = private unnamed_addr constant [42 x i8] c"The fill option contains an invalid value\00", align 1, !dbg !15525 +@.str.166 = private unnamed_addr constant [48 x i8] c"The width option should not have a leading zero\00", align 1, !dbg !15530 +@.str.167 = private unnamed_addr constant [45 x i8] c"End of input while parsing an argument index\00", align 1, !dbg !15535 +@.str.168 = private unnamed_addr constant [30 x i8] c"The argument index is invalid\00", align 1, !dbg !15537 +@.str.169 = private unnamed_addr constant [54 x i8] c"End of input while parsing format specifier precision\00", align 1, !dbg !15539 +@.str.170 = private unnamed_addr constant [67 x i8] c"The precision option does not contain a value or an argument index\00", align 1, !dbg !15541 +@_ZNSt3__113__format_spec17__fields_integralB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 55, i8 1 }, align 2, !dbg !15543 +@.str.172 = private unnamed_addr constant [5 x i8] c"sign\00", align 1, !dbg !15546 +@.str.173 = private unnamed_addr constant [15 x i8] c"alternate form\00", align 1, !dbg !15548 +@.str.174 = private unnamed_addr constant [13 x i8] c"zero-padding\00", align 1, !dbg !15550 +@.str.175 = private unnamed_addr constant [10 x i8] c"precision\00", align 1, !dbg !15552 +@.str.176 = private unnamed_addr constant [21 x i8] c"locale-specific form\00", align 1, !dbg !15554 +@.str.177 = private unnamed_addr constant [26 x i8] c"The format specifier for \00", align 1, !dbg !15556 +@.str.178 = private unnamed_addr constant [21 x i8] c" does not allow the \00", align 1, !dbg !15561 +@.str.179 = private unnamed_addr constant [8 x i8] c" option\00", align 1, !dbg !15563 +@.str.180 = private unnamed_addr constant [34 x i8] c"The type does not fit in the mask\00", align 1, !dbg !15565 +@_ZNSt3__113__format_spec13__fields_boolB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 48, i8 1 }, align 2, !dbg !15567 +@.str.182 = private unnamed_addr constant [47 x i8] c"The type option contains an invalid value for \00", align 1, !dbg !15569 +@.str.183 = private unnamed_addr constant [21 x i8] c" formatting argument\00", align 1, !dbg !15571 +@_ZNSt3__111__formatter14__bool_stringsIcE6__trueE = linkonce_odr constant %"class.std::__1::basic_string_view" { ptr @.str.184, i64 4 }, align 8, !dbg !15643 +@_ZNSt3__111__formatter14__bool_stringsIcE7__falseE = linkonce_odr constant %"class.std::__1::basic_string_view" { ptr @.str.185, i64 5 }, align 8, !dbg !15651 +@_ZNSt3__18numpunctIcE2idE = external global %"class.std::__1::locale::id", align 8 +@_ZNSt3__16ranges5__cpo11upper_boundE = linkonce_odr constant %"struct.std::__1::ranges::__upper_bound" undef, align 1, !dbg !15573 +@_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E = linkonce_odr hidden constant [1496 x i32] [i32 145, i32 20485, i32 22545, i32 26624, i32 28945, i32 260609, i32 346115, i32 354305, i32 356355, i32 1574642, i32 2365538, i32 2919106, i32 3012610, i32 3016722, i32 3022866, i32 3028994, i32 3145816, i32 3178658, i32 3203073, i32 3299650, i32 3375106, i32 3584098, i32 3598344, i32 3602514, i32 3618834, i32 3625010, i32 3700744, i32 3704834, i32 3768738, i32 4010146, i32 4151426, i32 4188162, i32 4239410, i32 4249730, i32 4270114, i32 4278338, i32 4376610, i32 4489240, i32 4505714, i32 4608370, i32 4657160, i32 4659698, i32 4724746, i32 4837378, i32 4839434, i32 4841474, i32 4845610, i32 4851826, i32 4868154, i32 4876290, i32 4878362, i32 4884578, i32 4919314, i32 4982786, i32 4984858, i32 5103618, i32 5107714, i32 5109786, i32 5113906, i32 5126170, i32 5134362, i32 5138434, i32 5158914, i32 5181458, i32 5238786, i32 5244946, i32 5249034, i32 5365762, i32 5369898, i32 5376018, i32 5388306, i32 5396514, i32 5408770, i32 5472274, i32 5482498, i32 5507090, i32 5511178, i32 5627906, i32 5632042, i32 5638210, i32 5650450, i32 5654538, i32 5658650, i32 5662722, i32 5705746, i32 5754962, i32 5769218, i32 5771290, i32 5890050, i32 5894162, i32 5898250, i32 5900338, i32 5912602, i32 5920794, i32 5924866, i32 5941282, i32 5967890, i32 6033410, i32 6156290, i32 6158346, i32 6160386, i32 6162458, i32 6172714, i32 6180906, i32 6187010, i32 6207490, i32 6291458, i32 6293546, i32 6299650, i32 6414338, i32 6418466, i32 6424634, i32 6434850, i32 6443058, i32 6465554, i32 6492178, i32 6555650, i32 6557722, i32 6676482, i32 6680586, i32 6682626, i32 6684698, i32 6688770, i32 6690842, i32 6696962, i32 6699034, i32 6705178, i32 6709266, i32 6727698, i32 6754322, i32 6789130, i32 6815762, i32 6819866, i32 6936594, i32 6942722, i32 6944794, i32 6948914, i32 6959146, i32 6967338, i32 6973442, i32 6975496, i32 6993922, i32 7016466, i32 7079938, i32 7082010, i32 7229442, i32 7239682, i32 7241754, i32 7245858, i32 7254018, i32 7258218, i32 7272450, i32 7311386, i32 7440386, i32 7444490, i32 7446626, i32 7485554, i32 7702530, i32 7706634, i32 7708802, i32 7749730, i32 7913490, i32 7972866, i32 7976962, i32 7981058, i32 7991322, i32 8095954, i32 8124426, i32 8126530, i32 8138770, i32 8153250, i32 8178226, i32 8269826, i32 8480818, i32 8488970, i32 8491090, i32 8505362, i32 8509466, i32 8513554, i32 8564762, i32 8568850, i32 8581154, i32 8620082, i32 8654850, i32 8658954, i32 8661010, i32 8677378, i32 8710146, i32 8914420, i32 9110652, i32 9258363, i32 10151970, i32 12095522, i32 12101642, i32 12161042, i32 12165130, i32 12226578, i32 12292114, i32 12427282, i32 12431370, i32 12433506, i32 12447866, i32 12464130, i32 12466202, i32 12470434, i32 12511234, i32 12605474, i32 12611585, i32 12613634, i32 12855314, i32 12929026, i32 13172770, i32 13178938, i32 13187090, i32 13191210, i32 13205530, i32 13209602, i32 13211738, i32 13223970, i32 13678610, i32 13682714, i32 13686786, i32 13805578, i32 13807618, i32 13809674, i32 13811810, i32 13828098, i32 13832194, i32 13838450, i32 13854810, i32 13867154, i32 13891586, i32 13992418, i32 14155826, i32 14163978, i32 14262370, i32 14276618, i32 14278658, i32 14280778, i32 14290946, i32 14293018, i32 14375042, i32 14417938, i32 14422026, i32 14485514, i32 14487602, i32 14495770, i32 14499858, i32 14503946, i32 14506018, i32 14626818, i32 14628874, i32 14630930, i32 14635050, i32 14641154, i32 14643210, i32 14645282, i32 14651418, i32 14753914, i32 14770290, i32 14786586, i32 14790674, i32 15106082, i32 15114434, i32 15140874, i32 15143010, i32 15165442, i32 15179778, i32 15185930, i32 15187986, i32 15598578, i32 16799745, i32 16801794, i32 16803853, i32 16805905, i32 16859233, i32 16900099, i32 16926723, i32 16974065, i32 17203714, i32 17371139, i32 17418243, i32 17604691, i32 17647635, i32 18403347, i32 18432003, i32 18628611, i32 18774019, i32 18827427, i32 18858019, i32 19271683, i32 19746835, i32 19771395, i32 19791875, i32 19912755, i32 19923027, i32 19937459, i32 19965715, i32 20219731, i32 20463779, i32 20488195, i32 20492291, i32 20506627, i32 20514819, i32 20529155, i32 20551699, i32 20586499, i32 20592643, i32 20602883, i32 20606979, i32 20617251, i32 20625411, i32 20650051, i32 20752419, i32 20776963, i32 20807683, i32 20838403, i32 21602323, i32 22554659, i32 22599699, i32 22708227, i32 22718467, i32 23558178, i32 23853058, i32 24052210, i32 25251922, i32 25264131, i32 25290755, i32 25479186, i32 26523651, i32 26527747, i32 87259186, i32 87269522, i32 87355410, i32 87523346, i32 88084482, i32 88092674, i32 88102914, i32 88152090, i32 88156178, i32 88160266, i32 88170498, i32 88342554, i32 88449274, i32 88481810, i32 88539410, i32 88602626, i32 88682610, i32 88750242, i32 88772634, i32 88801732, i32 88866850, i32 88872970, i32 88971266, i32 88973338, i32 88977458, i32 88985626, i32 88989714, i32 88993834, i32 89073666, i32 89213010, i32 89225242, i32 89229330, i32 89233434, i32 89237522, i32 89266178, i32 89284610, i32 89286666, i32 89382914, i32 89489410, i32 89493538, i32 89503762, i32 89518098, i32 89524226, i32 89610250, i32 89612306, i32 89616410, i32 89630730, i32 89632770, i32 90118170, i32 90122242, i32 90124314, i32 90128386, i32 90130458, i32 90136586, i32 90138626, i32 90177542, i32 90180007, i32 90234886, i32 90237351, i32 90292230, i32 90294695, i32 90349574, i32 90352039, i32 90406918, i32 90409383, i32 90464262, i32 90466727, i32 90521606, i32 90524071, i32 90578950, i32 90581415, i32 90636294, i32 90638759, i32 90693638, i32 90696103, i32 90750982, i32 90753447, i32 90808326, i32 90810791, i32 90865670, i32 90868135, i32 90923014, i32 90925479, i32 90980358, i32 90982823, i32 91037702, i32 91040167, i32 91095046, i32 91097511, i32 91152390, i32 91154855, i32 91209734, i32 91212199, i32 91267078, i32 91269543, i32 91324422, i32 91326887, i32 91381766, i32 91384231, i32 91439110, i32 91441575, i32 91496454, i32 91498919, i32 91553798, i32 91556263, i32 91611142, i32 91613607, i32 91668486, i32 91670951, i32 91725830, i32 91728295, i32 91783174, i32 91785639, i32 91840518, i32 91842983, i32 91897862, i32 91900327, i32 91955206, i32 91957671, i32 92012550, i32 92015015, i32 92069894, i32 92072359, i32 92127238, i32 92129703, i32 92184582, i32 92187047, i32 92241926, i32 92244391, i32 92299270, i32 92301735, i32 92356614, i32 92359079, i32 92413958, i32 92416423, i32 92471302, i32 92473767, i32 92528646, i32 92531111, i32 92585990, i32 92588455, i32 92643334, i32 92645799, i32 92700678, i32 92703143, i32 92758022, i32 92760487, i32 92815366, i32 92817831, i32 92872710, i32 92875175, i32 92930054, i32 92932519, i32 92987398, i32 92989863, i32 93044742, i32 93047207, i32 93102086, i32 93104551, i32 93159430, i32 93161895, i32 93216774, i32 93219239, i32 93274118, i32 93276583, i32 93331462, i32 93333927, i32 93388806, i32 93391271, i32 93446150, i32 93448615, i32 93503494, i32 93505959, i32 93560838, i32 93563303, i32 93618182, i32 93620647, i32 93675526, i32 93677991, i32 93732870, i32 93735335, i32 93790214, i32 93792679, i32 93847558, i32 93850023, i32 93904902, i32 93907367, i32 93962246, i32 93964711, i32 94019590, i32 94022055, i32 94076934, i32 94079399, i32 94134278, i32 94136743, i32 94191622, i32 94194087, i32 94248966, i32 94251431, i32 94306310, i32 94308775, i32 94363654, i32 94366119, i32 94420998, i32 94423463, i32 94478342, i32 94480807, i32 94535686, i32 94538151, i32 94593030, i32 94595495, i32 94650374, i32 94652839, i32 94707718, i32 94710183, i32 94765062, i32 94767527, i32 94822406, i32 94824871, i32 94879750, i32 94882215, i32 94937094, i32 94939559, i32 94994438, i32 94996903, i32 95051782, i32 95054247, i32 95109126, i32 95111591, i32 95166470, i32 95168935, i32 95223814, i32 95226279, i32 95281158, i32 95283623, i32 95338502, i32 95340967, i32 95395846, i32 95398311, i32 95453190, i32 95455655, i32 95510534, i32 95512999, i32 95567878, i32 95570343, i32 95625222, i32 95627687, i32 95682566, i32 95685031, i32 95739910, i32 95742375, i32 95797254, i32 95799719, i32 95854598, i32 95857063, i32 95911942, i32 95914407, i32 95969286, i32 95971751, i32 96026630, i32 96029095, i32 96083974, i32 96086439, i32 96141318, i32 96143783, i32 96198662, i32 96201127, i32 96256006, i32 96258471, i32 96313350, i32 96315815, i32 96370694, i32 96373159, i32 96428038, i32 96430503, i32 96485382, i32 96487847, i32 96542726, i32 96545191, i32 96600070, i32 96602535, i32 96657414, i32 96659879, i32 96714758, i32 96717223, i32 96772102, i32 96774567, i32 96829446, i32 96831911, i32 96886790, i32 96889255, i32 96944134, i32 96946599, i32 97001478, i32 97003943, i32 97058822, i32 97061287, i32 97116166, i32 97118631, i32 97173510, i32 97175975, i32 97230854, i32 97233319, i32 97288198, i32 97290663, i32 97345542, i32 97348007, i32 97402886, i32 97405351, i32 97460230, i32 97462695, i32 97517574, i32 97520039, i32 97574918, i32 97577383, i32 97632262, i32 97634727, i32 97689606, i32 97692071, i32 97746950, i32 97749415, i32 97804294, i32 97806759, i32 97861638, i32 97864103, i32 97918982, i32 97921447, i32 97976326, i32 97978791, i32 98033670, i32 98036135, i32 98091014, i32 98093479, i32 98148358, i32 98150823, i32 98205702, i32 98208167, i32 98263046, i32 98265511, i32 98320390, i32 98322855, i32 98377734, i32 98380199, i32 98435078, i32 98437543, i32 98492422, i32 98494887, i32 98549766, i32 98552231, i32 98607110, i32 98609575, i32 98664454, i32 98666919, i32 98721798, i32 98724263, i32 98779142, i32 98781607, i32 98836486, i32 98838951, i32 98893830, i32 98896295, i32 98951174, i32 98953639, i32 99008518, i32 99010983, i32 99065862, i32 99068327, i32 99123206, i32 99125671, i32 99180550, i32 99183015, i32 99237894, i32 99240359, i32 99295238, i32 99297703, i32 99352582, i32 99355047, i32 99409926, i32 99412391, i32 99467270, i32 99469735, i32 99524614, i32 99527079, i32 99581958, i32 99584423, i32 99639302, i32 99641767, i32 99696646, i32 99699111, i32 99753990, i32 99756455, i32 99811334, i32 99813799, i32 99868678, i32 99871143, i32 99926022, i32 99928487, i32 99983366, i32 99985831, i32 100040710, i32 100043175, i32 100098054, i32 100100519, i32 100155398, i32 100157863, i32 100212742, i32 100215207, i32 100270086, i32 100272551, i32 100327430, i32 100329895, i32 100384774, i32 100387239, i32 100442118, i32 100444583, i32 100499462, i32 100501927, i32 100556806, i32 100559271, i32 100614150, i32 100616615, i32 100671494, i32 100673959, i32 100728838, i32 100731303, i32 100786182, i32 100788647, i32 100843526, i32 100845991, i32 100900870, i32 100903335, i32 100958214, i32 100960679, i32 101015558, i32 101018023, i32 101072902, i32 101075367, i32 101130246, i32 101132711, i32 101187590, i32 101190055, i32 101244934, i32 101247399, i32 101302278, i32 101304743, i32 101359622, i32 101362087, i32 101416966, i32 101419431, i32 101474310, i32 101476775, i32 101531654, i32 101534119, i32 101588998, i32 101591463, i32 101646342, i32 101648807, i32 101703686, i32 101706151, i32 101761030, i32 101763495, i32 101818374, i32 101820839, i32 101875718, i32 101878183, i32 101933062, i32 101935527, i32 101990406, i32 101992871, i32 102047750, i32 102050215, i32 102105094, i32 102107559, i32 102162438, i32 102164903, i32 102219782, i32 102222247, i32 102277126, i32 102279591, i32 102334470, i32 102336935, i32 102391814, i32 102394279, i32 102449158, i32 102451623, i32 102506502, i32 102508967, i32 102563846, i32 102566311, i32 102621190, i32 102623655, i32 102678534, i32 102680999, i32 102735878, i32 102738343, i32 102793222, i32 102795687, i32 102850566, i32 102853031, i32 102907910, i32 102910375, i32 102965254, i32 102967719, i32 103022598, i32 103025063, i32 103079942, i32 103082407, i32 103137286, i32 103139751, i32 103194630, i32 103197095, i32 103251974, i32 103254439, i32 103309318, i32 103311783, i32 103366662, i32 103369127, i32 103424006, i32 103426471, i32 103481350, i32 103483815, i32 103538694, i32 103541159, i32 103596038, i32 103598503, i32 103653382, i32 103655847, i32 103710726, i32 103713191, i32 103768070, i32 103770535, i32 103825414, i32 103827879, i32 103882758, i32 103885223, i32 103940102, i32 103942567, i32 103997446, i32 103999911, i32 104054790, i32 104057255, i32 104112134, i32 104114599, i32 104169478, i32 104171943, i32 104226822, i32 104229287, i32 104284166, i32 104286631, i32 104341510, i32 104343975, i32 104398854, i32 104401319, i32 104456198, i32 104458663, i32 104513542, i32 104516007, i32 104570886, i32 104573351, i32 104628230, i32 104630695, i32 104685574, i32 104688039, i32 104742918, i32 104745383, i32 104800262, i32 104802727, i32 104857606, i32 104860071, i32 104914950, i32 104917415, i32 104972294, i32 104974759, i32 105029638, i32 105032103, i32 105086982, i32 105089447, i32 105144326, i32 105146791, i32 105201670, i32 105204135, i32 105259014, i32 105261479, i32 105316358, i32 105318823, i32 105373702, i32 105376167, i32 105431046, i32 105433511, i32 105488390, i32 105490855, i32 105545734, i32 105548199, i32 105603078, i32 105605543, i32 105660422, i32 105662887, i32 105717766, i32 105720231, i32 105775110, i32 105777575, i32 105832454, i32 105834919, i32 105889798, i32 105892263, i32 105947142, i32 105949607, i32 106004486, i32 106006951, i32 106061830, i32 106064295, i32 106119174, i32 106121639, i32 106176518, i32 106178983, i32 106233862, i32 106236327, i32 106291206, i32 106293671, i32 106348550, i32 106351015, i32 106405894, i32 106408359, i32 106463238, i32 106465703, i32 106520582, i32 106523047, i32 106577926, i32 106580391, i32 106635270, i32 106637735, i32 106692614, i32 106695079, i32 106749958, i32 106752423, i32 106807302, i32 106809767, i32 106864646, i32 106867111, i32 106921990, i32 106924455, i32 106979334, i32 106981799, i32 107036678, i32 107039143, i32 107094022, i32 107096487, i32 107151366, i32 107153831, i32 107208710, i32 107211175, i32 107266054, i32 107268519, i32 107323398, i32 107325863, i32 107380742, i32 107383207, i32 107438086, i32 107440551, i32 107495430, i32 107497895, i32 107552774, i32 107555239, i32 107610118, i32 107612583, i32 107667462, i32 107669927, i32 107724806, i32 107727271, i32 107782150, i32 107784615, i32 107839494, i32 107841959, i32 107896838, i32 107899303, i32 107954182, i32 107956647, i32 108011526, i32 108013991, i32 108068870, i32 108071335, i32 108126214, i32 108128679, i32 108183558, i32 108186023, i32 108240902, i32 108243367, i32 108298246, i32 108300711, i32 108355590, i32 108358055, i32 108412934, i32 108415399, i32 108470278, i32 108472743, i32 108527622, i32 108530087, i32 108584966, i32 108587431, i32 108642310, i32 108644775, i32 108699654, i32 108702119, i32 108756998, i32 108759463, i32 108814342, i32 108816807, i32 108871686, i32 108874151, i32 108929030, i32 108931495, i32 108986374, i32 108988839, i32 109043718, i32 109046183, i32 109101062, i32 109103527, i32 109158406, i32 109160871, i32 109215750, i32 109218215, i32 109273094, i32 109275559, i32 109330438, i32 109332903, i32 109387782, i32 109390247, i32 109445126, i32 109447591, i32 109502470, i32 109504935, i32 109559814, i32 109562279, i32 109617158, i32 109619623, i32 109674502, i32 109676967, i32 109731846, i32 109734311, i32 109789190, i32 109791655, i32 109846534, i32 109848999, i32 109903878, i32 109906343, i32 109961222, i32 109963687, i32 110018566, i32 110021031, i32 110075910, i32 110078375, i32 110133254, i32 110135719, i32 110190598, i32 110193063, i32 110247942, i32 110250407, i32 110305286, i32 110307751, i32 110362630, i32 110365095, i32 110419974, i32 110422439, i32 110477318, i32 110479783, i32 110534662, i32 110537127, i32 110592006, i32 110594471, i32 110649350, i32 110651815, i32 110706694, i32 110709159, i32 110764038, i32 110766503, i32 110821382, i32 110823847, i32 110878726, i32 110881191, i32 110936070, i32 110938535, i32 110993414, i32 110995879, i32 111050758, i32 111053223, i32 111108102, i32 111110567, i32 111165446, i32 111167911, i32 111222790, i32 111225255, i32 111280134, i32 111282599, i32 111337478, i32 111339943, i32 111394822, i32 111397287, i32 111452166, i32 111454631, i32 111509510, i32 111511975, i32 111566854, i32 111569319, i32 111624198, i32 111626663, i32 111681542, i32 111684007, i32 111738886, i32 111741351, i32 111796230, i32 111798695, i32 111853574, i32 111856039, i32 111910918, i32 111913383, i32 111968262, i32 111970727, i32 112025606, i32 112028071, i32 112082950, i32 112085415, i32 112140294, i32 112142759, i32 112197638, i32 112200103, i32 112254982, i32 112257447, i32 112312326, i32 112314791, i32 112369670, i32 112372135, i32 112427014, i32 112429479, i32 112484358, i32 112486823, i32 112541702, i32 112544167, i32 112599046, i32 112601511, i32 112656390, i32 112658855, i32 112713734, i32 112716199, i32 112771078, i32 112773543, i32 112828422, i32 112830887, i32 112885766, i32 112888231, i32 112943110, i32 112945575, i32 113000454, i32 113002919, i32 113082732, i32 113138443, i32 131657730, i32 133169394, i32 133234930, i32 133691393, i32 134017042, i32 134185137, i32 135260162, i32 135725058, i32 136032322, i32 139462690, i32 139470866, i32 139485234, i32 139575330, i32 139589634, i32 139929618, i32 141107250, i32 141907986, i32 142075938, i32 142225570, i32 142348338, i32 142606346, i32 142608386, i32 142610442, i32 142721250, i32 142835714, i32 142841874, i32 142866466, i32 142872586, i32 142966826, i32 142972978, i32 142981146, i32 142985234, i32 142993416, i32 143003650, i32 143026184, i32 143130658, i32 143210562, i32 143220746, i32 143222898, i32 143271962, i32 143366146, i32 143392786, i32 143396874, i32 143497258, i32 143503490, i32 143521818, i32 143527960, i32 143542322, i32 143552522, i32 143554562, i32 143745066, i32 143751202, i32 143757338, i32 143761410, i32 143763466, i32 143765522, i32 143781890, i32 143788034, i32 144111618, i32 144113706, i32 144119922, i32 144179218, i32 144183322, i32 144300050, i32 144306178, i32 144308234, i32 144310274, i32 144312378, i32 144324634, i32 144332842, i32 144357378, i32 144379930, i32 144388194, i32 144408642, i32 144812074, i32 144818290, i32 144834586, i32 144838690, i32 144844810, i32 144846850, i32 144896002, i32 145063938, i32 145066010, i32 145070162, i32 145082378, i32 145084418, i32 145086490, i32 145090562, i32 145092618, i32 145094674, i32 145098762, i32 145100818, i32 145586178, i32 145588250, i32 145592370, i32 145604666, i32 145612818, i32 145616906, i32 145618962, i32 145678354, i32 145850410, i32 145856626, i32 145872922, i32 145876994, i32 145879050, i32 145881106, i32 146102274, i32 146104330, i32 146106370, i32 146108442, i32 146112594, i32 146124810, i32 146126850, i32 146335778, i32 146346034, i32 146354186, i32 146356290, i32 146890794, i32 146897026, i32 146915338, i32 146917394, i32 147423234, i32 147425354, i32 147437594, i32 147445778, i32 147449866, i32 147451906, i32 147453960, i32 147456010, i32 147458056, i32 147460106, i32 147462146, i32 147753002, i32 147759154, i32 147771410, i32 147775546, i32 147783682, i32 147791882, i32 147851410, i32 147953746, i32 147965962, i32 147968008, i32 147970098, i32 147994626, i32 148015186, i32 148027418, i32 148031522, i32 148119640, i32 148132034, i32 148158474, i32 148160530, i32 148994058, i32 148996194, i32 149012562, i32 149024778, i32 149026818, i32 149197138, i32 149243914, i32 149246050, i32 149260298, i32 149262354, i32 149266442, i32 149268498, i32 149522514, i32 149540866, i32 149544978, i32 149551202, i32 149565448, i32 149567490, i32 149704778, i32 149717010, i32 149723162, i32 149727234, i32 149729290, i32 149731330, i32 150444050, i32 150448154, i32 150470674, i32 150474760, i32 150476810, i32 150577178, i32 150581314, i32 150597658, i32 150601730, i32 150603786, i32 150605826, i32 161579249, i32 161611778, i32 161626338, i32 190283842, i32 190414946, i32 192575490, i32 192580458, i32 192706610, i32 192880642, i32 192905242, i32 233105426, i32 233111601, i32 242746066, i32 242844002, i32 244000770, i32 244002826, i32 244004898, i32 244017162, i32 244019266, i32 244029553, i32 244045938, i32 244066402, i32 244142130, i32 244453410, i32 248513378, i32 248634130, i32 248752130, i32 248782850, i32 248830018, i32 248842466, i32 251658338, i32 251674882, i32 251713634, i32 251729938, i32 251736130, i32 251951106, i32 252280930, i32 253063170, i32 253190194, i32 254238770, i32 256278626, i32 256516194, i32 260048883, i32 260311027, i32 260597795, i32 260667395, i32 260792403, i32 260829203, i32 260861955, i32 260868243, i32 260926339, i32 261042585, i32 261097699, i32 261148675, i32 261191683, i32 261197955, i32 261218355, i32 261246963, i32 261509107, i32 261771251, i32 262032147, i32 262133826, i32 262146035, i32 262408179, i32 262669267, i32 262813683, i32 263075827, i32 263336083, i32 263456755, i32 263954611, i32 264153763, i32 264265779, i32 264388723, i32 264425555, i32 264519795, i32 264598803, i32 264790755, i32 264888467, i32 264912883, i32 265175027, i32 265437171, i32 265698179, i32 266340339, i32 266602483, i32 266864627, i32 267126771, i32 267388915, i32 267651059, i32 267913203, i32 268175315, i32 1879048689, i32 1879115250, i32 1879312369, i32 1879574514, i32 1879836402, i32 1880066033, i32 1880328177, i32 1880590321, i32 1880852465, i32 1881114609, i32 1881376753, i32 1881638897, i32 1881901041, i32 1882163185, i32 1882425329, i32 1882687473, i32 1882949617, i32 1883211761, i32 1883473905, i32 1883736049, i32 1883998193, i32 1884260337, i32 1884522481, i32 1884784625, i32 1885046769, i32 1885308913, i32 1885571057, i32 1885833201, i32 1886095345, i32 1886357489, i32 1886619633, i32 1886881777, i32 1887143921, i32 1887404273], align 4, !dbg !15618 +@_ZNSt3__16ranges5__cpo5beginE = linkonce_odr constant %"struct.std::__1::ranges::__begin::__fn" undef, align 1, !dbg !15612 +@_ZNSt3__16ranges5__cpo3endE = linkonce_odr constant %"struct.std::__1::ranges::__end::__fn" undef, align 1, !dbg !15615 +@_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE = linkonce_odr constant %"struct.std::__1::ranges::__distance" undef, align 1, !dbg !15577 +@_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE = linkonce_odr constant %"struct.std::__1::ranges::__advance" undef, align 1, !dbg !15610 +@_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E = linkonce_odr hidden constant [201 x i32] [i32 1573177, i32 1736829, i32 2365457, i32 2918577, i32 3012609, i32 3016709, i32 3022853, i32 3028993, i32 3178537, i32 3299409, i32 3375105, i32 3584025, i32 3602453, i32 3618821, i32 3624973, i32 3704833, i32 3768425, i32 4151329, i32 4188161, i32 4239373, i32 4249633, i32 4270089, i32 4278289, i32 4376585, i32 4505629, i32 4608093, i32 4659313, i32 4761744, i32 4841473, i32 4876290, i32 4884493, i32 4898844, i32 4964380, i32 5023820, i32 5066776, i32 5083136, i32 5091340, i32 5103617, i32 5138434, i32 5169156, i32 5175296, i32 5210116, i32 5238785, i32 5365761, i32 5548108, i32 5591064, i32 5607428, i32 5613584, i32 5627905, i32 5662722, i32 5752832, i32 5810252, i32 5853208, i32 5869572, i32 5875728, i32 5890049, i32 5924866, i32 5955588, i32 5961728, i32 5998592, i32 6334540, i32 6377532, i32 6414337, i32 6449154, i32 6465541, i32 6471688, i32 6676481, i32 6858900, i32 6936581, i32 6973442, i32 7454729, i32 7487501, i32 7716873, i32 7749645, i32 7913477, i32 7972865, i32 7976961, i32 7981057, i32 8095749, i32 8101889, i32 8114189, i32 8126465, i32 8130569, i32 8138757, i32 8269825, i32 8501249, i32 8505349, i32 8677377, i32 10151945, i32 12099585, i32 12488705, i32 12511233, i32 12929025, i32 13223945, i32 13678597, i32 13828097, i32 13871133, i32 13891585, i32 13991989, i32 14022717, i32 14262273, i32 14374945, i32 14505985, i32 14626817, i32 14792705, i32 15106057, i32 15114289, i32 15142937, i32 15165441, i32 15179777, i32 15187973, i32 15597821, i32 16803841, i32 17203249, i32 17238017, i32 17246253, i32 23558153, i32 23853057, i32 24051837, i32 25251861, i32 25479173, i32 87259137, i32 87269413, i32 87355397, i32 87523333, i32 88170497, i32 88539205, i32 88692745, i32 88971265, i32 89489409, i32 89493513, i32 89503749, i32 89518085, i32 89524225, i32 89632769, i32 90138625, i32 131657729, i32 133234749, i32 135260161, i32 135725057, i32 136032273, i32 139487233, i32 139491329, i32 139575305, i32 139589633, i32 139929605, i32 141107213, i32 141907973, i32 142075913, i32 142225449, i32 142348301, i32 142835713, i32 142866433, i32 142987265, i32 143130633, i32 143235077, i32 143366145, i32 143544321, i32 143765505, i32 144132101, i32 144300037, i32 144388121, i32 144408593, i32 144846849, i32 144896001, i32 145102849, i32 145620993, i32 146126849, i32 146364417, i32 146919425, i32 147451905, i32 147462145, i32 147955713, i32 147994625, i32 148162561, i32 149557249, i32 149561349, i32 149731329, i32 150605825, i32 190283793, i32 190414873, i32 233107457, i32 244000769, i32 244004873, i32 244019217, i32 244045853, i32 244066329, i32 244142093, i32 244453385, i32 251658265, i32 251674689, i32 251713561, i32 251729925, i32 251736081, i32 251951105, i32 252280857, i32 253063169, i32 253190157, i32 254238733, i32 256278553, i32 256516121], align 4, !dbg !15624 +@_ZNSt3__124__width_estimation_table9__entriesB8ne200100E = linkonce_odr hidden constant [107 x i32] [i32 71303263, i32 147226625, i32 147472385, i32 150618115, i32 150732800, i32 150781952, i32 159334401, i32 159711233, i32 160563211, i32 161464320, i32 161792000, i32 162021376, i32 162168833, i32 162480129, i32 162594817, i32 162758656, i32 162856960, i32 163217408, i32 163348481, i32 163397632, i32 163479552, i32 163528704, i32 163659776, i32 163741697, i32 164233216, i32 164823040, i32 164855808, i32 164937730, i32 165003264, i32 166019074, i32 166461440, i32 166707200, i32 180797441, i32 181665792, i32 181747712, i32 195035161, i32 195477592, i32 197132501, i32 201064526, i32 202391637, i32 203833446, i32 205602858, i32 206323805, i32 207880275, i32 209436719, i32 210239527, i32 211042303, i32 479474236, i32 690225206, i32 710410268, i32 721431459, i32 1044382207, i32 1065615369, i32 1066139682, i32 1066729490, i32 1067057155, i32 1069563999, i32 1073217542, i32 1542979588, i32 1543241729, i32 1543510007, i32 1644168405, i32 1665138696, i32 1811677187, i32 1811759110, i32 1811890177, i32 1811939618, i32 1816952832, i32 1817444354, i32 1817526272, i32 1817772035, i32 1817969035, i32 2080440320, i32 2083766272, i32 2086895616, i32 2086944777, i32 2088763394, i32 2089025579, i32 2089811976, i32 2090074113, i32 2090336261, i32 2092958543, i32 2107637829, i32 2108882944, i32 2108948482, i32 2109030402, i32 2109145091, i32 2109390849, i32 2109538312, i32 2113404939, i32 2113667072, i32 2118123775, i32 2124152844, i32 2124414984, i32 2124677165, i32 2125447174, i32 2125692941, i32 2125987848, i32 2126249992, i32 -2147467265, i32 -1879031809, i32 -1610596353, i32 -1342160899, i32 -1073725441, i32 -805289985, i32 -536854529, i32 -268419075], align 4, !dbg !15634 +@.str.184 = private unnamed_addr constant [5 x i8] c"true\00", align 1, !dbg !15640 +@.str.185 = private unnamed_addr constant [6 x i8] c"false\00", align 1, !dbg !15649 +@.str.186 = private unnamed_addr constant [70 x i8] c"Replacement argument isn't a standard signed or unsigned integer type\00", align 1, !dbg !15653 +@.str.187 = private unnamed_addr constant [48 x i8] c"An argument index may not have a negative value\00", align 1, !dbg !15655 +@.str.188 = private unnamed_addr constant [58 x i8] c"The value of the argument index exceeds its maximum value\00", align 1, !dbg !15657 +@.str.189 = private unnamed_addr constant [3 x i8] c"0b\00", align 1, !dbg !15659 +@.str.190 = private unnamed_addr constant [3 x i8] c"0B\00", align 1, !dbg !15661 +@.str.191 = private unnamed_addr constant [2 x i8] c"0\00", align 1, !dbg !15663 +@.str.192 = private unnamed_addr constant [3 x i8] c"0x\00", align 1, !dbg !15665 +@.str.193 = private unnamed_addr constant [3 x i8] c"0X\00", align 1, !dbg !15667 +@.str.194 = private unnamed_addr constant [37 x i8] c"0123456789abcdefghijklmnopqrstuvwxyz\00", align 1, !dbg !15669 +@_ZNSt3__16__itoa10__pow10_32E = linkonce_odr constant [10 x i32] [i32 0, i32 10, i32 100, i32 1000, i32 10000, i32 100000, i32 1000000, i32 10000000, i32 100000000, i32 1000000000], align 4, !dbg !15671 +@_ZNSt3__16__itoa16__digits_base_10E = linkonce_odr constant [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899", align 1, !dbg !15673 +@_ZNSt3__16__itoa12__base_2_lutE = linkonce_odr constant [64 x i8] c"0000000100100011010001010110011110001001101010111100110111101111", align 1, !dbg !15681 +@.str.195 = private unnamed_addr constant [3 x i8] c"01\00", align 1, !dbg !15679 +@_ZNSt3__16__itoa12__base_8_lutE = linkonce_odr constant [128 x i8] c"00010203040506071011121314151617202122232425262730313233343536374041424344454647505152535455565760616263646566677071727374757677", align 1, !dbg !15687 +@.str.196 = private unnamed_addr constant [9 x i8] c"01234567\00", align 1, !dbg !15685 +@_ZNSt3__16__itoa13__base_16_lutE = linkonce_odr constant [512 x i8] c"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff", align 1, !dbg !15695 +@.str.197 = private unnamed_addr constant [17 x i8] c"0123456789abcdef\00", align 1, !dbg !15693 +@.str.198 = private unnamed_addr constant [12 x i8] c"a character\00", align 1, !dbg !15701 +@.str.199 = private unnamed_addr constant [11 x i8] c"an integer\00", align 1, !dbg !15704 +@.str.200 = private unnamed_addr constant [50 x i8] c"Integral value outside the range of the char type\00", align 1, !dbg !15706 +@_ZNSt3__16__itoa11__pow10_128E = linkonce_odr constant [40 x i128] [i128 0, i128 10, i128 100, i128 1000, i128 10000, i128 100000, i128 1000000, i128 10000000, i128 100000000, i128 1000000000, i128 10000000000, i128 100000000000, i128 1000000000000, i128 10000000000000, i128 100000000000000, i128 1000000000000000, i128 10000000000000000, i128 100000000000000000, i128 1000000000000000000, i128 10000000000000000000, i128 100000000000000000000, i128 1000000000000000000000, i128 10000000000000000000000, i128 100000000000000000000000, i128 1000000000000000000000000, i128 10000000000000000000000000, i128 100000000000000000000000000, i128 1000000000000000000000000000, i128 10000000000000000000000000000, i128 100000000000000000000000000000, i128 1000000000000000000000000000000, i128 10000000000000000000000000000000, i128 100000000000000000000000000000000, i128 1000000000000000000000000000000000, i128 10000000000000000000000000000000000, i128 100000000000000000000000000000000000, i128 1000000000000000000000000000000000000, i128 10000000000000000000000000000000000000, i128 100000000000000000000000000000000000000, i128 -20847100762815390390123822295304634368], align 16, !dbg !15710 +@.str.201 = private unnamed_addr constant [17 x i8] c"a floating-point\00", align 1, !dbg !15712 +@_ZNSt3__113__format_spec23__fields_floating_pointB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 63, i8 1 }, align 2, !dbg !15714 +@.str.203 = private unnamed_addr constant [13 x i8] c"infnanINFNAN\00", align 1, !dbg !15716 +@_ZNSt3__113__format_spec15__fields_stringB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 40, i8 1 }, align 2, !dbg !15718 +@.str.205 = private unnamed_addr constant [75 x i8] c"The type option contains an invalid value for a string formatting argument\00", align 1, !dbg !15720 +@.str.206 = private unnamed_addr constant [10 x i8] c"a pointer\00", align 1, !dbg !15722 +@_ZNSt3__113__format_spec16__fields_pointerB8ne200100E = linkonce_odr hidden constant { i8, i8 } { i8 36, i8 1 }, align 2, !dbg !15725 +@_ZZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15737 +@_ZZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15747 +@_ZZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15755 +@_ZZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_E8fallback = linkonce_odr constant [29 x i8] c"coretrace: log format error\0A\00", align 1, !dbg !15764 + +; Function Attrs: mustprogress noinline norecurse optnone ssp uwtable(sync) +define noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #0 personality ptr @__gxx_personality_v0 !dbg !17038 { +entry: + %retval = alloca i32, align 4 + %argc.addr = alloca i32, align 4 + %argv.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp2 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp4 = alloca %"struct.coretrace::Module", align 8 + %agg.tmp6 = alloca %"class.std::__1::basic_string_view", align 8 + %ref.tmp = alloca i32, align 4 + %context = alloca %"class.llvm::LLVMContext", align 8 + %inputFilenames = alloca %"class.std::__1::vector", align 8 + %outputFormat = alloca i32, align 4 + %cfg = alloca %"struct.ctrace::stack::AnalysisConfig", align 8 + %compileCommandsPath = alloca %"class.std::__1::basic_string", align 8 + %compileCommandsExplicit = alloca i8, align 1 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %i = alloca i32, align 4 + %arg = alloca ptr, align 8 + %argStr = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp73 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp92 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp107 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp125 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp140 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp151 = alloca %"class.std::__1::basic_string", align 8 + %error = alloca %"class.std::__1::basic_string", align 8 + %value = alloca i64, align 8 + %ref.tmp187 = alloca %"class.std::__1::basic_string", align 8 + %error215 = alloca %"class.std::__1::basic_string", align 8 + %value217 = alloca i64, align 8 + %ref.tmp218 = alloca %"class.std::__1::basic_string", align 8 + %error248 = alloca %"class.std::__1::basic_string", align 8 + %value250 = alloca i64, align 8 + %ref.tmp251 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp301 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp318 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp319 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp357 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp358 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp390 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp432 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp440 = alloca %"class.std::__1::basic_string", align 8 + %modeStr = alloca ptr, align 8 + %agg.tmp510 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp511 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp516 = alloca %"class.std::__1::basic_string_view", align 8 + %compdbPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 + %fsErr = alloca %"class.std::__1::error_code", align 8 + %agg.tmp532 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp533 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp538 = alloca %"class.std::__1::basic_string_view", align 8 + %ref.tmp541 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp554 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp555 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp560 = alloca %"class.std::__1::basic_string_view", align 8 + %ref.tmp563 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp571 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp572 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp577 = alloca %"class.std::__1::basic_string_view", align 8 + %ref.tmp580 = alloca %"class.std::__1::basic_string", align 8 + %error589 = alloca %"class.std::__1::basic_string", align 8 + %db = alloca %"class.std::__1::shared_ptr.1", align 8 + %ref.tmp591 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp601 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp602 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp608 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp634 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp635 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp640 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp644 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp645 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp650 = alloca %"class.std::__1::basic_string_view", align 8 + %trailingSlash = alloca i8, align 1 + %fsErr668 = alloca %"class.std::__1::error_code", align 8 + %dumpPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 + %exists = alloca i8, align 1 + %ref.tmp682 = alloca %"class.std::__1::basic_string", align 8 + %isDir = alloca i8, align 1 + %ref.tmp703 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp743 = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp746 = alloca %"class.std::__1::__wrap_iter", align 8 + %results = alloca %"class.std::__1::vector.2", align 8 + %hasFilter = alloca i8, align 1 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter", align 8 + %inputFilename = alloca ptr, align 8 + %localErr = alloca %"class.llvm::SMDiagnostic", align 8 + %result = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %agg.tmp807 = alloca %"struct.coretrace::LogEntry", align 8 + %agg.tmp808 = alloca %"class.std::__1::source_location", align 8 + %agg.tmp813 = alloca %"struct.coretrace::Module", align 8 + %agg.tmp816 = alloca %"class.std::__1::basic_string_view", align 8 + %applyFilter = alloca i8, align 1 + %filtered = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp863 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp870 = alloca %"class.std::__1::basic_string", align 8 + %merged = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %__range3 = alloca ptr, align 8 + %__begin3 = alloca %"class.std::__1::__wrap_iter.6", align 8 + %__end3 = alloca %"class.std::__1::__wrap_iter.6", align 8 + %entry922 = alloca ptr, align 8 + %res = alloca ptr, align 8 + %agg.tmp926 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %ref.tmp927 = alloca %"class.std::__1::__wrap_iter.7", align 8 + %agg.tmp933 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp938 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce = alloca %"class.std::__1::__wrap_iter.7", align 8 + %agg.tmp954 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %ref.tmp955 = alloca %"class.std::__1::__wrap_iter.9", align 8 + %agg.tmp961 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp966 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce979 = alloca %"class.std::__1::__wrap_iter.9", align 8 + %filtered985 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp993 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp1000 = alloca %"class.std::__1::basic_string", align 8 + %applyFilter1018 = alloca i8, align 1 + %filtered1032 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp1044 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp1051 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1054 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1057 = alloca %"class.std::__1::basic_string", align 8 + %merged1079 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %__range31085 = alloca ptr, align 8 + %__begin31086 = alloca %"class.std::__1::__wrap_iter.6", align 8 + %__end31090 = alloca %"class.std::__1::__wrap_iter.6", align 8 + %entry1098 = alloca ptr, align 8 + %res1100 = alloca ptr, align 8 + %agg.tmp1103 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %ref.tmp1104 = alloca %"class.std::__1::__wrap_iter.7", align 8 + %agg.tmp1110 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp1115 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce1128 = alloca %"class.std::__1::__wrap_iter.7", align 8 + %agg.tmp1132 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %ref.tmp1133 = alloca %"class.std::__1::__wrap_iter.9", align 8 + %agg.tmp1139 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp1144 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce1157 = alloca %"class.std::__1::__wrap_iter.9", align 8 + %filtered1163 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp1171 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %ref.tmp1178 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1180 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1183 = alloca %"class.std::__1::basic_string", align 8 + %multiFile = alloca i8, align 1 + %r = alloca i64, align 8 + %inputFilename1216 = alloca ptr, align 8 + %result1219 = alloca %"struct.ctrace::stack::AnalysisResult", align 8 + %__range2 = alloca ptr, align 8 + %__begin2 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__end2 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %f = alloca ptr, align 8 + %param_types = alloca %"class.std::__1::vector", align 8 + %ref.tmp1281 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1298 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp1299 = alloca %"class.std::__1::basic_string", align 8 + %__range4 = alloca ptr, align 8 + %__begin4 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__end4 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %d = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 %argc, ptr %argc.addr, align 4 + #dbg_declare(ptr %argc.addr, !17041, !DIExpression(), !17042) + store ptr %argv, ptr %argv.addr, align 8 + #dbg_declare(ptr %argv.addr, !17043, !DIExpression(), !17044) + call void @_ZN9coretrace14enable_loggingEv(), !dbg !17045 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef @.str), !dbg !17046 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !17047 + call void @_ZN9coretrace10set_prefixENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64] %0), !dbg !17047 + call void @_ZN9coretrace13set_min_levelENS_5LevelE(i32 noundef 1), !dbg !17048 + call void @_ZN9coretrace19set_source_locationEb(i1 noundef zeroext true), !dbg !17049 + %1 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp2, i32 0, i32 0, !dbg !17050 + store ptr @.constant, ptr %1, align 8, !dbg !17050 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp2, i32 0, i32 0, !dbg !17050 + %2 = load ptr, ptr %coerce.dive, align 8, !dbg !17050 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !17050 + %call3 = call noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp1, i32 noundef 0, i64 %coerce.val.pi), !dbg !17050 + %call5 = call noundef ptr @_ZN9coretrace6ModuleC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp4, ptr noundef @.str.3), !dbg !17051 + %call7 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp6, ptr noundef @.str.4), !dbg !17052 + %3 = load i32, ptr %argc.addr, align 4, !dbg !17053 + %sub = sub nsw i32 %3, 1, !dbg !17054 + store i32 %sub, ptr %ref.tmp, align 4, !dbg !17053 + %4 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !17055 + %coerce.dive8 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %agg.tmp4, i32 0, i32 0, !dbg !17055 + %5 = load [2 x i64], ptr %coerce.dive8, align 8, !dbg !17055 + %6 = load [2 x i64], ptr %agg.tmp6, align 8, !dbg !17055 + call void @_ZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_([2 x i64] %4, [2 x i64] %5, [2 x i64] %6, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp), !dbg !17055 + #dbg_declare(ptr %context, !17056, !DIExpression(), !17281) + %call9 = call noundef ptr @_ZN4llvm11LLVMContextC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %context), !dbg !17281 + #dbg_declare(ptr %inputFilenames, !17282, !DIExpression(), !17283) + %call10 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17283 + #dbg_declare(ptr %outputFormat, !17284, !DIExpression(), !17285) + store i32 0, ptr %outputFormat, align 4, !dbg !17285 + #dbg_declare(ptr %cfg, !17286, !DIExpression(), !17287) + %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 0, !dbg !17288 + store i32 0, ptr %mode, align 8, !dbg !17288 + %stackLimit = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17288 + store i64 8388608, ptr %stackLimit, align 8, !dbg !17288 + %quiet = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17288 + store i8 0, ptr %quiet, align 8, !dbg !17288 + %warningsOnly = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 4, !dbg !17288 + store i8 0, ptr %warningsOnly, align 1, !dbg !17288 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17288 + %call11 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !17289 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 7, !dbg !17288 + %call12 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !17289 + %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 8, !dbg !17288 + store i8 0, ptr %requireCompilationDatabase, align 8, !dbg !17288 + %compdbFast = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 9, !dbg !17288 + store i8 0, ptr %compdbFast, align 1, !dbg !17288 + %timing = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 10, !dbg !17288 + store i8 0, ptr %timing, align 2, !dbg !17288 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !17288 + %call13 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !17289 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !17288 + %call14 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !17289 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17288 + %call15 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !17289 + %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 15, !dbg !17288 + store i8 0, ptr %includeSTL, align 8, !dbg !17288 + %dumpFilter = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 16, !dbg !17288 + store i8 0, ptr %dumpFilter, align 1, !dbg !17288 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17288 + %call16 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath) #17, !dbg !17289 + %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 19, !dbg !17288 + store i8 0, ptr %dumpIRIsDir, align 8, !dbg !17288 + %quiet17 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17291 + store i8 0, ptr %quiet17, align 8, !dbg !17292 + %warningsOnly18 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 4, !dbg !17293 + store i8 0, ptr %warningsOnly18, align 1, !dbg !17294 + #dbg_declare(ptr %compileCommandsPath, !17295, !DIExpression(), !17296) + %call19 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17296 + #dbg_declare(ptr %compileCommandsExplicit, !17297, !DIExpression(), !17298) + store i8 0, ptr %compileCommandsExplicit, align 1, !dbg !17298 + %extraCompileArgs20 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17299 + %call21 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs20, ptr noundef nonnull align 1 dereferenceable(4) @.str.5) + to label %invoke.cont unwind label %lpad, !dbg !17300 + +invoke.cont: ; preds = %entry + %extraCompileArgs22 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17301 + %call24 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs22, ptr noundef nonnull align 1 dereferenceable(13) @.str.6) + to label %invoke.cont23 unwind label %lpad, !dbg !17302 + +invoke.cont23: ; preds = %invoke.cont + %7 = load i32, ptr %argc.addr, align 4, !dbg !17303 + %cmp = icmp slt i32 %7, 2, !dbg !17305 + br i1 %cmp, label %if.then, label %if.else, !dbg !17305 + +if.then: ; preds = %invoke.cont23 + invoke void @_ZL9printHelpv() + to label %invoke.cont25 unwind label %lpad, !dbg !17306 + +invoke.cont25: ; preds = %if.then + store i32 1, ptr %retval, align 4, !dbg !17308 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1464, !dbg !17308 + +lpad: ; preds = %if.end742, %land.end, %invoke.cont651, %invoke.cont648, %invoke.cont643, %invoke.cont641, %invoke.cont638, %if.then633, %if.end520, %invoke.cont517, %invoke.cont514, %if.then509, %for.body, %if.then27, %if.then, %invoke.cont, %entry + %8 = landingpad { ptr, i32 } + cleanup, !dbg !17309 + %9 = extractvalue { ptr, i32 } %8, 0, !dbg !17309 + store ptr %9, ptr %exn.slot, align 8, !dbg !17309 + %10 = extractvalue { ptr, i32 } %8, 1, !dbg !17309 + store i32 %10, ptr %ehselector.slot, align 4, !dbg !17309 + br label %ehcleanup1466, !dbg !17309 + +if.else: ; preds = %invoke.cont23 + %11 = load i32, ptr %argc.addr, align 4, !dbg !17310 + %cmp26 = icmp slt i32 %11, 2, !dbg !17312 + br i1 %cmp26, label %if.then27, label %if.end, !dbg !17312 + +if.then27: ; preds = %if.else + invoke void @_ZL9printHelpv() + to label %invoke.cont28 unwind label %lpad, !dbg !17313 + +invoke.cont28: ; preds = %if.then27 + store i32 1, ptr %retval, align 4, !dbg !17315 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1464, !dbg !17315 + +if.end: ; preds = %if.else + br label %if.end29 + +if.end29: ; preds = %if.end + #dbg_declare(ptr %i, !17316, !DIExpression(), !17318) + store i32 1, ptr %i, align 4, !dbg !17318 + br label %for.cond, !dbg !17319 + +for.cond: ; preds = %for.inc, %if.end29 + %12 = load i32, ptr %i, align 4, !dbg !17320 + %13 = load i32, ptr %argc.addr, align 4, !dbg !17322 + %cmp30 = icmp slt i32 %12, %13, !dbg !17323 + br i1 %cmp30, label %for.body, label %for.end, !dbg !17324 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %arg, !17325, !DIExpression(), !17327) + %14 = load ptr, ptr %argv.addr, align 8, !dbg !17328 + %15 = load i32, ptr %i, align 4, !dbg !17329 + %idxprom = sext i32 %15 to i64, !dbg !17328 + %arrayidx = getelementptr inbounds ptr, ptr %14, i64 %idxprom, !dbg !17328 + %16 = load ptr, ptr %arrayidx, align 8, !dbg !17328 + store ptr %16, ptr %arg, align 8, !dbg !17327 + #dbg_declare(ptr %argStr, !17330, !DIExpression(), !17331) + %17 = load ptr, ptr %arg, align 8, !dbg !17332 + %call32 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef %17) + to label %invoke.cont31 unwind label %lpad, !dbg !17331 + +invoke.cont31: ; preds = %for.body + %call33 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.7) #17, !dbg !17333 + br i1 %call33, label %if.then35, label %lor.lhs.false, !dbg !17335 + +lor.lhs.false: ; preds = %invoke.cont31 + %call34 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.8) #17, !dbg !17336 + br i1 %call34, label %if.then35, label %if.end38, !dbg !17335 + +if.then35: ; preds = %lor.lhs.false, %invoke.cont31 + invoke void @_ZL9printHelpv() + to label %invoke.cont37 unwind label %lpad36, !dbg !17337 + +invoke.cont37: ; preds = %if.then35 + store i32 0, ptr %retval, align 4, !dbg !17339 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17339 + +lpad36: ; preds = %if.else497, %invoke.cont493, %invoke.cont491, %invoke.cont489, %if.then488, %invoke.cont477, %invoke.cont475, %invoke.cont473, %if.else472, %if.then439, %if.then431, %if.end422, %invoke.cont418, %invoke.cont416, %invoke.cont414, %if.then413, %if.then388, %if.then381, %if.end355, %invoke.cont351, %if.then350, %if.then341, %if.end316, %invoke.cont312, %if.then311, %if.then300, %if.end290, %invoke.cont286, %if.then285, %invoke.cont181, %if.then180, %if.end168, %invoke.cont164, %if.then163, %if.then149, %if.then138, %if.end123, %invoke.cont119, %if.then118, %if.then105, %if.end90, %invoke.cont86, %if.then85, %if.then71, %if.end62, %invoke.cont58, %if.then57, %if.then44, %if.then35 + %18 = landingpad { ptr, i32 } + cleanup, !dbg !17340 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !17340 + store ptr %19, ptr %exn.slot, align 8, !dbg !17340 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !17340 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !17340 + br label %ehcleanup504, !dbg !17340 + +if.end38: ; preds = %lor.lhs.false + %call39 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.9) #17, !dbg !17341 + br i1 %call39, label %if.then40, label %if.end42, !dbg !17341 + +if.then40: ; preds = %if.end38 + %quiet41 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17343 + store i8 1, ptr %quiet41, align 8, !dbg !17345 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17346 + +if.end42: ; preds = %if.end38 + %call43 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.10) #17, !dbg !17347 + br i1 %call43, label %if.then44, label %if.end47, !dbg !17347 + +if.then44: ; preds = %if.end42 + %quiet45 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 3, !dbg !17349 + store i8 0, ptr %quiet45, align 8, !dbg !17351 + invoke void @_ZN9coretrace13set_min_levelENS_5LevelE(i32 noundef 0) + to label %invoke.cont46 unwind label %lpad36, !dbg !17352 + +invoke.cont46: ; preds = %if.then44 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17353 + +if.end47: ; preds = %if.end42 + %call48 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.11) #17, !dbg !17354 + br i1 %call48, label %if.then51, label %lor.lhs.false49, !dbg !17356 + +lor.lhs.false49: ; preds = %if.end47 + %call50 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.12) #17, !dbg !17357 + br i1 %call50, label %if.then51, label %if.end53, !dbg !17356 + +if.then51: ; preds = %lor.lhs.false49, %if.end47 + %includeSTL52 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 15, !dbg !17358 + store i8 1, ptr %includeSTL52, align 8, !dbg !17360 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17361 + +if.end53: ; preds = %lor.lhs.false49 + %call54 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.13) #17, !dbg !17362 + br i1 %call54, label %if.then55, label %if.end68, !dbg !17362 + +if.then55: ; preds = %if.end53 + %21 = load i32, ptr %i, align 4, !dbg !17364 + %add = add nsw i32 %21, 1, !dbg !17367 + %22 = load i32, ptr %argc.addr, align 4, !dbg !17368 + %cmp56 = icmp sge i32 %add, %22, !dbg !17369 + br i1 %cmp56, label %if.then57, label %if.end62, !dbg !17369 + +if.then57: ; preds = %if.then55 + %call59 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont58 unwind label %lpad36, !dbg !17370 + +invoke.cont58: ; preds = %if.then57 + %call61 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call59, ptr noundef @.str.14) + to label %invoke.cont60 unwind label %lpad36, !dbg !17372 + +invoke.cont60: ; preds = %invoke.cont58 + store i32 1, ptr %retval, align 4, !dbg !17373 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17373 + +if.end62: ; preds = %if.then55 + %onlyFiles63 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !17374 + %23 = load ptr, ptr %argv.addr, align 8, !dbg !17375 + %24 = load i32, ptr %i, align 4, !dbg !17376 + %inc = add nsw i32 %24, 1, !dbg !17376 + store i32 %inc, ptr %i, align 4, !dbg !17376 + %idxprom64 = sext i32 %inc to i64, !dbg !17375 + %arrayidx65 = getelementptr inbounds ptr, ptr %23, i64 %idxprom64, !dbg !17375 + %call67 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles63, ptr noundef nonnull align 8 dereferenceable(8) %arrayidx65) + to label %invoke.cont66 unwind label %lpad36, !dbg !17377 + +invoke.cont66: ; preds = %if.end62 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17378 + +if.end68: ; preds = %if.end53 + %call69 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.15, i64 noundef 0) #17, !dbg !17379 + %cmp70 = icmp eq i64 %call69, 0, !dbg !17381 + br i1 %cmp70, label %if.then71, label %if.end80, !dbg !17381 + +if.then71: ; preds = %if.end68 + %onlyFiles72 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !17382 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp73, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 12, i64 noundef -1) + to label %invoke.cont74 unwind label %lpad36, !dbg !17384 + +invoke.cont74: ; preds = %if.then71 + %call77 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles72, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp73) + to label %invoke.cont76 unwind label %lpad75, !dbg !17385 + +invoke.cont76: ; preds = %invoke.cont74 + %call78 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp73) #17, !dbg !17386 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17387 + +lpad75: ; preds = %invoke.cont74 + %25 = landingpad { ptr, i32 } + cleanup, !dbg !17388 + %26 = extractvalue { ptr, i32 } %25, 0, !dbg !17388 + store ptr %26, ptr %exn.slot, align 8, !dbg !17388 + %27 = extractvalue { ptr, i32 } %25, 1, !dbg !17388 + store i32 %27, ptr %ehselector.slot, align 4, !dbg !17388 + %call79 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp73) #17, !dbg !17386 + br label %ehcleanup504, !dbg !17386 + +if.end80: ; preds = %if.end68 + %call81 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.16) #17, !dbg !17389 + br i1 %call81, label %if.then82, label %if.end102, !dbg !17389 + +if.then82: ; preds = %if.end80 + %28 = load i32, ptr %i, align 4, !dbg !17391 + %add83 = add nsw i32 %28, 1, !dbg !17394 + %29 = load i32, ptr %argc.addr, align 4, !dbg !17395 + %cmp84 = icmp sge i32 %add83, %29, !dbg !17396 + br i1 %cmp84, label %if.then85, label %if.end90, !dbg !17396 + +if.then85: ; preds = %if.then82 + %call87 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont86 unwind label %lpad36, !dbg !17397 + +invoke.cont86: ; preds = %if.then85 + %call89 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call87, ptr noundef @.str.17) + to label %invoke.cont88 unwind label %lpad36, !dbg !17399 + +invoke.cont88: ; preds = %invoke.cont86 + store i32 1, ptr %retval, align 4, !dbg !17400 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17400 + +if.end90: ; preds = %if.then82 + %onlyFunctions91 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17401 + %30 = load ptr, ptr %argv.addr, align 8, !dbg !17402 + %31 = load i32, ptr %i, align 4, !dbg !17403 + %inc93 = add nsw i32 %31, 1, !dbg !17403 + store i32 %inc93, ptr %i, align 4, !dbg !17403 + %idxprom94 = sext i32 %inc93 to i64, !dbg !17402 + %arrayidx95 = getelementptr inbounds ptr, ptr %30, i64 %idxprom94, !dbg !17402 + %32 = load ptr, ptr %arrayidx95, align 8, !dbg !17402 + %call97 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92, ptr noundef %32) + to label %invoke.cont96 unwind label %lpad36, !dbg !17402 + +invoke.cont96: ; preds = %if.end90 + invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions91, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92) + to label %invoke.cont99 unwind label %lpad98, !dbg !17404 + +invoke.cont99: ; preds = %invoke.cont96 + %call100 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92) #17, !dbg !17404 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17405 + +lpad98: ; preds = %invoke.cont96 + %33 = landingpad { ptr, i32 } + cleanup, !dbg !17406 + %34 = extractvalue { ptr, i32 } %33, 0, !dbg !17406 + store ptr %34, ptr %exn.slot, align 8, !dbg !17406 + %35 = extractvalue { ptr, i32 } %33, 1, !dbg !17406 + store i32 %35, ptr %ehselector.slot, align 4, !dbg !17406 + %call101 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp92) #17, !dbg !17404 + br label %ehcleanup504, !dbg !17404 + +if.end102: ; preds = %if.end80 + %call103 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.18, i64 noundef 0) #17, !dbg !17407 + %cmp104 = icmp eq i64 %call103, 0, !dbg !17409 + br i1 %cmp104, label %if.then105, label %if.end113, !dbg !17409 + +if.then105: ; preds = %if.end102 + %onlyFunctions106 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17410 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp107, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 12, i64 noundef -1) + to label %invoke.cont108 unwind label %lpad36, !dbg !17412 + +invoke.cont108: ; preds = %if.then105 + invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions106, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp107) + to label %invoke.cont110 unwind label %lpad109, !dbg !17413 + +invoke.cont110: ; preds = %invoke.cont108 + %call111 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp107) #17, !dbg !17413 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17414 + +lpad109: ; preds = %invoke.cont108 + %36 = landingpad { ptr, i32 } + cleanup, !dbg !17415 + %37 = extractvalue { ptr, i32 } %36, 0, !dbg !17415 + store ptr %37, ptr %exn.slot, align 8, !dbg !17415 + %38 = extractvalue { ptr, i32 } %36, 1, !dbg !17415 + store i32 %38, ptr %ehselector.slot, align 4, !dbg !17415 + %call112 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp107) #17, !dbg !17413 + br label %ehcleanup504, !dbg !17413 + +if.end113: ; preds = %if.end102 + %call114 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.19) #17, !dbg !17416 + br i1 %call114, label %if.then115, label %if.end135, !dbg !17416 + +if.then115: ; preds = %if.end113 + %39 = load i32, ptr %i, align 4, !dbg !17418 + %add116 = add nsw i32 %39, 1, !dbg !17421 + %40 = load i32, ptr %argc.addr, align 4, !dbg !17422 + %cmp117 = icmp sge i32 %add116, %40, !dbg !17423 + br i1 %cmp117, label %if.then118, label %if.end123, !dbg !17423 + +if.then118: ; preds = %if.then115 + %call120 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont119 unwind label %lpad36, !dbg !17424 + +invoke.cont119: ; preds = %if.then118 + %call122 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call120, ptr noundef @.str.20) + to label %invoke.cont121 unwind label %lpad36, !dbg !17426 + +invoke.cont121: ; preds = %invoke.cont119 + store i32 1, ptr %retval, align 4, !dbg !17427 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17427 + +if.end123: ; preds = %if.then115 + %onlyFunctions124 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17428 + %41 = load ptr, ptr %argv.addr, align 8, !dbg !17429 + %42 = load i32, ptr %i, align 4, !dbg !17430 + %inc126 = add nsw i32 %42, 1, !dbg !17430 + store i32 %inc126, ptr %i, align 4, !dbg !17430 + %idxprom127 = sext i32 %inc126 to i64, !dbg !17429 + %arrayidx128 = getelementptr inbounds ptr, ptr %41, i64 %idxprom127, !dbg !17429 + %43 = load ptr, ptr %arrayidx128, align 8, !dbg !17429 + %call130 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125, ptr noundef %43) + to label %invoke.cont129 unwind label %lpad36, !dbg !17429 + +invoke.cont129: ; preds = %if.end123 + invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions124, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125) + to label %invoke.cont132 unwind label %lpad131, !dbg !17431 + +invoke.cont132: ; preds = %invoke.cont129 + %call133 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125) #17, !dbg !17431 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17432 + +lpad131: ; preds = %invoke.cont129 + %44 = landingpad { ptr, i32 } + cleanup, !dbg !17433 + %45 = extractvalue { ptr, i32 } %44, 0, !dbg !17433 + store ptr %45, ptr %exn.slot, align 8, !dbg !17433 + %46 = extractvalue { ptr, i32 } %44, 1, !dbg !17433 + store i32 %46, ptr %ehselector.slot, align 4, !dbg !17433 + %call134 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp125) #17, !dbg !17431 + br label %ehcleanup504, !dbg !17431 + +if.end135: ; preds = %if.end113 + %call136 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.21, i64 noundef 0) #17, !dbg !17434 + %cmp137 = icmp eq i64 %call136, 0, !dbg !17436 + br i1 %cmp137, label %if.then138, label %if.end146, !dbg !17436 + +if.then138: ; preds = %if.end135 + %onlyFunctions139 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !17437 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp140, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 16, i64 noundef -1) + to label %invoke.cont141 unwind label %lpad36, !dbg !17439 + +invoke.cont141: ; preds = %if.then138 + invoke void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions139, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp140) + to label %invoke.cont143 unwind label %lpad142, !dbg !17440 + +invoke.cont143: ; preds = %invoke.cont141 + %call144 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp140) #17, !dbg !17440 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17441 + +lpad142: ; preds = %invoke.cont141 + %47 = landingpad { ptr, i32 } + cleanup, !dbg !17442 + %48 = extractvalue { ptr, i32 } %47, 0, !dbg !17442 + store ptr %48, ptr %exn.slot, align 8, !dbg !17442 + %49 = extractvalue { ptr, i32 } %47, 1, !dbg !17442 + store i32 %49, ptr %ehselector.slot, align 4, !dbg !17442 + %call145 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp140) #17, !dbg !17440 + br label %ehcleanup504, !dbg !17440 + +if.end146: ; preds = %if.end135 + %call147 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.22, i64 noundef 0) #17, !dbg !17443 + %cmp148 = icmp eq i64 %call147, 0, !dbg !17445 + br i1 %cmp148, label %if.then149, label %if.end158, !dbg !17445 + +if.then149: ; preds = %if.end146 + %onlyDirs150 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !17446 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp151, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 11, i64 noundef -1) + to label %invoke.cont152 unwind label %lpad36, !dbg !17448 + +invoke.cont152: ; preds = %if.then149 + %call155 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs150, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) + to label %invoke.cont154 unwind label %lpad153, !dbg !17449 + +invoke.cont154: ; preds = %invoke.cont152 + %call156 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #17, !dbg !17450 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17451 + +lpad153: ; preds = %invoke.cont152 + %50 = landingpad { ptr, i32 } + cleanup, !dbg !17452 + %51 = extractvalue { ptr, i32 } %50, 0, !dbg !17452 + store ptr %51, ptr %exn.slot, align 8, !dbg !17452 + %52 = extractvalue { ptr, i32 } %50, 1, !dbg !17452 + store i32 %52, ptr %ehselector.slot, align 4, !dbg !17452 + %call157 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #17, !dbg !17450 + br label %ehcleanup504, !dbg !17450 + +if.end158: ; preds = %if.end146 + %call159 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.23) #17, !dbg !17453 + br i1 %call159, label %if.then160, label %if.end175, !dbg !17453 + +if.then160: ; preds = %if.end158 + %53 = load i32, ptr %i, align 4, !dbg !17455 + %add161 = add nsw i32 %53, 1, !dbg !17458 + %54 = load i32, ptr %argc.addr, align 4, !dbg !17459 + %cmp162 = icmp sge i32 %add161, %54, !dbg !17460 + br i1 %cmp162, label %if.then163, label %if.end168, !dbg !17460 + +if.then163: ; preds = %if.then160 + %call165 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont164 unwind label %lpad36, !dbg !17461 + +invoke.cont164: ; preds = %if.then163 + %call167 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call165, ptr noundef @.str.24) + to label %invoke.cont166 unwind label %lpad36, !dbg !17463 + +invoke.cont166: ; preds = %invoke.cont164 + store i32 1, ptr %retval, align 4, !dbg !17464 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17464 + +if.end168: ; preds = %if.then160 + %onlyDirs169 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !17465 + %55 = load ptr, ptr %argv.addr, align 8, !dbg !17466 + %56 = load i32, ptr %i, align 4, !dbg !17467 + %inc170 = add nsw i32 %56, 1, !dbg !17467 + store i32 %inc170, ptr %i, align 4, !dbg !17467 + %idxprom171 = sext i32 %inc170 to i64, !dbg !17466 + %arrayidx172 = getelementptr inbounds ptr, ptr %55, i64 %idxprom171, !dbg !17466 + %call174 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs169, ptr noundef nonnull align 8 dereferenceable(8) %arrayidx172) + to label %invoke.cont173 unwind label %lpad36, !dbg !17468 + +invoke.cont173: ; preds = %if.end168 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17469 + +if.end175: ; preds = %if.end158 + %call176 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.25) #17, !dbg !17470 + br i1 %call176, label %if.then177, label %if.else212, !dbg !17470 + +if.then177: ; preds = %if.end175 + %57 = load i32, ptr %i, align 4, !dbg !17472 + %add178 = add nsw i32 %57, 1, !dbg !17475 + %58 = load i32, ptr %argc.addr, align 4, !dbg !17476 + %cmp179 = icmp sge i32 %add178, %58, !dbg !17477 + br i1 %cmp179, label %if.then180, label %if.end185, !dbg !17477 + +if.then180: ; preds = %if.then177 + %call182 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont181 unwind label %lpad36, !dbg !17478 + +invoke.cont181: ; preds = %if.then180 + %call184 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call182, ptr noundef @.str.26) + to label %invoke.cont183 unwind label %lpad36, !dbg !17480 + +invoke.cont183: ; preds = %invoke.cont181 + store i32 1, ptr %retval, align 4, !dbg !17481 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17481 + +if.end185: ; preds = %if.then177 + #dbg_declare(ptr %error, !17482, !DIExpression(), !17483) + %call186 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error) #17, !dbg !17483 + #dbg_declare(ptr %value, !17484, !DIExpression(), !17485) + store i64 0, ptr %value, align 8, !dbg !17485 + %59 = load ptr, ptr %argv.addr, align 8, !dbg !17486 + %60 = load i32, ptr %i, align 4, !dbg !17488 + %inc188 = add nsw i32 %60, 1, !dbg !17488 + store i32 %inc188, ptr %i, align 4, !dbg !17488 + %idxprom189 = sext i32 %inc188 to i64, !dbg !17486 + %arrayidx190 = getelementptr inbounds ptr, ptr %59, i64 %idxprom189, !dbg !17486 + %61 = load ptr, ptr %arrayidx190, align 8, !dbg !17486 + %call193 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187, ptr noundef %61) + to label %invoke.cont192 unwind label %lpad191, !dbg !17486 + +invoke.cont192: ; preds = %if.end185 + %call196 = invoke noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187, ptr noundef nonnull align 8 dereferenceable(8) %value, ptr noundef nonnull align 8 dereferenceable(24) %error) + to label %invoke.cont195 unwind label %lpad194, !dbg !17489 + +invoke.cont195: ; preds = %invoke.cont192 + %lnot = xor i1 %call196, true, !dbg !17490 + %call197 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187) #17, !dbg !17490 + br i1 %lnot, label %if.then199, label %if.end208, !dbg !17490 + +if.then199: ; preds = %invoke.cont195 + %call201 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont200 unwind label %lpad191, !dbg !17491 + +invoke.cont200: ; preds = %if.then199 + %call203 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call201, ptr noundef @.str.27) + to label %invoke.cont202 unwind label %lpad191, !dbg !17493 + +invoke.cont202: ; preds = %invoke.cont200 + %call205 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call203, ptr noundef nonnull align 8 dereferenceable(24) %error) + to label %invoke.cont204 unwind label %lpad191, !dbg !17494 + +invoke.cont204: ; preds = %invoke.cont202 + %call207 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call205, ptr noundef @.str.28) + to label %invoke.cont206 unwind label %lpad191, !dbg !17495 + +invoke.cont206: ; preds = %invoke.cont204 + store i32 1, ptr %retval, align 4, !dbg !17496 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !17496 + +lpad191: ; preds = %invoke.cont204, %invoke.cont202, %invoke.cont200, %if.then199, %if.end185 + %62 = landingpad { ptr, i32 } + cleanup, !dbg !17497 + %63 = extractvalue { ptr, i32 } %62, 0, !dbg !17497 + store ptr %63, ptr %exn.slot, align 8, !dbg !17497 + %64 = extractvalue { ptr, i32 } %62, 1, !dbg !17497 + store i32 %64, ptr %ehselector.slot, align 4, !dbg !17497 + br label %ehcleanup, !dbg !17497 + +lpad194: ; preds = %invoke.cont192 + %65 = landingpad { ptr, i32 } + cleanup, !dbg !17497 + %66 = extractvalue { ptr, i32 } %65, 0, !dbg !17497 + store ptr %66, ptr %exn.slot, align 8, !dbg !17497 + %67 = extractvalue { ptr, i32 } %65, 1, !dbg !17497 + store i32 %67, ptr %ehselector.slot, align 4, !dbg !17497 + %call198 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp187) #17, !dbg !17490 + br label %ehcleanup, !dbg !17490 + +if.end208: ; preds = %invoke.cont195 + %68 = load i64, ptr %value, align 8, !dbg !17498 + %stackLimit209 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17499 + store i64 %68, ptr %stackLimit209, align 8, !dbg !17500 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !17501 + +cleanup: ; preds = %if.end208, %invoke.cont206 + %call210 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error) #17, !dbg !17502 + br label %cleanup502 + +ehcleanup: ; preds = %lpad194, %lpad191 + %call211 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error) #17, !dbg !17502 + br label %ehcleanup504, !dbg !17502 + +if.else212: ; preds = %if.end175 + %call213 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.25) #17, !dbg !17503 + br i1 %call213, label %if.then214, label %if.end243, !dbg !17503 + +if.then214: ; preds = %if.else212 + #dbg_declare(ptr %error215, !17505, !DIExpression(), !17507) + %call216 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error215) #17, !dbg !17507 + #dbg_declare(ptr %value217, !17508, !DIExpression(), !17509) + store i64 0, ptr %value217, align 8, !dbg !17509 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp218, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 14, i64 noundef -1) + to label %invoke.cont220 unwind label %lpad219, !dbg !17510 + +invoke.cont220: ; preds = %if.then214 + %call223 = invoke noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp218, ptr noundef nonnull align 8 dereferenceable(8) %value217, ptr noundef nonnull align 8 dereferenceable(24) %error215) + to label %invoke.cont222 unwind label %lpad221, !dbg !17512 + +invoke.cont222: ; preds = %invoke.cont220 + %lnot224 = xor i1 %call223, true, !dbg !17513 + %call225 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp218) #17, !dbg !17513 + br i1 %lnot224, label %if.then228, label %if.end237, !dbg !17513 + +if.then228: ; preds = %invoke.cont222 + %call230 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont229 unwind label %lpad219, !dbg !17514 + +invoke.cont229: ; preds = %if.then228 + %call232 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call230, ptr noundef @.str.27) + to label %invoke.cont231 unwind label %lpad219, !dbg !17516 + +invoke.cont231: ; preds = %invoke.cont229 + %call234 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call232, ptr noundef nonnull align 8 dereferenceable(24) %error215) + to label %invoke.cont233 unwind label %lpad219, !dbg !17517 + +invoke.cont233: ; preds = %invoke.cont231 + %call236 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call234, ptr noundef @.str.28) + to label %invoke.cont235 unwind label %lpad219, !dbg !17518 + +invoke.cont235: ; preds = %invoke.cont233 + store i32 1, ptr %retval, align 4, !dbg !17519 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup239, !dbg !17519 + +lpad219: ; preds = %invoke.cont233, %invoke.cont231, %invoke.cont229, %if.then228, %if.then214 + %69 = landingpad { ptr, i32 } + cleanup, !dbg !17520 + %70 = extractvalue { ptr, i32 } %69, 0, !dbg !17520 + store ptr %70, ptr %exn.slot, align 8, !dbg !17520 + %71 = extractvalue { ptr, i32 } %69, 1, !dbg !17520 + store i32 %71, ptr %ehselector.slot, align 4, !dbg !17520 + br label %ehcleanup241, !dbg !17520 + +lpad221: ; preds = %invoke.cont220 + %72 = landingpad { ptr, i32 } + cleanup, !dbg !17520 + %73 = extractvalue { ptr, i32 } %72, 0, !dbg !17520 + store ptr %73, ptr %exn.slot, align 8, !dbg !17520 + %74 = extractvalue { ptr, i32 } %72, 1, !dbg !17520 + store i32 %74, ptr %ehselector.slot, align 4, !dbg !17520 + %call227 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp218) #17, !dbg !17513 + br label %ehcleanup241, !dbg !17513 + +if.end237: ; preds = %invoke.cont222 + %75 = load i64, ptr %value217, align 8, !dbg !17521 + %stackLimit238 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17522 + store i64 %75, ptr %stackLimit238, align 8, !dbg !17523 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup239, !dbg !17524 + +cleanup239: ; preds = %if.end237, %invoke.cont235 + %call240 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error215) #17, !dbg !17525 + br label %cleanup502 + +ehcleanup241: ; preds = %lpad221, %lpad219 + %call242 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error215) #17, !dbg !17525 + br label %ehcleanup504, !dbg !17525 + +if.end243: ; preds = %if.else212 + br label %if.end244 + +if.end244: ; preds = %if.end243 + %call245 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.29, i64 noundef 0) #17, !dbg !17526 + %cmp246 = icmp eq i64 %call245, 0, !dbg !17528 + br i1 %cmp246, label %if.then247, label %if.end276, !dbg !17528 + +if.then247: ; preds = %if.end244 + #dbg_declare(ptr %error248, !17529, !DIExpression(), !17531) + %call249 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error248) #17, !dbg !17531 + #dbg_declare(ptr %value250, !17532, !DIExpression(), !17533) + store i64 0, ptr %value250, align 8, !dbg !17533 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp251, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 14, i64 noundef -1) + to label %invoke.cont253 unwind label %lpad252, !dbg !17534 + +invoke.cont253: ; preds = %if.then247 + %call256 = invoke noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp251, ptr noundef nonnull align 8 dereferenceable(8) %value250, ptr noundef nonnull align 8 dereferenceable(24) %error248) + to label %invoke.cont255 unwind label %lpad254, !dbg !17536 + +invoke.cont255: ; preds = %invoke.cont253 + %lnot257 = xor i1 %call256, true, !dbg !17537 + %call258 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp251) #17, !dbg !17537 + br i1 %lnot257, label %if.then261, label %if.end270, !dbg !17537 + +if.then261: ; preds = %invoke.cont255 + %call263 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont262 unwind label %lpad252, !dbg !17538 + +invoke.cont262: ; preds = %if.then261 + %call265 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call263, ptr noundef @.str.27) + to label %invoke.cont264 unwind label %lpad252, !dbg !17540 + +invoke.cont264: ; preds = %invoke.cont262 + %call267 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call265, ptr noundef nonnull align 8 dereferenceable(24) %error248) + to label %invoke.cont266 unwind label %lpad252, !dbg !17541 + +invoke.cont266: ; preds = %invoke.cont264 + %call269 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call267, ptr noundef @.str.28) + to label %invoke.cont268 unwind label %lpad252, !dbg !17542 + +invoke.cont268: ; preds = %invoke.cont266 + store i32 1, ptr %retval, align 4, !dbg !17543 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup272, !dbg !17543 + +lpad252: ; preds = %invoke.cont266, %invoke.cont264, %invoke.cont262, %if.then261, %if.then247 + %76 = landingpad { ptr, i32 } + cleanup, !dbg !17544 + %77 = extractvalue { ptr, i32 } %76, 0, !dbg !17544 + store ptr %77, ptr %exn.slot, align 8, !dbg !17544 + %78 = extractvalue { ptr, i32 } %76, 1, !dbg !17544 + store i32 %78, ptr %ehselector.slot, align 4, !dbg !17544 + br label %ehcleanup274, !dbg !17544 + +lpad254: ; preds = %invoke.cont253 + %79 = landingpad { ptr, i32 } + cleanup, !dbg !17544 + %80 = extractvalue { ptr, i32 } %79, 0, !dbg !17544 + store ptr %80, ptr %exn.slot, align 8, !dbg !17544 + %81 = extractvalue { ptr, i32 } %79, 1, !dbg !17544 + store i32 %81, ptr %ehselector.slot, align 4, !dbg !17544 + %call260 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp251) #17, !dbg !17537 + br label %ehcleanup274, !dbg !17537 + +if.end270: ; preds = %invoke.cont255 + %82 = load i64, ptr %value250, align 8, !dbg !17545 + %stackLimit271 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 2, !dbg !17546 + store i64 %82, ptr %stackLimit271, align 8, !dbg !17547 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup272, !dbg !17548 + +cleanup272: ; preds = %if.end270, %invoke.cont268 + %call273 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error248) #17, !dbg !17549 + br label %cleanup502 + +ehcleanup274: ; preds = %lpad254, %lpad252 + %call275 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error248) #17, !dbg !17549 + br label %ehcleanup504, !dbg !17549 + +if.end276: ; preds = %if.end244 + %call277 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.30) #17, !dbg !17550 + br i1 %call277, label %if.then278, label %if.end280, !dbg !17550 + +if.then278: ; preds = %if.end276 + %dumpFilter279 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 16, !dbg !17552 + store i8 1, ptr %dumpFilter279, align 1, !dbg !17554 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17555 + +if.end280: ; preds = %if.end276 + %call281 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.31) #17, !dbg !17556 + br i1 %call281, label %if.then282, label %if.end297, !dbg !17556 + +if.then282: ; preds = %if.end280 + %83 = load i32, ptr %i, align 4, !dbg !17558 + %add283 = add nsw i32 %83, 1, !dbg !17561 + %84 = load i32, ptr %argc.addr, align 4, !dbg !17562 + %cmp284 = icmp sge i32 %add283, %84, !dbg !17563 + br i1 %cmp284, label %if.then285, label %if.end290, !dbg !17563 + +if.then285: ; preds = %if.then282 + %call287 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont286 unwind label %lpad36, !dbg !17564 + +invoke.cont286: ; preds = %if.then285 + %call289 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call287, ptr noundef @.str.32) + to label %invoke.cont288 unwind label %lpad36, !dbg !17566 + +invoke.cont288: ; preds = %invoke.cont286 + store i32 1, ptr %retval, align 4, !dbg !17567 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17567 + +if.end290: ; preds = %if.then282 + %85 = load ptr, ptr %argv.addr, align 8, !dbg !17568 + %86 = load i32, ptr %i, align 4, !dbg !17569 + %inc291 = add nsw i32 %86, 1, !dbg !17569 + store i32 %inc291, ptr %i, align 4, !dbg !17569 + %idxprom292 = sext i32 %inc291 to i64, !dbg !17568 + %arrayidx293 = getelementptr inbounds ptr, ptr %85, i64 %idxprom292, !dbg !17568 + %87 = load ptr, ptr %arrayidx293, align 8, !dbg !17568 + %dumpIRPath294 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17570 + %call296 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath294, ptr noundef %87) + to label %invoke.cont295 unwind label %lpad36, !dbg !17571 + +invoke.cont295: ; preds = %if.end290 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17572 + +if.end297: ; preds = %if.end280 + %call298 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.33, i64 noundef 0) #17, !dbg !17573 + %cmp299 = icmp eq i64 %call298, 0, !dbg !17575 + br i1 %cmp299, label %if.then300, label %if.end306, !dbg !17575 + +if.then300: ; preds = %if.end297 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp301, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 10, i64 noundef -1) + to label %invoke.cont302 unwind label %lpad36, !dbg !17576 + +invoke.cont302: ; preds = %if.then300 + %dumpIRPath303 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17578 + %call304 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath303, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp301) #17, !dbg !17579 + %call305 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp301) #17, !dbg !17580 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17581 + +if.end306: ; preds = %if.end297 + %call307 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.34) #17, !dbg !17582 + br i1 %call307, label %if.then308, label %if.end336, !dbg !17582 + +if.then308: ; preds = %if.end306 + %88 = load i32, ptr %i, align 4, !dbg !17584 + %add309 = add nsw i32 %88, 1, !dbg !17587 + %89 = load i32, ptr %argc.addr, align 4, !dbg !17588 + %cmp310 = icmp sge i32 %add309, %89, !dbg !17589 + br i1 %cmp310, label %if.then311, label %if.end316, !dbg !17589 + +if.then311: ; preds = %if.then308 + %call313 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont312 unwind label %lpad36, !dbg !17590 + +invoke.cont312: ; preds = %if.then311 + %call315 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call313, ptr noundef @.str.35) + to label %invoke.cont314 unwind label %lpad36, !dbg !17592 + +invoke.cont314: ; preds = %invoke.cont312 + store i32 1, ptr %retval, align 4, !dbg !17593 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17593 + +if.end316: ; preds = %if.then308 + %extraCompileArgs317 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17594 + %90 = load ptr, ptr %argv.addr, align 8, !dbg !17595 + %91 = load i32, ptr %i, align 4, !dbg !17596 + %inc320 = add nsw i32 %91, 1, !dbg !17596 + store i32 %inc320, ptr %i, align 4, !dbg !17596 + %idxprom321 = sext i32 %inc320 to i64, !dbg !17595 + %arrayidx322 = getelementptr inbounds ptr, ptr %90, i64 %idxprom321, !dbg !17595 + %92 = load ptr, ptr %arrayidx322, align 8, !dbg !17595 + %call324 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319, ptr noundef %92) + to label %invoke.cont323 unwind label %lpad36, !dbg !17597 + +invoke.cont323: ; preds = %if.end316 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp318, ptr noundef @.str.34, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319) + to label %invoke.cont326 unwind label %lpad325, !dbg !17598 + +invoke.cont326: ; preds = %invoke.cont323 + %call329 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs317, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp318) + to label %invoke.cont328 unwind label %lpad327, !dbg !17599 + +invoke.cont328: ; preds = %invoke.cont326 + %call330 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp318) #17, !dbg !17600 + %call333 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319) #17, !dbg !17600 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17601 + +lpad325: ; preds = %invoke.cont323 + %93 = landingpad { ptr, i32 } + cleanup, !dbg !17602 + %94 = extractvalue { ptr, i32 } %93, 0, !dbg !17602 + store ptr %94, ptr %exn.slot, align 8, !dbg !17602 + %95 = extractvalue { ptr, i32 } %93, 1, !dbg !17602 + store i32 %95, ptr %ehselector.slot, align 4, !dbg !17602 + br label %ehcleanup334, !dbg !17602 + +lpad327: ; preds = %invoke.cont326 + %96 = landingpad { ptr, i32 } + cleanup, !dbg !17602 + %97 = extractvalue { ptr, i32 } %96, 0, !dbg !17602 + store ptr %97, ptr %exn.slot, align 8, !dbg !17602 + %98 = extractvalue { ptr, i32 } %96, 1, !dbg !17602 + store i32 %98, ptr %ehselector.slot, align 4, !dbg !17602 + %call332 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp318) #17, !dbg !17600 + br label %ehcleanup334, !dbg !17600 + +ehcleanup334: ; preds = %lpad327, %lpad325 + %call335 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp319) #17, !dbg !17600 + br label %ehcleanup504, !dbg !17600 + +if.end336: ; preds = %if.end306 + %call337 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.34, i64 noundef 0) #17, !dbg !17603 + %cmp338 = icmp eq i64 %call337, 0, !dbg !17605 + br i1 %cmp338, label %land.lhs.true, label %if.end345, !dbg !17606 + +land.lhs.true: ; preds = %if.end336 + %call339 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17607 + %cmp340 = icmp ugt i64 %call339, 2, !dbg !17608 + br i1 %cmp340, label %if.then341, label %if.end345, !dbg !17606 + +if.then341: ; preds = %land.lhs.true + %extraCompileArgs342 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17609 + %call344 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs342, ptr noundef nonnull align 8 dereferenceable(24) %argStr) + to label %invoke.cont343 unwind label %lpad36, !dbg !17611 + +invoke.cont343: ; preds = %if.then341 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17612 + +if.end345: ; preds = %land.lhs.true, %if.end336 + %call346 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.36) #17, !dbg !17613 + br i1 %call346, label %if.then347, label %if.end375, !dbg !17613 + +if.then347: ; preds = %if.end345 + %99 = load i32, ptr %i, align 4, !dbg !17615 + %add348 = add nsw i32 %99, 1, !dbg !17618 + %100 = load i32, ptr %argc.addr, align 4, !dbg !17619 + %cmp349 = icmp sge i32 %add348, %100, !dbg !17620 + br i1 %cmp349, label %if.then350, label %if.end355, !dbg !17620 + +if.then350: ; preds = %if.then347 + %call352 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont351 unwind label %lpad36, !dbg !17621 + +invoke.cont351: ; preds = %if.then350 + %call354 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call352, ptr noundef @.str.37) + to label %invoke.cont353 unwind label %lpad36, !dbg !17623 + +invoke.cont353: ; preds = %invoke.cont351 + store i32 1, ptr %retval, align 4, !dbg !17624 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17624 + +if.end355: ; preds = %if.then347 + %extraCompileArgs356 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17625 + %101 = load ptr, ptr %argv.addr, align 8, !dbg !17626 + %102 = load i32, ptr %i, align 4, !dbg !17627 + %inc359 = add nsw i32 %102, 1, !dbg !17627 + store i32 %inc359, ptr %i, align 4, !dbg !17627 + %idxprom360 = sext i32 %inc359 to i64, !dbg !17626 + %arrayidx361 = getelementptr inbounds ptr, ptr %101, i64 %idxprom360, !dbg !17626 + %103 = load ptr, ptr %arrayidx361, align 8, !dbg !17626 + %call363 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358, ptr noundef %103) + to label %invoke.cont362 unwind label %lpad36, !dbg !17628 + +invoke.cont362: ; preds = %if.end355 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp357, ptr noundef @.str.36, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358) + to label %invoke.cont365 unwind label %lpad364, !dbg !17629 + +invoke.cont365: ; preds = %invoke.cont362 + %call368 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs356, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp357) + to label %invoke.cont367 unwind label %lpad366, !dbg !17630 + +invoke.cont367: ; preds = %invoke.cont365 + %call369 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp357) #17, !dbg !17631 + %call372 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358) #17, !dbg !17631 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17632 + +lpad364: ; preds = %invoke.cont362 + %104 = landingpad { ptr, i32 } + cleanup, !dbg !17633 + %105 = extractvalue { ptr, i32 } %104, 0, !dbg !17633 + store ptr %105, ptr %exn.slot, align 8, !dbg !17633 + %106 = extractvalue { ptr, i32 } %104, 1, !dbg !17633 + store i32 %106, ptr %ehselector.slot, align 4, !dbg !17633 + br label %ehcleanup373, !dbg !17633 + +lpad366: ; preds = %invoke.cont365 + %107 = landingpad { ptr, i32 } + cleanup, !dbg !17633 + %108 = extractvalue { ptr, i32 } %107, 0, !dbg !17633 + store ptr %108, ptr %exn.slot, align 8, !dbg !17633 + %109 = extractvalue { ptr, i32 } %107, 1, !dbg !17633 + store i32 %109, ptr %ehselector.slot, align 4, !dbg !17633 + %call371 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp357) #17, !dbg !17631 + br label %ehcleanup373, !dbg !17631 + +ehcleanup373: ; preds = %lpad366, %lpad364 + %call374 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp358) #17, !dbg !17631 + br label %ehcleanup504, !dbg !17631 + +if.end375: ; preds = %if.end345 + %call376 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.36, i64 noundef 0) #17, !dbg !17634 + %cmp377 = icmp eq i64 %call376, 0, !dbg !17636 + br i1 %cmp377, label %land.lhs.true378, label %if.end385, !dbg !17637 + +land.lhs.true378: ; preds = %if.end375 + %call379 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17638 + %cmp380 = icmp ugt i64 %call379, 2, !dbg !17639 + br i1 %cmp380, label %if.then381, label %if.end385, !dbg !17637 + +if.then381: ; preds = %land.lhs.true378 + %extraCompileArgs382 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17640 + %call384 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs382, ptr noundef nonnull align 8 dereferenceable(24) %argStr) + to label %invoke.cont383 unwind label %lpad36, !dbg !17642 + +invoke.cont383: ; preds = %if.then381 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17643 + +if.end385: ; preds = %land.lhs.true378, %if.end375 + %call386 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.38, i64 noundef 0) #17, !dbg !17644 + %cmp387 = icmp eq i64 %call386, 0, !dbg !17646 + br i1 %cmp387, label %if.then388, label %if.end398, !dbg !17646 + +if.then388: ; preds = %if.end385 + %extraCompileArgs389 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 6, !dbg !17647 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp390, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 14, i64 noundef -1) + to label %invoke.cont391 unwind label %lpad36, !dbg !17649 + +invoke.cont391: ; preds = %if.then388 + %call394 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs389, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp390) + to label %invoke.cont393 unwind label %lpad392, !dbg !17650 + +invoke.cont393: ; preds = %invoke.cont391 + %call395 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp390) #17, !dbg !17651 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17652 + +lpad392: ; preds = %invoke.cont391 + %110 = landingpad { ptr, i32 } + cleanup, !dbg !17653 + %111 = extractvalue { ptr, i32 } %110, 0, !dbg !17653 + store ptr %111, ptr %exn.slot, align 8, !dbg !17653 + %112 = extractvalue { ptr, i32 } %110, 1, !dbg !17653 + store i32 %112, ptr %ehselector.slot, align 4, !dbg !17653 + %call397 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp390) #17, !dbg !17651 + br label %ehcleanup504, !dbg !17651 + +if.end398: ; preds = %if.end385 + %call399 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.39) #17, !dbg !17654 + br i1 %call399, label %if.then400, label %if.end402, !dbg !17654 + +if.then400: ; preds = %if.end398 + %compdbFast401 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 9, !dbg !17656 + store i8 1, ptr %compdbFast401, align 1, !dbg !17658 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17659 + +if.end402: ; preds = %if.end398 + %call403 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.40) #17, !dbg !17660 + br i1 %call403, label %if.then404, label %if.end406, !dbg !17660 + +if.then404: ; preds = %if.end402 + %timing405 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 10, !dbg !17662 + store i8 1, ptr %timing405, align 2, !dbg !17664 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17665 + +if.end406: ; preds = %if.end402 + %call407 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.41) #17, !dbg !17666 + br i1 %call407, label %if.then410, label %lor.lhs.false408, !dbg !17668 + +lor.lhs.false408: ; preds = %if.end406 + %call409 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.42) #17, !dbg !17669 + br i1 %call409, label %if.then410, label %if.end428, !dbg !17668 + +if.then410: ; preds = %lor.lhs.false408, %if.end406 + %113 = load i32, ptr %i, align 4, !dbg !17670 + %add411 = add nsw i32 %113, 1, !dbg !17673 + %114 = load i32, ptr %argc.addr, align 4, !dbg !17674 + %cmp412 = icmp sge i32 %add411, %114, !dbg !17675 + br i1 %cmp412, label %if.then413, label %if.end422, !dbg !17675 + +if.then413: ; preds = %if.then410 + %call415 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont414 unwind label %lpad36, !dbg !17676 + +invoke.cont414: ; preds = %if.then413 + %call417 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call415, ptr noundef @.str.43) + to label %invoke.cont416 unwind label %lpad36, !dbg !17678 + +invoke.cont416: ; preds = %invoke.cont414 + %call419 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call417, ptr noundef nonnull align 8 dereferenceable(24) %argStr) + to label %invoke.cont418 unwind label %lpad36, !dbg !17679 + +invoke.cont418: ; preds = %invoke.cont416 + %call421 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call419, ptr noundef @.str.28) + to label %invoke.cont420 unwind label %lpad36, !dbg !17680 + +invoke.cont420: ; preds = %invoke.cont418 + store i32 1, ptr %retval, align 4, !dbg !17681 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17681 + +if.end422: ; preds = %if.then410 + %115 = load ptr, ptr %argv.addr, align 8, !dbg !17682 + %116 = load i32, ptr %i, align 4, !dbg !17683 + %inc423 = add nsw i32 %116, 1, !dbg !17683 + store i32 %inc423, ptr %i, align 4, !dbg !17683 + %idxprom424 = sext i32 %inc423 to i64, !dbg !17682 + %arrayidx425 = getelementptr inbounds ptr, ptr %115, i64 %idxprom424, !dbg !17682 + %117 = load ptr, ptr %arrayidx425, align 8, !dbg !17682 + %call427 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, ptr noundef %117) + to label %invoke.cont426 unwind label %lpad36, !dbg !17684 + +invoke.cont426: ; preds = %if.end422 + store i8 1, ptr %compileCommandsExplicit, align 1, !dbg !17685 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17686 + +if.end428: ; preds = %lor.lhs.false408 + %call429 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.44, i64 noundef 0) #17, !dbg !17687 + %cmp430 = icmp eq i64 %call429, 0, !dbg !17689 + br i1 %cmp430, label %if.then431, label %if.end436, !dbg !17689 + +if.then431: ; preds = %if.end428 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp432, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 19, i64 noundef -1) + to label %invoke.cont433 unwind label %lpad36, !dbg !17690 + +invoke.cont433: ; preds = %if.then431 + %call434 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp432) #17, !dbg !17692 + %call435 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp432) #17, !dbg !17693 + store i8 1, ptr %compileCommandsExplicit, align 1, !dbg !17694 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17695 + +if.end436: ; preds = %if.end428 + %call437 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.45, i64 noundef 0) #17, !dbg !17696 + %cmp438 = icmp eq i64 %call437, 0, !dbg !17698 + br i1 %cmp438, label %if.then439, label %if.end444, !dbg !17698 + +if.then439: ; preds = %if.end436 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp440, ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 9, i64 noundef -1) + to label %invoke.cont441 unwind label %lpad36, !dbg !17699 + +invoke.cont441: ; preds = %if.then439 + %call442 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp440) #17, !dbg !17701 + %call443 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp440) #17, !dbg !17702 + store i8 1, ptr %compileCommandsExplicit, align 1, !dbg !17703 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17704 + +if.end444: ; preds = %if.end436 + %call445 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.46) #17, !dbg !17705 + br i1 %call445, label %if.then446, label %if.end448, !dbg !17705 + +if.then446: ; preds = %if.end444 + %warningsOnly447 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 4, !dbg !17707 + store i8 1, ptr %warningsOnly447, align 1, !dbg !17709 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17710 + +if.end448: ; preds = %if.end444 + %call449 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.47) #17, !dbg !17711 + br i1 %call449, label %if.then450, label %if.else451, !dbg !17711 + +if.then450: ; preds = %if.end448 + store i32 1, ptr %outputFormat, align 4, !dbg !17713 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17715 + +if.else451: ; preds = %if.end448 + %call452 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.48) #17, !dbg !17716 + br i1 %call452, label %if.then453, label %if.else454, !dbg !17716 + +if.then453: ; preds = %if.else451 + store i32 2, ptr %outputFormat, align 4, !dbg !17718 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17720 + +if.else454: ; preds = %if.else451 + %call455 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %argStr, ptr noundef @.str.49) #17, !dbg !17721 + br i1 %call455, label %if.then456, label %if.end457, !dbg !17721 + +if.then456: ; preds = %if.else454 + store i32 0, ptr %outputFormat, align 4, !dbg !17723 + store i32 4, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17725 + +if.end457: ; preds = %if.else454 + br label %if.end458 + +if.end458: ; preds = %if.end457 + br label %if.end459 + +if.end459: ; preds = %if.end458 + %118 = load ptr, ptr %arg, align 8, !dbg !17726 + %call460 = call i32 @strncmp(ptr noundef %118, ptr noundef @.str.50, i64 noundef 7) #17, !dbg !17728 + %cmp461 = icmp eq i32 %call460, 0, !dbg !17729 + br i1 %cmp461, label %if.then462, label %if.else483, !dbg !17729 + +if.then462: ; preds = %if.end459 + #dbg_declare(ptr %modeStr, !17730, !DIExpression(), !17732) + %119 = load ptr, ptr %arg, align 8, !dbg !17733 + %add.ptr = getelementptr inbounds i8, ptr %119, i64 7, !dbg !17734 + store ptr %add.ptr, ptr %modeStr, align 8, !dbg !17732 + %120 = load ptr, ptr %modeStr, align 8, !dbg !17735 + %call463 = call i32 @strcmp(ptr noundef %120, ptr noundef @.str.51) #17, !dbg !17737 + %cmp464 = icmp eq i32 %call463, 0, !dbg !17738 + br i1 %cmp464, label %if.then465, label %if.else467, !dbg !17738 + +if.then465: ; preds = %if.then462 + %mode466 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 0, !dbg !17739 + store i32 0, ptr %mode466, align 8, !dbg !17741 + br label %if.end482, !dbg !17742 + +if.else467: ; preds = %if.then462 + %121 = load ptr, ptr %modeStr, align 8, !dbg !17743 + %call468 = call i32 @strcmp(ptr noundef %121, ptr noundef @.str.52) #17, !dbg !17745 + %cmp469 = icmp eq i32 %call468, 0, !dbg !17746 + br i1 %cmp469, label %if.then470, label %if.else472, !dbg !17746 + +if.then470: ; preds = %if.else467 + %mode471 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 0, !dbg !17747 + store i32 1, ptr %mode471, align 8, !dbg !17749 + br label %if.end481, !dbg !17750 + +if.else472: ; preds = %if.else467 + %call474 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont473 unwind label %lpad36, !dbg !17751 + +invoke.cont473: ; preds = %if.else472 + %call476 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call474, ptr noundef @.str.53) + to label %invoke.cont475 unwind label %lpad36, !dbg !17753 + +invoke.cont475: ; preds = %invoke.cont473 + %122 = load ptr, ptr %modeStr, align 8, !dbg !17754 + %call478 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call476, ptr noundef %122) + to label %invoke.cont477 unwind label %lpad36, !dbg !17755 + +invoke.cont477: ; preds = %invoke.cont475 + %call480 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call478, ptr noundef @.str.54) + to label %invoke.cont479 unwind label %lpad36, !dbg !17756 + +invoke.cont479: ; preds = %invoke.cont477 + store i32 1, ptr %retval, align 4, !dbg !17757 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17757 + +if.end481: ; preds = %if.then470 + br label %if.end482 + +if.end482: ; preds = %if.end481, %if.then465 + br label %if.end501, !dbg !17758 + +if.else483: ; preds = %if.end459 + %call484 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17759 + br i1 %call484, label %if.else497, label %land.lhs.true485, !dbg !17761 + +land.lhs.true485: ; preds = %if.else483 + %call486 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %argStr, i64 noundef 0) #17, !dbg !17762 + %123 = load i8, ptr %call486, align 1, !dbg !17762 + %conv = sext i8 %123 to i32, !dbg !17762 + %cmp487 = icmp eq i32 %conv, 45, !dbg !17763 + br i1 %cmp487, label %if.then488, label %if.else497, !dbg !17761 + +if.then488: ; preds = %land.lhs.true485 + %call490 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont489 unwind label %lpad36, !dbg !17764 + +invoke.cont489: ; preds = %if.then488 + %call492 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call490, ptr noundef @.str.55) + to label %invoke.cont491 unwind label %lpad36, !dbg !17766 + +invoke.cont491: ; preds = %invoke.cont489 + %124 = load ptr, ptr %arg, align 8, !dbg !17767 + %call494 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call492, ptr noundef %124) + to label %invoke.cont493 unwind label %lpad36, !dbg !17768 + +invoke.cont493: ; preds = %invoke.cont491 + %call496 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call494, ptr noundef @.str.28) + to label %invoke.cont495 unwind label %lpad36, !dbg !17769 + +invoke.cont495: ; preds = %invoke.cont493 + store i32 1, ptr %retval, align 4, !dbg !17770 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup502, !dbg !17770 + +if.else497: ; preds = %land.lhs.true485, %if.else483 + %call499 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames, ptr noundef nonnull align 8 dereferenceable(8) %arg) + to label %invoke.cont498 unwind label %lpad36, !dbg !17771 + +invoke.cont498: ; preds = %if.else497 + br label %if.end500 + +if.end500: ; preds = %invoke.cont498 + br label %if.end501 + +if.end501: ; preds = %if.end500, %if.end482 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !17773 + br label %cleanup502, !dbg !17773 + +cleanup502: ; preds = %if.end501, %invoke.cont495, %invoke.cont479, %if.then456, %if.then453, %if.then450, %if.then446, %invoke.cont441, %invoke.cont433, %invoke.cont426, %invoke.cont420, %if.then404, %if.then400, %invoke.cont393, %invoke.cont383, %invoke.cont367, %invoke.cont353, %invoke.cont343, %invoke.cont328, %invoke.cont314, %invoke.cont302, %invoke.cont295, %invoke.cont288, %if.then278, %cleanup272, %cleanup239, %cleanup, %invoke.cont183, %invoke.cont173, %invoke.cont166, %invoke.cont154, %invoke.cont143, %invoke.cont132, %invoke.cont121, %invoke.cont110, %invoke.cont99, %invoke.cont88, %invoke.cont76, %invoke.cont66, %invoke.cont60, %if.then51, %invoke.cont46, %if.then40, %invoke.cont37 + %call503 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17773 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %cleanup1464 [ + i32 0, label %cleanup.cont + i32 4, label %for.inc + ] + +cleanup.cont: ; preds = %cleanup502 + br label %for.inc, !dbg !17774 + +for.inc: ; preds = %cleanup.cont, %cleanup502 + %125 = load i32, ptr %i, align 4, !dbg !17775 + %inc506 = add nsw i32 %125, 1, !dbg !17775 + store i32 %inc506, ptr %i, align 4, !dbg !17775 + br label %for.cond, !dbg !17776, !llvm.loop !17777 + +ehcleanup504: ; preds = %lpad392, %ehcleanup373, %ehcleanup334, %ehcleanup274, %ehcleanup241, %ehcleanup, %lpad153, %lpad142, %lpad131, %lpad109, %lpad98, %lpad75, %lpad36 + %call505 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %argStr) #17, !dbg !17773 + br label %ehcleanup1466, !dbg !17773 + +for.end: ; preds = %for.cond + %126 = load i8, ptr %compileCommandsExplicit, align 1, !dbg !17780 + %loadedv = trunc i8 %126 to i1, !dbg !17780 + br i1 %loadedv, label %if.then507, label %if.end631, !dbg !17780 + +if.then507: ; preds = %for.end + %call508 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17782 + br i1 %call508, label %if.then509, label %if.end520, !dbg !17782 + +if.then509: ; preds = %if.then507 + %127 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp511, i32 0, i32 0, !dbg !17785 + store ptr @.constant.56, ptr %127, align 8, !dbg !17785 + %coerce.dive512 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp511, i32 0, i32 0, !dbg !17785 + %128 = load ptr, ptr %coerce.dive512, align 8, !dbg !17785 + %coerce.val.pi513 = ptrtoint ptr %128 to i64, !dbg !17785 + %call515 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp510, i32 noundef 3, i64 %coerce.val.pi513) + to label %invoke.cont514 unwind label %lpad, !dbg !17785 + +invoke.cont514: ; preds = %if.then509 + %call518 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp516, ptr noundef @.str.57) + to label %invoke.cont517 unwind label %lpad, !dbg !17787 + +invoke.cont517: ; preds = %invoke.cont514 + %129 = load [2 x i64], ptr %agg.tmp510, align 8, !dbg !17788 + %130 = load [2 x i64], ptr %agg.tmp516, align 8, !dbg !17788 + invoke void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %129, [2 x i64] %130) + to label %invoke.cont519 unwind label %lpad, !dbg !17788 + +invoke.cont519: ; preds = %invoke.cont517 + store i32 1, ptr %retval, align 4, !dbg !17789 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1464, !dbg !17789 + +if.end520: ; preds = %if.then507 + #dbg_declare(ptr %compdbPath, !17790, !DIExpression(), !17791) + %call522 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath, i8 noundef zeroext 0) + to label %invoke.cont521 unwind label %lpad, !dbg !17792 + +invoke.cont521: ; preds = %if.end520 + #dbg_declare(ptr %fsErr, !17793, !DIExpression(), !17896) + %call523 = call noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17896 + %call524 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17897 + br i1 %call524, label %if.then525, label %if.else529, !dbg !17897 + +if.then525: ; preds = %invoke.cont521 + %call528 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 1 dereferenceable(22) @.str.58) + to label %invoke.cont527 unwind label %lpad526, !dbg !17899 + +invoke.cont527: ; preds = %if.then525 + br label %if.end549, !dbg !17901 + +lpad526: ; preds = %invoke.cont578, %invoke.cont575, %if.else570, %invoke.cont561, %invoke.cont558, %if.then553, %invoke.cont539, %invoke.cont536, %if.then531, %if.then525 + %131 = landingpad { ptr, i32 } + cleanup, !dbg !17902 + %132 = extractvalue { ptr, i32 } %131, 0, !dbg !17902 + store ptr %132, ptr %exn.slot, align 8, !dbg !17902 + %133 = extractvalue { ptr, i32 } %131, 1, !dbg !17902 + store i32 %133, ptr %ehselector.slot, align 4, !dbg !17902 + br label %ehcleanup629, !dbg !17902 + +if.else529: ; preds = %invoke.cont521 + %call530 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17903 + br i1 %call530, label %if.then531, label %if.end548, !dbg !17903 + +if.then531: ; preds = %if.else529 + %134 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp533, i32 0, i32 0, !dbg !17905 + store ptr @.constant.59, ptr %134, align 8, !dbg !17905 + %coerce.dive534 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp533, i32 0, i32 0, !dbg !17905 + %135 = load ptr, ptr %coerce.dive534, align 8, !dbg !17905 + %coerce.val.pi535 = ptrtoint ptr %135 to i64, !dbg !17905 + %call537 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp532, i32 noundef 3, i64 %coerce.val.pi535) + to label %invoke.cont536 unwind label %lpad526, !dbg !17905 + +invoke.cont536: ; preds = %if.then531 + %call540 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp538, ptr noundef @.str.60) + to label %invoke.cont539 unwind label %lpad526, !dbg !17907 + +invoke.cont539: ; preds = %invoke.cont536 + invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp541, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) + to label %invoke.cont542 unwind label %lpad526, !dbg !17908 + +invoke.cont542: ; preds = %invoke.cont539 + %136 = load [2 x i64], ptr %agg.tmp532, align 8, !dbg !17909 + %137 = load [2 x i64], ptr %agg.tmp538, align 8, !dbg !17909 + invoke void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %136, [2 x i64] %137, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp541) + to label %invoke.cont544 unwind label %lpad543, !dbg !17909 + +invoke.cont544: ; preds = %invoke.cont542 + %call545 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp541) #17, !dbg !17909 + store i32 1, ptr %retval, align 4, !dbg !17910 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup625, !dbg !17910 + +lpad543: ; preds = %invoke.cont542 + %138 = landingpad { ptr, i32 } + cleanup, !dbg !17911 + %139 = extractvalue { ptr, i32 } %138, 0, !dbg !17911 + store ptr %139, ptr %exn.slot, align 8, !dbg !17911 + %140 = extractvalue { ptr, i32 } %138, 1, !dbg !17911 + store i32 %140, ptr %ehselector.slot, align 4, !dbg !17911 + %call547 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp541) #17, !dbg !17909 + br label %ehcleanup629, !dbg !17909 + +if.end548: ; preds = %if.else529 + br label %if.end549 + +if.end549: ; preds = %if.end548, %invoke.cont527 + %call550 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17912 + br i1 %call550, label %if.end588, label %if.then551, !dbg !17914 + +if.then551: ; preds = %if.end549 + %call552 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr) #17, !dbg !17915 + br i1 %call552, label %if.then553, label %if.else570, !dbg !17915 + +if.then553: ; preds = %if.then551 + %141 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp555, i32 0, i32 0, !dbg !17918 + store ptr @.constant.61, ptr %141, align 8, !dbg !17918 + %coerce.dive556 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp555, i32 0, i32 0, !dbg !17918 + %142 = load ptr, ptr %coerce.dive556, align 8, !dbg !17918 + %coerce.val.pi557 = ptrtoint ptr %142 to i64, !dbg !17918 + %call559 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp554, i32 noundef 3, i64 %coerce.val.pi557) + to label %invoke.cont558 unwind label %lpad526, !dbg !17918 + +invoke.cont558: ; preds = %if.then553 + %call562 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp560, ptr noundef @.str.60) + to label %invoke.cont561 unwind label %lpad526, !dbg !17920 + +invoke.cont561: ; preds = %invoke.cont558 + invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp563, ptr noundef nonnull align 8 dereferenceable(16) %fsErr) + to label %invoke.cont564 unwind label %lpad526, !dbg !17921 + +invoke.cont564: ; preds = %invoke.cont561 + %143 = load [2 x i64], ptr %agg.tmp554, align 8, !dbg !17922 + %144 = load [2 x i64], ptr %agg.tmp560, align 8, !dbg !17922 + invoke void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %143, [2 x i64] %144, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp563) + to label %invoke.cont566 unwind label %lpad565, !dbg !17922 + +invoke.cont566: ; preds = %invoke.cont564 + %call567 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp563) #17, !dbg !17922 + br label %if.end587, !dbg !17923 + +lpad565: ; preds = %invoke.cont564 + %145 = landingpad { ptr, i32 } + cleanup, !dbg !17924 + %146 = extractvalue { ptr, i32 } %145, 0, !dbg !17924 + store ptr %146, ptr %exn.slot, align 8, !dbg !17924 + %147 = extractvalue { ptr, i32 } %145, 1, !dbg !17924 + store i32 %147, ptr %ehselector.slot, align 4, !dbg !17924 + %call569 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp563) #17, !dbg !17922 + br label %ehcleanup629, !dbg !17922 + +if.else570: ; preds = %if.then551 + %148 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp572, i32 0, i32 0, !dbg !17925 + store ptr @.constant.62, ptr %148, align 8, !dbg !17925 + %coerce.dive573 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp572, i32 0, i32 0, !dbg !17925 + %149 = load ptr, ptr %coerce.dive573, align 8, !dbg !17925 + %coerce.val.pi574 = ptrtoint ptr %149 to i64, !dbg !17925 + %call576 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp571, i32 noundef 3, i64 %coerce.val.pi574) + to label %invoke.cont575 unwind label %lpad526, !dbg !17925 + +invoke.cont575: ; preds = %if.else570 + %call579 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp577, ptr noundef @.str.63) + to label %invoke.cont578 unwind label %lpad526, !dbg !17927 + +invoke.cont578: ; preds = %invoke.cont575 + invoke void @_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp580, ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) + to label %invoke.cont581 unwind label %lpad526, !dbg !17928 + +invoke.cont581: ; preds = %invoke.cont578 + %150 = load [2 x i64], ptr %agg.tmp571, align 8, !dbg !17929 + %151 = load [2 x i64], ptr %agg.tmp577, align 8, !dbg !17929 + invoke void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %150, [2 x i64] %151, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp580) + to label %invoke.cont583 unwind label %lpad582, !dbg !17929 + +invoke.cont583: ; preds = %invoke.cont581 + %call584 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp580) #17, !dbg !17929 + br label %if.end587 + +lpad582: ; preds = %invoke.cont581 + %152 = landingpad { ptr, i32 } + cleanup, !dbg !17930 + %153 = extractvalue { ptr, i32 } %152, 0, !dbg !17930 + store ptr %153, ptr %exn.slot, align 8, !dbg !17930 + %154 = extractvalue { ptr, i32 } %152, 1, !dbg !17930 + store i32 %154, ptr %ehselector.slot, align 4, !dbg !17930 + %call586 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp580) #17, !dbg !17929 + br label %ehcleanup629, !dbg !17929 + +if.end587: ; preds = %invoke.cont583, %invoke.cont566 + store i32 1, ptr %retval, align 4, !dbg !17931 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup625, !dbg !17931 + +if.end588: ; preds = %if.end549 + #dbg_declare(ptr %error589, !17932, !DIExpression(), !17933) + %call590 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %error589) #17, !dbg !17933 + #dbg_declare(ptr %db, !17934, !DIExpression(), !17935) + invoke void @_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp591, ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) + to label %invoke.cont593 unwind label %lpad592, !dbg !17936 + +invoke.cont593: ; preds = %if.end588 + invoke void @_ZN6ctrace5stack8analysis19CompilationDatabase12loadFromFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERS9_(ptr dead_on_unwind writable sret(%"class.std::__1::shared_ptr.1") align 8 %db, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp591, ptr noundef nonnull align 8 dereferenceable(24) %error589) + to label %invoke.cont595 unwind label %lpad594, !dbg !17937 + +invoke.cont595: ; preds = %invoke.cont593 + %call596 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp591) #17, !dbg !17937 + %call599 = call noundef zeroext i1 @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %db) #17, !dbg !17938 + br i1 %call599, label %if.end612, label %if.then600, !dbg !17940 + +if.then600: ; preds = %invoke.cont595 + %155 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp602, i32 0, i32 0, !dbg !17941 + store ptr @.constant.64, ptr %155, align 8, !dbg !17941 + %coerce.dive603 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp602, i32 0, i32 0, !dbg !17941 + %156 = load ptr, ptr %coerce.dive603, align 8, !dbg !17941 + %coerce.val.pi604 = ptrtoint ptr %156 to i64, !dbg !17941 + %call607 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp601, i32 noundef 3, i64 %coerce.val.pi604) + to label %invoke.cont606 unwind label %lpad605, !dbg !17941 + +invoke.cont606: ; preds = %if.then600 + %call610 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp608, ptr noundef @.str.65) + to label %invoke.cont609 unwind label %lpad605, !dbg !17943 + +invoke.cont609: ; preds = %invoke.cont606 + %157 = load [2 x i64], ptr %agg.tmp601, align 8, !dbg !17944 + %158 = load [2 x i64], ptr %agg.tmp608, align 8, !dbg !17944 + invoke void @_ZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %157, [2 x i64] %158, ptr noundef nonnull align 8 dereferenceable(24) %error589) + to label %invoke.cont611 unwind label %lpad605, !dbg !17944 + +invoke.cont611: ; preds = %invoke.cont609 + store i32 1, ptr %retval, align 4, !dbg !17945 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup617, !dbg !17945 + +lpad592: ; preds = %if.end588 + %159 = landingpad { ptr, i32 } + cleanup, !dbg !17946 + %160 = extractvalue { ptr, i32 } %159, 0, !dbg !17946 + store ptr %160, ptr %exn.slot, align 8, !dbg !17946 + %161 = extractvalue { ptr, i32 } %159, 1, !dbg !17946 + store i32 %161, ptr %ehselector.slot, align 4, !dbg !17946 + br label %ehcleanup623, !dbg !17946 + +lpad594: ; preds = %invoke.cont593 + %162 = landingpad { ptr, i32 } + cleanup, !dbg !17946 + %163 = extractvalue { ptr, i32 } %162, 0, !dbg !17946 + store ptr %163, ptr %exn.slot, align 8, !dbg !17946 + %164 = extractvalue { ptr, i32 } %162, 1, !dbg !17946 + store i32 %164, ptr %ehselector.slot, align 4, !dbg !17946 + %call598 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp591) #17, !dbg !17937 + br label %ehcleanup623, !dbg !17937 + +lpad605: ; preds = %if.end612, %invoke.cont609, %invoke.cont606, %if.then600 + %165 = landingpad { ptr, i32 } + cleanup, !dbg !17947 + %166 = extractvalue { ptr, i32 } %165, 0, !dbg !17947 + store ptr %166, ptr %exn.slot, align 8, !dbg !17947 + %167 = extractvalue { ptr, i32 } %165, 1, !dbg !17947 + store i32 %167, ptr %ehselector.slot, align 4, !dbg !17947 + %call620 = call noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %db) #17, !dbg !17948 + br label %ehcleanup623, !dbg !17948 + +if.end612: ; preds = %invoke.cont595 + %compilationDatabase613 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 7, !dbg !17949 + %call615 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase613, ptr noundef nonnull align 8 dereferenceable(16) %db) + to label %invoke.cont614 unwind label %lpad605, !dbg !17950 + +invoke.cont614: ; preds = %if.end612 + %requireCompilationDatabase616 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 8, !dbg !17951 + store i8 1, ptr %requireCompilationDatabase616, align 8, !dbg !17952 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !17948 + br label %cleanup617, !dbg !17948 + +cleanup617: ; preds = %invoke.cont614, %invoke.cont611 + %call618 = call noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %db) #17, !dbg !17948 + %call622 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error589) #17, !dbg !17948 + br label %cleanup625 + +cleanup625: ; preds = %cleanup617, %if.end587, %invoke.cont544 + %call626 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) #17, !dbg !17948 + %cleanup.dest627 = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest627, label %cleanup1464 [ + i32 0, label %cleanup.cont628 + ] + +cleanup.cont628: ; preds = %cleanup625 + br label %if.end631, !dbg !17953 + +ehcleanup623: ; preds = %lpad605, %lpad594, %lpad592 + %call624 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %error589) #17, !dbg !17948 + br label %ehcleanup629, !dbg !17948 + +ehcleanup629: ; preds = %ehcleanup623, %lpad582, %lpad565, %lpad543, %lpad526 + %call630 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %compdbPath) #17, !dbg !17948 + br label %ehcleanup1466, !dbg !17948 + +if.end631: ; preds = %cleanup.cont628, %for.end + %call632 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17954 + br i1 %call632, label %if.then633, label %if.end654, !dbg !17954 + +if.then633: ; preds = %if.end631 + %168 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp635, i32 0, i32 0, !dbg !17956 + store ptr @.constant.66, ptr %168, align 8, !dbg !17956 + %coerce.dive636 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp635, i32 0, i32 0, !dbg !17956 + %169 = load ptr, ptr %coerce.dive636, align 8, !dbg !17956 + %coerce.val.pi637 = ptrtoint ptr %169 to i64, !dbg !17956 + %call639 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp634, i32 noundef 3, i64 %coerce.val.pi637) + to label %invoke.cont638 unwind label %lpad, !dbg !17956 + +invoke.cont638: ; preds = %if.then633 + %call642 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp640, ptr noundef @.str.67) + to label %invoke.cont641 unwind label %lpad, !dbg !17958 + +invoke.cont641: ; preds = %invoke.cont638 + %170 = load [2 x i64], ptr %agg.tmp634, align 8, !dbg !17959 + %171 = load [2 x i64], ptr %agg.tmp640, align 8, !dbg !17959 + invoke void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %170, [2 x i64] %171) + to label %invoke.cont643 unwind label %lpad, !dbg !17959 + +invoke.cont643: ; preds = %invoke.cont641 + %172 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp645, i32 0, i32 0, !dbg !17960 + store ptr @.constant.68, ptr %172, align 8, !dbg !17960 + %coerce.dive646 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp645, i32 0, i32 0, !dbg !17960 + %173 = load ptr, ptr %coerce.dive646, align 8, !dbg !17960 + %coerce.val.pi647 = ptrtoint ptr %173 to i64, !dbg !17960 + %call649 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp644, i32 noundef 3, i64 %coerce.val.pi647) + to label %invoke.cont648 unwind label %lpad, !dbg !17960 + +invoke.cont648: ; preds = %invoke.cont643 + %call652 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp650, ptr noundef @.str.69) + to label %invoke.cont651 unwind label %lpad, !dbg !17961 + +invoke.cont651: ; preds = %invoke.cont648 + %174 = load [2 x i64], ptr %agg.tmp644, align 8, !dbg !17962 + %175 = load [2 x i64], ptr %agg.tmp650, align 8, !dbg !17962 + invoke void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %174, [2 x i64] %175) + to label %invoke.cont653 unwind label %lpad, !dbg !17962 + +invoke.cont653: ; preds = %invoke.cont651 + store i32 1, ptr %retval, align 4, !dbg !17963 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1464, !dbg !17963 + +if.end654: ; preds = %if.end631 + %dumpIRPath655 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17964 + %call656 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath655) #17, !dbg !17966 + br i1 %call656, label %if.end742, label %if.then657, !dbg !17967 + +if.then657: ; preds = %if.end654 + #dbg_declare(ptr %trailingSlash, !17968, !DIExpression(), !17970) + %dumpIRPath658 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17971 + %call659 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath658) #17, !dbg !17972 + br i1 %call659, label %land.end, label %land.rhs, !dbg !17973 + +land.rhs: ; preds = %if.then657 + %dumpIRPath660 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17974 + %call661 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath660) #17, !dbg !17975 + %176 = load i8, ptr %call661, align 1, !dbg !17975 + %conv662 = sext i8 %176 to i32, !dbg !17976 + %cmp663 = icmp eq i32 %conv662, 47, !dbg !17977 + br i1 %cmp663, label %lor.end, label %lor.rhs, !dbg !17978 + +lor.rhs: ; preds = %land.rhs + %dumpIRPath664 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17979 + %call665 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath664) #17, !dbg !17980 + %177 = load i8, ptr %call665, align 1, !dbg !17980 + %conv666 = sext i8 %177 to i32, !dbg !17981 + %cmp667 = icmp eq i32 %conv666, 92, !dbg !17982 + br label %lor.end, !dbg !17978 + +lor.end: ; preds = %lor.rhs, %land.rhs + %178 = phi i1 [ true, %land.rhs ], [ %cmp667, %lor.rhs ] + br label %land.end + +land.end: ; preds = %lor.end, %if.then657 + %179 = phi i1 [ false, %if.then657 ], [ %178, %lor.end ], !dbg !17983 + %storedv = zext i1 %179 to i8, !dbg !17970 + store i8 %storedv, ptr %trailingSlash, align 1, !dbg !17970 + #dbg_declare(ptr %fsErr668, !17984, !DIExpression(), !17985) + %call669 = call noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !17985 + #dbg_declare(ptr %dumpPath, !17986, !DIExpression(), !17987) + %dumpIRPath670 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 18, !dbg !17988 + %call672 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath670, i8 noundef zeroext 0) + to label %invoke.cont671 unwind label %lpad, !dbg !17987 + +invoke.cont671: ; preds = %land.end + #dbg_declare(ptr %exists, !17989, !DIExpression(), !17990) + %call673 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !17991 + %storedv674 = zext i1 %call673 to i8, !dbg !17990 + store i8 %storedv674, ptr %exists, align 1, !dbg !17990 + %call675 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !17992 + br i1 %call675, label %if.then676, label %if.end692, !dbg !17992 + +if.then676: ; preds = %invoke.cont671 + %call679 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont678 unwind label %lpad677, !dbg !17994 + +invoke.cont678: ; preds = %if.then676 + %call681 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call679, ptr noundef @.str.70) + to label %invoke.cont680 unwind label %lpad677, !dbg !17996 + +invoke.cont680: ; preds = %invoke.cont678 + invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp682, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) + to label %invoke.cont683 unwind label %lpad677, !dbg !17997 + +invoke.cont683: ; preds = %invoke.cont680 + %call686 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call681, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp682) + to label %invoke.cont685 unwind label %lpad684, !dbg !17998 + +invoke.cont685: ; preds = %invoke.cont683 + %call688 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call686, ptr noundef @.str.28) + to label %invoke.cont687 unwind label %lpad684, !dbg !17999 + +invoke.cont687: ; preds = %invoke.cont685 + %call689 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp682) #17, !dbg !17994 + store i32 1, ptr %retval, align 4, !dbg !18000 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup736, !dbg !18000 + +lpad677: ; preds = %invoke.cont722, %if.then721, %invoke.cont701, %invoke.cont699, %if.then698, %invoke.cont680, %invoke.cont678, %if.then676 + %180 = landingpad { ptr, i32 } + cleanup, !dbg !18001 + %181 = extractvalue { ptr, i32 } %180, 0, !dbg !18001 + store ptr %181, ptr %exn.slot, align 8, !dbg !18001 + %182 = extractvalue { ptr, i32 } %180, 1, !dbg !18001 + store i32 %182, ptr %ehselector.slot, align 4, !dbg !18001 + br label %ehcleanup740, !dbg !18001 + +lpad684: ; preds = %invoke.cont685, %invoke.cont683 + %183 = landingpad { ptr, i32 } + cleanup, !dbg !18001 + %184 = extractvalue { ptr, i32 } %183, 0, !dbg !18001 + store ptr %184, ptr %exn.slot, align 8, !dbg !18001 + %185 = extractvalue { ptr, i32 } %183, 1, !dbg !18001 + store i32 %185, ptr %ehselector.slot, align 4, !dbg !18001 + %call691 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp682) #17, !dbg !17994 + br label %ehcleanup740, !dbg !17994 + +if.end692: ; preds = %invoke.cont671 + #dbg_declare(ptr %isDir, !18002, !DIExpression(), !18003) + store i8 0, ptr %isDir, align 1, !dbg !18003 + %186 = load i8, ptr %exists, align 1, !dbg !18004 + %loadedv693 = trunc i8 %186 to i1, !dbg !18004 + br i1 %loadedv693, label %if.then694, label %if.end714, !dbg !18004 + +if.then694: ; preds = %if.end692 + %call695 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !18006 + %storedv696 = zext i1 %call695 to i8, !dbg !18008 + store i8 %storedv696, ptr %isDir, align 1, !dbg !18008 + %call697 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) #17, !dbg !18009 + br i1 %call697, label %if.then698, label %if.end713, !dbg !18009 + +if.then698: ; preds = %if.then694 + %call700 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont699 unwind label %lpad677, !dbg !18011 + +invoke.cont699: ; preds = %if.then698 + %call702 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call700, ptr noundef @.str.70) + to label %invoke.cont701 unwind label %lpad677, !dbg !18013 + +invoke.cont701: ; preds = %invoke.cont699 + invoke void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp703, ptr noundef nonnull align 8 dereferenceable(16) %fsErr668) + to label %invoke.cont704 unwind label %lpad677, !dbg !18014 + +invoke.cont704: ; preds = %invoke.cont701 + %call707 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call702, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp703) + to label %invoke.cont706 unwind label %lpad705, !dbg !18015 + +invoke.cont706: ; preds = %invoke.cont704 + %call709 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call707, ptr noundef @.str.28) + to label %invoke.cont708 unwind label %lpad705, !dbg !18016 + +invoke.cont708: ; preds = %invoke.cont706 + %call710 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp703) #17, !dbg !18011 + store i32 1, ptr %retval, align 4, !dbg !18017 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup736, !dbg !18017 + +lpad705: ; preds = %invoke.cont706, %invoke.cont704 + %187 = landingpad { ptr, i32 } + cleanup, !dbg !18018 + %188 = extractvalue { ptr, i32 } %187, 0, !dbg !18018 + store ptr %188, ptr %exn.slot, align 8, !dbg !18018 + %189 = extractvalue { ptr, i32 } %187, 1, !dbg !18018 + store i32 %189, ptr %ehselector.slot, align 4, !dbg !18018 + %call712 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp703) #17, !dbg !18011 + br label %ehcleanup740, !dbg !18011 + +if.end713: ; preds = %if.then694 + br label %if.end714, !dbg !18019 + +if.end714: ; preds = %if.end713, %if.end692 + %call715 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18020 + %cmp716 = icmp ugt i64 %call715, 1, !dbg !18022 + br i1 %cmp716, label %land.lhs.true717, label %if.end726, !dbg !18023 + +land.lhs.true717: ; preds = %if.end714 + %190 = load i8, ptr %isDir, align 1, !dbg !18024 + %loadedv718 = trunc i8 %190 to i1, !dbg !18024 + br i1 %loadedv718, label %if.end726, label %land.lhs.true719, !dbg !18025 + +land.lhs.true719: ; preds = %land.lhs.true717 + %191 = load i8, ptr %trailingSlash, align 1, !dbg !18026 + %loadedv720 = trunc i8 %191 to i1, !dbg !18026 + br i1 %loadedv720, label %if.end726, label %if.then721, !dbg !18025 + +if.then721: ; preds = %land.lhs.true719 + %call723 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont722 unwind label %lpad677, !dbg !18027 + +invoke.cont722: ; preds = %if.then721 + %call725 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call723, ptr noundef @.str.71) + to label %invoke.cont724 unwind label %lpad677, !dbg !18029 + +invoke.cont724: ; preds = %invoke.cont722 + store i32 1, ptr %retval, align 4, !dbg !18030 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup736, !dbg !18030 + +if.end726: ; preds = %land.lhs.true719, %land.lhs.true717, %if.end714 + %192 = load i8, ptr %isDir, align 1, !dbg !18031 + %loadedv727 = trunc i8 %192 to i1, !dbg !18031 + br i1 %loadedv727, label %lor.end733, label %lor.lhs.false728, !dbg !18032 + +lor.lhs.false728: ; preds = %if.end726 + %193 = load i8, ptr %trailingSlash, align 1, !dbg !18033 + %loadedv729 = trunc i8 %193 to i1, !dbg !18033 + br i1 %loadedv729, label %lor.end733, label %lor.rhs730, !dbg !18034 + +lor.rhs730: ; preds = %lor.lhs.false728 + %call731 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18035 + %cmp732 = icmp ugt i64 %call731, 1, !dbg !18036 + br label %lor.end733, !dbg !18034 + +lor.end733: ; preds = %lor.rhs730, %lor.lhs.false728, %if.end726 + %194 = phi i1 [ true, %lor.lhs.false728 ], [ true, %if.end726 ], [ %cmp732, %lor.rhs730 ] + %dumpIRIsDir734 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 19, !dbg !18037 + %storedv735 = zext i1 %194 to i8, !dbg !18038 + store i8 %storedv735, ptr %dumpIRIsDir734, align 8, !dbg !18038 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !18039 + br label %cleanup736, !dbg !18039 + +cleanup736: ; preds = %lor.end733, %invoke.cont724, %invoke.cont708, %invoke.cont687 + %call737 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath) #17, !dbg !18039 + %cleanup.dest738 = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest738, label %cleanup1464 [ + i32 0, label %cleanup.cont739 + ] + +cleanup.cont739: ; preds = %cleanup736 + br label %if.end742, !dbg !18040 + +ehcleanup740: ; preds = %lpad705, %lpad684, %lpad677 + %call741 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpPath) #17, !dbg !18039 + br label %ehcleanup1466, !dbg !18039 + +if.end742: ; preds = %cleanup.cont739, %if.end654 + %call744 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18041 + %coerce.dive745 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp743, i32 0, i32 0, !dbg !18041 + %coerce.val.ip = inttoptr i64 %call744 to ptr, !dbg !18041 + store ptr %coerce.val.ip, ptr %coerce.dive745, align 8, !dbg !18041 + %call747 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18042 + %coerce.dive748 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp746, i32 0, i32 0, !dbg !18042 + %coerce.val.ip749 = inttoptr i64 %call747 to ptr, !dbg !18042 + store ptr %coerce.val.ip749, ptr %coerce.dive748, align 8, !dbg !18042 + %coerce.dive750 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp743, i32 0, i32 0, !dbg !18043 + %195 = load ptr, ptr %coerce.dive750, align 8, !dbg !18043 + %coerce.val.pi751 = ptrtoint ptr %195 to i64, !dbg !18043 + %coerce.dive752 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp746, i32 0, i32 0, !dbg !18043 + %196 = load ptr, ptr %coerce.dive752, align 8, !dbg !18043 + %coerce.val.pi753 = ptrtoint ptr %196 to i64, !dbg !18043 + invoke void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEEvT_SA_(i64 %coerce.val.pi751, i64 %coerce.val.pi753) + to label %invoke.cont754 unwind label %lpad, !dbg !18043 + +invoke.cont754: ; preds = %if.end742 + #dbg_declare(ptr %results, !18044, !DIExpression(), !18045) + %call755 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18045 + %call756 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18046 + invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %call756) + to label %invoke.cont758 unwind label %lpad757, !dbg !18047 + +invoke.cont758: ; preds = %invoke.cont754 + #dbg_declare(ptr %hasFilter, !18048, !DIExpression(), !18049) + %onlyFiles759 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18050 + %call760 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles759) #17, !dbg !18051 + br i1 %call760, label %lor.lhs.false761, label %lor.end768, !dbg !18052 + +lor.lhs.false761: ; preds = %invoke.cont758 + %onlyDirs762 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18053 + %call763 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs762) #17, !dbg !18054 + br i1 %call763, label %lor.rhs764, label %lor.end768, !dbg !18055 + +lor.rhs764: ; preds = %lor.lhs.false761 + %onlyFunctions765 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18056 + %call766 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions765) #17, !dbg !18057 + %lnot767 = xor i1 %call766, true, !dbg !18058 + br label %lor.end768, !dbg !18055 + +lor.end768: ; preds = %lor.rhs764, %lor.lhs.false761, %invoke.cont758 + %197 = phi i1 [ true, %lor.lhs.false761 ], [ true, %invoke.cont758 ], [ %lnot767, %lor.rhs764 ] + %storedv769 = zext i1 %197 to i8, !dbg !18049 + store i8 %storedv769, ptr %hasFilter, align 1, !dbg !18049 + #dbg_declare(ptr %__range1, !18059, !DIExpression(), !18061) + store ptr %inputFilenames, ptr %__range1, align 8, !dbg !18062 + #dbg_declare(ptr %__begin1, !18063, !DIExpression(), !18061) + %198 = load ptr, ptr %__range1, align 8, !dbg !18064 + %call770 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %198) #17, !dbg !18064 + %coerce.dive771 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__begin1, i32 0, i32 0, !dbg !18064 + %coerce.val.ip772 = inttoptr i64 %call770 to ptr, !dbg !18064 + store ptr %coerce.val.ip772, ptr %coerce.dive771, align 8, !dbg !18064 + #dbg_declare(ptr %__end1, !18065, !DIExpression(), !18061) + %199 = load ptr, ptr %__range1, align 8, !dbg !18064 + %call773 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #17, !dbg !18064 + %coerce.dive774 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__end1, i32 0, i32 0, !dbg !18064 + %coerce.val.ip775 = inttoptr i64 %call773 to ptr, !dbg !18064 + store ptr %coerce.val.ip775, ptr %coerce.dive774, align 8, !dbg !18064 + br label %for.cond776, !dbg !18064 + +for.cond776: ; preds = %for.inc838, %lor.end768 + %call777 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !18064 + %lnot778 = xor i1 %call777, true, !dbg !18064 + br i1 %lnot778, label %for.body779, label %for.end840, !dbg !18064 + +for.body779: ; preds = %for.cond776 + #dbg_declare(ptr %inputFilename, !18066, !DIExpression(), !18068) + %call780 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18069 + store ptr %call780, ptr %inputFilename, align 8, !dbg !18068 + #dbg_declare(ptr %localErr, !18070, !DIExpression(), !18072) + %call782 = invoke noundef ptr @_ZN4llvm12SMDiagnosticC1Ev(ptr noundef nonnull align 8 dereferenceable(304) %localErr) + to label %invoke.cont781 unwind label %lpad757, !dbg !18072 + +invoke.cont781: ; preds = %for.body779 + #dbg_declare(ptr %result, !18073, !DIExpression(), !18074) + %200 = load ptr, ptr %inputFilename, align 8, !dbg !18075 + invoke void @_ZN6ctrace5stack11analyzeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS0_14AnalysisConfigERN4llvm11LLVMContextERNSD_12SMDiagnosticE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %result, ptr noundef nonnull align 8 dereferenceable(24) %200, ptr noundef nonnull align 8 dereferenceable(177) %cfg, ptr noundef nonnull align 8 dereferenceable(8) %context, ptr noundef nonnull align 8 dereferenceable(304) %localErr) + to label %invoke.cont784 unwind label %lpad783, !dbg !18076 + +invoke.cont784: ; preds = %invoke.cont781 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result, i32 0, i32 1, !dbg !18077 + %call785 = call noundef zeroext i1 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !18079 + br i1 %call785, label %if.then786, label %if.end825, !dbg !18079 + +if.then786: ; preds = %invoke.cont784 + %201 = load i8, ptr %hasFilter, align 1, !dbg !18080 + %loadedv787 = trunc i8 %201 to i1, !dbg !18080 + br i1 %loadedv787, label %if.then788, label %if.else798, !dbg !18080 + +if.then788: ; preds = %if.then786 + %call791 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont790 unwind label %lpad789, !dbg !18083 + +invoke.cont790: ; preds = %if.then788 + %call793 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call791, ptr noundef @.str.72) + to label %invoke.cont792 unwind label %lpad789, !dbg !18085 + +invoke.cont792: ; preds = %invoke.cont790 + %202 = load ptr, ptr %inputFilename, align 8, !dbg !18086 + %call795 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call793, ptr noundef nonnull align 8 dereferenceable(24) %202) + to label %invoke.cont794 unwind label %lpad789, !dbg !18087 + +invoke.cont794: ; preds = %invoke.cont792 + %call797 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call795, ptr noundef @.str.28) + to label %invoke.cont796 unwind label %lpad789, !dbg !18088 + +invoke.cont796: ; preds = %invoke.cont794 + br label %if.end824, !dbg !18089 + +lpad757: ; preds = %cond.false1232, %cond.true1228, %cond.false1038, %cond.true1034, %cond.false, %cond.true, %for.body779, %invoke.cont754 + %203 = landingpad { ptr, i32 } + cleanup, !dbg !17309 + %204 = extractvalue { ptr, i32 } %203, 0, !dbg !17309 + store ptr %204, ptr %exn.slot, align 8, !dbg !17309 + %205 = extractvalue { ptr, i32 } %203, 1, !dbg !17309 + store i32 %205, ptr %ehselector.slot, align 4, !dbg !17309 + br label %ehcleanup1462, !dbg !17309 + +lpad783: ; preds = %invoke.cont781 + %206 = landingpad { ptr, i32 } + cleanup, !dbg !18090 + %207 = extractvalue { ptr, i32 } %206, 0, !dbg !18090 + store ptr %207, ptr %exn.slot, align 8, !dbg !18090 + %208 = extractvalue { ptr, i32 } %206, 1, !dbg !18090 + store i32 %208, ptr %ehselector.slot, align 4, !dbg !18090 + br label %ehcleanup836, !dbg !18090 + +lpad789: ; preds = %if.end825, %invoke.cont821, %invoke.cont820, %invoke.cont817, %invoke.cont814, %invoke.cont811, %invoke.cont805, %invoke.cont803, %invoke.cont801, %invoke.cont799, %if.else798, %invoke.cont794, %invoke.cont792, %invoke.cont790, %if.then788 + %209 = landingpad { ptr, i32 } + cleanup, !dbg !18091 + %210 = extractvalue { ptr, i32 } %209, 0, !dbg !18091 + store ptr %210, ptr %exn.slot, align 8, !dbg !18091 + %211 = extractvalue { ptr, i32 } %209, 1, !dbg !18091 + store i32 %211, ptr %ehselector.slot, align 4, !dbg !18091 + %call831 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result) #17, !dbg !18092 + br label %ehcleanup836, !dbg !18092 + +if.else798: ; preds = %if.then786 + %call800 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont799 unwind label %lpad789, !dbg !18093 + +invoke.cont799: ; preds = %if.else798 + %call802 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call800, ptr noundef @.str.73) + to label %invoke.cont801 unwind label %lpad789, !dbg !18095 + +invoke.cont801: ; preds = %invoke.cont799 + %212 = load ptr, ptr %inputFilename, align 8, !dbg !18096 + %call804 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call802, ptr noundef nonnull align 8 dereferenceable(24) %212) + to label %invoke.cont803 unwind label %lpad789, !dbg !18097 + +invoke.cont803: ; preds = %invoke.cont801 + %call806 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call804, ptr noundef @.str.28) + to label %invoke.cont805 unwind label %lpad789, !dbg !18098 + +invoke.cont805: ; preds = %invoke.cont803 + %213 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp808, i32 0, i32 0, !dbg !18099 + store ptr @.constant.74, ptr %213, align 8, !dbg !18099 + %coerce.dive809 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %agg.tmp808, i32 0, i32 0, !dbg !18099 + %214 = load ptr, ptr %coerce.dive809, align 8, !dbg !18099 + %coerce.val.pi810 = ptrtoint ptr %214 to i64, !dbg !18099 + %call812 = invoke noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp807, i32 noundef 3, i64 %coerce.val.pi810) + to label %invoke.cont811 unwind label %lpad789, !dbg !18099 + +invoke.cont811: ; preds = %invoke.cont805 + %call815 = invoke noundef ptr @_ZN9coretrace6ModuleC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp813, ptr noundef @.str.3) + to label %invoke.cont814 unwind label %lpad789, !dbg !18100 + +invoke.cont814: ; preds = %invoke.cont811 + %call818 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp816, ptr noundef @.str.75) + to label %invoke.cont817 unwind label %lpad789, !dbg !18101 + +invoke.cont817: ; preds = %invoke.cont814 + %215 = load ptr, ptr %inputFilename, align 8, !dbg !18102 + %216 = load [2 x i64], ptr %agg.tmp807, align 8, !dbg !18103 + %coerce.dive819 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %agg.tmp813, i32 0, i32 0, !dbg !18103 + %217 = load [2 x i64], ptr %coerce.dive819, align 8, !dbg !18103 + %218 = load [2 x i64], ptr %agg.tmp816, align 8, !dbg !18103 + invoke void @_ZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %216, [2 x i64] %217, [2 x i64] %218, ptr noundef nonnull align 8 dereferenceable(24) %215) + to label %invoke.cont820 unwind label %lpad789, !dbg !18103 + +invoke.cont820: ; preds = %invoke.cont817 + %call822 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() + to label %invoke.cont821 unwind label %lpad789, !dbg !18104 + +invoke.cont821: ; preds = %invoke.cont820 + invoke void @_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbbb(ptr noundef nonnull align 8 dereferenceable(304) %localErr, ptr noundef @.str.76, ptr noundef nonnull align 8 dereferenceable(48) %call822, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true) + to label %invoke.cont823 unwind label %lpad789, !dbg !18105 + +invoke.cont823: ; preds = %invoke.cont821 + store i32 1, ptr %retval, align 4, !dbg !18106 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup828, !dbg !18106 + +if.end824: ; preds = %invoke.cont796 + br label %if.end825, !dbg !18107 + +if.end825: ; preds = %if.end824, %invoke.cont784 + %219 = load ptr, ptr %inputFilename, align 8, !dbg !18108 + %call827 = invoke noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %results, ptr noundef nonnull align 8 dereferenceable(24) %219, ptr noundef nonnull align 8 dereferenceable(232) %result) + to label %invoke.cont826 unwind label %lpad789, !dbg !18109 + +invoke.cont826: ; preds = %if.end825 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !18092 + br label %cleanup828, !dbg !18092 + +cleanup828: ; preds = %invoke.cont826, %invoke.cont823 + %call829 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result) #17, !dbg !18092 + %call833 = call noundef ptr @_ZN4llvm12SMDiagnosticD1Ev(ptr noundef nonnull align 8 dereferenceable(304) %localErr) #17, !dbg !18092 + %cleanup.dest834 = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest834, label %cleanup1460 [ + i32 0, label %cleanup.cont835 + ] + +cleanup.cont835: ; preds = %cleanup828 + br label %for.inc838, !dbg !18110 + +for.inc838: ; preds = %cleanup.cont835 + %call839 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18064 + br label %for.cond776, !dbg !18064, !llvm.loop !18111 + +ehcleanup836: ; preds = %lpad789, %lpad783 + %call837 = call noundef ptr @_ZN4llvm12SMDiagnosticD1Ev(ptr noundef nonnull align 8 dereferenceable(304) %localErr) #17, !dbg !18092 + br label %ehcleanup1462, !dbg !18092 + +for.end840: ; preds = %for.cond776 + %220 = load i32, ptr %outputFormat, align 4, !dbg !18113 + %cmp841 = icmp eq i32 %220, 1, !dbg !18115 + br i1 %cmp841, label %if.then842, label %if.end1015, !dbg !18115 + +if.then842: ; preds = %for.end840 + #dbg_declare(ptr %applyFilter, !18116, !DIExpression(), !18118) + %onlyFiles843 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18119 + %call844 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles843) #17, !dbg !18120 + br i1 %call844, label %land.lhs.true845, label %land.end851, !dbg !18121 + +land.lhs.true845: ; preds = %if.then842 + %onlyDirs846 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18122 + %call847 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs846) #17, !dbg !18123 + br i1 %call847, label %land.rhs848, label %land.end851, !dbg !18124 + +land.rhs848: ; preds = %land.lhs.true845 + %onlyFunctions849 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18125 + %call850 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions849) #17, !dbg !18126 + br label %land.end851 + +land.end851: ; preds = %land.rhs848, %land.lhs.true845, %if.then842 + %221 = phi i1 [ false, %land.lhs.true845 ], [ false, %if.then842 ], [ %call850, %land.rhs848 ], !dbg !18127 + %storedv852 = zext i1 %221 to i8, !dbg !18118 + store i8 %storedv852, ptr %applyFilter, align 1, !dbg !18118 + %call853 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18128 + %cmp854 = icmp eq i64 %call853, 1, !dbg !18130 + br i1 %cmp854, label %if.then855, label %if.else882, !dbg !18130 + +if.then855: ; preds = %land.end851 + #dbg_declare(ptr %filtered, !18131, !DIExpression(), !18133) + %222 = load i8, ptr %applyFilter, align 1, !dbg !18134 + %loadedv856 = trunc i8 %222 to i1, !dbg !18134 + br i1 %loadedv856, label %cond.true, label %cond.false, !dbg !18134 + +cond.true: ; preds = %if.then855 + %call857 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18135 + %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call857, i32 0, i32 1, !dbg !18136 + invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered, ptr noundef nonnull align 8 dereferenceable(232) %second, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont858 unwind label %lpad757, !dbg !18137 + +invoke.cont858: ; preds = %cond.true + br label %cond.end, !dbg !18134 + +cond.false: ; preds = %if.then855 + %call859 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18138 + %second860 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call859, i32 0, i32 1, !dbg !18139 + %call862 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(232) %second860) + to label %invoke.cont861 unwind label %lpad757, !dbg !18138 + +invoke.cont861: ; preds = %cond.false + br label %cond.end, !dbg !18134 + +cond.end: ; preds = %invoke.cont861, %invoke.cont858 + invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp863, ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont865 unwind label %lpad864, !dbg !18140 + +invoke.cont865: ; preds = %cond.end + %call866 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp863) #17, !dbg !18141 + %call867 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp863) #17, !dbg !18142 + %call869 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont868 unwind label %lpad864, !dbg !18143 + +invoke.cont868: ; preds = %invoke.cont865 + %call871 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18144 + %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call871, i32 0, i32 0, !dbg !18145 + invoke void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp870, ptr noundef nonnull align 8 dereferenceable(232) %filtered, ptr noundef nonnull align 8 dereferenceable(24) %first) + to label %invoke.cont872 unwind label %lpad864, !dbg !18146 + +invoke.cont872: ; preds = %invoke.cont868 + %call875 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call869, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp870) + to label %invoke.cont874 unwind label %lpad873, !dbg !18147 + +invoke.cont874: ; preds = %invoke.cont872 + %call876 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp870) #17, !dbg !18143 + %call879 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered) #17, !dbg !18148 + br label %if.end1014, !dbg !18149 + +lpad864: ; preds = %invoke.cont868, %invoke.cont865, %cond.end + %223 = landingpad { ptr, i32 } + cleanup, !dbg !18150 + %224 = extractvalue { ptr, i32 } %223, 0, !dbg !18150 + store ptr %224, ptr %exn.slot, align 8, !dbg !18150 + %225 = extractvalue { ptr, i32 } %223, 1, !dbg !18150 + store i32 %225, ptr %ehselector.slot, align 4, !dbg !18150 + br label %ehcleanup880, !dbg !18150 + +lpad873: ; preds = %invoke.cont872 + %226 = landingpad { ptr, i32 } + cleanup, !dbg !18150 + %227 = extractvalue { ptr, i32 } %226, 0, !dbg !18150 + store ptr %227, ptr %exn.slot, align 8, !dbg !18150 + %228 = extractvalue { ptr, i32 } %226, 1, !dbg !18150 + store i32 %228, ptr %ehselector.slot, align 4, !dbg !18150 + %call878 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp870) #17, !dbg !18143 + br label %ehcleanup880, !dbg !18143 + +ehcleanup880: ; preds = %lpad873, %lpad864 + %call881 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered) #17, !dbg !18148 + br label %ehcleanup1462, !dbg !18148 + +if.else882: ; preds = %land.end851 + #dbg_declare(ptr %merged, !18151, !DIExpression(), !18153) + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 0, !dbg !18154 + %mode883 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 0, !dbg !18155 + store i32 0, ptr %mode883, align 8, !dbg !18155 + %stackLimit884 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 2, !dbg !18155 + store i64 8388608, ptr %stackLimit884, align 8, !dbg !18155 + %quiet885 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 3, !dbg !18155 + store i8 0, ptr %quiet885, align 8, !dbg !18155 + %warningsOnly886 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 4, !dbg !18155 + store i8 0, ptr %warningsOnly886, align 1, !dbg !18155 + %extraCompileArgs887 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 6, !dbg !18155 + %call888 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs887) #17, !dbg !18156 + %compilationDatabase889 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 7, !dbg !18155 + %call890 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase889) #17, !dbg !18156 + %requireCompilationDatabase891 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 8, !dbg !18155 + store i8 0, ptr %requireCompilationDatabase891, align 8, !dbg !18155 + %compdbFast892 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 9, !dbg !18155 + store i8 0, ptr %compdbFast892, align 1, !dbg !18155 + %timing893 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 10, !dbg !18155 + store i8 0, ptr %timing893, align 2, !dbg !18155 + %onlyFiles894 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 12, !dbg !18155 + %call895 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles894) #17, !dbg !18156 + %onlyDirs896 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 13, !dbg !18155 + %call897 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs896) #17, !dbg !18156 + %onlyFunctions898 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 14, !dbg !18155 + %call899 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions898) #17, !dbg !18156 + %includeSTL900 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 15, !dbg !18155 + store i8 0, ptr %includeSTL900, align 8, !dbg !18155 + %dumpFilter901 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 16, !dbg !18155 + store i8 0, ptr %dumpFilter901, align 1, !dbg !18155 + %dumpIRPath902 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 18, !dbg !18155 + %call903 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath902) #17, !dbg !18156 + %dumpIRIsDir904 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config, i32 0, i32 19, !dbg !18155 + store i8 0, ptr %dumpIRIsDir904, align 8, !dbg !18155 + %functions905 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 1, !dbg !18154 + %call906 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions905) #17, !dbg !18156 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 2, !dbg !18154 + %call907 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics) #17, !dbg !18156 + %config908 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 0, !dbg !18158 + %call911 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config908, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont910 unwind label %lpad909, !dbg !18159 + +invoke.cont910: ; preds = %if.else882 + #dbg_declare(ptr %__range3, !18160, !DIExpression(), !18162) + store ptr %results, ptr %__range3, align 8, !dbg !18163 + #dbg_declare(ptr %__begin3, !18164, !DIExpression(), !18162) + %229 = load ptr, ptr %__range3, align 8, !dbg !18165 + %call912 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #17, !dbg !18165 + %coerce.dive913 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__begin3, i32 0, i32 0, !dbg !18165 + %coerce.val.ip914 = inttoptr i64 %call912 to ptr, !dbg !18165 + store ptr %coerce.val.ip914, ptr %coerce.dive913, align 8, !dbg !18165 + #dbg_declare(ptr %__end3, !18166, !DIExpression(), !18162) + %230 = load ptr, ptr %__range3, align 8, !dbg !18165 + %call915 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %230) #17, !dbg !18165 + %coerce.dive916 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__end3, i32 0, i32 0, !dbg !18165 + %coerce.val.ip917 = inttoptr i64 %call915 to ptr, !dbg !18165 + store ptr %coerce.val.ip917, ptr %coerce.dive916, align 8, !dbg !18165 + br label %for.cond918, !dbg !18165 + +for.cond918: ; preds = %for.inc982, %invoke.cont910 + %call919 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %__begin3, ptr noundef nonnull align 8 dereferenceable(8) %__end3) #17, !dbg !18165 + %lnot920 = xor i1 %call919, true, !dbg !18165 + br i1 %lnot920, label %for.body921, label %for.end984, !dbg !18165 + +for.body921: ; preds = %for.cond918 + #dbg_declare(ptr %entry922, !18167, !DIExpression(), !18169) + %call923 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin3) #17, !dbg !18170 + store ptr %call923, ptr %entry922, align 8, !dbg !18169 + #dbg_declare(ptr %res, !18171, !DIExpression(), !18175) + %231 = load ptr, ptr %entry922, align 8, !dbg !18176 + %second924 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %231, i32 0, i32 1, !dbg !18177 + store ptr %second924, ptr %res, align 8, !dbg !18175 + %functions925 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 1, !dbg !18178 + %functions928 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 1, !dbg !18179 + %call929 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions928) #17, !dbg !18180 + %coerce.dive930 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %ref.tmp927, i32 0, i32 0, !dbg !18180 + %coerce.val.ip931 = inttoptr i64 %call929 to ptr, !dbg !18180 + store ptr %coerce.val.ip931, ptr %coerce.dive930, align 8, !dbg !18180 + %call932 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp926, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp927) #17, !dbg !18181 + %232 = load ptr, ptr %res, align 8, !dbg !18182 + %functions934 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %232, i32 0, i32 1, !dbg !18183 + %call935 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions934) #17, !dbg !18184 + %coerce.dive936 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp933, i32 0, i32 0, !dbg !18184 + %coerce.val.ip937 = inttoptr i64 %call935 to ptr, !dbg !18184 + store ptr %coerce.val.ip937, ptr %coerce.dive936, align 8, !dbg !18184 + %233 = load ptr, ptr %res, align 8, !dbg !18185 + %functions939 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %233, i32 0, i32 1, !dbg !18186 + %call940 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions939) #17, !dbg !18187 + %coerce.dive941 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp938, i32 0, i32 0, !dbg !18187 + %coerce.val.ip942 = inttoptr i64 %call940 to ptr, !dbg !18187 + store ptr %coerce.val.ip942, ptr %coerce.dive941, align 8, !dbg !18187 + %coerce.dive943 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp926, i32 0, i32 0, !dbg !18188 + %234 = load ptr, ptr %coerce.dive943, align 8, !dbg !18188 + %coerce.val.pi944 = ptrtoint ptr %234 to i64, !dbg !18188 + %coerce.dive945 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp933, i32 0, i32 0, !dbg !18188 + %235 = load ptr, ptr %coerce.dive945, align 8, !dbg !18188 + %coerce.val.pi946 = ptrtoint ptr %235 to i64, !dbg !18188 + %coerce.dive947 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp938, i32 0, i32 0, !dbg !18188 + %236 = load ptr, ptr %coerce.dive947, align 8, !dbg !18188 + %coerce.val.pi948 = ptrtoint ptr %236 to i64, !dbg !18188 + %call950 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %functions925, i64 %coerce.val.pi944, i64 %coerce.val.pi946, i64 %coerce.val.pi948) + to label %invoke.cont949 unwind label %lpad909, !dbg !18188 + +invoke.cont949: ; preds = %for.body921 + %coerce.dive951 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %coerce, i32 0, i32 0, !dbg !18188 + %coerce.val.ip952 = inttoptr i64 %call950 to ptr, !dbg !18188 + store ptr %coerce.val.ip952, ptr %coerce.dive951, align 8, !dbg !18188 + %diagnostics953 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 2, !dbg !18189 + %diagnostics956 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged, i32 0, i32 2, !dbg !18190 + %call957 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics956) #17, !dbg !18191 + %coerce.dive958 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %ref.tmp955, i32 0, i32 0, !dbg !18191 + %coerce.val.ip959 = inttoptr i64 %call957 to ptr, !dbg !18191 + store ptr %coerce.val.ip959, ptr %coerce.dive958, align 8, !dbg !18191 + %call960 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp954, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp955) #17, !dbg !18192 + %237 = load ptr, ptr %res, align 8, !dbg !18193 + %diagnostics962 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %237, i32 0, i32 2, !dbg !18194 + %call963 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics962) #17, !dbg !18195 + %coerce.dive964 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp961, i32 0, i32 0, !dbg !18195 + %coerce.val.ip965 = inttoptr i64 %call963 to ptr, !dbg !18195 + store ptr %coerce.val.ip965, ptr %coerce.dive964, align 8, !dbg !18195 + %238 = load ptr, ptr %res, align 8, !dbg !18196 + %diagnostics967 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %238, i32 0, i32 2, !dbg !18197 + %call968 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics967) #17, !dbg !18198 + %coerce.dive969 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp966, i32 0, i32 0, !dbg !18198 + %coerce.val.ip970 = inttoptr i64 %call968 to ptr, !dbg !18198 + store ptr %coerce.val.ip970, ptr %coerce.dive969, align 8, !dbg !18198 + %coerce.dive971 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp954, i32 0, i32 0, !dbg !18199 + %239 = load ptr, ptr %coerce.dive971, align 8, !dbg !18199 + %coerce.val.pi972 = ptrtoint ptr %239 to i64, !dbg !18199 + %coerce.dive973 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp961, i32 0, i32 0, !dbg !18199 + %240 = load ptr, ptr %coerce.dive973, align 8, !dbg !18199 + %coerce.val.pi974 = ptrtoint ptr %240 to i64, !dbg !18199 + %coerce.dive975 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp966, i32 0, i32 0, !dbg !18199 + %241 = load ptr, ptr %coerce.dive975, align 8, !dbg !18199 + %coerce.val.pi976 = ptrtoint ptr %241 to i64, !dbg !18199 + %call978 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics953, i64 %coerce.val.pi972, i64 %coerce.val.pi974, i64 %coerce.val.pi976) + to label %invoke.cont977 unwind label %lpad909, !dbg !18199 + +invoke.cont977: ; preds = %invoke.cont949 + %coerce.dive980 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %coerce979, i32 0, i32 0, !dbg !18199 + %coerce.val.ip981 = inttoptr i64 %call978 to ptr, !dbg !18199 + store ptr %coerce.val.ip981, ptr %coerce.dive980, align 8, !dbg !18199 + br label %for.inc982, !dbg !18200 + +for.inc982: ; preds = %invoke.cont977 + %call983 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin3) #17, !dbg !18165 + br label %for.cond918, !dbg !18165, !llvm.loop !18201 + +lpad909: ; preds = %cond.false989, %cond.true987, %invoke.cont949, %for.body921, %if.else882 + %242 = landingpad { ptr, i32 } + cleanup, !dbg !18203 + %243 = extractvalue { ptr, i32 } %242, 0, !dbg !18203 + store ptr %243, ptr %exn.slot, align 8, !dbg !18203 + %244 = extractvalue { ptr, i32 } %242, 1, !dbg !18203 + store i32 %244, ptr %ehselector.slot, align 4, !dbg !18203 + br label %ehcleanup1012, !dbg !18203 + +for.end984: ; preds = %for.cond918 + #dbg_declare(ptr %filtered985, !18204, !DIExpression(), !18205) + %245 = load i8, ptr %applyFilter, align 1, !dbg !18206 + %loadedv986 = trunc i8 %245 to i1, !dbg !18206 + br i1 %loadedv986, label %cond.true987, label %cond.false989, !dbg !18206 + +cond.true987: ; preds = %for.end984 + invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered985, ptr noundef nonnull align 8 dereferenceable(232) %merged, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont988 unwind label %lpad909, !dbg !18207 + +invoke.cont988: ; preds = %cond.true987 + br label %cond.end992, !dbg !18206 + +cond.false989: ; preds = %for.end984 + %call991 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(232) %merged) + to label %invoke.cont990 unwind label %lpad909, !dbg !18208 + +invoke.cont990: ; preds = %cond.false989 + br label %cond.end992, !dbg !18206 + +cond.end992: ; preds = %invoke.cont990, %invoke.cont988 + invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp993, ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont995 unwind label %lpad994, !dbg !18209 + +invoke.cont995: ; preds = %cond.end992 + %call996 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp993) #17, !dbg !18210 + %call997 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp993) #17, !dbg !18211 + %call999 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont998 unwind label %lpad994, !dbg !18212 + +invoke.cont998: ; preds = %invoke.cont995 + invoke void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__16vectorINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS9_ISB_EEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1000, ptr noundef nonnull align 8 dereferenceable(232) %filtered985, ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) + to label %invoke.cont1001 unwind label %lpad994, !dbg !18213 + +invoke.cont1001: ; preds = %invoke.cont998 + %call1004 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call999, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1000) + to label %invoke.cont1003 unwind label %lpad1002, !dbg !18214 + +invoke.cont1003: ; preds = %invoke.cont1001 + %call1005 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1000) #17, !dbg !18212 + %call1008 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered985) #17, !dbg !18215 + %call1011 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged) #17, !dbg !18215 + br label %if.end1014 + +lpad994: ; preds = %invoke.cont998, %invoke.cont995, %cond.end992 + %246 = landingpad { ptr, i32 } + cleanup, !dbg !18203 + %247 = extractvalue { ptr, i32 } %246, 0, !dbg !18203 + store ptr %247, ptr %exn.slot, align 8, !dbg !18203 + %248 = extractvalue { ptr, i32 } %246, 1, !dbg !18203 + store i32 %248, ptr %ehselector.slot, align 4, !dbg !18203 + br label %ehcleanup1009, !dbg !18203 + +lpad1002: ; preds = %invoke.cont1001 + %249 = landingpad { ptr, i32 } + cleanup, !dbg !18203 + %250 = extractvalue { ptr, i32 } %249, 0, !dbg !18203 + store ptr %250, ptr %exn.slot, align 8, !dbg !18203 + %251 = extractvalue { ptr, i32 } %249, 1, !dbg !18203 + store i32 %251, ptr %ehselector.slot, align 4, !dbg !18203 + %call1007 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1000) #17, !dbg !18212 + br label %ehcleanup1009, !dbg !18212 + +ehcleanup1009: ; preds = %lpad1002, %lpad994 + %call1010 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered985) #17, !dbg !18215 + br label %ehcleanup1012, !dbg !18215 + +ehcleanup1012: ; preds = %ehcleanup1009, %lpad909 + %call1013 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged) #17, !dbg !18215 + br label %ehcleanup1462, !dbg !18215 + +if.end1014: ; preds = %invoke.cont1003, %invoke.cont874 + store i32 0, ptr %retval, align 4, !dbg !18216 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1460, !dbg !18216 + +if.end1015: ; preds = %for.end840 + %252 = load i32, ptr %outputFormat, align 4, !dbg !18217 + %cmp1016 = icmp eq i32 %252, 2, !dbg !18219 + br i1 %cmp1016, label %if.then1017, label %if.end1208, !dbg !18219 + +if.then1017: ; preds = %if.end1015 + #dbg_declare(ptr %applyFilter1018, !18220, !DIExpression(), !18222) + %onlyFiles1019 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18223 + %call1020 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles1019) #17, !dbg !18224 + br i1 %call1020, label %land.lhs.true1021, label %land.end1027, !dbg !18225 + +land.lhs.true1021: ; preds = %if.then1017 + %onlyDirs1022 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18226 + %call1023 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs1022) #17, !dbg !18227 + br i1 %call1023, label %land.rhs1024, label %land.end1027, !dbg !18228 + +land.rhs1024: ; preds = %land.lhs.true1021 + %onlyFunctions1025 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18229 + %call1026 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions1025) #17, !dbg !18230 + br label %land.end1027 + +land.end1027: ; preds = %land.rhs1024, %land.lhs.true1021, %if.then1017 + %253 = phi i1 [ false, %land.lhs.true1021 ], [ false, %if.then1017 ], [ %call1026, %land.rhs1024 ], !dbg !18231 + %storedv1028 = zext i1 %253 to i8, !dbg !18222 + store i8 %storedv1028, ptr %applyFilter1018, align 1, !dbg !18222 + %call1029 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18232 + %cmp1030 = icmp eq i64 %call1029, 1, !dbg !18234 + br i1 %cmp1030, label %if.then1031, label %if.else1078, !dbg !18234 + +if.then1031: ; preds = %land.end1027 + #dbg_declare(ptr %filtered1032, !18235, !DIExpression(), !18237) + %254 = load i8, ptr %applyFilter1018, align 1, !dbg !18238 + %loadedv1033 = trunc i8 %254 to i1, !dbg !18238 + br i1 %loadedv1033, label %cond.true1034, label %cond.false1038, !dbg !18238 + +cond.true1034: ; preds = %if.then1031 + %call1035 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18239 + %second1036 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1035, i32 0, i32 1, !dbg !18240 + invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered1032, ptr noundef nonnull align 8 dereferenceable(232) %second1036, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont1037 unwind label %lpad757, !dbg !18241 + +invoke.cont1037: ; preds = %cond.true1034 + br label %cond.end1043, !dbg !18238 + +cond.false1038: ; preds = %if.then1031 + %call1039 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18242 + %second1040 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1039, i32 0, i32 1, !dbg !18243 + %call1042 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(232) %second1040) + to label %invoke.cont1041 unwind label %lpad757, !dbg !18242 + +invoke.cont1041: ; preds = %cond.false1038 + br label %cond.end1043, !dbg !18238 + +cond.end1043: ; preds = %invoke.cont1041, %invoke.cont1037 + invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp1044, ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont1046 unwind label %lpad1045, !dbg !18244 + +invoke.cont1046: ; preds = %cond.end1043 + %call1047 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1044) #17, !dbg !18245 + %call1048 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1044) #17, !dbg !18246 + %call1050 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1049 unwind label %lpad1045, !dbg !18247 + +invoke.cont1049: ; preds = %invoke.cont1046 + %call1052 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef 0) #17, !dbg !18248 + %first1053 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1052, i32 0, i32 0, !dbg !18249 + %call1056 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054, ptr noundef @.str.77) + to label %invoke.cont1055 unwind label %lpad1045, !dbg !18250 + +invoke.cont1055: ; preds = %invoke.cont1049 + %call1060 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057, ptr noundef @.str.78) + to label %invoke.cont1059 unwind label %lpad1058, !dbg !18251 + +invoke.cont1059: ; preds = %invoke.cont1055 + invoke void @_ZN6ctrace5stack7toSarifERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC_SC_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1051, ptr noundef nonnull align 8 dereferenceable(232) %filtered1032, ptr noundef nonnull align 8 dereferenceable(24) %first1053, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057) + to label %invoke.cont1062 unwind label %lpad1061, !dbg !18252 + +invoke.cont1062: ; preds = %invoke.cont1059 + %call1065 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1050, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1051) + to label %invoke.cont1064 unwind label %lpad1063, !dbg !18253 + +invoke.cont1064: ; preds = %invoke.cont1062 + %call1066 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1051) #17, !dbg !18247 + %call1069 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057) #17, !dbg !18247 + %call1072 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054) #17, !dbg !18247 + %call1075 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032) #17, !dbg !18254 + br label %if.end1207, !dbg !18255 + +lpad1045: ; preds = %invoke.cont1049, %invoke.cont1046, %cond.end1043 + %255 = landingpad { ptr, i32 } + cleanup, !dbg !18256 + %256 = extractvalue { ptr, i32 } %255, 0, !dbg !18256 + store ptr %256, ptr %exn.slot, align 8, !dbg !18256 + %257 = extractvalue { ptr, i32 } %255, 1, !dbg !18256 + store i32 %257, ptr %ehselector.slot, align 4, !dbg !18256 + br label %ehcleanup1076, !dbg !18256 + +lpad1058: ; preds = %invoke.cont1055 + %258 = landingpad { ptr, i32 } + cleanup, !dbg !18256 + %259 = extractvalue { ptr, i32 } %258, 0, !dbg !18256 + store ptr %259, ptr %exn.slot, align 8, !dbg !18256 + %260 = extractvalue { ptr, i32 } %258, 1, !dbg !18256 + store i32 %260, ptr %ehselector.slot, align 4, !dbg !18256 + br label %ehcleanup1073, !dbg !18256 + +lpad1061: ; preds = %invoke.cont1059 + %261 = landingpad { ptr, i32 } + cleanup, !dbg !18256 + %262 = extractvalue { ptr, i32 } %261, 0, !dbg !18256 + store ptr %262, ptr %exn.slot, align 8, !dbg !18256 + %263 = extractvalue { ptr, i32 } %261, 1, !dbg !18256 + store i32 %263, ptr %ehselector.slot, align 4, !dbg !18256 + br label %ehcleanup1070, !dbg !18256 + +lpad1063: ; preds = %invoke.cont1062 + %264 = landingpad { ptr, i32 } + cleanup, !dbg !18256 + %265 = extractvalue { ptr, i32 } %264, 0, !dbg !18256 + store ptr %265, ptr %exn.slot, align 8, !dbg !18256 + %266 = extractvalue { ptr, i32 } %264, 1, !dbg !18256 + store i32 %266, ptr %ehselector.slot, align 4, !dbg !18256 + %call1068 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1051) #17, !dbg !18247 + br label %ehcleanup1070, !dbg !18247 + +ehcleanup1070: ; preds = %lpad1063, %lpad1061 + %call1071 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1057) #17, !dbg !18247 + br label %ehcleanup1073, !dbg !18247 + +ehcleanup1073: ; preds = %ehcleanup1070, %lpad1058 + %call1074 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1054) #17, !dbg !18247 + br label %ehcleanup1076, !dbg !18247 + +ehcleanup1076: ; preds = %ehcleanup1073, %lpad1045 + %call1077 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1032) #17, !dbg !18254 + br label %ehcleanup1462, !dbg !18254 + +if.else1078: ; preds = %land.end1027 + #dbg_declare(ptr %merged1079, !18257, !DIExpression(), !18259) + %call1080 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged1079) #17, !dbg !18259 + %config1081 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 0, !dbg !18260 + %call1084 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config1081, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont1083 unwind label %lpad1082, !dbg !18261 + +invoke.cont1083: ; preds = %if.else1078 + #dbg_declare(ptr %__range31085, !18262, !DIExpression(), !18264) + store ptr %results, ptr %__range31085, align 8, !dbg !18265 + #dbg_declare(ptr %__begin31086, !18266, !DIExpression(), !18264) + %267 = load ptr, ptr %__range31085, align 8, !dbg !18267 + %call1087 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %267) #17, !dbg !18267 + %coerce.dive1088 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__begin31086, i32 0, i32 0, !dbg !18267 + %coerce.val.ip1089 = inttoptr i64 %call1087 to ptr, !dbg !18267 + store ptr %coerce.val.ip1089, ptr %coerce.dive1088, align 8, !dbg !18267 + #dbg_declare(ptr %__end31090, !18268, !DIExpression(), !18264) + %268 = load ptr, ptr %__range31085, align 8, !dbg !18267 + %call1091 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %268) #17, !dbg !18267 + %coerce.dive1092 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %__end31090, i32 0, i32 0, !dbg !18267 + %coerce.val.ip1093 = inttoptr i64 %call1091 to ptr, !dbg !18267 + store ptr %coerce.val.ip1093, ptr %coerce.dive1092, align 8, !dbg !18267 + br label %for.cond1094, !dbg !18267 + +for.cond1094: ; preds = %for.inc1160, %invoke.cont1083 + %call1095 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %__begin31086, ptr noundef nonnull align 8 dereferenceable(8) %__end31090) #17, !dbg !18267 + %lnot1096 = xor i1 %call1095, true, !dbg !18267 + br i1 %lnot1096, label %for.body1097, label %for.end1162, !dbg !18267 + +for.body1097: ; preds = %for.cond1094 + #dbg_declare(ptr %entry1098, !18269, !DIExpression(), !18271) + %call1099 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin31086) #17, !dbg !18272 + store ptr %call1099, ptr %entry1098, align 8, !dbg !18271 + #dbg_declare(ptr %res1100, !18273, !DIExpression(), !18275) + %269 = load ptr, ptr %entry1098, align 8, !dbg !18276 + %second1101 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %269, i32 0, i32 1, !dbg !18277 + store ptr %second1101, ptr %res1100, align 8, !dbg !18275 + %functions1102 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 1, !dbg !18278 + %functions1105 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 1, !dbg !18279 + %call1106 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions1105) #17, !dbg !18280 + %coerce.dive1107 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %ref.tmp1104, i32 0, i32 0, !dbg !18280 + %coerce.val.ip1108 = inttoptr i64 %call1106 to ptr, !dbg !18280 + store ptr %coerce.val.ip1108, ptr %coerce.dive1107, align 8, !dbg !18280 + %call1109 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp1103, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1104) #17, !dbg !18281 + %270 = load ptr, ptr %res1100, align 8, !dbg !18282 + %functions1111 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %270, i32 0, i32 1, !dbg !18283 + %call1112 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions1111) #17, !dbg !18284 + %coerce.dive1113 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1110, i32 0, i32 0, !dbg !18284 + %coerce.val.ip1114 = inttoptr i64 %call1112 to ptr, !dbg !18284 + store ptr %coerce.val.ip1114, ptr %coerce.dive1113, align 8, !dbg !18284 + %271 = load ptr, ptr %res1100, align 8, !dbg !18285 + %functions1116 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %271, i32 0, i32 1, !dbg !18286 + %call1117 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions1116) #17, !dbg !18287 + %coerce.dive1118 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1115, i32 0, i32 0, !dbg !18287 + %coerce.val.ip1119 = inttoptr i64 %call1117 to ptr, !dbg !18287 + store ptr %coerce.val.ip1119, ptr %coerce.dive1118, align 8, !dbg !18287 + %coerce.dive1120 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1103, i32 0, i32 0, !dbg !18288 + %272 = load ptr, ptr %coerce.dive1120, align 8, !dbg !18288 + %coerce.val.pi1121 = ptrtoint ptr %272 to i64, !dbg !18288 + %coerce.dive1122 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1110, i32 0, i32 0, !dbg !18288 + %273 = load ptr, ptr %coerce.dive1122, align 8, !dbg !18288 + %coerce.val.pi1123 = ptrtoint ptr %273 to i64, !dbg !18288 + %coerce.dive1124 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1115, i32 0, i32 0, !dbg !18288 + %274 = load ptr, ptr %coerce.dive1124, align 8, !dbg !18288 + %coerce.val.pi1125 = ptrtoint ptr %274 to i64, !dbg !18288 + %call1127 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %functions1102, i64 %coerce.val.pi1121, i64 %coerce.val.pi1123, i64 %coerce.val.pi1125) + to label %invoke.cont1126 unwind label %lpad1082, !dbg !18288 + +invoke.cont1126: ; preds = %for.body1097 + %coerce.dive1129 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %coerce1128, i32 0, i32 0, !dbg !18288 + %coerce.val.ip1130 = inttoptr i64 %call1127 to ptr, !dbg !18288 + store ptr %coerce.val.ip1130, ptr %coerce.dive1129, align 8, !dbg !18288 + %diagnostics1131 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 2, !dbg !18289 + %diagnostics1134 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %merged1079, i32 0, i32 2, !dbg !18290 + %call1135 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1134) #17, !dbg !18291 + %coerce.dive1136 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %ref.tmp1133, i32 0, i32 0, !dbg !18291 + %coerce.val.ip1137 = inttoptr i64 %call1135 to ptr, !dbg !18291 + store ptr %coerce.val.ip1137, ptr %coerce.dive1136, align 8, !dbg !18291 + %call1138 = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp1132, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1133) #17, !dbg !18292 + %275 = load ptr, ptr %res1100, align 8, !dbg !18293 + %diagnostics1140 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %275, i32 0, i32 2, !dbg !18294 + %call1141 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1140) #17, !dbg !18295 + %coerce.dive1142 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1139, i32 0, i32 0, !dbg !18295 + %coerce.val.ip1143 = inttoptr i64 %call1141 to ptr, !dbg !18295 + store ptr %coerce.val.ip1143, ptr %coerce.dive1142, align 8, !dbg !18295 + %276 = load ptr, ptr %res1100, align 8, !dbg !18296 + %diagnostics1145 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %276, i32 0, i32 2, !dbg !18297 + %call1146 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1145) #17, !dbg !18298 + %coerce.dive1147 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1144, i32 0, i32 0, !dbg !18298 + %coerce.val.ip1148 = inttoptr i64 %call1146 to ptr, !dbg !18298 + store ptr %coerce.val.ip1148, ptr %coerce.dive1147, align 8, !dbg !18298 + %coerce.dive1149 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1132, i32 0, i32 0, !dbg !18299 + %277 = load ptr, ptr %coerce.dive1149, align 8, !dbg !18299 + %coerce.val.pi1150 = ptrtoint ptr %277 to i64, !dbg !18299 + %coerce.dive1151 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1139, i32 0, i32 0, !dbg !18299 + %278 = load ptr, ptr %coerce.dive1151, align 8, !dbg !18299 + %coerce.val.pi1152 = ptrtoint ptr %278 to i64, !dbg !18299 + %coerce.dive1153 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1144, i32 0, i32 0, !dbg !18299 + %279 = load ptr, ptr %coerce.dive1153, align 8, !dbg !18299 + %coerce.val.pi1154 = ptrtoint ptr %279 to i64, !dbg !18299 + %call1156 = invoke i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics1131, i64 %coerce.val.pi1150, i64 %coerce.val.pi1152, i64 %coerce.val.pi1154) + to label %invoke.cont1155 unwind label %lpad1082, !dbg !18299 + +invoke.cont1155: ; preds = %invoke.cont1126 + %coerce.dive1158 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %coerce1157, i32 0, i32 0, !dbg !18299 + %coerce.val.ip1159 = inttoptr i64 %call1156 to ptr, !dbg !18299 + store ptr %coerce.val.ip1159, ptr %coerce.dive1158, align 8, !dbg !18299 + br label %for.inc1160, !dbg !18300 + +for.inc1160: ; preds = %invoke.cont1155 + %call1161 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin31086) #17, !dbg !18267 + br label %for.cond1094, !dbg !18267, !llvm.loop !18301 + +lpad1082: ; preds = %cond.false1167, %cond.true1165, %invoke.cont1126, %for.body1097, %if.else1078 + %280 = landingpad { ptr, i32 } + cleanup, !dbg !18303 + %281 = extractvalue { ptr, i32 } %280, 0, !dbg !18303 + store ptr %281, ptr %exn.slot, align 8, !dbg !18303 + %282 = extractvalue { ptr, i32 } %280, 1, !dbg !18303 + store i32 %282, ptr %ehselector.slot, align 4, !dbg !18303 + br label %ehcleanup1205, !dbg !18303 + +for.end1162: ; preds = %for.cond1094 + #dbg_declare(ptr %filtered1163, !18304, !DIExpression(), !18305) + %283 = load i8, ptr %applyFilter1018, align 1, !dbg !18306 + %loadedv1164 = trunc i8 %283 to i1, !dbg !18306 + br i1 %loadedv1164, label %cond.true1165, label %cond.false1167, !dbg !18306 + +cond.true1165: ; preds = %for.end1162 + invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %filtered1163, ptr noundef nonnull align 8 dereferenceable(232) %merged1079, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont1166 unwind label %lpad1082, !dbg !18307 + +invoke.cont1166: ; preds = %cond.true1165 + br label %cond.end1170, !dbg !18306 + +cond.false1167: ; preds = %for.end1162 + %call1169 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(232) %merged1079) + to label %invoke.cont1168 unwind label %lpad1082, !dbg !18308 + +invoke.cont1168: ; preds = %cond.false1167 + br label %cond.end1170, !dbg !18306 + +cond.end1170: ; preds = %invoke.cont1168, %invoke.cont1166 + invoke void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %ref.tmp1171, ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont1173 unwind label %lpad1172, !dbg !18309 + +invoke.cont1173: ; preds = %cond.end1170 + %call1174 = call noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1171) #17, !dbg !18310 + %call1175 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %ref.tmp1171) #17, !dbg !18311 + %call1177 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1176 unwind label %lpad1172, !dbg !18312 + +invoke.cont1176: ; preds = %invoke.cont1173 + %call1179 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !18313 + %call1182 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180, ptr noundef @.str.77) + to label %invoke.cont1181 unwind label %lpad1172, !dbg !18314 + +invoke.cont1181: ; preds = %invoke.cont1176 + %call1186 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183, ptr noundef @.str.78) + to label %invoke.cont1185 unwind label %lpad1184, !dbg !18315 + +invoke.cont1185: ; preds = %invoke.cont1181 + invoke void @_ZN6ctrace5stack7toSarifERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC_SC_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1178, ptr noundef nonnull align 8 dereferenceable(232) %filtered1163, ptr noundef nonnull align 8 dereferenceable(24) %call1179, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183) + to label %invoke.cont1188 unwind label %lpad1187, !dbg !18316 + +invoke.cont1188: ; preds = %invoke.cont1185 + %call1191 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1177, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1178) + to label %invoke.cont1190 unwind label %lpad1189, !dbg !18317 + +invoke.cont1190: ; preds = %invoke.cont1188 + %call1192 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1178) #17, !dbg !18312 + %call1195 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183) #17, !dbg !18312 + %call1198 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180) #17, !dbg !18312 + %call1201 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163) #17, !dbg !18318 + %call1204 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged1079) #17, !dbg !18318 + br label %if.end1207 + +lpad1172: ; preds = %invoke.cont1176, %invoke.cont1173, %cond.end1170 + %284 = landingpad { ptr, i32 } + cleanup, !dbg !18303 + %285 = extractvalue { ptr, i32 } %284, 0, !dbg !18303 + store ptr %285, ptr %exn.slot, align 8, !dbg !18303 + %286 = extractvalue { ptr, i32 } %284, 1, !dbg !18303 + store i32 %286, ptr %ehselector.slot, align 4, !dbg !18303 + br label %ehcleanup1202, !dbg !18303 + +lpad1184: ; preds = %invoke.cont1181 + %287 = landingpad { ptr, i32 } + cleanup, !dbg !18303 + %288 = extractvalue { ptr, i32 } %287, 0, !dbg !18303 + store ptr %288, ptr %exn.slot, align 8, !dbg !18303 + %289 = extractvalue { ptr, i32 } %287, 1, !dbg !18303 + store i32 %289, ptr %ehselector.slot, align 4, !dbg !18303 + br label %ehcleanup1199, !dbg !18303 + +lpad1187: ; preds = %invoke.cont1185 + %290 = landingpad { ptr, i32 } + cleanup, !dbg !18303 + %291 = extractvalue { ptr, i32 } %290, 0, !dbg !18303 + store ptr %291, ptr %exn.slot, align 8, !dbg !18303 + %292 = extractvalue { ptr, i32 } %290, 1, !dbg !18303 + store i32 %292, ptr %ehselector.slot, align 4, !dbg !18303 + br label %ehcleanup1196, !dbg !18303 + +lpad1189: ; preds = %invoke.cont1188 + %293 = landingpad { ptr, i32 } + cleanup, !dbg !18303 + %294 = extractvalue { ptr, i32 } %293, 0, !dbg !18303 + store ptr %294, ptr %exn.slot, align 8, !dbg !18303 + %295 = extractvalue { ptr, i32 } %293, 1, !dbg !18303 + store i32 %295, ptr %ehselector.slot, align 4, !dbg !18303 + %call1194 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1178) #17, !dbg !18312 + br label %ehcleanup1196, !dbg !18312 + +ehcleanup1196: ; preds = %lpad1189, %lpad1187 + %call1197 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1183) #17, !dbg !18312 + br label %ehcleanup1199, !dbg !18312 + +ehcleanup1199: ; preds = %ehcleanup1196, %lpad1184 + %call1200 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1180) #17, !dbg !18312 + br label %ehcleanup1202, !dbg !18312 + +ehcleanup1202: ; preds = %ehcleanup1199, %lpad1172 + %call1203 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %filtered1163) #17, !dbg !18318 + br label %ehcleanup1205, !dbg !18318 + +ehcleanup1205: ; preds = %ehcleanup1202, %lpad1082 + %call1206 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %merged1079) #17, !dbg !18318 + br label %ehcleanup1462, !dbg !18318 + +if.end1207: ; preds = %invoke.cont1190, %invoke.cont1064 + store i32 0, ptr %retval, align 4, !dbg !18319 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1460, !dbg !18319 + +if.end1208: ; preds = %if.end1015 + #dbg_declare(ptr %multiFile, !18320, !DIExpression(), !18321) + %call1209 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18322 + %cmp1210 = icmp ugt i64 %call1209, 1, !dbg !18323 + %storedv1211 = zext i1 %cmp1210 to i8, !dbg !18321 + store i8 %storedv1211, ptr %multiFile, align 1, !dbg !18321 + #dbg_declare(ptr %r, !18324, !DIExpression(), !18326) + store i64 0, ptr %r, align 8, !dbg !18326 + br label %for.cond1212, !dbg !18327 + +for.cond1212: ; preds = %for.inc1457, %if.end1208 + %296 = load i64, ptr %r, align 8, !dbg !18328 + %call1213 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !18330 + %cmp1214 = icmp ult i64 %296, %call1213, !dbg !18331 + br i1 %cmp1214, label %for.body1215, label %for.end1459, !dbg !18332 + +for.body1215: ; preds = %for.cond1212 + #dbg_declare(ptr %inputFilename1216, !18333, !DIExpression(), !18335) + %297 = load i64, ptr %r, align 8, !dbg !18336 + %call1217 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %297) #17, !dbg !18337 + %first1218 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1217, i32 0, i32 0, !dbg !18338 + store ptr %first1218, ptr %inputFilename1216, align 8, !dbg !18335 + #dbg_declare(ptr %result1219, !18339, !DIExpression(), !18340) + %onlyFiles1220 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 12, !dbg !18341 + %call1221 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles1220) #17, !dbg !18342 + br i1 %call1221, label %land.lhs.true1222, label %cond.false1232, !dbg !18343 + +land.lhs.true1222: ; preds = %for.body1215 + %onlyDirs1223 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 13, !dbg !18344 + %call1224 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs1223) #17, !dbg !18345 + br i1 %call1224, label %land.lhs.true1225, label %cond.false1232, !dbg !18346 + +land.lhs.true1225: ; preds = %land.lhs.true1222 + %onlyFunctions1226 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %cfg, i32 0, i32 14, !dbg !18347 + %call1227 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions1226) #17, !dbg !18348 + br i1 %call1227, label %cond.true1228, label %cond.false1232, !dbg !18349 + +cond.true1228: ; preds = %land.lhs.true1225 + %298 = load i64, ptr %r, align 8, !dbg !18350 + %call1229 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %298) #17, !dbg !18351 + %second1230 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1229, i32 0, i32 1, !dbg !18352 + invoke void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %result1219, ptr noundef nonnull align 8 dereferenceable(232) %second1230, ptr noundef nonnull align 8 dereferenceable(177) %cfg) + to label %invoke.cont1231 unwind label %lpad757, !dbg !18353 + +invoke.cont1231: ; preds = %cond.true1228 + br label %cond.end1237, !dbg !18349 + +cond.false1232: ; preds = %land.lhs.true1225, %land.lhs.true1222, %for.body1215 + %299 = load i64, ptr %r, align 8, !dbg !18354 + %call1233 = call noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %results, i64 noundef %299) #17, !dbg !18355 + %second1234 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %call1233, i32 0, i32 1, !dbg !18356 + %call1236 = invoke noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %result1219, ptr noundef nonnull align 8 dereferenceable(232) %second1234) + to label %invoke.cont1235 unwind label %lpad757, !dbg !18355 + +invoke.cont1235: ; preds = %cond.false1232 + br label %cond.end1237, !dbg !18349 + +cond.end1237: ; preds = %invoke.cont1235, %invoke.cont1231 + %300 = load i8, ptr %multiFile, align 1, !dbg !18357 + %loadedv1238 = trunc i8 %300 to i1, !dbg !18357 + br i1 %loadedv1238, label %if.then1239, label %if.end1256, !dbg !18357 + +if.then1239: ; preds = %cond.end1237 + %301 = load i64, ptr %r, align 8, !dbg !18359 + %cmp1240 = icmp ugt i64 %301, 0, !dbg !18362 + br i1 %cmp1240, label %if.then1241, label %if.end1247, !dbg !18362 + +if.then1241: ; preds = %if.then1239 + %call1244 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1243 unwind label %lpad1242, !dbg !18363 + +invoke.cont1243: ; preds = %if.then1241 + %call1246 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1244, ptr noundef @.str.28) + to label %invoke.cont1245 unwind label %lpad1242, !dbg !18364 + +invoke.cont1245: ; preds = %invoke.cont1243 + br label %if.end1247, !dbg !18363 + +lpad1242: ; preds = %invoke.cont1264, %invoke.cont1259, %invoke.cont1257, %if.end1256, %invoke.cont1252, %invoke.cont1250, %invoke.cont1248, %if.end1247, %invoke.cont1243, %if.then1241 + %302 = landingpad { ptr, i32 } + cleanup, !dbg !18365 + %303 = extractvalue { ptr, i32 } %302, 0, !dbg !18365 + store ptr %303, ptr %exn.slot, align 8, !dbg !18365 + %304 = extractvalue { ptr, i32 } %302, 1, !dbg !18365 + store i32 %304, ptr %ehselector.slot, align 4, !dbg !18365 + br label %ehcleanup1455, !dbg !18365 + +if.end1247: ; preds = %invoke.cont1245, %if.then1239 + %call1249 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1248 unwind label %lpad1242, !dbg !18366 + +invoke.cont1248: ; preds = %if.end1247 + %call1251 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1249, ptr noundef @.str.79) + to label %invoke.cont1250 unwind label %lpad1242, !dbg !18367 + +invoke.cont1250: ; preds = %invoke.cont1248 + %305 = load ptr, ptr %inputFilename1216, align 8, !dbg !18368 + %call1253 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1251, ptr noundef nonnull align 8 dereferenceable(24) %305) + to label %invoke.cont1252 unwind label %lpad1242, !dbg !18369 + +invoke.cont1252: ; preds = %invoke.cont1250 + %call1255 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1253, ptr noundef @.str.28) + to label %invoke.cont1254 unwind label %lpad1242, !dbg !18370 + +invoke.cont1254: ; preds = %invoke.cont1252 + br label %if.end1256, !dbg !18371 + +if.end1256: ; preds = %invoke.cont1254, %cond.end1237 + %call1258 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1257 unwind label %lpad1242, !dbg !18372 + +invoke.cont1257: ; preds = %if.end1256 + %call1260 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1258, ptr noundef @.str.80) + to label %invoke.cont1259 unwind label %lpad1242, !dbg !18373 + +invoke.cont1259: ; preds = %invoke.cont1257 + %config1261 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 0, !dbg !18374 + %mode1262 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config1261, i32 0, i32 0, !dbg !18375 + %306 = load i32, ptr %mode1262, align 8, !dbg !18375 + %cmp1263 = icmp eq i32 %306, 0, !dbg !18376 + %307 = zext i1 %cmp1263 to i64, !dbg !18377 + %cond = select i1 %cmp1263, ptr @.str.81, ptr @.str.82, !dbg !18377 + %call1265 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1260, ptr noundef %cond) + to label %invoke.cont1264 unwind label %lpad1242, !dbg !18378 + +invoke.cont1264: ; preds = %invoke.cont1259 + %call1267 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1265, ptr noundef @.str.83) + to label %invoke.cont1266 unwind label %lpad1242, !dbg !18379 + +invoke.cont1266: ; preds = %invoke.cont1264 + #dbg_declare(ptr %__range2, !18380, !DIExpression(), !18382) + %functions1268 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 1, !dbg !18383 + store ptr %functions1268, ptr %__range2, align 8, !dbg !18384 + #dbg_declare(ptr %__begin2, !18385, !DIExpression(), !18382) + %308 = load ptr, ptr %__range2, align 8, !dbg !18386 + %call1269 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %308) #17, !dbg !18386 + %coerce.dive1270 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__begin2, i32 0, i32 0, !dbg !18386 + %coerce.val.ip1271 = inttoptr i64 %call1269 to ptr, !dbg !18386 + store ptr %coerce.val.ip1271, ptr %coerce.dive1270, align 8, !dbg !18386 + #dbg_declare(ptr %__end2, !18387, !DIExpression(), !18382) + %309 = load ptr, ptr %__range2, align 8, !dbg !18386 + %call1272 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %309) #17, !dbg !18386 + %coerce.dive1273 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__end2, i32 0, i32 0, !dbg !18386 + %coerce.val.ip1274 = inttoptr i64 %call1272 to ptr, !dbg !18386 + store ptr %coerce.val.ip1274, ptr %coerce.dive1273, align 8, !dbg !18386 + br label %for.cond1275, !dbg !18386 + +for.cond1275: ; preds = %for.inc1451, %invoke.cont1266 + %call1276 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin2, ptr noundef nonnull align 8 dereferenceable(8) %__end2) #17, !dbg !18386 + %lnot1277 = xor i1 %call1276, true, !dbg !18386 + br i1 %lnot1277, label %for.body1278, label %for.end1453, !dbg !18386 + +for.body1278: ; preds = %for.cond1275 + #dbg_declare(ptr %f, !18388, !DIExpression(), !18390) + %call1279 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !18391 + store ptr %call1279, ptr %f, align 8, !dbg !18390 + #dbg_declare(ptr %param_types, !18392, !DIExpression(), !18394) + %call1280 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %param_types) #17, !dbg !18394 + %call1284 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281, ptr noundef @.str.84) + to label %invoke.cont1283 unwind label %lpad1282, !dbg !18395 + +invoke.cont1283: ; preds = %for.body1278 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %param_types, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281) + to label %invoke.cont1286 unwind label %lpad1285, !dbg !18396 + +invoke.cont1286: ; preds = %invoke.cont1283 + %call1287 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281) #17, !dbg !18397 + %call1291 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1290 unwind label %lpad1282, !dbg !18398 + +invoke.cont1290: ; preds = %invoke.cont1286 + %call1293 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1291, ptr noundef @.str.85) + to label %invoke.cont1292 unwind label %lpad1282, !dbg !18399 + +invoke.cont1292: ; preds = %invoke.cont1290 + %310 = load ptr, ptr %f, align 8, !dbg !18400 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %310, i32 0, i32 1, !dbg !18401 + %call1295 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1293, ptr noundef nonnull align 8 dereferenceable(24) %name) + to label %invoke.cont1294 unwind label %lpad1282, !dbg !18402 + +invoke.cont1294: ; preds = %invoke.cont1292 + %call1297 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1295, ptr noundef @.str.86) + to label %invoke.cont1296 unwind label %lpad1282, !dbg !18403 + +invoke.cont1296: ; preds = %invoke.cont1294 + %311 = load ptr, ptr %f, align 8, !dbg !18404 + %name1300 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %311, i32 0, i32 1, !dbg !18405 + %call1302 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp1299, ptr noundef nonnull align 8 dereferenceable(24) %name1300) + to label %invoke.cont1301 unwind label %lpad1282, !dbg !18404 + +invoke.cont1301: ; preds = %invoke.cont1296 + %call1303 = call noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %agg.tmp1299) #17, !dbg !18406 + br i1 %call1303, label %cond.true1304, label %cond.false1309, !dbg !18407 + +cond.true1304: ; preds = %invoke.cont1301 + %312 = load ptr, ptr %f, align 8, !dbg !18408 + %name1305 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %312, i32 0, i32 1, !dbg !18409 + %call1306 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %name1305) #17, !dbg !18410 + invoke void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1298, ptr noundef %call1306) + to label %invoke.cont1308 unwind label %lpad1307, !dbg !18411 + +invoke.cont1308: ; preds = %cond.true1304 + br label %cond.end1312, !dbg !18407 + +cond.false1309: ; preds = %invoke.cont1301 + %call1311 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298, ptr noundef @.str.87) + to label %invoke.cont1310 unwind label %lpad1307, !dbg !18412 + +invoke.cont1310: ; preds = %cond.false1309 + br label %cond.end1312, !dbg !18407 + +cond.end1312: ; preds = %invoke.cont1310, %invoke.cont1308 + %call1315 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1297, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298) + to label %invoke.cont1314 unwind label %lpad1313, !dbg !18413 + +invoke.cont1314: ; preds = %cond.end1312 + %call1317 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1315, ptr noundef @.str.28) + to label %invoke.cont1316 unwind label %lpad1313, !dbg !18414 + +invoke.cont1316: ; preds = %invoke.cont1314 + %call1318 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298) #17, !dbg !18398 + %call1321 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp1299) #17, !dbg !18398 + %313 = load ptr, ptr %f, align 8, !dbg !18415 + %localStackUnknown = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %313, i32 0, i32 4, !dbg !18417 + %314 = load i8, ptr %localStackUnknown, align 8, !dbg !18417 + %loadedv1324 = trunc i8 %314 to i1, !dbg !18417 + br i1 %loadedv1324, label %if.then1325, label %if.else1346, !dbg !18415 + +if.then1325: ; preds = %invoke.cont1316 + %call1327 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1326 unwind label %lpad1282, !dbg !18418 + +invoke.cont1326: ; preds = %if.then1325 + %call1329 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1327, ptr noundef @.str.88) + to label %invoke.cont1328 unwind label %lpad1282, !dbg !18420 + +invoke.cont1328: ; preds = %invoke.cont1326 + %315 = load ptr, ptr %f, align 8, !dbg !18421 + %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %315, i32 0, i32 2, !dbg !18423 + %316 = load i64, ptr %localStack, align 8, !dbg !18423 + %cmp1330 = icmp ugt i64 %316, 0, !dbg !18424 + br i1 %cmp1330, label %if.then1331, label %if.end1341, !dbg !18424 + +if.then1331: ; preds = %invoke.cont1328 + %call1333 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1332 unwind label %lpad1282, !dbg !18425 + +invoke.cont1332: ; preds = %if.then1331 + %call1335 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1333, ptr noundef @.str.89) + to label %invoke.cont1334 unwind label %lpad1282, !dbg !18427 + +invoke.cont1334: ; preds = %invoke.cont1332 + %317 = load ptr, ptr %f, align 8, !dbg !18428 + %localStack1336 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %317, i32 0, i32 2, !dbg !18429 + %318 = load i64, ptr %localStack1336, align 8, !dbg !18429 + %call1338 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1335, i64 noundef %318) + to label %invoke.cont1337 unwind label %lpad1282, !dbg !18430 + +invoke.cont1337: ; preds = %invoke.cont1334 + %call1340 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1338, ptr noundef @.str.90) + to label %invoke.cont1339 unwind label %lpad1282, !dbg !18431 + +invoke.cont1339: ; preds = %invoke.cont1337 + br label %if.end1341, !dbg !18432 + +lpad1282: ; preds = %invoke.cont1444, %if.end1443, %invoke.cont1436, %invoke.cont1434, %if.end1433, %invoke.cont1429, %invoke.cont1427, %invoke.cont1425, %invoke.cont1422, %invoke.cont1420, %if.then1419, %invoke.cont1385, %invoke.cont1382, %invoke.cont1380, %if.else1379, %invoke.cont1375, %if.end1374, %invoke.cont1370, %invoke.cont1367, %invoke.cont1365, %if.then1364, %invoke.cont1359, %if.then1358, %invoke.cont1352, %invoke.cont1349, %invoke.cont1347, %if.else1346, %invoke.cont1342, %if.end1341, %invoke.cont1337, %invoke.cont1334, %invoke.cont1332, %if.then1331, %invoke.cont1326, %if.then1325, %invoke.cont1296, %invoke.cont1294, %invoke.cont1292, %invoke.cont1290, %invoke.cont1286, %for.body1278 + %319 = landingpad { ptr, i32 } + cleanup, !dbg !18433 + %320 = extractvalue { ptr, i32 } %319, 0, !dbg !18433 + store ptr %320, ptr %exn.slot, align 8, !dbg !18433 + %321 = extractvalue { ptr, i32 } %319, 1, !dbg !18433 + store i32 %321, ptr %ehselector.slot, align 4, !dbg !18433 + br label %ehcleanup1449, !dbg !18433 + +lpad1285: ; preds = %invoke.cont1283 + %322 = landingpad { ptr, i32 } + cleanup, !dbg !18433 + %323 = extractvalue { ptr, i32 } %322, 0, !dbg !18433 + store ptr %323, ptr %exn.slot, align 8, !dbg !18433 + %324 = extractvalue { ptr, i32 } %322, 1, !dbg !18433 + store i32 %324, ptr %ehselector.slot, align 4, !dbg !18433 + %call1289 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1281) #17, !dbg !18397 + br label %ehcleanup1449, !dbg !18397 + +lpad1307: ; preds = %cond.false1309, %cond.true1304 + %325 = landingpad { ptr, i32 } + cleanup, !dbg !18433 + %326 = extractvalue { ptr, i32 } %325, 0, !dbg !18433 + store ptr %326, ptr %exn.slot, align 8, !dbg !18433 + %327 = extractvalue { ptr, i32 } %325, 1, !dbg !18433 + store i32 %327, ptr %ehselector.slot, align 4, !dbg !18433 + br label %ehcleanup1322, !dbg !18433 + +lpad1313: ; preds = %invoke.cont1314, %cond.end1312 + %328 = landingpad { ptr, i32 } + cleanup, !dbg !18433 + %329 = extractvalue { ptr, i32 } %328, 0, !dbg !18433 + store ptr %329, ptr %exn.slot, align 8, !dbg !18433 + %330 = extractvalue { ptr, i32 } %328, 1, !dbg !18433 + store i32 %330, ptr %ehselector.slot, align 4, !dbg !18433 + %call1320 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1298) #17, !dbg !18398 + br label %ehcleanup1322, !dbg !18398 + +ehcleanup1322: ; preds = %lpad1313, %lpad1307 + %call1323 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp1299) #17, !dbg !18398 + br label %ehcleanup1449, !dbg !18398 + +if.end1341: ; preds = %invoke.cont1339, %invoke.cont1328 + %call1343 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1342 unwind label %lpad1282, !dbg !18434 + +invoke.cont1342: ; preds = %if.end1341 + %call1345 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1343, ptr noundef @.str.28) + to label %invoke.cont1344 unwind label %lpad1282, !dbg !18435 + +invoke.cont1344: ; preds = %invoke.cont1342 + br label %if.end1356, !dbg !18436 + +if.else1346: ; preds = %invoke.cont1316 + %call1348 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1347 unwind label %lpad1282, !dbg !18437 + +invoke.cont1347: ; preds = %if.else1346 + %call1350 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1348, ptr noundef @.str.91) + to label %invoke.cont1349 unwind label %lpad1282, !dbg !18439 + +invoke.cont1349: ; preds = %invoke.cont1347 + %331 = load ptr, ptr %f, align 8, !dbg !18440 + %localStack1351 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %331, i32 0, i32 2, !dbg !18441 + %332 = load i64, ptr %localStack1351, align 8, !dbg !18441 + %call1353 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1350, i64 noundef %332) + to label %invoke.cont1352 unwind label %lpad1282, !dbg !18442 + +invoke.cont1352: ; preds = %invoke.cont1349 + %call1355 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1353, ptr noundef @.str.92) + to label %invoke.cont1354 unwind label %lpad1282, !dbg !18443 + +invoke.cont1354: ; preds = %invoke.cont1352 + br label %if.end1356 + +if.end1356: ; preds = %invoke.cont1354, %invoke.cont1344 + %333 = load ptr, ptr %f, align 8, !dbg !18444 + %maxStackUnknown = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %333, i32 0, i32 5, !dbg !18446 + %334 = load i8, ptr %maxStackUnknown, align 1, !dbg !18446 + %loadedv1357 = trunc i8 %334 to i1, !dbg !18446 + br i1 %loadedv1357, label %if.then1358, label %if.else1379, !dbg !18444 + +if.then1358: ; preds = %if.end1356 + %call1360 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1359 unwind label %lpad1282, !dbg !18447 + +invoke.cont1359: ; preds = %if.then1358 + %call1362 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1360, ptr noundef @.str.93) + to label %invoke.cont1361 unwind label %lpad1282, !dbg !18449 + +invoke.cont1361: ; preds = %invoke.cont1359 + %335 = load ptr, ptr %f, align 8, !dbg !18450 + %maxStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %335, i32 0, i32 3, !dbg !18452 + %336 = load i64, ptr %maxStack, align 8, !dbg !18452 + %cmp1363 = icmp ugt i64 %336, 0, !dbg !18453 + br i1 %cmp1363, label %if.then1364, label %if.end1374, !dbg !18453 + +if.then1364: ; preds = %invoke.cont1361 + %call1366 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1365 unwind label %lpad1282, !dbg !18454 + +invoke.cont1365: ; preds = %if.then1364 + %call1368 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1366, ptr noundef @.str.89) + to label %invoke.cont1367 unwind label %lpad1282, !dbg !18456 + +invoke.cont1367: ; preds = %invoke.cont1365 + %337 = load ptr, ptr %f, align 8, !dbg !18457 + %maxStack1369 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %337, i32 0, i32 3, !dbg !18458 + %338 = load i64, ptr %maxStack1369, align 8, !dbg !18458 + %call1371 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1368, i64 noundef %338) + to label %invoke.cont1370 unwind label %lpad1282, !dbg !18459 + +invoke.cont1370: ; preds = %invoke.cont1367 + %call1373 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1371, ptr noundef @.str.90) + to label %invoke.cont1372 unwind label %lpad1282, !dbg !18460 + +invoke.cont1372: ; preds = %invoke.cont1370 + br label %if.end1374, !dbg !18461 + +if.end1374: ; preds = %invoke.cont1372, %invoke.cont1361 + %call1376 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1375 unwind label %lpad1282, !dbg !18462 + +invoke.cont1375: ; preds = %if.end1374 + %call1378 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1376, ptr noundef @.str.28) + to label %invoke.cont1377 unwind label %lpad1282, !dbg !18463 + +invoke.cont1377: ; preds = %invoke.cont1375 + br label %if.end1389, !dbg !18464 + +if.else1379: ; preds = %if.end1356 + %call1381 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1380 unwind label %lpad1282, !dbg !18465 + +invoke.cont1380: ; preds = %if.else1379 + %call1383 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1381, ptr noundef @.str.94) + to label %invoke.cont1382 unwind label %lpad1282, !dbg !18467 + +invoke.cont1382: ; preds = %invoke.cont1380 + %339 = load ptr, ptr %f, align 8, !dbg !18468 + %maxStack1384 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %339, i32 0, i32 3, !dbg !18469 + %340 = load i64, ptr %maxStack1384, align 8, !dbg !18469 + %call1386 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48) %call1383, i64 noundef %340) + to label %invoke.cont1385 unwind label %lpad1282, !dbg !18470 + +invoke.cont1385: ; preds = %invoke.cont1382 + %call1388 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1386, ptr noundef @.str.92) + to label %invoke.cont1387 unwind label %lpad1282, !dbg !18471 + +invoke.cont1387: ; preds = %invoke.cont1385 + br label %if.end1389 + +if.end1389: ; preds = %invoke.cont1387, %invoke.cont1377 + %config1390 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 0, !dbg !18472 + %quiet1391 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config1390, i32 0, i32 3, !dbg !18474 + %341 = load i8, ptr %quiet1391, align 8, !dbg !18474 + %loadedv1392 = trunc i8 %341 to i1, !dbg !18474 + br i1 %loadedv1392, label %if.end1443, label %if.then1393, !dbg !18475 + +if.then1393: ; preds = %if.end1389 + #dbg_declare(ptr %__range4, !18476, !DIExpression(), !18479) + %diagnostics1394 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 2, !dbg !18480 + store ptr %diagnostics1394, ptr %__range4, align 8, !dbg !18481 + #dbg_declare(ptr %__begin4, !18482, !DIExpression(), !18479) + %342 = load ptr, ptr %__range4, align 8, !dbg !18483 + %call1395 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %342) #17, !dbg !18483 + %coerce.dive1396 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__begin4, i32 0, i32 0, !dbg !18483 + %coerce.val.ip1397 = inttoptr i64 %call1395 to ptr, !dbg !18483 + store ptr %coerce.val.ip1397, ptr %coerce.dive1396, align 8, !dbg !18483 + #dbg_declare(ptr %__end4, !18484, !DIExpression(), !18479) + %343 = load ptr, ptr %__range4, align 8, !dbg !18483 + %call1398 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #17, !dbg !18483 + %coerce.dive1399 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__end4, i32 0, i32 0, !dbg !18483 + %coerce.val.ip1400 = inttoptr i64 %call1398 to ptr, !dbg !18483 + store ptr %coerce.val.ip1400, ptr %coerce.dive1399, align 8, !dbg !18483 + br label %for.cond1401, !dbg !18483 + +for.cond1401: ; preds = %for.inc1440, %if.then1393 + %call1402 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin4, ptr noundef nonnull align 8 dereferenceable(8) %__end4) #17, !dbg !18483 + %lnot1403 = xor i1 %call1402, true, !dbg !18483 + br i1 %lnot1403, label %for.body1404, label %for.end1442, !dbg !18483 + +for.body1404: ; preds = %for.cond1401 + #dbg_declare(ptr %d, !18485, !DIExpression(), !18487) + %call1405 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin4) #17, !dbg !18488 + store ptr %call1405, ptr %d, align 8, !dbg !18487 + %344 = load ptr, ptr %d, align 8, !dbg !18489 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %344, i32 0, i32 1, !dbg !18492 + %345 = load ptr, ptr %f, align 8, !dbg !18493 + %name1406 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %345, i32 0, i32 1, !dbg !18494 + %call1407 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %name1406) #17, !dbg !18495 + %lnot1408 = xor i1 %call1407, true, !dbg !18495 + br i1 %lnot1408, label %if.then1409, label %if.end1410, !dbg !18495 + +if.then1409: ; preds = %for.body1404 + br label %for.inc1440, !dbg !18496 + +if.end1410: ; preds = %for.body1404 + %config1411 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %result1219, i32 0, i32 0, !dbg !18497 + %warningsOnly1412 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %config1411, i32 0, i32 4, !dbg !18499 + %346 = load i8, ptr %warningsOnly1412, align 1, !dbg !18499 + %loadedv1413 = trunc i8 %346 to i1, !dbg !18499 + br i1 %loadedv1413, label %land.lhs.true1414, label %if.end1417, !dbg !18500 + +land.lhs.true1414: ; preds = %if.end1410 + %347 = load ptr, ptr %d, align 8, !dbg !18501 + %severity = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %347, i32 0, i32 8, !dbg !18502 + %348 = load i32, ptr %severity, align 8, !dbg !18502 + %cmp1415 = icmp eq i32 %348, 0, !dbg !18503 + br i1 %cmp1415, label %if.then1416, label %if.end1417, !dbg !18500 + +if.then1416: ; preds = %land.lhs.true1414 + br label %for.inc1440, !dbg !18504 + +if.end1417: ; preds = %land.lhs.true1414, %if.end1410 + %349 = load ptr, ptr %d, align 8, !dbg !18505 + %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %349, i32 0, i32 2, !dbg !18507 + %350 = load i32, ptr %line, align 8, !dbg !18507 + %cmp1418 = icmp ne i32 %350, 0, !dbg !18508 + br i1 %cmp1418, label %if.then1419, label %if.end1433, !dbg !18508 + +if.then1419: ; preds = %if.end1417 + %call1421 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1420 unwind label %lpad1282, !dbg !18509 + +invoke.cont1420: ; preds = %if.then1419 + %call1423 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1421, ptr noundef @.str.95) + to label %invoke.cont1422 unwind label %lpad1282, !dbg !18511 + +invoke.cont1422: ; preds = %invoke.cont1420 + %351 = load ptr, ptr %d, align 8, !dbg !18512 + %line1424 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %351, i32 0, i32 2, !dbg !18513 + %352 = load i32, ptr %line1424, align 8, !dbg !18513 + %call1426 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEj(ptr noundef nonnull align 8 dereferenceable(48) %call1423, i32 noundef %352) + to label %invoke.cont1425 unwind label %lpad1282, !dbg !18514 + +invoke.cont1425: ; preds = %invoke.cont1422 + %call1428 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1426, ptr noundef @.str.96) + to label %invoke.cont1427 unwind label %lpad1282, !dbg !18515 + +invoke.cont1427: ; preds = %invoke.cont1425 + %353 = load ptr, ptr %d, align 8, !dbg !18516 + %column = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %353, i32 0, i32 3, !dbg !18517 + %354 = load i32, ptr %column, align 4, !dbg !18517 + %call1430 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEj(ptr noundef nonnull align 8 dereferenceable(48) %call1428, i32 noundef %354) + to label %invoke.cont1429 unwind label %lpad1282, !dbg !18518 + +invoke.cont1429: ; preds = %invoke.cont1427 + %call1432 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1430, ptr noundef @.str.28) + to label %invoke.cont1431 unwind label %lpad1282, !dbg !18519 + +invoke.cont1431: ; preds = %invoke.cont1429 + br label %if.end1433, !dbg !18520 + +if.end1433: ; preds = %invoke.cont1431, %if.end1417 + %call1435 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1434 unwind label %lpad1282, !dbg !18521 + +invoke.cont1434: ; preds = %if.end1433 + %355 = load ptr, ptr %d, align 8, !dbg !18522 + %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %355, i32 0, i32 14, !dbg !18523 + %call1437 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %call1435, ptr noundef nonnull align 8 dereferenceable(24) %message) + to label %invoke.cont1436 unwind label %lpad1282, !dbg !18524 + +invoke.cont1436: ; preds = %invoke.cont1434 + %call1439 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1437, ptr noundef @.str.28) + to label %invoke.cont1438 unwind label %lpad1282, !dbg !18525 + +invoke.cont1438: ; preds = %invoke.cont1436 + br label %for.inc1440, !dbg !18526 + +for.inc1440: ; preds = %invoke.cont1438, %if.then1416, %if.then1409 + %call1441 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin4) #17, !dbg !18483 + br label %for.cond1401, !dbg !18483, !llvm.loop !18527 + +for.end1442: ; preds = %for.cond1401 + br label %if.end1443, !dbg !18529 + +if.end1443: ; preds = %for.end1442, %if.end1389 + %call1445 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() + to label %invoke.cont1444 unwind label %lpad1282, !dbg !18530 + +invoke.cont1444: ; preds = %if.end1443 + %call1447 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1445, ptr noundef @.str.28) + to label %invoke.cont1446 unwind label %lpad1282, !dbg !18531 + +invoke.cont1446: ; preds = %invoke.cont1444 + %call1448 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %param_types) #17, !dbg !18532 + br label %for.inc1451, !dbg !18533 + +for.inc1451: ; preds = %invoke.cont1446 + %call1452 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !18386 + br label %for.cond1275, !dbg !18386, !llvm.loop !18534 + +ehcleanup1449: ; preds = %ehcleanup1322, %lpad1285, %lpad1282 + %call1450 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %param_types) #17, !dbg !18532 + br label %ehcleanup1455, !dbg !18532 + +for.end1453: ; preds = %for.cond1275 + %call1454 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result1219) #17, !dbg !18536 + br label %for.inc1457, !dbg !18537 + +for.inc1457: ; preds = %for.end1453 + %356 = load i64, ptr %r, align 8, !dbg !18538 + %inc1458 = add i64 %356, 1, !dbg !18538 + store i64 %inc1458, ptr %r, align 8, !dbg !18538 + br label %for.cond1212, !dbg !18539, !llvm.loop !18540 + +ehcleanup1455: ; preds = %ehcleanup1449, %lpad1242 + %call1456 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %result1219) #17, !dbg !18536 + br label %ehcleanup1462, !dbg !18536 + +for.end1459: ; preds = %for.cond1212 + store i32 0, ptr %retval, align 4, !dbg !18542 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup1460, !dbg !18542 + +cleanup1460: ; preds = %for.end1459, %if.end1207, %if.end1014, %cleanup828 + %call1461 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !17309 + br label %cleanup1464 + +ehcleanup1462: ; preds = %ehcleanup1455, %ehcleanup1205, %ehcleanup1076, %ehcleanup1012, %ehcleanup880, %ehcleanup836, %lpad757 + %call1463 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %results) #17, !dbg !17309 + br label %ehcleanup1466, !dbg !17309 + +cleanup1464: ; preds = %cleanup1460, %cleanup736, %invoke.cont653, %cleanup625, %invoke.cont519, %cleanup502, %invoke.cont28, %invoke.cont25 + %call1465 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17309 + %call1469 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %cfg) #17, !dbg !17309 + %call1473 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17309 + %call1477 = call noundef ptr @_ZN4llvm11LLVMContextD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %context) #17, !dbg !17309 + %357 = load i32, ptr %retval, align 4, !dbg !17309 + ret i32 %357, !dbg !17309 + +ehcleanup1466: ; preds = %ehcleanup1462, %ehcleanup740, %ehcleanup629, %ehcleanup504, %lpad + %call1467 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %compileCommandsPath) #17, !dbg !17309 + %call1471 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %cfg) #17, !dbg !17309 + %call1475 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %inputFilenames) #17, !dbg !17309 + %call1479 = call noundef ptr @_ZN4llvm11LLVMContextD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %context) #17, !dbg !17309 + br label %eh.resume, !dbg !17309 + +eh.resume: ; preds = %ehcleanup1466 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !17309 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !17309 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !17309 + %lpad.val1480 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !17309 + resume { ptr, i32 } %lpad.val1480, !dbg !17309 +} + +declare void @_ZN9coretrace14enable_loggingEv() #1 + +declare void @_ZN9coretrace10set_prefixENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64]) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !18543 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18544, !DIExpression(), !18546) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !18547, !DIExpression(), !18548) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !18549 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !18549 + ret ptr %this1, !dbg !18550 +} + +declare void @_ZN9coretrace13set_min_levelENS_5LevelE(i32 noundef) #1 + +declare void @_ZN9coretrace19set_source_locationEb(i1 noundef zeroext) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_([2 x i64] %entry.coerce, [2 x i64] %mod.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 4 dereferenceable(4) %args) #2 personality ptr @__gxx_personality_v0 !dbg !477 { +entry: + %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__fmt.i33 = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i34 = alloca ptr, align 8 + %agg.tmp.i35 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2.i36 = alloca %"class.std::__1::basic_format_args", align 8 + %result.ptr.i = alloca ptr, align 8 + %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i = alloca ptr, align 8 + %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 + %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %exn.slot.i = alloca ptr, align 8 + %ehselector.slot.i = alloca i32, align 4 + %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 + %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 + %entry2 = alloca %"struct.coretrace::LogEntry", align 8 + %mod = alloca %"struct.coretrace::Module", align 8 + %fmt = alloca %"class.std::__1::basic_string_view", align 8 + %args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %msg = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp11 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp12 = alloca %"class.std::__1::basic_format_args", align 8 + %ref.tmp = alloca %"struct.std::__1::__format_arg_store", align 16 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %agg.tmp19 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp21 = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %entry.coerce, ptr %entry2, align 8 + %coerce.dive = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0 + store [2 x i64] %mod.coerce, ptr %coerce.dive, align 8 + store [2 x i64] %fmt.coerce, ptr %fmt, align 8 + #dbg_declare(ptr %entry2, !18551, !DIExpression(), !18552) + #dbg_declare(ptr %mod, !18553, !DIExpression(), !18554) + #dbg_declare(ptr %fmt, !18555, !DIExpression(), !18556) + store ptr %args, ptr %args.addr, align 8 + #dbg_declare(ptr %args.addr, !18557, !DIExpression(), !18558) + call void @_ZN9coretrace9init_onceEv(), !dbg !18559 + %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !18560 + br i1 %call, label %if.end, label %if.then, !dbg !18562 + +if.then: ; preds = %entry + br label %try.cont, !dbg !18563 + +if.end: ; preds = %entry + %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !18564 + %0 = load i32, ptr %level, align 8, !dbg !18564 + %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !18566 + %cmp = icmp slt i32 %0, %call3, !dbg !18567 + br i1 %cmp, label %if.then4, label %if.end5, !dbg !18567 + +if.then4: ; preds = %if.end + br label %try.cont, !dbg !18568 + +if.end5: ; preds = %if.end + %name = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !18569 + %call6 = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %name) #17, !dbg !18571 + br i1 %call6, label %if.end10, label %land.lhs.true, !dbg !18572 + +land.lhs.true: ; preds = %if.end5 + %name7 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !18573 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %name7, i64 16, i1 false), !dbg !18574 + %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !18575 + %call8 = call noundef zeroext i1 @_ZN9coretrace17module_is_enabledENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64] %1), !dbg !18575 + br i1 %call8, label %if.end10, label %if.then9, !dbg !18572 + +if.then9: ; preds = %land.lhs.true + br label %try.cont, !dbg !18576 + +if.end10: ; preds = %land.lhs.true, %if.end5 + #dbg_declare(ptr %msg, !18577, !DIExpression(), !18579) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp11, ptr align 8 %fmt, i64 16, i1 false), !dbg !18580 + %2 = load ptr, ptr %args.addr, align 8, !dbg !18581 + invoke void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store") align 16 %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %2) + to label %invoke.cont unwind label %lpad, !dbg !18582 + +invoke.cont: ; preds = %if.end10 + %call13 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp12, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !18582 + %3 = load [2 x i64], ptr %agg.tmp11, align 8, !dbg !18583 + call void @llvm.experimental.noalias.scope.decl(metadata !18584), !dbg !18583 + store ptr %msg, ptr %result.ptr.i, align 8, !noalias !18584 + store [2 x i64] %3, ptr %__fmt.i, align 8, !noalias !18584 + #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !18594) + store ptr %agg.tmp12, ptr %__args.indirect_addr.i, align 8, !noalias !18584 + #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !18597) + #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !18599) + %call.i32 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %call.i.noexc unwind label %lpad, !dbg !18599 + +call.i.noexc: ; preds = %invoke.cont + %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) + to label %invoke.cont.i unwind label %lpad.i, !dbg !18600 + +invoke.cont.i: ; preds = %call.i.noexc + %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !18600 + store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !18600, !noalias !18584 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !18601, !noalias !18584 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp12, i64 24, i1 false), !dbg !18602, !noalias !18584 + %4 = load ptr, ptr %agg.tmp.i, align 8, !dbg !18603, !noalias !18584 + %coerce.val.pi.i = ptrtoint ptr %4 to i64, !dbg !18603 + %5 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !18603, !noalias !18584 + store ptr %4, ptr %__out_it.i, align 8 + store [2 x i64] %5, ptr %__fmt.i33, align 8 + #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !18609) + #dbg_declare(ptr %__fmt.i33, !18611, !DIExpression(), !18612) + store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i34, align 8 + #dbg_declare(ptr %__args.indirect_addr.i34, !18613, !DIExpression(DW_OP_deref), !18614) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i35, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !18615 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i33, i64 16, i1 false), !dbg !18616 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i36, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !18617 + %6 = load ptr, ptr %agg.tmp.i35, align 8, !dbg !18618 + %coerce.val.pi.i38 = ptrtoint ptr %6 to i64, !dbg !18618 + %7 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !18618 + %call.i40 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i38, [2 x i64] %7, ptr noundef %agg.tmp2.i36) + to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !18618 + +_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i + %coerce.val.ip5.i = inttoptr i64 %call.i40 to ptr, !dbg !18618 + store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !18618 + %8 = load ptr, ptr %retval.i, align 8, !dbg !18619 + %coerce.val.pi7.i = ptrtoint ptr %8 to i64, !dbg !18619 + br label %invoke.cont5.i, !dbg !18619 + +invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit + %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !18603 + store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !18603, !noalias !18584 + %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %invoke.cont9.i unwind label %lpad.i, !dbg !18620 + +invoke.cont9.i: ; preds = %invoke.cont5.i + store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !18620, !noalias !18584 + %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) + to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !18621 + +lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc + %9 = landingpad { ptr, i32 } + cleanup + catch ptr null, !dbg !18622 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !18622 + store ptr %10, ptr %exn.slot.i, align 8, !dbg !18622, !noalias !18584 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !18622 + store i32 %11, ptr %ehselector.slot.i, align 4, !dbg !18622, !noalias !18584 + %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !18622 + %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !18622, !noalias !18584 + %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !18622, !noalias !18584 + %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !18622 + %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !18622 + br label %lpad.body + +_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i + %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !18622 + br label %invoke.cont14, !dbg !18622 + +invoke.cont14: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit + %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18623 + br i1 %call15, label %if.then16, label %if.end17, !dbg !18623 + +if.then16: ; preds = %invoke.cont14 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !18625 + +lpad: ; preds = %invoke.cont, %if.end10 + %12 = landingpad { ptr, i32 } + catch ptr null, !dbg !18626 + br label %lpad.body, !dbg !18626 + +lpad.body: ; preds = %lpad, %lpad.i + %eh.lpad-body = phi { ptr, i32 } [ %12, %lpad ], [ %lpad.val15.i, %lpad.i ] + %13 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !18626 + store ptr %13, ptr %exn.slot, align 8, !dbg !18626 + %14 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !18626 + store i32 %14, ptr %ehselector.slot, align 4, !dbg !18626 + br label %catch, !dbg !18626 + +if.end17: ; preds = %invoke.cont14 + %level18 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !18627 + %15 = load i32, ptr %level18, align 8, !dbg !18627 + %name20 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !18628 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp19, ptr align 8 %name20, i64 16, i1 false), !dbg !18629 + %call22 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18630 + store [2 x i64] %call22, ptr %agg.tmp21, align 8, !dbg !18630 + %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !18631 + %16 = load [2 x i64], ptr %agg.tmp19, align 8, !dbg !18632 + %17 = load [2 x i64], ptr %agg.tmp21, align 8, !dbg !18632 + invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %15, [2 x i64] %16, [2 x i64] %17, ptr noundef nonnull align 8 dereferenceable(8) %loc) + to label %invoke.cont24 unwind label %lpad23, !dbg !18632 + +invoke.cont24: ; preds = %if.end17 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !18633 + br label %cleanup, !dbg !18633 + +cleanup: ; preds = %invoke.cont24, %if.then16 + %call25 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18633 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %try.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %try.cont, !dbg !18634 + +lpad23: ; preds = %if.end17 + %18 = landingpad { ptr, i32 } + catch ptr null, !dbg !18626 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !18626 + store ptr %19, ptr %exn.slot, align 8, !dbg !18626 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !18626 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !18626 + %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !18633 + br label %catch, !dbg !18633 + +catch: ; preds = %lpad23, %lpad.body + %exn = load ptr, ptr %exn.slot, align 8, !dbg !18634 + %21 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !18634 + invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_E8fallback, i64 noundef 28) + to label %invoke.cont28 unwind label %lpad27, !dbg !18635 + +invoke.cont28: ; preds = %catch + call void @__cxa_end_catch(), !dbg !18637 + br label %try.cont, !dbg !18637 + +try.cont: ; preds = %invoke.cont28, %cleanup.cont, %cleanup, %if.then9, %if.then4, %if.then + ret void, !dbg !18638 + +lpad27: ; preds = %catch + %22 = landingpad { ptr, i32 } + cleanup, !dbg !18639 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !18639 + store ptr %23, ptr %exn.slot, align 8, !dbg !18639 + %24 = extractvalue { ptr, i32 } %22, 1, !dbg !18639 + store i32 %24, ptr %ehselector.slot, align 4, !dbg !18639 + invoke void @__cxa_end_catch() + to label %invoke.cont29 unwind label %terminate.lpad, !dbg !18637 + +invoke.cont29: ; preds = %lpad27 + br label %eh.resume, !dbg !18637 + +eh.resume: ; preds = %invoke.cont29 + %exn30 = load ptr, ptr %exn.slot, align 8, !dbg !18637 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !18637 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn30, 0, !dbg !18637 + %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !18637 + resume { ptr, i32 } %lpad.val31, !dbg !18637 + +terminate.lpad: ; preds = %lpad27 + %25 = landingpad { ptr, i32 } + catch ptr null, !dbg !18637 + %26 = extractvalue { ptr, i32 } %25, 0, !dbg !18637 + call void @__clang_call_terminate(ptr %26) #18, !dbg !18637 + unreachable, !dbg !18637 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i32 noundef %l, i64 %loc.coerce) unnamed_addr #2 !dbg !18640 { +entry: + %loc = alloca %"class.std::__1::source_location", align 8 + %this.addr = alloca ptr, align 8 + %l.addr = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %loc, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %loc.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18641, !DIExpression(), !18643) + store i32 %l, ptr %l.addr, align 4 + #dbg_declare(ptr %l.addr, !18644, !DIExpression(), !18645) + #dbg_declare(ptr %loc, !18646, !DIExpression(), !18647) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %l.addr, align 4, !dbg !18648 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %loc, i32 0, i32 0, !dbg !18648 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !18648 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !18648 + %call = call noundef ptr @_ZN9coretrace8LogEntryC2ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull align 8 dereferenceable(16) %this1, i32 noundef %0, i64 %coerce.val.pi), !dbg !18648 + ret ptr %this1, !dbg !18649 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN9coretrace6ModuleC1EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %n) unnamed_addr #2 !dbg !18650 { +entry: + %this.addr = alloca ptr, align 8 + %n.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18651, !DIExpression(), !18653) + store ptr %n, ptr %n.addr, align 8 + #dbg_declare(ptr %n.addr, !18654, !DIExpression(), !18655) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %n.addr, align 8, !dbg !18656 + %call = call noundef ptr @_ZN9coretrace6ModuleC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !18656 + ret ptr %this1, !dbg !18657 +} + +declare noundef ptr @_ZN4llvm11LLVMContextC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !18658 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18659, !DIExpression(), !18661) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18662 + ret ptr %this1, !dbg !18663 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !18664 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18665, !DIExpression(), !18667) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !18668 + ret ptr %this1, !dbg !18669 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !18670 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18671, !DIExpression(), !18672) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18673 + ret ptr %this1, !dbg !18674 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !18675 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18685, !DIExpression(), !18686) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !18687, !DIExpression(), !18688) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !18689, !DIExpression(), !18690) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18691 + %0 = load ptr, ptr %__end_, align 8, !dbg !18691 + store ptr %0, ptr %__end, align 8, !dbg !18690 + %1 = load ptr, ptr %__end, align 8, !dbg !18692 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18694 + %2 = load ptr, ptr %__cap_, align 8, !dbg !18694 + %cmp = icmp ult ptr %1, %2, !dbg !18695 + br i1 %cmp, label %if.then, label %if.else, !dbg !18695 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !18696 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(4) %3), !dbg !18698 + %4 = load ptr, ptr %__end, align 8, !dbg !18699 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18699 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18699 + br label %if.end, !dbg !18700 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !18701 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(4) %5), !dbg !18703 + store ptr %call, ptr %__end, align 8, !dbg !18704 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !18705 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18706 + store ptr %6, ptr %__end_2, align 8, !dbg !18707 + %7 = load ptr, ptr %__end, align 8, !dbg !18708 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18709 + ret ptr %add.ptr, !dbg !18710 +} + +declare i32 @__gxx_personality_v0(...) + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !18711 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18721, !DIExpression(), !18722) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !18723, !DIExpression(), !18724) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !18725, !DIExpression(), !18726) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18727 + %0 = load ptr, ptr %__end_, align 8, !dbg !18727 + store ptr %0, ptr %__end, align 8, !dbg !18726 + %1 = load ptr, ptr %__end, align 8, !dbg !18728 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18730 + %2 = load ptr, ptr %__cap_, align 8, !dbg !18730 + %cmp = icmp ult ptr %1, %2, !dbg !18731 + br i1 %cmp, label %if.then, label %if.else, !dbg !18731 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !18732 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(13) %3), !dbg !18734 + %4 = load ptr, ptr %__end, align 8, !dbg !18735 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18735 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18735 + br label %if.end, !dbg !18736 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !18737 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(13) %5), !dbg !18739 + store ptr %call, ptr %__end, align 8, !dbg !18740 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !18741 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18742 + store ptr %6, ptr %__end_2, align 8, !dbg !18743 + %7 = load ptr, ptr %__end, align 8, !dbg !18744 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18745 + ret ptr %add.ptr, !dbg !18746 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL9printHelpv() #2 !dbg !18747 { +entry: + %call = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv(), !dbg !18748 + %call1 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call, ptr noundef @.str.98), !dbg !18749 + %call2 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call1, ptr noundef @.str.99), !dbg !18750 + %call3 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call2, ptr noundef @.str.100), !dbg !18751 + %call4 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call3, ptr noundef @.str.101), !dbg !18752 + %call5 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call4, ptr noundef @.str.102), !dbg !18753 + %call6 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call5, ptr noundef @.str.103), !dbg !18754 + %call7 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call6, ptr noundef @.str.104), !dbg !18755 + %call8 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call7, ptr noundef @.str.105), !dbg !18756 + %call9 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call8, ptr noundef @.str.106), !dbg !18757 + %call10 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call9, ptr noundef @.str.107), !dbg !18758 + %call11 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call10, ptr noundef @.str.108), !dbg !18759 + %call12 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call11, ptr noundef @.str.109), !dbg !18760 + %call13 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call12, ptr noundef @.str.110), !dbg !18761 + %call14 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call13, ptr noundef @.str.111), !dbg !18762 + %call15 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call14, ptr noundef @.str.112), !dbg !18763 + %call16 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call15, ptr noundef @.str.113), !dbg !18764 + %call17 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call16, ptr noundef @.str.114), !dbg !18765 + %call18 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call17, ptr noundef @.str.115), !dbg !18766 + %call19 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call18, ptr noundef @.str.116), !dbg !18767 + %call20 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call19, ptr noundef @.str.117), !dbg !18768 + %call21 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call20, ptr noundef @.str.118), !dbg !18769 + %call22 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call21, ptr noundef @.str.119), !dbg !18770 + %call23 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call22, ptr noundef @.str.120), !dbg !18771 + %call24 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call23, ptr noundef @.str.121), !dbg !18772 + %call25 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call24, ptr noundef @.str.122), !dbg !18773 + %call26 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call25, ptr noundef @.str.123), !dbg !18774 + %call27 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call26, ptr noundef @.str.124), !dbg !18775 + %call28 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call27, ptr noundef @.str.125), !dbg !18776 + %call29 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call28, ptr noundef @.str.126), !dbg !18777 + %call30 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call29, ptr noundef @.str.127), !dbg !18778 + %call31 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call30, ptr noundef @.str.128), !dbg !18779 + %call32 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call31, ptr noundef @.str.129), !dbg !18780 + %call33 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call32, ptr noundef @.str.130), !dbg !18781 + %call34 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %call33, ptr noundef @.str.131), !dbg !18782 + ret void, !dbg !18783 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__s) unnamed_addr #2 !dbg !18784 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18789, !DIExpression(), !18790) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !18791, !DIExpression(), !18792) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !18793 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0), !dbg !18793 + ret ptr %this1, !dbg !18794 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef %__rhs) #3 personality ptr @__gxx_personality_v0 !dbg !18795 { +entry: + %retval = alloca i1, align 1 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + %__rhs_len = alloca i64, align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !18800, !DIExpression(), !18801) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !18802, !DIExpression(), !18803) + #dbg_declare(ptr %__rhs_len, !18804, !DIExpression(), !18805) + %0 = load ptr, ptr %__rhs.addr, align 8, !dbg !18806 + %call = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %0) #17, !dbg !18807 + store i64 %call, ptr %__rhs_len, align 8, !dbg !18805 + %1 = load i64, ptr %__rhs_len, align 8, !dbg !18808 + %2 = call i1 @llvm.is.constant.i64(i64 %1), !dbg !18810 + br i1 %2, label %land.lhs.true, label %if.end4, !dbg !18811 + +land.lhs.true: ; preds = %entry + %3 = load i64, ptr %__rhs_len, align 8, !dbg !18812 + %call1 = invoke noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %3) + to label %invoke.cont unwind label %terminate.lpad, !dbg !18813 + +invoke.cont: ; preds = %land.lhs.true + br i1 %call1, label %if.end4, label %if.then, !dbg !18811 + +if.then: ; preds = %invoke.cont + %4 = load ptr, ptr %__lhs.addr, align 8, !dbg !18814 + %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !18817 + br i1 %call2, label %if.end, label %if.then3, !dbg !18818 + +if.then3: ; preds = %if.then + store i1 false, ptr %retval, align 1, !dbg !18819 + br label %return, !dbg !18819 + +if.end: ; preds = %if.then + br label %if.end4, !dbg !18820 + +if.end4: ; preds = %if.end, %invoke.cont, %entry + %5 = load i64, ptr %__rhs_len, align 8, !dbg !18821 + %6 = load ptr, ptr %__lhs.addr, align 8, !dbg !18823 + %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !18824 + %cmp = icmp ne i64 %5, %call5, !dbg !18825 + br i1 %cmp, label %if.then6, label %if.end7, !dbg !18825 + +if.then6: ; preds = %if.end4 + store i1 false, ptr %retval, align 1, !dbg !18826 + br label %return, !dbg !18826 + +if.end7: ; preds = %if.end4 + %7 = load ptr, ptr %__lhs.addr, align 8, !dbg !18827 + %8 = load ptr, ptr %__rhs.addr, align 8, !dbg !18828 + %9 = load i64, ptr %__rhs_len, align 8, !dbg !18829 + %call9 = invoke noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef 0, i64 noundef -1, ptr noundef %8, i64 noundef %9) + to label %invoke.cont8 unwind label %terminate.lpad, !dbg !18830 + +invoke.cont8: ; preds = %if.end7 + %cmp10 = icmp eq i32 %call9, 0, !dbg !18831 + store i1 %cmp10, ptr %retval, align 1, !dbg !18832 + br label %return, !dbg !18832 + +return: ; preds = %invoke.cont8, %if.then6, %if.then3 + %10 = load i1, ptr %retval, align 1, !dbg !18833 + ret i1 %10, !dbg !18833 + +terminate.lpad: ; preds = %if.end7, %land.lhs.true + %11 = landingpad { ptr, i32 } + catch ptr null, !dbg !18813 + %12 = extractvalue { ptr, i32 } %11, 0, !dbg !18813 + call void @__clang_call_terminate(ptr %12) #18, !dbg !18813 + unreachable, !dbg !18813 +} + +declare noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4errsEv() #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %Str) #2 !dbg !18834 { +entry: + %this.addr = alloca ptr, align 8 + %Str.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.llvm::StringRef", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18835, !DIExpression(), !18837) + store ptr %Str, ptr %Str.addr, align 8 + #dbg_declare(ptr %Str.addr, !18838, !DIExpression(), !18839) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %Str.addr, align 8, !dbg !18840 + %call = call noundef ptr @_ZN4llvm9StringRefC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0), !dbg !18841 + %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !18842 + %call2 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsENS_9StringRefE(ptr noundef nonnull align 8 dereferenceable(48) %this1, [2 x i64] %1), !dbg !18842 + ret ptr %call2, !dbg !18843 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !18844 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18852, !DIExpression(), !18853) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !18854, !DIExpression(), !18855) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !18856, !DIExpression(), !18857) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18858 + %0 = load ptr, ptr %__end_, align 8, !dbg !18858 + store ptr %0, ptr %__end, align 8, !dbg !18857 + %1 = load ptr, ptr %__end, align 8, !dbg !18859 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18861 + %2 = load ptr, ptr %__cap_, align 8, !dbg !18861 + %cmp = icmp ult ptr %1, %2, !dbg !18862 + br i1 %cmp, label %if.then, label %if.else, !dbg !18862 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !18863 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %3), !dbg !18865 + %4 = load ptr, ptr %__end, align 8, !dbg !18866 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18866 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18866 + br label %if.end, !dbg !18867 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !18868 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5), !dbg !18870 + store ptr %call, ptr %__end, align 8, !dbg !18871 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !18872 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18873 + store ptr %6, ptr %__end_2, align 8, !dbg !18874 + %7 = load ptr, ptr %__end, align 8, !dbg !18875 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18876 + ret ptr %add.ptr, !dbg !18877 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s, i64 noundef %__pos) #3 !dbg !18878 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18879, !DIExpression(), !18880) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !18881, !DIExpression(), !18882) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !18883, !DIExpression(), !18884) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18885 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !18886 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !18887 + %1 = load i64, ptr %__pos.addr, align 8, !dbg !18888 + %2 = load ptr, ptr %__s.addr, align 8, !dbg !18889 + %call3 = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %2) #17, !dbg !18890 + %call4 = call noundef i64 @_ZNSt3__111__str_rfindB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %call, i64 noundef %call2, ptr noundef %0, i64 noundef %1, i64 noundef %call3) #17, !dbg !18891 + ret i64 %call4, !dbg !18892 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !18893 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18898, !DIExpression(), !18899) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !18900, !DIExpression(), !18901) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !18902, !DIExpression(), !18903) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18904 + %0 = load ptr, ptr %__end_, align 8, !dbg !18904 + store ptr %0, ptr %__end, align 8, !dbg !18903 + %1 = load ptr, ptr %__end, align 8, !dbg !18905 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !18907 + %2 = load ptr, ptr %__cap_, align 8, !dbg !18907 + %cmp = icmp ult ptr %1, %2, !dbg !18908 + br i1 %cmp, label %if.then, label %if.else, !dbg !18908 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !18909 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !18911 + %4 = load ptr, ptr %__end, align 8, !dbg !18912 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !18912 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !18912 + br label %if.end, !dbg !18913 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !18914 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !18916 + store ptr %call, ptr %__end, align 8, !dbg !18917 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !18918 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !18919 + store ptr %6, ptr %__end_2, align 8, !dbg !18920 + %7 = load ptr, ptr %__end, align 8, !dbg !18921 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !18922 + ret ptr %add.ptr, !dbg !18923 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos, i64 noundef %__n) #2 !dbg !18924 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 + %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !18925, !DIExpression(), !18926) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !18927, !DIExpression(), !18928) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !18929, !DIExpression(), !18930) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__pos.addr, align 8, !dbg !18931 + %1 = load i64, ptr %__n.addr, align 8, !dbg !18932 + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !18933 + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !18933 + ret void, !dbg !18934 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(24)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %dest, ptr noundef nonnull align 8 dereferenceable(24) %input) #2 personality ptr @__gxx_personality_v0 !dbg !18935 { +entry: + %dest.addr = alloca ptr, align 8 + %input.addr = alloca ptr, align 8 + %current = alloca %"class.std::__1::basic_string", align 8 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter.19", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter.19", align 8 + %c = alloca i8, align 1 + %trimmed = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %trimmed16 = alloca %"class.std::__1::basic_string", align 8 + store ptr %dest, ptr %dest.addr, align 8 + #dbg_declare(ptr %dest.addr, !18938, !DIExpression(), !18939) + store ptr %input, ptr %input.addr, align 8 + #dbg_declare(ptr %input.addr, !18940, !DIExpression(), !18941) + #dbg_declare(ptr %current, !18942, !DIExpression(), !18943) + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18943 + #dbg_declare(ptr %__range1, !18944, !DIExpression(), !18946) + %0 = load ptr, ptr %input.addr, align 8, !dbg !18947 + store ptr %0, ptr %__range1, align 8, !dbg !18947 + #dbg_declare(ptr %__begin1, !18948, !DIExpression(), !18946) + %1 = load ptr, ptr %__range1, align 8, !dbg !18949 + %call1 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !18949 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__begin1, i32 0, i32 0, !dbg !18949 + %coerce.val.ip = inttoptr i64 %call1 to ptr, !dbg !18949 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !18949 + #dbg_declare(ptr %__end1, !18950, !DIExpression(), !18946) + %2 = load ptr, ptr %__range1, align 8, !dbg !18949 + %call2 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !18949 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__end1, i32 0, i32 0, !dbg !18949 + %coerce.val.ip4 = inttoptr i64 %call2 to ptr, !dbg !18949 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !18949 + br label %for.cond, !dbg !18949 + +for.cond: ; preds = %for.inc, %entry + %call5 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !18949 + %lnot = xor i1 %call5, true, !dbg !18949 + br i1 %lnot, label %for.body, label %for.end, !dbg !18949 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %c, !18951, !DIExpression(), !18953) + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18954 + %3 = load i8, ptr %call6, align 1, !dbg !18954 + store i8 %3, ptr %c, align 1, !dbg !18953 + %4 = load i8, ptr %c, align 1, !dbg !18955 + %conv = sext i8 %4 to i32, !dbg !18955 + %cmp = icmp eq i32 %conv, 44, !dbg !18958 + br i1 %cmp, label %if.then, label %if.else, !dbg !18958 + +if.then: ; preds = %for.body + #dbg_declare(ptr %trimmed, !18959, !DIExpression(), !18961) + invoke void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %trimmed, ptr noundef nonnull align 8 dereferenceable(24) %current) + to label %invoke.cont unwind label %lpad, !dbg !18962 + +invoke.cont: ; preds = %if.then + %call7 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !18963 + br i1 %call7, label %if.end, label %if.then8, !dbg !18965 + +if.then8: ; preds = %invoke.cont + %5 = load ptr, ptr %dest.addr, align 8, !dbg !18966 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %trimmed) + to label %invoke.cont10 unwind label %lpad9, !dbg !18967 + +invoke.cont10: ; preds = %if.then8 + br label %if.end, !dbg !18966 + +lpad: ; preds = %for.end, %if.else, %if.then + %6 = landingpad { ptr, i32 } + cleanup, !dbg !18968 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !18968 + store ptr %7, ptr %exn.slot, align 8, !dbg !18968 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !18968 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !18968 + br label %ehcleanup, !dbg !18968 + +lpad9: ; preds = %if.then8 + %9 = landingpad { ptr, i32 } + cleanup, !dbg !18969 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !18969 + store ptr %10, ptr %exn.slot, align 8, !dbg !18969 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !18969 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !18969 + %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !18970 + br label %ehcleanup, !dbg !18970 + +if.end: ; preds = %invoke.cont10, %invoke.cont + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18971 + %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !18970 + br label %if.end14, !dbg !18972 + +if.else: ; preds = %for.body + %12 = load i8, ptr %c, align 1, !dbg !18973 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %current, i8 noundef signext %12) + to label %invoke.cont13 unwind label %lpad, !dbg !18975 + +invoke.cont13: ; preds = %if.else + br label %if.end14 + +if.end14: ; preds = %invoke.cont13, %if.end + br label %for.inc, !dbg !18976 + +for.inc: ; preds = %if.end14 + %call15 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !18949 + br label %for.cond, !dbg !18949, !llvm.loop !18977 + +for.end: ; preds = %for.cond + #dbg_declare(ptr %trimmed16, !18979, !DIExpression(), !18980) + invoke void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %trimmed16, ptr noundef nonnull align 8 dereferenceable(24) %current) + to label %invoke.cont17 unwind label %lpad, !dbg !18981 + +invoke.cont17: ; preds = %for.end + %call18 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) #17, !dbg !18982 + br i1 %call18, label %if.end22, label %if.then19, !dbg !18984 + +if.then19: ; preds = %invoke.cont17 + %13 = load ptr, ptr %dest.addr, align 8, !dbg !18985 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) + to label %invoke.cont21 unwind label %lpad20, !dbg !18986 + +invoke.cont21: ; preds = %if.then19 + br label %if.end22, !dbg !18985 + +lpad20: ; preds = %if.then19 + %14 = landingpad { ptr, i32 } + cleanup, !dbg !18987 + %15 = extractvalue { ptr, i32 } %14, 0, !dbg !18987 + store ptr %15, ptr %exn.slot, align 8, !dbg !18987 + %16 = extractvalue { ptr, i32 } %14, 1, !dbg !18987 + store i32 %16, ptr %ehselector.slot, align 4, !dbg !18987 + %call24 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) #17, !dbg !18988 + br label %ehcleanup, !dbg !18988 + +if.end22: ; preds = %invoke.cont21, %invoke.cont17 + %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed16) #17, !dbg !18988 + %call25 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18988 + ret void, !dbg !18988 + +ehcleanup: ; preds = %lpad20, %lpad9, %lpad + %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %current) #17, !dbg !18988 + br label %eh.resume, !dbg !18988 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !18988 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !18988 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !18988 + %lpad.val27 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !18988 + resume { ptr, i32 } %lpad.val27, !dbg !18988 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal noundef zeroext i1 @_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_(ptr noundef nonnull align 8 dereferenceable(24) %input, ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(24) %error) #2 personality ptr @__gxx_personality_v0 !dbg !18989 { +entry: + %retval = alloca i1, align 1 + %input.addr = alloca ptr, align 8 + %out.addr = alloca ptr, align 8 + %error.addr = alloca ptr, align 8 + %trimmed = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %digitCount = alloca i64, align 8 + %numberPart = alloca %"class.std::__1::basic_string", align 8 + %suffix = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %base = alloca i64, align 8 + %0 = alloca %"struct.std::__1::from_chars_result", align 8 + %multiplier = alloca i64, align 8 + %lowered = alloca %"class.std::__1::basic_string", align 8 + %__range2 = alloca ptr, align 8 + %__begin2 = alloca %"class.std::__1::__wrap_iter.20", align 8 + %__end2 = alloca %"class.std::__1::__wrap_iter.20", align 8 + %c = alloca i8, align 1 + store ptr %input, ptr %input.addr, align 8 + #dbg_declare(ptr %input.addr, !18993, !DIExpression(), !18994) + store ptr %out, ptr %out.addr, align 8 + #dbg_declare(ptr %out.addr, !18995, !DIExpression(), !18996) + store ptr %error, ptr %error.addr, align 8 + #dbg_declare(ptr %error.addr, !18997, !DIExpression(), !18998) + #dbg_declare(ptr %trimmed, !18999, !DIExpression(), !19000) + %1 = load ptr, ptr %input.addr, align 8, !dbg !19001 + call void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %trimmed, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !19002 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19003 + br i1 %call, label %if.then, label %if.end, !dbg !19003 + +if.then: ; preds = %entry + %2 = load ptr, ptr %error.addr, align 8, !dbg !19005 + %call1 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef @.str.132) + to label %invoke.cont unwind label %lpad, !dbg !19007 + +invoke.cont: ; preds = %if.then + store i1 false, ptr %retval, align 1, !dbg !19008 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup101, !dbg !19008 + +lpad: ; preds = %if.end10, %if.then7, %land.rhs, %if.then + %3 = landingpad { ptr, i32 } + cleanup, !dbg !19009 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !19009 + store ptr %4, ptr %exn.slot, align 8, !dbg !19009 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !19009 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !19009 + br label %ehcleanup103, !dbg !19009 + +if.end: ; preds = %entry + #dbg_declare(ptr %digitCount, !19010, !DIExpression(), !19011) + store i64 0, ptr %digitCount, align 8, !dbg !19011 + br label %while.cond, !dbg !19012 + +while.cond: ; preds = %while.body, %if.end + %6 = load i64, ptr %digitCount, align 8, !dbg !19013 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19014 + %cmp = icmp ult i64 %6, %call2, !dbg !19015 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !19016 + +land.rhs: ; preds = %while.cond + %7 = load i64, ptr %digitCount, align 8, !dbg !19017 + %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %trimmed, i64 noundef %7) #17, !dbg !19018 + %8 = load i8, ptr %call3, align 1, !dbg !19018 + %conv = zext i8 %8 to i32, !dbg !19019 + %call5 = invoke noundef i32 @_Z7isdigiti(i32 noundef %conv) + to label %invoke.cont4 unwind label %lpad, !dbg !19020 + +invoke.cont4: ; preds = %land.rhs + %tobool = icmp ne i32 %call5, 0, !dbg !19020 + br label %land.end + +land.end: ; preds = %invoke.cont4, %while.cond + %9 = phi i1 [ false, %while.cond ], [ %tobool, %invoke.cont4 ], !dbg !19021 + br i1 %9, label %while.body, label %while.end, !dbg !19012 + +while.body: ; preds = %land.end + %10 = load i64, ptr %digitCount, align 8, !dbg !19022 + %inc = add i64 %10, 1, !dbg !19022 + store i64 %inc, ptr %digitCount, align 8, !dbg !19022 + br label %while.cond, !dbg !19012, !llvm.loop !19024 + +while.end: ; preds = %land.end + %11 = load i64, ptr %digitCount, align 8, !dbg !19026 + %cmp6 = icmp eq i64 %11, 0, !dbg !19028 + br i1 %cmp6, label %if.then7, label %if.end10, !dbg !19028 + +if.then7: ; preds = %while.end + %12 = load ptr, ptr %error.addr, align 8, !dbg !19029 + %call9 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef @.str.133) + to label %invoke.cont8 unwind label %lpad, !dbg !19031 + +invoke.cont8: ; preds = %if.then7 + store i1 false, ptr %retval, align 1, !dbg !19032 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup101, !dbg !19032 + +if.end10: ; preds = %while.end + #dbg_declare(ptr %numberPart, !19033, !DIExpression(), !19034) + %13 = load i64, ptr %digitCount, align 8, !dbg !19035 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %numberPart, ptr noundef nonnull align 8 dereferenceable(24) %trimmed, i64 noundef 0, i64 noundef %13) + to label %invoke.cont11 unwind label %lpad, !dbg !19036 + +invoke.cont11: ; preds = %if.end10 + #dbg_declare(ptr %suffix, !19037, !DIExpression(), !19038) + %14 = load i64, ptr %digitCount, align 8, !dbg !19039 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %trimmed, i64 noundef %14, i64 noundef -1) + to label %invoke.cont13 unwind label %lpad12, !dbg !19040 + +invoke.cont13: ; preds = %invoke.cont11 + invoke void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %suffix, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) + to label %invoke.cont15 unwind label %lpad14, !dbg !19041 + +invoke.cont15: ; preds = %invoke.cont13 + %call16 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !19041 + #dbg_declare(ptr %base, !19042, !DIExpression(), !19043) + store i64 0, ptr %base, align 8, !dbg !19043 + #dbg_declare(ptr %0, !19044, !DIExpression(), !19045) + #dbg_declare(ptr %0, !19046, !DIExpression(DW_OP_plus_uconst, 8), !19047) + %call18 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19048 + %call19 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19049 + %call20 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19050 + %add.ptr = getelementptr inbounds nuw i8, ptr %call19, i64 %call20, !dbg !19051 + %call23 = invoke [2 x i64] @_ZNSt3__110from_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %call18, ptr noundef %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %base, i32 noundef 10) + to label %invoke.cont22 unwind label %lpad21, !dbg !19052 + +invoke.cont22: ; preds = %invoke.cont15 + store [2 x i64] %call23, ptr %0, align 8, !dbg !19052 + %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %0, i32 0, i32 1, !dbg !19053 + %15 = load i32, ptr %ec, align 8, !dbg !19055 + %cmp24 = icmp ne i32 %15, 0, !dbg !19056 + br i1 %cmp24, label %if.then29, label %lor.lhs.false, !dbg !19057 + +lor.lhs.false: ; preds = %invoke.cont22 + %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %0, i32 0, i32 0, !dbg !19058 + %16 = load ptr, ptr %ptr, align 8, !dbg !19059 + %call25 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19060 + %call26 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19061 + %add.ptr27 = getelementptr inbounds nuw i8, ptr %call25, i64 %call26, !dbg !19062 + %cmp28 = icmp ne ptr %16, %add.ptr27, !dbg !19063 + br i1 %cmp28, label %if.then29, label %if.end32, !dbg !19057 + +if.then29: ; preds = %lor.lhs.false, %invoke.cont22 + %17 = load ptr, ptr %error.addr, align 8, !dbg !19064 + %call31 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef @.str.134) + to label %invoke.cont30 unwind label %lpad21, !dbg !19066 + +invoke.cont30: ; preds = %if.then29 + store i1 false, ptr %retval, align 1, !dbg !19067 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup94, !dbg !19067 + +lpad12: ; preds = %invoke.cont11 + %18 = landingpad { ptr, i32 } + cleanup, !dbg !19068 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !19068 + store ptr %19, ptr %exn.slot, align 8, !dbg !19068 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !19068 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !19068 + br label %ehcleanup99, !dbg !19068 + +lpad14: ; preds = %invoke.cont13 + %21 = landingpad { ptr, i32 } + cleanup, !dbg !19068 + %22 = extractvalue { ptr, i32 } %21, 0, !dbg !19068 + store ptr %22, ptr %exn.slot, align 8, !dbg !19068 + %23 = extractvalue { ptr, i32 } %21, 1, !dbg !19068 + store i32 %23, ptr %ehselector.slot, align 4, !dbg !19068 + %call17 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !19041 + br label %ehcleanup99, !dbg !19041 + +lpad21: ; preds = %if.then90, %if.then34, %if.then29, %invoke.cont15 + %24 = landingpad { ptr, i32 } + cleanup, !dbg !19068 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !19068 + store ptr %25, ptr %exn.slot, align 8, !dbg !19068 + %26 = extractvalue { ptr, i32 } %24, 1, !dbg !19068 + store i32 %26, ptr %ehselector.slot, align 4, !dbg !19068 + br label %ehcleanup, !dbg !19068 + +if.end32: ; preds = %lor.lhs.false + %27 = load i64, ptr %base, align 8, !dbg !19069 + %cmp33 = icmp eq i64 %27, 0, !dbg !19071 + br i1 %cmp33, label %if.then34, label %if.end37, !dbg !19071 + +if.then34: ; preds = %if.end32 + %28 = load ptr, ptr %error.addr, align 8, !dbg !19072 + %call36 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef @.str.135) + to label %invoke.cont35 unwind label %lpad21, !dbg !19074 + +invoke.cont35: ; preds = %if.then34 + store i1 false, ptr %retval, align 1, !dbg !19075 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup94, !dbg !19075 + +if.end37: ; preds = %if.end32 + #dbg_declare(ptr %multiplier, !19076, !DIExpression(), !19077) + store i64 1, ptr %multiplier, align 8, !dbg !19077 + %call38 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19078 + br i1 %call38, label %if.end87, label %if.then39, !dbg !19080 + +if.then39: ; preds = %if.end37 + #dbg_declare(ptr %lowered, !19081, !DIExpression(), !19083) + %call40 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %lowered) #17, !dbg !19083 + %call41 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19084 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %lowered, i64 noundef %call41) + to label %invoke.cont43 unwind label %lpad42, !dbg !19085 + +invoke.cont43: ; preds = %if.then39 + #dbg_declare(ptr %__range2, !19086, !DIExpression(), !19088) + store ptr %suffix, ptr %__range2, align 8, !dbg !19089 + #dbg_declare(ptr %__begin2, !19090, !DIExpression(), !19088) + %29 = load ptr, ptr %__range2, align 8, !dbg !19091 + %call44 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #17, !dbg !19091 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__begin2, i32 0, i32 0, !dbg !19091 + %coerce.val.ip = inttoptr i64 %call44 to ptr, !dbg !19091 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !19091 + #dbg_declare(ptr %__end2, !19092, !DIExpression(), !19088) + %30 = load ptr, ptr %__range2, align 8, !dbg !19091 + %call45 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #17, !dbg !19091 + %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__end2, i32 0, i32 0, !dbg !19091 + %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !19091 + store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !19091 + br label %for.cond, !dbg !19091 + +for.cond: ; preds = %for.inc, %invoke.cont43 + %call48 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %__begin2, ptr noundef nonnull align 8 dereferenceable(8) %__end2) #17, !dbg !19091 + %lnot = xor i1 %call48, true, !dbg !19091 + br i1 %lnot, label %for.body, label %for.end, !dbg !19091 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %c, !19093, !DIExpression(), !19095) + %call49 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !19096 + %31 = load i8, ptr %call49, align 1, !dbg !19096 + store i8 %31, ptr %c, align 1, !dbg !19095 + %32 = load i8, ptr %c, align 1, !dbg !19097 + %conv50 = zext i8 %32 to i32, !dbg !19099 + %call52 = invoke noundef i32 @_Z7toloweri(i32 noundef %conv50) + to label %invoke.cont51 unwind label %lpad42, !dbg !19100 + +invoke.cont51: ; preds = %for.body + %conv53 = trunc i32 %call52 to i8, !dbg !19100 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %lowered, i8 noundef signext %conv53) + to label %invoke.cont54 unwind label %lpad42, !dbg !19101 + +invoke.cont54: ; preds = %invoke.cont51 + br label %for.inc, !dbg !19102 + +for.inc: ; preds = %invoke.cont54 + %call55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !19091 + br label %for.cond, !dbg !19091, !llvm.loop !19103 + +lpad42: ; preds = %if.else78, %invoke.cont51, %for.body, %if.then39 + %33 = landingpad { ptr, i32 } + cleanup, !dbg !19105 + %34 = extractvalue { ptr, i32 } %33, 0, !dbg !19105 + store ptr %34, ptr %exn.slot, align 8, !dbg !19105 + %35 = extractvalue { ptr, i32 } %33, 1, !dbg !19105 + store i32 %35, ptr %ehselector.slot, align 4, !dbg !19105 + %call86 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %lowered) #17, !dbg !19106 + br label %ehcleanup, !dbg !19106 + +for.end: ; preds = %for.cond + %call56 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.136) #17, !dbg !19107 + br i1 %call56, label %if.then57, label %if.else, !dbg !19107 + +if.then57: ; preds = %for.end + store i64 1, ptr %multiplier, align 8, !dbg !19109 + br label %if.end84, !dbg !19111 + +if.else: ; preds = %for.end + %call58 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.137) #17, !dbg !19112 + br i1 %call58, label %if.then63, label %lor.lhs.false59, !dbg !19114 + +lor.lhs.false59: ; preds = %if.else + %call60 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.138) #17, !dbg !19115 + br i1 %call60, label %if.then63, label %lor.lhs.false61, !dbg !19116 + +lor.lhs.false61: ; preds = %lor.lhs.false59 + %call62 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.139) #17, !dbg !19117 + br i1 %call62, label %if.then63, label %if.else64, !dbg !19116 + +if.then63: ; preds = %lor.lhs.false61, %lor.lhs.false59, %if.else + store i64 1024, ptr %multiplier, align 8, !dbg !19118 + br label %if.end83, !dbg !19120 + +if.else64: ; preds = %lor.lhs.false61 + %call65 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.140) #17, !dbg !19121 + br i1 %call65, label %if.then70, label %lor.lhs.false66, !dbg !19123 + +lor.lhs.false66: ; preds = %if.else64 + %call67 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.141) #17, !dbg !19124 + br i1 %call67, label %if.then70, label %lor.lhs.false68, !dbg !19125 + +lor.lhs.false68: ; preds = %lor.lhs.false66 + %call69 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.142) #17, !dbg !19126 + br i1 %call69, label %if.then70, label %if.else71, !dbg !19125 + +if.then70: ; preds = %lor.lhs.false68, %lor.lhs.false66, %if.else64 + store i64 1048576, ptr %multiplier, align 8, !dbg !19127 + br label %if.end82, !dbg !19129 + +if.else71: ; preds = %lor.lhs.false68 + %call72 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.143) #17, !dbg !19130 + br i1 %call72, label %if.then77, label %lor.lhs.false73, !dbg !19132 + +lor.lhs.false73: ; preds = %if.else71 + %call74 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.144) #17, !dbg !19133 + br i1 %call74, label %if.then77, label %lor.lhs.false75, !dbg !19134 + +lor.lhs.false75: ; preds = %lor.lhs.false73 + %call76 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %lowered, ptr noundef @.str.145) #17, !dbg !19135 + br i1 %call76, label %if.then77, label %if.else78, !dbg !19134 + +if.then77: ; preds = %lor.lhs.false75, %lor.lhs.false73, %if.else71 + store i64 1073741824, ptr %multiplier, align 8, !dbg !19136 + br label %if.end81, !dbg !19138 + +if.else78: ; preds = %lor.lhs.false75 + %36 = load ptr, ptr %error.addr, align 8, !dbg !19139 + %call80 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef @.str.146) + to label %invoke.cont79 unwind label %lpad42, !dbg !19141 + +invoke.cont79: ; preds = %if.else78 + store i1 false, ptr %retval, align 1, !dbg !19142 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !19142 + +if.end81: ; preds = %if.then77 + br label %if.end82 + +if.end82: ; preds = %if.end81, %if.then70 + br label %if.end83 + +if.end83: ; preds = %if.end82, %if.then63 + br label %if.end84 + +if.end84: ; preds = %if.end83, %if.then57 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19106 + br label %cleanup, !dbg !19106 + +cleanup: ; preds = %if.end84, %invoke.cont79 + %call85 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %lowered) #17, !dbg !19106 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %cleanup94 [ + i32 0, label %cleanup.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end87, !dbg !19143 + +if.end87: ; preds = %cleanup.cont, %if.end37 + %37 = load i64, ptr %base, align 8, !dbg !19144 + %call88 = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !19146 + %38 = load i64, ptr %multiplier, align 8, !dbg !19147 + %div = udiv i64 %call88, %38, !dbg !19148 + %cmp89 = icmp ugt i64 %37, %div, !dbg !19149 + br i1 %cmp89, label %if.then90, label %if.end93, !dbg !19149 + +if.then90: ; preds = %if.end87 + %39 = load ptr, ptr %error.addr, align 8, !dbg !19150 + %call92 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef @.str.147) + to label %invoke.cont91 unwind label %lpad21, !dbg !19152 + +invoke.cont91: ; preds = %if.then90 + store i1 false, ptr %retval, align 1, !dbg !19153 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup94, !dbg !19153 + +if.end93: ; preds = %if.end87 + %40 = load i64, ptr %base, align 8, !dbg !19154 + %41 = load i64, ptr %multiplier, align 8, !dbg !19155 + %mul = mul i64 %40, %41, !dbg !19156 + %42 = load ptr, ptr %out.addr, align 8, !dbg !19157 + store i64 %mul, ptr %42, align 8, !dbg !19158 + store i1 true, ptr %retval, align 1, !dbg !19159 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup94, !dbg !19159 + +cleanup94: ; preds = %if.end93, %invoke.cont91, %cleanup, %invoke.cont35, %invoke.cont30 + %call95 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19068 + %call98 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19068 + br label %cleanup101 + +ehcleanup: ; preds = %lpad42, %lpad21 + %call96 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %suffix) #17, !dbg !19068 + br label %ehcleanup99, !dbg !19068 + +ehcleanup99: ; preds = %ehcleanup, %lpad14, %lpad12 + %call100 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %numberPart) #17, !dbg !19068 + br label %ehcleanup103, !dbg !19068 + +cleanup101: ; preds = %cleanup94, %invoke.cont8, %invoke.cont + %call102 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19068 + %43 = load i1, ptr %retval, align 1, !dbg !19068 + ret i1 %43, !dbg !19068 + +ehcleanup103: ; preds = %ehcleanup99, %lpad + %call104 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %trimmed) #17, !dbg !19068 + br label %eh.resume, !dbg !19068 + +eh.resume: ; preds = %ehcleanup103 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !19068 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19068 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !19068 + %lpad.val105 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19068 + resume { ptr, i32 } %lpad.val105, !dbg !19068 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(24) %Str) #2 !dbg !19160 { +entry: + %this.addr = alloca ptr, align 8 + %Str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19161, !DIExpression(), !19162) + store ptr %Str, ptr %Str.addr, align 8 + #dbg_declare(ptr %Str.addr, !19163, !DIExpression(), !19164) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %Str.addr, align 8, !dbg !19165 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !19166 + %1 = load ptr, ptr %Str.addr, align 8, !dbg !19167 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !19168 + %call3 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call, i64 noundef %call2), !dbg !19169 + ret ptr %call3, !dbg !19170 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s) #2 !dbg !19171 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19172, !DIExpression(), !19173) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !19174, !DIExpression(), !19175) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !19176 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0), !dbg !19177 + ret ptr %call, !dbg !19178 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !19179 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19180, !DIExpression(), !19181) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !19182, !DIExpression(), !19183) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !19184 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !19185 + ret ptr %this1, !dbg !19186 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #2 !dbg !19187 { +entry: + %result.ptr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !19190, !DIExpression(), !19191) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !19192, !DIExpression(), !19193) + %0 = load ptr, ptr %__rhs.addr, align 8, !dbg !19194 + %1 = load ptr, ptr %__lhs.addr, align 8, !dbg !19195 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef 0, ptr noundef %1), !dbg !19196 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !19197 + ret void, !dbg !19198 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19199 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19200, !DIExpression(), !19201) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19202 + br i1 %call, label %cond.true, label %cond.false, !dbg !19202 + +cond.true: ; preds = %entry + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19203 + br label %cond.end, !dbg !19202 + +cond.false: ; preds = %entry + %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19204 + br label %cond.end, !dbg !19202 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %call2, %cond.true ], [ %call3, %cond.false ], !dbg !19202 + ret i64 %cond, !dbg !19205 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !19206 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19212, !DIExpression(), !19213) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !19214, !DIExpression(), !19215) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !19216, !DIExpression(), !19217) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19218 + %0 = load ptr, ptr %__end_, align 8, !dbg !19218 + store ptr %0, ptr %__end, align 8, !dbg !19217 + %1 = load ptr, ptr %__end, align 8, !dbg !19219 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !19221 + %2 = load ptr, ptr %__cap_, align 8, !dbg !19221 + %cmp = icmp ult ptr %1, %2, !dbg !19222 + br i1 %cmp, label %if.then, label %if.else, !dbg !19222 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !19223 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !19225 + %4 = load ptr, ptr %__end, align 8, !dbg !19226 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !19226 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !19226 + br label %if.end, !dbg !19227 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !19228 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !19230 + store ptr %call, ptr %__end, align 8, !dbg !19231 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !19232 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19233 + store ptr %6, ptr %__end_2, align 8, !dbg !19234 + %7 = load ptr, ptr %__end, align 8, !dbg !19235 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !19236 + ret ptr %add.ptr, !dbg !19237 +} + +; Function Attrs: nounwind +declare i32 @strncmp(ptr noundef, ptr noundef, i64 noundef) #4 + +; Function Attrs: nounwind +declare i32 @strcmp(ptr noundef, ptr noundef) #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19238 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19239, !DIExpression(), !19240) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19241 + %cmp = icmp eq i64 %call, 0, !dbg !19242 + ret i1 %cmp, !dbg !19243 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos) #3 !dbg !19244 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19245, !DIExpression(), !19246) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !19247, !DIExpression(), !19248) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__pos.addr, align 8, !dbg !19249 + %1 = call i1 @llvm.is.constant.i64(i64 %0), !dbg !19251 + br i1 %1, label %land.lhs.true, label %if.end, !dbg !19252 + +land.lhs.true: ; preds = %entry + %2 = load i64, ptr %__pos.addr, align 8, !dbg !19253 + %call = call noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %2), !dbg !19254 + br i1 %call, label %if.end, label %if.then, !dbg !19252 + +if.then: ; preds = %land.lhs.true + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19255 + %3 = load i64, ptr %__pos.addr, align 8, !dbg !19257 + %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %3, !dbg !19258 + store ptr %add.ptr, ptr %retval, align 8, !dbg !19259 + br label %return, !dbg !19259 + +if.end: ; preds = %land.lhs.true, %entry + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19260 + %4 = load i64, ptr %__pos.addr, align 8, !dbg !19261 + %add.ptr4 = getelementptr inbounds nuw i8, ptr %call3, i64 %4, !dbg !19262 + store ptr %add.ptr4, ptr %retval, align 8, !dbg !19263 + br label %return, !dbg !19263 + +return: ; preds = %if.end, %if.then + %5 = load ptr, ptr %retval, align 8, !dbg !19264 + ret ptr %5, !dbg !19264 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !19265 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19274, !DIExpression(), !19275) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !19276, !DIExpression(), !19277) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !19278, !DIExpression(), !19279) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19280 + %0 = load ptr, ptr %__end_, align 8, !dbg !19280 + store ptr %0, ptr %__end, align 8, !dbg !19279 + %1 = load ptr, ptr %__end, align 8, !dbg !19281 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !19283 + %2 = load ptr, ptr %__cap_, align 8, !dbg !19283 + %cmp = icmp ult ptr %1, %2, !dbg !19284 + br i1 %cmp, label %if.then, label %if.else, !dbg !19284 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !19285 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %3), !dbg !19287 + %4 = load ptr, ptr %__end, align 8, !dbg !19288 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !19288 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !19288 + br label %if.end, !dbg !19289 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !19290 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5), !dbg !19292 + store ptr %call, ptr %__end, align 8, !dbg !19293 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !19294 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19295 + store ptr %6, ptr %__end_2, align 8, !dbg !19296 + %7 = load ptr, ptr %__end, align 8, !dbg !19297 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !19298 + ret ptr %add.ptr, !dbg !19299 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_([2 x i64] %entry.coerce, [2 x i64] %fmt.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !15739 { +entry: + %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__fmt.i29 = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i30 = alloca ptr, align 8 + %agg.tmp.i31 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2.i32 = alloca %"class.std::__1::basic_format_args", align 8 + %result.ptr.i = alloca ptr, align 8 + %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i = alloca ptr, align 8 + %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 + %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %exn.slot.i = alloca ptr, align 8 + %ehselector.slot.i = alloca i32, align 4 + %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 + %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 + %entry2 = alloca %"struct.coretrace::LogEntry", align 8 + %fmt = alloca %"class.std::__1::basic_string_view", align 8 + %msg = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp6 = alloca %"class.std::__1::basic_format_args", align 8 + %ref.tmp = alloca %"struct.std::__1::__format_arg_store.165", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %agg.tmp15 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp17 = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %entry.coerce, ptr %entry2, align 8 + store [2 x i64] %fmt.coerce, ptr %fmt, align 8 + #dbg_declare(ptr %entry2, !19300, !DIExpression(), !19301) + #dbg_declare(ptr %fmt, !19302, !DIExpression(), !19303) + call void @_ZN9coretrace9init_onceEv(), !dbg !19304 + %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19305 + br i1 %call, label %if.end, label %if.then, !dbg !19307 + +if.then: ; preds = %entry + br label %try.cont, !dbg !19308 + +if.end: ; preds = %entry + %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19309 + %0 = load i32, ptr %level, align 8, !dbg !19309 + %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19311 + %cmp = icmp slt i32 %0, %call3, !dbg !19312 + br i1 %cmp, label %if.then4, label %if.end5, !dbg !19312 + +if.then4: ; preds = %if.end + br label %try.cont, !dbg !19313 + +if.end5: ; preds = %if.end + #dbg_declare(ptr %msg, !19314, !DIExpression(), !19316) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %fmt, i64 16, i1 false), !dbg !19317 + %call7 = invoke i64 @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_() + to label %invoke.cont unwind label %lpad, !dbg !19318 + +invoke.cont: ; preds = %if.end5 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.165", ptr %ref.tmp, i32 0, i32 0, !dbg !19318 + %coerce.dive8 = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store.166", ptr %coerce.dive, i32 0, i32 0, !dbg !19318 + store i64 %call7, ptr %coerce.dive8, align 8, !dbg !19318 + %call9 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp6, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !19318 + %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19319 + call void @llvm.experimental.noalias.scope.decl(metadata !19320), !dbg !19319 + store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19320 + store [2 x i64] %1, ptr %__fmt.i, align 8, !noalias !19320 + #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19323) + store ptr %agg.tmp6, ptr %__args.indirect_addr.i, align 8, !noalias !19320 + #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19325) + #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19326) + %call.i28 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %call.i.noexc unwind label %lpad, !dbg !19326 + +call.i.noexc: ; preds = %invoke.cont + %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) + to label %invoke.cont.i unwind label %lpad.i, !dbg !19327 + +invoke.cont.i: ; preds = %call.i.noexc + %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19327 + store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19327, !noalias !19320 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19328, !noalias !19320 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp6, i64 24, i1 false), !dbg !19329, !noalias !19320 + %2 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19330, !noalias !19320 + %coerce.val.pi.i = ptrtoint ptr %2 to i64, !dbg !19330 + %3 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19330, !noalias !19320 + store ptr %2, ptr %__out_it.i, align 8 + store [2 x i64] %3, ptr %__fmt.i29, align 8 + #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19331) + #dbg_declare(ptr %__fmt.i29, !18611, !DIExpression(), !19333) + store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i30, align 8 + #dbg_declare(ptr %__args.indirect_addr.i30, !18613, !DIExpression(DW_OP_deref), !19334) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i31, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19335 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i29, i64 16, i1 false), !dbg !19336 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i32, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19337 + %4 = load ptr, ptr %agg.tmp.i31, align 8, !dbg !19338 + %coerce.val.pi.i34 = ptrtoint ptr %4 to i64, !dbg !19338 + %5 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19338 + %call.i36 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i34, [2 x i64] %5, ptr noundef %agg.tmp2.i32) + to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19338 + +_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i + %coerce.val.ip5.i = inttoptr i64 %call.i36 to ptr, !dbg !19338 + store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19338 + %6 = load ptr, ptr %retval.i, align 8, !dbg !19339 + %coerce.val.pi7.i = ptrtoint ptr %6 to i64, !dbg !19339 + br label %invoke.cont5.i, !dbg !19339 + +invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit + %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19330 + store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19330, !noalias !19320 + %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %invoke.cont9.i unwind label %lpad.i, !dbg !19340 + +invoke.cont9.i: ; preds = %invoke.cont5.i + store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19340, !noalias !19320 + %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) + to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19341 + +lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc + %7 = landingpad { ptr, i32 } + cleanup + catch ptr null, !dbg !19342 + %8 = extractvalue { ptr, i32 } %7, 0, !dbg !19342 + store ptr %8, ptr %exn.slot.i, align 8, !dbg !19342, !noalias !19320 + %9 = extractvalue { ptr, i32 } %7, 1, !dbg !19342 + store i32 %9, ptr %ehselector.slot.i, align 4, !dbg !19342, !noalias !19320 + %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19342 + %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19342, !noalias !19320 + %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19342, !noalias !19320 + %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19342 + %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19342 + br label %lpad.body + +_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i + %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19342 + br label %invoke.cont10, !dbg !19342 + +invoke.cont10: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit + %call11 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19343 + br i1 %call11, label %if.then12, label %if.end13, !dbg !19343 + +if.then12: ; preds = %invoke.cont10 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !19345 + +lpad: ; preds = %invoke.cont, %if.end5 + %10 = landingpad { ptr, i32 } + catch ptr null, !dbg !19346 + br label %lpad.body, !dbg !19346 + +lpad.body: ; preds = %lpad, %lpad.i + %eh.lpad-body = phi { ptr, i32 } [ %10, %lpad ], [ %lpad.val15.i, %lpad.i ] + %11 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19346 + store ptr %11, ptr %exn.slot, align 8, !dbg !19346 + %12 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19346 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !19346 + br label %catch, !dbg !19346 + +if.end13: ; preds = %invoke.cont10 + %level14 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19347 + %13 = load i32, ptr %level14, align 8, !dbg !19347 + %call16 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp15) #17, !dbg !19348 + %call18 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19349 + store [2 x i64] %call18, ptr %agg.tmp17, align 8, !dbg !19349 + %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19350 + %14 = load [2 x i64], ptr %agg.tmp15, align 8, !dbg !19351 + %15 = load [2 x i64], ptr %agg.tmp17, align 8, !dbg !19351 + invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %13, [2 x i64] %14, [2 x i64] %15, ptr noundef nonnull align 8 dereferenceable(8) %loc) + to label %invoke.cont20 unwind label %lpad19, !dbg !19351 + +invoke.cont20: ; preds = %if.end13 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19352 + br label %cleanup, !dbg !19352 + +cleanup: ; preds = %invoke.cont20, %if.then12 + %call21 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19352 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %try.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %try.cont, !dbg !19353 + +lpad19: ; preds = %if.end13 + %16 = landingpad { ptr, i32 } + catch ptr null, !dbg !19346 + %17 = extractvalue { ptr, i32 } %16, 0, !dbg !19346 + store ptr %17, ptr %exn.slot, align 8, !dbg !19346 + %18 = extractvalue { ptr, i32 } %16, 1, !dbg !19346 + store i32 %18, ptr %ehselector.slot, align 4, !dbg !19346 + %call22 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19352 + br label %catch, !dbg !19352 + +catch: ; preds = %lpad19, %lpad.body + %exn = load ptr, ptr %exn.slot, align 8, !dbg !19353 + %19 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19353 + invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_E8fallback, i64 noundef 28) + to label %invoke.cont24 unwind label %lpad23, !dbg !19354 + +invoke.cont24: ; preds = %catch + call void @__cxa_end_catch(), !dbg !19356 + br label %try.cont, !dbg !19356 + +try.cont: ; preds = %invoke.cont24, %cleanup.cont, %cleanup, %if.then4, %if.then + ret void, !dbg !19357 + +lpad23: ; preds = %catch + %20 = landingpad { ptr, i32 } + cleanup, !dbg !19358 + %21 = extractvalue { ptr, i32 } %20, 0, !dbg !19358 + store ptr %21, ptr %exn.slot, align 8, !dbg !19358 + %22 = extractvalue { ptr, i32 } %20, 1, !dbg !19358 + store i32 %22, ptr %ehselector.slot, align 4, !dbg !19358 + invoke void @__cxa_end_catch() + to label %invoke.cont25 unwind label %terminate.lpad, !dbg !19356 + +invoke.cont25: ; preds = %lpad23 + br label %eh.resume, !dbg !19356 + +eh.resume: ; preds = %invoke.cont25 + %exn26 = load ptr, ptr %exn.slot, align 8, !dbg !19356 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19356 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn26, 0, !dbg !19356 + %lpad.val27 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19356 + resume { ptr, i32 } %lpad.val27, !dbg !19356 + +terminate.lpad: ; preds = %lpad23 + %23 = landingpad { ptr, i32 } + catch ptr null, !dbg !19356 + %24 = extractvalue { ptr, i32 } %23, 0, !dbg !19356 + call void @__clang_call_terminate(ptr %24) #18, !dbg !19356 + unreachable, !dbg !19356 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__src, i8 noundef zeroext %0) unnamed_addr #2 !dbg !19359 { +entry: + %this.addr = alloca ptr, align 8 + %__src.addr = alloca ptr, align 8 + %.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19365, !DIExpression(), !19367) + store ptr %__src, ptr %__src.addr, align 8 + #dbg_declare(ptr %__src.addr, !19368, !DIExpression(), !19369) + store i8 %0, ptr %.addr, align 1 + #dbg_declare(ptr %.addr, !19370, !DIExpression(), !19371) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %__src.addr, align 8, !dbg !19372 + %2 = load i8, ptr %.addr, align 1, !dbg !19372 + %call = call noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1, i8 noundef zeroext %2), !dbg !19372 + ret ptr %this1, !dbg !19373 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !19374 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19375, !DIExpression(), !19377) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110error_codeC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19378 + ret ptr %this1, !dbg !19379 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #3 personality ptr @__gxx_personality_v0 !dbg !19380 { +entry: + %__p.addr = alloca ptr, align 8 + %__ec.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !19385, !DIExpression(), !19386) + store ptr %__ec, ptr %__ec.addr, align 8 + #dbg_declare(ptr %__ec.addr, !19387, !DIExpression(), !19388) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !19389 + %1 = load ptr, ptr %__ec.addr, align 8, !dbg !19390 + invoke void @_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::file_status") align 4 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !19391 + +invoke.cont: ; preds = %entry + %call = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp) #17, !dbg !19392 + %call1 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp) #17, !dbg !19393 + ret i1 %call, !dbg !19393 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !19391 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !19391 + call void @__clang_call_terminate(ptr %3) #18, !dbg !19391 + unreachable, !dbg !19391 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(22) %__src) #2 !dbg !19394 { +entry: + %this.addr = alloca ptr, align 8 + %__src.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19409, !DIExpression(), !19410) + store ptr %__src, ptr %__src.addr, align 8 + #dbg_declare(ptr %__src.addr, !19411, !DIExpression(), !19412) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__src.addr, align 8, !dbg !19413 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(22) %0), !dbg !19414 + ret ptr %call, !dbg !19415 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !19416 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19417, !DIExpression(), !19419) + %this1 = load ptr, ptr %this.addr, align 8 + %__val_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 0, !dbg !19420 + %0 = load i32, ptr %__val_, align 8, !dbg !19420 + %cmp = icmp ne i32 %0, 0, !dbg !19421 + ret i1 %cmp, !dbg !19422 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %entry.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 8 dereferenceable(24) %args) #2 personality ptr @__gxx_personality_v0 !dbg !15749 { +entry: + %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__fmt.i27 = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i28 = alloca ptr, align 8 + %agg.tmp.i29 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2.i30 = alloca %"class.std::__1::basic_format_args", align 8 + %result.ptr.i = alloca ptr, align 8 + %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i = alloca ptr, align 8 + %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 + %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %exn.slot.i = alloca ptr, align 8 + %ehselector.slot.i = alloca i32, align 4 + %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 + %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 + %entry2 = alloca %"struct.coretrace::LogEntry", align 8 + %fmt = alloca %"class.std::__1::basic_string_view", align 8 + %args.addr = alloca ptr, align 8 + %msg = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp6 = alloca %"class.std::__1::basic_format_args", align 8 + %ref.tmp = alloca %"struct.std::__1::__format_arg_store.167", align 16 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %agg.tmp13 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp15 = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %entry.coerce, ptr %entry2, align 8 + store [2 x i64] %fmt.coerce, ptr %fmt, align 8 + #dbg_declare(ptr %entry2, !19423, !DIExpression(), !19424) + #dbg_declare(ptr %fmt, !19425, !DIExpression(), !19426) + store ptr %args, ptr %args.addr, align 8 + #dbg_declare(ptr %args.addr, !19427, !DIExpression(), !19428) + call void @_ZN9coretrace9init_onceEv(), !dbg !19429 + %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19430 + br i1 %call, label %if.end, label %if.then, !dbg !19432 + +if.then: ; preds = %entry + br label %try.cont, !dbg !19433 + +if.end: ; preds = %entry + %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19434 + %0 = load i32, ptr %level, align 8, !dbg !19434 + %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19436 + %cmp = icmp slt i32 %0, %call3, !dbg !19437 + br i1 %cmp, label %if.then4, label %if.end5, !dbg !19437 + +if.then4: ; preds = %if.end + br label %try.cont, !dbg !19438 + +if.end5: ; preds = %if.end + #dbg_declare(ptr %msg, !19439, !DIExpression(), !19441) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %fmt, i64 16, i1 false), !dbg !19442 + %1 = load ptr, ptr %args.addr, align 8, !dbg !19443 + invoke void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store.167") align 16 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !19444 + +invoke.cont: ; preds = %if.end5 + %call7 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp6, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !19444 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19445 + call void @llvm.experimental.noalias.scope.decl(metadata !19446), !dbg !19445 + store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19446 + store [2 x i64] %2, ptr %__fmt.i, align 8, !noalias !19446 + #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19449) + store ptr %agg.tmp6, ptr %__args.indirect_addr.i, align 8, !noalias !19446 + #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19451) + #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19452) + %call.i26 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %call.i.noexc unwind label %lpad, !dbg !19452 + +call.i.noexc: ; preds = %invoke.cont + %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) + to label %invoke.cont.i unwind label %lpad.i, !dbg !19453 + +invoke.cont.i: ; preds = %call.i.noexc + %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19453 + store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19453, !noalias !19446 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19454, !noalias !19446 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp6, i64 24, i1 false), !dbg !19455, !noalias !19446 + %3 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19456, !noalias !19446 + %coerce.val.pi.i = ptrtoint ptr %3 to i64, !dbg !19456 + %4 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19456, !noalias !19446 + store ptr %3, ptr %__out_it.i, align 8 + store [2 x i64] %4, ptr %__fmt.i27, align 8 + #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19457) + #dbg_declare(ptr %__fmt.i27, !18611, !DIExpression(), !19459) + store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i28, align 8 + #dbg_declare(ptr %__args.indirect_addr.i28, !18613, !DIExpression(DW_OP_deref), !19460) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i29, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19461 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i27, i64 16, i1 false), !dbg !19462 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i30, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19463 + %5 = load ptr, ptr %agg.tmp.i29, align 8, !dbg !19464 + %coerce.val.pi.i32 = ptrtoint ptr %5 to i64, !dbg !19464 + %6 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19464 + %call.i34 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i32, [2 x i64] %6, ptr noundef %agg.tmp2.i30) + to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19464 + +_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i + %coerce.val.ip5.i = inttoptr i64 %call.i34 to ptr, !dbg !19464 + store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19464 + %7 = load ptr, ptr %retval.i, align 8, !dbg !19465 + %coerce.val.pi7.i = ptrtoint ptr %7 to i64, !dbg !19465 + br label %invoke.cont5.i, !dbg !19465 + +invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit + %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19456 + store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19456, !noalias !19446 + %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %invoke.cont9.i unwind label %lpad.i, !dbg !19466 + +invoke.cont9.i: ; preds = %invoke.cont5.i + store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19466, !noalias !19446 + %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) + to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19467 + +lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc + %8 = landingpad { ptr, i32 } + cleanup + catch ptr null, !dbg !19468 + %9 = extractvalue { ptr, i32 } %8, 0, !dbg !19468 + store ptr %9, ptr %exn.slot.i, align 8, !dbg !19468, !noalias !19446 + %10 = extractvalue { ptr, i32 } %8, 1, !dbg !19468 + store i32 %10, ptr %ehselector.slot.i, align 4, !dbg !19468, !noalias !19446 + %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19468 + %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19468, !noalias !19446 + %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19468, !noalias !19446 + %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19468 + %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19468 + br label %lpad.body + +_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i + %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19468 + br label %invoke.cont8, !dbg !19468 + +invoke.cont8: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit + %call9 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19469 + br i1 %call9, label %if.then10, label %if.end11, !dbg !19469 + +if.then10: ; preds = %invoke.cont8 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !19471 + +lpad: ; preds = %invoke.cont, %if.end5 + %11 = landingpad { ptr, i32 } + catch ptr null, !dbg !19472 + br label %lpad.body, !dbg !19472 + +lpad.body: ; preds = %lpad, %lpad.i + %eh.lpad-body = phi { ptr, i32 } [ %11, %lpad ], [ %lpad.val15.i, %lpad.i ] + %12 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19472 + store ptr %12, ptr %exn.slot, align 8, !dbg !19472 + %13 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19472 + store i32 %13, ptr %ehselector.slot, align 4, !dbg !19472 + br label %catch, !dbg !19472 + +if.end11: ; preds = %invoke.cont8 + %level12 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19473 + %14 = load i32, ptr %level12, align 8, !dbg !19473 + %call14 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp13) #17, !dbg !19474 + %call16 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19475 + store [2 x i64] %call16, ptr %agg.tmp15, align 8, !dbg !19475 + %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19476 + %15 = load [2 x i64], ptr %agg.tmp13, align 8, !dbg !19477 + %16 = load [2 x i64], ptr %agg.tmp15, align 8, !dbg !19477 + invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %14, [2 x i64] %15, [2 x i64] %16, ptr noundef nonnull align 8 dereferenceable(8) %loc) + to label %invoke.cont18 unwind label %lpad17, !dbg !19477 + +invoke.cont18: ; preds = %if.end11 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19478 + br label %cleanup, !dbg !19478 + +cleanup: ; preds = %invoke.cont18, %if.then10 + %call19 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19478 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %try.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %try.cont, !dbg !19479 + +lpad17: ; preds = %if.end11 + %17 = landingpad { ptr, i32 } + catch ptr null, !dbg !19472 + %18 = extractvalue { ptr, i32 } %17, 0, !dbg !19472 + store ptr %18, ptr %exn.slot, align 8, !dbg !19472 + %19 = extractvalue { ptr, i32 } %17, 1, !dbg !19472 + store i32 %19, ptr %ehselector.slot, align 4, !dbg !19472 + %call20 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19478 + br label %catch, !dbg !19478 + +catch: ; preds = %lpad17, %lpad.body + %exn = load ptr, ptr %exn.slot, align 8, !dbg !19479 + %20 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19479 + invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback, i64 noundef 28) + to label %invoke.cont22 unwind label %lpad21, !dbg !19480 + +invoke.cont22: ; preds = %catch + call void @__cxa_end_catch(), !dbg !19482 + br label %try.cont, !dbg !19482 + +try.cont: ; preds = %invoke.cont22, %cleanup.cont, %cleanup, %if.then4, %if.then + ret void, !dbg !19483 + +lpad21: ; preds = %catch + %21 = landingpad { ptr, i32 } + cleanup, !dbg !19484 + %22 = extractvalue { ptr, i32 } %21, 0, !dbg !19484 + store ptr %22, ptr %exn.slot, align 8, !dbg !19484 + %23 = extractvalue { ptr, i32 } %21, 1, !dbg !19484 + store i32 %23, ptr %ehselector.slot, align 4, !dbg !19484 + invoke void @__cxa_end_catch() + to label %invoke.cont23 unwind label %terminate.lpad, !dbg !19482 + +invoke.cont23: ; preds = %lpad21 + br label %eh.resume, !dbg !19482 + +eh.resume: ; preds = %invoke.cont23 + %exn24 = load ptr, ptr %exn.slot, align 8, !dbg !19482 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19482 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn24, 0, !dbg !19482 + %lpad.val25 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19482 + resume { ptr, i32 } %lpad.val25, !dbg !19482 + +terminate.lpad: ; preds = %lpad21 + %24 = landingpad { ptr, i32 } + catch ptr null, !dbg !19482 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !19482 + call void @__clang_call_terminate(ptr %25) #18, !dbg !19482 + unreachable, !dbg !19482 + +unreachable: ; preds = %cleanup + unreachable +} + +declare void @_ZNKSt3__110error_code7messageEv(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #3 personality ptr @__gxx_personality_v0 !dbg !19485 { +entry: + %__p.addr = alloca ptr, align 8 + %__ec.addr = alloca ptr, align 8 + %__s = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 + %agg.tmp = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 + %agg.tmp2 = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !19486, !DIExpression(), !19487) + store ptr %__ec, ptr %__ec.addr, align 8 + #dbg_declare(ptr %__ec.addr, !19488, !DIExpression(), !19489) + #dbg_declare(ptr %__s, !19490, !DIExpression(), !19533) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !19534 + %1 = load ptr, ptr %__ec.addr, align 8, !dbg !19535 + invoke void @_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::file_status") align 4 %__s, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !19536 + +invoke.cont: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__s, i64 8, i1 false), !dbg !19537 + %call = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp) #17, !dbg !19539 + %call1 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp) #17, !dbg !19539 + br i1 %call, label %if.then, label %if.end, !dbg !19539 + +if.then: ; preds = %invoke.cont + %2 = load ptr, ptr %__ec.addr, align 8, !dbg !19540 + call void @_ZNSt3__110error_code5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #17, !dbg !19541 + br label %if.end, !dbg !19540 + +if.end: ; preds = %if.then, %invoke.cont + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__s, i64 8, i1 false), !dbg !19542 + %call3 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp2) #17, !dbg !19543 + %call4 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp2) #17, !dbg !19544 + %call5 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !19545 + ret i1 %call3, !dbg !19545 + +terminate.lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + catch ptr null, !dbg !19536 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !19536 + call void @__clang_call_terminate(ptr %4) #18, !dbg !19536 + unreachable, !dbg !19536 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !19546 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19547, !DIExpression(), !19548) + %this1 = load ptr, ptr %this.addr, align 8 + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !19549 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__pn_), !dbg !19549 + ret void, !dbg !19550 +} + +declare void @_ZN6ctrace5stack8analysis19CompilationDatabase12loadFromFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERS9_(ptr dead_on_unwind writable sret(%"class.std::__1::shared_ptr.1") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !19551 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19552, !DIExpression(), !19554) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19555 + %cmp = icmp ne ptr %call, null, !dbg !19556 + ret i1 %cmp, !dbg !19557 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %entry.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 8 dereferenceable(24) %args) #2 personality ptr @__gxx_personality_v0 !dbg !15757 { +entry: + %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__fmt.i26 = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i27 = alloca ptr, align 8 + %agg.tmp.i28 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2.i29 = alloca %"class.std::__1::basic_format_args", align 8 + %result.ptr.i = alloca ptr, align 8 + %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i = alloca ptr, align 8 + %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 + %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %exn.slot.i = alloca ptr, align 8 + %ehselector.slot.i = alloca i32, align 4 + %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 + %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 + %entry2 = alloca %"struct.coretrace::LogEntry", align 8 + %fmt = alloca %"class.std::__1::basic_string_view", align 8 + %args.addr = alloca ptr, align 8 + %msg = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp6 = alloca %"class.std::__1::basic_format_args", align 8 + %ref.tmp = alloca %"struct.std::__1::__format_arg_store.167", align 16 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %agg.tmp12 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp14 = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %entry.coerce, ptr %entry2, align 8 + store [2 x i64] %fmt.coerce, ptr %fmt, align 8 + #dbg_declare(ptr %entry2, !19558, !DIExpression(), !19559) + #dbg_declare(ptr %fmt, !19560, !DIExpression(), !19561) + store ptr %args, ptr %args.addr, align 8 + #dbg_declare(ptr %args.addr, !19562, !DIExpression(), !19563) + call void @_ZN9coretrace9init_onceEv(), !dbg !19564 + %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19565 + br i1 %call, label %if.end, label %if.then, !dbg !19567 + +if.then: ; preds = %entry + br label %try.cont, !dbg !19568 + +if.end: ; preds = %entry + %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19569 + %0 = load i32, ptr %level, align 8, !dbg !19569 + %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19571 + %cmp = icmp slt i32 %0, %call3, !dbg !19572 + br i1 %cmp, label %if.then4, label %if.end5, !dbg !19572 + +if.then4: ; preds = %if.end + br label %try.cont, !dbg !19573 + +if.end5: ; preds = %if.end + #dbg_declare(ptr %msg, !19574, !DIExpression(), !19576) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %fmt, i64 16, i1 false), !dbg !19577 + %1 = load ptr, ptr %args.addr, align 8, !dbg !19578 + call void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store.167") align 16 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !19579 + %call7 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp6, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !19579 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19580 + call void @llvm.experimental.noalias.scope.decl(metadata !19581), !dbg !19580 + store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19581 + store [2 x i64] %2, ptr %__fmt.i, align 8, !noalias !19581 + #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19584) + store ptr %agg.tmp6, ptr %__args.indirect_addr.i, align 8, !noalias !19581 + #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19586) + #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19587) + %call.i25 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %call.i.noexc unwind label %lpad, !dbg !19587 + +call.i.noexc: ; preds = %if.end5 + %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) + to label %invoke.cont.i unwind label %lpad.i, !dbg !19588 + +invoke.cont.i: ; preds = %call.i.noexc + %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19588 + store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19588, !noalias !19581 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19589, !noalias !19581 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp6, i64 24, i1 false), !dbg !19590, !noalias !19581 + %3 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19591, !noalias !19581 + %coerce.val.pi.i = ptrtoint ptr %3 to i64, !dbg !19591 + %4 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19591, !noalias !19581 + store ptr %3, ptr %__out_it.i, align 8 + store [2 x i64] %4, ptr %__fmt.i26, align 8 + #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19592) + #dbg_declare(ptr %__fmt.i26, !18611, !DIExpression(), !19594) + store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i27, align 8 + #dbg_declare(ptr %__args.indirect_addr.i27, !18613, !DIExpression(DW_OP_deref), !19595) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i28, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19596 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i26, i64 16, i1 false), !dbg !19597 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i29, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19598 + %5 = load ptr, ptr %agg.tmp.i28, align 8, !dbg !19599 + %coerce.val.pi.i31 = ptrtoint ptr %5 to i64, !dbg !19599 + %6 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19599 + %call.i33 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i31, [2 x i64] %6, ptr noundef %agg.tmp2.i29) + to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19599 + +_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i + %coerce.val.ip5.i = inttoptr i64 %call.i33 to ptr, !dbg !19599 + store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19599 + %7 = load ptr, ptr %retval.i, align 8, !dbg !19600 + %coerce.val.pi7.i = ptrtoint ptr %7 to i64, !dbg !19600 + br label %invoke.cont5.i, !dbg !19600 + +invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit + %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19591 + store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19591, !noalias !19581 + %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %invoke.cont9.i unwind label %lpad.i, !dbg !19601 + +invoke.cont9.i: ; preds = %invoke.cont5.i + store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19601, !noalias !19581 + %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) + to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19602 + +lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc + %8 = landingpad { ptr, i32 } + cleanup + catch ptr null, !dbg !19603 + %9 = extractvalue { ptr, i32 } %8, 0, !dbg !19603 + store ptr %9, ptr %exn.slot.i, align 8, !dbg !19603, !noalias !19581 + %10 = extractvalue { ptr, i32 } %8, 1, !dbg !19603 + store i32 %10, ptr %ehselector.slot.i, align 4, !dbg !19603, !noalias !19581 + %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19603 + %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19603, !noalias !19581 + %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19603, !noalias !19581 + %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19603 + %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19603 + br label %lpad.body + +_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i + %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19603 + br label %invoke.cont, !dbg !19603 + +invoke.cont: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit + %call8 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19604 + br i1 %call8, label %if.then9, label %if.end10, !dbg !19604 + +if.then9: ; preds = %invoke.cont + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !19606 + +lpad: ; preds = %if.end5 + %11 = landingpad { ptr, i32 } + catch ptr null, !dbg !19607 + br label %lpad.body, !dbg !19607 + +lpad.body: ; preds = %lpad, %lpad.i + %eh.lpad-body = phi { ptr, i32 } [ %11, %lpad ], [ %lpad.val15.i, %lpad.i ] + %12 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19607 + store ptr %12, ptr %exn.slot, align 8, !dbg !19607 + %13 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19607 + store i32 %13, ptr %ehselector.slot, align 4, !dbg !19607 + br label %catch, !dbg !19607 + +if.end10: ; preds = %invoke.cont + %level11 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19608 + %14 = load i32, ptr %level11, align 8, !dbg !19608 + %call13 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp12) #17, !dbg !19609 + %call15 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19610 + store [2 x i64] %call15, ptr %agg.tmp14, align 8, !dbg !19610 + %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19611 + %15 = load [2 x i64], ptr %agg.tmp12, align 8, !dbg !19612 + %16 = load [2 x i64], ptr %agg.tmp14, align 8, !dbg !19612 + invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %14, [2 x i64] %15, [2 x i64] %16, ptr noundef nonnull align 8 dereferenceable(8) %loc) + to label %invoke.cont17 unwind label %lpad16, !dbg !19612 + +invoke.cont17: ; preds = %if.end10 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19613 + br label %cleanup, !dbg !19613 + +cleanup: ; preds = %invoke.cont17, %if.then9 + %call18 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19613 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %try.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %try.cont, !dbg !19614 + +lpad16: ; preds = %if.end10 + %17 = landingpad { ptr, i32 } + catch ptr null, !dbg !19607 + %18 = extractvalue { ptr, i32 } %17, 0, !dbg !19607 + store ptr %18, ptr %exn.slot, align 8, !dbg !19607 + %19 = extractvalue { ptr, i32 } %17, 1, !dbg !19607 + store i32 %19, ptr %ehselector.slot, align 4, !dbg !19607 + %call19 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19613 + br label %catch, !dbg !19613 + +catch: ; preds = %lpad16, %lpad.body + %exn = load ptr, ptr %exn.slot, align 8, !dbg !19614 + %20 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19614 + invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_E8fallback, i64 noundef 28) + to label %invoke.cont21 unwind label %lpad20, !dbg !19615 + +invoke.cont21: ; preds = %catch + call void @__cxa_end_catch(), !dbg !19617 + br label %try.cont, !dbg !19617 + +try.cont: ; preds = %invoke.cont21, %cleanup.cont, %cleanup, %if.then4, %if.then + ret void, !dbg !19618 + +lpad20: ; preds = %catch + %21 = landingpad { ptr, i32 } + cleanup, !dbg !19619 + %22 = extractvalue { ptr, i32 } %21, 0, !dbg !19619 + store ptr %22, ptr %exn.slot, align 8, !dbg !19619 + %23 = extractvalue { ptr, i32 } %21, 1, !dbg !19619 + store i32 %23, ptr %ehselector.slot, align 4, !dbg !19619 + invoke void @__cxa_end_catch() + to label %invoke.cont22 unwind label %terminate.lpad, !dbg !19617 + +invoke.cont22: ; preds = %lpad20 + br label %eh.resume, !dbg !19617 + +eh.resume: ; preds = %invoke.cont22 + %exn23 = load ptr, ptr %exn.slot, align 8, !dbg !19617 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19617 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn23, 0, !dbg !19617 + %lpad.val24 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19617 + resume { ptr, i32 } %lpad.val24, !dbg !19617 + +terminate.lpad: ; preds = %lpad20 + %24 = landingpad { ptr, i32 } + catch ptr null, !dbg !19617 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !19617 + call void @__clang_call_terminate(ptr %25) #18, !dbg !19617 + unreachable, !dbg !19617 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !19620 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::shared_ptr", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19626, !DIExpression(), !19627) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !19628, !DIExpression(), !19629) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !19630 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !19631 + call void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19632 + %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !19631 + ret ptr %this1, !dbg !19633 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !19634 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19635, !DIExpression(), !19637) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !19638 + ret ptr %this1, !dbg !19639 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !19640 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19641, !DIExpression(), !19642) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19643 + ret ptr %this1, !dbg !19643 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19644 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19645, !DIExpression(), !19647) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !19648 + %0 = load ptr, ptr %__begin_, align 8, !dbg !19648 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19649 + %1 = load ptr, ptr %__end_, align 8, !dbg !19649 + %cmp = icmp eq ptr %0, %1, !dbg !19650 + ret i1 %cmp, !dbg !19651 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19652 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19653, !DIExpression(), !19654) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19655 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19656 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call2, !dbg !19657 + %add.ptr3 = getelementptr inbounds i8, ptr %add.ptr, i64 -1, !dbg !19658 + ret ptr %add.ptr3, !dbg !19659 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19660 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19661, !DIExpression(), !19662) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19663 + %0 = load ptr, ptr %__end_, align 8, !dbg !19663 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !19664 + %1 = load ptr, ptr %__begin_, align 8, !dbg !19664 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !19665 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !19665 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !19665 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !19665 + ret i64 %sub.ptr.div, !dbg !19666 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEEvT_SA_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !19667 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter", align 8 + %__last = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp4 = alloca %"struct.std::__1::__less", align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !19672, !DIExpression(), !19673) + #dbg_declare(ptr %__last, !19674, !DIExpression(), !19675) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !19676 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !19677 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !19678 + %0 = load ptr, ptr %coerce.dive5, align 8, !dbg !19678 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !19678 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp3, i32 0, i32 0, !dbg !19678 + %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !19678 + %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !19678 + call void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT_SC_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi7), !dbg !19678 + ret void, !dbg !19679 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19680 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19681, !DIExpression(), !19682) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !19683 + %0 = load ptr, ptr %__begin_, align 8, !dbg !19683 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !19684 + %call2 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !19685 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19685 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !19685 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !19685 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19686 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !19686 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !19686 + ret i64 %coerce.val.pi, !dbg !19686 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19687 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19688, !DIExpression(), !19689) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !19690 + %0 = load ptr, ptr %__end_, align 8, !dbg !19690 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !19691 + %call2 = call i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !19692 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19692 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !19692 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !19692 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !19693 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !19693 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !19693 + ret i64 %coerce.val.pi, !dbg !19693 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !19694 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19695, !DIExpression(), !19697) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19698 + ret ptr %this1, !dbg !19699 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !19700 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__v = alloca %"struct.std::__1::__split_buffer.32", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19701, !DIExpression(), !19702) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !19703, !DIExpression(), !19704) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !19705 + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19707 + %cmp = icmp ugt i64 %0, %call, !dbg !19708 + br i1 %cmp, label %if.then, label %if.end9, !dbg !19708 + +if.then: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !19709 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19712 + %cmp3 = icmp ugt i64 %1, %call2, !dbg !19713 + br i1 %cmp3, label %if.then4, label %if.end, !dbg !19713 + +if.then4: ; preds = %if.then + call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !19714 + unreachable, !dbg !19714 + +if.end: ; preds = %if.then + #dbg_declare(ptr %__v, !19715, !DIExpression(), !19716) + %2 = load i64, ptr %__n.addr, align 8, !dbg !19717 + %call5 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !19718 + %call6 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %2, i64 noundef %call5, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !19716 + invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont unwind label %lpad, !dbg !19719 + +invoke.cont: ; preds = %if.end + %call7 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !19720 + br label %if.end9, !dbg !19721 + +lpad: ; preds = %if.end + %3 = landingpad { ptr, i32 } + cleanup, !dbg !19722 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !19722 + store ptr %4, ptr %exn.slot, align 8, !dbg !19722 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !19722 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !19722 + %call8 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !19720 + br label %eh.resume, !dbg !19720 + +if.end9: ; preds = %invoke.cont, %entry + ret void, !dbg !19723 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !19720 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19720 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !19720 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19720 + resume { ptr, i32 } %lpad.val10, !dbg !19720 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !19724 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !19730, !DIExpression(), !19731) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !19732, !DIExpression(), !19733) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !19734 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !19735 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !19736 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !19737 + %cmp = icmp eq ptr %call, %call1, !dbg !19738 + ret i1 %cmp, !dbg !19739 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !19740 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19741, !DIExpression(), !19743) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !19744 + %0 = load ptr, ptr %__i_, align 8, !dbg !19744 + ret ptr %0, !dbg !19745 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticC1Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #2 !dbg !19746 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19747, !DIExpression(), !19749) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm12SMDiagnosticC2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this1), !dbg !19750 + ret ptr %this1, !dbg !19750 +} + +declare void @_ZN6ctrace5stack11analyzeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS0_14AnalysisConfigERN4llvm11LLVMContextERNSD_12SMDiagnosticE(ptr dead_on_unwind writable sret(%"struct.ctrace::stack::AnalysisResult") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(177), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(304)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19751 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19752, !DIExpression(), !19754) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !19755 + %0 = load ptr, ptr %__begin_, align 8, !dbg !19755 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !19756 + %1 = load ptr, ptr %__end_, align 8, !dbg !19756 + %cmp = icmp eq ptr %0, %1, !dbg !19757 + ret i1 %cmp, !dbg !19758 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_([2 x i64] %entry.coerce, [2 x i64] %mod.coerce, [2 x i64] %fmt.coerce, ptr noundef nonnull align 8 dereferenceable(24) %args) #2 personality ptr @__gxx_personality_v0 !dbg !15766 { +entry: + %retval.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %__fmt.i33 = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i34 = alloca ptr, align 8 + %agg.tmp.i35 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2.i36 = alloca %"class.std::__1::basic_format_args", align 8 + %result.ptr.i = alloca ptr, align 8 + %__fmt.i = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr.i = alloca ptr, align 8 + %__buffer.i = alloca %"class.std::__1::__format::__allocating_buffer", align 8 + %agg.tmp.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %exn.slot.i = alloca ptr, align 8 + %ehselector.slot.i = alloca i32, align 4 + %agg.tmp2.i = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp3.i = alloca %"class.std::__1::basic_format_args", align 8 + %coerce.i = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp.i = alloca %"class.std::__1::basic_string_view", align 8 + %entry2 = alloca %"struct.coretrace::LogEntry", align 8 + %mod = alloca %"struct.coretrace::Module", align 8 + %fmt = alloca %"class.std::__1::basic_string_view", align 8 + %args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %msg = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp11 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp12 = alloca %"class.std::__1::basic_format_args", align 8 + %ref.tmp = alloca %"struct.std::__1::__format_arg_store.169", align 16 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %agg.tmp19 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp21 = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %entry.coerce, ptr %entry2, align 8 + %coerce.dive = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0 + store [2 x i64] %mod.coerce, ptr %coerce.dive, align 8 + store [2 x i64] %fmt.coerce, ptr %fmt, align 8 + #dbg_declare(ptr %entry2, !19759, !DIExpression(), !19760) + #dbg_declare(ptr %mod, !19761, !DIExpression(), !19762) + #dbg_declare(ptr %fmt, !19763, !DIExpression(), !19764) + store ptr %args, ptr %args.addr, align 8 + #dbg_declare(ptr %args.addr, !19765, !DIExpression(), !19766) + call void @_ZN9coretrace9init_onceEv(), !dbg !19767 + %call = call noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv(), !dbg !19768 + br i1 %call, label %if.end, label %if.then, !dbg !19770 + +if.then: ; preds = %entry + br label %try.cont, !dbg !19771 + +if.end: ; preds = %entry + %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19772 + %0 = load i32, ptr %level, align 8, !dbg !19772 + %call3 = call noundef i32 @_ZN9coretrace9min_levelEv(), !dbg !19774 + %cmp = icmp slt i32 %0, %call3, !dbg !19775 + br i1 %cmp, label %if.then4, label %if.end5, !dbg !19775 + +if.then4: ; preds = %if.end + br label %try.cont, !dbg !19776 + +if.end5: ; preds = %if.end + %name = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !19777 + %call6 = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %name) #17, !dbg !19779 + br i1 %call6, label %if.end10, label %land.lhs.true, !dbg !19780 + +land.lhs.true: ; preds = %if.end5 + %name7 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !19781 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %name7, i64 16, i1 false), !dbg !19782 + %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !19783 + %call8 = call noundef zeroext i1 @_ZN9coretrace17module_is_enabledENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64] %1), !dbg !19783 + br i1 %call8, label %if.end10, label %if.then9, !dbg !19780 + +if.then9: ; preds = %land.lhs.true + br label %try.cont, !dbg !19784 + +if.end10: ; preds = %land.lhs.true, %if.end5 + #dbg_declare(ptr %msg, !19785, !DIExpression(), !19787) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp11, ptr align 8 %fmt, i64 16, i1 false), !dbg !19788 + %2 = load ptr, ptr %args.addr, align 8, !dbg !19789 + invoke void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSH_(ptr dead_on_unwind writable sret(%"struct.std::__1::__format_arg_store.169") align 16 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %2) + to label %invoke.cont unwind label %lpad, !dbg !19790 + +invoke.cont: ; preds = %if.end10 + %call13 = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp12, ptr noundef nonnull align 16 dereferenceable(32) %ref.tmp) #17, !dbg !19790 + %3 = load [2 x i64], ptr %agg.tmp11, align 8, !dbg !19791 + call void @llvm.experimental.noalias.scope.decl(metadata !19792), !dbg !19791 + store ptr %msg, ptr %result.ptr.i, align 8, !noalias !19792 + store [2 x i64] %3, ptr %__fmt.i, align 8, !noalias !19792 + #dbg_declare(ptr %__fmt.i, !18587, !DIExpression(), !19795) + store ptr %agg.tmp12, ptr %__args.indirect_addr.i, align 8, !noalias !19792 + #dbg_declare(ptr %__args.indirect_addr.i, !18596, !DIExpression(DW_OP_deref), !19797) + #dbg_declare(ptr %__buffer.i, !18598, !DIExpression(), !19798) + %call.i32 = invoke noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %call.i.noexc unwind label %lpad, !dbg !19798 + +call.i.noexc: ; preds = %invoke.cont + %call1.i = invoke i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %__buffer.i) + to label %invoke.cont.i unwind label %lpad.i, !dbg !19799 + +invoke.cont.i: ; preds = %call.i.noexc + %coerce.val.ip.i = inttoptr i64 %call1.i to ptr, !dbg !19799 + store ptr %coerce.val.ip.i, ptr %agg.tmp.i, align 8, !dbg !19799, !noalias !19792 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i, ptr align 8 %__fmt.i, i64 16, i1 false), !dbg !19800, !noalias !19792 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3.i, ptr align 8 %agg.tmp12, i64 24, i1 false), !dbg !19801, !noalias !19792 + %4 = load ptr, ptr %agg.tmp.i, align 8, !dbg !19802, !noalias !19792 + %coerce.val.pi.i = ptrtoint ptr %4 to i64, !dbg !19802 + %5 = load [2 x i64], ptr %agg.tmp2.i, align 8, !dbg !19802, !noalias !19792 + store ptr %4, ptr %__out_it.i, align 8 + store [2 x i64] %5, ptr %__fmt.i33, align 8 + #dbg_declare(ptr %__out_it.i, !18604, !DIExpression(), !19803) + #dbg_declare(ptr %__fmt.i33, !18611, !DIExpression(), !19805) + store ptr %agg.tmp3.i, ptr %__args.indirect_addr.i34, align 8 + #dbg_declare(ptr %__args.indirect_addr.i34, !18613, !DIExpression(DW_OP_deref), !19806) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp.i35, ptr align 8 %__out_it.i, i64 8, i1 false), !dbg !19807 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1.i, ptr align 8 %__fmt.i33, i64 16, i1 false), !dbg !19808 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2.i36, ptr align 8 %agg.tmp3.i, i64 24, i1 false), !dbg !19809 + %6 = load ptr, ptr %agg.tmp.i35, align 8, !dbg !19810 + %coerce.val.pi.i38 = ptrtoint ptr %6 to i64, !dbg !19810 + %7 = load [2 x i64], ptr %agg.tmp1.i, align 8, !dbg !19810 + %call.i40 = invoke i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %coerce.val.pi.i38, [2 x i64] %7, ptr noundef %agg.tmp2.i36) + to label %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit unwind label %lpad.i, !dbg !19810 + +_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit: ; preds = %invoke.cont.i + %coerce.val.ip5.i = inttoptr i64 %call.i40 to ptr, !dbg !19810 + store ptr %coerce.val.ip5.i, ptr %retval.i, align 8, !dbg !19810 + %8 = load ptr, ptr %retval.i, align 8, !dbg !19811 + %coerce.val.pi7.i = ptrtoint ptr %8 to i64, !dbg !19811 + br label %invoke.cont5.i, !dbg !19811 + +invoke.cont5.i: ; preds = %_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE.exit + %coerce.val.ip8.i = inttoptr i64 %coerce.val.pi7.i to ptr, !dbg !19802 + store ptr %coerce.val.ip8.i, ptr %coerce.i, align 8, !dbg !19802, !noalias !19792 + %call10.i = invoke [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) + to label %invoke.cont9.i unwind label %lpad.i, !dbg !19812 + +invoke.cont9.i: ; preds = %invoke.cont5.i + store [2 x i64] %call10.i, ptr %ref.tmp.i, align 8, !dbg !19812, !noalias !19792 + %call12.i = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %msg, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) + to label %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit unwind label %lpad.i, !dbg !19813 + +lpad.i: ; preds = %invoke.cont9.i, %invoke.cont5.i, %invoke.cont.i, %call.i.noexc + %9 = landingpad { ptr, i32 } + cleanup + catch ptr null, !dbg !19814 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !19814 + store ptr %10, ptr %exn.slot.i, align 8, !dbg !19814, !noalias !19792 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !19814 + store i32 %11, ptr %ehselector.slot.i, align 4, !dbg !19814, !noalias !19792 + %call14.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19814 + %exn.i = load ptr, ptr %exn.slot.i, align 8, !dbg !19814, !noalias !19792 + %sel.i = load i32, ptr %ehselector.slot.i, align 4, !dbg !19814, !noalias !19792 + %lpad.val.i = insertvalue { ptr, i32 } poison, ptr %exn.i, 0, !dbg !19814 + %lpad.val15.i = insertvalue { ptr, i32 } %lpad.val.i, i32 %sel.i, 1, !dbg !19814 + br label %lpad.body + +_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit: ; preds = %invoke.cont9.i + %call13.i = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %__buffer.i) #17, !dbg !19814 + br label %invoke.cont14, !dbg !19814 + +invoke.cont14: ; preds = %_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE.exit + %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19815 + br i1 %call15, label %if.then16, label %if.end17, !dbg !19815 + +if.then16: ; preds = %invoke.cont14 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !19817 + +lpad: ; preds = %invoke.cont, %if.end10 + %12 = landingpad { ptr, i32 } + catch ptr null, !dbg !19818 + br label %lpad.body, !dbg !19818 + +lpad.body: ; preds = %lpad, %lpad.i + %eh.lpad-body = phi { ptr, i32 } [ %12, %lpad ], [ %lpad.val15.i, %lpad.i ] + %13 = extractvalue { ptr, i32 } %eh.lpad-body, 0, !dbg !19818 + store ptr %13, ptr %exn.slot, align 8, !dbg !19818 + %14 = extractvalue { ptr, i32 } %eh.lpad-body, 1, !dbg !19818 + store i32 %14, ptr %ehselector.slot, align 4, !dbg !19818 + br label %catch, !dbg !19818 + +if.end17: ; preds = %invoke.cont14 + %level18 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 0, !dbg !19819 + %15 = load i32, ptr %level18, align 8, !dbg !19819 + %name20 = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %mod, i32 0, i32 0, !dbg !19820 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp19, ptr align 8 %name20, i64 16, i1 false), !dbg !19821 + %call22 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19822 + store [2 x i64] %call22, ptr %agg.tmp21, align 8, !dbg !19822 + %loc = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %entry2, i32 0, i32 1, !dbg !19823 + %16 = load [2 x i64], ptr %agg.tmp19, align 8, !dbg !19824 + %17 = load [2 x i64], ptr %agg.tmp21, align 8, !dbg !19824 + invoke void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef %15, [2 x i64] %16, [2 x i64] %17, ptr noundef nonnull align 8 dereferenceable(8) %loc) + to label %invoke.cont24 unwind label %lpad23, !dbg !19824 + +invoke.cont24: ; preds = %if.end17 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !19825 + br label %cleanup, !dbg !19825 + +cleanup: ; preds = %invoke.cont24, %if.then16 + %call25 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19825 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %try.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %try.cont, !dbg !19826 + +lpad23: ; preds = %if.end17 + %18 = landingpad { ptr, i32 } + catch ptr null, !dbg !19818 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !19818 + store ptr %19, ptr %exn.slot, align 8, !dbg !19818 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !19818 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !19818 + %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %msg) #17, !dbg !19825 + br label %catch, !dbg !19825 + +catch: ; preds = %lpad23, %lpad.body + %exn = load ptr, ptr %exn.slot, align 8, !dbg !19826 + %21 = call ptr @__cxa_begin_catch(ptr %exn) #17, !dbg !19826 + invoke void @_ZN9coretrace9write_rawEPKcm(ptr noundef @_ZZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_E8fallback, i64 noundef 28) + to label %invoke.cont28 unwind label %lpad27, !dbg !19827 + +invoke.cont28: ; preds = %catch + call void @__cxa_end_catch(), !dbg !19829 + br label %try.cont, !dbg !19829 + +try.cont: ; preds = %invoke.cont28, %cleanup.cont, %cleanup, %if.then9, %if.then4, %if.then + ret void, !dbg !19830 + +lpad27: ; preds = %catch + %22 = landingpad { ptr, i32 } + cleanup, !dbg !19831 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !19831 + store ptr %23, ptr %exn.slot, align 8, !dbg !19831 + %24 = extractvalue { ptr, i32 } %22, 1, !dbg !19831 + store i32 %24, ptr %ehselector.slot, align 4, !dbg !19831 + invoke void @__cxa_end_catch() + to label %invoke.cont29 unwind label %terminate.lpad, !dbg !19829 + +invoke.cont29: ; preds = %lpad27 + br label %eh.resume, !dbg !19829 + +eh.resume: ; preds = %invoke.cont29 + %exn30 = load ptr, ptr %exn.slot, align 8, !dbg !19829 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !19829 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn30, 0, !dbg !19829 + %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !19829 + resume { ptr, i32 } %lpad.val31, !dbg !19829 + +terminate.lpad: ; preds = %lpad27 + %25 = landingpad { ptr, i32 } + catch ptr null, !dbg !19829 + %26 = extractvalue { ptr, i32 } %25, 0, !dbg !19829 + call void @__clang_call_terminate(ptr %26) #18, !dbg !19829 + unreachable, !dbg !19829 + +unreachable: ; preds = %cleanup + unreachable +} + +declare void @_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbbb(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef, ptr noundef nonnull align 8 dereferenceable(48), i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !19832 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19841, !DIExpression(), !19842) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !19843, !DIExpression(), !19844) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !19845, !DIExpression(), !19844) + %this3 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !19846, !DIExpression(), !19847) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 1, !dbg !19848 + %0 = load ptr, ptr %__end_, align 8, !dbg !19848 + store ptr %0, ptr %__end, align 8, !dbg !19847 + %1 = load ptr, ptr %__end, align 8, !dbg !19849 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 2, !dbg !19851 + %2 = load ptr, ptr %__cap_, align 8, !dbg !19851 + %cmp = icmp ult ptr %1, %2, !dbg !19852 + br i1 %cmp, label %if.then, label %if.else, !dbg !19852 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !19853 + %4 = load ptr, ptr %__args.addr2, align 8, !dbg !19853 + call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this3, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(232) %4), !dbg !19855 + %5 = load ptr, ptr %__end, align 8, !dbg !19856 + %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %5, i32 1, !dbg !19856 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !19856 + br label %if.end, !dbg !19857 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__args.addr, align 8, !dbg !19858 + %7 = load ptr, ptr %__args.addr2, align 8, !dbg !19858 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this3, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(232) %7), !dbg !19860 + store ptr %call, ptr %__end, align 8, !dbg !19861 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %8 = load ptr, ptr %__end, align 8, !dbg !19862 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 1, !dbg !19863 + store ptr %8, ptr %__end_4, align 8, !dbg !19864 + %9 = load ptr, ptr %__end, align 8, !dbg !19865 + %add.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %9, i64 -1, !dbg !19866 + ret ptr %add.ptr, !dbg !19867 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !19868 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19873, !DIExpression(), !19875) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD2Ev(ptr noundef nonnull align 8 dereferenceable(232) %this1) #17, !dbg !19876 + ret ptr %this1, !dbg !19876 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticD1Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !19877 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19879, !DIExpression(), !19880) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm12SMDiagnosticD2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this1) #17, !dbg !19881 + ret ptr %this1, !dbg !19881 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !19882 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19883, !DIExpression(), !19885) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !19886 + %0 = load ptr, ptr %__i_, align 8, !dbg !19887 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %0, i32 1, !dbg !19887 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !19887 + ret ptr %this1, !dbg !19888 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !19889 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !19890, !DIExpression(), !19892) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !19893 + %0 = load ptr, ptr %__end_, align 8, !dbg !19893 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !19894 + %1 = load ptr, ptr %__begin_, align 8, !dbg !19894 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !19895 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !19895 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !19895 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !19895 + ret i64 %sub.ptr.div, !dbg !19896 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind noalias writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %result, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !19897 { +entry: + %result.ptr = alloca ptr, align 8 + %result.addr = alloca ptr, align 8 + %cfg.addr = alloca ptr, align 8 + %nrvo = alloca i1, align 1 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %keepFuncs = alloca %"class.std::__1::unordered_set", align 8 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %f = alloca ptr, align 8 + %keep = alloca i8, align 1 + %coerce = alloca %"struct.std::__1::pair.51", align 8 + %__range2 = alloca ptr, align 8 + %__begin2 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__end2 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %d = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %result, ptr %result.addr, align 8 + #dbg_declare(ptr %result.addr, !19902, !DIExpression(), !19903) + store ptr %cfg, ptr %cfg.addr, align 8 + #dbg_declare(ptr %cfg.addr, !19904, !DIExpression(), !19905) + %0 = load ptr, ptr %cfg.addr, align 8, !dbg !19906 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 12, !dbg !19908 + %call = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !19909 + br i1 %call, label %land.lhs.true, label %if.end, !dbg !19910 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %cfg.addr, align 8, !dbg !19911 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 13, !dbg !19912 + %call1 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !19913 + br i1 %call1, label %land.lhs.true2, label %if.end, !dbg !19914 + +land.lhs.true2: ; preds = %land.lhs.true + %2 = load ptr, ptr %cfg.addr, align 8, !dbg !19915 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 14, !dbg !19916 + %call3 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !19917 + br i1 %call3, label %if.then, label %if.end, !dbg !19914 + +if.then: ; preds = %land.lhs.true2 + %3 = load ptr, ptr %result.addr, align 8, !dbg !19918 + %call4 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %3), !dbg !19918 + br label %return, !dbg !19919 + +if.end: ; preds = %land.lhs.true2, %land.lhs.true, %entry + store i1 false, ptr %nrvo, align 1, !dbg !19920 + #dbg_declare(ptr %result.ptr, !19921, !DIExpression(DW_OP_deref), !19922) + %call5 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !19922 + %4 = load ptr, ptr %result.addr, align 8, !dbg !19923 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %4, i32 0, i32 0, !dbg !19924 + %config6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 0, !dbg !19925 + %call7 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config6, ptr noundef nonnull align 8 dereferenceable(177) %config) + to label %invoke.cont unwind label %lpad, !dbg !19926 + +invoke.cont: ; preds = %if.end + #dbg_declare(ptr %keepFuncs, !19927, !DIExpression(), !20339) + %call8 = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20339 + #dbg_declare(ptr %__range1, !20340, !DIExpression(), !20342) + %5 = load ptr, ptr %result.addr, align 8, !dbg !20343 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %5, i32 0, i32 1, !dbg !20344 + store ptr %functions, ptr %__range1, align 8, !dbg !20343 + #dbg_declare(ptr %__begin1, !20345, !DIExpression(), !20342) + %6 = load ptr, ptr %__range1, align 8, !dbg !20346 + %call9 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !20346 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__begin1, i32 0, i32 0, !dbg !20346 + %coerce.val.ip = inttoptr i64 %call9 to ptr, !dbg !20346 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20346 + #dbg_declare(ptr %__end1, !20347, !DIExpression(), !20342) + %7 = load ptr, ptr %__range1, align 8, !dbg !20346 + %call10 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !20346 + %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__end1, i32 0, i32 0, !dbg !20346 + %coerce.val.ip12 = inttoptr i64 %call10 to ptr, !dbg !20346 + store ptr %coerce.val.ip12, ptr %coerce.dive11, align 8, !dbg !20346 + br label %for.cond, !dbg !20346 + +for.cond: ; preds = %for.inc, %invoke.cont + %call13 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !20346 + %lnot = xor i1 %call13, true, !dbg !20346 + br i1 %lnot, label %for.body, label %for.end, !dbg !20346 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %f, !20348, !DIExpression(), !20350) + %call14 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20351 + store ptr %call14, ptr %f, align 8, !dbg !20350 + #dbg_declare(ptr %keep, !20352, !DIExpression(), !20354) + %8 = load ptr, ptr %f, align 8, !dbg !20355 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 0, i32 1, !dbg !20356 + %9 = load ptr, ptr %cfg.addr, align 8, !dbg !20357 + %call17 = invoke noundef zeroext i1 @_ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(177) %9) + to label %invoke.cont16 unwind label %lpad15, !dbg !20358 + +invoke.cont16: ; preds = %for.body + %storedv = zext i1 %call17 to i8, !dbg !20354 + store i8 %storedv, ptr %keep, align 1, !dbg !20354 + %10 = load i8, ptr %keep, align 1, !dbg !20359 + %loadedv = trunc i8 %10 to i1, !dbg !20359 + br i1 %loadedv, label %land.lhs.true18, label %if.end27, !dbg !20361 + +land.lhs.true18: ; preds = %invoke.cont16 + %11 = load ptr, ptr %cfg.addr, align 8, !dbg !20362 + %onlyFiles19 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %11, i32 0, i32 12, !dbg !20363 + %call20 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles19) #17, !dbg !20364 + br i1 %call20, label %lor.lhs.false, label %if.then23, !dbg !20365 + +lor.lhs.false: ; preds = %land.lhs.true18 + %12 = load ptr, ptr %cfg.addr, align 8, !dbg !20366 + %onlyDirs21 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %12, i32 0, i32 13, !dbg !20367 + %call22 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs21) #17, !dbg !20368 + br i1 %call22, label %if.end27, label %if.then23, !dbg !20361 + +if.then23: ; preds = %lor.lhs.false, %land.lhs.true18 + %13 = load ptr, ptr %f, align 8, !dbg !20369 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %13, i32 0, i32 0, !dbg !20370 + %14 = load ptr, ptr %cfg.addr, align 8, !dbg !20371 + %call25 = invoke noundef zeroext i1 @_ZL17shouldIncludePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(177) %14) + to label %invoke.cont24 unwind label %lpad15, !dbg !20372 + +invoke.cont24: ; preds = %if.then23 + %storedv26 = zext i1 %call25 to i8, !dbg !20373 + store i8 %storedv26, ptr %keep, align 1, !dbg !20373 + br label %if.end27, !dbg !20374 + +lpad: ; preds = %if.end + %15 = landingpad { ptr, i32 } + cleanup, !dbg !20375 + %16 = extractvalue { ptr, i32 } %15, 0, !dbg !20375 + store ptr %16, ptr %exn.slot, align 8, !dbg !20375 + %17 = extractvalue { ptr, i32 } %15, 1, !dbg !20375 + store i32 %17, ptr %ehselector.slot, align 4, !dbg !20375 + br label %ehcleanup, !dbg !20375 + +lpad15: ; preds = %if.then52, %for.body48, %invoke.cont31, %if.then29, %if.then23, %for.body + %18 = landingpad { ptr, i32 } + cleanup, !dbg !20376 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !20376 + store ptr %19, ptr %exn.slot, align 8, !dbg !20376 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !20376 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !20376 + %call61 = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20375 + br label %ehcleanup, !dbg !20375 + +if.end27: ; preds = %invoke.cont24, %lor.lhs.false, %invoke.cont16 + %21 = load i8, ptr %keep, align 1, !dbg !20377 + %loadedv28 = trunc i8 %21 to i1, !dbg !20377 + br i1 %loadedv28, label %if.then29, label %if.end35, !dbg !20377 + +if.then29: ; preds = %if.end27 + %functions30 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 1, !dbg !20379 + %22 = load ptr, ptr %f, align 8, !dbg !20381 + invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %functions30, ptr noundef nonnull align 8 dereferenceable(70) %22) + to label %invoke.cont31 unwind label %lpad15, !dbg !20382 + +invoke.cont31: ; preds = %if.then29 + %23 = load ptr, ptr %f, align 8, !dbg !20383 + %name32 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %23, i32 0, i32 1, !dbg !20384 + %call34 = invoke [2 x i64] @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs, ptr noundef nonnull align 8 dereferenceable(24) %name32) + to label %invoke.cont33 unwind label %lpad15, !dbg !20385 + +invoke.cont33: ; preds = %invoke.cont31 + store [2 x i64] %call34, ptr %coerce, align 8, !dbg !20385 + br label %if.end35, !dbg !20386 + +if.end35: ; preds = %invoke.cont33, %if.end27 + br label %for.inc, !dbg !20387 + +for.inc: ; preds = %if.end35 + %call36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20346 + br label %for.cond, !dbg !20346, !llvm.loop !20388 + +for.end: ; preds = %for.cond + %call37 = call noundef zeroext i1 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20390 + br i1 %call37, label %if.end59, label %if.then38, !dbg !20392 + +if.then38: ; preds = %for.end + #dbg_declare(ptr %__range2, !20393, !DIExpression(), !20396) + %24 = load ptr, ptr %result.addr, align 8, !dbg !20397 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %24, i32 0, i32 2, !dbg !20398 + store ptr %diagnostics, ptr %__range2, align 8, !dbg !20397 + #dbg_declare(ptr %__begin2, !20399, !DIExpression(), !20396) + %25 = load ptr, ptr %__range2, align 8, !dbg !20400 + %call39 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #17, !dbg !20400 + %coerce.dive40 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__begin2, i32 0, i32 0, !dbg !20400 + %coerce.val.ip41 = inttoptr i64 %call39 to ptr, !dbg !20400 + store ptr %coerce.val.ip41, ptr %coerce.dive40, align 8, !dbg !20400 + #dbg_declare(ptr %__end2, !20401, !DIExpression(), !20396) + %26 = load ptr, ptr %__range2, align 8, !dbg !20400 + %call42 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #17, !dbg !20400 + %coerce.dive43 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__end2, i32 0, i32 0, !dbg !20400 + %coerce.val.ip44 = inttoptr i64 %call42 to ptr, !dbg !20400 + store ptr %coerce.val.ip44, ptr %coerce.dive43, align 8, !dbg !20400 + br label %for.cond45, !dbg !20400 + +for.cond45: ; preds = %for.inc56, %if.then38 + %call46 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin2, ptr noundef nonnull align 8 dereferenceable(8) %__end2) #17, !dbg !20400 + %lnot47 = xor i1 %call46, true, !dbg !20400 + br i1 %lnot47, label %for.body48, label %for.end58, !dbg !20400 + +for.body48: ; preds = %for.cond45 + #dbg_declare(ptr %d, !20402, !DIExpression(), !20404) + %call49 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !20405 + store ptr %call49, ptr %d, align 8, !dbg !20404 + %27 = load ptr, ptr %d, align 8, !dbg !20406 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %27, i32 0, i32 1, !dbg !20409 + %call51 = invoke noundef i64 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs, ptr noundef nonnull align 8 dereferenceable(24) %funcName) + to label %invoke.cont50 unwind label %lpad15, !dbg !20410 + +invoke.cont50: ; preds = %for.body48 + %cmp = icmp ne i64 %call51, 0, !dbg !20411 + br i1 %cmp, label %if.then52, label %if.end55, !dbg !20411 + +if.then52: ; preds = %invoke.cont50 + %diagnostics53 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 2, !dbg !20412 + %28 = load ptr, ptr %d, align 8, !dbg !20414 + invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics53, ptr noundef nonnull align 8 dereferenceable(184) %28) + to label %invoke.cont54 unwind label %lpad15, !dbg !20415 + +invoke.cont54: ; preds = %if.then52 + br label %if.end55, !dbg !20416 + +if.end55: ; preds = %invoke.cont54, %invoke.cont50 + br label %for.inc56, !dbg !20417 + +for.inc56: ; preds = %if.end55 + %call57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin2) #17, !dbg !20400 + br label %for.cond45, !dbg !20400, !llvm.loop !20418 + +for.end58: ; preds = %for.cond45 + br label %if.end59, !dbg !20420 + +if.end59: ; preds = %for.end58, %for.end + store i1 true, ptr %nrvo, align 1, !dbg !20421 + %call60 = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %keepFuncs) #17, !dbg !20375 + %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !20375 + br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !20375 + +nrvo.unused: ; preds = %if.end59 + %call62 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20375 + br label %nrvo.skipdtor, !dbg !20375 + +nrvo.skipdtor: ; preds = %nrvo.unused, %if.end59 + br label %return + +ehcleanup: ; preds = %lpad15, %lpad + %call63 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20375 + br label %eh.resume, !dbg !20375 + +return: ; preds = %nrvo.skipdtor, %if.then + ret void, !dbg !20375 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !20375 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !20375 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !20375 + %lpad.val64 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !20375 + resume { ptr, i32 } %lpad.val64, !dbg !20375 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(256) ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #3 !dbg !20422 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20423, !DIExpression(), !20424) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !20425, !DIExpression(), !20426) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !20427 + %0 = load ptr, ptr %__begin_, align 8, !dbg !20427 + %1 = load i64, ptr %__n.addr, align 8, !dbg !20428 + %arrayidx = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %0, i64 %1, !dbg !20429 + ret ptr %arrayidx, !dbg !20430 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #2 !dbg !20431 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20435, !DIExpression(), !20436) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !20437, !DIExpression(), !20436) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !20438 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %this1, ptr noundef nonnull align 8 dereferenceable(232) %1), !dbg !20438 + ret ptr %this1, !dbg !20438 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE(ptr dead_on_unwind noalias writable sret(%"struct.ctrace::stack::AnalysisResult") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %result, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !20439 { +entry: + %result.ptr = alloca ptr, align 8 + %result.addr = alloca ptr, align 8 + %cfg.addr = alloca ptr, align 8 + %nrvo = alloca i1, align 1 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %d = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %result, ptr %result.addr, align 8 + #dbg_declare(ptr %result.addr, !20440, !DIExpression(), !20441) + store ptr %cfg, ptr %cfg.addr, align 8 + #dbg_declare(ptr %cfg.addr, !20442, !DIExpression(), !20443) + %0 = load ptr, ptr %cfg.addr, align 8, !dbg !20444 + %warningsOnly = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 4, !dbg !20446 + %1 = load i8, ptr %warningsOnly, align 1, !dbg !20446 + %loadedv = trunc i8 %1 to i1, !dbg !20446 + br i1 %loadedv, label %if.end, label %if.then, !dbg !20447 + +if.then: ; preds = %entry + %2 = load ptr, ptr %result.addr, align 8, !dbg !20448 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(232) %agg.result, ptr noundef nonnull align 8 dereferenceable(232) %2), !dbg !20448 + br label %return, !dbg !20449 + +if.end: ; preds = %entry + store i1 false, ptr %nrvo, align 1, !dbg !20450 + #dbg_declare(ptr %result.ptr, !20451, !DIExpression(DW_OP_deref), !20452) + %call1 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20452 + %3 = load ptr, ptr %result.addr, align 8, !dbg !20453 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 0, !dbg !20454 + %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 0, !dbg !20455 + %call3 = invoke noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config2, ptr noundef nonnull align 8 dereferenceable(177) %config) + to label %invoke.cont unwind label %lpad, !dbg !20456 + +invoke.cont: ; preds = %if.end + %4 = load ptr, ptr %result.addr, align 8, !dbg !20457 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %4, i32 0, i32 1, !dbg !20458 + %functions4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 1, !dbg !20459 + %call6 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions4, ptr noundef nonnull align 8 dereferenceable(24) %functions) + to label %invoke.cont5 unwind label %lpad, !dbg !20460 + +invoke.cont5: ; preds = %invoke.cont + #dbg_declare(ptr %__range1, !20461, !DIExpression(), !20463) + %5 = load ptr, ptr %result.addr, align 8, !dbg !20464 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %5, i32 0, i32 2, !dbg !20465 + store ptr %diagnostics, ptr %__range1, align 8, !dbg !20464 + #dbg_declare(ptr %__begin1, !20466, !DIExpression(), !20463) + %6 = load ptr, ptr %__range1, align 8, !dbg !20467 + %call7 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !20467 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__begin1, i32 0, i32 0, !dbg !20467 + %coerce.val.ip = inttoptr i64 %call7 to ptr, !dbg !20467 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20467 + #dbg_declare(ptr %__end1, !20468, !DIExpression(), !20463) + %7 = load ptr, ptr %__range1, align 8, !dbg !20467 + %call8 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !20467 + %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__end1, i32 0, i32 0, !dbg !20467 + %coerce.val.ip10 = inttoptr i64 %call8 to ptr, !dbg !20467 + store ptr %coerce.val.ip10, ptr %coerce.dive9, align 8, !dbg !20467 + br label %for.cond, !dbg !20467 + +for.cond: ; preds = %for.inc, %invoke.cont5 + %call11 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !20467 + %lnot = xor i1 %call11, true, !dbg !20467 + br i1 %lnot, label %for.body, label %for.end, !dbg !20467 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %d, !20469, !DIExpression(), !20471) + %call12 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20472 + store ptr %call12, ptr %d, align 8, !dbg !20471 + %8 = load ptr, ptr %d, align 8, !dbg !20473 + %severity = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 8, !dbg !20476 + %9 = load i32, ptr %severity, align 8, !dbg !20476 + %cmp = icmp ne i32 %9, 0, !dbg !20477 + br i1 %cmp, label %if.then13, label %if.end16, !dbg !20477 + +if.then13: ; preds = %for.body + %diagnostics14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %agg.result, i32 0, i32 2, !dbg !20478 + %10 = load ptr, ptr %d, align 8, !dbg !20480 + invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics14, ptr noundef nonnull align 8 dereferenceable(184) %10) + to label %invoke.cont15 unwind label %lpad, !dbg !20481 + +invoke.cont15: ; preds = %if.then13 + br label %if.end16, !dbg !20482 + +lpad: ; preds = %if.then13, %invoke.cont, %if.end + %11 = landingpad { ptr, i32 } + cleanup, !dbg !20483 + %12 = extractvalue { ptr, i32 } %11, 0, !dbg !20483 + store ptr %12, ptr %exn.slot, align 8, !dbg !20483 + %13 = extractvalue { ptr, i32 } %11, 1, !dbg !20483 + store i32 %13, ptr %ehselector.slot, align 4, !dbg !20483 + %call19 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20483 + br label %eh.resume, !dbg !20483 + +if.end16: ; preds = %invoke.cont15, %for.body + br label %for.inc, !dbg !20484 + +for.inc: ; preds = %if.end16 + %call17 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !20467 + br label %for.cond, !dbg !20467, !llvm.loop !20485 + +for.end: ; preds = %for.cond + store i1 true, ptr %nrvo, align 1, !dbg !20487 + %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !20483 + br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !20483 + +nrvo.unused: ; preds = %for.end + %call18 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %agg.result) #17, !dbg !20483 + br label %nrvo.skipdtor, !dbg !20483 + +nrvo.skipdtor: ; preds = %nrvo.unused, %for.end + br label %return + +return: ; preds = %nrvo.skipdtor, %if.then + ret void, !dbg !20483 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !20483 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !20483 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !20483 + %lpad.val20 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !20483 + resume { ptr, i32 } %lpad.val20, !dbg !20483 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(232) ptr @_ZN6ctrace5stack14AnalysisResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) #3 !dbg !20488 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20493, !DIExpression(), !20494) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !20495, !DIExpression(), !20494) + %this1 = load ptr, ptr %this.addr, align 8 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !20496 + %1 = load ptr, ptr %.addr, align 8, !dbg !20496 + %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %1, i32 0, i32 0, !dbg !20496 + %call = call noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSEOS1_(ptr noundef nonnull align 8 dereferenceable(177) %config, ptr noundef nonnull align 8 dereferenceable(177) %config2) #17, !dbg !20496 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !20496 + %2 = load ptr, ptr %.addr, align 8, !dbg !20496 + %functions3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %2, i32 0, i32 1, !dbg !20496 + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions, ptr noundef nonnull align 8 dereferenceable(24) %functions3) #17, !dbg !20496 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !20496 + %3 = load ptr, ptr %.addr, align 8, !dbg !20496 + %diagnostics5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 2, !dbg !20496 + %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics, ptr noundef nonnull align 8 dereferenceable(24) %diagnostics5) #17, !dbg !20496 + ret ptr %this1, !dbg !20496 +} + +declare noundef nonnull align 8 dereferenceable(96) ptr @_ZN4llvm4outsEv() #1 + +declare void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(24)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20498 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20499, !DIExpression(), !20501) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20502 + ret ptr %this1, !dbg !20503 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20504 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20505, !DIExpression(), !20507) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20508 + ret ptr %this1, !dbg !20509 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) #2 !dbg !20510 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20516, !DIExpression(), !20518) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !20519, !DIExpression(), !20518) + %this1 = load ptr, ptr %this.addr, align 8 + %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !20520 + %1 = load ptr, ptr %.addr, align 8, !dbg !20520 + %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !20520 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !20520 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !20521 + %2 = load ptr, ptr %.addr, align 8, !dbg !20521 + %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !20521 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3), !dbg !20521 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !20521 + %3 = load ptr, ptr %.addr, align 8, !dbg !20521 + %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !20521 + %call5 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !20521 + %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !20521 + %4 = load ptr, ptr %.addr, align 8, !dbg !20521 + %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !20521 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !20521 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !20521 + %5 = load ptr, ptr %.addr, align 8, !dbg !20521 + %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !20521 + %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7), !dbg !20521 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !20521 + %6 = load ptr, ptr %.addr, align 8, !dbg !20521 + %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !20521 + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9), !dbg !20521 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !20521 + %7 = load ptr, ptr %.addr, align 8, !dbg !20521 + %onlyFunctions11 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !20521 + %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions11), !dbg !20521 + %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !20521 + %8 = load ptr, ptr %.addr, align 8, !dbg !20521 + %includeSTL13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !20521 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL13, i64 2, i1 false), !dbg !20521 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !20521 + %9 = load ptr, ptr %.addr, align 8, !dbg !20521 + %dumpIRPath14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !20521 + %call15 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath14), !dbg !20521 + %10 = load ptr, ptr %.addr, align 8, !dbg !20521 + %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !20521 + %11 = load i8, ptr %dumpIRIsDir, align 8, !dbg !20521 + %loadedv = trunc i8 %11 to i1, !dbg !20521 + %dumpIRIsDir16 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !20521 + %storedv = zext i1 %loadedv to i8, !dbg !20521 + store i8 %storedv, ptr %dumpIRIsDir16, align 8, !dbg !20521 + ret ptr %this1, !dbg !20521 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20523 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.6", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20524, !DIExpression(), !20525) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !20526 + %0 = load ptr, ptr %__begin_, align 8, !dbg !20526 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_(ptr noundef %0) #17, !dbg !20527 + %call2 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20528 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20528 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20528 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20528 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20529 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20529 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20529 + ret i64 %coerce.val.pi, !dbg !20529 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20530 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.6", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20531, !DIExpression(), !20532) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !20533 + %0 = load ptr, ptr %__end_, align 8, !dbg !20533 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_(ptr noundef %0) #17, !dbg !20534 + %call2 = call i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20535 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20535 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20535 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20535 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !20536 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20536 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20536 + ret i64 %coerce.val.pi, !dbg !20536 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !20537 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !20543, !DIExpression(), !20544) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !20545, !DIExpression(), !20546) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !20547 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20548 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !20549 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !20550 + %cmp = icmp eq ptr %call, %call1, !dbg !20551 + ret i1 %cmp, !dbg !20552 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(256) ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20553 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20554, !DIExpression(), !20556) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !20557 + %0 = load ptr, ptr %__i_, align 8, !dbg !20557 + ret ptr %0, !dbg !20558 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !20559 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 + %__position = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp6 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp7 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp8 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp9 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__position, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__position.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20565, !DIExpression(), !20566) + #dbg_declare(ptr %__position, !20567, !DIExpression(), !20568) + #dbg_declare(ptr %__first, !20569, !DIExpression(), !20570) + #dbg_declare(ptr %__last, !20571, !DIExpression(), !20572) + %this5 = load ptr, ptr %this.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__position, i64 8, i1 false), !dbg !20573 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp6, ptr align 8 %__first, i64 8, i1 false), !dbg !20574 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__last, i64 8, i1 false), !dbg !20575 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__first, i64 8, i1 false), !dbg !20576 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp9, ptr align 8 %__last, i64 8, i1 false), !dbg !20577 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp8, i32 0, i32 0, !dbg !20578 + %0 = load ptr, ptr %coerce.dive10, align 8, !dbg !20578 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !20578 + %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp9, i32 0, i32 0, !dbg !20578 + %1 = load ptr, ptr %coerce.dive11, align 8, !dbg !20578 + %coerce.val.pi12 = ptrtoint ptr %1 to i64, !dbg !20578 + %call = call noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi12), !dbg !20578 + %coerce.dive13 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !20579 + %2 = load ptr, ptr %coerce.dive13, align 8, !dbg !20579 + %coerce.val.pi14 = ptrtoint ptr %2 to i64, !dbg !20579 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp6, i32 0, i32 0, !dbg !20579 + %3 = load ptr, ptr %coerce.dive15, align 8, !dbg !20579 + %coerce.val.pi16 = ptrtoint ptr %3 to i64, !dbg !20579 + %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp7, i32 0, i32 0, !dbg !20579 + %4 = load ptr, ptr %coerce.dive17, align 8, !dbg !20579 + %coerce.val.pi18 = ptrtoint ptr %4 to i64, !dbg !20579 + %call19 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi14, i64 %coerce.val.pi16, i64 %coerce.val.pi18, i64 noundef %call), !dbg !20579 + %coerce.dive20 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20579 + %coerce.val.ip21 = inttoptr i64 %call19 to ptr, !dbg !20579 + store ptr %coerce.val.ip21, ptr %coerce.dive20, align 8, !dbg !20579 + %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20580 + %5 = load ptr, ptr %coerce.dive22, align 8, !dbg !20580 + %coerce.val.pi23 = ptrtoint ptr %5 to i64, !dbg !20580 + ret i64 %coerce.val.pi23, !dbg !20580 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20581 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20582, !DIExpression(), !20583) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !20584 + %0 = load ptr, ptr %__end_, align 8, !dbg !20584 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20585 + %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20586 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20586 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20586 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20586 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !20587 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20587 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20587 + ret i64 %coerce.val.pi, !dbg !20587 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !20588 { +entry: + %this.addr = alloca ptr, align 8 + %__u.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20595, !DIExpression(), !20597) + store ptr %__u, ptr %__u.addr, align 8 + #dbg_declare(ptr %__u.addr, !20598, !DIExpression(), !20599) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u.addr, align 8, !dbg !20600 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20600 + ret ptr %this1, !dbg !20601 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20602 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20603, !DIExpression(), !20604) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !20605 + %0 = load ptr, ptr %__begin_, align 8, !dbg !20605 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20606 + %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20607 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20607 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20607 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20607 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20608 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20608 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20608 + ret i64 %coerce.val.pi, !dbg !20608 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20609 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20610, !DIExpression(), !20611) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !20612 + %0 = load ptr, ptr %__end_, align 8, !dbg !20612 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20613 + %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20614 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20614 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20614 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20614 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !20615 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20615 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20615 + ret i64 %coerce.val.pi, !dbg !20615 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !20616 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 + %__position = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp6 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp7 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp8 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp9 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__position, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__position.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20622, !DIExpression(), !20623) + #dbg_declare(ptr %__position, !20624, !DIExpression(), !20625) + #dbg_declare(ptr %__first, !20626, !DIExpression(), !20627) + #dbg_declare(ptr %__last, !20628, !DIExpression(), !20629) + %this5 = load ptr, ptr %this.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__position, i64 8, i1 false), !dbg !20630 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp6, ptr align 8 %__first, i64 8, i1 false), !dbg !20631 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__last, i64 8, i1 false), !dbg !20632 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__first, i64 8, i1 false), !dbg !20633 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp9, ptr align 8 %__last, i64 8, i1 false), !dbg !20634 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp8, i32 0, i32 0, !dbg !20635 + %0 = load ptr, ptr %coerce.dive10, align 8, !dbg !20635 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !20635 + %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp9, i32 0, i32 0, !dbg !20635 + %1 = load ptr, ptr %coerce.dive11, align 8, !dbg !20635 + %coerce.val.pi12 = ptrtoint ptr %1 to i64, !dbg !20635 + %call = call noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi12), !dbg !20635 + %coerce.dive13 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !20636 + %2 = load ptr, ptr %coerce.dive13, align 8, !dbg !20636 + %coerce.val.pi14 = ptrtoint ptr %2 to i64, !dbg !20636 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp6, i32 0, i32 0, !dbg !20636 + %3 = load ptr, ptr %coerce.dive15, align 8, !dbg !20636 + %coerce.val.pi16 = ptrtoint ptr %3 to i64, !dbg !20636 + %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp7, i32 0, i32 0, !dbg !20636 + %4 = load ptr, ptr %coerce.dive17, align 8, !dbg !20636 + %coerce.val.pi18 = ptrtoint ptr %4 to i64, !dbg !20636 + %call19 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi14, i64 %coerce.val.pi16, i64 %coerce.val.pi18, i64 noundef %call), !dbg !20636 + %coerce.dive20 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20636 + %coerce.val.ip21 = inttoptr i64 %call19 to ptr, !dbg !20636 + store ptr %coerce.val.ip21, ptr %coerce.dive20, align 8, !dbg !20636 + %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20637 + %5 = load ptr, ptr %coerce.dive22, align 8, !dbg !20637 + %coerce.val.pi23 = ptrtoint ptr %5 to i64, !dbg !20637 + ret i64 %coerce.val.pi23, !dbg !20637 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20638 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20639, !DIExpression(), !20640) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !20641 + %0 = load ptr, ptr %__end_, align 8, !dbg !20641 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20642 + %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20643 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20643 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20643 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20643 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !20644 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20644 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20644 + ret i64 %coerce.val.pi, !dbg !20644 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !20645 { +entry: + %this.addr = alloca ptr, align 8 + %__u.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20652, !DIExpression(), !20654) + store ptr %__u, ptr %__u.addr, align 8 + #dbg_declare(ptr %__u.addr, !20655, !DIExpression(), !20656) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u.addr, align 8, !dbg !20657 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20657 + ret ptr %this1, !dbg !20658 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20659 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20660, !DIExpression(), !20662) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !20663 + %0 = load ptr, ptr %__begin_, align 8, !dbg !20663 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20664 + %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20665 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20665 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20665 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20665 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20666 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20666 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20666 + ret i64 %coerce.val.pi, !dbg !20666 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20667 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20668, !DIExpression(), !20669) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !20670 + %0 = load ptr, ptr %__end_, align 8, !dbg !20670 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !20671 + %call2 = call i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !20672 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20672 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !20672 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !20672 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !20673 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !20673 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !20673 + ret i64 %coerce.val.pi, !dbg !20673 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20674 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20675, !DIExpression(), !20677) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !20678 + %0 = load ptr, ptr %__i_, align 8, !dbg !20679 + %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %0, i32 1, !dbg !20679 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !20679 + ret ptr %this1, !dbg !20680 +} + +declare void @_ZN6ctrace5stack6toJsonERKNS0_14AnalysisResultERKNSt3__16vectorINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS9_ISB_EEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(24)) #1 + +declare void @_ZN6ctrace5stack7toSarifERKNS0_14AnalysisResultERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC_SC_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC1Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !20681 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20683, !DIExpression(), !20684) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC2Ev(ptr noundef nonnull align 8 dereferenceable(232) %this1) #17, !dbg !20685 + ret ptr %this1, !dbg !20685 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20686 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20687, !DIExpression(), !20688) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !20689 + %0 = load ptr, ptr %__begin_, align 8, !dbg !20689 + ret ptr %0, !dbg !20690 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !20691 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !20697, !DIExpression(), !20698) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !20699, !DIExpression(), !20700) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !20701 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20702 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !20703 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !20704 + %cmp = icmp eq ptr %call, %call1, !dbg !20705 + ret i1 %cmp, !dbg !20706 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20707 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20708, !DIExpression(), !20710) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !20711 + %0 = load ptr, ptr %__i_, align 8, !dbg !20711 + ret ptr %0, !dbg !20712 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !20713 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20714, !DIExpression(), !20715) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !20716, !DIExpression(), !20717) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !20718 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !20719 + ret void, !dbg !20720 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %name) #3 personality ptr @__gxx_personality_v0 !dbg !20721 { +entry: + %retval = alloca i1, align 1 + %name.indirect_addr = alloca ptr, align 8 + %status = alloca i32, align 4 + %sv = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp3 = alloca %"class.std::__1::basic_string_view", align 8 + %demangled = alloca %"class.std::__1::unique_ptr.114", align 8 + %ref.tmp = alloca ptr, align 8 + store ptr %name, ptr %name.indirect_addr, align 8 + #dbg_declare(ptr %name.indirect_addr, !20728, !DIExpression(DW_OP_deref), !20729) + #dbg_declare(ptr %status, !20730, !DIExpression(), !20731) + store i32 0, ptr %status, align 4, !dbg !20731 + #dbg_declare(ptr %sv, !20732, !DIExpression(), !20733) + %call = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %name) #17, !dbg !20734 + store [2 x i64] %call, ptr %sv, align 8, !dbg !20734 + %call1 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %sv) #17, !dbg !20735 + %cmp = icmp ult i64 %call1, 2, !dbg !20737 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !20738 + +lor.lhs.false: ; preds = %entry + %call2 = invoke [2 x i64] @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm(ptr noundef nonnull align 8 dereferenceable(16) %sv, i64 noundef 0, i64 noundef 2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !20739 + +invoke.cont: ; preds = %lor.lhs.false + store [2 x i64] %call2, ptr %agg.tmp, align 8, !dbg !20739 + %call5 = invoke noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp3, ptr noundef @.str.148) + to label %invoke.cont4 unwind label %terminate.lpad, !dbg !20740 + +invoke.cont4: ; preds = %invoke.cont + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !20741 + %1 = load [2 x i64], ptr %agg.tmp3, align 8, !dbg !20741 + %call6 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_15__type_identityIS6_E4typeE([2 x i64] %0, [2 x i64] %1) #17, !dbg !20741 + %lnot = xor i1 %call6, true, !dbg !20741 + br i1 %lnot, label %if.then, label %if.end, !dbg !20738 + +if.then: ; preds = %invoke.cont4, %entry + store i1 false, ptr %retval, align 1, !dbg !20742 + br label %return, !dbg !20742 + +if.end: ; preds = %invoke.cont4 + #dbg_declare(ptr %demangled, !20744, !DIExpression(), !20806) + %call7 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %sv) #17, !dbg !20807 + %call9 = invoke ptr @__cxa_demangle(ptr noundef %call7, ptr noundef null, ptr noundef null, ptr noundef %status) + to label %invoke.cont8 unwind label %terminate.lpad, !dbg !20808 + +invoke.cont8: ; preds = %if.end + store ptr @free, ptr %ref.tmp, align 8, !dbg !20809 + %call10 = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC1B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(16) %demangled, ptr noundef %call9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !20806 + %2 = load i32, ptr %status, align 4, !dbg !20810 + %cmp11 = icmp eq i32 %2, 0, !dbg !20811 + store i1 %cmp11, ptr %retval, align 1, !dbg !20812 + %call12 = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %demangled) #17, !dbg !20813 + br label %return + +return: ; preds = %invoke.cont8, %if.then + %3 = load i1, ptr %retval, align 1, !dbg !20813 + ret i1 %3, !dbg !20813 + +terminate.lpad: ; preds = %if.end, %invoke.cont, %lor.lhs.false + %4 = landingpad { ptr, i32 } + catch ptr null, !dbg !20739 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !20739 + call void @__clang_call_terminate(ptr %5) #18, !dbg !20739 + unreachable, !dbg !20739 +} + +declare noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull returned align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 + +declare void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !20814 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20815, !DIExpression(), !20816) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20817 + ret ptr %call, !dbg !20818 +} + +declare noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEy(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !20819 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !20825, !DIExpression(), !20826) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !20827, !DIExpression(), !20828) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !20829 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !20830 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !20831 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !20832 + %cmp = icmp eq ptr %call, %call1, !dbg !20833 + ret i1 %cmp, !dbg !20834 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20835 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20836, !DIExpression(), !20838) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !20839 + %0 = load ptr, ptr %__i_, align 8, !dbg !20839 + ret ptr %0, !dbg !20840 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !20841 { +entry: + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + %__lhs_sz = alloca i64, align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !20844, !DIExpression(), !20845) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !20846, !DIExpression(), !20847) + #dbg_declare(ptr %__lhs_sz, !20848, !DIExpression(), !20849) + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !20850 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !20851 + store i64 %call, ptr %__lhs_sz, align 8, !dbg !20849 + %1 = load i64, ptr %__lhs_sz, align 8, !dbg !20852 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !20853 + %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !20854 + %cmp = icmp eq i64 %1, %call1, !dbg !20855 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !20856 + +land.rhs: ; preds = %entry + %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !20857 + %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !20858 + %4 = load ptr, ptr %__rhs.addr, align 8, !dbg !20859 + %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !20860 + %5 = load i64, ptr %__lhs_sz, align 8, !dbg !20861 + %call4 = call noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %call2, ptr noundef %call3, i64 noundef %5) #17, !dbg !20862 + %cmp5 = icmp eq i32 %call4, 0, !dbg !20863 + br label %land.end + +land.end: ; preds = %land.rhs, %entry + %6 = phi i1 [ false, %entry ], [ %cmp5, %land.rhs ], !dbg !20864 + ret i1 %6, !dbg !20865 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEj(ptr noundef nonnull align 8 dereferenceable(48) %this, i32 noundef %N) #2 !dbg !20866 { +entry: + %this.addr = alloca ptr, align 8 + %N.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20867, !DIExpression(), !20868) + store i32 %N, ptr %N.addr, align 4 + #dbg_declare(ptr %N.addr, !20869, !DIExpression(), !20870) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %N.addr, align 4, !dbg !20871 + %conv = zext i32 %0 to i64, !dbg !20871 + %call = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(48) %this1, i64 noundef %conv), !dbg !20872 + ret ptr %call, !dbg !20873 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20874 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20875, !DIExpression(), !20876) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !20877 + %0 = load ptr, ptr %__i_, align 8, !dbg !20878 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %0, i32 1, !dbg !20878 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !20878 + ret ptr %this1, !dbg !20879 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20880 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20881, !DIExpression(), !20882) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20883 + ret ptr %this1, !dbg !20884 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !20885 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20886, !DIExpression(), !20887) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !20888 + %0 = load ptr, ptr %__i_, align 8, !dbg !20889 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %0, i32 1, !dbg !20889 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !20889 + ret ptr %this1, !dbg !20890 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20891 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20892, !DIExpression(), !20893) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !20894 + ret ptr %this1, !dbg !20895 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !20896 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20900, !DIExpression(), !20901) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(177) %this1) #17, !dbg !20902 + ret ptr %this1, !dbg !20902 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZN4llvm11LLVMContextD1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #3 !dbg !20903 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20904, !DIExpression(), !20905) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !20906, !DIExpression(), !20907) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !20908 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !20909 + store ptr %0, ptr %__data_, align 8, !dbg !20908 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !20910 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !20911 + %call = call noundef i64 @_ZNSt3__128__char_traits_length_checkedB8ne200100INS_11char_traitsIcEEEEmPKNT_9char_typeE(ptr noundef %1) #17, !dbg !20912 + store i64 %call, ptr %__size_, align 8, !dbg !20910 + ret ptr %this1, !dbg !20913 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__128__char_traits_length_checkedB8ne200100INS_11char_traitsIcEEEEmPKNT_9char_typeE(ptr noundef %__s) #3 !dbg !20914 { +entry: + %__s.addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !20916, !DIExpression(), !20917) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !20918 + %call = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %0) #17, !dbg !20919 + ret i64 %call, !dbg !20920 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %__s) #3 !dbg !20921 { +entry: + %__s.addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !20922, !DIExpression(), !20923) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !20924 + %call = call noundef i64 @_ZNSt3__118__constexpr_strlenB8ne200100IcEEmPKT_(ptr noundef %0) #17, !dbg !20925 + ret i64 %call, !dbg !20926 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__118__constexpr_strlenB8ne200100IcEEmPKT_(ptr noundef %__str) #3 !dbg !20927 { +entry: + %__str.addr = alloca ptr, align 8 + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !20931, !DIExpression(), !20932) + %0 = load ptr, ptr %__str.addr, align 8, !dbg !20933 + %call = call i64 @strlen(ptr noundef %0) #17, !dbg !20934 + ret i64 %call, !dbg !20935 +} + +; Function Attrs: nounwind +declare i64 @strlen(ptr noundef) #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN9coretrace8LogEntryC2ENS_5LevelENSt3__115source_locationE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i32 noundef %l, i64 %loc.coerce) unnamed_addr #3 !dbg !20936 { +entry: + %loc = alloca %"class.std::__1::source_location", align 8 + %this.addr = alloca ptr, align 8 + %l.addr = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::source_location", ptr %loc, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %loc.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20937, !DIExpression(), !20938) + store i32 %l, ptr %l.addr, align 4 + #dbg_declare(ptr %l.addr, !20939, !DIExpression(), !20940) + #dbg_declare(ptr %loc, !20941, !DIExpression(), !20942) + %this1 = load ptr, ptr %this.addr, align 8 + %level = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %this1, i32 0, i32 0, !dbg !20943 + %0 = load i32, ptr %l.addr, align 4, !dbg !20944 + store i32 %0, ptr %level, align 8, !dbg !20943 + %loc2 = getelementptr inbounds nuw %"struct.coretrace::LogEntry", ptr %this1, i32 0, i32 1, !dbg !20945 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %loc2, ptr align 8 %loc, i64 8, i1 false), !dbg !20945 + ret ptr %this1, !dbg !20946 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN9coretrace6ModuleC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %n) unnamed_addr #2 !dbg !20947 { +entry: + %this.addr = alloca ptr, align 8 + %n.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20948, !DIExpression(), !20949) + store ptr %n, ptr %n.addr, align 8 + #dbg_declare(ptr %n.addr, !20950, !DIExpression(), !20951) + %this1 = load ptr, ptr %this.addr, align 8 + %name = getelementptr inbounds nuw %"struct.coretrace::Module", ptr %this1, i32 0, i32 0, !dbg !20952 + %0 = load ptr, ptr %n.addr, align 8, !dbg !20953 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %name, ptr noundef %0), !dbg !20952 + ret ptr %this1, !dbg !20954 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20955 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20956, !DIExpression(), !20957) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !20958 + store ptr null, ptr %__begin_, align 8, !dbg !20958 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !20959 + store ptr null, ptr %__end_, align 8, !dbg !20959 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !20960 + store ptr null, ptr %__cap_, align 8, !dbg !20960 + %call = call noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20961 + ret ptr %this1, !dbg !20962 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20963 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20964, !DIExpression(), !20966) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20967 + ret ptr %this1, !dbg !20967 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20968 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20969, !DIExpression(), !20970) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20971 + ret ptr %this1, !dbg !20972 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20973 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20974, !DIExpression(), !20976) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !20977 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !20978 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20979, !DIExpression(), !20980) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !20981 + store ptr null, ptr %__ptr_, align 8, !dbg !20981 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !20982 + store ptr null, ptr %__cntrl_, align 8, !dbg !20982 + ret ptr %this1, !dbg !20983 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !20984 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20985, !DIExpression(), !20986) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !20987 + call void @llvm.memset.p0.i64(ptr align 8 %__rep_, i8 0, i64 24, i1 false), !dbg !20987 + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20988 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !20989 + ret ptr %this1, !dbg !20991 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !20992 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20993, !DIExpression(), !20995) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorIcEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !20996 + ret ptr %this1, !dbg !20996 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !20997 { +entry: + %this.addr = alloca ptr, align 8 + %__current_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !20998, !DIExpression(), !20999) + store i64 %__current_size, ptr %__current_size.addr, align 8 + #dbg_declare(ptr %__current_size.addr, !21000, !DIExpression(), !21001) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !21002 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIcEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !21003 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21004, !DIExpression(), !21005) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21006 + ret ptr %this1, !dbg !21007 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !21008 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21009, !DIExpression(), !21011) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !21012 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21013 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21017, !DIExpression(), !21018) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21019, !DIExpression(), !21020) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !21021, !DIExpression(), !21044) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !21044 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21045 + %0 = load ptr, ptr %__pos_, align 8, !dbg !21045 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21046 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21047 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(4) %1) + to label %invoke.cont unwind label %lpad, !dbg !21048 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21049 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !21050 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21050 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !21050 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21051 + ret void, !dbg !21051 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !21051 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !21051 + store ptr %4, ptr %exn.slot, align 8, !dbg !21051 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !21051 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !21051 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21051 + br label %eh.resume, !dbg !21051 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21051 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21051 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21051 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21051 + resume { ptr, i32 } %lpad.val6, !dbg !21051 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21052 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21056, !DIExpression(), !21057) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21058, !DIExpression(), !21059) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !21060, !DIExpression(), !21061) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21062 + %add = add i64 %call, 1, !dbg !21063 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !21064 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21065 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !21061 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21066 + %0 = load ptr, ptr %__end_, align 8, !dbg !21066 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21067 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21068 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 1 dereferenceable(4) %1) + to label %invoke.cont unwind label %lpad, !dbg !21069 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21070 + %2 = load ptr, ptr %__end_6, align 8, !dbg !21071 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21071 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !21071 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !21072 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21073 + %3 = load ptr, ptr %__end_8, align 8, !dbg !21073 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21074 + ret ptr %3, !dbg !21074 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !21074 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21074 + store ptr %5, ptr %exn.slot, align 8, !dbg !21074 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !21074 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !21074 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21074 + br label %eh.resume, !dbg !21074 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21074 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21074 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21074 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21074 + resume { ptr, i32 } %lpad.val11, !dbg !21074 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !21075 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21076, !DIExpression(), !21078) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !21079, !DIExpression(), !21080) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21081, !DIExpression(), !21082) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !21083 + %1 = load i64, ptr %__n.addr, align 8, !dbg !21083 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC2B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !21083 + ret ptr %this1, !dbg !21084 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !21085 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !21090, !DIExpression(), !21091) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !21092, !DIExpression(), !21093) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21094, !DIExpression(), !21095) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !21096 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !21097 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(4) %2), !dbg !21098 + ret void, !dbg !21099 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %__p) #3 !dbg !21100 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !21103, !DIExpression(), !21104) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !21105 + ret ptr %0, !dbg !21106 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !21107 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21108, !DIExpression(), !21109) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21110 + ret ptr %this1, !dbg !21111 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC2B8ne200100ERS8_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !21112 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21113, !DIExpression(), !21114) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !21115, !DIExpression(), !21116) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21117, !DIExpression(), !21118) + %this1 = load ptr, ptr %this.addr, align 8 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !21119 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !21120 + store ptr %0, ptr %__v_, align 8, !dbg !21119 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !21121 + %1 = load ptr, ptr %__v.addr, align 8, !dbg !21122 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 1, !dbg !21123 + %2 = load ptr, ptr %__end_, align 8, !dbg !21123 + store ptr %2, ptr %__pos_, align 8, !dbg !21121 + %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !21124 + %3 = load ptr, ptr %__v.addr, align 8, !dbg !21125 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %3, i32 0, i32 1, !dbg !21126 + %4 = load ptr, ptr %__end_2, align 8, !dbg !21126 + %5 = load i64, ptr %__n.addr, align 8, !dbg !21127 + %add.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i64 %5, !dbg !21128 + store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !21124 + ret ptr %this1, !dbg !21129 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !21130 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !21136, !DIExpression(), !21137) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21138, !DIExpression(), !21139) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !21140 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21141 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %0, ptr noundef nonnull align 1 dereferenceable(4) %1), !dbg !21142 + ret ptr %call, !dbg !21143 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(4) %__args) #2 !dbg !21144 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !21145, !DIExpression(), !21146) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21147, !DIExpression(), !21148) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !21149 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21150 + %arraydecay = getelementptr inbounds [4 x i8], ptr %1, i64 0, i64 0, !dbg !21151 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %arraydecay), !dbg !21152 + ret ptr %0, !dbg !21153 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !21154 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21155, !DIExpression(), !21156) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !21157 + %0 = load ptr, ptr %__pos_, align 8, !dbg !21157 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !21159 + %1 = load ptr, ptr %__v_, align 8, !dbg !21159 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 1, !dbg !21160 + store ptr %0, ptr %__end_, align 8, !dbg !21161 + ret ptr %this1, !dbg !21162 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !21163 { +entry: + %retval = alloca i64, align 8 + %this.addr = alloca ptr, align 8 + %__new_size.addr = alloca i64, align 8 + %__ms = alloca i64, align 8 + %__cap = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21164, !DIExpression(), !21165) + store i64 %__new_size, ptr %__new_size.addr, align 8 + #dbg_declare(ptr %__new_size.addr, !21166, !DIExpression(), !21167) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__ms, !21168, !DIExpression(), !21170) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21171 + store i64 %call, ptr %__ms, align 8, !dbg !21170 + %0 = load i64, ptr %__new_size.addr, align 8, !dbg !21172 + %1 = load i64, ptr %__ms, align 8, !dbg !21174 + %cmp = icmp ugt i64 %0, %1, !dbg !21175 + br i1 %cmp, label %if.then, label %if.end, !dbg !21175 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !21176 + unreachable, !dbg !21176 + +if.end: ; preds = %entry + #dbg_declare(ptr %__cap, !21177, !DIExpression(), !21178) + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21179 + store i64 %call2, ptr %__cap, align 8, !dbg !21178 + %2 = load i64, ptr %__cap, align 8, !dbg !21180 + %3 = load i64, ptr %__ms, align 8, !dbg !21182 + %div = udiv i64 %3, 2, !dbg !21183 + %cmp3 = icmp uge i64 %2, %div, !dbg !21184 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !21184 + +if.then4: ; preds = %if.end + %4 = load i64, ptr %__ms, align 8, !dbg !21185 + store i64 %4, ptr %retval, align 8, !dbg !21186 + br label %return, !dbg !21186 + +if.end5: ; preds = %if.end + %5 = load i64, ptr %__cap, align 8, !dbg !21187 + %mul = mul i64 2, %5, !dbg !21188 + store i64 %mul, ptr %ref.tmp, align 8, !dbg !21189 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !21190 + %6 = load i64, ptr %call6, align 8, !dbg !21190 + store i64 %6, ptr %retval, align 8, !dbg !21191 + br label %return, !dbg !21191 + +return: ; preds = %if.end5, %if.then4 + %7 = load i64, ptr %retval, align 8, !dbg !21192 + ret i64 %7, !dbg !21192 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !21193 { +entry: + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21194, !DIExpression(), !21196) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !21197, !DIExpression(), !21198) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !21199, !DIExpression(), !21200) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21201, !DIExpression(), !21202) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__cap.addr, align 8, !dbg !21203 + %1 = load i64, ptr %__start.addr, align 8, !dbg !21203 + %2 = load ptr, ptr %__a.addr, align 8, !dbg !21203 + %call = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC2EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !21203 + ret ptr %this1, !dbg !21204 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !21205 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__new_begin = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21206, !DIExpression(), !21207) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !21208, !DIExpression(), !21209) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21210 + #dbg_declare(ptr %__new_begin, !21211, !DIExpression(), !21212) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !21213 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %0, i32 0, i32 1, !dbg !21214 + %1 = load ptr, ptr %__begin_, align 8, !dbg !21214 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21215 + %2 = load ptr, ptr %__end_, align 8, !dbg !21215 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21216 + %3 = load ptr, ptr %__begin_2, align 8, !dbg !21216 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !21217 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !21217 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21217 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21217 + %idx.neg = sub i64 0, %sub.ptr.div, !dbg !21218 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %1, i64 %idx.neg, !dbg !21218 + store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !21212 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21219 + %4 = load ptr, ptr %__begin_3, align 8, !dbg !21219 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %4) #17, !dbg !21220 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21221 + %5 = load ptr, ptr %__end_4, align 8, !dbg !21221 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %5) #17, !dbg !21222 + %6 = load ptr, ptr %__new_begin, align 8, !dbg !21223 + %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %6) #17, !dbg !21224 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EEvRT_T0_SB_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !21225 + %7 = load ptr, ptr %__new_begin, align 8, !dbg !21226 + %8 = load ptr, ptr %__v.addr, align 8, !dbg !21227 + %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %8, i32 0, i32 1, !dbg !21228 + store ptr %7, ptr %__begin_7, align 8, !dbg !21229 + %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21230 + %9 = load ptr, ptr %__begin_8, align 8, !dbg !21230 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21231 + store ptr %9, ptr %__end_9, align 8, !dbg !21232 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21233 + %10 = load ptr, ptr %__v.addr, align 8, !dbg !21234 + %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %10, i32 0, i32 1, !dbg !21235 + call void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !21236 + %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21237 + %11 = load ptr, ptr %__v.addr, align 8, !dbg !21238 + %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %11, i32 0, i32 2, !dbg !21239 + call void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !21240 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !21241 + %12 = load ptr, ptr %__v.addr, align 8, !dbg !21242 + %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %12, i32 0, i32 3, !dbg !21243 + call void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !21244 + %13 = load ptr, ptr %__v.addr, align 8, !dbg !21245 + %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %13, i32 0, i32 1, !dbg !21246 + %14 = load ptr, ptr %__begin_15, align 8, !dbg !21246 + %15 = load ptr, ptr %__v.addr, align 8, !dbg !21247 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %15, i32 0, i32 0, !dbg !21248 + store ptr %14, ptr %__first_, align 8, !dbg !21249 + %call16 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21250 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !21251 + ret void, !dbg !21252 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !21253 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21254, !DIExpression(), !21255) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !21256 + ret ptr %this1, !dbg !21257 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !21258 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp2 = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21259, !DIExpression(), !21260) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21261 + store i64 %call, ptr %ref.tmp, align 8, !dbg !21261 + %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !21262 + store i64 %call3, ptr %ref.tmp2, align 8, !dbg !21262 + %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !21263 + +invoke.cont: ; preds = %entry + %0 = load i64, ptr %call4, align 8, !dbg !21263 + ret i64 %0, !dbg !21264 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !21263 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !21263 + call void @__clang_call_terminate(ptr %2) #18, !dbg !21263 + unreachable, !dbg !21263 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !21265 { +entry: + call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !21266 + unreachable, !dbg !21266 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !21267 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21268, !DIExpression(), !21269) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !21270 + %0 = load ptr, ptr %__cap_, align 8, !dbg !21270 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !21271 + %1 = load ptr, ptr %__begin_, align 8, !dbg !21271 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !21272 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !21272 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21272 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21272 + ret i64 %sub.ptr.div, !dbg !21273 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !21274 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__less", align 1 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21278, !DIExpression(), !21279) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !21280, !DIExpression(), !21281) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !21282 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !21283 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21284 + ret ptr %call, !dbg !21285 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !21286 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__less", align 1 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21288, !DIExpression(), !21289) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !21290, !DIExpression(), !21291) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !21292 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !21293 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21294 + ret ptr %call, !dbg !21295 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !21296 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !21304, !DIExpression(), !21305) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !21306 + %div = udiv i64 %call, 24, !dbg !21307 + ret i64 %div, !dbg !21308 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #3 !dbg !21309 { +entry: + %call = call noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev() #17, !dbg !21349 + ret i64 %call, !dbg !21350 +} + +; Function Attrs: noinline noreturn nounwind ssp uwtable(sync) +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 { + %2 = call ptr @__cxa_begin_catch(ptr %0) #17 + call void @_ZSt9terminatev() #18 + unreachable +} + +declare ptr @__cxa_begin_catch(ptr) + +declare void @_ZSt9terminatev() + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !21351 { +entry: + %__comp = alloca %"struct.std::__1::__less", align 1 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21356, !DIExpression(), !21357) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !21358, !DIExpression(), !21359) + #dbg_declare(ptr %__comp, !21360, !DIExpression(), !21361) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !21362 + %1 = load ptr, ptr %__a.addr, align 8, !dbg !21363 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21364 + br i1 %call, label %cond.true, label %cond.false, !dbg !21364 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__b.addr, align 8, !dbg !21365 + br label %cond.end, !dbg !21364 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__a.addr, align 8, !dbg !21366 + br label %cond.end, !dbg !21364 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !21364 + ret ptr %cond, !dbg !21367 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !21368 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21376, !DIExpression(), !21378) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !21379, !DIExpression(), !21380) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !21381, !DIExpression(), !21382) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !21383 + %1 = load i64, ptr %0, align 8, !dbg !21383 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !21384 + %3 = load i64, ptr %2, align 8, !dbg !21384 + %cmp = icmp ult i64 %1, %3, !dbg !21385 + ret i1 %cmp, !dbg !21386 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #3 !dbg !21387 { +entry: + %call = call noundef i64 @_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev() #17, !dbg !21388 + ret i64 %call, !dbg !21389 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev() #3 !dbg !21390 { +entry: + ret i64 -1, !dbg !21391 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev() #3 !dbg !21392 { +entry: + ret i64 9223372036854775807, !dbg !21393 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef %__msg) #7 personality ptr @__gxx_personality_v0 !dbg !21394 { +entry: + %__msg.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__msg, ptr %__msg.addr, align 8 + #dbg_declare(ptr %__msg.addr, !21395, !DIExpression(), !21396) + %exception = call ptr @__cxa_allocate_exception(i64 16) #17, !dbg !21397 + %0 = load ptr, ptr %__msg.addr, align 8, !dbg !21398 + %call = invoke noundef ptr @_ZNSt12length_errorC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %exception, ptr noundef %0) + to label %invoke.cont unwind label %lpad, !dbg !21399 + +invoke.cont: ; preds = %entry + call void @__cxa_throw(ptr %exception, ptr @_ZTISt12length_error, ptr @_ZNSt12length_errorD1Ev) #19, !dbg !21397 + unreachable, !dbg !21397 + +lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + cleanup, !dbg !21400 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !21400 + store ptr %2, ptr %exn.slot, align 8, !dbg !21400 + %3 = extractvalue { ptr, i32 } %1, 1, !dbg !21400 + store i32 %3, ptr %ehselector.slot, align 4, !dbg !21400 + call void @__cxa_free_exception(ptr %exception) #17, !dbg !21397 + br label %eh.resume, !dbg !21397 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21397 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21397 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21397 + %lpad.val1 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21397 + resume { ptr, i32 } %lpad.val1, !dbg !21397 +} + +declare ptr @__cxa_allocate_exception(i64) + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt12length_errorC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !21401 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21402, !DIExpression(), !21404) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !21405, !DIExpression(), !21406) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !21407 + %call = call noundef ptr @_ZNSt12length_errorC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !21407 + ret ptr %this1, !dbg !21408 +} + +declare void @__cxa_free_exception(ptr) + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt12length_errorD1Ev(ptr noundef nonnull returned align 8 dereferenceable(16)) unnamed_addr #4 + +declare void @__cxa_throw(ptr, ptr, ptr) + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt12length_errorC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !21409 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21410, !DIExpression(), !21411) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !21412, !DIExpression(), !21413) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !21414 + %call = call noundef ptr @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !21415 + store ptr getelementptr inbounds inrange(-16, 24) ({ [5 x ptr] }, ptr @_ZTVSt12length_error, i32 0, i32 0, i32 2), ptr %this1, align 8, !dbg !21416 + ret ptr %this1, !dbg !21417 +} + +declare noundef ptr @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !21418 { +entry: + %__comp = alloca %"struct.std::__1::__less", align 1 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21419, !DIExpression(), !21420) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !21421, !DIExpression(), !21422) + #dbg_declare(ptr %__comp, !21423, !DIExpression(), !21424) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !21425 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !21426 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !21427 + br i1 %call, label %cond.true, label %cond.false, !dbg !21427 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__b.addr, align 8, !dbg !21428 + br label %cond.end, !dbg !21427 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__a.addr, align 8, !dbg !21429 + br label %cond.end, !dbg !21427 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !21427 + ret ptr %cond, !dbg !21430 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC2EmmS8_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !21431 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21432, !DIExpression(), !21433) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !21434, !DIExpression(), !21435) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !21436, !DIExpression(), !21437) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21438, !DIExpression(), !21439) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 3, !dbg !21440 + store ptr null, ptr %__cap_, align 8, !dbg !21440 + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21441 + %0 = load ptr, ptr %__a.addr, align 8, !dbg !21442 + store ptr %0, ptr %__alloc_, align 8, !dbg !21441 + %1 = load i64, ptr %__cap.addr, align 8, !dbg !21443 + %cmp = icmp eq i64 %1, 0, !dbg !21446 + br i1 %cmp, label %if.then, label %if.else, !dbg !21446 + +if.then: ; preds = %entry + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21447 + store ptr null, ptr %__first_, align 8, !dbg !21449 + br label %if.end, !dbg !21450 + +if.else: ; preds = %entry + #dbg_declare(ptr %__allocation, !21451, !DIExpression(), !21460) + %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21461 + %2 = load ptr, ptr %__alloc_2, align 8, !dbg !21461 + %3 = load i64, ptr %__cap.addr, align 8, !dbg !21462 + %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !21463 + store [2 x i64] %call, ptr %__allocation, align 8, !dbg !21463 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 0, !dbg !21464 + %4 = load ptr, ptr %ptr, align 8, !dbg !21464 + %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21465 + store ptr %4, ptr %__first_3, align 8, !dbg !21466 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 1, !dbg !21467 + %5 = load i64, ptr %count, align 8, !dbg !21467 + store i64 %5, ptr %__cap.addr, align 8, !dbg !21468 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21469 + %6 = load ptr, ptr %__first_4, align 8, !dbg !21469 + %7 = load i64, ptr %__start.addr, align 8, !dbg !21470 + %add.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %6, i64 %7, !dbg !21471 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 2, !dbg !21472 + store ptr %add.ptr, ptr %__end_, align 8, !dbg !21473 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 1, !dbg !21474 + store ptr %add.ptr, ptr %__begin_, align 8, !dbg !21475 + %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21476 + %8 = load ptr, ptr %__first_5, align 8, !dbg !21476 + %9 = load i64, ptr %__cap.addr, align 8, !dbg !21477 + %add.ptr6 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %8, i64 %9, !dbg !21478 + %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 3, !dbg !21479 + store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !21480 + %10 = load ptr, ptr %retval, align 8, !dbg !21481 + ret ptr %10, !dbg !21481 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !21482 { +entry: + %retval = alloca %"struct.std::__1::__allocation_result", align 8 + %__alloc.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !21485, !DIExpression(), !21486) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21487, !DIExpression(), !21488) + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %retval, i32 0, i32 0, !dbg !21489 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !21490 + %1 = load i64, ptr %__n.addr, align 8, !dbg !21491 + %call = call noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !21492 + store ptr %call, ptr %ptr, align 8, !dbg !21489 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %retval, i32 0, i32 1, !dbg !21489 + %2 = load i64, ptr %__n.addr, align 8, !dbg !21493 + store i64 %2, ptr %count, align 8, !dbg !21489 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !21494 + ret [2 x i64] %3, !dbg !21494 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !21495 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21496, !DIExpression(), !21497) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21498, !DIExpression(), !21499) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !21500 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21502 + %cmp = icmp ugt i64 %0, %call, !dbg !21503 + br i1 %cmp, label %if.then, label %if.end, !dbg !21503 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !21504 + unreachable, !dbg !21504 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !21505 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !21508 + ret ptr %call2, !dbg !21509 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #7 !dbg !21510 { +entry: + %exception = call ptr @__cxa_allocate_exception(i64 8) #17, !dbg !21512 + %call = call noundef ptr @_ZNSt20bad_array_new_lengthC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %exception) #17, !dbg !21513 + call void @__cxa_throw(ptr %exception, ptr @_ZTISt20bad_array_new_length, ptr @_ZNSt20bad_array_new_lengthD1Ev) #19, !dbg !21512 + unreachable, !dbg !21512 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !21514 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21518, !DIExpression(), !21519) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !21520, !DIExpression(), !21521) + #dbg_declare(ptr %__size, !21522, !DIExpression(), !21523) + %0 = load i64, ptr %__n.addr, align 8, !dbg !21524 + %mul = mul i64 %0, 24, !dbg !21525 + store i64 %mul, ptr %__size, align 8, !dbg !21523 + %1 = load i64, ptr %__align.addr, align 8, !dbg !21526 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !21528 + br i1 %call, label %if.then, label %if.end, !dbg !21528 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !21529, !DIExpression(), !21532) + %2 = load i64, ptr %__align.addr, align 8, !dbg !21533 + store i64 %2, ptr %__align_val, align 8, !dbg !21532 + %3 = load i64, ptr %__size, align 8, !dbg !21534 + %4 = load i64, ptr %__align_val, align 8, !dbg !21535 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !21536 + store ptr %call1, ptr %retval, align 8, !dbg !21537 + br label %return, !dbg !21537 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !21538 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !21539 + store ptr %call2, ptr %retval, align 8, !dbg !21540 + br label %return, !dbg !21540 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !21541 + ret ptr %6, !dbg !21541 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt20bad_array_new_lengthC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt20bad_array_new_lengthD1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %__align) #3 !dbg !21542 { +entry: + %__align.addr = alloca i64, align 8 + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !21545, !DIExpression(), !21546) + %0 = load i64, ptr %__align.addr, align 8, !dbg !21547 + %cmp = icmp ugt i64 %0, 16, !dbg !21548 + ret i1 %cmp, !dbg !21549 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %__args, i64 noundef %__args1) #2 !dbg !21550 { +entry: + %__args.addr = alloca i64, align 8 + %__args.addr2 = alloca i64, align 8 + store i64 %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21558, !DIExpression(), !21559) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !21560, !DIExpression(), !21559) + %0 = load i64, ptr %__args.addr, align 8, !dbg !21561 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !21561 + %call = call noalias noundef nonnull ptr @_ZnwmSt11align_val_t(i64 noundef %0, i64 noundef %1) #20, !dbg !21562 + call void @llvm.assume(i1 true) [ "align"(ptr %call, i64 %1) ], !dbg !21562 + ret ptr %call, !dbg !21563 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %__args) #2 !dbg !21564 { +entry: + %__args.addr = alloca i64, align 8 + store i64 %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21570, !DIExpression(), !21571) + %0 = load i64, ptr %__args.addr, align 8, !dbg !21572 + %call = call noalias noundef nonnull ptr @_Znwm(i64 noundef %0) #20, !dbg !21573 + ret ptr %call, !dbg !21574 +} + +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_ZnwmSt11align_val_t(i64 noundef, i64 noundef) #9 + +; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) +declare void @llvm.assume(i1 noundef) #10 + +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_Znwm(i64 noundef) #9 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !21575 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21576, !DIExpression(), !21577) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !21578 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EEvRT_T0_SB_SB_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #3 !dbg !21579 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !21584, !DIExpression(), !21585) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !21586, !DIExpression(), !21587) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !21588, !DIExpression(), !21589) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !21590, !DIExpression(), !21591) + %0 = load ptr, ptr %__result.addr, align 8, !dbg !21592 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21595 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !21596 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %1) #17, !dbg !21597 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !21598 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !21599 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !21600 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !21600 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21600 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21600 + %mul = mul i64 24, %sub.ptr.div, !dbg !21601 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %call, ptr align 8 %call1, i64 %mul, i1 false), !dbg !21602 + ret void, !dbg !21603 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !21604 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !21614, !DIExpression(), !21615) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !21616, !DIExpression(), !21617) + #dbg_declare(ptr %__t, !21618, !DIExpression(), !21619) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !21620 + %1 = load ptr, ptr %0, align 8, !dbg !21621 + store ptr %1, ptr %__t, align 8, !dbg !21619 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !21622 + %3 = load ptr, ptr %2, align 8, !dbg !21623 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !21624 + store ptr %3, ptr %4, align 8, !dbg !21625 + %5 = load ptr, ptr %__t, align 8, !dbg !21626 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !21627 + store ptr %5, ptr %6, align 8, !dbg !21628 + ret void, !dbg !21629 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !21630 { +entry: + %this.addr = alloca ptr, align 8 + %__current_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21631, !DIExpression(), !21632) + store i64 %__current_size, ptr %__current_size.addr, align 8 + #dbg_declare(ptr %__current_size.addr, !21633, !DIExpression(), !21634) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !21635 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !21636 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21637, !DIExpression(), !21638) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + call void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !21639 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21641 + %0 = load ptr, ptr %__first_, align 8, !dbg !21641 + %tobool = icmp ne ptr %0, null, !dbg !21641 + br i1 %tobool, label %if.then, label %if.end, !dbg !21641 + +if.then: ; preds = %entry + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21643 + %1 = load ptr, ptr %__alloc_, align 8, !dbg !21643 + %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21644 + %2 = load ptr, ptr %__first_2, align 8, !dbg !21644 + %call = invoke noundef i64 @_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !21645 + +invoke.cont: ; preds = %if.then + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !21646 + br label %if.end, !dbg !21646 + +if.end: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %retval, align 8, !dbg !21647 + ret ptr %3, !dbg !21647 + +terminate.lpad: ; preds = %if.then + %4 = landingpad { ptr, i32 } + catch ptr null, !dbg !21645 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21645 + call void @__clang_call_terminate(ptr %5) #18, !dbg !21645 + unreachable, !dbg !21645 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !21648 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21649, !DIExpression(), !21650) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 1, !dbg !21651 + %0 = load ptr, ptr %__begin_, align 8, !dbg !21651 + call void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !21652 + ret void, !dbg !21653 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !21654 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !21655, !DIExpression(), !21656) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !21657, !DIExpression(), !21658) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21659, !DIExpression(), !21660) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !21661 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !21662 + %2 = load i64, ptr %__n.addr, align 8, !dbg !21663 + call void @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !21664 + ret void, !dbg !21665 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !21666 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21667, !DIExpression(), !21669) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 3, !dbg !21670 + %0 = load ptr, ptr %__cap_, align 8, !dbg !21670 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 0, !dbg !21671 + %1 = load ptr, ptr %__first_, align 8, !dbg !21671 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !21672 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !21672 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21672 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !21672 + ret i64 %sub.ptr.div, !dbg !21673 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !21674 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21675, !DIExpression(), !21676) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !21677, !DIExpression(), !21678) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !21679 + call void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !21680 + ret void, !dbg !21681 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !21682 { +entry: + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21683, !DIExpression(), !21684) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !21685, !DIExpression(), !21686) + #dbg_declare(ptr %0, !21687, !DIExpression(), !21688) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !21689 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !21690 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 2, !dbg !21691 + %2 = load ptr, ptr %__end_, align 8, !dbg !21691 + %cmp = icmp ne ptr %1, %2, !dbg !21692 + br i1 %cmp, label %while.body, label %while.end, !dbg !21689 + +while.body: ; preds = %while.cond + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 4, !dbg !21693 + %3 = load ptr, ptr %__alloc_, align 8, !dbg !21693 + %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %this1, i32 0, i32 2, !dbg !21694 + %4 = load ptr, ptr %__end_2, align 8, !dbg !21695 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %4, i32 -1, !dbg !21695 + store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !21695 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %incdec.ptr) #17, !dbg !21696 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !21697 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !21689, !llvm.loop !21698 + +while.end: ; preds = %while.cond + ret void, !dbg !21700 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !21697 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !21697 + call void @__clang_call_terminate(ptr %6) #18, !dbg !21697 + unreachable, !dbg !21697 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !21701 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !21706, !DIExpression(), !21707) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !21708, !DIExpression(), !21709) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !21710 + call void @_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_(ptr noundef %1), !dbg !21711 + ret void, !dbg !21712 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_(ptr noundef %__loc) #3 !dbg !21713 { +entry: + %__loc.addr = alloca ptr, align 8 + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !21717, !DIExpression(), !21718) + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !21719 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !21720 + ret void, !dbg !21721 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !21722 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21723, !DIExpression(), !21724) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !21725, !DIExpression(), !21726) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21727, !DIExpression(), !21728) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !21729 + %1 = load i64, ptr %__n.addr, align 8, !dbg !21732 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !21733 + ret void, !dbg !21734 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !21735 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !21741, !DIExpression(), !21742) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !21743, !DIExpression(), !21744) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !21745, !DIExpression(), !21746) + #dbg_declare(ptr %__size, !21747, !DIExpression(), !21748) + %0 = load i64, ptr %__n.addr, align 8, !dbg !21749 + %mul = mul i64 %0, 24, !dbg !21750 + store i64 %mul, ptr %__size, align 8, !dbg !21748 + %1 = load i64, ptr %__align.addr, align 8, !dbg !21751 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !21753 + br i1 %call, label %if.then, label %if.else, !dbg !21753 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !21754, !DIExpression(), !21756) + %2 = load i64, ptr %__align.addr, align 8, !dbg !21757 + store i64 %2, ptr %__align_val, align 8, !dbg !21756 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !21758 + %4 = load i64, ptr %__size, align 8, !dbg !21759 + %5 = load i64, ptr %__align_val, align 8, !dbg !21760 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !21761 + br label %return, !dbg !21762 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !21763 + %7 = load i64, ptr %__size, align 8, !dbg !21765 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !21766 + br label %return, !dbg !21767 + +return: ; preds = %if.else, %if.then + ret void, !dbg !21768 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !21769 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21775, !DIExpression(), !21776) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !21777, !DIExpression(), !21776) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !21778, !DIExpression(), !21776) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !21779 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !21779 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !21779 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !21780 + ret void, !dbg !21781 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !21782 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21788, !DIExpression(), !21789) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !21790, !DIExpression(), !21789) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !21791 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !21791 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !21792 + ret void, !dbg !21793 +} + +; Function Attrs: nobuiltin nounwind +declare void @_ZdlPvmSt11align_val_t(ptr noundef, i64 noundef, i64 noundef) #11 + +; Function Attrs: nobuiltin nounwind +declare void @_ZdlPvm(ptr noundef, i64 noundef) #11 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21794 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21798, !DIExpression(), !21799) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21800, !DIExpression(), !21801) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !21802, !DIExpression(), !21803) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !21803 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21804 + %0 = load ptr, ptr %__pos_, align 8, !dbg !21804 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21805 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21806 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(13) %1) + to label %invoke.cont unwind label %lpad, !dbg !21807 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21808 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !21809 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21809 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !21809 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21810 + ret void, !dbg !21810 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !21810 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !21810 + store ptr %4, ptr %exn.slot, align 8, !dbg !21810 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !21810 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !21810 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21810 + br label %eh.resume, !dbg !21810 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21810 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21810 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21810 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21810 + resume { ptr, i32 } %lpad.val6, !dbg !21810 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21811 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21815, !DIExpression(), !21816) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21817, !DIExpression(), !21818) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !21819, !DIExpression(), !21820) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21821 + %add = add i64 %call, 1, !dbg !21822 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !21823 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21824 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !21820 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21825 + %0 = load ptr, ptr %__end_, align 8, !dbg !21825 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21826 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21827 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 1 dereferenceable(13) %1) + to label %invoke.cont unwind label %lpad, !dbg !21828 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21829 + %2 = load ptr, ptr %__end_6, align 8, !dbg !21830 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21830 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !21830 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !21831 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21832 + %3 = load ptr, ptr %__end_8, align 8, !dbg !21832 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21833 + ret ptr %3, !dbg !21833 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !21833 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21833 + store ptr %5, ptr %exn.slot, align 8, !dbg !21833 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !21833 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !21833 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21833 + br label %eh.resume, !dbg !21833 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21833 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21833 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21833 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21833 + resume { ptr, i32 } %lpad.val11, !dbg !21833 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !21834 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !21839, !DIExpression(), !21840) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !21841, !DIExpression(), !21842) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21843, !DIExpression(), !21844) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !21845 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !21846 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(13) %2), !dbg !21847 + ret void, !dbg !21848 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !21849 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !21853, !DIExpression(), !21854) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21855, !DIExpression(), !21856) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !21857 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21858 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %0, ptr noundef nonnull align 1 dereferenceable(13) %1), !dbg !21859 + ret ptr %call, !dbg !21860 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 1 dereferenceable(13) %__args) #2 !dbg !21861 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !21862, !DIExpression(), !21863) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21864, !DIExpression(), !21865) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !21866 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21867 + %arraydecay = getelementptr inbounds [13 x i8], ptr %1, i64 0, i64 0, !dbg !21868 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %arraydecay), !dbg !21869 + ret ptr %0, !dbg !21870 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__s) unnamed_addr #2 !dbg !21871 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21872, !DIExpression(), !21873) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !21874, !DIExpression(), !21875) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !21876 + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !21876 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !21877 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !21879 + %call2 = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %1) #17, !dbg !21880 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, i64 noundef %call2), !dbg !21881 + ret ptr %this1, !dbg !21882 +} + +declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i64 noundef) #1 + +; Function Attrs: convergent nocallback nofree nosync nounwind willreturn memory(none) +declare i1 @llvm.is.constant.i64(i64) #12 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %__sz) #3 !dbg !21883 { +entry: + %__sz.addr = alloca i64, align 8 + store i64 %__sz, ptr %__sz.addr, align 8 + #dbg_declare(ptr %__sz.addr, !21884, !DIExpression(), !21885) + %0 = load i64, ptr %__sz.addr, align 8, !dbg !21886 + %cmp = icmp ult i64 %0, 23, !dbg !21887 + ret i1 %cmp, !dbg !21888 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !21889 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21890, !DIExpression(), !21891) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !21892 + %__is_long_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 1, !dbg !21893 + %bf.load = load i8, ptr %__is_long_, align 1, !dbg !21893 + %bf.lshr = lshr i8 %bf.load, 7, !dbg !21893 + %tobool = icmp ne i8 %bf.lshr, 0, !dbg !21892 + ret i1 %tobool, !dbg !21894 +} + +declare noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef, ptr noundef, i64 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsENS_9StringRefE(ptr noundef nonnull align 8 dereferenceable(48) %this, [2 x i64] %Str.coerce) #2 !dbg !21895 { +entry: + %retval = alloca ptr, align 8 + %Str = alloca %"class.llvm::StringRef", align 8 + %this.addr = alloca ptr, align 8 + %Size = alloca i64, align 8 + store [2 x i64] %Str.coerce, ptr %Str, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21896, !DIExpression(), !21897) + #dbg_declare(ptr %Str, !21898, !DIExpression(), !21899) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %Size, !21900, !DIExpression(), !21901) + %call = call noundef i64 @_ZNK4llvm9StringRef4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %Str), !dbg !21902 + store i64 %call, ptr %Size, align 8, !dbg !21901 + %0 = load i64, ptr %Size, align 8, !dbg !21903 + %OutBufEnd = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 3, !dbg !21905 + %1 = load ptr, ptr %OutBufEnd, align 8, !dbg !21905 + %OutBufCur = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 4, !dbg !21906 + %2 = load ptr, ptr %OutBufCur, align 8, !dbg !21906 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !21907 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !21907 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !21907 + %cmp = icmp ugt i64 %0, %sub.ptr.sub, !dbg !21908 + br i1 %cmp, label %if.then, label %if.end, !dbg !21908 + +if.then: ; preds = %entry + %call2 = call noundef ptr @_ZNK4llvm9StringRef4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %Str), !dbg !21909 + %3 = load i64, ptr %Size, align 8, !dbg !21910 + %call3 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call2, i64 noundef %3), !dbg !21911 + store ptr %call3, ptr %retval, align 8, !dbg !21912 + br label %return, !dbg !21912 + +if.end: ; preds = %entry + %4 = load i64, ptr %Size, align 8, !dbg !21913 + %tobool = icmp ne i64 %4, 0, !dbg !21913 + br i1 %tobool, label %if.then4, label %if.end8, !dbg !21913 + +if.then4: ; preds = %if.end + %OutBufCur5 = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 4, !dbg !21915 + %5 = load ptr, ptr %OutBufCur5, align 8, !dbg !21915 + %call6 = call noundef ptr @_ZNK4llvm9StringRef4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %Str), !dbg !21917 + %6 = load i64, ptr %Size, align 8, !dbg !21918 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %call6, i64 %6, i1 false), !dbg !21919 + %7 = load i64, ptr %Size, align 8, !dbg !21920 + %OutBufCur7 = getelementptr inbounds nuw %"class.llvm::raw_ostream", ptr %this1, i32 0, i32 4, !dbg !21921 + %8 = load ptr, ptr %OutBufCur7, align 8, !dbg !21922 + %add.ptr = getelementptr inbounds nuw i8, ptr %8, i64 %7, !dbg !21922 + store ptr %add.ptr, ptr %OutBufCur7, align 8, !dbg !21922 + br label %if.end8, !dbg !21923 + +if.end8: ; preds = %if.then4, %if.end + store ptr %this1, ptr %retval, align 8, !dbg !21924 + br label %return, !dbg !21924 + +return: ; preds = %if.end8, %if.then + %9 = load ptr, ptr %retval, align 8, !dbg !21925 + ret ptr %9, !dbg !21925 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm9StringRefC1EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %Str) unnamed_addr #2 !dbg !21926 { +entry: + %this.addr = alloca ptr, align 8 + %Str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21927, !DIExpression(), !21929) + store ptr %Str, ptr %Str.addr, align 8 + #dbg_declare(ptr %Str.addr, !21930, !DIExpression(), !21931) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %Str.addr, align 8, !dbg !21932 + %call = call noundef ptr @_ZN4llvm9StringRefC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !21932 + ret ptr %this1, !dbg !21933 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNK4llvm9StringRef4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !21934 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21935, !DIExpression(), !21937) + %this1 = load ptr, ptr %this.addr, align 8 + %Length = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 1, !dbg !21938 + %0 = load i64, ptr %Length, align 8, !dbg !21938 + ret i64 %0, !dbg !21939 +} + +declare noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef, i64 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNK4llvm9StringRef4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !21940 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21941, !DIExpression(), !21942) + %this1 = load ptr, ptr %this.addr, align 8 + %Data = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 0, !dbg !21943 + %0 = load ptr, ptr %Data, align 8, !dbg !21943 + ret ptr %0, !dbg !21944 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm9StringRefC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %Str) unnamed_addr #3 !dbg !21945 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %Str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21946, !DIExpression(), !21947) + store ptr %Str, ptr %Str.addr, align 8 + #dbg_declare(ptr %Str.addr, !21948, !DIExpression(), !21949) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %Data = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 0, !dbg !21950 + %0 = load ptr, ptr %Str.addr, align 8, !dbg !21951 + store ptr %0, ptr %Data, align 8, !dbg !21950 + %Length = getelementptr inbounds nuw %"class.llvm::StringRef", ptr %this1, i32 0, i32 1, !dbg !21952 + %1 = load ptr, ptr %Str.addr, align 8, !dbg !21953 + %tobool = icmp ne ptr %1, null, !dbg !21953 + br i1 %tobool, label %cond.true, label %cond.false, !dbg !21953 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %Str.addr, align 8, !dbg !21954 + %call = call noundef i64 @_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc(ptr noundef %2) #17, !dbg !21955 + br label %cond.end, !dbg !21953 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !21953 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %call, %cond.true ], [ 0, %cond.false ], !dbg !21953 + store i64 %cond, ptr %Length, align 8, !dbg !21952 + %3 = load ptr, ptr %retval, align 8, !dbg !21956 + ret ptr %3, !dbg !21956 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21957 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21961, !DIExpression(), !21962) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21963, !DIExpression(), !21964) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !21965, !DIExpression(), !21966) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !21966 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21967 + %0 = load ptr, ptr %__pos_, align 8, !dbg !21967 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21968 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21969 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(8) %1) + to label %invoke.cont unwind label %lpad, !dbg !21970 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !21971 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !21972 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21972 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !21972 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21973 + ret void, !dbg !21973 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !21973 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !21973 + store ptr %4, ptr %exn.slot, align 8, !dbg !21973 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !21973 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !21973 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !21973 + br label %eh.resume, !dbg !21973 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21973 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21973 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21973 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21973 + resume { ptr, i32 } %lpad.val6, !dbg !21973 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !21974 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !21978, !DIExpression(), !21979) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !21980, !DIExpression(), !21981) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !21982, !DIExpression(), !21983) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21984 + %add = add i64 %call, 1, !dbg !21985 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !21986 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !21987 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !21983 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21988 + %0 = load ptr, ptr %__end_, align 8, !dbg !21988 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !21989 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !21990 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %1) + to label %invoke.cont unwind label %lpad, !dbg !21991 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !21992 + %2 = load ptr, ptr %__end_6, align 8, !dbg !21993 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !21993 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !21993 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !21994 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !21995 + %3 = load ptr, ptr %__end_8, align 8, !dbg !21995 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21996 + ret ptr %3, !dbg !21996 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !21996 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !21996 + store ptr %5, ptr %exn.slot, align 8, !dbg !21996 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !21996 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !21996 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !21996 + br label %eh.resume, !dbg !21996 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !21996 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !21996 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !21996 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !21996 + resume { ptr, i32 } %lpad.val11, !dbg !21996 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !21997 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !22002, !DIExpression(), !22003) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !22004, !DIExpression(), !22005) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22006, !DIExpression(), !22007) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !22008 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !22009 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !22010 + ret void, !dbg !22011 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !22012 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !22016, !DIExpression(), !22017) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22018, !DIExpression(), !22019) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !22020 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22021 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !22022 + ret ptr %call, !dbg !22023 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !22024 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !22025, !DIExpression(), !22026) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22027, !DIExpression(), !22028) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !22029 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22030 + %2 = load ptr, ptr %1, align 8, !dbg !22031 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !22032 + ret ptr %0, !dbg !22033 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__111__str_rfindB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %__p, i64 noundef %__sz, ptr noundef %__s, i64 noundef %__pos, i64 noundef %__n) #3 personality ptr @__gxx_personality_v0 !dbg !22034 { +entry: + %retval = alloca i64, align 8 + %__p.addr = alloca ptr, align 8 + %__sz.addr = alloca i64, align 8 + %__s.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 + %__r = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !22040, !DIExpression(), !22041) + store i64 %__sz, ptr %__sz.addr, align 8 + #dbg_declare(ptr %__sz.addr, !22042, !DIExpression(), !22043) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !22044, !DIExpression(), !22045) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !22046, !DIExpression(), !22047) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !22048, !DIExpression(), !22049) + %call = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__pos.addr, ptr noundef nonnull align 8 dereferenceable(8) %__sz.addr) + to label %invoke.cont unwind label %terminate.lpad, !dbg !22050 + +invoke.cont: ; preds = %entry + %0 = load i64, ptr %call, align 8, !dbg !22050 + store i64 %0, ptr %__pos.addr, align 8, !dbg !22051 + %1 = load i64, ptr %__n.addr, align 8, !dbg !22052 + %2 = load i64, ptr %__sz.addr, align 8, !dbg !22054 + %3 = load i64, ptr %__pos.addr, align 8, !dbg !22055 + %sub = sub i64 %2, %3, !dbg !22056 + %cmp = icmp ult i64 %1, %sub, !dbg !22057 + br i1 %cmp, label %if.then, label %if.else, !dbg !22057 + +if.then: ; preds = %invoke.cont + %4 = load i64, ptr %__n.addr, align 8, !dbg !22058 + %5 = load i64, ptr %__pos.addr, align 8, !dbg !22059 + %add = add i64 %5, %4, !dbg !22059 + store i64 %add, ptr %__pos.addr, align 8, !dbg !22059 + br label %if.end, !dbg !22060 + +if.else: ; preds = %invoke.cont + %6 = load i64, ptr %__sz.addr, align 8, !dbg !22061 + store i64 %6, ptr %__pos.addr, align 8, !dbg !22062 + br label %if.end + +if.end: ; preds = %if.else, %if.then + #dbg_declare(ptr %__r, !22063, !DIExpression(), !22064) + %7 = load ptr, ptr %__p.addr, align 8, !dbg !22065 + %8 = load ptr, ptr %__p.addr, align 8, !dbg !22066 + %9 = load i64, ptr %__pos.addr, align 8, !dbg !22067 + %add.ptr = getelementptr inbounds nuw i8, ptr %8, i64 %9, !dbg !22068 + %10 = load ptr, ptr %__s.addr, align 8, !dbg !22069 + %11 = load ptr, ptr %__s.addr, align 8, !dbg !22070 + %12 = load i64, ptr %__n.addr, align 8, !dbg !22071 + %add.ptr1 = getelementptr inbounds nuw i8, ptr %11, i64 %12, !dbg !22072 + %call3 = invoke noundef ptr @_ZNSt3__118__find_end_classicB8ne200100IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_(ptr noundef %7, ptr noundef %add.ptr, ptr noundef %10, ptr noundef %add.ptr1, ptr noundef nonnull @_ZNSt3__111char_traitsIcE2eqEcc) + to label %invoke.cont2 unwind label %terminate.lpad, !dbg !22073 + +invoke.cont2: ; preds = %if.end + store ptr %call3, ptr %__r, align 8, !dbg !22064 + %13 = load i64, ptr %__n.addr, align 8, !dbg !22074 + %cmp4 = icmp ugt i64 %13, 0, !dbg !22076 + br i1 %cmp4, label %land.lhs.true, label %if.end8, !dbg !22077 + +land.lhs.true: ; preds = %invoke.cont2 + %14 = load ptr, ptr %__r, align 8, !dbg !22078 + %15 = load ptr, ptr %__p.addr, align 8, !dbg !22079 + %16 = load i64, ptr %__pos.addr, align 8, !dbg !22080 + %add.ptr5 = getelementptr inbounds nuw i8, ptr %15, i64 %16, !dbg !22081 + %cmp6 = icmp eq ptr %14, %add.ptr5, !dbg !22082 + br i1 %cmp6, label %if.then7, label %if.end8, !dbg !22077 + +if.then7: ; preds = %land.lhs.true + store i64 -1, ptr %retval, align 8, !dbg !22083 + br label %return, !dbg !22083 + +if.end8: ; preds = %land.lhs.true, %invoke.cont2 + %17 = load ptr, ptr %__r, align 8, !dbg !22084 + %18 = load ptr, ptr %__p.addr, align 8, !dbg !22085 + %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !22086 + %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !22086 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !22086 + store i64 %sub.ptr.sub, ptr %retval, align 8, !dbg !22087 + br label %return, !dbg !22087 + +return: ; preds = %if.end8, %if.then7 + %19 = load i64, ptr %retval, align 8, !dbg !22088 + ret i64 %19, !dbg !22088 + +terminate.lpad: ; preds = %if.end, %entry + %20 = landingpad { ptr, i32 } + catch ptr null, !dbg !22050 + %21 = extractvalue { ptr, i32 } %20, 0, !dbg !22050 + call void @__clang_call_terminate(ptr %21) #18, !dbg !22050 + unreachable, !dbg !22050 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22089 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22090, !DIExpression(), !22091) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22092 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %call) #17, !dbg !22093 + ret ptr %call2, !dbg !22094 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__find_end_classicB8ne200100IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2, ptr noundef nonnull %__pred) #2 !dbg !22095 { +entry: + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__last2.addr = alloca ptr, align 8 + %__pred.addr = alloca ptr, align 8 + %__proj = alloca %"struct.std::__1::__identity", align 1 + %ref.tmp = alloca %"struct.std::__1::pair.18", align 8 + %agg.tmp = alloca %"struct.std::__1::forward_iterator_tag", align 1 + %ref.tmp1 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %agg.tmp2 = alloca %"struct.std::__1::forward_iterator_tag", align 1 + %ref.tmp3 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !22106, !DIExpression(), !22107) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !22108, !DIExpression(), !22109) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !22110, !DIExpression(), !22111) + store ptr %__last2, ptr %__last2.addr, align 8 + #dbg_declare(ptr %__last2.addr, !22112, !DIExpression(), !22113) + store ptr %__pred, ptr %__pred.addr, align 8 + #dbg_declare(ptr %__pred.addr, !22114, !DIExpression(), !22115) + #dbg_declare(ptr %__proj, !22116, !DIExpression(), !22119) + call void @llvm.memset.p0.i64(ptr align 1 %__proj, i8 0, i64 1, i1 false), !dbg !22119 + %0 = load ptr, ptr %__first1.addr, align 8, !dbg !22120 + %1 = load ptr, ptr %__last1.addr, align 8, !dbg !22121 + %2 = load ptr, ptr %__first2.addr, align 8, !dbg !22122 + %3 = load ptr, ptr %__last2.addr, align 8, !dbg !22123 + %4 = load ptr, ptr %__pred.addr, align 8, !dbg !22124 + %call = call [2 x i64] @_ZNSt3__115__find_end_implB8ne200100INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull %4, ptr noundef nonnull align 1 dereferenceable(1) %__proj, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !22125 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !22125 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %ref.tmp, i32 0, i32 0, !dbg !22126 + %5 = load ptr, ptr %first, align 8, !dbg !22126 + ret ptr %5, !dbg !22127 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__111char_traitsIcE2eqEcc(i8 noundef signext %__c1, i8 noundef signext %__c2) #3 !dbg !22128 { +entry: + %__c1.addr = alloca i8, align 1 + %__c2.addr = alloca i8, align 1 + store i8 %__c1, ptr %__c1.addr, align 1 + #dbg_declare(ptr %__c1.addr, !22129, !DIExpression(), !22130) + store i8 %__c2, ptr %__c2.addr, align 1 + #dbg_declare(ptr %__c2.addr, !22131, !DIExpression(), !22132) + %0 = load i8, ptr %__c1.addr, align 1, !dbg !22133 + %conv = sext i8 %0 to i32, !dbg !22133 + %1 = load i8, ptr %__c2.addr, align 1, !dbg !22134 + %conv1 = sext i8 %1 to i32, !dbg !22134 + %cmp = icmp eq i32 %conv, %conv1, !dbg !22135 + ret i1 %cmp, !dbg !22136 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__find_end_implB8ne200100INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2, ptr noundef nonnull %__pred, ptr noundef nonnull align 1 dereferenceable(1) %__proj1, ptr noundef nonnull align 1 dereferenceable(1) %__proj2) #2 !dbg !22137 { +entry: + %retval = alloca %"struct.std::__1::pair.18", align 8 + %0 = alloca %"struct.std::__1::forward_iterator_tag", align 1 + %1 = alloca %"struct.std::__1::forward_iterator_tag", align 1 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__last2.addr = alloca ptr, align 8 + %__pred.addr = alloca ptr, align 8 + %__proj1.addr = alloca ptr, align 8 + %__proj2.addr = alloca ptr, align 8 + %__match_first = alloca ptr, align 8 + %__match_last = alloca ptr, align 8 + %__m1 = alloca ptr, align 8 + %__m2 = alloca ptr, align 8 + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !22175, !DIExpression(), !22176) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !22177, !DIExpression(), !22178) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !22179, !DIExpression(), !22180) + store ptr %__last2, ptr %__last2.addr, align 8 + #dbg_declare(ptr %__last2.addr, !22181, !DIExpression(), !22182) + store ptr %__pred, ptr %__pred.addr, align 8 + #dbg_declare(ptr %__pred.addr, !22183, !DIExpression(), !22184) + store ptr %__proj1, ptr %__proj1.addr, align 8 + #dbg_declare(ptr %__proj1.addr, !22185, !DIExpression(), !22186) + store ptr %__proj2, ptr %__proj2.addr, align 8 + #dbg_declare(ptr %__proj2.addr, !22187, !DIExpression(), !22188) + #dbg_declare(ptr %0, !22189, !DIExpression(), !22190) + #dbg_declare(ptr %1, !22191, !DIExpression(), !22192) + #dbg_declare(ptr %__match_first, !22193, !DIExpression(), !22194) + %2 = load ptr, ptr %__first1.addr, align 8, !dbg !22195 + %3 = load ptr, ptr %__last1.addr, align 8, !dbg !22196 + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_(ptr noundef %2, ptr noundef %3), !dbg !22197 + store ptr %call, ptr %__match_first, align 8, !dbg !22194 + #dbg_declare(ptr %__match_last, !22198, !DIExpression(), !22199) + %4 = load ptr, ptr %__match_first, align 8, !dbg !22200 + store ptr %4, ptr %__match_last, align 8, !dbg !22199 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !22201 + %6 = load ptr, ptr %__last2.addr, align 8, !dbg !22203 + %cmp = icmp eq ptr %5, %6, !dbg !22204 + br i1 %cmp, label %if.then, label %if.end, !dbg !22204 + +if.then: ; preds = %entry + %call2 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__match_last, ptr noundef nonnull align 8 dereferenceable(8) %__match_last) #17, !dbg !22205 + br label %return, !dbg !22206 + +if.end: ; preds = %entry + br label %while.body, !dbg !22207 + +while.body: ; preds = %while.end33, %if.end + br label %while.body4, !dbg !22208 + +while.body4: ; preds = %if.end13, %while.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !22210 + %8 = load ptr, ptr %__last1.addr, align 8, !dbg !22213 + %cmp5 = icmp eq ptr %7, %8, !dbg !22214 + br i1 %cmp5, label %if.then6, label %if.end8, !dbg !22214 + +if.then6: ; preds = %while.body4 + %call7 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__match_first, ptr noundef nonnull align 8 dereferenceable(8) %__match_last) #17, !dbg !22215 + br label %return, !dbg !22216 + +if.end8: ; preds = %while.body4 + %9 = load ptr, ptr %__pred.addr, align 8, !dbg !22217 + %10 = load ptr, ptr %__proj1.addr, align 8, !dbg !22219 + %11 = load ptr, ptr %__first1.addr, align 8, !dbg !22220 + %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %11) #17, !dbg !22221 + %12 = load ptr, ptr %__proj2.addr, align 8, !dbg !22222 + %13 = load ptr, ptr %__first2.addr, align 8, !dbg !22223 + %call10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 1 dereferenceable(1) %13) #17, !dbg !22224 + %call11 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull %9, ptr noundef nonnull align 1 dereferenceable(1) %call9, ptr noundef nonnull align 1 dereferenceable(1) %call10) #17, !dbg !22225 + br i1 %call11, label %if.then12, label %if.end13, !dbg !22225 + +if.then12: ; preds = %if.end8 + br label %while.end, !dbg !22226 + +if.end13: ; preds = %if.end8 + %14 = load ptr, ptr %__first1.addr, align 8, !dbg !22227 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %14, i32 1, !dbg !22227 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !22227 + br label %while.body4, !dbg !22208, !llvm.loop !22228 + +while.end: ; preds = %if.then12 + #dbg_declare(ptr %__m1, !22230, !DIExpression(), !22231) + %15 = load ptr, ptr %__first1.addr, align 8, !dbg !22232 + store ptr %15, ptr %__m1, align 8, !dbg !22231 + #dbg_declare(ptr %__m2, !22233, !DIExpression(), !22234) + %16 = load ptr, ptr %__first2.addr, align 8, !dbg !22235 + store ptr %16, ptr %__m2, align 8, !dbg !22234 + br label %while.body15, !dbg !22236 + +while.body15: ; preds = %if.end32, %while.end + %17 = load ptr, ptr %__m2, align 8, !dbg !22237 + %incdec.ptr16 = getelementptr inbounds nuw i8, ptr %17, i32 1, !dbg !22237 + store ptr %incdec.ptr16, ptr %__m2, align 8, !dbg !22237 + %18 = load ptr, ptr %__last2.addr, align 8, !dbg !22240 + %cmp17 = icmp eq ptr %incdec.ptr16, %18, !dbg !22241 + br i1 %cmp17, label %if.then18, label %if.end21, !dbg !22241 + +if.then18: ; preds = %while.body15 + %19 = load ptr, ptr %__first1.addr, align 8, !dbg !22242 + store ptr %19, ptr %__match_first, align 8, !dbg !22244 + %20 = load ptr, ptr %__m1, align 8, !dbg !22245 + %incdec.ptr19 = getelementptr inbounds nuw i8, ptr %20, i32 1, !dbg !22245 + store ptr %incdec.ptr19, ptr %__m1, align 8, !dbg !22245 + store ptr %incdec.ptr19, ptr %__match_last, align 8, !dbg !22246 + %21 = load ptr, ptr %__first1.addr, align 8, !dbg !22247 + %incdec.ptr20 = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !22247 + store ptr %incdec.ptr20, ptr %__first1.addr, align 8, !dbg !22247 + br label %while.end33, !dbg !22248 + +if.end21: ; preds = %while.body15 + %22 = load ptr, ptr %__m1, align 8, !dbg !22249 + %incdec.ptr22 = getelementptr inbounds nuw i8, ptr %22, i32 1, !dbg !22249 + store ptr %incdec.ptr22, ptr %__m1, align 8, !dbg !22249 + %23 = load ptr, ptr %__last1.addr, align 8, !dbg !22251 + %cmp23 = icmp eq ptr %incdec.ptr22, %23, !dbg !22252 + br i1 %cmp23, label %if.then24, label %if.end26, !dbg !22252 + +if.then24: ; preds = %if.end21 + %call25 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__match_first, ptr noundef nonnull align 8 dereferenceable(8) %__match_last) #17, !dbg !22253 + br label %return, !dbg !22254 + +if.end26: ; preds = %if.end21 + %24 = load ptr, ptr %__pred.addr, align 8, !dbg !22255 + %25 = load ptr, ptr %__proj1.addr, align 8, !dbg !22257 + %26 = load ptr, ptr %__m1, align 8, !dbg !22258 + %call27 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 1 dereferenceable(1) %26) #17, !dbg !22259 + %27 = load ptr, ptr %__proj2.addr, align 8, !dbg !22260 + %28 = load ptr, ptr %__m2, align 8, !dbg !22261 + %call28 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef nonnull align 1 dereferenceable(1) %28) #17, !dbg !22262 + %call29 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull %24, ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr noundef nonnull align 1 dereferenceable(1) %call28) #17, !dbg !22263 + br i1 %call29, label %if.end32, label %if.then30, !dbg !22264 + +if.then30: ; preds = %if.end26 + %29 = load ptr, ptr %__first1.addr, align 8, !dbg !22265 + %incdec.ptr31 = getelementptr inbounds nuw i8, ptr %29, i32 1, !dbg !22265 + store ptr %incdec.ptr31, ptr %__first1.addr, align 8, !dbg !22265 + br label %while.end33, !dbg !22267 + +if.end32: ; preds = %if.end26 + br label %while.body15, !dbg !22236, !llvm.loop !22268 + +while.end33: ; preds = %if.then30, %if.then18 + br label %while.body, !dbg !22207, !llvm.loop !22270 + +return: ; preds = %if.then24, %if.then6, %if.then + %30 = load [2 x i64], ptr %retval, align 8, !dbg !22272 + ret [2 x i64] %30, !dbg !22272 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_(ptr noundef %0, ptr noundef %__last) #3 !dbg !22273 { +entry: + %.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !22279, !DIExpression(), !22280) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !22281, !DIExpression(), !22282) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !22283 + ret ptr %1, !dbg !22284 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !22285 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22292, !DIExpression(), !22294) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !22295, !DIExpression(), !22296) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !22297, !DIExpression(), !22298) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !22299 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !22299 + %call = call noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !22299 + ret ptr %this1, !dbg !22300 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 1 dereferenceable(1) %__args1) #3 !dbg !22301 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !22310, !DIExpression(), !22311) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22312, !DIExpression(), !22313) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !22314, !DIExpression(), !22313) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !22315 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22316 + %2 = load i8, ptr %1, align 1, !dbg !22316 + %3 = load ptr, ptr %__args.addr2, align 8, !dbg !22316 + %4 = load i8, ptr %3, align 1, !dbg !22316 + %call = call noundef zeroext i1 %0(i8 noundef signext %2, i8 noundef signext %4) #17, !dbg !22317 + ret i1 %call, !dbg !22318 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #3 !dbg !22319 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !22326, !DIExpression(), !22327) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22328, !DIExpression(), !22329) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !22330 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22331 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !22332 + ret ptr %call, !dbg !22333 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !22334 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22335, !DIExpression(), !22336) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !22337, !DIExpression(), !22338) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !22339, !DIExpression(), !22340) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 0, !dbg !22341 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !22342 + %1 = load ptr, ptr %0, align 8, !dbg !22343 + store ptr %1, ptr %first, align 8, !dbg !22341 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 1, !dbg !22344 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !22345 + %3 = load ptr, ptr %2, align 8, !dbg !22346 + store ptr %3, ptr %second, align 8, !dbg !22344 + ret ptr %this1, !dbg !22347 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %__t) #3 !dbg !22348 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22356, !DIExpression(), !22358) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !22359, !DIExpression(), !22360) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !22361 + ret ptr %0, !dbg !22362 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %__p) #3 !dbg !22363 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !22368, !DIExpression(), !22369) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !22370 + ret ptr %0, !dbg !22371 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22372 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22373, !DIExpression(), !22374) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22375 + br i1 %call, label %cond.true, label %cond.false, !dbg !22375 + +cond.true: ; preds = %entry + %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22376 + br label %cond.end, !dbg !22375 + +cond.false: ; preds = %entry + %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22377 + br label %cond.end, !dbg !22375 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %call2, %cond.true ], [ %call3, %cond.false ], !dbg !22375 + ret ptr %cond, !dbg !22378 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22379 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22380, !DIExpression(), !22381) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22382 + %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 0, !dbg !22382 + %0 = load ptr, ptr %__data_, align 8, !dbg !22382 + ret ptr %0, !dbg !22383 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22384 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22385, !DIExpression(), !22386) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22387 + %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 0, !dbg !22387 + %arrayidx = getelementptr inbounds [23 x i8], ptr %__data_, i64 0, i64 0, !dbg !22387 + %call = call noundef ptr @_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx) #17, !dbg !22387 + ret ptr %call, !dbg !22388 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_(ptr noundef nonnull align 1 dereferenceable(1) %__r) #3 !dbg !22389 { +entry: + %__r.addr = alloca ptr, align 8 + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !22398, !DIExpression(), !22399) + %0 = load ptr, ptr %__r.addr, align 8, !dbg !22400 + ret ptr %0, !dbg !22401 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22402 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22406, !DIExpression(), !22407) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22408, !DIExpression(), !22409) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !22410, !DIExpression(), !22411) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !22411 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22412 + %0 = load ptr, ptr %__pos_, align 8, !dbg !22412 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22413 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22414 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !22415 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22416 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !22417 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22417 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !22417 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22418 + ret void, !dbg !22418 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !22418 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !22418 + store ptr %4, ptr %exn.slot, align 8, !dbg !22418 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !22418 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !22418 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22418 + br label %eh.resume, !dbg !22418 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !22418 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22418 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22418 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22418 + resume { ptr, i32 } %lpad.val6, !dbg !22418 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22419 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22423, !DIExpression(), !22424) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22425, !DIExpression(), !22426) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !22427, !DIExpression(), !22428) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22429 + %add = add i64 %call, 1, !dbg !22430 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !22431 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22432 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !22428 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22433 + %0 = load ptr, ptr %__end_, align 8, !dbg !22433 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22434 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22435 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !22436 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22437 + %2 = load ptr, ptr %__end_6, align 8, !dbg !22438 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22438 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !22438 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !22439 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22440 + %3 = load ptr, ptr %__end_8, align 8, !dbg !22440 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22441 + ret ptr %3, !dbg !22441 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !22441 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !22441 + store ptr %5, ptr %exn.slot, align 8, !dbg !22441 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !22441 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !22441 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22441 + br label %eh.resume, !dbg !22441 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !22441 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22441 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22441 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22441 + resume { ptr, i32 } %lpad.val11, !dbg !22441 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22442 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !22447, !DIExpression(), !22448) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !22449, !DIExpression(), !22450) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22451, !DIExpression(), !22452) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !22453 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !22454 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !22455 + ret void, !dbg !22456 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22457 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !22461, !DIExpression(), !22462) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22463, !DIExpression(), !22464) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !22465 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22466 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !22467 + ret ptr %call, !dbg !22468 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 !dbg !22469 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !22470, !DIExpression(), !22471) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22472, !DIExpression(), !22473) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !22474 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22475 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !22476 + ret ptr %0, !dbg !22477 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #3 !dbg !22478 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22479, !DIExpression(), !22480) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !22481, !DIExpression(), !22482) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !22483 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !22483 + ret ptr %this1, !dbg !22484 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100EOS5_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !22485 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + %ref.tmp = alloca %class.anon, align 1 + %ref.tmp2 = alloca %"union.std::__1::basic_string::__rep", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22486, !DIExpression(), !22487) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !22488, !DIExpression(), !22489) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22490 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !22491 + %call = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_ENKUlRS5_E_clES7_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !22492 + +invoke.cont: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rep_, ptr align 8 %call, i64 24, i1 false), !dbg !22490 + %1 = load ptr, ptr %__str.addr, align 8, !dbg !22493 + call void @llvm.memset.p0.i64(ptr align 8 %ref.tmp2, i8 0, i64 24, i1 false), !dbg !22494 + %2 = load ptr, ptr %__str.addr, align 8, !dbg !22496 + %__rep_3 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 0, i32 0, !dbg !22497 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rep_3, ptr align 8 %ref.tmp2, i64 24, i1 false), !dbg !22498 + %3 = load ptr, ptr %__str.addr, align 8, !dbg !22499 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #17, !dbg !22500 + %call4 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22501 + br i1 %call4, label %if.end, label %if.then, !dbg !22503 + +if.then: ; preds = %invoke.cont + %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22504 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call5) #17, !dbg !22505 + br label %if.end, !dbg !22505 + +if.end: ; preds = %if.then, %invoke.cont + %4 = load ptr, ptr %retval, align 8, !dbg !22506 + ret ptr %4, !dbg !22506 + +terminate.lpad: ; preds = %entry + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !22492 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !22492 + call void @__clang_call_terminate(ptr %6) #18, !dbg !22492 + unreachable, !dbg !22492 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_ENKUlRS5_E_clES7_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__s) #3 !dbg !22507 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22516, !DIExpression(), !22518) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !22519, !DIExpression(), !22520) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !22521 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !22523 + br i1 %call, label %if.end, label %if.then, !dbg !22524 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__s.addr, align 8, !dbg !22525 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !22526 + br label %if.end, !dbg !22525 + +if.end: ; preds = %if.then, %entry + %2 = load ptr, ptr %__s.addr, align 8, !dbg !22527 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 0, i32 0, !dbg !22528 + ret ptr %__rep_, !dbg !22529 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22530 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22531, !DIExpression(), !22532) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !22533 +} + +declare noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_(ptr noundef nonnull returned align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !22534 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22535, !DIExpression(), !22536) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22537 + %call2 = invoke i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !22538 + +invoke.cont: ; preds = %entry + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22538 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !22538 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22538 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22539 + %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !22539 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22539 + ret i64 %coerce.val.pi, !dbg !22539 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !22538 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !22538 + call void @__clang_call_terminate(ptr %2) #18, !dbg !22538 + unreachable, !dbg !22538 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22540 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22541, !DIExpression(), !22542) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22543 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22544 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call2, !dbg !22545 + %call3 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %add.ptr), !dbg !22546 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22546 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !22546 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22546 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22547 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !22547 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22547 + ret i64 %coerce.val.pi, !dbg !22547 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !22548 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !22553, !DIExpression(), !22554) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !22555, !DIExpression(), !22556) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !22557 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !22558 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !22559 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !22560 + %cmp = icmp eq ptr %call, %call1, !dbg !22561 + ret i1 %cmp, !dbg !22562 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22563 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22564, !DIExpression(), !22566) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22567 + %0 = load ptr, ptr %__i_, align 8, !dbg !22567 + ret ptr %0, !dbg !22568 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %input) #2 !dbg !22569 { +entry: + %result.ptr = alloca ptr, align 8 + %input.addr = alloca ptr, align 8 + %start = alloca i64, align 8 + %end = alloca i64, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %input, ptr %input.addr, align 8 + #dbg_declare(ptr %input.addr, !22572, !DIExpression(), !22573) + #dbg_declare(ptr %start, !22574, !DIExpression(), !22575) + store i64 0, ptr %start, align 8, !dbg !22575 + br label %while.cond, !dbg !22576 + +while.cond: ; preds = %while.body, %entry + %0 = load i64, ptr %start, align 8, !dbg !22577 + %1 = load ptr, ptr %input.addr, align 8, !dbg !22578 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !22579 + %cmp = icmp ult i64 %0, %call, !dbg !22580 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !22581 + +land.rhs: ; preds = %while.cond + %2 = load ptr, ptr %input.addr, align 8, !dbg !22582 + %3 = load i64, ptr %start, align 8, !dbg !22583 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %3) #17, !dbg !22582 + %4 = load i8, ptr %call1, align 1, !dbg !22582 + %conv = zext i8 %4 to i32, !dbg !22584 + %call2 = call noundef i32 @_Z7isspacei(i32 noundef %conv), !dbg !22585 + %tobool = icmp ne i32 %call2, 0, !dbg !22585 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %5 = phi i1 [ false, %while.cond ], [ %tobool, %land.rhs ], !dbg !22586 + br i1 %5, label %while.body, label %while.end, !dbg !22576 + +while.body: ; preds = %land.end + %6 = load i64, ptr %start, align 8, !dbg !22587 + %inc = add i64 %6, 1, !dbg !22587 + store i64 %inc, ptr %start, align 8, !dbg !22587 + br label %while.cond, !dbg !22576, !llvm.loop !22588 + +while.end: ; preds = %land.end + #dbg_declare(ptr %end, !22590, !DIExpression(), !22591) + %7 = load ptr, ptr %input.addr, align 8, !dbg !22592 + %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !22593 + store i64 %call3, ptr %end, align 8, !dbg !22591 + br label %while.cond4, !dbg !22594 + +while.cond4: ; preds = %while.body12, %while.end + %8 = load i64, ptr %end, align 8, !dbg !22595 + %9 = load i64, ptr %start, align 8, !dbg !22596 + %cmp5 = icmp ugt i64 %8, %9, !dbg !22597 + br i1 %cmp5, label %land.rhs6, label %land.end11, !dbg !22598 + +land.rhs6: ; preds = %while.cond4 + %10 = load ptr, ptr %input.addr, align 8, !dbg !22599 + %11 = load i64, ptr %end, align 8, !dbg !22600 + %sub = sub i64 %11, 1, !dbg !22601 + %call7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %sub) #17, !dbg !22599 + %12 = load i8, ptr %call7, align 1, !dbg !22599 + %conv8 = zext i8 %12 to i32, !dbg !22602 + %call9 = call noundef i32 @_Z7isspacei(i32 noundef %conv8), !dbg !22603 + %tobool10 = icmp ne i32 %call9, 0, !dbg !22603 + br label %land.end11 + +land.end11: ; preds = %land.rhs6, %while.cond4 + %13 = phi i1 [ false, %while.cond4 ], [ %tobool10, %land.rhs6 ], !dbg !22586 + br i1 %13, label %while.body12, label %while.end13, !dbg !22594 + +while.body12: ; preds = %land.end11 + %14 = load i64, ptr %end, align 8, !dbg !22604 + %dec = add i64 %14, -1, !dbg !22604 + store i64 %dec, ptr %end, align 8, !dbg !22604 + br label %while.cond4, !dbg !22594, !llvm.loop !22605 + +while.end13: ; preds = %land.end11 + %15 = load ptr, ptr %input.addr, align 8, !dbg !22607 + %16 = load i64, ptr %start, align 8, !dbg !22608 + %17 = load i64, ptr %end, align 8, !dbg !22609 + %18 = load i64, ptr %start, align 8, !dbg !22610 + %sub14 = sub i64 %17, %18, !dbg !22611 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef %16, i64 noundef %sub14), !dbg !22612 + ret void, !dbg !22613 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !22614 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22615, !DIExpression(), !22616) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !22617, !DIExpression(), !22618) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !22619 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !22620 + ret void, !dbg !22621 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22622 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + %ref.tmp = alloca i8, align 1 + %ref.tmp5 = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22623, !DIExpression(), !22624) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !22625, !DIExpression(), !22626) + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22627 + store i64 %call, ptr %__old_size, align 8, !dbg !22626 + %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22628 + br i1 %call2, label %if.then, label %if.else, !dbg !22628 + +if.then: ; preds = %entry + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22630 + store i8 0, ptr %ref.tmp, align 1, !dbg !22632 + call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %call3, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !22633 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !22634 + br label %if.end, !dbg !22635 + +if.else: ; preds = %entry + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22636 + store i8 0, ptr %ref.tmp5, align 1, !dbg !22638 + call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %call4, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #17, !dbg !22639 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !22640 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %0 = load i64, ptr %__old_size, align 8, !dbg !22641 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0) #17, !dbg !22642 + ret void, !dbg !22643 +} + +declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24), i8 noundef signext) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22644 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22645, !DIExpression(), !22647) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22648 + %0 = load ptr, ptr %__i_, align 8, !dbg !22649 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %0, i32 1, !dbg !22649 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !22649 + ret ptr %this1, !dbg !22650 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !22651 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22652, !DIExpression(), !22653) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !22654, !DIExpression(), !22655) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !22656 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKcEC1B8ne200100ES2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !22657 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !22658 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !22658 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !22658 + ret i64 %coerce.val.pi, !dbg !22658 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKcEC1B8ne200100ES2_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !22659 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22660, !DIExpression(), !22661) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !22662, !DIExpression(), !22663) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !22664 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKcEC2B8ne200100ES2_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !22664 + ret ptr %this1, !dbg !22665 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKcEC2B8ne200100ES2_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !22666 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22667, !DIExpression(), !22668) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !22669, !DIExpression(), !22670) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22671 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !22672 + store ptr %0, ptr %__i_, align 8, !dbg !22671 + ret ptr %this1, !dbg !22673 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22674 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22675, !DIExpression(), !22676) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !22677 + %0 = load ptr, ptr %__i_, align 8, !dbg !22677 + ret ptr %0, !dbg !22678 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_Z7isspacei(i32 noundef %_c) #2 !dbg !16489 { +entry: + %_c.addr = alloca i32, align 4 + store i32 %_c, ptr %_c.addr, align 4 + #dbg_declare(ptr %_c.addr, !22679, !DIExpression(), !22680) + %0 = load i32, ptr %_c.addr, align 4, !dbg !22681 + %call = call noundef i32 @_Z8__istypeim(i32 noundef %0, i64 noundef 16384), !dbg !22682 + ret i32 %call, !dbg !22683 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos) #3 !dbg !22684 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22685, !DIExpression(), !22686) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !22687, !DIExpression(), !22688) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__pos.addr, align 8, !dbg !22689 + %1 = call i1 @llvm.is.constant.i64(i64 %0), !dbg !22691 + br i1 %1, label %land.lhs.true, label %if.end, !dbg !22692 + +land.lhs.true: ; preds = %entry + %2 = load i64, ptr %__pos.addr, align 8, !dbg !22693 + %call = call noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %2), !dbg !22694 + br i1 %call, label %if.end, label %if.then, !dbg !22692 + +if.then: ; preds = %land.lhs.true + %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22695 + %3 = load i64, ptr %__pos.addr, align 8, !dbg !22697 + %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %3, !dbg !22698 + store ptr %add.ptr, ptr %retval, align 8, !dbg !22699 + br label %return, !dbg !22699 + +if.end: ; preds = %land.lhs.true, %entry + %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22700 + %4 = load i64, ptr %__pos.addr, align 8, !dbg !22701 + %add.ptr4 = getelementptr inbounds nuw i8, ptr %call3, i64 %4, !dbg !22702 + store ptr %add.ptr4, ptr %retval, align 8, !dbg !22703 + br label %return, !dbg !22703 + +return: ; preds = %if.end, %if.then + %5 = load ptr, ptr %retval, align 8, !dbg !22704 + ret ptr %5, !dbg !22704 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_Z8__istypeim(i32 noundef %_c, i64 noundef %_f) #2 !dbg !22705 { +entry: + %_c.addr = alloca i32, align 4 + %_f.addr = alloca i64, align 8 + store i32 %_c, ptr %_c.addr, align 4 + #dbg_declare(ptr %_c.addr, !22709, !DIExpression(), !22710) + store i64 %_f, ptr %_f.addr, align 8 + #dbg_declare(ptr %_f.addr, !22711, !DIExpression(), !22712) + %0 = load i32, ptr %_c.addr, align 4, !dbg !22713 + %call = call noundef i32 @_Z7isasciii(i32 noundef %0), !dbg !22714 + %tobool = icmp ne i32 %call, 0, !dbg !22714 + br i1 %tobool, label %cond.true, label %cond.false, !dbg !22714 + +cond.true: ; preds = %entry + %1 = load i32, ptr %_c.addr, align 4, !dbg !22715 + %idxprom = sext i32 %1 to i64, !dbg !22716 + %arrayidx = getelementptr inbounds [256 x i32], ptr getelementptr inbounds nuw (%struct._RuneLocale, ptr @_DefaultRuneLocale, i32 0, i32 5), i64 0, i64 %idxprom, !dbg !22716 + %2 = load i32, ptr %arrayidx, align 4, !dbg !22716 + %conv = zext i32 %2 to i64, !dbg !22716 + %3 = load i64, ptr %_f.addr, align 8, !dbg !22717 + %and = and i64 %conv, %3, !dbg !22718 + %tobool1 = icmp ne i64 %and, 0, !dbg !22719 + %lnot = xor i1 %tobool1, true, !dbg !22720 + %lnot2 = xor i1 %lnot, true, !dbg !22721 + br label %cond.end, !dbg !22714 + +cond.false: ; preds = %entry + %4 = load i32, ptr %_c.addr, align 4, !dbg !22722 + %5 = load i64, ptr %_f.addr, align 8, !dbg !22723 + %call3 = call i32 @__maskrune(i32 noundef %4, i64 noundef %5), !dbg !22724 + %tobool4 = icmp ne i32 %call3, 0, !dbg !22724 + %lnot5 = xor i1 %tobool4, true, !dbg !22725 + %lnot6 = xor i1 %lnot5, true, !dbg !22726 + br label %cond.end, !dbg !22714 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i1 [ %lnot2, %cond.true ], [ %lnot6, %cond.false ], !dbg !22714 + %conv7 = zext i1 %cond to i32, !dbg !22727 + ret i32 %conv7, !dbg !22728 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_Z7isasciii(i32 noundef %_c) #3 !dbg !22729 { +entry: + %_c.addr = alloca i32, align 4 + store i32 %_c, ptr %_c.addr, align 4 + #dbg_declare(ptr %_c.addr, !22730, !DIExpression(), !22731) + %0 = load i32, ptr %_c.addr, align 4, !dbg !22732 + %and = and i32 %0, -128, !dbg !22733 + %cmp = icmp eq i32 %and, 0, !dbg !22734 + %conv = zext i1 %cmp to i32, !dbg !22735 + ret i32 %conv, !dbg !22736 +} + +declare i32 @__maskrune(i32 noundef, i64 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22737 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22743, !DIExpression(), !22744) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22745, !DIExpression(), !22746) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !22747, !DIExpression(), !22748) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22749 + %0 = load ptr, ptr %__end_, align 8, !dbg !22749 + store ptr %0, ptr %__end, align 8, !dbg !22748 + %1 = load ptr, ptr %__end, align 8, !dbg !22750 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !22752 + %2 = load ptr, ptr %__cap_, align 8, !dbg !22752 + %cmp = icmp ult ptr %1, %2, !dbg !22753 + br i1 %cmp, label %if.then, label %if.else, !dbg !22753 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !22754 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !22756 + %4 = load ptr, ptr %__end, align 8, !dbg !22757 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !22757 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !22757 + br label %if.end, !dbg !22758 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !22759 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !22761 + store ptr %call, ptr %__end, align 8, !dbg !22762 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !22763 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22764 + store ptr %6, ptr %__end_2, align 8, !dbg !22765 + %7 = load ptr, ptr %__end, align 8, !dbg !22766 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 -1, !dbg !22767 + ret ptr %add.ptr, !dbg !22768 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22769 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22773, !DIExpression(), !22774) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22775, !DIExpression(), !22776) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !22777, !DIExpression(), !22778) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !22778 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22779 + %0 = load ptr, ptr %__pos_, align 8, !dbg !22779 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22780 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22781 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !22782 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !22783 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !22784 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22784 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !22784 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22785 + ret void, !dbg !22785 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !22785 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !22785 + store ptr %4, ptr %exn.slot, align 8, !dbg !22785 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !22785 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !22785 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !22785 + br label %eh.resume, !dbg !22785 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !22785 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22785 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22785 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22785 + resume { ptr, i32 } %lpad.val6, !dbg !22785 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !22786 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22790, !DIExpression(), !22791) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22792, !DIExpression(), !22793) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !22794, !DIExpression(), !22795) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22796 + %add = add i64 %call, 1, !dbg !22797 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !22798 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22799 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !22795 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22800 + %0 = load ptr, ptr %__end_, align 8, !dbg !22800 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !22801 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22802 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !22803 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !22804 + %2 = load ptr, ptr %__end_6, align 8, !dbg !22805 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !22805 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !22805 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !22806 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !22807 + %3 = load ptr, ptr %__end_8, align 8, !dbg !22807 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22808 + ret ptr %3, !dbg !22808 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !22808 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !22808 + store ptr %5, ptr %exn.slot, align 8, !dbg !22808 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !22808 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !22808 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !22808 + br label %eh.resume, !dbg !22808 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !22808 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !22808 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !22808 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !22808 + resume { ptr, i32 } %lpad.val11, !dbg !22808 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22809 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !22814, !DIExpression(), !22815) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !22816, !DIExpression(), !22817) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22818, !DIExpression(), !22819) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !22820 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !22821 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !22822 + ret void, !dbg !22823 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22824 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !22828, !DIExpression(), !22829) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22830, !DIExpression(), !22831) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !22832 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22833 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !22834 + ret ptr %call, !dbg !22835 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !22836 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !22837, !DIExpression(), !22838) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !22839, !DIExpression(), !22840) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !22841 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !22842 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !22843 + ret ptr %0, !dbg !22844 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %__c1, ptr noundef nonnull align 1 dereferenceable(1) %__c2) #3 !dbg !22845 { +entry: + %__c1.addr = alloca ptr, align 8 + %__c2.addr = alloca ptr, align 8 + store ptr %__c1, ptr %__c1.addr, align 8 + #dbg_declare(ptr %__c1.addr, !22846, !DIExpression(), !22847) + store ptr %__c2, ptr %__c2.addr, align 8 + #dbg_declare(ptr %__c2.addr, !22848, !DIExpression(), !22849) + %0 = load ptr, ptr %__c2.addr, align 8, !dbg !22850 + %1 = load i8, ptr %0, align 1, !dbg !22850 + %2 = load ptr, ptr %__c1.addr, align 8, !dbg !22851 + store i8 %1, ptr %2, align 1, !dbg !22852 + ret void, !dbg !22853 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22854 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22855, !DIExpression(), !22856) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22857 + %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 0, !dbg !22857 + %0 = load ptr, ptr %__data_, align 8, !dbg !22857 + ret ptr %0, !dbg !22858 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !22859 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22860, !DIExpression(), !22861) + store i64 %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !22862, !DIExpression(), !22863) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__s.addr, align 8, !dbg !22864 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22865 + %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 1, !dbg !22866 + store i64 %0, ptr %__size_, align 8, !dbg !22867 + ret void, !dbg !22868 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22869 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22870, !DIExpression(), !22871) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22872 + %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 0, !dbg !22872 + %arrayidx = getelementptr inbounds [23 x i8], ptr %__data_, i64 0, i64 0, !dbg !22872 + %call = call noundef ptr @_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx) #17, !dbg !22872 + ret ptr %call, !dbg !22873 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !22874 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22875, !DIExpression(), !22876) + store i64 %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !22877, !DIExpression(), !22878) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__s.addr, align 8, !dbg !22879 + %conv = trunc i64 %0 to i8, !dbg !22880 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22881 + %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 1, !dbg !22882 + %bf.load = load i8, ptr %__size_, align 1, !dbg !22880 + %bf.value = and i8 %conv, 127, !dbg !22880 + %bf.clear = and i8 %bf.load, -128, !dbg !22880 + %bf.set = or i8 %bf.clear, %bf.value, !dbg !22880 + store i8 %bf.set, ptr %__size_, align 1, !dbg !22880 + %__rep_2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !22883 + %__is_long_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_2, i32 0, i32 1, !dbg !22884 + %bf.load3 = load i8, ptr %__is_long_, align 1, !dbg !22885 + %bf.clear4 = and i8 %bf.load3, 127, !dbg !22885 + %bf.set5 = or i8 %bf.clear4, 0, !dbg !22885 + store i8 %bf.set5, ptr %__is_long_, align 1, !dbg !22885 + ret void, !dbg !22886 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !22887 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22888, !DIExpression(), !22889) + store i64 %__old_size, ptr %__old_size.addr, align 8 + #dbg_declare(ptr %__old_size.addr, !22890, !DIExpression(), !22891) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !22892 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc(ptr noundef nonnull align 1 dereferenceable(1) %__r) #3 !dbg !22893 { +entry: + %__r.addr = alloca ptr, align 8 + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !22894, !DIExpression(), !22895) + %0 = load ptr, ptr %__r.addr, align 8, !dbg !22896 + ret ptr %0, !dbg !22897 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_Z7isdigiti(i32 noundef %_c) #2 !dbg !16479 { +entry: + %_c.addr = alloca i32, align 4 + store i32 %_c, ptr %_c.addr, align 4 + #dbg_declare(ptr %_c.addr, !22898, !DIExpression(), !22899) + %0 = load i32, ptr %_c.addr, align 4, !dbg !22900 + %call = call noundef i32 @_Z9__isctypeim(i32 noundef %0, i64 noundef 1024), !dbg !22901 + ret i32 %call, !dbg !22902 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__110from_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value, i32 noundef %__base) #2 !dbg !22903 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__base.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !22912, !DIExpression(), !22913) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !22914, !DIExpression(), !22915) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !22916, !DIExpression(), !22917) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !22918, !DIExpression(), !22919) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !22920 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !22921 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !22922 + %3 = load i32, ptr %__base.addr, align 4, !dbg !22923 + %call = call [2 x i64] @_ZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2, i32 noundef %3), !dbg !22924 + store [2 x i64] %call, ptr %retval, align 8, !dbg !22924 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !22925 + ret [2 x i64] %4, !dbg !22925 +} + +declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !22926 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22927, !DIExpression(), !22928) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22929 + %call2 = invoke i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !22930 + +invoke.cont: ; preds = %entry + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22930 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !22930 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22930 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22931 + %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !22931 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22931 + ret i64 %coerce.val.pi, !dbg !22931 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !22930 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !22930 + call void @__clang_call_terminate(ptr %2) #18, !dbg !22930 + unreachable, !dbg !22930 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !22932 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22933, !DIExpression(), !22934) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22935 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !22936 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call2, !dbg !22937 + %call3 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %add.ptr), !dbg !22938 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22938 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !22938 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !22938 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !22939 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !22939 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !22939 + ret i64 %coerce.val.pi, !dbg !22939 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !22940 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !22946, !DIExpression(), !22947) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !22948, !DIExpression(), !22949) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !22950 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !22951 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !22952 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !22953 + %cmp = icmp eq ptr %call, %call1, !dbg !22954 + ret i1 %cmp, !dbg !22955 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22956 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22957, !DIExpression(), !22959) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !22960 + %0 = load ptr, ptr %__i_, align 8, !dbg !22960 + ret ptr %0, !dbg !22961 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_Z7toloweri(i32 noundef %_c) #2 !dbg !16495 { +entry: + %_c.addr = alloca i32, align 4 + store i32 %_c, ptr %_c.addr, align 4 + #dbg_declare(ptr %_c.addr, !22962, !DIExpression(), !22963) + %0 = load i32, ptr %_c.addr, align 4, !dbg !22964 + %call = call i32 @__tolower(i32 noundef %0), !dbg !22965 + ret i32 %call, !dbg !22966 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !22967 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !22968, !DIExpression(), !22970) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !22971 + %0 = load ptr, ptr %__i_, align 8, !dbg !22972 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %0, i32 1, !dbg !22972 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !22972 + ret ptr %this1, !dbg !22973 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #3 !dbg !22974 { +entry: + %call = call noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev() #17, !dbg !22975 + ret i64 %call, !dbg !22976 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_Z9__isctypeim(i32 noundef %_c, i64 noundef %_f) #3 !dbg !22977 { +entry: + %_c.addr = alloca i32, align 4 + %_f.addr = alloca i64, align 8 + store i32 %_c, ptr %_c.addr, align 4 + #dbg_declare(ptr %_c.addr, !22980, !DIExpression(), !22981) + store i64 %_f, ptr %_f.addr, align 8 + #dbg_declare(ptr %_f.addr, !22982, !DIExpression(), !22983) + %0 = load i32, ptr %_c.addr, align 4, !dbg !22984 + %cmp = icmp slt i32 %0, 0, !dbg !22985 + br i1 %cmp, label %cond.true, label %lor.lhs.false, !dbg !22986 + +lor.lhs.false: ; preds = %entry + %1 = load i32, ptr %_c.addr, align 4, !dbg !22987 + %cmp1 = icmp sge i32 %1, 256, !dbg !22988 + br i1 %cmp1, label %cond.true, label %cond.false, !dbg !22989 + +cond.true: ; preds = %lor.lhs.false, %entry + br label %cond.end, !dbg !22989 + +cond.false: ; preds = %lor.lhs.false + %2 = load i32, ptr %_c.addr, align 4, !dbg !22990 + %idxprom = sext i32 %2 to i64, !dbg !22991 + %arrayidx = getelementptr inbounds [256 x i32], ptr getelementptr inbounds nuw (%struct._RuneLocale, ptr @_DefaultRuneLocale, i32 0, i32 5), i64 0, i64 %idxprom, !dbg !22991 + %3 = load i32, ptr %arrayidx, align 4, !dbg !22991 + %conv = zext i32 %3 to i64, !dbg !22991 + %4 = load i64, ptr %_f.addr, align 8, !dbg !22992 + %and = and i64 %conv, %4, !dbg !22993 + %tobool = icmp ne i64 %and, 0, !dbg !22994 + %lnot = xor i1 %tobool, true, !dbg !22995 + %lnot2 = xor i1 %lnot, true, !dbg !22996 + %conv3 = zext i1 %lnot2 to i32, !dbg !22996 + br label %cond.end, !dbg !22989 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ 0, %cond.true ], [ %conv3, %cond.false ], !dbg !22989 + ret i32 %cond, !dbg !22997 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value, i32 noundef %__base) #2 !dbg !22998 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %class.anon.21, align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !22999, !DIExpression(), !23000) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !23001, !DIExpression(), !23002) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !23003, !DIExpression(), !23004) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !23005, !DIExpression(), !23006) + %0 = load i32, ptr %__base.addr, align 4, !dbg !23007 + %cmp = icmp eq i32 %0, 10, !dbg !23009 + br i1 %cmp, label %if.then, label %if.end, !dbg !23009 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__first.addr, align 8, !dbg !23010 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !23011 + %3 = load ptr, ptr %__value.addr, align 8, !dbg !23012 + %call = call [2 x i64] @_ZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_(ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3), !dbg !23013 + store [2 x i64] %call, ptr %retval, align 8, !dbg !23013 + br label %return, !dbg !23014 + +if.end: ; preds = %entry + %4 = load ptr, ptr %__first.addr, align 8, !dbg !23015 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !23016 + %6 = load ptr, ptr %__value.addr, align 8, !dbg !23017 + %7 = load i32, ptr %__base.addr, align 4, !dbg !23018 + %call1 = call [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %4, ptr noundef %5, ptr noundef nonnull align 8 dereferenceable(8) %6, i32 noundef %7), !dbg !23019 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !23019 + br label %return, !dbg !23020 + +return: ; preds = %if.end, %if.then + %8 = load [2 x i64], ptr %retval, align 8, !dbg !23021 + ret [2 x i64] %8, !dbg !23021 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value) #2 !dbg !23022 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %agg.tmp = alloca %class.anon.22, align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !23025, !DIExpression(), !23026) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !23027, !DIExpression(), !23028) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !23029, !DIExpression(), !23030) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !23031 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !23032 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !23033 + %call = call [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !23034 + store [2 x i64] %call, ptr %retval, align 8, !dbg !23034 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !23035 + ret [2 x i64] %3, !dbg !23035 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value, i32 noundef %__args) #2 !dbg !23036 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %__f = alloca %class.anon.21, align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__args.addr = alloca i32, align 4 + %__find_non_zero = alloca %class.anon.24, align 1 + %__p = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__in_pattern_result", align 4 + %ref.tmp13 = alloca %"struct.std::__1::__in_pattern_result", align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !23050, !DIExpression(), !23051) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !23052, !DIExpression(), !23053) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !23054, !DIExpression(), !23055) + #dbg_declare(ptr %__f, !23056, !DIExpression(), !23057) + store i32 %__args, ptr %__args.addr, align 4 + #dbg_declare(ptr %__args.addr, !23058, !DIExpression(), !23059) + #dbg_declare(ptr %__find_non_zero, !23060, !DIExpression(), !23062) + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__find_non_zero, ptr align 1 @__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero, i64 1, i1 false), !dbg !23062 + #dbg_declare(ptr %__p, !23063, !DIExpression(), !23064) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !23065 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !23066 + %call = call noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %__find_non_zero, ptr noundef %0, ptr noundef %1), !dbg !23067 + store ptr %call, ptr %__p, align 8, !dbg !23064 + %2 = load ptr, ptr %__p, align 8, !dbg !23068 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !23070 + %cmp = icmp eq ptr %2, %3, !dbg !23071 + br i1 %cmp, label %lor.end, label %lor.rhs, !dbg !23072 + +lor.rhs: ; preds = %entry + %4 = load ptr, ptr %__p, align 8, !dbg !23073 + %5 = load i8, ptr %4, align 1, !dbg !23074 + %6 = load i32, ptr %__args.addr, align 4, !dbg !23075 + %call1 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %5, i32 noundef %6), !dbg !23076 + store i64 %call1, ptr %ref.tmp, align 4, !dbg !23076 + %call2 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %ref.tmp), !dbg !23076 + %lnot = xor i1 %call2, true, !dbg !23077 + br label %lor.end, !dbg !23072 + +lor.end: ; preds = %lor.rhs, %entry + %7 = phi i1 [ true, %entry ], [ %lnot, %lor.rhs ] + br i1 %7, label %if.then, label %if.end, !dbg !23068 + +if.then: ; preds = %lor.end + %8 = load ptr, ptr %__p, align 8, !dbg !23078 + %9 = load ptr, ptr %__first.addr, align 8, !dbg !23081 + %cmp3 = icmp eq ptr %8, %9, !dbg !23082 + br i1 %cmp3, label %if.then4, label %if.else, !dbg !23082 + +if.then4: ; preds = %if.then + %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23083 + %10 = load ptr, ptr %__first.addr, align 8, !dbg !23084 + store ptr %10, ptr %ptr, align 8, !dbg !23083 + %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23083 + store i32 22, ptr %ec, align 8, !dbg !23083 + br label %return, !dbg !23085 + +if.else: ; preds = %if.then + %11 = load ptr, ptr %__value.addr, align 8, !dbg !23086 + store i64 0, ptr %11, align 8, !dbg !23088 + %ptr5 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23089 + %12 = load ptr, ptr %__p, align 8, !dbg !23090 + store ptr %12, ptr %ptr5, align 8, !dbg !23089 + %ec6 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23089 + store i32 0, ptr %ec6, align 8, !dbg !23089 + br label %return, !dbg !23091 + +if.end: ; preds = %lor.end + #dbg_declare(ptr %retval, !23092, !DIExpression(), !23093) + %13 = load ptr, ptr %__p, align 8, !dbg !23094 + %14 = load ptr, ptr %__last.addr, align 8, !dbg !23095 + %15 = load ptr, ptr %__value.addr, align 8, !dbg !23096 + %16 = load i32, ptr %__args.addr, align 4, !dbg !23097 + %call7 = call [2 x i64] @_ZZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iENKUlS7_S7_RyiE_clES7_S7_S9_i(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef %13, ptr noundef %14, ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef %16), !dbg !23098 + store [2 x i64] %call7, ptr %retval, align 8, !dbg !23098 + %ec8 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23099 + %17 = load i32, ptr %ec8, align 8, !dbg !23099 + %cmp9 = icmp eq i32 %17, 34, !dbg !23101 + br i1 %cmp9, label %if.then10, label %if.end21, !dbg !23101 + +if.then10: ; preds = %if.end + br label %for.cond, !dbg !23102 + +for.cond: ; preds = %for.inc, %if.then10 + %ptr11 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23104 + %18 = load ptr, ptr %ptr11, align 8, !dbg !23104 + %19 = load ptr, ptr %__last.addr, align 8, !dbg !23107 + %cmp12 = icmp ne ptr %18, %19, !dbg !23108 + br i1 %cmp12, label %for.body, label %for.end, !dbg !23109 + +for.body: ; preds = %for.cond + %ptr14 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23110 + %20 = load ptr, ptr %ptr14, align 8, !dbg !23110 + %21 = load i8, ptr %20, align 1, !dbg !23113 + %22 = load i32, ptr %__args.addr, align 4, !dbg !23114 + %call15 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %21, i32 noundef %22), !dbg !23115 + store i64 %call15, ptr %ref.tmp13, align 4, !dbg !23115 + %call16 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %ref.tmp13), !dbg !23115 + %lnot17 = xor i1 %call16, true, !dbg !23116 + br i1 %lnot17, label %if.then18, label %if.end19, !dbg !23116 + +if.then18: ; preds = %for.body + br label %for.end, !dbg !23117 + +if.end19: ; preds = %for.body + br label %for.inc, !dbg !23118 + +for.inc: ; preds = %if.end19 + %ptr20 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23119 + %23 = load ptr, ptr %ptr20, align 8, !dbg !23120 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !23120 + store ptr %incdec.ptr, ptr %ptr20, align 8, !dbg !23120 + br label %for.cond, !dbg !23121, !llvm.loop !23122 + +for.end: ; preds = %if.then18, %for.cond + br label %if.end21, !dbg !23124 + +if.end21: ; preds = %for.end, %if.end + br label %return, !dbg !23125 + +return: ; preds = %if.end21, %if.else, %if.then4 + %24 = load [2 x i64], ptr %retval, align 8, !dbg !23126 + ret [2 x i64] %24, !dbg !23126 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__value) #2 !dbg !23127 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %__f = alloca %class.anon.22, align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__find_non_zero = alloca %class.anon.23, align 1 + %__p = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !23140, !DIExpression(), !23141) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !23142, !DIExpression(), !23143) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !23144, !DIExpression(), !23145) + #dbg_declare(ptr %__f, !23146, !DIExpression(), !23147) + #dbg_declare(ptr %__find_non_zero, !23148, !DIExpression(), !23150) + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__find_non_zero, ptr align 1 @__const._ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_.__find_non_zero, i64 1, i1 false), !dbg !23150 + #dbg_declare(ptr %__p, !23151, !DIExpression(), !23152) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !23153 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !23154 + %call = call noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %__find_non_zero, ptr noundef %0, ptr noundef %1), !dbg !23155 + store ptr %call, ptr %__p, align 8, !dbg !23152 + %2 = load ptr, ptr %__p, align 8, !dbg !23156 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !23158 + %cmp = icmp eq ptr %2, %3, !dbg !23159 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !23160 + +lor.lhs.false: ; preds = %entry + %4 = load ptr, ptr %__p, align 8, !dbg !23161 + %5 = load i8, ptr %4, align 1, !dbg !23162 + %call1 = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %5), !dbg !23163 + br i1 %call1, label %if.end, label %if.then, !dbg !23160 + +if.then: ; preds = %lor.lhs.false, %entry + %6 = load ptr, ptr %__p, align 8, !dbg !23164 + %7 = load ptr, ptr %__first.addr, align 8, !dbg !23167 + %cmp2 = icmp eq ptr %6, %7, !dbg !23168 + br i1 %cmp2, label %if.then3, label %if.else, !dbg !23168 + +if.then3: ; preds = %if.then + %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23169 + %8 = load ptr, ptr %__first.addr, align 8, !dbg !23170 + store ptr %8, ptr %ptr, align 8, !dbg !23169 + %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23169 + store i32 22, ptr %ec, align 8, !dbg !23169 + br label %return, !dbg !23171 + +if.else: ; preds = %if.then + %9 = load ptr, ptr %__value.addr, align 8, !dbg !23172 + store i64 0, ptr %9, align 8, !dbg !23174 + %ptr4 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23175 + %10 = load ptr, ptr %__p, align 8, !dbg !23176 + store ptr %10, ptr %ptr4, align 8, !dbg !23175 + %ec5 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23175 + store i32 0, ptr %ec5, align 8, !dbg !23175 + br label %return, !dbg !23177 + +if.end: ; preds = %lor.lhs.false + #dbg_declare(ptr %retval, !23178, !DIExpression(), !23179) + %11 = load ptr, ptr %__p, align 8, !dbg !23180 + %12 = load ptr, ptr %__last.addr, align 8, !dbg !23181 + %13 = load ptr, ptr %__value.addr, align 8, !dbg !23182 + %call6 = call [2 x i64] @_ZZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RyE_clES7_S7_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef %11, ptr noundef %12, ptr noundef nonnull align 8 dereferenceable(8) %13), !dbg !23183 + store [2 x i64] %call6, ptr %retval, align 8, !dbg !23183 + %ec7 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23184 + %14 = load i32, ptr %ec7, align 8, !dbg !23184 + %cmp8 = icmp eq i32 %14, 34, !dbg !23186 + br i1 %cmp8, label %if.then9, label %if.end17, !dbg !23186 + +if.then9: ; preds = %if.end + br label %for.cond, !dbg !23187 + +for.cond: ; preds = %for.inc, %if.then9 + %ptr10 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23189 + %15 = load ptr, ptr %ptr10, align 8, !dbg !23189 + %16 = load ptr, ptr %__last.addr, align 8, !dbg !23192 + %cmp11 = icmp ne ptr %15, %16, !dbg !23193 + br i1 %cmp11, label %for.body, label %for.end, !dbg !23194 + +for.body: ; preds = %for.cond + %ptr12 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23195 + %17 = load ptr, ptr %ptr12, align 8, !dbg !23195 + %18 = load i8, ptr %17, align 1, !dbg !23198 + %call13 = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %18), !dbg !23199 + br i1 %call13, label %if.end15, label %if.then14, !dbg !23200 + +if.then14: ; preds = %for.body + br label %for.end, !dbg !23201 + +if.end15: ; preds = %for.body + br label %for.inc, !dbg !23202 + +for.inc: ; preds = %if.end15 + %ptr16 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23203 + %19 = load ptr, ptr %ptr16, align 8, !dbg !23204 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %19, i32 1, !dbg !23204 + store ptr %incdec.ptr, ptr %ptr16, align 8, !dbg !23204 + br label %for.cond, !dbg !23205, !llvm.loop !23206 + +for.end: ; preds = %if.then14, %for.cond + br label %if.end17, !dbg !23208 + +if.end17: ; preds = %for.end, %if.end + br label %return, !dbg !23209 + +return: ; preds = %if.end17, %if.else, %if.then3 + %20 = load [2 x i64], ptr %retval, align 8, !dbg !23210 + ret [2 x i64] %20, !dbg !23210 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__firstit, ptr noundef %__lastit) #3 !dbg !23211 { +entry: + %this.addr = alloca ptr, align 8 + %__firstit.addr = alloca ptr, align 8 + %__lastit.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23217, !DIExpression(), !23219) + store ptr %__firstit, ptr %__firstit.addr, align 8 + #dbg_declare(ptr %__firstit.addr, !23220, !DIExpression(), !23221) + store ptr %__lastit, ptr %__lastit.addr, align 8 + #dbg_declare(ptr %__lastit.addr, !23222, !DIExpression(), !23223) + %this1 = load ptr, ptr %this.addr, align 8 + br label %for.cond, !dbg !23224 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__firstit.addr, align 8, !dbg !23225 + %1 = load ptr, ptr %__lastit.addr, align 8, !dbg !23228 + %cmp = icmp ne ptr %0, %1, !dbg !23229 + br i1 %cmp, label %for.body, label %for.end, !dbg !23230 + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__firstit.addr, align 8, !dbg !23231 + %3 = load i8, ptr %2, align 1, !dbg !23233 + %conv = sext i8 %3 to i32, !dbg !23233 + %cmp2 = icmp ne i32 %conv, 48, !dbg !23234 + br i1 %cmp2, label %if.then, label %if.end, !dbg !23234 + +if.then: ; preds = %for.body + br label %for.end, !dbg !23235 + +if.end: ; preds = %for.body + br label %for.inc, !dbg !23236 + +for.inc: ; preds = %if.end + %4 = load ptr, ptr %__firstit.addr, align 8, !dbg !23237 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !23237 + store ptr %incdec.ptr, ptr %__firstit.addr, align 8, !dbg !23237 + br label %for.cond, !dbg !23238, !llvm.loop !23239 + +for.end: ; preds = %if.then, %for.cond + %5 = load ptr, ptr %__firstit.addr, align 8, !dbg !23241 + ret ptr %5, !dbg !23242 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %__c) #3 !dbg !23243 { +entry: + %__c.addr = alloca i8, align 1 + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !23244, !DIExpression(), !23245) + %0 = load i8, ptr %__c.addr, align 1, !dbg !23246 + %conv = sext i8 %0 to i32, !dbg !23246 + %cmp = icmp sle i32 48, %conv, !dbg !23247 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !23248 + +land.rhs: ; preds = %entry + %1 = load i8, ptr %__c.addr, align 1, !dbg !23249 + %conv1 = sext i8 %1 to i32, !dbg !23249 + %cmp2 = icmp sle i32 %conv1, 57, !dbg !23250 + br label %land.end + +land.end: ; preds = %land.rhs, %entry + %2 = phi i1 [ false, %entry ], [ %cmp2, %land.rhs ], !dbg !23251 + ret i1 %2, !dbg !23252 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RyE_clES7_S7_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__f, ptr noundef %__l, ptr noundef nonnull align 8 dereferenceable(8) %__val) #2 !dbg !23253 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %this.addr = alloca ptr, align 8 + %__f.addr = alloca ptr, align 8 + %__l.addr = alloca ptr, align 8 + %__val.addr = alloca ptr, align 8 + %__a = alloca i64, align 8 + %__b = alloca i64, align 8 + %__p = alloca ptr, align 8 + %__m = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23254, !DIExpression(), !23256) + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !23257, !DIExpression(), !23258) + store ptr %__l, ptr %__l.addr, align 8 + #dbg_declare(ptr %__l.addr, !23259, !DIExpression(), !23260) + store ptr %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !23261, !DIExpression(), !23262) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__a, !23263, !DIExpression(), !23265) + #dbg_declare(ptr %__b, !23266, !DIExpression(), !23267) + #dbg_declare(ptr %__p, !23268, !DIExpression(), !23269) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !23270 + %1 = load ptr, ptr %__l.addr, align 8, !dbg !23271 + %call = call noundef ptr @_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b), !dbg !23272 + store ptr %call, ptr %__p, align 8, !dbg !23269 + %2 = load ptr, ptr %__p, align 8, !dbg !23273 + %3 = load ptr, ptr %__l.addr, align 8, !dbg !23275 + %cmp = icmp eq ptr %2, %3, !dbg !23276 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !23277 + +lor.lhs.false: ; preds = %entry + %4 = load ptr, ptr %__p, align 8, !dbg !23278 + %5 = load i8, ptr %4, align 1, !dbg !23279 + %call2 = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %5), !dbg !23280 + br i1 %call2, label %if.end7, label %if.then, !dbg !23277 + +if.then: ; preds = %lor.lhs.false, %entry + #dbg_declare(ptr %__m, !23281, !DIExpression(), !23283) + %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !23284 + store i64 %call3, ptr %__m, align 8, !dbg !23283 + %6 = load i64, ptr %__m, align 8, !dbg !23285 + %7 = load i64, ptr %__a, align 8, !dbg !23287 + %cmp4 = icmp uge i64 %6, %7, !dbg !23288 + br i1 %cmp4, label %land.lhs.true, label %if.end, !dbg !23289 + +land.lhs.true: ; preds = %if.then + %8 = load i64, ptr %__m, align 8, !dbg !23290 + %9 = load i64, ptr %__a, align 8, !dbg !23291 + %sub = sub i64 %8, %9, !dbg !23292 + %10 = load i64, ptr %__b, align 8, !dbg !23293 + %cmp5 = icmp uge i64 %sub, %10, !dbg !23294 + br i1 %cmp5, label %if.then6, label %if.end, !dbg !23289 + +if.then6: ; preds = %land.lhs.true + %11 = load i64, ptr %__a, align 8, !dbg !23295 + %12 = load i64, ptr %__b, align 8, !dbg !23297 + %add = add i64 %11, %12, !dbg !23298 + %13 = load ptr, ptr %__val.addr, align 8, !dbg !23299 + store i64 %add, ptr %13, align 8, !dbg !23300 + %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23301 + %14 = load ptr, ptr %__p, align 8, !dbg !23302 + store ptr %14, ptr %ptr, align 8, !dbg !23301 + %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23301 + store i32 0, ptr %ec, align 8, !dbg !23301 + br label %return, !dbg !23303 + +if.end: ; preds = %land.lhs.true, %if.then + br label %if.end7, !dbg !23304 + +if.end7: ; preds = %if.end, %lor.lhs.false + %ptr8 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23305 + %15 = load ptr, ptr %__p, align 8, !dbg !23306 + store ptr %15, ptr %ptr8, align 8, !dbg !23305 + %ec9 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23305 + store i32 34, ptr %ec9, align 8, !dbg !23305 + br label %return, !dbg !23307 + +return: ; preds = %if.end7, %if.then6 + %16 = load [2 x i64], ptr %retval, align 8, !dbg !23308 + ret [2 x i64] %16, !dbg !23308 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_(ptr noundef %__p, ptr noundef %__ep, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !23309 { +entry: + %__p.addr = alloca ptr, align 8 + %__ep.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %__cprod = alloca [20 x i64], align 8 + %__j = alloca i32, align 4 + %__i = alloca i32, align 4 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !23310, !DIExpression(), !23311) + store ptr %__ep, ptr %__ep.addr, align 8 + #dbg_declare(ptr %__ep.addr, !23312, !DIExpression(), !23313) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !23314, !DIExpression(), !23315) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !23316, !DIExpression(), !23317) + #dbg_declare(ptr %__cprod, !23318, !DIExpression(), !23320) + #dbg_declare(ptr %__j, !23321, !DIExpression(), !23322) + store i32 19, ptr %__j, align 4, !dbg !23322 + #dbg_declare(ptr %__i, !23323, !DIExpression(), !23324) + store i32 20, ptr %__i, align 4, !dbg !23324 + br label %do.body, !dbg !23325 + +do.body: ; preds = %land.end, %entry + %0 = load ptr, ptr %__p.addr, align 8, !dbg !23326 + %1 = load i8, ptr %0, align 1, !dbg !23329 + %conv = sext i8 %1 to i32, !dbg !23329 + %cmp = icmp slt i32 %conv, 48, !dbg !23330 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !23331 + +lor.lhs.false: ; preds = %do.body + %2 = load ptr, ptr %__p.addr, align 8, !dbg !23332 + %3 = load i8, ptr %2, align 1, !dbg !23333 + %conv1 = sext i8 %3 to i32, !dbg !23333 + %cmp2 = icmp sgt i32 %conv1, 57, !dbg !23334 + br i1 %cmp2, label %if.then, label %if.end, !dbg !23331 + +if.then: ; preds = %lor.lhs.false, %do.body + br label %do.end, !dbg !23335 + +if.end: ; preds = %lor.lhs.false + %4 = load ptr, ptr %__p.addr, align 8, !dbg !23336 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !23336 + store ptr %incdec.ptr, ptr %__p.addr, align 8, !dbg !23336 + %5 = load i8, ptr %4, align 1, !dbg !23337 + %conv3 = sext i8 %5 to i32, !dbg !23337 + %sub = sub nsw i32 %conv3, 48, !dbg !23338 + %conv4 = sext i32 %sub to i64, !dbg !23337 + %6 = load i32, ptr %__i, align 4, !dbg !23339 + %dec = add nsw i32 %6, -1, !dbg !23339 + store i32 %dec, ptr %__i, align 4, !dbg !23339 + %idxprom = sext i32 %dec to i64, !dbg !23340 + %arrayidx = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 %idxprom, !dbg !23340 + store i64 %conv4, ptr %arrayidx, align 8, !dbg !23341 + br label %do.cond, !dbg !23342 + +do.cond: ; preds = %if.end + %7 = load ptr, ptr %__p.addr, align 8, !dbg !23343 + %8 = load ptr, ptr %__ep.addr, align 8, !dbg !23344 + %cmp5 = icmp ne ptr %7, %8, !dbg !23345 + br i1 %cmp5, label %land.rhs, label %land.end, !dbg !23346 + +land.rhs: ; preds = %do.cond + %9 = load i32, ptr %__i, align 4, !dbg !23347 + %cmp6 = icmp ne i32 %9, 0, !dbg !23348 + br label %land.end + +land.end: ; preds = %land.rhs, %do.cond + %10 = phi i1 [ false, %do.cond ], [ %cmp6, %land.rhs ], !dbg !23349 + br i1 %10, label %do.body, label %do.end, !dbg !23342, !llvm.loop !23350 + +do.end: ; preds = %land.end, %if.then + %arraydecay = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 0, !dbg !23352 + %11 = load i32, ptr %__i, align 4, !dbg !23353 + %idx.ext = sext i32 %11 to i64, !dbg !23354 + %add.ptr = getelementptr inbounds i64, ptr %arraydecay, i64 %idx.ext, !dbg !23354 + %add.ptr7 = getelementptr inbounds i64, ptr %add.ptr, i64 1, !dbg !23355 + %arraydecay8 = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 0, !dbg !23356 + %12 = load i32, ptr %__j, align 4, !dbg !23357 + %idx.ext9 = sext i32 %12 to i64, !dbg !23358 + %add.ptr10 = getelementptr inbounds i64, ptr %arraydecay8, i64 %idx.ext9, !dbg !23358 + %call = call noundef nonnull align 8 dereferenceable(160) ptr @_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev(), !dbg !23359 + %arraydecay11 = getelementptr inbounds [20 x i64], ptr %call, i64 0, i64 0, !dbg !23359 + %add.ptr12 = getelementptr inbounds i64, ptr %arraydecay11, i64 1, !dbg !23360 + %13 = load i32, ptr %__i, align 4, !dbg !23361 + %idxprom13 = sext i32 %13 to i64, !dbg !23362 + %arrayidx14 = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 %idxprom13, !dbg !23362 + %14 = load i64, ptr %arrayidx14, align 8, !dbg !23362 + %call15 = call noundef i64 @_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_(ptr noundef %add.ptr7, ptr noundef %add.ptr10, ptr noundef %add.ptr12, i64 noundef %14), !dbg !23363 + %15 = load ptr, ptr %__a.addr, align 8, !dbg !23364 + store i64 %call15, ptr %15, align 8, !dbg !23365 + %16 = load i32, ptr %__j, align 4, !dbg !23366 + %idxprom16 = sext i32 %16 to i64, !dbg !23368 + %arrayidx17 = getelementptr inbounds [20 x i64], ptr %__cprod, i64 0, i64 %idxprom16, !dbg !23368 + %17 = load i64, ptr %arrayidx17, align 8, !dbg !23368 + %call18 = call noundef nonnull align 8 dereferenceable(160) ptr @_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev(), !dbg !23369 + %18 = load i32, ptr %__j, align 4, !dbg !23370 + %19 = load i32, ptr %__i, align 4, !dbg !23371 + %sub19 = sub nsw i32 %18, %19, !dbg !23372 + %idxprom20 = sext i32 %sub19 to i64, !dbg !23369 + %arrayidx21 = getelementptr inbounds [20 x i64], ptr %call18, i64 0, i64 %idxprom20, !dbg !23369 + %20 = load i64, ptr %arrayidx21, align 8, !dbg !23369 + %21 = load ptr, ptr %__b.addr, align 8, !dbg !23373 + %call22 = call noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_(i64 noundef %17, i64 noundef %20, ptr noundef nonnull align 8 dereferenceable(8) %21), !dbg !23374 + br i1 %call22, label %if.then23, label %if.end25, !dbg !23374 + +if.then23: ; preds = %do.end + %22 = load ptr, ptr %__p.addr, align 8, !dbg !23375 + %incdec.ptr24 = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !23375 + store ptr %incdec.ptr24, ptr %__p.addr, align 8, !dbg !23375 + br label %if.end25, !dbg !23375 + +if.end25: ; preds = %if.then23, %do.end + %23 = load ptr, ptr %__p.addr, align 8, !dbg !23376 + ret ptr %23, !dbg !23377 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, i64 noundef %__init) #3 !dbg !23378 { +entry: + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__init.addr = alloca i64, align 8 + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !23387, !DIExpression(), !23388) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !23389, !DIExpression(), !23390) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !23391, !DIExpression(), !23392) + store i64 %__init, ptr %__init.addr, align 8 + #dbg_declare(ptr %__init.addr, !23393, !DIExpression(), !23394) + br label %for.cond, !dbg !23395 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__first1.addr, align 8, !dbg !23396 + %1 = load ptr, ptr %__last1.addr, align 8, !dbg !23399 + %cmp = icmp ult ptr %0, %1, !dbg !23400 + br i1 %cmp, label %for.body, label %for.end, !dbg !23401 + +for.body: ; preds = %for.cond + %2 = load i64, ptr %__init.addr, align 8, !dbg !23402 + %3 = load ptr, ptr %__first1.addr, align 8, !dbg !23403 + %4 = load i64, ptr %3, align 8, !dbg !23404 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !23405 + %6 = load i64, ptr %5, align 8, !dbg !23406 + %mul = mul i64 %4, %6, !dbg !23407 + %add = add i64 %2, %mul, !dbg !23408 + store i64 %add, ptr %__init.addr, align 8, !dbg !23409 + br label %for.inc, !dbg !23410 + +for.inc: ; preds = %for.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !23411 + %incdec.ptr = getelementptr inbounds nuw i64, ptr %7, i32 1, !dbg !23411 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !23411 + %8 = load ptr, ptr %__first2.addr, align 8, !dbg !23412 + %incdec.ptr1 = getelementptr inbounds nuw i64, ptr %8, i32 1, !dbg !23412 + store ptr %incdec.ptr1, ptr %__first2.addr, align 8, !dbg !23412 + br label %for.cond, !dbg !23413, !llvm.loop !23414 + +for.end: ; preds = %for.cond + %9 = load i64, ptr %__init.addr, align 8, !dbg !23416 + ret i64 %9, !dbg !23417 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(160) ptr @_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev() #3 !dbg !23418 { +entry: + ret ptr @_ZNSt3__16__itoa10__pow10_64E, !dbg !23419 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_(i64 noundef %__a, i64 noundef %__b, ptr noundef nonnull align 8 dereferenceable(8) %__r) #3 !dbg !23420 { +entry: + %__a.addr = alloca i64, align 8 + %__b.addr = alloca i64, align 8 + %__r.addr = alloca ptr, align 8 + store i64 %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !23423, !DIExpression(), !23424) + store i64 %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !23425, !DIExpression(), !23426) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !23427, !DIExpression(), !23428) + %0 = load i64, ptr %__a.addr, align 8, !dbg !23429 + %1 = load i64, ptr %__b.addr, align 8, !dbg !23430 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !23431 + %3 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %0, i64 %1), !dbg !23432 + %4 = extractvalue { i64, i1 } %3, 1, !dbg !23432 + %5 = extractvalue { i64, i1 } %3, 0, !dbg !23432 + store i64 %5, ptr %2, align 8, !dbg !23432 + ret i1 %4, !dbg !23433 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #13 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__firstit, ptr noundef %__lastit) #3 !dbg !23434 { +entry: + %this.addr = alloca ptr, align 8 + %__firstit.addr = alloca ptr, align 8 + %__lastit.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23440, !DIExpression(), !23442) + store ptr %__firstit, ptr %__firstit.addr, align 8 + #dbg_declare(ptr %__firstit.addr, !23443, !DIExpression(), !23444) + store ptr %__lastit, ptr %__lastit.addr, align 8 + #dbg_declare(ptr %__lastit.addr, !23445, !DIExpression(), !23446) + %this1 = load ptr, ptr %this.addr, align 8 + br label %for.cond, !dbg !23447 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__firstit.addr, align 8, !dbg !23448 + %1 = load ptr, ptr %__lastit.addr, align 8, !dbg !23451 + %cmp = icmp ne ptr %0, %1, !dbg !23452 + br i1 %cmp, label %for.body, label %for.end, !dbg !23453 + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__firstit.addr, align 8, !dbg !23454 + %3 = load i8, ptr %2, align 1, !dbg !23456 + %conv = sext i8 %3 to i32, !dbg !23456 + %cmp2 = icmp ne i32 %conv, 48, !dbg !23457 + br i1 %cmp2, label %if.then, label %if.end, !dbg !23457 + +if.then: ; preds = %for.body + br label %for.end, !dbg !23458 + +if.end: ; preds = %for.body + br label %for.inc, !dbg !23459 + +for.inc: ; preds = %if.end + %4 = load ptr, ptr %__firstit.addr, align 8, !dbg !23460 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !23460 + store ptr %incdec.ptr, ptr %__firstit.addr, align 8, !dbg !23460 + br label %for.cond, !dbg !23461, !llvm.loop !23462 + +for.end: ; preds = %if.then, %for.cond + %5 = load ptr, ptr %__firstit.addr, align 8, !dbg !23464 + ret ptr %5, !dbg !23465 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %__c, i32 noundef %__base) #3 !dbg !23466 { +entry: + %retval = alloca %"struct.std::__1::__in_pattern_result", align 4 + %__c.addr = alloca i8, align 1 + %__base.addr = alloca i32, align 4 + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !23478, !DIExpression(), !23479) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !23480, !DIExpression(), !23481) + %0 = load i32, ptr %__base.addr, align 4, !dbg !23482 + %cmp = icmp sle i32 %0, 10, !dbg !23484 + br i1 %cmp, label %if.then, label %if.else, !dbg !23484 + +if.then: ; preds = %entry + %__ok = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23485 + %1 = load i8, ptr %__c.addr, align 1, !dbg !23486 + %conv = sext i8 %1 to i32, !dbg !23486 + %cmp1 = icmp sle i32 48, %conv, !dbg !23487 + br i1 %cmp1, label %land.rhs, label %land.end, !dbg !23488 + +land.rhs: ; preds = %if.then + %2 = load i8, ptr %__c.addr, align 1, !dbg !23489 + %conv2 = sext i8 %2 to i32, !dbg !23489 + %3 = load i32, ptr %__base.addr, align 4, !dbg !23490 + %add = add nsw i32 48, %3, !dbg !23491 + %cmp3 = icmp slt i32 %conv2, %add, !dbg !23492 + br label %land.end + +land.end: ; preds = %land.rhs, %if.then + %4 = phi i1 [ false, %if.then ], [ %cmp3, %land.rhs ], !dbg !23493 + %storedv = zext i1 %4 to i8, !dbg !23485 + store i8 %storedv, ptr %__ok, align 4, !dbg !23485 + %__val = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23485 + %5 = load i8, ptr %__c.addr, align 1, !dbg !23494 + %conv4 = sext i8 %5 to i32, !dbg !23494 + %sub = sub nsw i32 %conv4, 48, !dbg !23495 + store i32 %sub, ptr %__val, align 4, !dbg !23485 + br label %return, !dbg !23496 + +if.else: ; preds = %entry + %6 = load i8, ptr %__c.addr, align 1, !dbg !23497 + %call = call noundef zeroext i1 @_ZNSt3__112__in_patternB8ne200100IcEEbT_(i8 noundef signext %6), !dbg !23499 + br i1 %call, label %if.then5, label %if.else10, !dbg !23499 + +if.then5: ; preds = %if.else + %__ok6 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23500 + store i8 1, ptr %__ok6, align 4, !dbg !23500 + %__val7 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23500 + %7 = load i8, ptr %__c.addr, align 1, !dbg !23501 + %conv8 = sext i8 %7 to i32, !dbg !23501 + %sub9 = sub nsw i32 %conv8, 48, !dbg !23502 + store i32 %sub9, ptr %__val7, align 4, !dbg !23500 + br label %return, !dbg !23503 + +if.else10: ; preds = %if.else + %8 = load i8, ptr %__c.addr, align 1, !dbg !23504 + %conv11 = sext i8 %8 to i32, !dbg !23504 + %cmp12 = icmp sle i32 97, %conv11, !dbg !23506 + br i1 %cmp12, label %land.lhs.true, label %if.else23, !dbg !23507 + +land.lhs.true: ; preds = %if.else10 + %9 = load i8, ptr %__c.addr, align 1, !dbg !23508 + %conv13 = sext i8 %9 to i32, !dbg !23508 + %10 = load i32, ptr %__base.addr, align 4, !dbg !23509 + %add14 = add nsw i32 97, %10, !dbg !23510 + %sub15 = sub nsw i32 %add14, 10, !dbg !23511 + %cmp16 = icmp slt i32 %conv13, %sub15, !dbg !23512 + br i1 %cmp16, label %if.then17, label %if.else23, !dbg !23507 + +if.then17: ; preds = %land.lhs.true + %__ok18 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23513 + store i8 1, ptr %__ok18, align 4, !dbg !23513 + %__val19 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23513 + %11 = load i8, ptr %__c.addr, align 1, !dbg !23514 + %conv20 = sext i8 %11 to i32, !dbg !23514 + %sub21 = sub nsw i32 %conv20, 97, !dbg !23515 + %add22 = add nsw i32 %sub21, 10, !dbg !23516 + store i32 %add22, ptr %__val19, align 4, !dbg !23513 + br label %return, !dbg !23517 + +if.else23: ; preds = %land.lhs.true, %if.else10 + %__ok24 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 0, !dbg !23518 + %12 = load i8, ptr %__c.addr, align 1, !dbg !23519 + %conv25 = sext i8 %12 to i32, !dbg !23519 + %cmp26 = icmp sle i32 65, %conv25, !dbg !23520 + br i1 %cmp26, label %land.rhs27, label %land.end32, !dbg !23521 + +land.rhs27: ; preds = %if.else23 + %13 = load i8, ptr %__c.addr, align 1, !dbg !23522 + %conv28 = sext i8 %13 to i32, !dbg !23522 + %14 = load i32, ptr %__base.addr, align 4, !dbg !23523 + %add29 = add nsw i32 65, %14, !dbg !23524 + %sub30 = sub nsw i32 %add29, 10, !dbg !23525 + %cmp31 = icmp slt i32 %conv28, %sub30, !dbg !23526 + br label %land.end32 + +land.end32: ; preds = %land.rhs27, %if.else23 + %15 = phi i1 [ false, %if.else23 ], [ %cmp31, %land.rhs27 ], !dbg !23527 + %storedv33 = zext i1 %15 to i8, !dbg !23518 + store i8 %storedv33, ptr %__ok24, align 4, !dbg !23518 + %__val34 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %retval, i32 0, i32 1, !dbg !23518 + %16 = load i8, ptr %__c.addr, align 1, !dbg !23528 + %conv35 = sext i8 %16 to i32, !dbg !23528 + %sub36 = sub nsw i32 %conv35, 65, !dbg !23529 + %add37 = add nsw i32 %sub36, 10, !dbg !23530 + store i32 %add37, ptr %__val34, align 4, !dbg !23518 + br label %return, !dbg !23531 + +return: ; preds = %land.end32, %if.then17, %if.then5, %land.end + %17 = load i64, ptr %retval, align 4, !dbg !23532 + ret i64 %17, !dbg !23532 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %this) #3 !dbg !23533 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23534, !DIExpression(), !23536) + %this1 = load ptr, ptr %this.addr, align 8 + %__ok = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %this1, i32 0, i32 0, !dbg !23537 + %0 = load i8, ptr %__ok, align 4, !dbg !23537 + %loadedv = trunc i8 %0 to i1, !dbg !23537 + ret i1 %loadedv, !dbg !23538 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iENKUlS7_S7_RyiE_clES7_S7_S9_i(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef %__lastp, ptr noundef nonnull align 8 dereferenceable(8) %__val, i32 noundef %__b) #2 !dbg !23539 { +entry: + %retval = alloca %"struct.std::__1::from_chars_result", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__lastp.addr = alloca ptr, align 8 + %__val.addr = alloca ptr, align 8 + %__b.addr = alloca i32, align 4 + %__digits = alloca float, align 4 + %__x = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__1::__in_pattern_result", align 4 + %__y = alloca i64, align 8 + %__i = alloca i32, align 4 + %__c = alloca %"struct.std::__1::__in_pattern_result", align 4 + %ref.tmp22 = alloca %"struct.std::__1::__in_pattern_result", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23540, !DIExpression(), !23542) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !23543, !DIExpression(), !23544) + store ptr %__lastp, ptr %__lastp.addr, align 8 + #dbg_declare(ptr %__lastp.addr, !23545, !DIExpression(), !23546) + store ptr %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !23547, !DIExpression(), !23548) + store i32 %__b, ptr %__b.addr, align 4 + #dbg_declare(ptr %__b.addr, !23549, !DIExpression(), !23550) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__digits, !23551, !DIExpression(), !23552) + %0 = load i32, ptr %__b.addr, align 4, !dbg !23553 + %sub = sub nsw i32 %0, 2, !dbg !23554 + %idxprom = sext i32 %sub to i64, !dbg !23555 + %arrayidx = getelementptr inbounds [35 x float], ptr @_ZNSt3__122__from_chars_log2f_lutE, i64 0, i64 %idxprom, !dbg !23555 + %1 = load float, ptr %arrayidx, align 4, !dbg !23555 + %div = fdiv float 6.400000e+01, %1, !dbg !23556 + store float %div, ptr %__digits, align 4, !dbg !23552 + #dbg_declare(ptr %__x, !23557, !DIExpression(), !23558) + %2 = load ptr, ptr %__p.addr, align 8, !dbg !23559 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %2, i32 1, !dbg !23559 + store ptr %incdec.ptr, ptr %__p.addr, align 8, !dbg !23559 + %3 = load i8, ptr %2, align 1, !dbg !23560 + %4 = load i32, ptr %__b.addr, align 4, !dbg !23561 + %call = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %3, i32 noundef %4), !dbg !23562 + store i64 %call, ptr %ref.tmp, align 4, !dbg !23562 + %__val2 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %ref.tmp, i32 0, i32 1, !dbg !23563 + %5 = load i32, ptr %__val2, align 4, !dbg !23563 + %conv = sext i32 %5 to i64, !dbg !23562 + store i64 %conv, ptr %__x, align 8, !dbg !23558 + #dbg_declare(ptr %__y, !23564, !DIExpression(), !23565) + store i64 0, ptr %__y, align 8, !dbg !23565 + #dbg_declare(ptr %__i, !23566, !DIExpression(), !23568) + store i32 1, ptr %__i, align 4, !dbg !23568 + br label %for.cond, !dbg !23569 + +for.cond: ; preds = %for.inc, %entry + %6 = load ptr, ptr %__p.addr, align 8, !dbg !23570 + %7 = load ptr, ptr %__lastp.addr, align 8, !dbg !23572 + %cmp = icmp ne ptr %6, %7, !dbg !23573 + br i1 %cmp, label %for.body, label %for.end, !dbg !23574 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__c, !23575, !DIExpression(), !23578) + %8 = load ptr, ptr %__p.addr, align 8, !dbg !23579 + %9 = load i8, ptr %8, align 1, !dbg !23580 + %10 = load i32, ptr %__b.addr, align 4, !dbg !23581 + %call3 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %9, i32 noundef %10), !dbg !23582 + store i64 %call3, ptr %__c, align 4, !dbg !23582 + %call4 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__c), !dbg !23578 + br i1 %call4, label %if.then, label %if.else18, !dbg !23578 + +if.then: ; preds = %for.body + %11 = load i32, ptr %__i, align 4, !dbg !23583 + %conv5 = sitofp i32 %11 to float, !dbg !23583 + %12 = load float, ptr %__digits, align 4, !dbg !23586 + %sub6 = fsub float %12, 1.000000e+00, !dbg !23587 + %cmp7 = fcmp olt float %conv5, %sub6, !dbg !23588 + br i1 %cmp7, label %if.then8, label %if.else, !dbg !23588 + +if.then8: ; preds = %if.then + %13 = load i64, ptr %__x, align 8, !dbg !23589 + %14 = load i32, ptr %__b.addr, align 4, !dbg !23590 + %conv9 = sext i32 %14 to i64, !dbg !23590 + %mul = mul i64 %13, %conv9, !dbg !23591 + %__val10 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %__c, i32 0, i32 1, !dbg !23592 + %15 = load i32, ptr %__val10, align 4, !dbg !23592 + %conv11 = sext i32 %15 to i64, !dbg !23593 + %add = add i64 %mul, %conv11, !dbg !23594 + store i64 %add, ptr %__x, align 8, !dbg !23595 + br label %if.end17, !dbg !23596 + +if.else: ; preds = %if.then + %16 = load i64, ptr %__x, align 8, !dbg !23597 + %17 = load i32, ptr %__b.addr, align 4, !dbg !23600 + %call12 = call noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyiEEbT_T0_RS2_(i64 noundef %16, i32 noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %__x), !dbg !23601 + br i1 %call12, label %if.end, label %if.then13, !dbg !23602 + +if.then13: ; preds = %if.else + %18 = load ptr, ptr %__p.addr, align 8, !dbg !23603 + %incdec.ptr14 = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !23603 + store ptr %incdec.ptr14, ptr %__p.addr, align 8, !dbg !23603 + br label %if.end, !dbg !23603 + +if.end: ; preds = %if.then13, %if.else + %__val15 = getelementptr inbounds nuw %"struct.std::__1::__in_pattern_result", ptr %__c, i32 0, i32 1, !dbg !23604 + %19 = load i32, ptr %__val15, align 4, !dbg !23604 + %conv16 = sext i32 %19 to i64, !dbg !23605 + store i64 %conv16, ptr %__y, align 8, !dbg !23606 + br label %for.end, !dbg !23607 + +if.end17: ; preds = %if.then8 + br label %if.end19, !dbg !23608 + +if.else18: ; preds = %for.body + br label %for.end, !dbg !23609 + +if.end19: ; preds = %if.end17 + br label %for.inc, !dbg !23610 + +for.inc: ; preds = %if.end19 + %20 = load i32, ptr %__i, align 4, !dbg !23611 + %inc = add nsw i32 %20, 1, !dbg !23611 + store i32 %inc, ptr %__i, align 4, !dbg !23611 + %21 = load ptr, ptr %__p.addr, align 8, !dbg !23612 + %incdec.ptr20 = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !23612 + store ptr %incdec.ptr20, ptr %__p.addr, align 8, !dbg !23612 + br label %for.cond, !dbg !23613, !llvm.loop !23614 + +for.end: ; preds = %if.else18, %if.end, %for.cond + %22 = load ptr, ptr %__p.addr, align 8, !dbg !23616 + %23 = load ptr, ptr %__lastp.addr, align 8, !dbg !23618 + %cmp21 = icmp eq ptr %22, %23, !dbg !23619 + br i1 %cmp21, label %lor.end, label %lor.rhs, !dbg !23620 + +lor.rhs: ; preds = %for.end + %24 = load ptr, ptr %__p.addr, align 8, !dbg !23621 + %25 = load i8, ptr %24, align 1, !dbg !23622 + %26 = load i32, ptr %__b.addr, align 4, !dbg !23623 + %call23 = call i64 @_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i(i8 noundef signext %25, i32 noundef %26), !dbg !23624 + store i64 %call23, ptr %ref.tmp22, align 4, !dbg !23624 + %call24 = call noundef zeroext i1 @_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %ref.tmp22), !dbg !23624 + %lnot = xor i1 %call24, true, !dbg !23625 + br label %lor.end, !dbg !23620 + +lor.end: ; preds = %lor.rhs, %for.end + %27 = phi i1 [ true, %for.end ], [ %lnot, %lor.rhs ] + br i1 %27, label %if.then25, label %if.end32, !dbg !23616 + +if.then25: ; preds = %lor.end + %call26 = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !23626 + %28 = load i64, ptr %__x, align 8, !dbg !23629 + %sub27 = sub i64 %call26, %28, !dbg !23630 + %29 = load i64, ptr %__y, align 8, !dbg !23631 + %cmp28 = icmp uge i64 %sub27, %29, !dbg !23632 + br i1 %cmp28, label %if.then29, label %if.end31, !dbg !23632 + +if.then29: ; preds = %if.then25 + %30 = load i64, ptr %__x, align 8, !dbg !23633 + %31 = load i64, ptr %__y, align 8, !dbg !23635 + %add30 = add i64 %30, %31, !dbg !23636 + %32 = load ptr, ptr %__val.addr, align 8, !dbg !23637 + store i64 %add30, ptr %32, align 8, !dbg !23638 + %ptr = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23639 + %33 = load ptr, ptr %__p.addr, align 8, !dbg !23640 + store ptr %33, ptr %ptr, align 8, !dbg !23639 + %ec = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23639 + store i32 0, ptr %ec, align 8, !dbg !23639 + br label %return, !dbg !23641 + +if.end31: ; preds = %if.then25 + br label %if.end32, !dbg !23642 + +if.end32: ; preds = %if.end31, %lor.end + %ptr33 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 0, !dbg !23643 + %34 = load ptr, ptr %__p.addr, align 8, !dbg !23644 + store ptr %34, ptr %ptr33, align 8, !dbg !23643 + %ec34 = getelementptr inbounds nuw %"struct.std::__1::from_chars_result", ptr %retval, i32 0, i32 1, !dbg !23643 + store i32 34, ptr %ec34, align 8, !dbg !23643 + br label %return, !dbg !23645 + +return: ; preds = %if.end32, %if.then29 + %35 = load [2 x i64], ptr %retval, align 8, !dbg !23646 + ret [2 x i64] %35, !dbg !23646 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyiEEbT_T0_RS2_(i64 noundef %__a, i32 noundef %__b, ptr noundef nonnull align 8 dereferenceable(8) %__r) #3 !dbg !23647 { +entry: + %__a.addr = alloca i64, align 8 + %__b.addr = alloca i32, align 4 + %__r.addr = alloca ptr, align 8 + store i64 %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !23652, !DIExpression(), !23653) + store i32 %__b, ptr %__b.addr, align 4 + #dbg_declare(ptr %__b.addr, !23654, !DIExpression(), !23655) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !23656, !DIExpression(), !23657) + %0 = load i64, ptr %__a.addr, align 8, !dbg !23658 + %1 = load i32, ptr %__b.addr, align 4, !dbg !23659 + %conv = sext i32 %1 to i64, !dbg !23659 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !23660 + %call = call noundef zeroext i1 @_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_(i64 noundef %0, i64 noundef %conv, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !23661 + ret i1 %call, !dbg !23662 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !23663 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23664, !DIExpression(), !23665) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !23666, !DIExpression(), !23667) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !23668 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPcEC1B8ne200100ES1_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !23669 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !23670 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !23670 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !23670 + ret i64 %coerce.val.pi, !dbg !23670 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23671 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23672, !DIExpression(), !23673) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23674 + br i1 %call, label %cond.true, label %cond.false, !dbg !23674 + +cond.true: ; preds = %entry + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23675 + br label %cond.end, !dbg !23674 + +cond.false: ; preds = %entry + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23676 + br label %cond.end, !dbg !23674 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %call2, %cond.true ], [ %call3, %cond.false ], !dbg !23674 + ret ptr %cond, !dbg !23677 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPcEC1B8ne200100ES1_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !23678 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23679, !DIExpression(), !23680) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !23681, !DIExpression(), !23682) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !23683 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPcEC2B8ne200100ES1_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !23683 + ret ptr %this1, !dbg !23684 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPcEC2B8ne200100ES1_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !23685 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23686, !DIExpression(), !23687) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !23688, !DIExpression(), !23689) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !23690 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !23691 + store ptr %0, ptr %__i_, align 8, !dbg !23690 + ret ptr %this1, !dbg !23692 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !23693 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23694, !DIExpression(), !23695) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !23696 + %0 = load ptr, ptr %__i_, align 8, !dbg !23696 + ret ptr %0, !dbg !23697 +} + +declare i32 @__tolower(i32 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev() #3 !dbg !23698 { +entry: + ret i64 -1, !dbg !23699 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23700 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23701, !DIExpression(), !23702) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23703 + ret i64 %call, !dbg !23704 +} + +declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !23705 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + %__str_old_size = alloca i64, align 8 + %__str_was_short = alloca i8, align 1 + %ref.tmp = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23706, !DIExpression(), !23707) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !23708, !DIExpression(), !23709) + #dbg_declare(ptr %0, !23710, !DIExpression(), !23711) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23712 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23713 + br i1 %call, label %if.then, label %if.end, !dbg !23713 + +if.then: ; preds = %entry + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23715 + %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23717 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, i64 noundef %call3) #17, !dbg !23718 + br label %if.end, !dbg !23719 + +if.end: ; preds = %if.then, %entry + #dbg_declare(ptr %__str_old_size, !23720, !DIExpression(), !23721) + %1 = load ptr, ptr %__str.addr, align 8, !dbg !23722 + %call4 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !23723 + store i64 %call4, ptr %__str_old_size, align 8, !dbg !23721 + #dbg_declare(ptr %__str_was_short, !23724, !DIExpression(), !23725) + %2 = load ptr, ptr %__str.addr, align 8, !dbg !23726 + %call5 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !23727 + %lnot = xor i1 %call5, true, !dbg !23728 + %storedv = zext i1 %lnot to i8, !dbg !23725 + store i8 %storedv, ptr %__str_was_short, align 1, !dbg !23725 + %3 = load ptr, ptr %__str.addr, align 8, !dbg !23729 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !23730 + %4 = load ptr, ptr %__str.addr, align 8, !dbg !23731 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 0, i32 0, !dbg !23732 + %__rep_6 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23733 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rep_6, ptr align 8 %__rep_, i64 24, i1 false), !dbg !23734 + %5 = load ptr, ptr %__str.addr, align 8, !dbg !23735 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef 0) #17, !dbg !23736 + %6 = load ptr, ptr %__str.addr, align 8, !dbg !23737 + %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !23738 + %arrayidx = getelementptr inbounds i8, ptr %call7, i64 0, !dbg !23738 + store i8 0, ptr %ref.tmp, align 1, !dbg !23739 + call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !23740 + %7 = load i8, ptr %__str_was_short, align 1, !dbg !23741 + %loadedv = trunc i8 %7 to i1, !dbg !23741 + br i1 %loadedv, label %land.lhs.true, label %if.else, !dbg !23743 + +land.lhs.true: ; preds = %if.end + %8 = load ptr, ptr %__str.addr, align 8, !dbg !23744 + %cmp = icmp ne ptr %this1, %8, !dbg !23745 + br i1 %cmp, label %if.then8, label %if.else, !dbg !23743 + +if.then8: ; preds = %land.lhs.true + %9 = load ptr, ptr %__str.addr, align 8, !dbg !23746 + %10 = load i64, ptr %__str_old_size, align 8, !dbg !23747 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %10) #17, !dbg !23748 + br label %if.end9, !dbg !23746 + +if.else: ; preds = %land.lhs.true, %if.end + %11 = load ptr, ptr %__str.addr, align 8, !dbg !23749 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %11, i64 noundef 0) #17, !dbg !23750 + br label %if.end9 + +if.end9: ; preds = %if.else, %if.then8 + %call10 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23751 + br i1 %call10, label %if.end15, label %land.lhs.true11, !dbg !23753 + +land.lhs.true11: ; preds = %if.end9 + %12 = load ptr, ptr %__str.addr, align 8, !dbg !23754 + %cmp12 = icmp ne ptr %12, %this1, !dbg !23755 + br i1 %cmp12, label %if.then13, label %if.end15, !dbg !23753 + +if.then13: ; preds = %land.lhs.true11 + %call14 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23756 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call14) #17, !dbg !23757 + br label %if.end15, !dbg !23757 + +if.end15: ; preds = %if.then13, %land.lhs.true11, %if.end9 + ret void, !dbg !23758 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !23759 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !23760, !DIExpression(), !23761) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !23762, !DIExpression(), !23763) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !23764, !DIExpression(), !23765) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !23766 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !23767 + %2 = load i64, ptr %__n.addr, align 8, !dbg !23768 + call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !23769 + ret void, !dbg !23770 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23771 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23772, !DIExpression(), !23773) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23774 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 2, !dbg !23775 + %bf.load = load i64, ptr %__cap_, align 8, !dbg !23775 + %bf.clear = and i64 %bf.load, 9223372036854775807, !dbg !23775 + %mul = mul i64 %bf.clear, 1, !dbg !23776 + ret i64 %mul, !dbg !23777 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !23778 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23779, !DIExpression(), !23780) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !23781, !DIExpression(), !23782) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !23783 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !23784 + ret void, !dbg !23785 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23786 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23787, !DIExpression(), !23788) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23789 + %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__short", ptr %__rep_, i32 0, i32 1, !dbg !23790 + %bf.load = load i8, ptr %__size_, align 1, !dbg !23790 + %bf.clear = and i8 %bf.load, 127, !dbg !23790 + %conv = zext i8 %bf.clear to i64, !dbg !23789 + ret i64 %conv, !dbg !23791 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !23792 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23793, !DIExpression(), !23794) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !23795, !DIExpression(), !23796) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !23797, !DIExpression(), !23798) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !23799 + %1 = load i64, ptr %__n.addr, align 8, !dbg !23802 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100IcEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 1) #17, !dbg !23803 + ret void, !dbg !23804 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IcEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !23805 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !23811, !DIExpression(), !23812) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !23813, !DIExpression(), !23814) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !23815, !DIExpression(), !23816) + #dbg_declare(ptr %__size, !23817, !DIExpression(), !23818) + %0 = load i64, ptr %__n.addr, align 8, !dbg !23819 + %mul = mul i64 %0, 1, !dbg !23820 + store i64 %mul, ptr %__size, align 8, !dbg !23818 + %1 = load i64, ptr %__align.addr, align 8, !dbg !23821 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !23823 + br i1 %call, label %if.then, label %if.else, !dbg !23823 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !23824, !DIExpression(), !23826) + %2 = load i64, ptr %__align.addr, align 8, !dbg !23827 + store i64 %2, ptr %__align_val, align 8, !dbg !23826 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !23828 + %4 = load i64, ptr %__size, align 8, !dbg !23829 + %5 = load i64, ptr %__align_val, align 8, !dbg !23830 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !23831 + br label %return, !dbg !23832 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !23833 + %7 = load i64, ptr %__size, align 8, !dbg !23835 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !23836 + br label %return, !dbg !23837 + +return: ; preds = %if.else, %if.then + ret void, !dbg !23838 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !23839 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23846, !DIExpression(), !23847) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !23848, !DIExpression(), !23847) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !23849, !DIExpression(), !23847) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !23850 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !23850 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !23850 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !23851 + ret void, !dbg !23852 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !23853 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23859, !DIExpression(), !23860) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !23861, !DIExpression(), !23860) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !23862 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !23862 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !23863 + ret void, !dbg !23864 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !23865 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23866, !DIExpression(), !23867) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !23868, !DIExpression(), !23869) + #dbg_declare(ptr %0, !23870, !DIExpression(), !23871) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !23872 + ret void, !dbg !23873 +} + +declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !23874 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23875, !DIExpression(), !23876) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !23877 + %__size_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 1, !dbg !23878 + %0 = load i64, ptr %__size_, align 8, !dbg !23878 + ret i64 %0, !dbg !23879 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23880 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23884, !DIExpression(), !23885) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23886, !DIExpression(), !23887) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !23888, !DIExpression(), !23889) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !23889 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23890 + %0 = load ptr, ptr %__pos_, align 8, !dbg !23890 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23891 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !23892 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !23893 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23894 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !23895 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23895 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !23895 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23896 + ret void, !dbg !23896 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !23896 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !23896 + store ptr %4, ptr %exn.slot, align 8, !dbg !23896 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !23896 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !23896 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23896 + br label %eh.resume, !dbg !23896 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !23896 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23896 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23896 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23896 + resume { ptr, i32 } %lpad.val6, !dbg !23896 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23897 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23901, !DIExpression(), !23902) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23903, !DIExpression(), !23904) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !23905, !DIExpression(), !23906) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23907 + %add = add i64 %call, 1, !dbg !23908 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !23909 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23910 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !23906 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23911 + %0 = load ptr, ptr %__end_, align 8, !dbg !23911 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23912 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !23913 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !23914 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23915 + %2 = load ptr, ptr %__end_6, align 8, !dbg !23916 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23916 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !23916 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !23917 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !23918 + %3 = load ptr, ptr %__end_8, align 8, !dbg !23918 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23919 + ret ptr %3, !dbg !23919 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !23919 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !23919 + store ptr %5, ptr %exn.slot, align 8, !dbg !23919 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !23919 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !23919 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23919 + br label %eh.resume, !dbg !23919 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !23919 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23919 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23919 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23919 + resume { ptr, i32 } %lpad.val11, !dbg !23919 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !23920 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !23925, !DIExpression(), !23926) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !23927, !DIExpression(), !23928) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23929, !DIExpression(), !23930) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !23931 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !23932 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !23933 + ret void, !dbg !23934 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !23935 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !23939, !DIExpression(), !23940) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23941, !DIExpression(), !23942) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !23943 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !23944 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !23945 + ret ptr %call, !dbg !23946 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !23947 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !23948, !DIExpression(), !23949) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23950, !DIExpression(), !23951) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !23952 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !23953 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !23954 + ret ptr %0, !dbg !23955 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23956 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23960, !DIExpression(), !23961) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23962, !DIExpression(), !23963) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !23964, !DIExpression(), !23965) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !23965 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23966 + %0 = load ptr, ptr %__pos_, align 8, !dbg !23966 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23967 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !23968 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(8) %1) + to label %invoke.cont unwind label %lpad, !dbg !23969 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !23970 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !23971 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23971 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !23971 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23972 + ret void, !dbg !23972 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !23972 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !23972 + store ptr %4, ptr %exn.slot, align 8, !dbg !23972 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !23972 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !23972 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !23972 + br label %eh.resume, !dbg !23972 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !23972 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23972 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23972 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23972 + resume { ptr, i32 } %lpad.val6, !dbg !23972 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !23973 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !23977, !DIExpression(), !23978) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !23979, !DIExpression(), !23980) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !23981, !DIExpression(), !23982) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23983 + %add = add i64 %call, 1, !dbg !23984 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !23985 + %call3 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !23986 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !23982 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23987 + %0 = load ptr, ptr %__end_, align 8, !dbg !23987 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !23988 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !23989 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %1) + to label %invoke.cont unwind label %lpad, !dbg !23990 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer", ptr %__v, i32 0, i32 2, !dbg !23991 + %2 = load ptr, ptr %__end_6, align 8, !dbg !23992 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !23992 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !23992 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !23993 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !23994 + %3 = load ptr, ptr %__end_8, align 8, !dbg !23994 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23995 + ret ptr %3, !dbg !23995 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !23995 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !23995 + store ptr %5, ptr %exn.slot, align 8, !dbg !23995 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !23995 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !23995 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !23995 + br label %eh.resume, !dbg !23995 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !23995 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !23995 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !23995 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !23995 + resume { ptr, i32 } %lpad.val11, !dbg !23995 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !23996 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !24001, !DIExpression(), !24002) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !24003, !DIExpression(), !24004) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !24005, !DIExpression(), !24006) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !24007 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !24008 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !24009 + ret void, !dbg !24010 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !24011 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !24015, !DIExpression(), !24016) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !24017, !DIExpression(), !24018) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !24019 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !24020 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !24021 + ret ptr %call, !dbg !24022 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !24023 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !24024, !DIExpression(), !24025) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !24026, !DIExpression(), !24027) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !24028 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !24029 + %2 = load ptr, ptr %1, align 8, !dbg !24030 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !24031 + ret ptr %0, !dbg !24032 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110error_codeC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !24033 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24034, !DIExpression(), !24035) + %this1 = load ptr, ptr %this.addr, align 8 + %__val_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 0, !dbg !24036 + store i32 0, ptr %__val_, align 8, !dbg !24036 + %__cat_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 1, !dbg !24037 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__115system_categoryEv() #22, !dbg !24038 + store ptr %call, ptr %__cat_, align 8, !dbg !24037 + ret ptr %this1, !dbg !24039 +} + +; Function Attrs: nounwind willreturn memory(none) +declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__115system_categoryEv() #14 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ENS1_11file_statusE(ptr noundef %__s) #3 !dbg !24040 { +entry: + %__s.indirect_addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.indirect_addr, align 8 + #dbg_declare(ptr %__s.indirect_addr, !24043, !DIExpression(DW_OP_deref), !24044) + %call = call noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !24045 + %cmp = icmp eq i8 %call, 2, !dbg !24046 + ret i1 %cmp, !dbg !24047 +} + +declare void @_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::file_status") align 4, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull returned align 4 dereferenceable(8) %this) unnamed_addr #3 !dbg !24048 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24049, !DIExpression(), !24051) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD2B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %this1) #17, !dbg !24052 + ret ptr %this1, !dbg !24053 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %this) #3 !dbg !24054 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24055, !DIExpression(), !24057) + %this1 = load ptr, ptr %this.addr, align 8 + %__ft_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::file_status", ptr %this1, i32 0, i32 0, !dbg !24058 + %0 = load i8, ptr %__ft_, align 4, !dbg !24058 + ret i8 %0, !dbg !24059 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD2B8ne200100Ev(ptr noundef nonnull returned align 4 dereferenceable(8) %this) unnamed_addr #3 !dbg !24060 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24061, !DIExpression(), !24062) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !24063 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE(ptr noundef %__s) #3 !dbg !24064 { +entry: + %__s.indirect_addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.indirect_addr, align 8 + #dbg_declare(ptr %__s.indirect_addr, !24065, !DIExpression(DW_OP_deref), !24066) + %call = call noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !24067 + %cmp = icmp ne i8 %call, 0, !dbg !24068 + ret i1 %cmp, !dbg !24069 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__110error_code5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !24070 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24071, !DIExpression(), !24072) + %this1 = load ptr, ptr %this.addr, align 8 + %__val_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 0, !dbg !24073 + store i32 0, ptr %__val_, align 8, !dbg !24074 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__115system_categoryEv() #22, !dbg !24075 + %__cat_ = getelementptr inbounds nuw %"class.std::__1::error_code", ptr %this1, i32 0, i32 1, !dbg !24076 + store ptr %call, ptr %__cat_, align 8, !dbg !24077 + ret void, !dbg !24078 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem6existsB8ne200100ENS1_11file_statusE(ptr noundef %__s) #3 !dbg !24079 { +entry: + %__s.indirect_addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__fs::filesystem::file_status", align 4 + store ptr %__s, ptr %__s.indirect_addr, align 8 + #dbg_declare(ptr %__s.indirect_addr, !24080, !DIExpression(DW_OP_deref), !24081) + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__s, i64 8, i1 false), !dbg !24082 + %call = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE(ptr noundef %agg.tmp) #17, !dbg !24083 + br i1 %call, label %land.rhs, label %land.end, !dbg !24084 + +land.rhs: ; preds = %entry + %call1 = call noundef signext i8 @_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %__s) #17, !dbg !24085 + %cmp = icmp ne i8 %call1, -1, !dbg !24086 + br label %land.end + +land.end: ; preds = %land.rhs, %entry + %0 = phi i1 [ false, %entry ], [ %cmp, %land.rhs ], !dbg !24087 + %call2 = call noundef ptr @_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(8) %agg.tmp) #17, !dbg !24088 + ret i1 %0, !dbg !24088 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !24089 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24090, !DIExpression(), !24091) + %this1 = load ptr, ptr %this.addr, align 8 + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !24092 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !24092 + ret ptr %this1, !dbg !24094 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT_SC_T0_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !24095 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter", align 8 + %__last = alloca %"class.std::__1::__wrap_iter", align 8 + %__comp = alloca %"struct.std::__1::__less", align 1 + %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !24100, !DIExpression(), !24101) + #dbg_declare(ptr %__last, !24102, !DIExpression(), !24103) + #dbg_declare(ptr %__comp, !24104, !DIExpression(), !24105) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !24106 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !24107 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !24108 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !24108 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !24108 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp3, i32 0, i32 0, !dbg !24108 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !24108 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !24108 + call void @_ZNSt3__111__sort_implB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT0_SD_RT1_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef nonnull align 1 dereferenceable(1) %__comp), !dbg !24108 + ret void, !dbg !24109 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__sort_implB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT0_SD_RT1_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !24110 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter", align 8 + %__last = alloca %"class.std::__1::__wrap_iter", align 8 + %__comp.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp7 = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp10 = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp14 = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp18 = alloca %"class.std::__1::__wrap_iter", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !24114, !DIExpression(), !24115) + #dbg_declare(ptr %__last, !24116, !DIExpression(), !24117) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24118, !DIExpression(), !24119) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !24120 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !24121 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !24122 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !24122 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !24122 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp3, i32 0, i32 0, !dbg !24122 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !24122 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !24122 + call void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEESA_EEvT0_T1_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !24122 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__first, i64 8, i1 false), !dbg !24123 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp7, i32 0, i32 0, !dbg !24126 + %2 = load ptr, ptr %coerce.dive8, align 8, !dbg !24126 + %coerce.val.pi9 = ptrtoint ptr %2 to i64, !dbg !24126 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi9) #17, !dbg !24126 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__last, i64 8, i1 false), !dbg !24127 + %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp10, i32 0, i32 0, !dbg !24128 + %3 = load ptr, ptr %coerce.dive11, align 8, !dbg !24128 + %coerce.val.pi12 = ptrtoint ptr %3 to i64, !dbg !24128 + %call13 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi12) #17, !dbg !24128 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !24129 + call void @_ZNSt3__115__sort_dispatchB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT0_SB_RT1_(ptr noundef %call, ptr noundef %call13, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !24130 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp14, ptr align 8 %__first, i64 8, i1 false), !dbg !24131 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp14, i32 0, i32 0, !dbg !24132 + %5 = load ptr, ptr %coerce.dive15, align 8, !dbg !24132 + %coerce.val.pi16 = ptrtoint ptr %5 to i64, !dbg !24132 + %call17 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi16) #17, !dbg !24132 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp18, ptr align 8 %__last, i64 8, i1 false), !dbg !24133 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp18, i32 0, i32 0, !dbg !24134 + %6 = load ptr, ptr %coerce.dive19, align 8, !dbg !24134 + %coerce.val.pi20 = ptrtoint ptr %6 to i64, !dbg !24134 + %call21 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %coerce.val.pi20) #17, !dbg !24134 + %7 = load ptr, ptr %__comp.addr, align 8, !dbg !24135 + call void @_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_(ptr noundef %call17, ptr noundef %call21, ptr noundef nonnull align 1 dereferenceable(1) %7), !dbg !24136 + ret void, !dbg !24137 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEESA_EEvT0_T1_(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !24138 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter", align 8 + %__last = alloca %"class.std::__1::__wrap_iter", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !24143, !DIExpression(), !24144) + #dbg_declare(ptr %__last, !24145, !DIExpression(), !24146) + ret void, !dbg !24147 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__115__sort_dispatchB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT0_SB_RT1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !24148 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__depth_limit = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24152, !DIExpression(), !24153) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24154, !DIExpression(), !24155) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24156, !DIExpression(), !24157) + #dbg_declare(ptr %__depth_limit, !24158, !DIExpression(), !24160) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !24161 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !24162 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !24163 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !24163 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !24163 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !24163 + %call = call noundef i64 @_ZNSt3__17__log2iB8ne200100IlEET_S1_(i64 noundef %sub.ptr.div), !dbg !24164 + %mul = mul nsw i64 2, %call, !dbg !24165 + store i64 %mul, ptr %__depth_limit, align 8, !dbg !24160 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !24166 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !24167 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !24168 + %5 = load i64, ptr %__depth_limit, align 8, !dbg !24169 + call void @_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb(ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4, i64 noundef %5, i1 noundef zeroext true), !dbg !24170 + ret void, !dbg !24171 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_(i64 %__i.coerce) #3 !dbg !24172 { +entry: + %__i = alloca %"class.std::__1::__wrap_iter", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__i, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__i.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__i, !24197, !DIExpression(), !24198) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__i, i64 8, i1 false), !dbg !24199 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !24200 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !24200 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !24200 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_(i64 %coerce.val.pi) #17, !dbg !24200 + ret ptr %call, !dbg !24201 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #3 !dbg !24202 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24205, !DIExpression(), !24206) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24207, !DIExpression(), !24208) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24209, !DIExpression(), !24210) + %0 = load ptr, ptr %__comp.addr, align 8, !dbg !24211 + ret void, !dbg !24212 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__17__log2iB8ne200100IlEET_S1_(i64 noundef %__n) #3 !dbg !24213 { +entry: + %retval = alloca i64, align 8 + %__n.addr = alloca i64, align 8 + %__log2 = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !24216, !DIExpression(), !24217) + %0 = load i64, ptr %__n.addr, align 8, !dbg !24218 + %cmp = icmp eq i64 %0, 0, !dbg !24220 + br i1 %cmp, label %if.then, label %if.end, !dbg !24220 + +if.then: ; preds = %entry + store i64 0, ptr %retval, align 8, !dbg !24221 + br label %return, !dbg !24221 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !24222 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Em(i64 noundef %1) #17, !dbg !24224 + %conv = sext i32 %call to i64, !dbg !24224 + %sub = sub i64 63, %conv, !dbg !24225 + store i64 %sub, ptr %retval, align 8, !dbg !24226 + br label %return, !dbg !24226 + +return: ; preds = %if.end, %if.then + %2 = load i64, ptr %retval, align 8, !dbg !24227 + ret i64 %2, !dbg !24227 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__depth, i1 noundef zeroext %__leftmost) #2 !dbg !8746 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__depth.addr = alloca i64, align 8 + %__leftmost.addr = alloca i8, align 1 + %__limit = alloca i64, align 8 + %__ninther_threshold = alloca i64, align 8 + %__len = alloca i64, align 8 + %__half_len = alloca i64, align 8 + %ref.tmp = alloca ptr, align 8 + %__ret = alloca %"struct.std::__1::pair.26", align 8 + %tmp.coerce = alloca [2 x i64], align 8 + %tmp.coerce55 = alloca [2 x i64], align 8 + %__i = alloca ptr, align 8 + %__fs = alloca i8, align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24228, !DIExpression(), !24229) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24230, !DIExpression(), !24231) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24232, !DIExpression(), !24233) + store i64 %__depth, ptr %__depth.addr, align 8 + #dbg_declare(ptr %__depth.addr, !24234, !DIExpression(), !24235) + %storedv = zext i1 %__leftmost to i8 + store i8 %storedv, ptr %__leftmost.addr, align 1 + #dbg_declare(ptr %__leftmost.addr, !24236, !DIExpression(), !24237) + #dbg_declare(ptr %__limit, !24238, !DIExpression(), !24240) + store i64 24, ptr %__limit, align 8, !dbg !24240 + #dbg_declare(ptr %__ninther_threshold, !24241, !DIExpression(), !24242) + store i64 128, ptr %__ninther_threshold, align 8, !dbg !24242 + br label %while.body, !dbg !24243 + +while.body: ; preds = %if.end72, %if.then68, %if.end65, %if.then50, %entry + #dbg_declare(ptr %__len, !24244, !DIExpression(), !24246) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !24247 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !24248 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !24249 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !24249 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !24249 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !24249 + store i64 %sub.ptr.div, ptr %__len, align 8, !dbg !24246 + %2 = load i64, ptr %__len, align 8, !dbg !24250 + switch i64 %2, label %sw.epilog [ + i64 0, label %sw.bb + i64 1, label %sw.bb + i64 2, label %sw.bb1 + i64 3, label %sw.bb2 + i64 4, label %sw.bb5 + i64 5, label %sw.bb9 + ], !dbg !24251 + +sw.bb: ; preds = %while.body, %while.body + br label %return, !dbg !24252 + +sw.bb1: ; preds = %while.body + %3 = load ptr, ptr %__comp.addr, align 8, !dbg !24254 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !24256 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %4, i32 -1, !dbg !24256 + store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !24256 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !24257 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !24254 + br i1 %call, label %if.then, label %if.end, !dbg !24254 + +if.then: ; preds = %sw.bb1 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !24258 + br label %if.end, !dbg !24258 + +if.end: ; preds = %if.then, %sw.bb1 + br label %return, !dbg !24259 + +sw.bb2: ; preds = %while.body + %6 = load ptr, ptr %__first.addr, align 8, !dbg !24260 + %7 = load ptr, ptr %__first.addr, align 8, !dbg !24261 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i64 1, !dbg !24262 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !24263 + %incdec.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %8, i32 -1, !dbg !24263 + store ptr %incdec.ptr3, ptr %__last.addr, align 8, !dbg !24263 + %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24264 + %call4 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %6, ptr noundef %add.ptr, ptr noundef %incdec.ptr3, ptr noundef nonnull align 1 dereferenceable(1) %9), !dbg !24265 + br label %return, !dbg !24266 + +sw.bb5: ; preds = %while.body + %10 = load ptr, ptr %__first.addr, align 8, !dbg !24267 + %11 = load ptr, ptr %__first.addr, align 8, !dbg !24268 + %add.ptr6 = getelementptr inbounds %"class.std::__1::basic_string", ptr %11, i64 1, !dbg !24269 + %12 = load ptr, ptr %__first.addr, align 8, !dbg !24270 + %add.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i64 2, !dbg !24271 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !24272 + %incdec.ptr8 = getelementptr inbounds %"class.std::__1::basic_string", ptr %13, i32 -1, !dbg !24272 + store ptr %incdec.ptr8, ptr %__last.addr, align 8, !dbg !24272 + %14 = load ptr, ptr %__comp.addr, align 8, !dbg !24273 + call void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %10, ptr noundef %add.ptr6, ptr noundef %add.ptr7, ptr noundef %incdec.ptr8, ptr noundef nonnull align 1 dereferenceable(1) %14), !dbg !24274 + br label %return, !dbg !24275 + +sw.bb9: ; preds = %while.body + %15 = load ptr, ptr %__first.addr, align 8, !dbg !24276 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !24277 + %add.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %16, i64 1, !dbg !24278 + %17 = load ptr, ptr %__first.addr, align 8, !dbg !24279 + %add.ptr11 = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i64 2, !dbg !24280 + %18 = load ptr, ptr %__first.addr, align 8, !dbg !24281 + %add.ptr12 = getelementptr inbounds %"class.std::__1::basic_string", ptr %18, i64 3, !dbg !24282 + %19 = load ptr, ptr %__last.addr, align 8, !dbg !24283 + %incdec.ptr13 = getelementptr inbounds %"class.std::__1::basic_string", ptr %19, i32 -1, !dbg !24283 + store ptr %incdec.ptr13, ptr %__last.addr, align 8, !dbg !24283 + %20 = load ptr, ptr %__comp.addr, align 8, !dbg !24284 + call void @_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_(ptr noundef %15, ptr noundef %add.ptr10, ptr noundef %add.ptr11, ptr noundef %add.ptr12, ptr noundef %incdec.ptr13, ptr noundef nonnull align 1 dereferenceable(1) %20), !dbg !24285 + br label %return, !dbg !24286 + +sw.epilog: ; preds = %while.body + %21 = load i64, ptr %__len, align 8, !dbg !24287 + %cmp = icmp slt i64 %21, 24, !dbg !24289 + br i1 %cmp, label %if.then14, label %if.end17, !dbg !24289 + +if.then14: ; preds = %sw.epilog + %22 = load i8, ptr %__leftmost.addr, align 1, !dbg !24290 + %loadedv = trunc i8 %22 to i1, !dbg !24290 + br i1 %loadedv, label %if.then15, label %if.else, !dbg !24290 + +if.then15: ; preds = %if.then14 + %23 = load ptr, ptr %__first.addr, align 8, !dbg !24293 + %24 = load ptr, ptr %__last.addr, align 8, !dbg !24295 + %25 = load ptr, ptr %__comp.addr, align 8, !dbg !24296 + call void @_ZNSt3__116__insertion_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 1 dereferenceable(1) %25), !dbg !24297 + br label %if.end16, !dbg !24298 + +if.else: ; preds = %if.then14 + %26 = load ptr, ptr %__first.addr, align 8, !dbg !24299 + %27 = load ptr, ptr %__last.addr, align 8, !dbg !24301 + %28 = load ptr, ptr %__comp.addr, align 8, !dbg !24302 + call void @_ZNSt3__126__insertion_sort_unguardedB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %26, ptr noundef %27, ptr noundef nonnull align 1 dereferenceable(1) %28), !dbg !24303 + br label %if.end16 + +if.end16: ; preds = %if.else, %if.then15 + br label %return, !dbg !24304 + +if.end17: ; preds = %sw.epilog + %29 = load i64, ptr %__depth.addr, align 8, !dbg !24305 + %cmp18 = icmp eq i64 %29, 0, !dbg !24307 + br i1 %cmp18, label %if.then19, label %if.end21, !dbg !24307 + +if.then19: ; preds = %if.end17 + %30 = load ptr, ptr %__first.addr, align 8, !dbg !24308 + %31 = load ptr, ptr %__last.addr, align 8, !dbg !24310 + %32 = load ptr, ptr %__last.addr, align 8, !dbg !24311 + %33 = load ptr, ptr %__comp.addr, align 8, !dbg !24312 + %call20 = call noundef ptr @_ZNSt3__114__partial_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_RT0_(ptr noundef %30, ptr noundef %31, ptr noundef %32, ptr noundef nonnull align 1 dereferenceable(1) %33), !dbg !24313 + br label %return, !dbg !24314 + +if.end21: ; preds = %if.end17 + %34 = load i64, ptr %__depth.addr, align 8, !dbg !24315 + %dec = add nsw i64 %34, -1, !dbg !24315 + store i64 %dec, ptr %__depth.addr, align 8, !dbg !24315 + #dbg_declare(ptr %__half_len, !24316, !DIExpression(), !24318) + %35 = load i64, ptr %__len, align 8, !dbg !24319 + %div = sdiv i64 %35, 2, !dbg !24320 + store i64 %div, ptr %__half_len, align 8, !dbg !24318 + %36 = load i64, ptr %__len, align 8, !dbg !24321 + %cmp22 = icmp sgt i64 %36, 128, !dbg !24323 + br i1 %cmp22, label %if.then23, label %if.else42, !dbg !24323 + +if.then23: ; preds = %if.end21 + %37 = load ptr, ptr %__first.addr, align 8, !dbg !24324 + %38 = load ptr, ptr %__first.addr, align 8, !dbg !24326 + %39 = load i64, ptr %__half_len, align 8, !dbg !24327 + %add.ptr24 = getelementptr inbounds %"class.std::__1::basic_string", ptr %38, i64 %39, !dbg !24328 + %40 = load ptr, ptr %__last.addr, align 8, !dbg !24329 + %add.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %40, i64 -1, !dbg !24330 + %41 = load ptr, ptr %__comp.addr, align 8, !dbg !24331 + %call26 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %37, ptr noundef %add.ptr24, ptr noundef %add.ptr25, ptr noundef nonnull align 1 dereferenceable(1) %41), !dbg !24332 + %42 = load ptr, ptr %__first.addr, align 8, !dbg !24333 + %add.ptr27 = getelementptr inbounds %"class.std::__1::basic_string", ptr %42, i64 1, !dbg !24334 + %43 = load ptr, ptr %__first.addr, align 8, !dbg !24335 + %44 = load i64, ptr %__half_len, align 8, !dbg !24336 + %sub = sub nsw i64 %44, 1, !dbg !24337 + %add.ptr28 = getelementptr inbounds %"class.std::__1::basic_string", ptr %43, i64 %sub, !dbg !24338 + %45 = load ptr, ptr %__last.addr, align 8, !dbg !24339 + %add.ptr29 = getelementptr inbounds %"class.std::__1::basic_string", ptr %45, i64 -2, !dbg !24340 + %46 = load ptr, ptr %__comp.addr, align 8, !dbg !24341 + %call30 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr27, ptr noundef %add.ptr28, ptr noundef %add.ptr29, ptr noundef nonnull align 1 dereferenceable(1) %46), !dbg !24342 + %47 = load ptr, ptr %__first.addr, align 8, !dbg !24343 + %add.ptr31 = getelementptr inbounds %"class.std::__1::basic_string", ptr %47, i64 2, !dbg !24344 + %48 = load ptr, ptr %__first.addr, align 8, !dbg !24345 + %49 = load i64, ptr %__half_len, align 8, !dbg !24346 + %add = add nsw i64 %49, 1, !dbg !24347 + %add.ptr32 = getelementptr inbounds %"class.std::__1::basic_string", ptr %48, i64 %add, !dbg !24348 + %50 = load ptr, ptr %__last.addr, align 8, !dbg !24349 + %add.ptr33 = getelementptr inbounds %"class.std::__1::basic_string", ptr %50, i64 -3, !dbg !24350 + %51 = load ptr, ptr %__comp.addr, align 8, !dbg !24351 + %call34 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr31, ptr noundef %add.ptr32, ptr noundef %add.ptr33, ptr noundef nonnull align 1 dereferenceable(1) %51), !dbg !24352 + %52 = load ptr, ptr %__first.addr, align 8, !dbg !24353 + %53 = load i64, ptr %__half_len, align 8, !dbg !24354 + %sub35 = sub nsw i64 %53, 1, !dbg !24355 + %add.ptr36 = getelementptr inbounds %"class.std::__1::basic_string", ptr %52, i64 %sub35, !dbg !24356 + %54 = load ptr, ptr %__first.addr, align 8, !dbg !24357 + %55 = load i64, ptr %__half_len, align 8, !dbg !24358 + %add.ptr37 = getelementptr inbounds %"class.std::__1::basic_string", ptr %54, i64 %55, !dbg !24359 + %56 = load ptr, ptr %__first.addr, align 8, !dbg !24360 + %57 = load i64, ptr %__half_len, align 8, !dbg !24361 + %add38 = add nsw i64 %57, 1, !dbg !24362 + %add.ptr39 = getelementptr inbounds %"class.std::__1::basic_string", ptr %56, i64 %add38, !dbg !24363 + %58 = load ptr, ptr %__comp.addr, align 8, !dbg !24364 + %call40 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr36, ptr noundef %add.ptr37, ptr noundef %add.ptr39, ptr noundef nonnull align 1 dereferenceable(1) %58), !dbg !24365 + %59 = load ptr, ptr %__first.addr, align 8, !dbg !24366 + %60 = load i64, ptr %__half_len, align 8, !dbg !24367 + %add.ptr41 = getelementptr inbounds %"class.std::__1::basic_string", ptr %59, i64 %60, !dbg !24368 + store ptr %add.ptr41, ptr %ref.tmp, align 8, !dbg !24366 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !24369 + br label %if.end46, !dbg !24370 + +if.else42: ; preds = %if.end21 + %61 = load ptr, ptr %__first.addr, align 8, !dbg !24371 + %62 = load i64, ptr %__half_len, align 8, !dbg !24373 + %add.ptr43 = getelementptr inbounds %"class.std::__1::basic_string", ptr %61, i64 %62, !dbg !24374 + %63 = load ptr, ptr %__first.addr, align 8, !dbg !24375 + %64 = load ptr, ptr %__last.addr, align 8, !dbg !24376 + %add.ptr44 = getelementptr inbounds %"class.std::__1::basic_string", ptr %64, i64 -1, !dbg !24377 + %65 = load ptr, ptr %__comp.addr, align 8, !dbg !24378 + %call45 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %add.ptr43, ptr noundef %63, ptr noundef %add.ptr44, ptr noundef nonnull align 1 dereferenceable(1) %65), !dbg !24379 + br label %if.end46 + +if.end46: ; preds = %if.else42, %if.then23 + %66 = load i8, ptr %__leftmost.addr, align 1, !dbg !24380 + %loadedv47 = trunc i8 %66 to i1, !dbg !24380 + br i1 %loadedv47, label %if.end52, label %land.lhs.true, !dbg !24382 + +land.lhs.true: ; preds = %if.end46 + %67 = load ptr, ptr %__comp.addr, align 8, !dbg !24383 + %68 = load ptr, ptr %__first.addr, align 8, !dbg !24384 + %add.ptr48 = getelementptr inbounds %"class.std::__1::basic_string", ptr %68, i64 -1, !dbg !24385 + %69 = load ptr, ptr %__first.addr, align 8, !dbg !24386 + %call49 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %67, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr48, ptr noundef nonnull align 8 dereferenceable(24) %69), !dbg !24383 + br i1 %call49, label %if.end52, label %if.then50, !dbg !24382 + +if.then50: ; preds = %land.lhs.true + %70 = load ptr, ptr %__first.addr, align 8, !dbg !24387 + %71 = load ptr, ptr %__last.addr, align 8, !dbg !24389 + %72 = load ptr, ptr %__comp.addr, align 8, !dbg !24390 + %call51 = call noundef ptr @_ZNSt3__131__partition_with_equals_on_leftB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEET0_SC_SC_T1_(ptr noundef %70, ptr noundef %71, ptr noundef nonnull align 1 dereferenceable(1) %72), !dbg !24391 + store ptr %call51, ptr %__first.addr, align 8, !dbg !24392 + br label %while.body, !dbg !24393, !llvm.loop !24394 + +if.end52: ; preds = %land.lhs.true, %if.end46 + #dbg_declare(ptr %__ret, !24396, !DIExpression(), !24397) + br i1 false, label %cond.true, label %cond.false, !dbg !24398 + +cond.true: ; preds = %if.end52 + %73 = load ptr, ptr %__first.addr, align 8, !dbg !24399 + %74 = load ptr, ptr %__last.addr, align 8, !dbg !24400 + %75 = load ptr, ptr %__comp.addr, align 8, !dbg !24401 + %call53 = call [2 x i64] @_ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %73, ptr noundef %74, ptr noundef nonnull align 1 dereferenceable(1) %75), !dbg !24402 + store [2 x i64] %call53, ptr %tmp.coerce, align 8, !dbg !24402 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__ret, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !24402 + br label %cond.end, !dbg !24398 + +cond.false: ; preds = %if.end52 + %76 = load ptr, ptr %__first.addr, align 8, !dbg !24403 + %77 = load ptr, ptr %__last.addr, align 8, !dbg !24404 + %78 = load ptr, ptr %__comp.addr, align 8, !dbg !24405 + %call54 = call [2 x i64] @_ZNSt3__132__partition_with_equals_on_rightB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %76, ptr noundef %77, ptr noundef nonnull align 1 dereferenceable(1) %78), !dbg !24406 + store [2 x i64] %call54, ptr %tmp.coerce55, align 8, !dbg !24406 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__ret, ptr align 8 %tmp.coerce55, i64 9, i1 false), !dbg !24406 + br label %cond.end, !dbg !24398 + +cond.end: ; preds = %cond.false, %cond.true + #dbg_declare(ptr %__i, !24407, !DIExpression(), !24408) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %__ret, i32 0, i32 0, !dbg !24409 + %79 = load ptr, ptr %first, align 8, !dbg !24409 + store ptr %79, ptr %__i, align 8, !dbg !24408 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %__ret, i32 0, i32 1, !dbg !24410 + %80 = load i8, ptr %second, align 8, !dbg !24410 + %loadedv56 = trunc i8 %80 to i1, !dbg !24410 + br i1 %loadedv56, label %if.then57, label %if.end72, !dbg !24412 + +if.then57: ; preds = %cond.end + #dbg_declare(ptr %__fs, !24413, !DIExpression(), !24415) + %81 = load ptr, ptr %__first.addr, align 8, !dbg !24416 + %82 = load ptr, ptr %__i, align 8, !dbg !24417 + %83 = load ptr, ptr %__comp.addr, align 8, !dbg !24418 + %call58 = call noundef zeroext i1 @_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_(ptr noundef %81, ptr noundef %82, ptr noundef nonnull align 1 dereferenceable(1) %83), !dbg !24419 + %storedv59 = zext i1 %call58 to i8, !dbg !24415 + store i8 %storedv59, ptr %__fs, align 1, !dbg !24415 + %84 = load ptr, ptr %__i, align 8, !dbg !24420 + %add.ptr60 = getelementptr inbounds %"class.std::__1::basic_string", ptr %84, i64 1, !dbg !24422 + %85 = load ptr, ptr %__last.addr, align 8, !dbg !24423 + %86 = load ptr, ptr %__comp.addr, align 8, !dbg !24424 + %call61 = call noundef zeroext i1 @_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_(ptr noundef %add.ptr60, ptr noundef %85, ptr noundef nonnull align 1 dereferenceable(1) %86), !dbg !24425 + br i1 %call61, label %if.then62, label %if.else66, !dbg !24425 + +if.then62: ; preds = %if.then57 + %87 = load i8, ptr %__fs, align 1, !dbg !24426 + %loadedv63 = trunc i8 %87 to i1, !dbg !24426 + br i1 %loadedv63, label %if.then64, label %if.end65, !dbg !24426 + +if.then64: ; preds = %if.then62 + br label %return, !dbg !24429 + +if.end65: ; preds = %if.then62 + %88 = load ptr, ptr %__i, align 8, !dbg !24430 + store ptr %88, ptr %__last.addr, align 8, !dbg !24431 + br label %while.body, !dbg !24432, !llvm.loop !24394 + +if.else66: ; preds = %if.then57 + %89 = load i8, ptr %__fs, align 1, !dbg !24433 + %loadedv67 = trunc i8 %89 to i1, !dbg !24433 + br i1 %loadedv67, label %if.then68, label %if.end70, !dbg !24433 + +if.then68: ; preds = %if.else66 + %90 = load ptr, ptr %__i, align 8, !dbg !24436 + %incdec.ptr69 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %90, i32 1, !dbg !24436 + store ptr %incdec.ptr69, ptr %__i, align 8, !dbg !24436 + store ptr %incdec.ptr69, ptr %__first.addr, align 8, !dbg !24438 + br label %while.body, !dbg !24439, !llvm.loop !24394 + +if.end70: ; preds = %if.else66 + br label %if.end71 + +if.end71: ; preds = %if.end70 + br label %if.end72, !dbg !24440 + +if.end72: ; preds = %if.end71, %cond.end + %91 = load ptr, ptr %__first.addr, align 8, !dbg !24441 + %92 = load ptr, ptr %__i, align 8, !dbg !24442 + %93 = load ptr, ptr %__comp.addr, align 8, !dbg !24443 + %94 = load i64, ptr %__depth.addr, align 8, !dbg !24444 + %95 = load i8, ptr %__leftmost.addr, align 1, !dbg !24445 + %loadedv73 = trunc i8 %95 to i1, !dbg !24445 + call void @_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb(ptr noundef %91, ptr noundef %92, ptr noundef nonnull align 1 dereferenceable(1) %93, i64 noundef %94, i1 noundef zeroext %loadedv73), !dbg !24446 + store i8 0, ptr %__leftmost.addr, align 1, !dbg !24447 + %96 = load ptr, ptr %__i, align 8, !dbg !24448 + %incdec.ptr74 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %96, i32 1, !dbg !24448 + store ptr %incdec.ptr74, ptr %__i, align 8, !dbg !24448 + store ptr %incdec.ptr74, ptr %__first.addr, align 8, !dbg !24449 + br label %while.body, !dbg !24243, !llvm.loop !24394 + +return: ; preds = %if.then64, %if.then19, %if.end16, %sw.bb9, %sw.bb5, %sw.bb2, %if.end, %sw.bb + ret void, !dbg !24450 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Em(i64 noundef %__x) #3 !dbg !24451 { +entry: + %__x.addr = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !24455, !DIExpression(), !24456) + %0 = load i64, ptr %__x.addr, align 8, !dbg !24457 + %1 = call i64 @llvm.ctlz.i64(i64 %0, i1 false), !dbg !24458 + %cast = trunc i64 %1 to i32, !dbg !24458 + ret i32 %cast, !dbg !24459 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i64 @llvm.ctlz.i64(i64, i1 immarg) #13 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !24460 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::strong_ordering", align 1 + %agg.tmp2 = alloca %"struct.std::__1::_CmpUnspecifiedParam", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !24466, !DIExpression(), !24467) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !24468, !DIExpression(), !24469) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !24470, !DIExpression(), !24471) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !24472 + %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !24473 + %call = call i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEDaRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !24474 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %agg.tmp, i32 0, i32 0, !dbg !24474 + store i8 %call, ptr %coerce.dive, align 1, !dbg !24474 + %2 = getelementptr inbounds nuw %"struct.std::__1::_CmpUnspecifiedParam", ptr %agg.tmp2, i32 0, i32 0, !dbg !24474 + store i8 undef, ptr %2, align 1, !dbg !24474 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %agg.tmp, i32 0, i32 0, !dbg !24474 + %3 = load i8, ptr %coerce.dive3, align 1, !dbg !24474 + %coerce.val.ii = zext i8 %3 to i64, !dbg !24474 + %call4 = call noundef zeroext i1 @_ZNSt3__1ltB8ne200100ENS_15strong_orderingENS_20_CmpUnspecifiedParamE(i64 %coerce.val.ii) #17, !dbg !24474 + ret i1 %call4, !dbg !24475 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !24476 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !24483, !DIExpression(), !24484) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !24485, !DIExpression(), !24486) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !24487 + %1 = load ptr, ptr %0, align 8, !dbg !24488 + %2 = load ptr, ptr %__b.addr, align 8, !dbg !24489 + %3 = load ptr, ptr %2, align 8, !dbg !24490 + call void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !24491 + ret void, !dbg !24492 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %__x, ptr noundef %__y, ptr noundef %__z, ptr noundef nonnull align 1 dereferenceable(1) %__c) #3 !dbg !24493 { +entry: + %retval = alloca i1, align 1 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__z.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !24497, !DIExpression(), !24498) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !24499, !DIExpression(), !24500) + store ptr %__z, ptr %__z.addr, align 8 + #dbg_declare(ptr %__z.addr, !24501, !DIExpression(), !24502) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !24503, !DIExpression(), !24504) + %0 = load ptr, ptr %__c.addr, align 8, !dbg !24505 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !24507 + %2 = load ptr, ptr %__x.addr, align 8, !dbg !24508 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !24505 + br i1 %call, label %if.end6, label %if.then, !dbg !24509 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__c.addr, align 8, !dbg !24510 + %4 = load ptr, ptr %__z.addr, align 8, !dbg !24513 + %5 = load ptr, ptr %__y.addr, align 8, !dbg !24514 + %call1 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !24510 + br i1 %call1, label %if.end, label %if.then2, !dbg !24515 + +if.then2: ; preds = %if.then + store i1 false, ptr %retval, align 1, !dbg !24516 + br label %return, !dbg !24516 + +if.end: ; preds = %if.then + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__y.addr, ptr noundef nonnull align 8 dereferenceable(8) %__z.addr), !dbg !24517 + %6 = load ptr, ptr %__c.addr, align 8, !dbg !24518 + %7 = load ptr, ptr %__y.addr, align 8, !dbg !24520 + %8 = load ptr, ptr %__x.addr, align 8, !dbg !24521 + %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %8), !dbg !24518 + br i1 %call3, label %if.then4, label %if.end5, !dbg !24518 + +if.then4: ; preds = %if.end + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, ptr noundef nonnull align 8 dereferenceable(8) %__y.addr), !dbg !24522 + br label %if.end5, !dbg !24522 + +if.end5: ; preds = %if.then4, %if.end + store i1 true, ptr %retval, align 1, !dbg !24523 + br label %return, !dbg !24523 + +if.end6: ; preds = %entry + %9 = load ptr, ptr %__c.addr, align 8, !dbg !24524 + %10 = load ptr, ptr %__z.addr, align 8, !dbg !24526 + %11 = load ptr, ptr %__y.addr, align 8, !dbg !24527 + %call7 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef nonnull align 8 dereferenceable(24) %11), !dbg !24524 + br i1 %call7, label %if.then8, label %if.end9, !dbg !24524 + +if.then8: ; preds = %if.end6 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, ptr noundef nonnull align 8 dereferenceable(8) %__z.addr), !dbg !24528 + store i1 true, ptr %retval, align 1, !dbg !24530 + br label %return, !dbg !24530 + +if.end9: ; preds = %if.end6 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, ptr noundef nonnull align 8 dereferenceable(8) %__y.addr), !dbg !24531 + %12 = load ptr, ptr %__c.addr, align 8, !dbg !24532 + %13 = load ptr, ptr %__z.addr, align 8, !dbg !24534 + %14 = load ptr, ptr %__y.addr, align 8, !dbg !24535 + %call10 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %14), !dbg !24532 + br i1 %call10, label %if.then11, label %if.end12, !dbg !24532 + +if.then11: ; preds = %if.end9 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__y.addr, ptr noundef nonnull align 8 dereferenceable(8) %__z.addr), !dbg !24536 + br label %if.end12, !dbg !24536 + +if.end12: ; preds = %if.then11, %if.end9 + store i1 true, ptr %retval, align 1, !dbg !24537 + br label %return, !dbg !24537 + +return: ; preds = %if.end12, %if.then8, %if.end5, %if.then2 + %15 = load i1, ptr %retval, align 1, !dbg !24538 + ret i1 %15, !dbg !24538 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %__x1, ptr noundef %__x2, ptr noundef %__x3, ptr noundef %__x4, ptr noundef nonnull align 1 dereferenceable(1) %__c) #3 !dbg !24539 { +entry: + %__x1.addr = alloca ptr, align 8 + %__x2.addr = alloca ptr, align 8 + %__x3.addr = alloca ptr, align 8 + %__x4.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %__x1, ptr %__x1.addr, align 8 + #dbg_declare(ptr %__x1.addr, !24542, !DIExpression(), !24543) + store ptr %__x2, ptr %__x2.addr, align 8 + #dbg_declare(ptr %__x2.addr, !24544, !DIExpression(), !24545) + store ptr %__x3, ptr %__x3.addr, align 8 + #dbg_declare(ptr %__x3.addr, !24546, !DIExpression(), !24547) + store ptr %__x4, ptr %__x4.addr, align 8 + #dbg_declare(ptr %__x4.addr, !24548, !DIExpression(), !24549) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !24550, !DIExpression(), !24551) + %0 = load ptr, ptr %__x1.addr, align 8, !dbg !24552 + %1 = load ptr, ptr %__x2.addr, align 8, !dbg !24553 + %2 = load ptr, ptr %__x3.addr, align 8, !dbg !24554 + %3 = load ptr, ptr %__c.addr, align 8, !dbg !24555 + %call = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3), !dbg !24556 + %4 = load ptr, ptr %__c.addr, align 8, !dbg !24557 + %5 = load ptr, ptr %__x4.addr, align 8, !dbg !24559 + %6 = load ptr, ptr %__x3.addr, align 8, !dbg !24560 + %call1 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %6), !dbg !24557 + br i1 %call1, label %if.then, label %if.end7, !dbg !24557 + +if.then: ; preds = %entry + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x4.addr), !dbg !24561 + %7 = load ptr, ptr %__c.addr, align 8, !dbg !24563 + %8 = load ptr, ptr %__x3.addr, align 8, !dbg !24565 + %9 = load ptr, ptr %__x2.addr, align 8, !dbg !24566 + %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %9), !dbg !24563 + br i1 %call2, label %if.then3, label %if.end6, !dbg !24563 + +if.then3: ; preds = %if.then + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr), !dbg !24567 + %10 = load ptr, ptr %__c.addr, align 8, !dbg !24569 + %11 = load ptr, ptr %__x2.addr, align 8, !dbg !24571 + %12 = load ptr, ptr %__x1.addr, align 8, !dbg !24572 + %call4 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %12), !dbg !24569 + br i1 %call4, label %if.then5, label %if.end, !dbg !24569 + +if.then5: ; preds = %if.then3 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr), !dbg !24573 + br label %if.end, !dbg !24575 + +if.end: ; preds = %if.then5, %if.then3 + br label %if.end6, !dbg !24576 + +if.end6: ; preds = %if.end, %if.then + br label %if.end7, !dbg !24577 + +if.end7: ; preds = %if.end6, %entry + ret void, !dbg !24578 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_(ptr noundef %__x1, ptr noundef %__x2, ptr noundef %__x3, ptr noundef %__x4, ptr noundef %__x5, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #3 !dbg !24579 { +entry: + %__x1.addr = alloca ptr, align 8 + %__x2.addr = alloca ptr, align 8 + %__x3.addr = alloca ptr, align 8 + %__x4.addr = alloca ptr, align 8 + %__x5.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + store ptr %__x1, ptr %__x1.addr, align 8 + #dbg_declare(ptr %__x1.addr, !24582, !DIExpression(), !24583) + store ptr %__x2, ptr %__x2.addr, align 8 + #dbg_declare(ptr %__x2.addr, !24584, !DIExpression(), !24585) + store ptr %__x3, ptr %__x3.addr, align 8 + #dbg_declare(ptr %__x3.addr, !24586, !DIExpression(), !24587) + store ptr %__x4, ptr %__x4.addr, align 8 + #dbg_declare(ptr %__x4.addr, !24588, !DIExpression(), !24589) + store ptr %__x5, ptr %__x5.addr, align 8 + #dbg_declare(ptr %__x5.addr, !24590, !DIExpression(), !24591) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24592, !DIExpression(), !24593) + %0 = load ptr, ptr %__x1.addr, align 8, !dbg !24594 + %1 = load ptr, ptr %__x2.addr, align 8, !dbg !24595 + %2 = load ptr, ptr %__x3.addr, align 8, !dbg !24596 + %3 = load ptr, ptr %__x4.addr, align 8, !dbg !24597 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !24598 + call void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !24599 + %5 = load ptr, ptr %__comp.addr, align 8, !dbg !24600 + %6 = load ptr, ptr %__x5.addr, align 8, !dbg !24602 + %7 = load ptr, ptr %__x4.addr, align 8, !dbg !24603 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(24) %7), !dbg !24600 + br i1 %call, label %if.then, label %if.end9, !dbg !24600 + +if.then: ; preds = %entry + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x4.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x5.addr), !dbg !24604 + %8 = load ptr, ptr %__comp.addr, align 8, !dbg !24606 + %9 = load ptr, ptr %__x4.addr, align 8, !dbg !24608 + %10 = load ptr, ptr %__x3.addr, align 8, !dbg !24609 + %call1 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24606 + br i1 %call1, label %if.then2, label %if.end8, !dbg !24606 + +if.then2: ; preds = %if.then + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x4.addr), !dbg !24610 + %11 = load ptr, ptr %__comp.addr, align 8, !dbg !24612 + %12 = load ptr, ptr %__x3.addr, align 8, !dbg !24614 + %13 = load ptr, ptr %__x2.addr, align 8, !dbg !24615 + %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %13), !dbg !24612 + br i1 %call3, label %if.then4, label %if.end7, !dbg !24612 + +if.then4: ; preds = %if.then2 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x3.addr), !dbg !24616 + %14 = load ptr, ptr %__comp.addr, align 8, !dbg !24618 + %15 = load ptr, ptr %__x2.addr, align 8, !dbg !24620 + %16 = load ptr, ptr %__x1.addr, align 8, !dbg !24621 + %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %16), !dbg !24618 + br i1 %call5, label %if.then6, label %if.end, !dbg !24618 + +if.then6: ; preds = %if.then4 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__x1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__x2.addr), !dbg !24622 + br label %if.end, !dbg !24624 + +if.end: ; preds = %if.then6, %if.then4 + br label %if.end7, !dbg !24625 + +if.end7: ; preds = %if.end, %if.then2 + br label %if.end8, !dbg !24626 + +if.end8: ; preds = %if.end7, %if.then + br label %if.end9, !dbg !24627 + +if.end9: ; preds = %if.end8, %entry + ret void, !dbg !24628 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116__insertion_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !24629 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__i = alloca ptr, align 8 + %__j = alloca ptr, align 8 + %__t = alloca %"class.std::__1::basic_string", align 8 + %__k = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24632, !DIExpression(), !24633) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24634, !DIExpression(), !24635) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24636, !DIExpression(), !24637) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !24638 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !24640 + %cmp = icmp eq ptr %0, %1, !dbg !24641 + br i1 %cmp, label %if.then, label %if.end, !dbg !24641 + +if.then: ; preds = %entry + br label %for.end, !dbg !24642 + +if.end: ; preds = %entry + #dbg_declare(ptr %__i, !24643, !DIExpression(), !24644) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !24645 + store ptr %2, ptr %__i, align 8, !dbg !24644 + %3 = load ptr, ptr %__i, align 8, !dbg !24646 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %3, i32 1, !dbg !24646 + store ptr %incdec.ptr, ptr %__i, align 8, !dbg !24646 + br label %for.cond, !dbg !24646 + +for.cond: ; preds = %for.inc, %if.end + %4 = load ptr, ptr %__i, align 8, !dbg !24648 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !24650 + %cmp1 = icmp ne ptr %4, %5, !dbg !24651 + br i1 %cmp1, label %for.body, label %for.end, !dbg !24652 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__j, !24653, !DIExpression(), !24655) + %6 = load ptr, ptr %__i, align 8, !dbg !24656 + store ptr %6, ptr %__j, align 8, !dbg !24655 + %7 = load ptr, ptr %__j, align 8, !dbg !24657 + %incdec.ptr2 = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i32 -1, !dbg !24657 + store ptr %incdec.ptr2, ptr %__j, align 8, !dbg !24657 + %8 = load ptr, ptr %__comp.addr, align 8, !dbg !24658 + %9 = load ptr, ptr %__i, align 8, !dbg !24660 + %10 = load ptr, ptr %__j, align 8, !dbg !24661 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24658 + br i1 %call, label %if.then3, label %if.end14, !dbg !24658 + +if.then3: ; preds = %for.body + #dbg_declare(ptr %__t, !24662, !DIExpression(), !24666) + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i), !dbg !24667 + %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call4) #17, !dbg !24666 + #dbg_declare(ptr %__k, !24668, !DIExpression(), !24669) + %11 = load ptr, ptr %__j, align 8, !dbg !24670 + store ptr %11, ptr %__k, align 8, !dbg !24669 + %12 = load ptr, ptr %__i, align 8, !dbg !24671 + store ptr %12, ptr %__j, align 8, !dbg !24672 + br label %do.body, !dbg !24673 + +do.body: ; preds = %land.end, %if.then3 + %call6 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__k) + to label %invoke.cont unwind label %lpad, !dbg !24674 + +invoke.cont: ; preds = %do.body + %13 = load ptr, ptr %__j, align 8, !dbg !24676 + %call7 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %call6) #17, !dbg !24677 + %14 = load ptr, ptr %__k, align 8, !dbg !24678 + store ptr %14, ptr %__j, align 8, !dbg !24679 + br label %do.cond, !dbg !24680 + +do.cond: ; preds = %invoke.cont + %15 = load ptr, ptr %__j, align 8, !dbg !24681 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !24682 + %cmp8 = icmp ne ptr %15, %16, !dbg !24683 + br i1 %cmp8, label %land.rhs, label %land.end, !dbg !24684 + +land.rhs: ; preds = %do.cond + %17 = load ptr, ptr %__comp.addr, align 8, !dbg !24685 + %18 = load ptr, ptr %__k, align 8, !dbg !24686 + %incdec.ptr9 = getelementptr inbounds %"class.std::__1::basic_string", ptr %18, i32 -1, !dbg !24686 + store ptr %incdec.ptr9, ptr %__k, align 8, !dbg !24686 + %call10 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr9), !dbg !24685 + br label %land.end + +land.end: ; preds = %land.rhs, %do.cond + %19 = phi i1 [ false, %do.cond ], [ %call10, %land.rhs ], !dbg !24687 + br i1 %19, label %do.body, label %do.end, !dbg !24680, !llvm.loop !24688 + +do.end: ; preds = %land.end + %20 = load ptr, ptr %__j, align 8, !dbg !24690 + %call11 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24691 + %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24692 + br label %if.end14, !dbg !24693 + +lpad: ; preds = %do.body + %21 = landingpad { ptr, i32 } + cleanup, !dbg !24694 + %22 = extractvalue { ptr, i32 } %21, 0, !dbg !24694 + store ptr %22, ptr %exn.slot, align 8, !dbg !24694 + %23 = extractvalue { ptr, i32 } %21, 1, !dbg !24694 + store i32 %23, ptr %ehselector.slot, align 4, !dbg !24694 + %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24692 + br label %eh.resume, !dbg !24692 + +if.end14: ; preds = %do.end, %for.body + br label %for.inc, !dbg !24695 + +for.inc: ; preds = %if.end14 + %24 = load ptr, ptr %__i, align 8, !dbg !24696 + %incdec.ptr15 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %24, i32 1, !dbg !24696 + store ptr %incdec.ptr15, ptr %__i, align 8, !dbg !24696 + br label %for.cond, !dbg !24697, !llvm.loop !24698 + +for.end: ; preds = %for.cond, %if.then + ret void, !dbg !24700 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !24692 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !24692 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !24692 + %lpad.val16 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !24692 + resume { ptr, i32 } %lpad.val16, !dbg !24692 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__126__insertion_sort_unguardedB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8810 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__leftmost = alloca ptr, align 8 + %__i = alloca ptr, align 8 + %__j = alloca ptr, align 8 + %__t = alloca %"class.std::__1::basic_string", align 8 + %__k = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24701, !DIExpression(), !24702) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24703, !DIExpression(), !24704) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24705, !DIExpression(), !24706) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !24707 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !24709 + %cmp = icmp eq ptr %0, %1, !dbg !24710 + br i1 %cmp, label %if.then, label %if.end, !dbg !24710 + +if.then: ; preds = %entry + br label %for.end, !dbg !24711 + +if.end: ; preds = %entry + #dbg_declare(ptr %__leftmost, !24712, !DIExpression(), !24713) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !24714 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %2, i64 -1, !dbg !24715 + store ptr %add.ptr, ptr %__leftmost, align 8, !dbg !24713 + #dbg_declare(ptr %__i, !24716, !DIExpression(), !24718) + %3 = load ptr, ptr %__first.addr, align 8, !dbg !24719 + %add.ptr1 = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 1, !dbg !24720 + store ptr %add.ptr1, ptr %__i, align 8, !dbg !24718 + br label %for.cond, !dbg !24721 + +for.cond: ; preds = %for.inc, %if.end + %4 = load ptr, ptr %__i, align 8, !dbg !24722 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !24724 + %cmp2 = icmp ne ptr %4, %5, !dbg !24725 + br i1 %cmp2, label %for.body, label %for.end, !dbg !24726 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__j, !24727, !DIExpression(), !24729) + %6 = load ptr, ptr %__i, align 8, !dbg !24730 + %add.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 -1, !dbg !24731 + store ptr %add.ptr3, ptr %__j, align 8, !dbg !24729 + %7 = load ptr, ptr %__comp.addr, align 8, !dbg !24732 + %8 = load ptr, ptr %__i, align 8, !dbg !24734 + %9 = load ptr, ptr %__j, align 8, !dbg !24735 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %9), !dbg !24732 + br i1 %call, label %if.then4, label %if.end13, !dbg !24732 + +if.then4: ; preds = %for.body + #dbg_declare(ptr %__t, !24736, !DIExpression(), !24739) + %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i), !dbg !24740 + %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call5) #17, !dbg !24739 + #dbg_declare(ptr %__k, !24741, !DIExpression(), !24742) + %10 = load ptr, ptr %__j, align 8, !dbg !24743 + store ptr %10, ptr %__k, align 8, !dbg !24742 + %11 = load ptr, ptr %__i, align 8, !dbg !24744 + store ptr %11, ptr %__j, align 8, !dbg !24745 + br label %do.body, !dbg !24746 + +do.body: ; preds = %do.cond, %if.then4 + %call7 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__k) + to label %invoke.cont unwind label %lpad, !dbg !24747 + +invoke.cont: ; preds = %do.body + %12 = load ptr, ptr %__j, align 8, !dbg !24749 + %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %call7) #17, !dbg !24750 + %13 = load ptr, ptr %__k, align 8, !dbg !24751 + store ptr %13, ptr %__j, align 8, !dbg !24752 + br label %do.cond, !dbg !24753 + +do.cond: ; preds = %invoke.cont + %14 = load ptr, ptr %__comp.addr, align 8, !dbg !24754 + %15 = load ptr, ptr %__k, align 8, !dbg !24755 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %15, i32 -1, !dbg !24755 + store ptr %incdec.ptr, ptr %__k, align 8, !dbg !24755 + %call9 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr), !dbg !24754 + br i1 %call9, label %do.body, label %do.end, !dbg !24753, !llvm.loop !24756 + +do.end: ; preds = %do.cond + %16 = load ptr, ptr %__j, align 8, !dbg !24758 + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24759 + %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24760 + br label %if.end13, !dbg !24761 + +lpad: ; preds = %do.body + %17 = landingpad { ptr, i32 } + cleanup, !dbg !24762 + %18 = extractvalue { ptr, i32 } %17, 0, !dbg !24762 + store ptr %18, ptr %exn.slot, align 8, !dbg !24762 + %19 = extractvalue { ptr, i32 } %17, 1, !dbg !24762 + store i32 %19, ptr %ehselector.slot, align 4, !dbg !24762 + %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !24760 + br label %eh.resume, !dbg !24760 + +if.end13: ; preds = %do.end, %for.body + br label %for.inc, !dbg !24763 + +for.inc: ; preds = %if.end13 + %20 = load ptr, ptr %__i, align 8, !dbg !24764 + %incdec.ptr14 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %20, i32 1, !dbg !24764 + store ptr %incdec.ptr14, ptr %__i, align 8, !dbg !24764 + br label %for.cond, !dbg !24765, !llvm.loop !24766 + +for.end: ; preds = %for.cond, %if.then + ret void, !dbg !24768 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !24760 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !24760 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !24760 + %lpad.val15 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !24760 + resume { ptr, i32 } %lpad.val15, !dbg !24760 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__partial_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_RT0_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !24769 { +entry: + %retval = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__middle.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__last_iter = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24775, !DIExpression(), !24776) + store ptr %__middle, ptr %__middle.addr, align 8 + #dbg_declare(ptr %__middle.addr, !24777, !DIExpression(), !24778) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24779, !DIExpression(), !24780) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24781, !DIExpression(), !24782) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !24783 + %1 = load ptr, ptr %__middle.addr, align 8, !dbg !24785 + %cmp = icmp eq ptr %0, %1, !dbg !24786 + br i1 %cmp, label %if.then, label %if.end, !dbg !24786 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__middle.addr, align 8, !dbg !24787 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !24788 + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_(ptr noundef %2, ptr noundef %3), !dbg !24789 + store ptr %call, ptr %retval, align 8, !dbg !24790 + br label %return, !dbg !24790 + +if.end: ; preds = %entry + %4 = load ptr, ptr %__first.addr, align 8, !dbg !24791 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !24792 + call void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_(ptr noundef %4, ptr noundef %5), !dbg !24793 + #dbg_declare(ptr %__last_iter, !24794, !DIExpression(), !24795) + %6 = load ptr, ptr %__first.addr, align 8, !dbg !24796 + %7 = load ptr, ptr %__middle.addr, align 8, !dbg !24797 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !24798 + %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24799 + %call1 = call noundef ptr @_ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_OT0_(ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef nonnull align 1 dereferenceable(1) %9), !dbg !24800 + store ptr %call1, ptr %__last_iter, align 8, !dbg !24795 + %10 = load ptr, ptr %__middle.addr, align 8, !dbg !24801 + %11 = load ptr, ptr %__last.addr, align 8, !dbg !24802 + call void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_(ptr noundef %10, ptr noundef %11), !dbg !24803 + %12 = load ptr, ptr %__last_iter, align 8, !dbg !24804 + store ptr %12, ptr %retval, align 8, !dbg !24805 + br label %return, !dbg !24805 + +return: ; preds = %if.end, %if.then + %13 = load ptr, ptr %retval, align 8, !dbg !24806 + ret ptr %13, !dbg !24806 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !24807 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !24814, !DIExpression(), !24815) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !24816, !DIExpression(), !24817) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !24818 + %1 = load ptr, ptr %0, align 8, !dbg !24819 + %2 = load ptr, ptr %__b.addr, align 8, !dbg !24820 + %3 = load ptr, ptr %2, align 8, !dbg !24821 + call void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !24822 + ret void, !dbg !24823 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__131__partition_with_equals_on_leftB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEET0_SC_SC_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8825 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__begin = alloca ptr, align 8 + %__end = alloca ptr, align 8 + %__pivot = alloca %"class.std::__1::basic_string", align 8 + %__pivot_pos = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24824, !DIExpression(), !24825) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24826, !DIExpression(), !24827) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24828, !DIExpression(), !24829) + #dbg_declare(ptr %__begin, !24830, !DIExpression(), !24831) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !24832 + store ptr %0, ptr %__begin, align 8, !dbg !24831 + #dbg_declare(ptr %__end, !24833, !DIExpression(), !24834) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !24835 + store ptr %1, ptr %__end, align 8, !dbg !24834 + #dbg_declare(ptr %__pivot, !24836, !DIExpression(), !24838) + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !24839 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !24838 + %2 = load ptr, ptr %__comp.addr, align 8, !dbg !24840 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !24842 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 -1, !dbg !24843 + %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr), !dbg !24840 + br i1 %call2, label %if.then, label %if.else, !dbg !24840 + +if.then: ; preds = %entry + br label %do.body, !dbg !24844 + +do.body: ; preds = %do.cond, %if.then + %4 = load ptr, ptr %__first.addr, align 8, !dbg !24846 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !24846 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !24846 + br label %do.cond, !dbg !24848 + +do.cond: ; preds = %do.body + %5 = load ptr, ptr %__comp.addr, align 8, !dbg !24849 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !24850 + %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %6), !dbg !24849 + %lnot = xor i1 %call3, true, !dbg !24851 + br i1 %lnot, label %do.body, label %do.end, !dbg !24848, !llvm.loop !24852 + +do.end: ; preds = %do.cond + br label %if.end, !dbg !24854 + +if.else: ; preds = %entry + br label %while.cond, !dbg !24855 + +while.cond: ; preds = %while.body, %if.else + %7 = load ptr, ptr %__first.addr, align 8, !dbg !24857 + %incdec.ptr4 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %7, i32 1, !dbg !24857 + store ptr %incdec.ptr4, ptr %__first.addr, align 8, !dbg !24857 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !24858 + %cmp = icmp ult ptr %incdec.ptr4, %8, !dbg !24859 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !24860 + +land.rhs: ; preds = %while.cond + %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24861 + %10 = load ptr, ptr %__first.addr, align 8, !dbg !24862 + %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24861 + %lnot6 = xor i1 %call5, true, !dbg !24863 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %11 = phi i1 [ false, %while.cond ], [ %lnot6, %land.rhs ], !dbg !24864 + br i1 %11, label %while.body, label %while.end, !dbg !24855 + +while.body: ; preds = %land.end + br label %while.cond, !dbg !24855, !llvm.loop !24865 + +while.end: ; preds = %land.end + br label %if.end + +if.end: ; preds = %while.end, %do.end + %12 = load ptr, ptr %__first.addr, align 8, !dbg !24867 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !24869 + %cmp7 = icmp ult ptr %12, %13, !dbg !24870 + br i1 %cmp7, label %if.then8, label %if.end14, !dbg !24870 + +if.then8: ; preds = %if.end + br label %do.body9, !dbg !24871 + +do.body9: ; preds = %do.cond11, %if.then8 + %14 = load ptr, ptr %__last.addr, align 8, !dbg !24873 + %incdec.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %14, i32 -1, !dbg !24873 + store ptr %incdec.ptr10, ptr %__last.addr, align 8, !dbg !24873 + br label %do.cond11, !dbg !24875 + +do.cond11: ; preds = %do.body9 + %15 = load ptr, ptr %__comp.addr, align 8, !dbg !24876 + %16 = load ptr, ptr %__last.addr, align 8, !dbg !24877 + %call12 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %16), !dbg !24876 + br i1 %call12, label %do.body9, label %do.end13, !dbg !24875, !llvm.loop !24878 + +do.end13: ; preds = %do.cond11 + br label %if.end14, !dbg !24880 + +if.end14: ; preds = %do.end13, %if.end + br label %while.cond15, !dbg !24881 + +while.cond15: ; preds = %do.end28, %if.end14 + %17 = load ptr, ptr %__first.addr, align 8, !dbg !24882 + %18 = load ptr, ptr %__last.addr, align 8, !dbg !24883 + %cmp16 = icmp ult ptr %17, %18, !dbg !24884 + br i1 %cmp16, label %while.body17, label %while.end29, !dbg !24881 + +while.body17: ; preds = %while.cond15 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !24885 + br label %do.body18, !dbg !24887 + +do.body18: ; preds = %do.cond20, %while.body17 + %19 = load ptr, ptr %__first.addr, align 8, !dbg !24888 + %incdec.ptr19 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %19, i32 1, !dbg !24888 + store ptr %incdec.ptr19, ptr %__first.addr, align 8, !dbg !24888 + br label %do.cond20, !dbg !24890 + +do.cond20: ; preds = %do.body18 + %20 = load ptr, ptr %__comp.addr, align 8, !dbg !24891 + %21 = load ptr, ptr %__first.addr, align 8, !dbg !24892 + %call21 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %21), !dbg !24891 + %lnot22 = xor i1 %call21, true, !dbg !24893 + br i1 %lnot22, label %do.body18, label %do.end23, !dbg !24890, !llvm.loop !24894 + +do.end23: ; preds = %do.cond20 + br label %do.body24, !dbg !24896 + +do.body24: ; preds = %do.cond26, %do.end23 + %22 = load ptr, ptr %__last.addr, align 8, !dbg !24897 + %incdec.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %22, i32 -1, !dbg !24897 + store ptr %incdec.ptr25, ptr %__last.addr, align 8, !dbg !24897 + br label %do.cond26, !dbg !24899 + +do.cond26: ; preds = %do.body24 + %23 = load ptr, ptr %__comp.addr, align 8, !dbg !24900 + %24 = load ptr, ptr %__last.addr, align 8, !dbg !24901 + %call27 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %24), !dbg !24900 + br i1 %call27, label %do.body24, label %do.end28, !dbg !24899, !llvm.loop !24902 + +do.end28: ; preds = %do.cond26 + br label %while.cond15, !dbg !24881, !llvm.loop !24904 + +while.end29: ; preds = %while.cond15 + #dbg_declare(ptr %__pivot_pos, !24906, !DIExpression(), !24907) + %25 = load ptr, ptr %__first.addr, align 8, !dbg !24908 + %add.ptr30 = getelementptr inbounds %"class.std::__1::basic_string", ptr %25, i64 -1, !dbg !24909 + store ptr %add.ptr30, ptr %__pivot_pos, align 8, !dbg !24907 + %26 = load ptr, ptr %__begin, align 8, !dbg !24910 + %27 = load ptr, ptr %__pivot_pos, align 8, !dbg !24912 + %cmp31 = icmp ne ptr %26, %27, !dbg !24913 + br i1 %cmp31, label %if.then32, label %if.end35, !dbg !24913 + +if.then32: ; preds = %while.end29 + %call33 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos) + to label %invoke.cont unwind label %lpad, !dbg !24914 + +invoke.cont: ; preds = %if.then32 + %28 = load ptr, ptr %__begin, align 8, !dbg !24916 + %call34 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(24) %call33) #17, !dbg !24917 + br label %if.end35, !dbg !24918 + +lpad: ; preds = %if.then32 + %29 = landingpad { ptr, i32 } + cleanup, !dbg !24919 + %30 = extractvalue { ptr, i32 } %29, 0, !dbg !24919 + store ptr %30, ptr %exn.slot, align 8, !dbg !24919 + %31 = extractvalue { ptr, i32 } %29, 1, !dbg !24919 + store i32 %31, ptr %ehselector.slot, align 4, !dbg !24919 + %call38 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !24920 + br label %eh.resume, !dbg !24920 + +if.end35: ; preds = %invoke.cont, %while.end29 + %32 = load ptr, ptr %__pivot_pos, align 8, !dbg !24921 + %call36 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !24922 + %33 = load ptr, ptr %__first.addr, align 8, !dbg !24923 + %call37 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !24920 + ret ptr %33, !dbg !24920 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !24920 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !24920 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !24920 + %lpad.val39 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !24920 + resume { ptr, i32 } %lpad.val39, !dbg !24920 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8830 { +entry: + %retval = alloca %"struct.std::__1::pair.26", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__begin = alloca ptr, align 8 + %__end = alloca ptr, align 8 + %__pivot = alloca %"class.std::__1::basic_string", align 8 + %__already_partitioned = alloca i8, align 1 + %__lm1 = alloca ptr, align 8 + %__left_bitset = alloca i64, align 8 + %__right_bitset = alloca i64, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__pivot_pos = alloca ptr, align 8 + %tmp.coerce = alloca [2 x i64], align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !24924, !DIExpression(), !24925) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !24926, !DIExpression(), !24927) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !24928, !DIExpression(), !24929) + #dbg_declare(ptr %__begin, !24930, !DIExpression(), !24931) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !24932 + store ptr %0, ptr %__begin, align 8, !dbg !24931 + #dbg_declare(ptr %__end, !24933, !DIExpression(), !24934) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !24935 + store ptr %1, ptr %__end, align 8, !dbg !24934 + #dbg_declare(ptr %__pivot, !24936, !DIExpression(), !24938) + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !24939 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !24938 + %2 = load ptr, ptr %__comp.addr, align 8, !dbg !24940 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !24942 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 -1, !dbg !24943 + %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr), !dbg !24940 + br i1 %call2, label %if.then, label %if.else, !dbg !24940 + +if.then: ; preds = %entry + br label %do.body, !dbg !24944 + +do.body: ; preds = %do.cond, %if.then + %4 = load ptr, ptr %__first.addr, align 8, !dbg !24946 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !24946 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !24946 + br label %do.cond, !dbg !24948 + +do.cond: ; preds = %do.body + %5 = load ptr, ptr %__comp.addr, align 8, !dbg !24949 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !24950 + %call3 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %6), !dbg !24949 + %lnot = xor i1 %call3, true, !dbg !24951 + br i1 %lnot, label %do.body, label %do.end, !dbg !24948, !llvm.loop !24952 + +do.end: ; preds = %do.cond + br label %if.end, !dbg !24954 + +if.else: ; preds = %entry + br label %while.cond, !dbg !24955 + +while.cond: ; preds = %while.body, %if.else + %7 = load ptr, ptr %__first.addr, align 8, !dbg !24957 + %incdec.ptr4 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %7, i32 1, !dbg !24957 + store ptr %incdec.ptr4, ptr %__first.addr, align 8, !dbg !24957 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !24958 + %cmp = icmp ult ptr %incdec.ptr4, %8, !dbg !24959 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !24960 + +land.rhs: ; preds = %while.cond + %9 = load ptr, ptr %__comp.addr, align 8, !dbg !24961 + %10 = load ptr, ptr %__first.addr, align 8, !dbg !24962 + %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %10), !dbg !24961 + %lnot6 = xor i1 %call5, true, !dbg !24963 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %11 = phi i1 [ false, %while.cond ], [ %lnot6, %land.rhs ], !dbg !24964 + br i1 %11, label %while.body, label %while.end, !dbg !24955 + +while.body: ; preds = %land.end + br label %while.cond, !dbg !24955, !llvm.loop !24965 + +while.end: ; preds = %land.end + br label %if.end + +if.end: ; preds = %while.end, %do.end + %12 = load ptr, ptr %__first.addr, align 8, !dbg !24967 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !24969 + %cmp7 = icmp ult ptr %12, %13, !dbg !24970 + br i1 %cmp7, label %if.then8, label %if.end14, !dbg !24970 + +if.then8: ; preds = %if.end + br label %do.body9, !dbg !24971 + +do.body9: ; preds = %do.cond11, %if.then8 + %14 = load ptr, ptr %__last.addr, align 8, !dbg !24973 + %incdec.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %14, i32 -1, !dbg !24973 + store ptr %incdec.ptr10, ptr %__last.addr, align 8, !dbg !24973 + br label %do.cond11, !dbg !24975 + +do.cond11: ; preds = %do.body9 + %15 = load ptr, ptr %__comp.addr, align 8, !dbg !24976 + %16 = load ptr, ptr %__last.addr, align 8, !dbg !24977 + %call12 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %16), !dbg !24976 + br i1 %call12, label %do.body9, label %do.end13, !dbg !24975, !llvm.loop !24978 + +do.end13: ; preds = %do.cond11 + br label %if.end14, !dbg !24980 + +if.end14: ; preds = %do.end13, %if.end + #dbg_declare(ptr %__already_partitioned, !24981, !DIExpression(), !24982) + %17 = load ptr, ptr %__first.addr, align 8, !dbg !24983 + %18 = load ptr, ptr %__last.addr, align 8, !dbg !24984 + %cmp15 = icmp uge ptr %17, %18, !dbg !24985 + %storedv = zext i1 %cmp15 to i8, !dbg !24982 + store i8 %storedv, ptr %__already_partitioned, align 1, !dbg !24982 + %19 = load i8, ptr %__already_partitioned, align 1, !dbg !24986 + %loadedv = trunc i8 %19 to i1, !dbg !24986 + br i1 %loadedv, label %if.end18, label %if.then16, !dbg !24988 + +if.then16: ; preds = %if.end14 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !24989 + %20 = load ptr, ptr %__first.addr, align 8, !dbg !24991 + %incdec.ptr17 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %20, i32 1, !dbg !24991 + store ptr %incdec.ptr17, ptr %__first.addr, align 8, !dbg !24991 + br label %if.end18, !dbg !24992 + +if.end18: ; preds = %if.then16, %if.end14 + #dbg_declare(ptr %__lm1, !24993, !DIExpression(), !24994) + %21 = load ptr, ptr %__last.addr, align 8, !dbg !24995 + %add.ptr19 = getelementptr inbounds %"class.std::__1::basic_string", ptr %21, i64 -1, !dbg !24996 + store ptr %add.ptr19, ptr %__lm1, align 8, !dbg !24994 + #dbg_declare(ptr %__left_bitset, !24997, !DIExpression(), !24998) + store i64 0, ptr %__left_bitset, align 8, !dbg !24998 + #dbg_declare(ptr %__right_bitset, !24999, !DIExpression(), !25000) + store i64 0, ptr %__right_bitset, align 8, !dbg !25000 + br label %while.cond20, !dbg !25001 + +while.cond20: ; preds = %invoke.cont30, %if.end18 + %22 = load ptr, ptr %__lm1, align 8, !dbg !25002 + %23 = load ptr, ptr %__first.addr, align 8, !dbg !25003 + %sub.ptr.lhs.cast = ptrtoint ptr %22 to i64, !dbg !25004 + %sub.ptr.rhs.cast = ptrtoint ptr %23 to i64, !dbg !25004 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25004 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25004 + %cmp21 = icmp sge i64 %sub.ptr.div, 127, !dbg !25005 + br i1 %cmp21, label %while.body22, label %while.end36, !dbg !25001 + +while.body22: ; preds = %while.cond20 + %24 = load i64, ptr %__left_bitset, align 8, !dbg !25006 + %cmp23 = icmp eq i64 %24, 0, !dbg !25009 + br i1 %cmp23, label %if.then24, label %if.end25, !dbg !25009 + +if.then24: ; preds = %while.body22 + %25 = load ptr, ptr %__first.addr, align 8, !dbg !25010 + %26 = load ptr, ptr %__comp.addr, align 8, !dbg !25011 + invoke void @_ZNSt3__122__populate_left_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %25, ptr noundef nonnull align 1 dereferenceable(1) %26, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset) + to label %invoke.cont unwind label %lpad, !dbg !25012 + +invoke.cont: ; preds = %if.then24 + br label %if.end25, !dbg !25012 + +lpad: ; preds = %if.end45, %if.then41, %invoke.cont37, %while.end36, %if.end29, %if.then27, %if.then24 + %27 = landingpad { ptr, i32 } + cleanup, !dbg !25013 + %28 = extractvalue { ptr, i32 } %27, 0, !dbg !25013 + store ptr %28, ptr %exn.slot, align 8, !dbg !25013 + %29 = extractvalue { ptr, i32 } %27, 1, !dbg !25013 + store i32 %29, ptr %ehselector.slot, align 4, !dbg !25013 + %call50 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25014 + br label %eh.resume, !dbg !25014 + +if.end25: ; preds = %invoke.cont, %while.body22 + %30 = load i64, ptr %__right_bitset, align 8, !dbg !25015 + %cmp26 = icmp eq i64 %30, 0, !dbg !25017 + br i1 %cmp26, label %if.then27, label %if.end29, !dbg !25017 + +if.then27: ; preds = %if.end25 + %31 = load ptr, ptr %__lm1, align 8, !dbg !25018 + %32 = load ptr, ptr %__comp.addr, align 8, !dbg !25019 + invoke void @_ZNSt3__123__populate_right_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %31, ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) + to label %invoke.cont28 unwind label %lpad, !dbg !25020 + +invoke.cont28: ; preds = %if.then27 + br label %if.end29, !dbg !25020 + +if.end29: ; preds = %invoke.cont28, %if.end25 + %33 = load ptr, ptr %__first.addr, align 8, !dbg !25021 + %34 = load ptr, ptr %__lm1, align 8, !dbg !25022 + invoke void @_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_(ptr noundef %33, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) + to label %invoke.cont30 unwind label %lpad, !dbg !25023 + +invoke.cont30: ; preds = %if.end29 + %35 = load i64, ptr %__left_bitset, align 8, !dbg !25024 + %cmp31 = icmp eq i64 %35, 0, !dbg !25025 + %36 = zext i1 %cmp31 to i64, !dbg !25026 + %cond = select i1 %cmp31, i64 64, i64 0, !dbg !25026 + %37 = load ptr, ptr %__first.addr, align 8, !dbg !25027 + %add.ptr32 = getelementptr inbounds %"class.std::__1::basic_string", ptr %37, i64 %cond, !dbg !25027 + store ptr %add.ptr32, ptr %__first.addr, align 8, !dbg !25027 + %38 = load i64, ptr %__right_bitset, align 8, !dbg !25028 + %cmp33 = icmp eq i64 %38, 0, !dbg !25029 + %39 = zext i1 %cmp33 to i64, !dbg !25030 + %cond34 = select i1 %cmp33, i64 64, i64 0, !dbg !25030 + %40 = load ptr, ptr %__lm1, align 8, !dbg !25031 + %idx.neg = sub i64 0, %cond34, !dbg !25031 + %add.ptr35 = getelementptr inbounds %"class.std::__1::basic_string", ptr %40, i64 %idx.neg, !dbg !25031 + store ptr %add.ptr35, ptr %__lm1, align 8, !dbg !25031 + br label %while.cond20, !dbg !25001, !llvm.loop !25032 + +while.end36: ; preds = %while.cond20 + %41 = load ptr, ptr %__comp.addr, align 8, !dbg !25034 + invoke void @_ZNSt3__133__bitset_partition_partial_blocksB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvRT1_SD_T0_RT2_RySH_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 1 dereferenceable(1) %41, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) + to label %invoke.cont37 unwind label %lpad, !dbg !25035 + +invoke.cont37: ; preds = %while.end36 + invoke void @_ZNSt3__124__swap_bitmap_pos_withinB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT0_SA_RySB_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) + to label %invoke.cont38 unwind label %lpad, !dbg !25036 + +invoke.cont38: ; preds = %invoke.cont37 + #dbg_declare(ptr %__pivot_pos, !25037, !DIExpression(), !25038) + %42 = load ptr, ptr %__first.addr, align 8, !dbg !25039 + %add.ptr39 = getelementptr inbounds %"class.std::__1::basic_string", ptr %42, i64 -1, !dbg !25040 + store ptr %add.ptr39, ptr %__pivot_pos, align 8, !dbg !25038 + %43 = load ptr, ptr %__begin, align 8, !dbg !25041 + %44 = load ptr, ptr %__pivot_pos, align 8, !dbg !25043 + %cmp40 = icmp ne ptr %43, %44, !dbg !25044 + br i1 %cmp40, label %if.then41, label %if.end45, !dbg !25044 + +if.then41: ; preds = %invoke.cont38 + %call43 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos) + to label %invoke.cont42 unwind label %lpad, !dbg !25045 + +invoke.cont42: ; preds = %if.then41 + %45 = load ptr, ptr %__begin, align 8, !dbg !25047 + %call44 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %45, ptr noundef nonnull align 8 dereferenceable(24) %call43) #17, !dbg !25048 + br label %if.end45, !dbg !25049 + +if.end45: ; preds = %invoke.cont42, %invoke.cont38 + %46 = load ptr, ptr %__pivot_pos, align 8, !dbg !25050 + %call46 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25051 + %call48 = invoke [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos, ptr noundef nonnull align 1 dereferenceable(1) %__already_partitioned) + to label %invoke.cont47 unwind label %lpad, !dbg !25052 + +invoke.cont47: ; preds = %if.end45 + store [2 x i64] %call48, ptr %tmp.coerce, align 8, !dbg !25052 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !25052 + %call49 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25014 + %47 = load [2 x i64], ptr %retval, align 8, !dbg !25014 + ret [2 x i64] %47, !dbg !25014 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !25014 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25014 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25014 + %lpad.val51 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25014 + resume { ptr, i32 } %lpad.val51, !dbg !25014 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__132__partition_with_equals_on_rightB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8868 { +entry: + %retval = alloca %"struct.std::__1::pair.26", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__begin = alloca ptr, align 8 + %__end = alloca ptr, align 8 + %__pivot = alloca %"class.std::__1::basic_string", align 8 + %__already_partitioned = alloca i8, align 1 + %__pivot_pos = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %tmp.coerce = alloca [2 x i64], align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25053, !DIExpression(), !25054) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25055, !DIExpression(), !25056) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25057, !DIExpression(), !25058) + #dbg_declare(ptr %__begin, !25059, !DIExpression(), !25060) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !25061 + store ptr %0, ptr %__begin, align 8, !dbg !25060 + #dbg_declare(ptr %__end, !25062, !DIExpression(), !25063) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !25064 + store ptr %1, ptr %__end, align 8, !dbg !25063 + #dbg_declare(ptr %__pivot, !25065, !DIExpression(), !25067) + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !25068 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !25067 + br label %do.body, !dbg !25069 + +do.body: ; preds = %do.cond, %entry + %2 = load ptr, ptr %__first.addr, align 8, !dbg !25070 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %2, i32 1, !dbg !25070 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !25070 + br label %do.cond, !dbg !25072 + +do.cond: ; preds = %do.body + %3 = load ptr, ptr %__comp.addr, align 8, !dbg !25073 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !25074 + %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25073 + br i1 %call2, label %do.body, label %do.end, !dbg !25072, !llvm.loop !25075 + +do.end: ; preds = %do.cond + %5 = load ptr, ptr %__begin, align 8, !dbg !25077 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !25079 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 -1, !dbg !25080 + %cmp = icmp eq ptr %5, %add.ptr, !dbg !25081 + br i1 %cmp, label %if.then, label %if.else, !dbg !25081 + +if.then: ; preds = %do.end + br label %while.cond, !dbg !25082 + +while.cond: ; preds = %while.body, %if.then + %7 = load ptr, ptr %__first.addr, align 8, !dbg !25084 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !25085 + %cmp3 = icmp ult ptr %7, %8, !dbg !25086 + br i1 %cmp3, label %land.rhs, label %land.end, !dbg !25087 + +land.rhs: ; preds = %while.cond + %9 = load ptr, ptr %__comp.addr, align 8, !dbg !25088 + %10 = load ptr, ptr %__last.addr, align 8, !dbg !25089 + %incdec.ptr4 = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i32 -1, !dbg !25089 + store ptr %incdec.ptr4, ptr %__last.addr, align 8, !dbg !25089 + %call5 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr4, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25088 + %lnot = xor i1 %call5, true, !dbg !25090 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %11 = phi i1 [ false, %while.cond ], [ %lnot, %land.rhs ], !dbg !25091 + br i1 %11, label %while.body, label %while.end, !dbg !25082 + +while.body: ; preds = %land.end + br label %while.cond, !dbg !25082, !llvm.loop !25092 + +while.end: ; preds = %land.end + br label %if.end, !dbg !25094 + +if.else: ; preds = %do.end + br label %do.body6, !dbg !25095 + +do.body6: ; preds = %do.cond8, %if.else + %12 = load ptr, ptr %__last.addr, align 8, !dbg !25097 + %incdec.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i32 -1, !dbg !25097 + store ptr %incdec.ptr7, ptr %__last.addr, align 8, !dbg !25097 + br label %do.cond8, !dbg !25099 + +do.cond8: ; preds = %do.body6 + %13 = load ptr, ptr %__comp.addr, align 8, !dbg !25100 + %14 = load ptr, ptr %__last.addr, align 8, !dbg !25101 + %call9 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25100 + %lnot10 = xor i1 %call9, true, !dbg !25102 + br i1 %lnot10, label %do.body6, label %do.end11, !dbg !25099, !llvm.loop !25103 + +do.end11: ; preds = %do.cond8 + br label %if.end + +if.end: ; preds = %do.end11, %while.end + #dbg_declare(ptr %__already_partitioned, !25105, !DIExpression(), !25106) + %15 = load ptr, ptr %__first.addr, align 8, !dbg !25107 + %16 = load ptr, ptr %__last.addr, align 8, !dbg !25108 + %cmp12 = icmp uge ptr %15, %16, !dbg !25109 + %storedv = zext i1 %cmp12 to i8, !dbg !25106 + store i8 %storedv, ptr %__already_partitioned, align 1, !dbg !25106 + br label %while.cond13, !dbg !25110 + +while.cond13: ; preds = %do.end26, %if.end + %17 = load ptr, ptr %__first.addr, align 8, !dbg !25111 + %18 = load ptr, ptr %__last.addr, align 8, !dbg !25112 + %cmp14 = icmp ult ptr %17, %18, !dbg !25113 + br i1 %cmp14, label %while.body15, label %while.end27, !dbg !25110 + +while.body15: ; preds = %while.cond13 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !25114 + br label %do.body16, !dbg !25116 + +do.body16: ; preds = %do.cond18, %while.body15 + %19 = load ptr, ptr %__first.addr, align 8, !dbg !25117 + %incdec.ptr17 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %19, i32 1, !dbg !25117 + store ptr %incdec.ptr17, ptr %__first.addr, align 8, !dbg !25117 + br label %do.cond18, !dbg !25119 + +do.cond18: ; preds = %do.body16 + %20 = load ptr, ptr %__comp.addr, align 8, !dbg !25120 + %21 = load ptr, ptr %__first.addr, align 8, !dbg !25121 + %call19 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25120 + br i1 %call19, label %do.body16, label %do.end20, !dbg !25119, !llvm.loop !25122 + +do.end20: ; preds = %do.cond18 + br label %do.body21, !dbg !25124 + +do.body21: ; preds = %do.cond23, %do.end20 + %22 = load ptr, ptr %__last.addr, align 8, !dbg !25125 + %incdec.ptr22 = getelementptr inbounds %"class.std::__1::basic_string", ptr %22, i32 -1, !dbg !25125 + store ptr %incdec.ptr22, ptr %__last.addr, align 8, !dbg !25125 + br label %do.cond23, !dbg !25127 + +do.cond23: ; preds = %do.body21 + %23 = load ptr, ptr %__comp.addr, align 8, !dbg !25128 + %24 = load ptr, ptr %__last.addr, align 8, !dbg !25129 + %call24 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(24) %__pivot), !dbg !25128 + %lnot25 = xor i1 %call24, true, !dbg !25130 + br i1 %lnot25, label %do.body21, label %do.end26, !dbg !25127, !llvm.loop !25131 + +do.end26: ; preds = %do.cond23 + br label %while.cond13, !dbg !25110, !llvm.loop !25133 + +while.end27: ; preds = %while.cond13 + #dbg_declare(ptr %__pivot_pos, !25135, !DIExpression(), !25136) + %25 = load ptr, ptr %__first.addr, align 8, !dbg !25137 + %add.ptr28 = getelementptr inbounds %"class.std::__1::basic_string", ptr %25, i64 -1, !dbg !25138 + store ptr %add.ptr28, ptr %__pivot_pos, align 8, !dbg !25136 + %26 = load ptr, ptr %__begin, align 8, !dbg !25139 + %27 = load ptr, ptr %__pivot_pos, align 8, !dbg !25141 + %cmp29 = icmp ne ptr %26, %27, !dbg !25142 + br i1 %cmp29, label %if.then30, label %if.end33, !dbg !25142 + +if.then30: ; preds = %while.end27 + %call31 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos) + to label %invoke.cont unwind label %lpad, !dbg !25143 + +invoke.cont: ; preds = %if.then30 + %28 = load ptr, ptr %__begin, align 8, !dbg !25145 + %call32 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(24) %call31) #17, !dbg !25146 + br label %if.end33, !dbg !25147 + +lpad: ; preds = %if.then30 + %29 = landingpad { ptr, i32 } + cleanup, !dbg !25148 + %30 = extractvalue { ptr, i32 } %29, 0, !dbg !25148 + store ptr %30, ptr %exn.slot, align 8, !dbg !25148 + %31 = extractvalue { ptr, i32 } %29, 1, !dbg !25148 + store i32 %31, ptr %ehselector.slot, align 4, !dbg !25148 + %call37 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25149 + br label %eh.resume, !dbg !25149 + +if.end33: ; preds = %invoke.cont, %while.end27 + %32 = load ptr, ptr %__pivot_pos, align 8, !dbg !25150 + %call34 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25151 + %call35 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_(ptr noundef nonnull align 8 dereferenceable(8) %__pivot_pos, ptr noundef nonnull align 1 dereferenceable(1) %__already_partitioned), !dbg !25152 + store [2 x i64] %call35, ptr %tmp.coerce, align 8, !dbg !25152 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !25152 + %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pivot) #17, !dbg !25149 + %33 = load [2 x i64], ptr %retval, align 8, !dbg !25149 + ret [2 x i64] %33, !dbg !25149 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !25149 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25149 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25149 + %lpad.val38 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25149 + resume { ptr, i32 } %lpad.val38, !dbg !25149 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 personality ptr @__gxx_personality_v0 !dbg !8870 { +entry: + %retval = alloca i1, align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__j = alloca ptr, align 8 + %__limit = alloca i32, align 4 + %__count = alloca i32, align 4 + %__i = alloca ptr, align 8 + %__t = alloca %"class.std::__1::basic_string", align 8 + %__k = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25153, !DIExpression(), !25154) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25155, !DIExpression(), !25156) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25157, !DIExpression(), !25158) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !25159 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !25160 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !25161 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !25161 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25161 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25161 + switch i64 %sub.ptr.div, label %sw.epilog [ + i64 0, label %sw.bb + i64 1, label %sw.bb + i64 2, label %sw.bb1 + i64 3, label %sw.bb2 + i64 4, label %sw.bb5 + i64 5, label %sw.bb9 + ], !dbg !25162 + +sw.bb: ; preds = %entry, %entry + store i1 true, ptr %retval, align 1, !dbg !25163 + br label %return, !dbg !25163 + +sw.bb1: ; preds = %entry + %2 = load ptr, ptr %__comp.addr, align 8, !dbg !25165 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !25167 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i32 -1, !dbg !25167 + store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25167 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !25168 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(24) %4), !dbg !25165 + br i1 %call, label %if.then, label %if.end, !dbg !25165 + +if.then: ; preds = %sw.bb1 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !25169 + br label %if.end, !dbg !25169 + +if.end: ; preds = %if.then, %sw.bb1 + store i1 true, ptr %retval, align 1, !dbg !25170 + br label %return, !dbg !25170 + +sw.bb2: ; preds = %entry + %5 = load ptr, ptr %__first.addr, align 8, !dbg !25171 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !25172 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 1, !dbg !25173 + %7 = load ptr, ptr %__last.addr, align 8, !dbg !25174 + %incdec.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %7, i32 -1, !dbg !25174 + store ptr %incdec.ptr3, ptr %__last.addr, align 8, !dbg !25174 + %8 = load ptr, ptr %__comp.addr, align 8, !dbg !25175 + %call4 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %5, ptr noundef %add.ptr, ptr noundef %incdec.ptr3, ptr noundef nonnull align 1 dereferenceable(1) %8), !dbg !25176 + store i1 true, ptr %retval, align 1, !dbg !25177 + br label %return, !dbg !25177 + +sw.bb5: ; preds = %entry + %9 = load ptr, ptr %__first.addr, align 8, !dbg !25178 + %10 = load ptr, ptr %__first.addr, align 8, !dbg !25179 + %add.ptr6 = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i64 1, !dbg !25180 + %11 = load ptr, ptr %__first.addr, align 8, !dbg !25181 + %add.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %11, i64 2, !dbg !25182 + %12 = load ptr, ptr %__last.addr, align 8, !dbg !25183 + %incdec.ptr8 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i32 -1, !dbg !25183 + store ptr %incdec.ptr8, ptr %__last.addr, align 8, !dbg !25183 + %13 = load ptr, ptr %__comp.addr, align 8, !dbg !25184 + call void @_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_(ptr noundef %9, ptr noundef %add.ptr6, ptr noundef %add.ptr7, ptr noundef %incdec.ptr8, ptr noundef nonnull align 1 dereferenceable(1) %13), !dbg !25185 + store i1 true, ptr %retval, align 1, !dbg !25186 + br label %return, !dbg !25186 + +sw.bb9: ; preds = %entry + %14 = load ptr, ptr %__first.addr, align 8, !dbg !25187 + %15 = load ptr, ptr %__first.addr, align 8, !dbg !25188 + %add.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %15, i64 1, !dbg !25189 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !25190 + %add.ptr11 = getelementptr inbounds %"class.std::__1::basic_string", ptr %16, i64 2, !dbg !25191 + %17 = load ptr, ptr %__first.addr, align 8, !dbg !25192 + %add.ptr12 = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i64 3, !dbg !25193 + %18 = load ptr, ptr %__last.addr, align 8, !dbg !25194 + %incdec.ptr13 = getelementptr inbounds %"class.std::__1::basic_string", ptr %18, i32 -1, !dbg !25194 + store ptr %incdec.ptr13, ptr %__last.addr, align 8, !dbg !25194 + %19 = load ptr, ptr %__comp.addr, align 8, !dbg !25195 + call void @_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_(ptr noundef %14, ptr noundef %add.ptr10, ptr noundef %add.ptr11, ptr noundef %add.ptr12, ptr noundef %incdec.ptr13, ptr noundef nonnull align 1 dereferenceable(1) %19), !dbg !25196 + store i1 true, ptr %retval, align 1, !dbg !25197 + br label %return, !dbg !25197 + +sw.epilog: ; preds = %entry + #dbg_declare(ptr %__j, !25198, !DIExpression(), !25199) + %20 = load ptr, ptr %__first.addr, align 8, !dbg !25200 + %add.ptr14 = getelementptr inbounds %"class.std::__1::basic_string", ptr %20, i64 2, !dbg !25201 + store ptr %add.ptr14, ptr %__j, align 8, !dbg !25199 + %21 = load ptr, ptr %__first.addr, align 8, !dbg !25202 + %22 = load ptr, ptr %__first.addr, align 8, !dbg !25203 + %add.ptr15 = getelementptr inbounds %"class.std::__1::basic_string", ptr %22, i64 1, !dbg !25204 + %23 = load ptr, ptr %__j, align 8, !dbg !25205 + %24 = load ptr, ptr %__comp.addr, align 8, !dbg !25206 + %call16 = call noundef zeroext i1 @_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_(ptr noundef %21, ptr noundef %add.ptr15, ptr noundef %23, ptr noundef nonnull align 1 dereferenceable(1) %24), !dbg !25207 + #dbg_declare(ptr %__limit, !25208, !DIExpression(), !25209) + store i32 8, ptr %__limit, align 4, !dbg !25209 + #dbg_declare(ptr %__count, !25210, !DIExpression(), !25211) + store i32 0, ptr %__count, align 4, !dbg !25211 + #dbg_declare(ptr %__i, !25212, !DIExpression(), !25214) + %25 = load ptr, ptr %__j, align 8, !dbg !25215 + %add.ptr17 = getelementptr inbounds %"class.std::__1::basic_string", ptr %25, i64 1, !dbg !25216 + store ptr %add.ptr17, ptr %__i, align 8, !dbg !25214 + br label %for.cond, !dbg !25217 + +for.cond: ; preds = %for.inc, %sw.epilog + %26 = load ptr, ptr %__i, align 8, !dbg !25218 + %27 = load ptr, ptr %__last.addr, align 8, !dbg !25220 + %cmp = icmp ne ptr %26, %27, !dbg !25221 + br i1 %cmp, label %for.body, label %for.end, !dbg !25222 + +for.body: ; preds = %for.cond + %28 = load ptr, ptr %__comp.addr, align 8, !dbg !25223 + %29 = load ptr, ptr %__i, align 8, !dbg !25226 + %30 = load ptr, ptr %__j, align 8, !dbg !25227 + %call18 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(24) %30), !dbg !25223 + br i1 %call18, label %if.then19, label %if.end35, !dbg !25223 + +if.then19: ; preds = %for.body + #dbg_declare(ptr %__t, !25228, !DIExpression(), !25231) + %call20 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i), !dbg !25232 + %call21 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call20) #17, !dbg !25231 + #dbg_declare(ptr %__k, !25233, !DIExpression(), !25234) + %31 = load ptr, ptr %__j, align 8, !dbg !25235 + store ptr %31, ptr %__k, align 8, !dbg !25234 + %32 = load ptr, ptr %__i, align 8, !dbg !25236 + store ptr %32, ptr %__j, align 8, !dbg !25237 + br label %do.body, !dbg !25238 + +do.body: ; preds = %land.end, %if.then19 + %call22 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__k) + to label %invoke.cont unwind label %lpad, !dbg !25239 + +invoke.cont: ; preds = %do.body + %33 = load ptr, ptr %__j, align 8, !dbg !25241 + %call23 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %33, ptr noundef nonnull align 8 dereferenceable(24) %call22) #17, !dbg !25242 + %34 = load ptr, ptr %__k, align 8, !dbg !25243 + store ptr %34, ptr %__j, align 8, !dbg !25244 + br label %do.cond, !dbg !25245 + +do.cond: ; preds = %invoke.cont + %35 = load ptr, ptr %__j, align 8, !dbg !25246 + %36 = load ptr, ptr %__first.addr, align 8, !dbg !25247 + %cmp24 = icmp ne ptr %35, %36, !dbg !25248 + br i1 %cmp24, label %land.rhs, label %land.end, !dbg !25249 + +land.rhs: ; preds = %do.cond + %37 = load ptr, ptr %__comp.addr, align 8, !dbg !25250 + %38 = load ptr, ptr %__k, align 8, !dbg !25251 + %incdec.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %38, i32 -1, !dbg !25251 + store ptr %incdec.ptr25, ptr %__k, align 8, !dbg !25251 + %call26 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr25), !dbg !25250 + br label %land.end + +land.end: ; preds = %land.rhs, %do.cond + %39 = phi i1 [ false, %do.cond ], [ %call26, %land.rhs ], !dbg !25252 + br i1 %39, label %do.body, label %do.end, !dbg !25245, !llvm.loop !25253 + +do.end: ; preds = %land.end + %40 = load ptr, ptr %__j, align 8, !dbg !25255 + %call27 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25256 + %41 = load i32, ptr %__count, align 4, !dbg !25257 + %inc = add i32 %41, 1, !dbg !25257 + store i32 %inc, ptr %__count, align 4, !dbg !25257 + %cmp28 = icmp eq i32 %inc, 8, !dbg !25259 + br i1 %cmp28, label %if.then29, label %if.end32, !dbg !25259 + +if.then29: ; preds = %do.end + %42 = load ptr, ptr %__i, align 8, !dbg !25260 + %incdec.ptr30 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %42, i32 1, !dbg !25260 + store ptr %incdec.ptr30, ptr %__i, align 8, !dbg !25260 + %43 = load ptr, ptr %__last.addr, align 8, !dbg !25261 + %cmp31 = icmp eq ptr %incdec.ptr30, %43, !dbg !25262 + store i1 %cmp31, ptr %retval, align 1, !dbg !25263 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !25263 + +lpad: ; preds = %do.body + %44 = landingpad { ptr, i32 } + cleanup, !dbg !25264 + %45 = extractvalue { ptr, i32 } %44, 0, !dbg !25264 + store ptr %45, ptr %exn.slot, align 8, !dbg !25264 + %46 = extractvalue { ptr, i32 } %44, 1, !dbg !25264 + store i32 %46, ptr %ehselector.slot, align 4, !dbg !25264 + %call34 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25265 + br label %eh.resume, !dbg !25265 + +if.end32: ; preds = %do.end + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !25265 + br label %cleanup, !dbg !25265 + +cleanup: ; preds = %if.end32, %if.then29 + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25265 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %return + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end35, !dbg !25266 + +if.end35: ; preds = %cleanup.cont, %for.body + %47 = load ptr, ptr %__i, align 8, !dbg !25267 + store ptr %47, ptr %__j, align 8, !dbg !25268 + br label %for.inc, !dbg !25269 + +for.inc: ; preds = %if.end35 + %48 = load ptr, ptr %__i, align 8, !dbg !25270 + %incdec.ptr36 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %48, i32 1, !dbg !25270 + store ptr %incdec.ptr36, ptr %__i, align 8, !dbg !25270 + br label %for.cond, !dbg !25271, !llvm.loop !25272 + +for.end: ; preds = %for.cond + store i1 true, ptr %retval, align 1, !dbg !25274 + br label %return, !dbg !25274 + +return: ; preds = %for.end, %cleanup, %sw.bb9, %sw.bb5, %sw.bb2, %if.end, %sw.bb + %49 = load i1, ptr %retval, align 1, !dbg !25275 + ret i1 %49, !dbg !25275 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !25265 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25265 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25265 + %lpad.val37 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25265 + resume { ptr, i32 } %lpad.val37, !dbg !25265 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1ltB8ne200100ENS_15strong_orderingENS_20_CmpUnspecifiedParamE(i64 %__v.coerce) #3 !dbg !25276 { +entry: + %__v = alloca %"class.std::__1::strong_ordering", align 1 + %0 = alloca %"struct.std::__1::_CmpUnspecifiedParam", align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %__v, i32 0, i32 0 + %coerce.val.ii = trunc i64 %__v.coerce to i8 + store i8 %coerce.val.ii, ptr %coerce.dive, align 1 + #dbg_declare(ptr %__v, !25280, !DIExpression(), !25281) + #dbg_declare(ptr %0, !25282, !DIExpression(), !25283) + %__value_ = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %__v, i32 0, i32 0, !dbg !25284 + %1 = load i8, ptr %__value_, align 1, !dbg !25284 + %conv = sext i8 %1 to i32, !dbg !25285 + %cmp = icmp slt i32 %conv, 0, !dbg !25286 + ret i1 %cmp, !dbg !25287 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEDaRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !25288 { +entry: + %retval = alloca %"class.std::__1::strong_ordering", align 1 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !25291, !DIExpression(), !25292) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !25293, !DIExpression(), !25294) + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !25295 + %call = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !25295 + store [2 x i64] %call, ptr %agg.tmp, align 8, !dbg !25295 + %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !25296 + %call2 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25296 + store [2 x i64] %call2, ptr %agg.tmp1, align 8, !dbg !25296 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !25297 + %3 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !25297 + %call3 = call i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEEEEDaNS_17basic_string_viewIT_T0_EENS_13type_identityIS6_E4typeE([2 x i64] %2, [2 x i64] %3) #17, !dbg !25297 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25297 + store i8 %call3, ptr %coerce.dive, align 1, !dbg !25297 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25298 + %4 = load i8, ptr %coerce.dive4, align 1, !dbg !25298 + ret i8 %4, !dbg !25298 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i8 @_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEEEEDaNS_17basic_string_viewIT_T0_EENS_13type_identityIS6_E4typeE([2 x i64] %__lhs.coerce, [2 x i64] %__rhs.coerce) #3 !dbg !25299 { +entry: + %retval = alloca %"class.std::__1::strong_ordering", align 1 + %__lhs = alloca %"class.std::__1::basic_string_view", align 8 + %__rhs = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %__lhs.coerce, ptr %__lhs, align 8 + store [2 x i64] %__rhs.coerce, ptr %__rhs, align 8 + #dbg_declare(ptr %__lhs, !25308, !DIExpression(), !25309) + #dbg_declare(ptr %__rhs, !25310, !DIExpression(), !25311) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rhs, i64 16, i1 false), !dbg !25312 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !25315 + %call = call noundef i32 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_(ptr noundef nonnull align 8 dereferenceable(16) %__lhs, [2 x i64] %0) #17, !dbg !25315 + %cmp.lt = icmp slt i32 %call, 0, !dbg !25316 + %sel.lt = select i1 %cmp.lt, i8 -1, i8 1, !dbg !25316 + %cmp.eq = icmp eq i32 %call, 0, !dbg !25316 + %sel.eq = select i1 %cmp.eq, i8 0, i8 %sel.lt, !dbg !25316 + %__value_ = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25316 + store i8 %sel.eq, ptr %__value_, align 1, !dbg !25316 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::strong_ordering", ptr %retval, i32 0, i32 0, !dbg !25317 + %1 = load i8, ptr %coerce.dive, align 1, !dbg !25317 + ret i8 %1, !dbg !25317 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !25318 { +entry: + %retval = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25319, !DIExpression(), !25320) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25321 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25322 + %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef %call, i64 noundef %call2) #17, !dbg !25323 + %0 = load [2 x i64], ptr %retval, align 8, !dbg !25324 + ret [2 x i64] %0, !dbg !25324 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_(ptr noundef nonnull align 8 dereferenceable(16) %this, [2 x i64] %__sv.coerce) #3 personality ptr @__gxx_personality_v0 !dbg !25325 { +entry: + %__sv = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__rlen = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp2 = alloca i64, align 8 + %__retval = alloca i32, align 4 + store [2 x i64] %__sv.coerce, ptr %__sv, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25326, !DIExpression(), !25328) + #dbg_declare(ptr %__sv, !25329, !DIExpression(), !25330) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__rlen, !25331, !DIExpression(), !25332) + %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25333 + store i64 %call, ptr %ref.tmp, align 8, !dbg !25333 + %call3 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25334 + store i64 %call3, ptr %ref.tmp2, align 8, !dbg !25335 + %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !25336 + +invoke.cont: ; preds = %entry + %0 = load i64, ptr %call4, align 8, !dbg !25336 + store i64 %0, ptr %__rlen, align 8, !dbg !25332 + #dbg_declare(ptr %__retval, !25337, !DIExpression(), !25338) + %call5 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25339 + %call6 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25340 + %1 = load i64, ptr %__rlen, align 8, !dbg !25341 + %call7 = call noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %call5, ptr noundef %call6, i64 noundef %1) #17, !dbg !25342 + store i32 %call7, ptr %__retval, align 4, !dbg !25338 + %2 = load i32, ptr %__retval, align 4, !dbg !25343 + %cmp = icmp eq i32 %2, 0, !dbg !25345 + br i1 %cmp, label %if.then, label %if.end, !dbg !25345 + +if.then: ; preds = %invoke.cont + %call8 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25346 + %call9 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25347 + %cmp10 = icmp eq i64 %call8, %call9, !dbg !25348 + br i1 %cmp10, label %cond.true, label %cond.false, !dbg !25346 + +cond.true: ; preds = %if.then + br label %cond.end, !dbg !25346 + +cond.false: ; preds = %if.then + %call11 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !25349 + %call12 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !25350 + %cmp13 = icmp ult i64 %call11, %call12, !dbg !25351 + %3 = zext i1 %cmp13 to i64, !dbg !25349 + %cond = select i1 %cmp13, i32 -1, i32 1, !dbg !25349 + br label %cond.end, !dbg !25346 + +cond.end: ; preds = %cond.false, %cond.true + %cond14 = phi i32 [ 0, %cond.true ], [ %cond, %cond.false ], !dbg !25346 + store i32 %cond14, ptr %__retval, align 4, !dbg !25352 + br label %if.end, !dbg !25353 + +if.end: ; preds = %cond.end, %invoke.cont + %4 = load i32, ptr %__retval, align 4, !dbg !25354 + ret i32 %4, !dbg !25355 + +terminate.lpad: ; preds = %entry + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !25336 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !25336 + call void @__clang_call_terminate(ptr %6) #18, !dbg !25336 + unreachable, !dbg !25336 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !25356 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25357, !DIExpression(), !25358) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !25359 + %0 = load i64, ptr %__size_, align 8, !dbg !25359 + ret i64 %0, !dbg !25360 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %__lhs, ptr noundef %__rhs, i64 noundef %__count) #3 !dbg !25361 { +entry: + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + %__count.addr = alloca i64, align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !25362, !DIExpression(), !25363) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !25364, !DIExpression(), !25365) + store i64 %__count, ptr %__count.addr, align 8 + #dbg_declare(ptr %__count.addr, !25366, !DIExpression(), !25367) + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !25368 + %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !25371 + %2 = load i64, ptr %__count.addr, align 8, !dbg !25372 + %call = call i32 @memcmp(ptr noundef %0, ptr noundef %1, i64 noundef %2) #17, !dbg !25373 + ret i32 %call, !dbg !25374 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !25375 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25376, !DIExpression(), !25377) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !25378 + %0 = load ptr, ptr %__data_, align 8, !dbg !25378 + ret ptr %0, !dbg !25379 +} + +; Function Attrs: nounwind +declare i32 @memcmp(ptr noundef, ptr noundef, i64 noundef) #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !25380 { +entry: + %0 = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25381, !DIExpression(), !25382) + #dbg_declare(ptr %0, !25383, !DIExpression(), !25384) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !25385, !DIExpression(), !25386) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !25387, !DIExpression(), !25388) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !25389 + %2 = load i64, ptr %__len.addr, align 8, !dbg !25389 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %1, i64 noundef %2) #17, !dbg !25389 + ret ptr %this1, !dbg !25390 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !25391 { +entry: + %0 = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25392, !DIExpression(), !25393) + #dbg_declare(ptr %0, !25394, !DIExpression(), !25395) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !25396, !DIExpression(), !25397) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !25398, !DIExpression(), !25399) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !25400 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !25401 + store ptr %1, ptr %__data_, align 8, !dbg !25400 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !25402 + %2 = load i64, ptr %__len.addr, align 8, !dbg !25403 + store i64 %2, ptr %__size_, align 8, !dbg !25402 + ret ptr %this1, !dbg !25404 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %__a, ptr noundef %__b) #3 !dbg !25405 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !25412, !DIExpression(), !25413) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !25414, !DIExpression(), !25415) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !25416 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !25417 + call void @_ZNSt3__14swapB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEvRNS_12basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25418 + ret void, !dbg !25419 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEvRNS_12basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef nonnull align 8 dereferenceable(24) %__rhs) #3 !dbg !25420 { +entry: + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !25423, !DIExpression(), !25424) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !25425, !DIExpression(), !25426) + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !25427 + %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !25428 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25429 + ret void, !dbg !25430 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) #3 !dbg !25431 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !25432, !DIExpression(), !25433) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !25434, !DIExpression(), !25435) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25436 + br i1 %call, label %if.end, label %if.then, !dbg !25438 + +if.then: ; preds = %entry + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25439 + br label %if.end, !dbg !25439 + +if.end: ; preds = %if.then, %entry + %0 = load ptr, ptr %__str.addr, align 8, !dbg !25440 + %cmp = icmp ne ptr %this1, %0, !dbg !25442 + br i1 %cmp, label %land.lhs.true, label %if.end4, !dbg !25443 + +land.lhs.true: ; preds = %if.end + %1 = load ptr, ptr %__str.addr, align 8, !dbg !25444 + %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !25445 + br i1 %call2, label %if.end4, label %if.then3, !dbg !25443 + +if.then3: ; preds = %land.lhs.true + %2 = load ptr, ptr %__str.addr, align 8, !dbg !25446 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !25447 + br label %if.end4, !dbg !25446 + +if.end4: ; preds = %if.then3, %land.lhs.true, %if.end + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !25448 + %3 = load ptr, ptr %__str.addr, align 8, !dbg !25449 + %__rep_5 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %3, i32 0, i32 0, !dbg !25450 + call void @_ZNSt3__14swapB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24) %__rep_, ptr noundef nonnull align 8 dereferenceable(24) %__rep_5) #17, !dbg !25451 + %4 = load ptr, ptr %__str.addr, align 8, !dbg !25452 + call void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 1 dereferenceable(1) %4) #17, !dbg !25453 + %call6 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25454 + br i1 %call6, label %if.end9, label %if.then7, !dbg !25456 + +if.then7: ; preds = %if.end4 + %call8 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !25457 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call8) #17, !dbg !25458 + br label %if.end9, !dbg !25458 + +if.end9: ; preds = %if.then7, %if.end4 + %5 = load ptr, ptr %__str.addr, align 8, !dbg !25459 + %cmp10 = icmp ne ptr %this1, %5, !dbg !25461 + br i1 %cmp10, label %land.lhs.true11, label %if.end15, !dbg !25462 + +land.lhs.true11: ; preds = %if.end9 + %6 = load ptr, ptr %__str.addr, align 8, !dbg !25463 + %call12 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !25464 + br i1 %call12, label %if.end15, label %if.then13, !dbg !25462 + +if.then13: ; preds = %land.lhs.true11 + %7 = load ptr, ptr %__str.addr, align 8, !dbg !25465 + %8 = load ptr, ptr %__str.addr, align 8, !dbg !25466 + %call14 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #17, !dbg !25467 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef %call14) #17, !dbg !25468 + br label %if.end15, !dbg !25465 + +if.end15: ; preds = %if.then13, %land.lhs.true11, %if.end9 + ret void, !dbg !25469 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24) %__x, ptr noundef nonnull align 8 dereferenceable(24) %__y) #3 !dbg !25470 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca %"union.std::__1::basic_string::__rep", align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !25476, !DIExpression(), !25477) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !25478, !DIExpression(), !25479) + #dbg_declare(ptr %__t, !25480, !DIExpression(), !25481) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !25482 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__t, ptr align 8 %0, i64 24, i1 false), !dbg !25481 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !25483 + %2 = load ptr, ptr %__x.addr, align 8, !dbg !25484 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2, ptr align 8 %1, i64 24, i1 false), !dbg !25485 + %3 = load ptr, ptr %__y.addr, align 8, !dbg !25486 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %__t, i64 24, i1 false), !dbg !25487 + ret void, !dbg !25488 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_(ptr noundef nonnull align 1 dereferenceable(1) %__a1, ptr noundef nonnull align 1 dereferenceable(1) %__a2) #3 !dbg !25489 { +entry: + %__a1.addr = alloca ptr, align 8 + %__a2.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %__a1, ptr %__a1.addr, align 8 + #dbg_declare(ptr %__a1.addr, !25494, !DIExpression(), !25495) + store ptr %__a2, ptr %__a2.addr, align 8 + #dbg_declare(ptr %__a2.addr, !25496, !DIExpression(), !25497) + %0 = load ptr, ptr %__a1.addr, align 8, !dbg !25498 + %1 = load ptr, ptr %__a2.addr, align 8, !dbg !25499 + call void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !25500 + ret void, !dbg !25501 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #3 !dbg !25502 { +entry: + %2 = alloca %"struct.std::__1::integral_constant", align 1 + %.addr = alloca ptr, align 8 + %.addr1 = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !25505, !DIExpression(), !25506) + store ptr %1, ptr %.addr1, align 8 + #dbg_declare(ptr %.addr1, !25507, !DIExpression(), !25508) + #dbg_declare(ptr %2, !25509, !DIExpression(), !25510) + ret void, !dbg !25511 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !25512 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !25518, !DIExpression(), !25519) + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv(), !dbg !25520 + %0 = load ptr, ptr %__i.addr, align 8, !dbg !25521 + %1 = load ptr, ptr %0, align 8, !dbg !25522 + ret ptr %1, !dbg !25523 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv() #3 !dbg !25524 { +entry: + ret void, !dbg !25527 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_(ptr noundef %0, ptr noundef %__last) #3 !dbg !25528 { +entry: + %.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !25534, !DIExpression(), !25535) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25536, !DIExpression(), !25537) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !25538 + ret ptr %1, !dbg !25539 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !25540 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25542, !DIExpression(), !25543) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25544, !DIExpression(), !25545) + ret void, !dbg !25546 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_OT0_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !25547 { +entry: + %retval = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__middle.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__len = alloca i64, align 8 + %__i = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25548, !DIExpression(), !25549) + store ptr %__middle, ptr %__middle.addr, align 8 + #dbg_declare(ptr %__middle.addr, !25550, !DIExpression(), !25551) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25552, !DIExpression(), !25553) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25554, !DIExpression(), !25555) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !25556 + %1 = load ptr, ptr %__middle.addr, align 8, !dbg !25558 + %cmp = icmp eq ptr %0, %1, !dbg !25559 + br i1 %cmp, label %if.then, label %if.end, !dbg !25559 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__middle.addr, align 8, !dbg !25560 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !25562 + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_(ptr noundef %2, ptr noundef %3), !dbg !25563 + store ptr %call, ptr %retval, align 8, !dbg !25564 + br label %return, !dbg !25564 + +if.end: ; preds = %entry + %4 = load ptr, ptr %__first.addr, align 8, !dbg !25565 + %5 = load ptr, ptr %__middle.addr, align 8, !dbg !25566 + %6 = load ptr, ptr %__comp.addr, align 8, !dbg !25567 + call void @_ZNSt3__111__make_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %4, ptr noundef %5, ptr noundef nonnull align 1 dereferenceable(1) %6), !dbg !25568 + #dbg_declare(ptr %__len, !25569, !DIExpression(), !25570) + %7 = load ptr, ptr %__middle.addr, align 8, !dbg !25571 + %8 = load ptr, ptr %__first.addr, align 8, !dbg !25572 + %sub.ptr.lhs.cast = ptrtoint ptr %7 to i64, !dbg !25573 + %sub.ptr.rhs.cast = ptrtoint ptr %8 to i64, !dbg !25573 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25573 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25573 + store i64 %sub.ptr.div, ptr %__len, align 8, !dbg !25570 + #dbg_declare(ptr %__i, !25574, !DIExpression(), !25575) + %9 = load ptr, ptr %__middle.addr, align 8, !dbg !25576 + store ptr %9, ptr %__i, align 8, !dbg !25575 + br label %for.cond, !dbg !25577 + +for.cond: ; preds = %for.inc, %if.end + %10 = load ptr, ptr %__i, align 8, !dbg !25578 + %11 = load ptr, ptr %__last.addr, align 8, !dbg !25581 + %cmp1 = icmp ne ptr %10, %11, !dbg !25582 + br i1 %cmp1, label %for.body, label %for.end, !dbg !25583 + +for.body: ; preds = %for.cond + %12 = load ptr, ptr %__comp.addr, align 8, !dbg !25584 + %13 = load ptr, ptr %__i, align 8, !dbg !25587 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !25588 + %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %14), !dbg !25584 + br i1 %call2, label %if.then3, label %if.end4, !dbg !25584 + +if.then3: ; preds = %for.body + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !25589 + %15 = load ptr, ptr %__first.addr, align 8, !dbg !25591 + %16 = load ptr, ptr %__comp.addr, align 8, !dbg !25592 + %17 = load i64, ptr %__len, align 8, !dbg !25593 + %18 = load ptr, ptr %__first.addr, align 8, !dbg !25594 + call void @_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_(ptr noundef %15, ptr noundef nonnull align 1 dereferenceable(1) %16, i64 noundef %17, ptr noundef %18), !dbg !25595 + br label %if.end4, !dbg !25596 + +if.end4: ; preds = %if.then3, %for.body + br label %for.inc, !dbg !25597 + +for.inc: ; preds = %if.end4 + %19 = load ptr, ptr %__i, align 8, !dbg !25598 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %19, i32 1, !dbg !25598 + store ptr %incdec.ptr, ptr %__i, align 8, !dbg !25598 + br label %for.cond, !dbg !25599, !llvm.loop !25600 + +for.end: ; preds = %for.cond + %20 = load ptr, ptr %__first.addr, align 8, !dbg !25602 + %21 = load ptr, ptr %__middle.addr, align 8, !dbg !25603 + %22 = load ptr, ptr %__comp.addr, align 8, !dbg !25604 + call void @_ZNSt3__111__sort_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %20, ptr noundef %21, ptr noundef nonnull align 1 dereferenceable(1) %22), !dbg !25605 + %23 = load ptr, ptr %__i, align 8, !dbg !25606 + store ptr %23, ptr %retval, align 8, !dbg !25607 + br label %return, !dbg !25607 + +return: ; preds = %for.end, %if.then + %24 = load ptr, ptr %retval, align 8, !dbg !25608 + ret ptr %24, !dbg !25608 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__make_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !25609 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__comp_ref = alloca ptr, align 8 + %__n = alloca i64, align 8 + %__start = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25611, !DIExpression(), !25612) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25613, !DIExpression(), !25614) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25615, !DIExpression(), !25616) + #dbg_declare(ptr %__comp_ref, !25617, !DIExpression(), !25618) + %0 = load ptr, ptr %__comp.addr, align 8, !dbg !25619 + store ptr %0, ptr %__comp_ref, align 8, !dbg !25618 + #dbg_declare(ptr %__n, !25620, !DIExpression(), !25622) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !25623 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !25624 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !25625 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !25625 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25625 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25625 + store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !25622 + %3 = load i64, ptr %__n, align 8, !dbg !25626 + %cmp = icmp sgt i64 %3, 1, !dbg !25628 + br i1 %cmp, label %if.then, label %if.end, !dbg !25628 + +if.then: ; preds = %entry + #dbg_declare(ptr %__start, !25629, !DIExpression(), !25632) + %4 = load i64, ptr %__n, align 8, !dbg !25633 + %sub = sub nsw i64 %4, 2, !dbg !25634 + %div = sdiv i64 %sub, 2, !dbg !25635 + store i64 %div, ptr %__start, align 8, !dbg !25632 + br label %for.cond, !dbg !25636 + +for.cond: ; preds = %for.inc, %if.then + %5 = load i64, ptr %__start, align 8, !dbg !25637 + %cmp1 = icmp sge i64 %5, 0, !dbg !25639 + br i1 %cmp1, label %for.body, label %for.end, !dbg !25640 + +for.body: ; preds = %for.cond + %6 = load ptr, ptr %__first.addr, align 8, !dbg !25641 + %7 = load ptr, ptr %__comp_ref, align 8, !dbg !25643 + %8 = load i64, ptr %__n, align 8, !dbg !25644 + %9 = load ptr, ptr %__first.addr, align 8, !dbg !25645 + %10 = load i64, ptr %__start, align 8, !dbg !25646 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %9, i64 %10, !dbg !25647 + call void @_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_(ptr noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8, ptr noundef %add.ptr), !dbg !25648 + br label %for.inc, !dbg !25649 + +for.inc: ; preds = %for.body + %11 = load i64, ptr %__start, align 8, !dbg !25650 + %dec = add nsw i64 %11, -1, !dbg !25650 + store i64 %dec, ptr %__start, align 8, !dbg !25650 + br label %for.cond, !dbg !25651, !llvm.loop !25652 + +for.end: ; preds = %for.cond + br label %if.end, !dbg !25654 + +if.end: ; preds = %for.end, %entry + ret void, !dbg !25655 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_(ptr noundef %__first, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len, ptr noundef %__start) #2 personality ptr @__gxx_personality_v0 !dbg !8817 { +entry: + %__first.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__start.addr = alloca ptr, align 8 + %__child = alloca i64, align 8 + %__child_i = alloca ptr, align 8 + %__top = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25656, !DIExpression(), !25657) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25658, !DIExpression(), !25659) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !25660, !DIExpression(), !25661) + store ptr %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !25662, !DIExpression(), !25663) + #dbg_declare(ptr %__child, !25664, !DIExpression(), !25665) + %0 = load ptr, ptr %__start.addr, align 8, !dbg !25666 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !25667 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !25668 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !25668 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25668 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25668 + store i64 %sub.ptr.div, ptr %__child, align 8, !dbg !25665 + %2 = load i64, ptr %__len.addr, align 8, !dbg !25669 + %cmp = icmp slt i64 %2, 2, !dbg !25671 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !25672 + +lor.lhs.false: ; preds = %entry + %3 = load i64, ptr %__len.addr, align 8, !dbg !25673 + %sub = sub nsw i64 %3, 2, !dbg !25674 + %div = sdiv i64 %sub, 2, !dbg !25675 + %4 = load i64, ptr %__child, align 8, !dbg !25676 + %cmp1 = icmp slt i64 %div, %4, !dbg !25677 + br i1 %cmp1, label %if.then, label %if.end, !dbg !25672 + +if.then: ; preds = %lor.lhs.false, %entry + br label %return, !dbg !25678 + +if.end: ; preds = %lor.lhs.false + %5 = load i64, ptr %__child, align 8, !dbg !25679 + %mul = mul nsw i64 2, %5, !dbg !25680 + %add = add nsw i64 %mul, 1, !dbg !25681 + store i64 %add, ptr %__child, align 8, !dbg !25682 + #dbg_declare(ptr %__child_i, !25683, !DIExpression(), !25684) + %6 = load ptr, ptr %__first.addr, align 8, !dbg !25685 + %7 = load i64, ptr %__child, align 8, !dbg !25686 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i64 %7, !dbg !25687 + store ptr %add.ptr, ptr %__child_i, align 8, !dbg !25684 + %8 = load i64, ptr %__child, align 8, !dbg !25688 + %add2 = add nsw i64 %8, 1, !dbg !25690 + %9 = load i64, ptr %__len.addr, align 8, !dbg !25691 + %cmp3 = icmp slt i64 %add2, %9, !dbg !25692 + br i1 %cmp3, label %land.lhs.true, label %if.end6, !dbg !25693 + +land.lhs.true: ; preds = %if.end + %10 = load ptr, ptr %__comp.addr, align 8, !dbg !25694 + %11 = load ptr, ptr %__child_i, align 8, !dbg !25695 + %12 = load ptr, ptr %__child_i, align 8, !dbg !25696 + %add.ptr4 = getelementptr inbounds %"class.std::__1::basic_string", ptr %12, i64 1, !dbg !25697 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr4), !dbg !25694 + br i1 %call, label %if.then5, label %if.end6, !dbg !25693 + +if.then5: ; preds = %land.lhs.true + %13 = load ptr, ptr %__child_i, align 8, !dbg !25698 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %13, i32 1, !dbg !25698 + store ptr %incdec.ptr, ptr %__child_i, align 8, !dbg !25698 + %14 = load i64, ptr %__child, align 8, !dbg !25700 + %inc = add nsw i64 %14, 1, !dbg !25700 + store i64 %inc, ptr %__child, align 8, !dbg !25700 + br label %if.end6, !dbg !25701 + +if.end6: ; preds = %if.then5, %land.lhs.true, %if.end + %15 = load ptr, ptr %__comp.addr, align 8, !dbg !25702 + %16 = load ptr, ptr %__child_i, align 8, !dbg !25704 + %17 = load ptr, ptr %__start.addr, align 8, !dbg !25705 + %call7 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %17), !dbg !25702 + br i1 %call7, label %if.then8, label %if.end9, !dbg !25702 + +if.then8: ; preds = %if.end6 + br label %return, !dbg !25706 + +if.end9: ; preds = %if.end6 + #dbg_declare(ptr %__top, !25707, !DIExpression(), !25709) + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__start.addr), !dbg !25710 + %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__top, ptr noundef nonnull align 8 dereferenceable(24) %call10) #17, !dbg !25709 + br label %do.body, !dbg !25711 + +do.body: ; preds = %do.cond, %if.end9 + %call12 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__child_i) + to label %invoke.cont unwind label %lpad, !dbg !25712 + +invoke.cont: ; preds = %do.body + %18 = load ptr, ptr %__start.addr, align 8, !dbg !25714 + %call13 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %call12) #17, !dbg !25715 + %19 = load ptr, ptr %__child_i, align 8, !dbg !25716 + store ptr %19, ptr %__start.addr, align 8, !dbg !25717 + %20 = load i64, ptr %__len.addr, align 8, !dbg !25718 + %sub14 = sub nsw i64 %20, 2, !dbg !25720 + %div15 = sdiv i64 %sub14, 2, !dbg !25721 + %21 = load i64, ptr %__child, align 8, !dbg !25722 + %cmp16 = icmp slt i64 %div15, %21, !dbg !25723 + br i1 %cmp16, label %if.then17, label %if.end18, !dbg !25723 + +if.then17: ; preds = %invoke.cont + br label %do.end, !dbg !25724 + +lpad: ; preds = %do.body + %22 = landingpad { ptr, i32 } + cleanup, !dbg !25725 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !25725 + store ptr %23, ptr %exn.slot, align 8, !dbg !25725 + %24 = extractvalue { ptr, i32 } %22, 1, !dbg !25725 + store i32 %24, ptr %ehselector.slot, align 4, !dbg !25725 + %call34 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25726 + br label %eh.resume, !dbg !25726 + +if.end18: ; preds = %invoke.cont + %25 = load i64, ptr %__child, align 8, !dbg !25727 + %mul19 = mul nsw i64 2, %25, !dbg !25728 + %add20 = add nsw i64 %mul19, 1, !dbg !25729 + store i64 %add20, ptr %__child, align 8, !dbg !25730 + %26 = load ptr, ptr %__first.addr, align 8, !dbg !25731 + %27 = load i64, ptr %__child, align 8, !dbg !25732 + %add.ptr21 = getelementptr inbounds %"class.std::__1::basic_string", ptr %26, i64 %27, !dbg !25733 + store ptr %add.ptr21, ptr %__child_i, align 8, !dbg !25734 + %28 = load i64, ptr %__child, align 8, !dbg !25735 + %add22 = add nsw i64 %28, 1, !dbg !25737 + %29 = load i64, ptr %__len.addr, align 8, !dbg !25738 + %cmp23 = icmp slt i64 %add22, %29, !dbg !25739 + br i1 %cmp23, label %land.lhs.true24, label %if.end30, !dbg !25740 + +land.lhs.true24: ; preds = %if.end18 + %30 = load ptr, ptr %__comp.addr, align 8, !dbg !25741 + %31 = load ptr, ptr %__child_i, align 8, !dbg !25742 + %32 = load ptr, ptr %__child_i, align 8, !dbg !25743 + %add.ptr25 = getelementptr inbounds %"class.std::__1::basic_string", ptr %32, i64 1, !dbg !25744 + %call26 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr25), !dbg !25741 + br i1 %call26, label %if.then27, label %if.end30, !dbg !25740 + +if.then27: ; preds = %land.lhs.true24 + %33 = load ptr, ptr %__child_i, align 8, !dbg !25745 + %incdec.ptr28 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %33, i32 1, !dbg !25745 + store ptr %incdec.ptr28, ptr %__child_i, align 8, !dbg !25745 + %34 = load i64, ptr %__child, align 8, !dbg !25747 + %inc29 = add nsw i64 %34, 1, !dbg !25747 + store i64 %inc29, ptr %__child, align 8, !dbg !25747 + br label %if.end30, !dbg !25748 + +if.end30: ; preds = %if.then27, %land.lhs.true24, %if.end18 + br label %do.cond, !dbg !25749 + +do.cond: ; preds = %if.end30 + %35 = load ptr, ptr %__comp.addr, align 8, !dbg !25750 + %36 = load ptr, ptr %__child_i, align 8, !dbg !25751 + %call31 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 8 dereferenceable(24) %__top), !dbg !25750 + %lnot = xor i1 %call31, true, !dbg !25752 + br i1 %lnot, label %do.body, label %do.end, !dbg !25749, !llvm.loop !25753 + +do.end: ; preds = %do.cond, %if.then17 + %37 = load ptr, ptr %__start.addr, align 8, !dbg !25755 + %call32 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25756 + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25726 + br label %return, !dbg !25726 + +return: ; preds = %do.end, %if.then8, %if.then + ret void, !dbg !25726 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !25726 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25726 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25726 + %lpad.val35 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25726 + resume { ptr, i32 } %lpad.val35, !dbg !25726 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__sort_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp) #2 !dbg !25757 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__saved_last = alloca ptr, align 8 + %__comp_ref = alloca ptr, align 8 + %__n = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25759, !DIExpression(), !25760) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25761, !DIExpression(), !25762) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25763, !DIExpression(), !25764) + #dbg_declare(ptr %__saved_last, !25765, !DIExpression(), !25766) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !25767 + store ptr %0, ptr %__saved_last, align 8, !dbg !25766 + #dbg_declare(ptr %__comp_ref, !25768, !DIExpression(), !25769) + %1 = load ptr, ptr %__comp.addr, align 8, !dbg !25770 + store ptr %1, ptr %__comp_ref, align 8, !dbg !25769 + #dbg_declare(ptr %__n, !25771, !DIExpression(), !25774) + %2 = load ptr, ptr %__last.addr, align 8, !dbg !25775 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !25776 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !25777 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !25777 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25777 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25777 + store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !25774 + br label %for.cond, !dbg !25778 + +for.cond: ; preds = %for.inc, %entry + %4 = load i64, ptr %__n, align 8, !dbg !25779 + %cmp = icmp sgt i64 %4, 1, !dbg !25781 + br i1 %cmp, label %for.body, label %for.end, !dbg !25782 + +for.body: ; preds = %for.cond + %5 = load ptr, ptr %__first.addr, align 8, !dbg !25783 + %6 = load ptr, ptr %__last.addr, align 8, !dbg !25784 + %7 = load ptr, ptr %__comp_ref, align 8, !dbg !25785 + %8 = load i64, ptr %__n, align 8, !dbg !25786 + call void @_ZNSt3__110__pop_heapB8ne200100INS_17_ClassicAlgPolicyENS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SB_RT0_NS_15iterator_traitsISB_E15difference_typeE(ptr noundef %5, ptr noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8), !dbg !25787 + br label %for.inc, !dbg !25787 + +for.inc: ; preds = %for.body + %9 = load ptr, ptr %__last.addr, align 8, !dbg !25788 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %9, i32 -1, !dbg !25788 + store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25788 + %10 = load i64, ptr %__n, align 8, !dbg !25789 + %dec = add nsw i64 %10, -1, !dbg !25789 + store i64 %dec, ptr %__n, align 8, !dbg !25789 + br label %for.cond, !dbg !25790, !llvm.loop !25791 + +for.end: ; preds = %for.cond + %11 = load ptr, ptr %__first.addr, align 8, !dbg !25793 + %12 = load ptr, ptr %__saved_last, align 8, !dbg !25794 + %13 = load ptr, ptr %__comp_ref, align 8, !dbg !25795 + call void @_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_(ptr noundef %11, ptr noundef %12, ptr noundef nonnull align 1 dereferenceable(1) %13), !dbg !25796 + ret void, !dbg !25797 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__110__pop_heapB8ne200100INS_17_ClassicAlgPolicyENS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SB_RT0_NS_15iterator_traitsISB_E15difference_typeE(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len) #2 personality ptr @__gxx_personality_v0 !dbg !25798 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__comp_ref = alloca ptr, align 8 + %__top = alloca %"class.std::__1::basic_string", align 8 + %__hole = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25803, !DIExpression(), !25804) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25805, !DIExpression(), !25806) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25807, !DIExpression(), !25808) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !25809, !DIExpression(), !25810) + #dbg_declare(ptr %__comp_ref, !25811, !DIExpression(), !25812) + %0 = load ptr, ptr %__comp.addr, align 8, !dbg !25813 + store ptr %0, ptr %__comp_ref, align 8, !dbg !25812 + %1 = load i64, ptr %__len.addr, align 8, !dbg !25814 + %cmp = icmp sgt i64 %1, 1, !dbg !25816 + br i1 %cmp, label %if.then, label %if.end14, !dbg !25816 + +if.then: ; preds = %entry + #dbg_declare(ptr %__top, !25817, !DIExpression(), !25820) + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !25821 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__top, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !25821 + #dbg_declare(ptr %__hole, !25822, !DIExpression(), !25823) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !25824 + %3 = load ptr, ptr %__comp_ref, align 8, !dbg !25825 + %4 = load i64, ptr %__len.addr, align 8, !dbg !25826 + %call2 = invoke noundef ptr @_ZNSt3__117__floyd_sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef %4) + to label %invoke.cont unwind label %lpad, !dbg !25827 + +invoke.cont: ; preds = %if.then + store ptr %call2, ptr %__hole, align 8, !dbg !25823 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !25828 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %5, i32 -1, !dbg !25828 + store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25828 + %6 = load ptr, ptr %__hole, align 8, !dbg !25829 + %7 = load ptr, ptr %__last.addr, align 8, !dbg !25831 + %cmp3 = icmp eq ptr %6, %7, !dbg !25832 + br i1 %cmp3, label %if.then4, label %if.else, !dbg !25832 + +if.then4: ; preds = %invoke.cont + %8 = load ptr, ptr %__hole, align 8, !dbg !25833 + %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25835 + br label %if.end, !dbg !25836 + +lpad: ; preds = %invoke.cont6, %if.else, %if.then + %9 = landingpad { ptr, i32 } + cleanup, !dbg !25837 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !25837 + store ptr %10, ptr %exn.slot, align 8, !dbg !25837 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !25837 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !25837 + %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25838 + br label %eh.resume, !dbg !25838 + +if.else: ; preds = %invoke.cont + %call7 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr) + to label %invoke.cont6 unwind label %lpad, !dbg !25839 + +invoke.cont6: ; preds = %if.else + %12 = load ptr, ptr %__hole, align 8, !dbg !25841 + %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %call7) #17, !dbg !25842 + %13 = load ptr, ptr %__hole, align 8, !dbg !25843 + %incdec.ptr9 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %13, i32 1, !dbg !25843 + store ptr %incdec.ptr9, ptr %__hole, align 8, !dbg !25843 + %14 = load ptr, ptr %__last.addr, align 8, !dbg !25844 + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25845 + %15 = load ptr, ptr %__first.addr, align 8, !dbg !25846 + %16 = load ptr, ptr %__hole, align 8, !dbg !25847 + %17 = load ptr, ptr %__comp_ref, align 8, !dbg !25848 + %18 = load ptr, ptr %__hole, align 8, !dbg !25849 + %19 = load ptr, ptr %__first.addr, align 8, !dbg !25850 + %sub.ptr.lhs.cast = ptrtoint ptr %18 to i64, !dbg !25851 + %sub.ptr.rhs.cast = ptrtoint ptr %19 to i64, !dbg !25851 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !25851 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !25851 + invoke void @_ZNSt3__19__sift_upB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %17, i64 noundef %sub.ptr.div) + to label %invoke.cont11 unwind label %lpad, !dbg !25852 + +invoke.cont11: ; preds = %invoke.cont6 + br label %if.end + +if.end: ; preds = %invoke.cont11, %if.then4 + %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__top) #17, !dbg !25838 + br label %if.end14, !dbg !25853 + +if.end14: ; preds = %if.end, %entry + ret void, !dbg !25854 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !25838 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25838 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25838 + %lpad.val15 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25838 + resume { ptr, i32 } %lpad.val15, !dbg !25838 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__floyd_sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %__first, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len) #2 !dbg !8821 { +entry: + %__first.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__hole = alloca ptr, align 8 + %__child_i = alloca ptr, align 8 + %__child = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25855, !DIExpression(), !25856) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25857, !DIExpression(), !25858) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !25859, !DIExpression(), !25860) + #dbg_declare(ptr %__hole, !25861, !DIExpression(), !25862) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !25863 + store ptr %0, ptr %__hole, align 8, !dbg !25862 + #dbg_declare(ptr %__child_i, !25864, !DIExpression(), !25865) + %1 = load ptr, ptr %__first.addr, align 8, !dbg !25866 + store ptr %1, ptr %__child_i, align 8, !dbg !25865 + #dbg_declare(ptr %__child, !25867, !DIExpression(), !25868) + store i64 0, ptr %__child, align 8, !dbg !25868 + br label %while.body, !dbg !25869 + +while.body: ; preds = %if.end8, %entry + %2 = load i64, ptr %__child, align 8, !dbg !25870 + %add = add nsw i64 %2, 1, !dbg !25872 + %3 = load ptr, ptr %__child_i, align 8, !dbg !25873 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 %add, !dbg !25873 + store ptr %add.ptr, ptr %__child_i, align 8, !dbg !25873 + %4 = load i64, ptr %__child, align 8, !dbg !25874 + %mul = mul nsw i64 2, %4, !dbg !25875 + %add1 = add nsw i64 %mul, 1, !dbg !25876 + store i64 %add1, ptr %__child, align 8, !dbg !25877 + %5 = load i64, ptr %__child, align 8, !dbg !25878 + %add2 = add nsw i64 %5, 1, !dbg !25880 + %6 = load i64, ptr %__len.addr, align 8, !dbg !25881 + %cmp = icmp slt i64 %add2, %6, !dbg !25882 + br i1 %cmp, label %land.lhs.true, label %if.end, !dbg !25883 + +land.lhs.true: ; preds = %while.body + %7 = load ptr, ptr %__comp.addr, align 8, !dbg !25884 + %8 = load ptr, ptr %__child_i, align 8, !dbg !25885 + %9 = load ptr, ptr %__child_i, align 8, !dbg !25886 + %add.ptr3 = getelementptr inbounds %"class.std::__1::basic_string", ptr %9, i64 1, !dbg !25887 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr3), !dbg !25884 + br i1 %call, label %if.then, label %if.end, !dbg !25883 + +if.then: ; preds = %land.lhs.true + %10 = load ptr, ptr %__child_i, align 8, !dbg !25888 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %10, i32 1, !dbg !25888 + store ptr %incdec.ptr, ptr %__child_i, align 8, !dbg !25888 + %11 = load i64, ptr %__child, align 8, !dbg !25890 + %inc = add nsw i64 %11, 1, !dbg !25890 + store i64 %inc, ptr %__child, align 8, !dbg !25890 + br label %if.end, !dbg !25891 + +if.end: ; preds = %if.then, %land.lhs.true, %while.body + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__child_i), !dbg !25892 + %12 = load ptr, ptr %__hole, align 8, !dbg !25893 + %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %call4) #17, !dbg !25894 + %13 = load ptr, ptr %__child_i, align 8, !dbg !25895 + store ptr %13, ptr %__hole, align 8, !dbg !25896 + %14 = load i64, ptr %__child, align 8, !dbg !25897 + %15 = load i64, ptr %__len.addr, align 8, !dbg !25899 + %sub = sub nsw i64 %15, 2, !dbg !25900 + %div = sdiv i64 %sub, 2, !dbg !25901 + %cmp6 = icmp sgt i64 %14, %div, !dbg !25902 + br i1 %cmp6, label %if.then7, label %if.end8, !dbg !25902 + +if.then7: ; preds = %if.end + %16 = load ptr, ptr %__hole, align 8, !dbg !25903 + ret ptr %16, !dbg !25904 + +if.end8: ; preds = %if.end + br label %while.body, !dbg !25869, !llvm.loop !25905 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19__sift_upB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__comp, i64 noundef %__len) #2 personality ptr @__gxx_personality_v0 !dbg !25907 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__ptr = alloca ptr, align 8 + %__t = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25909, !DIExpression(), !25910) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !25911, !DIExpression(), !25912) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25913, !DIExpression(), !25914) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !25915, !DIExpression(), !25916) + %0 = load i64, ptr %__len.addr, align 8, !dbg !25917 + %cmp = icmp sgt i64 %0, 1, !dbg !25919 + br i1 %cmp, label %if.then, label %if.end16, !dbg !25919 + +if.then: ; preds = %entry + %1 = load i64, ptr %__len.addr, align 8, !dbg !25920 + %sub = sub nsw i64 %1, 2, !dbg !25922 + %div = sdiv i64 %sub, 2, !dbg !25923 + store i64 %div, ptr %__len.addr, align 8, !dbg !25924 + #dbg_declare(ptr %__ptr, !25925, !DIExpression(), !25926) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !25927 + %3 = load i64, ptr %__len.addr, align 8, !dbg !25928 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %2, i64 %3, !dbg !25929 + store ptr %add.ptr, ptr %__ptr, align 8, !dbg !25926 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !25930 + %5 = load ptr, ptr %__ptr, align 8, !dbg !25932 + %6 = load ptr, ptr %__last.addr, align 8, !dbg !25933 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %6, i32 -1, !dbg !25933 + store ptr %incdec.ptr, ptr %__last.addr, align 8, !dbg !25933 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %incdec.ptr), !dbg !25930 + br i1 %call, label %if.then1, label %if.end15, !dbg !25930 + +if.then1: ; preds = %if.then + #dbg_declare(ptr %__t, !25934, !DIExpression(), !25937) + %call2 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr), !dbg !25938 + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__t, ptr noundef nonnull align 8 dereferenceable(24) %call2) #17, !dbg !25937 + br label %do.body, !dbg !25939 + +do.body: ; preds = %do.cond, %if.then1 + %call4 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) + to label %invoke.cont unwind label %lpad, !dbg !25940 + +invoke.cont: ; preds = %do.body + %7 = load ptr, ptr %__last.addr, align 8, !dbg !25942 + %call5 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %call4) #17, !dbg !25943 + %8 = load ptr, ptr %__ptr, align 8, !dbg !25944 + store ptr %8, ptr %__last.addr, align 8, !dbg !25945 + %9 = load i64, ptr %__len.addr, align 8, !dbg !25946 + %cmp6 = icmp eq i64 %9, 0, !dbg !25948 + br i1 %cmp6, label %if.then7, label %if.end, !dbg !25948 + +if.then7: ; preds = %invoke.cont + br label %do.end, !dbg !25949 + +lpad: ; preds = %do.body + %10 = landingpad { ptr, i32 } + cleanup, !dbg !25950 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !25950 + store ptr %11, ptr %exn.slot, align 8, !dbg !25950 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !25950 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !25950 + %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25951 + br label %eh.resume, !dbg !25951 + +if.end: ; preds = %invoke.cont + %13 = load i64, ptr %__len.addr, align 8, !dbg !25952 + %sub8 = sub nsw i64 %13, 1, !dbg !25953 + %div9 = sdiv i64 %sub8, 2, !dbg !25954 + store i64 %div9, ptr %__len.addr, align 8, !dbg !25955 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !25956 + %15 = load i64, ptr %__len.addr, align 8, !dbg !25957 + %add.ptr10 = getelementptr inbounds %"class.std::__1::basic_string", ptr %14, i64 %15, !dbg !25958 + store ptr %add.ptr10, ptr %__ptr, align 8, !dbg !25959 + br label %do.cond, !dbg !25960 + +do.cond: ; preds = %if.end + %16 = load ptr, ptr %__comp.addr, align 8, !dbg !25961 + %17 = load ptr, ptr %__ptr, align 8, !dbg !25962 + %call11 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %16, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(24) %__t), !dbg !25961 + br i1 %call11, label %do.body, label %do.end, !dbg !25960, !llvm.loop !25963 + +do.end: ; preds = %do.cond, %if.then7 + %18 = load ptr, ptr %__last.addr, align 8, !dbg !25965 + %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25966 + %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__t) #17, !dbg !25951 + br label %if.end15, !dbg !25967 + +if.end15: ; preds = %do.end, %if.then + br label %if.end16, !dbg !25968 + +if.end16: ; preds = %if.end15, %entry + ret void, !dbg !25969 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !25951 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !25951 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !25951 + %lpad.val17 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !25951 + resume { ptr, i32 } %lpad.val17, !dbg !25951 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__populate_left_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %__first, ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset) #3 !dbg !25970 { +entry: + %__first.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__pivot.addr = alloca ptr, align 8 + %__left_bitset.addr = alloca ptr, align 8 + %__iter = alloca ptr, align 8 + %__j = alloca i32, align 4 + %__comp_result = alloca i8, align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !25975, !DIExpression(), !25976) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !25977, !DIExpression(), !25978) + store ptr %__pivot, ptr %__pivot.addr, align 8 + #dbg_declare(ptr %__pivot.addr, !25979, !DIExpression(), !25980) + store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 + #dbg_declare(ptr %__left_bitset.addr, !25981, !DIExpression(), !25982) + #dbg_declare(ptr %__iter, !25983, !DIExpression(), !25984) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !25985 + store ptr %0, ptr %__iter, align 8, !dbg !25984 + #dbg_declare(ptr %__j, !25986, !DIExpression(), !25988) + store i32 0, ptr %__j, align 4, !dbg !25988 + br label %for.cond, !dbg !25989 + +for.cond: ; preds = %for.body, %entry + %1 = load i32, ptr %__j, align 4, !dbg !25990 + %cmp = icmp slt i32 %1, 64, !dbg !25992 + br i1 %cmp, label %for.body, label %for.end, !dbg !25993 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__comp_result, !25994, !DIExpression(), !25996) + %2 = load ptr, ptr %__comp.addr, align 8, !dbg !25997 + %3 = load ptr, ptr %__iter, align 8, !dbg !25998 + %4 = load ptr, ptr %__pivot.addr, align 8, !dbg !25999 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4), !dbg !25997 + %lnot = xor i1 %call, true, !dbg !26000 + %storedv = zext i1 %lnot to i8, !dbg !25996 + store i8 %storedv, ptr %__comp_result, align 1, !dbg !25996 + %5 = load i8, ptr %__comp_result, align 1, !dbg !26001 + %loadedv = trunc i8 %5 to i1, !dbg !26001 + %conv = zext i1 %loadedv to i64, !dbg !26001 + %6 = load i32, ptr %__j, align 4, !dbg !26002 + %sh_prom = zext i32 %6 to i64, !dbg !26003 + %shl = shl i64 %conv, %sh_prom, !dbg !26003 + %7 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26004 + %8 = load i64, ptr %7, align 8, !dbg !26005 + %or = or i64 %8, %shl, !dbg !26005 + store i64 %or, ptr %7, align 8, !dbg !26005 + %9 = load i32, ptr %__j, align 4, !dbg !26006 + %inc = add nsw i32 %9, 1, !dbg !26006 + store i32 %inc, ptr %__j, align 4, !dbg !26006 + %10 = load ptr, ptr %__iter, align 8, !dbg !26007 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %10, i32 1, !dbg !26007 + store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26007 + br label %for.cond, !dbg !26008, !llvm.loop !26009 + +for.end: ; preds = %for.cond + ret void, !dbg !26011 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__123__populate_right_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry(ptr noundef %__lm1, ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #3 !dbg !26012 { +entry: + %__lm1.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__pivot.addr = alloca ptr, align 8 + %__right_bitset.addr = alloca ptr, align 8 + %__iter = alloca ptr, align 8 + %__j = alloca i32, align 4 + %__comp_result = alloca i8, align 1 + store ptr %__lm1, ptr %__lm1.addr, align 8 + #dbg_declare(ptr %__lm1.addr, !26013, !DIExpression(), !26014) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !26015, !DIExpression(), !26016) + store ptr %__pivot, ptr %__pivot.addr, align 8 + #dbg_declare(ptr %__pivot.addr, !26017, !DIExpression(), !26018) + store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 + #dbg_declare(ptr %__right_bitset.addr, !26019, !DIExpression(), !26020) + #dbg_declare(ptr %__iter, !26021, !DIExpression(), !26022) + %0 = load ptr, ptr %__lm1.addr, align 8, !dbg !26023 + store ptr %0, ptr %__iter, align 8, !dbg !26022 + #dbg_declare(ptr %__j, !26024, !DIExpression(), !26026) + store i32 0, ptr %__j, align 4, !dbg !26026 + br label %for.cond, !dbg !26027 + +for.cond: ; preds = %for.body, %entry + %1 = load i32, ptr %__j, align 4, !dbg !26028 + %cmp = icmp slt i32 %1, 64, !dbg !26030 + br i1 %cmp, label %for.body, label %for.end, !dbg !26031 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__comp_result, !26032, !DIExpression(), !26034) + %2 = load ptr, ptr %__comp.addr, align 8, !dbg !26035 + %3 = load ptr, ptr %__iter, align 8, !dbg !26036 + %4 = load ptr, ptr %__pivot.addr, align 8, !dbg !26037 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4), !dbg !26035 + %storedv = zext i1 %call to i8, !dbg !26034 + store i8 %storedv, ptr %__comp_result, align 1, !dbg !26034 + %5 = load i8, ptr %__comp_result, align 1, !dbg !26038 + %loadedv = trunc i8 %5 to i1, !dbg !26038 + %conv = zext i1 %loadedv to i64, !dbg !26038 + %6 = load i32, ptr %__j, align 4, !dbg !26039 + %sh_prom = zext i32 %6 to i64, !dbg !26040 + %shl = shl i64 %conv, %sh_prom, !dbg !26040 + %7 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26041 + %8 = load i64, ptr %7, align 8, !dbg !26042 + %or = or i64 %8, %shl, !dbg !26042 + store i64 %or, ptr %7, align 8, !dbg !26042 + %9 = load i32, ptr %__j, align 4, !dbg !26043 + %inc = add nsw i32 %9, 1, !dbg !26043 + store i32 %inc, ptr %__j, align 4, !dbg !26043 + %10 = load ptr, ptr %__iter, align 8, !dbg !26044 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i32 -1, !dbg !26044 + store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26044 + br label %for.cond, !dbg !26045, !llvm.loop !26046 + +for.end: ; preds = %for.cond + ret void, !dbg !26048 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #2 !dbg !26049 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__left_bitset.addr = alloca ptr, align 8 + %__right_bitset.addr = alloca ptr, align 8 + %__tz_left = alloca i64, align 8 + %__tz_right = alloca i64, align 8 + %ref.tmp = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26052, !DIExpression(), !26053) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !26054, !DIExpression(), !26055) + store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 + #dbg_declare(ptr %__left_bitset.addr, !26056, !DIExpression(), !26057) + store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 + #dbg_declare(ptr %__right_bitset.addr, !26058, !DIExpression(), !26059) + br label %while.cond, !dbg !26060 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26061 + %1 = load i64, ptr %0, align 8, !dbg !26061 + %cmp = icmp ne i64 %1, 0, !dbg !26062 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !26063 + +land.rhs: ; preds = %while.cond + %2 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26064 + %3 = load i64, ptr %2, align 8, !dbg !26064 + %cmp1 = icmp ne i64 %3, 0, !dbg !26065 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %4 = phi i1 [ false, %while.cond ], [ %cmp1, %land.rhs ], !dbg !26066 + br i1 %4, label %while.body, label %while.end, !dbg !26060 + +while.body: ; preds = %land.end + #dbg_declare(ptr %__tz_left, !26067, !DIExpression(), !26070) + %5 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26071 + %6 = load i64, ptr %5, align 8, !dbg !26071 + %call = call noundef i32 @_ZNSt3__112__libcpp_ctzB8ne200100Ey(i64 noundef %6) #17, !dbg !26072 + %conv = sext i32 %call to i64, !dbg !26072 + store i64 %conv, ptr %__tz_left, align 8, !dbg !26070 + %7 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26073 + %8 = load i64, ptr %7, align 8, !dbg !26073 + %call2 = call noundef i64 @_ZNSt3__113__libcpp_blsrB8ne200100Ey(i64 noundef %8) #17, !dbg !26074 + %9 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26075 + store i64 %call2, ptr %9, align 8, !dbg !26076 + #dbg_declare(ptr %__tz_right, !26077, !DIExpression(), !26078) + %10 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26079 + %11 = load i64, ptr %10, align 8, !dbg !26079 + %call3 = call noundef i32 @_ZNSt3__112__libcpp_ctzB8ne200100Ey(i64 noundef %11) #17, !dbg !26080 + %conv4 = sext i32 %call3 to i64, !dbg !26080 + store i64 %conv4, ptr %__tz_right, align 8, !dbg !26078 + %12 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26081 + %13 = load i64, ptr %12, align 8, !dbg !26081 + %call5 = call noundef i64 @_ZNSt3__113__libcpp_blsrB8ne200100Ey(i64 noundef %13) #17, !dbg !26082 + %14 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26083 + store i64 %call5, ptr %14, align 8, !dbg !26084 + %15 = load ptr, ptr %__first.addr, align 8, !dbg !26085 + %16 = load i64, ptr %__tz_left, align 8, !dbg !26086 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %15, i64 %16, !dbg !26087 + store ptr %add.ptr, ptr %ref.tmp, align 8, !dbg !26085 + %17 = load ptr, ptr %__last.addr, align 8, !dbg !26088 + %18 = load i64, ptr %__tz_right, align 8, !dbg !26089 + %idx.neg = sub i64 0, %18, !dbg !26090 + %add.ptr7 = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i64 %idx.neg, !dbg !26090 + store ptr %add.ptr7, ptr %ref.tmp6, align 8, !dbg !26088 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !26091 + br label %while.cond, !dbg !26060, !llvm.loop !26092 + +while.end: ; preds = %land.end + ret void, !dbg !26094 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__133__bitset_partition_partial_blocksB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvRT1_SD_T0_RT2_RySH_(ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(24) %__pivot, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #2 !dbg !26095 { +entry: + %__first.addr = alloca ptr, align 8 + %__lm1.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__pivot.addr = alloca ptr, align 8 + %__left_bitset.addr = alloca ptr, align 8 + %__right_bitset.addr = alloca ptr, align 8 + %__remaining_len = alloca i64, align 8 + %__l_size = alloca i64, align 8 + %__r_size = alloca i64, align 8 + %__iter = alloca ptr, align 8 + %__j = alloca i32, align 4 + %__comp_result = alloca i8, align 1 + %__iter15 = alloca ptr, align 8 + %__j16 = alloca i32, align 4 + %__comp_result21 = alloca i8, align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26099, !DIExpression(), !26100) + store ptr %__lm1, ptr %__lm1.addr, align 8 + #dbg_declare(ptr %__lm1.addr, !26101, !DIExpression(), !26102) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !26103, !DIExpression(), !26104) + store ptr %__pivot, ptr %__pivot.addr, align 8 + #dbg_declare(ptr %__pivot.addr, !26105, !DIExpression(), !26106) + store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 + #dbg_declare(ptr %__left_bitset.addr, !26107, !DIExpression(), !26108) + store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 + #dbg_declare(ptr %__right_bitset.addr, !26109, !DIExpression(), !26110) + #dbg_declare(ptr %__remaining_len, !26111, !DIExpression(), !26113) + %0 = load ptr, ptr %__lm1.addr, align 8, !dbg !26114 + %1 = load ptr, ptr %0, align 8, !dbg !26114 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !26115 + %3 = load ptr, ptr %2, align 8, !dbg !26115 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !26116 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !26116 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !26116 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !26116 + %add = add nsw i64 %sub.ptr.div, 1, !dbg !26117 + store i64 %add, ptr %__remaining_len, align 8, !dbg !26113 + #dbg_declare(ptr %__l_size, !26118, !DIExpression(), !26119) + #dbg_declare(ptr %__r_size, !26120, !DIExpression(), !26121) + %4 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26122 + %5 = load i64, ptr %4, align 8, !dbg !26122 + %cmp = icmp eq i64 %5, 0, !dbg !26124 + br i1 %cmp, label %land.lhs.true, label %if.else, !dbg !26125 + +land.lhs.true: ; preds = %entry + %6 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26126 + %7 = load i64, ptr %6, align 8, !dbg !26126 + %cmp1 = icmp eq i64 %7, 0, !dbg !26127 + br i1 %cmp1, label %if.then, label %if.else, !dbg !26125 + +if.then: ; preds = %land.lhs.true + %8 = load i64, ptr %__remaining_len, align 8, !dbg !26128 + %div = sdiv i64 %8, 2, !dbg !26130 + store i64 %div, ptr %__l_size, align 8, !dbg !26131 + %9 = load i64, ptr %__remaining_len, align 8, !dbg !26132 + %10 = load i64, ptr %__l_size, align 8, !dbg !26133 + %sub = sub nsw i64 %9, %10, !dbg !26134 + store i64 %sub, ptr %__r_size, align 8, !dbg !26135 + br label %if.end7, !dbg !26136 + +if.else: ; preds = %land.lhs.true, %entry + %11 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26137 + %12 = load i64, ptr %11, align 8, !dbg !26137 + %cmp2 = icmp eq i64 %12, 0, !dbg !26139 + br i1 %cmp2, label %if.then3, label %if.else5, !dbg !26139 + +if.then3: ; preds = %if.else + %13 = load i64, ptr %__remaining_len, align 8, !dbg !26140 + %sub4 = sub nsw i64 %13, 64, !dbg !26142 + store i64 %sub4, ptr %__l_size, align 8, !dbg !26143 + store i64 64, ptr %__r_size, align 8, !dbg !26144 + br label %if.end, !dbg !26145 + +if.else5: ; preds = %if.else + store i64 64, ptr %__l_size, align 8, !dbg !26146 + %14 = load i64, ptr %__remaining_len, align 8, !dbg !26148 + %sub6 = sub nsw i64 %14, 64, !dbg !26149 + store i64 %sub6, ptr %__r_size, align 8, !dbg !26150 + br label %if.end + +if.end: ; preds = %if.else5, %if.then3 + br label %if.end7 + +if.end7: ; preds = %if.end, %if.then + %15 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26151 + %16 = load i64, ptr %15, align 8, !dbg !26151 + %cmp8 = icmp eq i64 %16, 0, !dbg !26153 + br i1 %cmp8, label %if.then9, label %if.end12, !dbg !26153 + +if.then9: ; preds = %if.end7 + #dbg_declare(ptr %__iter, !26154, !DIExpression(), !26156) + %17 = load ptr, ptr %__first.addr, align 8, !dbg !26157 + %18 = load ptr, ptr %17, align 8, !dbg !26157 + store ptr %18, ptr %__iter, align 8, !dbg !26156 + #dbg_declare(ptr %__j, !26158, !DIExpression(), !26160) + store i32 0, ptr %__j, align 4, !dbg !26160 + br label %for.cond, !dbg !26161 + +for.cond: ; preds = %for.inc, %if.then9 + %19 = load i32, ptr %__j, align 4, !dbg !26162 + %conv = sext i32 %19 to i64, !dbg !26162 + %20 = load i64, ptr %__l_size, align 8, !dbg !26164 + %cmp10 = icmp slt i64 %conv, %20, !dbg !26165 + br i1 %cmp10, label %for.body, label %for.end, !dbg !26166 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__comp_result, !26167, !DIExpression(), !26169) + %21 = load ptr, ptr %__comp.addr, align 8, !dbg !26170 + %22 = load ptr, ptr %__iter, align 8, !dbg !26171 + %23 = load ptr, ptr %__pivot.addr, align 8, !dbg !26172 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 8 dereferenceable(24) %22, ptr noundef nonnull align 8 dereferenceable(24) %23), !dbg !26170 + %lnot = xor i1 %call, true, !dbg !26173 + %storedv = zext i1 %lnot to i8, !dbg !26169 + store i8 %storedv, ptr %__comp_result, align 1, !dbg !26169 + %24 = load i8, ptr %__comp_result, align 1, !dbg !26174 + %loadedv = trunc i8 %24 to i1, !dbg !26174 + %conv11 = zext i1 %loadedv to i64, !dbg !26174 + %25 = load i32, ptr %__j, align 4, !dbg !26175 + %sh_prom = zext i32 %25 to i64, !dbg !26176 + %shl = shl i64 %conv11, %sh_prom, !dbg !26176 + %26 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26177 + %27 = load i64, ptr %26, align 8, !dbg !26178 + %or = or i64 %27, %shl, !dbg !26178 + store i64 %or, ptr %26, align 8, !dbg !26178 + %28 = load ptr, ptr %__iter, align 8, !dbg !26179 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %28, i32 1, !dbg !26179 + store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26179 + br label %for.inc, !dbg !26180 + +for.inc: ; preds = %for.body + %29 = load i32, ptr %__j, align 4, !dbg !26181 + %inc = add nsw i32 %29, 1, !dbg !26181 + store i32 %inc, ptr %__j, align 4, !dbg !26181 + br label %for.cond, !dbg !26182, !llvm.loop !26183 + +for.end: ; preds = %for.cond + br label %if.end12, !dbg !26185 + +if.end12: ; preds = %for.end, %if.end7 + %30 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26186 + %31 = load i64, ptr %30, align 8, !dbg !26186 + %cmp13 = icmp eq i64 %31, 0, !dbg !26188 + br i1 %cmp13, label %if.then14, label %if.end33, !dbg !26188 + +if.then14: ; preds = %if.end12 + #dbg_declare(ptr %__iter15, !26189, !DIExpression(), !26191) + %32 = load ptr, ptr %__lm1.addr, align 8, !dbg !26192 + %33 = load ptr, ptr %32, align 8, !dbg !26192 + store ptr %33, ptr %__iter15, align 8, !dbg !26191 + #dbg_declare(ptr %__j16, !26193, !DIExpression(), !26195) + store i32 0, ptr %__j16, align 4, !dbg !26195 + br label %for.cond17, !dbg !26196 + +for.cond17: ; preds = %for.inc30, %if.then14 + %34 = load i32, ptr %__j16, align 4, !dbg !26197 + %conv18 = sext i32 %34 to i64, !dbg !26197 + %35 = load i64, ptr %__r_size, align 8, !dbg !26199 + %cmp19 = icmp slt i64 %conv18, %35, !dbg !26200 + br i1 %cmp19, label %for.body20, label %for.end32, !dbg !26201 + +for.body20: ; preds = %for.cond17 + #dbg_declare(ptr %__comp_result21, !26202, !DIExpression(), !26204) + %36 = load ptr, ptr %__comp.addr, align 8, !dbg !26205 + %37 = load ptr, ptr %__iter15, align 8, !dbg !26206 + %38 = load ptr, ptr %__pivot.addr, align 8, !dbg !26207 + %call22 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %36, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(24) %38), !dbg !26205 + %storedv23 = zext i1 %call22 to i8, !dbg !26204 + store i8 %storedv23, ptr %__comp_result21, align 1, !dbg !26204 + %39 = load i8, ptr %__comp_result21, align 1, !dbg !26208 + %loadedv24 = trunc i8 %39 to i1, !dbg !26208 + %conv25 = zext i1 %loadedv24 to i64, !dbg !26208 + %40 = load i32, ptr %__j16, align 4, !dbg !26209 + %sh_prom26 = zext i32 %40 to i64, !dbg !26210 + %shl27 = shl i64 %conv25, %sh_prom26, !dbg !26210 + %41 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26211 + %42 = load i64, ptr %41, align 8, !dbg !26212 + %or28 = or i64 %42, %shl27, !dbg !26212 + store i64 %or28, ptr %41, align 8, !dbg !26212 + %43 = load ptr, ptr %__iter15, align 8, !dbg !26213 + %incdec.ptr29 = getelementptr inbounds %"class.std::__1::basic_string", ptr %43, i32 -1, !dbg !26213 + store ptr %incdec.ptr29, ptr %__iter15, align 8, !dbg !26213 + br label %for.inc30, !dbg !26214 + +for.inc30: ; preds = %for.body20 + %44 = load i32, ptr %__j16, align 4, !dbg !26215 + %inc31 = add nsw i32 %44, 1, !dbg !26215 + store i32 %inc31, ptr %__j16, align 4, !dbg !26215 + br label %for.cond17, !dbg !26216, !llvm.loop !26217 + +for.end32: ; preds = %for.cond17 + br label %if.end33, !dbg !26219 + +if.end33: ; preds = %for.end32, %if.end12 + %45 = load ptr, ptr %__first.addr, align 8, !dbg !26220 + %46 = load ptr, ptr %45, align 8, !dbg !26220 + %47 = load ptr, ptr %__lm1.addr, align 8, !dbg !26221 + %48 = load ptr, ptr %47, align 8, !dbg !26221 + %49 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26222 + %50 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26223 + call void @_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_(ptr noundef %46, ptr noundef %48, ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %50), !dbg !26224 + %51 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26225 + %52 = load i64, ptr %51, align 8, !dbg !26225 + %cmp34 = icmp eq i64 %52, 0, !dbg !26226 + br i1 %cmp34, label %cond.true, label %cond.false, !dbg !26227 + +cond.true: ; preds = %if.end33 + %53 = load i64, ptr %__l_size, align 8, !dbg !26228 + br label %cond.end, !dbg !26227 + +cond.false: ; preds = %if.end33 + br label %cond.end, !dbg !26227 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %53, %cond.true ], [ 0, %cond.false ], !dbg !26227 + %54 = load ptr, ptr %__first.addr, align 8, !dbg !26229 + %55 = load ptr, ptr %54, align 8, !dbg !26230 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %55, i64 %cond, !dbg !26230 + store ptr %add.ptr, ptr %54, align 8, !dbg !26230 + %56 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26231 + %57 = load i64, ptr %56, align 8, !dbg !26231 + %cmp35 = icmp eq i64 %57, 0, !dbg !26232 + br i1 %cmp35, label %cond.true36, label %cond.false37, !dbg !26233 + +cond.true36: ; preds = %cond.end + %58 = load i64, ptr %__r_size, align 8, !dbg !26234 + br label %cond.end38, !dbg !26233 + +cond.false37: ; preds = %cond.end + br label %cond.end38, !dbg !26233 + +cond.end38: ; preds = %cond.false37, %cond.true36 + %cond39 = phi i64 [ %58, %cond.true36 ], [ 0, %cond.false37 ], !dbg !26233 + %59 = load ptr, ptr %__lm1.addr, align 8, !dbg !26235 + %60 = load ptr, ptr %59, align 8, !dbg !26236 + %idx.neg = sub i64 0, %cond39, !dbg !26236 + %add.ptr40 = getelementptr inbounds %"class.std::__1::basic_string", ptr %60, i64 %idx.neg, !dbg !26236 + store ptr %add.ptr40, ptr %59, align 8, !dbg !26236 + ret void, !dbg !26237 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__swap_bitmap_pos_withinB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT0_SA_RySB_(ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__lm1, ptr noundef nonnull align 8 dereferenceable(8) %__left_bitset, ptr noundef nonnull align 8 dereferenceable(8) %__right_bitset) #3 !dbg !8861 { +entry: + %__first.addr = alloca ptr, align 8 + %__lm1.addr = alloca ptr, align 8 + %__left_bitset.addr = alloca ptr, align 8 + %__right_bitset.addr = alloca ptr, align 8 + %__tz_left = alloca i64, align 8 + %__it = alloca ptr, align 8 + %__tz_right = alloca i64, align 8 + %__it16 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26238, !DIExpression(), !26239) + store ptr %__lm1, ptr %__lm1.addr, align 8 + #dbg_declare(ptr %__lm1.addr, !26240, !DIExpression(), !26241) + store ptr %__left_bitset, ptr %__left_bitset.addr, align 8 + #dbg_declare(ptr %__left_bitset.addr, !26242, !DIExpression(), !26243) + store ptr %__right_bitset, ptr %__right_bitset.addr, align 8 + #dbg_declare(ptr %__right_bitset.addr, !26244, !DIExpression(), !26245) + %0 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26246 + %1 = load i64, ptr %0, align 8, !dbg !26246 + %tobool = icmp ne i64 %1, 0, !dbg !26246 + br i1 %tobool, label %if.then, label %if.else, !dbg !26246 + +if.then: ; preds = %entry + br label %while.cond, !dbg !26248 + +while.cond: ; preds = %if.end, %if.then + %2 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26250 + %3 = load i64, ptr %2, align 8, !dbg !26250 + %cmp = icmp ne i64 %3, 0, !dbg !26251 + br i1 %cmp, label %while.body, label %while.end, !dbg !26248 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__tz_left, !26252, !DIExpression(), !26254) + %4 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26255 + %5 = load i64, ptr %4, align 8, !dbg !26255 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %5) #17, !dbg !26256 + %sub = sub nsw i32 63, %call, !dbg !26257 + %conv = sext i32 %sub to i64, !dbg !26258 + store i64 %conv, ptr %__tz_left, align 8, !dbg !26254 + %6 = load i64, ptr %__tz_left, align 8, !dbg !26259 + %shl = shl i64 1, %6, !dbg !26260 + %sub1 = sub i64 %shl, 1, !dbg !26261 + %7 = load ptr, ptr %__left_bitset.addr, align 8, !dbg !26262 + %8 = load i64, ptr %7, align 8, !dbg !26263 + %and = and i64 %8, %sub1, !dbg !26263 + store i64 %and, ptr %7, align 8, !dbg !26263 + #dbg_declare(ptr %__it, !26264, !DIExpression(), !26265) + %9 = load ptr, ptr %__first.addr, align 8, !dbg !26266 + %10 = load ptr, ptr %9, align 8, !dbg !26266 + %11 = load i64, ptr %__tz_left, align 8, !dbg !26267 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %10, i64 %11, !dbg !26268 + store ptr %add.ptr, ptr %__it, align 8, !dbg !26265 + %12 = load ptr, ptr %__it, align 8, !dbg !26269 + %13 = load ptr, ptr %__lm1.addr, align 8, !dbg !26271 + %14 = load ptr, ptr %13, align 8, !dbg !26271 + %cmp2 = icmp ne ptr %12, %14, !dbg !26272 + br i1 %cmp2, label %if.then3, label %if.end, !dbg !26272 + +if.then3: ; preds = %while.body + %15 = load ptr, ptr %__lm1.addr, align 8, !dbg !26273 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__it, ptr noundef nonnull align 8 dereferenceable(8) %15), !dbg !26275 + br label %if.end, !dbg !26276 + +if.end: ; preds = %if.then3, %while.body + %16 = load ptr, ptr %__lm1.addr, align 8, !dbg !26277 + %17 = load ptr, ptr %16, align 8, !dbg !26278 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %17, i32 -1, !dbg !26278 + store ptr %incdec.ptr, ptr %16, align 8, !dbg !26278 + br label %while.cond, !dbg !26248, !llvm.loop !26279 + +while.end: ; preds = %while.cond + %18 = load ptr, ptr %__lm1.addr, align 8, !dbg !26281 + %19 = load ptr, ptr %18, align 8, !dbg !26281 + %add.ptr4 = getelementptr inbounds %"class.std::__1::basic_string", ptr %19, i64 1, !dbg !26282 + %20 = load ptr, ptr %__first.addr, align 8, !dbg !26283 + store ptr %add.ptr4, ptr %20, align 8, !dbg !26284 + br label %if.end24, !dbg !26285 + +if.else: ; preds = %entry + %21 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26286 + %22 = load i64, ptr %21, align 8, !dbg !26286 + %tobool5 = icmp ne i64 %22, 0, !dbg !26286 + br i1 %tobool5, label %if.then6, label %if.end23, !dbg !26286 + +if.then6: ; preds = %if.else + br label %while.cond7, !dbg !26288 + +while.cond7: ; preds = %if.end20, %if.then6 + %23 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26290 + %24 = load i64, ptr %23, align 8, !dbg !26290 + %cmp8 = icmp ne i64 %24, 0, !dbg !26291 + br i1 %cmp8, label %while.body9, label %while.end22, !dbg !26288 + +while.body9: ; preds = %while.cond7 + #dbg_declare(ptr %__tz_right, !26292, !DIExpression(), !26294) + %25 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26295 + %26 = load i64, ptr %25, align 8, !dbg !26295 + %call10 = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %26) #17, !dbg !26296 + %sub11 = sub nsw i32 63, %call10, !dbg !26297 + %conv12 = sext i32 %sub11 to i64, !dbg !26298 + store i64 %conv12, ptr %__tz_right, align 8, !dbg !26294 + %27 = load i64, ptr %__tz_right, align 8, !dbg !26299 + %shl13 = shl i64 1, %27, !dbg !26300 + %sub14 = sub i64 %shl13, 1, !dbg !26301 + %28 = load ptr, ptr %__right_bitset.addr, align 8, !dbg !26302 + %29 = load i64, ptr %28, align 8, !dbg !26303 + %and15 = and i64 %29, %sub14, !dbg !26303 + store i64 %and15, ptr %28, align 8, !dbg !26303 + #dbg_declare(ptr %__it16, !26304, !DIExpression(), !26305) + %30 = load ptr, ptr %__lm1.addr, align 8, !dbg !26306 + %31 = load ptr, ptr %30, align 8, !dbg !26306 + %32 = load i64, ptr %__tz_right, align 8, !dbg !26307 + %idx.neg = sub i64 0, %32, !dbg !26308 + %add.ptr17 = getelementptr inbounds %"class.std::__1::basic_string", ptr %31, i64 %idx.neg, !dbg !26308 + store ptr %add.ptr17, ptr %__it16, align 8, !dbg !26305 + %33 = load ptr, ptr %__it16, align 8, !dbg !26309 + %34 = load ptr, ptr %__first.addr, align 8, !dbg !26311 + %35 = load ptr, ptr %34, align 8, !dbg !26311 + %cmp18 = icmp ne ptr %33, %35, !dbg !26312 + br i1 %cmp18, label %if.then19, label %if.end20, !dbg !26312 + +if.then19: ; preds = %while.body9 + %36 = load ptr, ptr %__first.addr, align 8, !dbg !26313 + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__it16, ptr noundef nonnull align 8 dereferenceable(8) %36), !dbg !26315 + br label %if.end20, !dbg !26316 + +if.end20: ; preds = %if.then19, %while.body9 + %37 = load ptr, ptr %__first.addr, align 8, !dbg !26317 + %38 = load ptr, ptr %37, align 8, !dbg !26318 + %incdec.ptr21 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %38, i32 1, !dbg !26318 + store ptr %incdec.ptr21, ptr %37, align 8, !dbg !26318 + br label %while.cond7, !dbg !26288, !llvm.loop !26319 + +while.end22: ; preds = %while.cond7 + br label %if.end23, !dbg !26321 + +if.end23: ; preds = %while.end22, %if.else + br label %if.end24 + +if.end24: ; preds = %if.end23, %while.end + ret void, !dbg !26322 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 1 dereferenceable(1) %__t2) #3 !dbg !26323 { +entry: + %retval = alloca %"struct.std::__1::pair.26", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !26330, !DIExpression(), !26331) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !26332, !DIExpression(), !26333) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !26334 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !26335 + %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC1B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !26336 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !26337 + ret [2 x i64] %2, !dbg !26337 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_ctzB8ne200100Ey(i64 noundef %__x) #3 !dbg !26338 { +entry: + %__x.addr = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26340, !DIExpression(), !26341) + %0 = load i64, ptr %__x.addr, align 8, !dbg !26342 + %1 = call i64 @llvm.cttz.i64(i64 %0, i1 false), !dbg !26343 + %cast = trunc i64 %1 to i32, !dbg !26343 + ret i32 %cast, !dbg !26344 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__113__libcpp_blsrB8ne200100Ey(i64 noundef %__x) #3 !dbg !26345 { +entry: + %__x.addr = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26349, !DIExpression(), !26350) + %0 = load i64, ptr %__x.addr, align 8, !dbg !26351 + %1 = load i64, ptr %__x.addr, align 8, !dbg !26352 + %2 = load i64, ptr %__x.addr, align 8, !dbg !26353 + %sub = sub i64 0, %2, !dbg !26354 + %and = and i64 %1, %sub, !dbg !26355 + %xor = xor i64 %0, %and, !dbg !26356 + ret i64 %xor, !dbg !26357 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !26358 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !26363, !DIExpression(), !26364) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !26365, !DIExpression(), !26366) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !26367 + %1 = load ptr, ptr %0, align 8, !dbg !26368 + %2 = load ptr, ptr %__b.addr, align 8, !dbg !26369 + %3 = load ptr, ptr %2, align 8, !dbg !26370 + call void @_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !26371 + ret void, !dbg !26372 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i64 @llvm.cttz.i64(i64, i1 immarg) #13 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %__x) #3 !dbg !26373 { +entry: + %__x.addr = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26374, !DIExpression(), !26375) + %0 = load i64, ptr %__x.addr, align 8, !dbg !26376 + %1 = call i64 @llvm.ctlz.i64(i64 %0, i1 false), !dbg !26377 + %cast = trunc i64 %1 to i32, !dbg !26377 + ret i32 %cast, !dbg !26378 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC1B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !26379 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26386, !DIExpression(), !26388) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !26389, !DIExpression(), !26390) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !26391, !DIExpression(), !26392) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !26393 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !26393 + %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC2B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !26393 + ret ptr %this1, !dbg !26394 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC2B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !26395 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26396, !DIExpression(), !26397) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !26398, !DIExpression(), !26399) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !26400, !DIExpression(), !26401) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %this1, i32 0, i32 0, !dbg !26402 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !26403 + %1 = load ptr, ptr %0, align 8, !dbg !26404 + store ptr %1, ptr %first, align 8, !dbg !26402 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.26", ptr %this1, i32 0, i32 1, !dbg !26405 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !26406 + %3 = load i8, ptr %2, align 1, !dbg !26407 + %loadedv = trunc i8 %3 to i1, !dbg !26407 + %storedv = zext i1 %loadedv to i8, !dbg !26405 + store i8 %storedv, ptr %second, align 8, !dbg !26405 + ret ptr %this1, !dbg !26408 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_(i64 %__i.coerce) #3 !dbg !26409 { +entry: + %__i = alloca %"class.std::__1::__wrap_iter", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__i, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__i.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__i, !26410, !DIExpression(), !26411) + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #17, !dbg !26412 + ret ptr %call, !dbg !26413 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !26414 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !26419, !DIExpression(), !26420) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !26421 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !26422 + ret ptr %call, !dbg !26423 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !26424 { +entry: + %__p.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter", align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !26429, !DIExpression(), !26430) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !26431 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 8, i1 false), !dbg !26431 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %agg.tmp, i32 0, i32 0, !dbg !26432 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !26432 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !26432 + %call = call noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_(i64 %coerce.val.pi) #17, !dbg !26432 + ret ptr %call, !dbg !26433 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_(i64 %__w.coerce) #3 !dbg !26434 { +entry: + %__w = alloca %"class.std::__1::__wrap_iter", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %__w, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__w.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__w, !26435, !DIExpression(), !26436) + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__w) #17, !dbg !26437 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %call) #17, !dbg !26438 + ret ptr %call1, !dbg !26439 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !26440 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26441, !DIExpression(), !26442) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !26443 + %0 = load ptr, ptr %__i_, align 8, !dbg !26443 + ret ptr %0, !dbg !26444 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !26445 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26446, !DIExpression(), !26447) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !26448, !DIExpression(), !26449) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !26450 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !26451 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %retval, i32 0, i32 0, !dbg !26452 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !26452 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !26452 + ret i64 %coerce.val.pi, !dbg !26452 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %__p) #3 !dbg !26453 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !26458, !DIExpression(), !26459) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !26460 + call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !26463 + ret ptr %0, !dbg !26464 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !26465 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26466, !DIExpression(), !26467) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26468, !DIExpression(), !26469) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26470 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !26470 + ret ptr %this1, !dbg !26471 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !26472 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26473, !DIExpression(), !26474) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26475, !DIExpression(), !26476) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter", ptr %this1, i32 0, i32 0, !dbg !26477 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26478 + store ptr %0, ptr %__i_, align 8, !dbg !26477 + ret ptr %this1, !dbg !26479 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !26480 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26481, !DIExpression(), !26482) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26483 + store ptr null, ptr %__begin_, align 8, !dbg !26483 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26484 + store ptr null, ptr %__end_, align 8, !dbg !26484 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 2, !dbg !26485 + store ptr null, ptr %__cap_, align 8, !dbg !26485 + %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26486 + ret ptr %this1, !dbg !26487 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !26488 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26489, !DIExpression(), !26491) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26492 + ret ptr %this1, !dbg !26492 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !26493 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26494, !DIExpression(), !26495) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26496 + ret ptr %this1, !dbg !26497 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !26498 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26499, !DIExpression(), !26501) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !26502 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !26503 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26504, !DIExpression(), !26505) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 2, !dbg !26506 + %0 = load ptr, ptr %__cap_, align 8, !dbg !26506 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26507 + %1 = load ptr, ptr %__begin_, align 8, !dbg !26507 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !26508 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !26508 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !26508 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !26508 + ret i64 %sub.ptr.div, !dbg !26509 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !26510 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp2 = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26511, !DIExpression(), !26512) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26513 + store i64 %call, ptr %ref.tmp, align 8, !dbg !26513 + %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !26514 + store i64 %call3, ptr %ref.tmp2, align 8, !dbg !26514 + %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !26515 + +invoke.cont: ; preds = %entry + %0 = load i64, ptr %call4, align 8, !dbg !26515 + ret i64 %0, !dbg !26516 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !26515 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !26515 + call void @__clang_call_terminate(ptr %2) #18, !dbg !26515 + unreachable, !dbg !26515 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !26517 { +entry: + call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !26518 + unreachable, !dbg !26518 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !26519 { +entry: + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26520, !DIExpression(), !26522) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !26523, !DIExpression(), !26524) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !26525, !DIExpression(), !26526) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !26527, !DIExpression(), !26528) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__cap.addr, align 8, !dbg !26529 + %1 = load i64, ptr %__start.addr, align 8, !dbg !26529 + %2 = load ptr, ptr %__a.addr, align 8, !dbg !26529 + %call = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC2EmmSD_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !26529 + ret ptr %this1, !dbg !26530 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !26531 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__new_begin = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26532, !DIExpression(), !26533) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !26534, !DIExpression(), !26535) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !26536 + #dbg_declare(ptr %__new_begin, !26537, !DIExpression(), !26538) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !26539 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %0, i32 0, i32 1, !dbg !26540 + %1 = load ptr, ptr %__begin_, align 8, !dbg !26540 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26541 + %2 = load ptr, ptr %__end_, align 8, !dbg !26541 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26542 + %3 = load ptr, ptr %__begin_2, align 8, !dbg !26542 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !26543 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !26543 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !26543 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !26543 + %idx.neg = sub i64 0, %sub.ptr.div, !dbg !26544 + %add.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %1, i64 %idx.neg, !dbg !26544 + store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !26538 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26545 + %4 = load ptr, ptr %__begin_3, align 8, !dbg !26545 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %4) #17, !dbg !26546 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26547 + %5 = load ptr, ptr %__end_4, align 8, !dbg !26547 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %5) #17, !dbg !26548 + %6 = load ptr, ptr %__new_begin, align 8, !dbg !26549 + %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %6) #17, !dbg !26550 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EEvRT_T0_SG_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !26551 + %7 = load ptr, ptr %__new_begin, align 8, !dbg !26552 + %8 = load ptr, ptr %__v.addr, align 8, !dbg !26553 + %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %8, i32 0, i32 1, !dbg !26554 + store ptr %7, ptr %__begin_7, align 8, !dbg !26555 + %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26556 + %9 = load ptr, ptr %__begin_8, align 8, !dbg !26556 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26557 + store ptr %9, ptr %__end_9, align 8, !dbg !26558 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !26559 + %10 = load ptr, ptr %__v.addr, align 8, !dbg !26560 + %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %10, i32 0, i32 1, !dbg !26561 + call void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !26562 + %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !26563 + %11 = load ptr, ptr %__v.addr, align 8, !dbg !26564 + %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %11, i32 0, i32 2, !dbg !26565 + call void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !26566 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 2, !dbg !26567 + %12 = load ptr, ptr %__v.addr, align 8, !dbg !26568 + %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %12, i32 0, i32 3, !dbg !26569 + call void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !26570 + %13 = load ptr, ptr %__v.addr, align 8, !dbg !26571 + %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %13, i32 0, i32 1, !dbg !26572 + %14 = load ptr, ptr %__begin_15, align 8, !dbg !26572 + %15 = load ptr, ptr %__v.addr, align 8, !dbg !26573 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %15, i32 0, i32 0, !dbg !26574 + store ptr %14, ptr %__first_, align 8, !dbg !26575 + %call16 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !26576 + call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !26577 + ret void, !dbg !26578 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !26579 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26580, !DIExpression(), !26581) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !26582 + ret ptr %this1, !dbg !26583 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !26584 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26592, !DIExpression(), !26593) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !26594 + %div = udiv i64 %call, 256, !dbg !26595 + ret i64 %div, !dbg !26596 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC2EmmSD_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !26597 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result.34", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26598, !DIExpression(), !26599) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !26600, !DIExpression(), !26601) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !26602, !DIExpression(), !26603) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !26604, !DIExpression(), !26605) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 3, !dbg !26606 + store ptr null, ptr %__cap_, align 8, !dbg !26606 + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !26607 + %0 = load ptr, ptr %__a.addr, align 8, !dbg !26608 + store ptr %0, ptr %__alloc_, align 8, !dbg !26607 + %1 = load i64, ptr %__cap.addr, align 8, !dbg !26609 + %cmp = icmp eq i64 %1, 0, !dbg !26612 + br i1 %cmp, label %if.then, label %if.else, !dbg !26612 + +if.then: ; preds = %entry + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26613 + store ptr null, ptr %__first_, align 8, !dbg !26615 + br label %if.end, !dbg !26616 + +if.else: ; preds = %entry + #dbg_declare(ptr %__allocation, !26617, !DIExpression(), !26625) + %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !26626 + %2 = load ptr, ptr %__alloc_2, align 8, !dbg !26626 + %3 = load i64, ptr %__cap.addr, align 8, !dbg !26627 + %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSF_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !26628 + store [2 x i64] %call, ptr %__allocation, align 8, !dbg !26628 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %__allocation, i32 0, i32 0, !dbg !26629 + %4 = load ptr, ptr %ptr, align 8, !dbg !26629 + %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26630 + store ptr %4, ptr %__first_3, align 8, !dbg !26631 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %__allocation, i32 0, i32 1, !dbg !26632 + %5 = load i64, ptr %count, align 8, !dbg !26632 + store i64 %5, ptr %__cap.addr, align 8, !dbg !26633 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26634 + %6 = load ptr, ptr %__first_4, align 8, !dbg !26634 + %7 = load i64, ptr %__start.addr, align 8, !dbg !26635 + %add.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %6, i64 %7, !dbg !26636 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 2, !dbg !26637 + store ptr %add.ptr, ptr %__end_, align 8, !dbg !26638 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 1, !dbg !26639 + store ptr %add.ptr, ptr %__begin_, align 8, !dbg !26640 + %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !26641 + %8 = load ptr, ptr %__first_5, align 8, !dbg !26641 + %9 = load i64, ptr %__cap.addr, align 8, !dbg !26642 + %add.ptr6 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %8, i64 %9, !dbg !26643 + %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 3, !dbg !26644 + store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !26645 + %10 = load ptr, ptr %retval, align 8, !dbg !26646 + ret ptr %10, !dbg !26646 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSF_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !26647 { +entry: + %retval = alloca %"struct.std::__1::__allocation_result.34", align 8 + %__alloc.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !26650, !DIExpression(), !26651) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !26652, !DIExpression(), !26653) + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %retval, i32 0, i32 0, !dbg !26654 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !26655 + %1 = load i64, ptr %__n.addr, align 8, !dbg !26656 + %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !26657 + store ptr %call, ptr %ptr, align 8, !dbg !26654 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.34", ptr %retval, i32 0, i32 1, !dbg !26654 + %2 = load i64, ptr %__n.addr, align 8, !dbg !26658 + store i64 %2, ptr %count, align 8, !dbg !26654 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !26659 + ret [2 x i64] %3, !dbg !26659 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !26660 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26661, !DIExpression(), !26662) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !26663, !DIExpression(), !26664) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !26665 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !26667 + %cmp = icmp ugt i64 %0, %call, !dbg !26668 + br i1 %cmp, label %if.then, label %if.end, !dbg !26668 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !26669 + unreachable, !dbg !26669 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !26670 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !26673 + ret ptr %call2, !dbg !26674 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !26675 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !26678, !DIExpression(), !26679) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !26680, !DIExpression(), !26681) + #dbg_declare(ptr %__size, !26682, !DIExpression(), !26683) + %0 = load i64, ptr %__n.addr, align 8, !dbg !26684 + %mul = mul i64 %0, 256, !dbg !26685 + store i64 %mul, ptr %__size, align 8, !dbg !26683 + %1 = load i64, ptr %__align.addr, align 8, !dbg !26686 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !26688 + br i1 %call, label %if.then, label %if.end, !dbg !26688 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !26689, !DIExpression(), !26691) + %2 = load i64, ptr %__align.addr, align 8, !dbg !26692 + store i64 %2, ptr %__align_val, align 8, !dbg !26691 + %3 = load i64, ptr %__size, align 8, !dbg !26693 + %4 = load i64, ptr %__align_val, align 8, !dbg !26694 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !26695 + store ptr %call1, ptr %retval, align 8, !dbg !26696 + br label %return, !dbg !26696 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !26697 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !26698 + store ptr %call2, ptr %retval, align 8, !dbg !26699 + br label %return, !dbg !26699 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !26700 + ret ptr %6, !dbg !26700 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !26701 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26702, !DIExpression(), !26703) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !26704 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EEvRT_T0_SG_SG_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 personality ptr @__gxx_personality_v0 !dbg !26705 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse", align 8 + %__iter = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !26710, !DIExpression(), !26711) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26712, !DIExpression(), !26713) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !26714, !DIExpression(), !26715) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !26716, !DIExpression(), !26717) + #dbg_declare(ptr %__destruct_first, !26718, !DIExpression(), !26721) + %0 = load ptr, ptr %__result.addr, align 8, !dbg !26722 + store ptr %0, ptr %__destruct_first, align 8, !dbg !26721 + #dbg_declare(ptr %__guard, !26723, !DIExpression(), !26724) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !26725 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC1B8ne200100ERSC_RSD_SG_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !26726 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEENS_28__exception_guard_exceptionsIT_EESH_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions") align 8 %__guard, ptr noundef %agg.tmp), !dbg !26727 + #dbg_declare(ptr %__iter, !26728, !DIExpression(), !26729) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !26730 + store ptr %2, ptr %__iter, align 8, !dbg !26729 + br label %while.cond, !dbg !26731 + +while.cond: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %__iter, align 8, !dbg !26732 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !26733 + %cmp = icmp ne ptr %3, %4, !dbg !26734 + br i1 %cmp, label %while.body, label %while.end, !dbg !26731 + +while.body: ; preds = %while.cond + %5 = load ptr, ptr %__alloc.addr, align 8, !dbg !26735 + %6 = load ptr, ptr %__result.addr, align 8, !dbg !26737 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %6) #17, !dbg !26738 + %7 = load ptr, ptr %__iter, align 8, !dbg !26739 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(256) %7) + to label %invoke.cont unwind label %lpad, !dbg !26740 + +invoke.cont: ; preds = %while.body + %8 = load ptr, ptr %__iter, align 8, !dbg !26741 + %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %8, i32 1, !dbg !26741 + store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !26741 + %9 = load ptr, ptr %__result.addr, align 8, !dbg !26742 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %9, i32 1, !dbg !26742 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !26742 + br label %while.cond, !dbg !26731, !llvm.loop !26743 + +lpad: ; preds = %while.end, %while.body + %10 = landingpad { ptr, i32 } + cleanup, !dbg !26745 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !26745 + store ptr %11, ptr %exn.slot, align 8, !dbg !26745 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !26745 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !26745 + %call5 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !26746 + br label %eh.resume, !dbg !26746 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !26747 + %13 = load ptr, ptr %__alloc.addr, align 8, !dbg !26748 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !26749 + %15 = load ptr, ptr %__last.addr, align 8, !dbg !26750 + invoke void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_SD_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef %14, ptr noundef %15) + to label %invoke.cont3 unwind label %lpad, !dbg !26751 + +invoke.cont3: ; preds = %while.end + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !26746 + ret void, !dbg !26752 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !26746 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !26746 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !26746 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !26746 + resume { ptr, i32 } %lpad.val6, !dbg !26746 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %__p) #3 !dbg !26753 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !26756, !DIExpression(), !26757) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !26758 + ret ptr %0, !dbg !26759 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !26760 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26765, !DIExpression(), !26766) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !26767, !DIExpression(), !26768) + #dbg_declare(ptr %__t, !26769, !DIExpression(), !26770) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26771 + %1 = load ptr, ptr %0, align 8, !dbg !26772 + store ptr %1, ptr %__t, align 8, !dbg !26770 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !26773 + %3 = load ptr, ptr %2, align 8, !dbg !26774 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !26775 + store ptr %3, ptr %4, align 8, !dbg !26776 + %5 = load ptr, ptr %__t, align 8, !dbg !26777 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !26778 + store ptr %5, ptr %6, align 8, !dbg !26779 + ret void, !dbg !26780 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !26781 { +entry: + %this.addr = alloca ptr, align 8 + %__current_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26782, !DIExpression(), !26783) + store i64 %__current_size, ptr %__current_size.addr, align 8 + #dbg_declare(ptr %__current_size.addr, !26784, !DIExpression(), !26785) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !26786 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEENS_28__exception_guard_exceptionsIT_EESH_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !26787 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !26790, !DIExpression(DW_OP_deref), !26791) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !26792 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC1B8ne200100ESF_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !26793 + ret void, !dbg !26794 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC1B8ne200100ERSC_RSD_SG_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !26795 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26796, !DIExpression(), !26798) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !26799, !DIExpression(), !26800) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26801, !DIExpression(), !26802) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !26803, !DIExpression(), !26804) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !26805 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !26805 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !26805 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC2B8ne200100ERSC_RSD_SG_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !26805 + ret ptr %this1, !dbg !26806 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(256) %__args) #2 !dbg !26807 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26815, !DIExpression(), !26816) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !26817, !DIExpression(), !26818) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !26819, !DIExpression(), !26820) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !26821 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !26822 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(256) %2), !dbg !26823 + ret void, !dbg !26824 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !26825 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26826, !DIExpression(), !26828) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 1, !dbg !26829 + store i8 1, ptr %__completed_, align 8, !dbg !26830 + ret void, !dbg !26831 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_SD_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last) #2 !dbg !26832 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !26837, !DIExpression(), !26838) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26839, !DIExpression(), !26840) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !26841, !DIExpression(), !26842) + br label %for.cond, !dbg !26843 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !26844 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !26847 + %cmp = icmp ne ptr %0, %1, !dbg !26848 + br i1 %cmp, label %for.body, label %for.end, !dbg !26849 + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !26850 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !26851 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %3) #17, !dbg !26852 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call), !dbg !26853 + br label %for.inc, !dbg !26853 + +for.inc: ; preds = %for.body + %4 = load ptr, ptr %__first.addr, align 8, !dbg !26854 + %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %4, i32 1, !dbg !26854 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !26854 + br label %for.cond, !dbg !26855, !llvm.loop !26856 + +for.end: ; preds = %for.cond + ret void, !dbg !26858 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !26859 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26860, !DIExpression(), !26861) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !26862 + ret ptr %this1, !dbg !26863 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC1B8ne200100ESF_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !26864 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26865, !DIExpression(), !26866) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !26867, !DIExpression(DW_OP_deref), !26868) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC2B8ne200100ESF_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !26869 + ret ptr %this1, !dbg !26870 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC2B8ne200100ESF_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !26871 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26872, !DIExpression(), !26873) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !26874, !DIExpression(DW_OP_deref), !26875) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 0, !dbg !26876 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !26876 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 1, !dbg !26877 + store i8 0, ptr %__completed_, align 8, !dbg !26877 + ret ptr %this1, !dbg !26878 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC2B8ne200100ERSC_RSD_SG_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !26879 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26880, !DIExpression(), !26881) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !26882, !DIExpression(), !26883) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !26884, !DIExpression(), !26885) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !26886, !DIExpression(), !26887) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 0, !dbg !26888 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !26889 + store ptr %0, ptr %__alloc_, align 8, !dbg !26888 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 1, !dbg !26890 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !26891 + store ptr %1, ptr %__first_, align 8, !dbg !26890 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 2, !dbg !26892 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !26893 + store ptr %2, ptr %__last_, align 8, !dbg !26892 + ret ptr %this1, !dbg !26894 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(256) %__args) #2 !dbg !26895 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !26900, !DIExpression(), !26901) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !26902, !DIExpression(), !26903) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !26904 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !26905 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(256) %1), !dbg !26906 + ret ptr %call, !dbg !26907 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(256) %__args) #3 !dbg !26908 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !26909, !DIExpression(), !26910) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !26911, !DIExpression(), !26912) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !26913 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !26914 + %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100EOSA_(ptr noundef nonnull align 8 dereferenceable(256) %0, ptr noundef nonnull align 8 dereferenceable(256) %1) #17, !dbg !26915 + ret ptr %0, !dbg !26916 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100EOSA_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(256) %0) unnamed_addr #3 !dbg !26917 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26918, !DIExpression(), !26919) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26920, !DIExpression(), !26921) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !26922 + %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100EOSA_(ptr noundef nonnull align 8 dereferenceable(256) %this1, ptr noundef nonnull align 8 dereferenceable(256) %1) #17, !dbg !26922 + ret ptr %this1, !dbg !26922 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100EOSA_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(256) %0) unnamed_addr #3 !dbg !26923 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26924, !DIExpression(), !26925) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26926, !DIExpression(), !26927) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 0, !dbg !26928 + %1 = load ptr, ptr %.addr, align 8, !dbg !26928 + %first2 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %1, i32 0, i32 0, !dbg !26928 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %first, ptr noundef nonnull align 8 dereferenceable(24) %first2) #17, !dbg !26928 + %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 1, !dbg !26928 + %2 = load ptr, ptr %.addr, align 8, !dbg !26928 + %second3 = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %2, i32 0, i32 1, !dbg !26928 + %call4 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1EOS1_(ptr noundef nonnull align 8 dereferenceable(232) %second, ptr noundef nonnull align 8 dereferenceable(232) %second3) #17, !dbg !26928 + ret ptr %this1, !dbg !26929 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #3 !dbg !26930 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26934, !DIExpression(), !26935) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26936, !DIExpression(), !26935) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !26937 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC2EOS1_(ptr noundef nonnull align 8 dereferenceable(232) %this1, ptr noundef nonnull align 8 dereferenceable(232) %1) #17, !dbg !26937 + ret ptr %this1, !dbg !26937 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #3 !dbg !26938 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26939, !DIExpression(), !26940) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26941, !DIExpression(), !26940) + %this1 = load ptr, ptr %this.addr, align 8 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !26942 + %1 = load ptr, ptr %.addr, align 8, !dbg !26942 + %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %1, i32 0, i32 0, !dbg !26942 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1EOS1_(ptr noundef nonnull align 8 dereferenceable(177) %config, ptr noundef nonnull align 8 dereferenceable(177) %config2) #17, !dbg !26942 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !26942 + %2 = load ptr, ptr %.addr, align 8, !dbg !26942 + %functions3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %2, i32 0, i32 1, !dbg !26942 + %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions, ptr noundef nonnull align 8 dereferenceable(24) %functions3) #17, !dbg !26942 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !26942 + %3 = load ptr, ptr %.addr, align 8, !dbg !26942 + %diagnostics5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 2, !dbg !26942 + %call6 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics, ptr noundef nonnull align 8 dereferenceable(24) %diagnostics5) #17, !dbg !26942 + ret ptr %this1, !dbg !26942 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #3 !dbg !26943 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26948, !DIExpression(), !26949) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26950, !DIExpression(), !26949) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !26951 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2EOS1_(ptr noundef nonnull align 8 dereferenceable(177) %this1, ptr noundef nonnull align 8 dereferenceable(177) %1) #17, !dbg !26951 + ret ptr %this1, !dbg !26951 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26952 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26953, !DIExpression(), !26954) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26955, !DIExpression(), !26956) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26957 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !26957 + ret ptr %this1, !dbg !26958 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26959 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26960, !DIExpression(), !26961) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26962, !DIExpression(), !26963) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26964 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !26964 + ret ptr %this1, !dbg !26965 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #3 !dbg !26966 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26967, !DIExpression(), !26968) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !26969, !DIExpression(), !26968) + %this1 = load ptr, ptr %this.addr, align 8 + %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !26970 + %1 = load ptr, ptr %.addr, align 8, !dbg !26970 + %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !26970 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !26970 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !26970 + %2 = load ptr, ptr %.addr, align 8, !dbg !26970 + %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !26970 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3) #17, !dbg !26970 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !26970 + %3 = load ptr, ptr %.addr, align 8, !dbg !26970 + %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !26970 + %call5 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !26970 + %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !26970 + %4 = load ptr, ptr %.addr, align 8, !dbg !26970 + %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !26970 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !26970 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !26970 + %5 = load ptr, ptr %.addr, align 8, !dbg !26970 + %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !26970 + %call8 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7) #17, !dbg !26970 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !26970 + %6 = load ptr, ptr %.addr, align 8, !dbg !26970 + %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !26970 + %call10 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9) #17, !dbg !26970 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !26970 + %7 = load ptr, ptr %.addr, align 8, !dbg !26970 + %onlyFunctions11 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !26970 + %call12 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions11) #17, !dbg !26970 + %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !26970 + %8 = load ptr, ptr %.addr, align 8, !dbg !26970 + %includeSTL13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !26970 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL13, i64 2, i1 false), !dbg !26970 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !26970 + %9 = load ptr, ptr %.addr, align 8, !dbg !26970 + %dumpIRPath14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !26970 + %call15 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath14) #17, !dbg !26970 + %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !26970 + %10 = load ptr, ptr %.addr, align 8, !dbg !26970 + %dumpIRIsDir16 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !26970 + %11 = load i8, ptr %dumpIRIsDir16, align 8, !dbg !26970 + %loadedv = trunc i8 %11 to i1, !dbg !26970 + %storedv = zext i1 %loadedv to i8, !dbg !26970 + store i8 %storedv, ptr %dumpIRIsDir, align 8, !dbg !26970 + ret ptr %this1, !dbg !26970 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26971 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26972, !DIExpression(), !26973) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26974, !DIExpression(), !26975) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26976 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !26976 + ret ptr %this1, !dbg !26977 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !26978 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26979, !DIExpression(), !26980) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !26981, !DIExpression(), !26982) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !26983 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !26983 + ret ptr %this1, !dbg !26984 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100EOS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !26985 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !26986, !DIExpression(), !26987) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !26988, !DIExpression(), !26989) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !26990 + store ptr null, ptr %__begin_, align 8, !dbg !26990 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !26991 + store ptr null, ptr %__end_, align 8, !dbg !26991 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !26992 + store ptr null, ptr %__cap_, align 8, !dbg !26992 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !26993 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !26994 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 0, !dbg !26996 + %2 = load ptr, ptr %__begin_2, align 8, !dbg !26996 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !26997 + store ptr %2, ptr %__begin_3, align 8, !dbg !26998 + %3 = load ptr, ptr %__x.addr, align 8, !dbg !26999 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %3, i32 0, i32 1, !dbg !27000 + %4 = load ptr, ptr %__end_4, align 8, !dbg !27000 + %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !27001 + store ptr %4, ptr %__end_5, align 8, !dbg !27002 + %5 = load ptr, ptr %__x.addr, align 8, !dbg !27003 + %__cap_6 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %5, i32 0, i32 2, !dbg !27004 + %6 = load ptr, ptr %__cap_6, align 8, !dbg !27004 + %__cap_7 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !27005 + store ptr %6, ptr %__cap_7, align 8, !dbg !27006 + %7 = load ptr, ptr %__x.addr, align 8, !dbg !27007 + %__cap_8 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %7, i32 0, i32 2, !dbg !27008 + store ptr null, ptr %__cap_8, align 8, !dbg !27009 + %8 = load ptr, ptr %__x.addr, align 8, !dbg !27010 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %8, i32 0, i32 1, !dbg !27011 + store ptr null, ptr %__end_9, align 8, !dbg !27012 + %9 = load ptr, ptr %__x.addr, align 8, !dbg !27013 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %9, i32 0, i32 0, !dbg !27014 + store ptr null, ptr %__begin_10, align 8, !dbg !27015 + ret ptr %this1, !dbg !27016 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !27017 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27018, !DIExpression(), !27019) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !27020, !DIExpression(), !27021) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !27022 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !27023 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %0, i32 0, i32 0, !dbg !27024 + %1 = load ptr, ptr %__ptr_2, align 8, !dbg !27024 + store ptr %1, ptr %__ptr_, align 8, !dbg !27022 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !27025 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !27026 + %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %2, i32 0, i32 1, !dbg !27027 + %3 = load ptr, ptr %__cntrl_3, align 8, !dbg !27027 + store ptr %3, ptr %__cntrl_, align 8, !dbg !27025 + %4 = load ptr, ptr %__r.addr, align 8, !dbg !27028 + %__ptr_4 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %4, i32 0, i32 0, !dbg !27030 + store ptr null, ptr %__ptr_4, align 8, !dbg !27031 + %5 = load ptr, ptr %__r.addr, align 8, !dbg !27032 + %__cntrl_5 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %5, i32 0, i32 1, !dbg !27033 + store ptr null, ptr %__cntrl_5, align 8, !dbg !27034 + ret ptr %this1, !dbg !27035 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !27036 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27037, !DIExpression(), !27038) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !27039, !DIExpression(), !27040) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !27041 + store ptr null, ptr %__begin_, align 8, !dbg !27041 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !27042 + store ptr null, ptr %__end_, align 8, !dbg !27042 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !27043 + store ptr null, ptr %__cap_, align 8, !dbg !27043 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !27044 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !27045 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 0, !dbg !27047 + %2 = load ptr, ptr %__begin_2, align 8, !dbg !27047 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !27048 + store ptr %2, ptr %__begin_3, align 8, !dbg !27049 + %3 = load ptr, ptr %__x.addr, align 8, !dbg !27050 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %3, i32 0, i32 1, !dbg !27051 + %4 = load ptr, ptr %__end_4, align 8, !dbg !27051 + %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !27052 + store ptr %4, ptr %__end_5, align 8, !dbg !27053 + %5 = load ptr, ptr %__x.addr, align 8, !dbg !27054 + %__cap_6 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %5, i32 0, i32 2, !dbg !27055 + %6 = load ptr, ptr %__cap_6, align 8, !dbg !27055 + %__cap_7 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !27056 + store ptr %6, ptr %__cap_7, align 8, !dbg !27057 + %7 = load ptr, ptr %__x.addr, align 8, !dbg !27058 + %__cap_8 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %7, i32 0, i32 2, !dbg !27059 + store ptr null, ptr %__cap_8, align 8, !dbg !27060 + %8 = load ptr, ptr %__x.addr, align 8, !dbg !27061 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %8, i32 0, i32 1, !dbg !27062 + store ptr null, ptr %__end_9, align 8, !dbg !27063 + %9 = load ptr, ptr %__x.addr, align 8, !dbg !27064 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %9, i32 0, i32 0, !dbg !27065 + store ptr null, ptr %__begin_10, align 8, !dbg !27066 + ret ptr %this1, !dbg !27067 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100EOS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #3 !dbg !27068 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27069, !DIExpression(), !27070) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !27071, !DIExpression(), !27072) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27073 + store ptr null, ptr %__begin_, align 8, !dbg !27073 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !27074 + store ptr null, ptr %__end_, align 8, !dbg !27074 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !27075 + store ptr null, ptr %__cap_, align 8, !dbg !27075 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !27076 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !27077 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 0, !dbg !27079 + %2 = load ptr, ptr %__begin_2, align 8, !dbg !27079 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27080 + store ptr %2, ptr %__begin_3, align 8, !dbg !27081 + %3 = load ptr, ptr %__x.addr, align 8, !dbg !27082 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %3, i32 0, i32 1, !dbg !27083 + %4 = load ptr, ptr %__end_4, align 8, !dbg !27083 + %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !27084 + store ptr %4, ptr %__end_5, align 8, !dbg !27085 + %5 = load ptr, ptr %__x.addr, align 8, !dbg !27086 + %__cap_6 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %5, i32 0, i32 2, !dbg !27087 + %6 = load ptr, ptr %__cap_6, align 8, !dbg !27087 + %__cap_7 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !27088 + store ptr %6, ptr %__cap_7, align 8, !dbg !27089 + %7 = load ptr, ptr %__x.addr, align 8, !dbg !27090 + %__cap_8 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %7, i32 0, i32 2, !dbg !27091 + store ptr null, ptr %__cap_8, align 8, !dbg !27092 + %8 = load ptr, ptr %__x.addr, align 8, !dbg !27093 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %8, i32 0, i32 1, !dbg !27094 + store ptr null, ptr %__end_9, align 8, !dbg !27095 + %9 = load ptr, ptr %__x.addr, align 8, !dbg !27096 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %9, i32 0, i32 0, !dbg !27097 + store ptr null, ptr %__begin_10, align 8, !dbg !27098 + ret ptr %this1, !dbg !27099 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !27100 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !27105, !DIExpression(), !27106) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27107, !DIExpression(), !27108) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !27109 + call void @_ZNSt3__112__destroy_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSD_(ptr noundef %1), !dbg !27110 + ret void, !dbg !27111 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSD_(ptr noundef %__loc) #3 !dbg !27112 { +entry: + %__loc.addr = alloca ptr, align 8 + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !27116, !DIExpression(), !27117) + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !27118 + %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %0) #17, !dbg !27119 + ret void, !dbg !27120 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(256) %this) unnamed_addr #3 !dbg !27121 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27125, !DIExpression(), !27126) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED2Ev(ptr noundef nonnull align 8 dereferenceable(256) %this1) #17, !dbg !27127 + ret ptr %this1, !dbg !27127 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(256) %this) unnamed_addr #3 !dbg !27128 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27129, !DIExpression(), !27130) + %this1 = load ptr, ptr %this.addr, align 8 + %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 1, !dbg !27131 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisResultD1Ev(ptr noundef nonnull align 8 dereferenceable(232) %second) #17, !dbg !27131 + %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 0, !dbg !27131 + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %first) #17, !dbg !27131 + ret ptr %this1, !dbg !27133 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27134 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27135, !DIExpression(), !27136) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 1, !dbg !27137 + %0 = load i8, ptr %__completed_, align 8, !dbg !27137 + %loadedv = trunc i8 %0 to i1, !dbg !27137 + br i1 %loadedv, label %if.end, label %if.then, !dbg !27140 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions", ptr %this1, i32 0, i32 0, !dbg !27141 + invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27141 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !27141 + +if.end: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !27142 + ret ptr %1, !dbg !27142 + +terminate.lpad: ; preds = %if.then + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !27141 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !27141 + call void @__clang_call_terminate(ptr %3) #18, !dbg !27141 + unreachable, !dbg !27141 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !27143 { +entry: + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::reverse_iterator", align 8 + %agg.tmp2 = alloca %"class.std::__1::reverse_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27144, !DIExpression(), !27146) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 0, !dbg !27147 + %0 = load ptr, ptr %__alloc_, align 8, !dbg !27147 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 2, !dbg !27148 + %1 = load ptr, ptr %__last_, align 8, !dbg !27148 + %2 = load ptr, ptr %1, align 8, !dbg !27148 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !27149 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse", ptr %this1, i32 0, i32 1, !dbg !27150 + %3 = load ptr, ptr %__first_, align 8, !dbg !27150 + %4 = load ptr, ptr %3, align 8, !dbg !27150 + %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !27151 + %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !27152 + %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !27152 + call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEENS_16reverse_iteratorIPSB_EESF_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !27152 + ret void, !dbg !27153 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEENS_16reverse_iteratorIPSB_EESF_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !27154 { +entry: + %__first = alloca %"class.std::__1::reverse_iterator", align 8 + %__last = alloca %"class.std::__1::reverse_iterator", align 8 + %__alloc.addr = alloca ptr, align 8 + store [2 x i64] %__first.coerce, ptr %__first, align 8 + store [2 x i64] %__last.coerce, ptr %__last, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !27160, !DIExpression(), !27161) + #dbg_declare(ptr %__first, !27162, !DIExpression(), !27163) + #dbg_declare(ptr %__last, !27164, !DIExpression(), !27165) + br label %for.cond, !dbg !27166 + +for.cond: ; preds = %for.inc, %entry + %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEESC_EEbRKNS_16reverse_iteratorIT_EERKNSD_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !27167 + br i1 %call, label %for.body, label %for.end, !dbg !27170 + +for.body: ; preds = %for.cond + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !27171 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISH_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISH_EE6__callclsr3stdE7declvalIRKSH_EEEEESO_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !27172 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !27173 + br label %for.inc, !dbg !27173 + +for.inc: ; preds = %for.body + %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !27174 + br label %for.cond, !dbg !27175, !llvm.loop !27176 + +for.end: ; preds = %for.cond + ret void, !dbg !27178 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !27179 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27180, !DIExpression(), !27182) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !27183, !DIExpression(), !27184) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !27185 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !27185 + ret ptr %this1, !dbg !27186 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEESC_EEbRKNS_16reverse_iteratorIT_EERKNSD_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !27187 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !27193, !DIExpression(), !27194) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !27195, !DIExpression(), !27196) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !27197 + %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !27198 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !27199 + %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !27200 + %cmp = icmp ne ptr %call, %call1, !dbg !27201 + ret i1 %cmp, !dbg !27202 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISH_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISH_EE6__callclsr3stdE7declvalIRKSH_EEEEESO_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !27203 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27208, !DIExpression(), !27209) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !27210 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !27211 + ret ptr %call, !dbg !27212 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27213 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27214, !DIExpression(), !27215) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27216 + %0 = load ptr, ptr %current, align 8, !dbg !27217 + %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %0, i32 -1, !dbg !27217 + store ptr %incdec.ptr, ptr %current, align 8, !dbg !27217 + ret ptr %this1, !dbg !27218 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27219 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27220, !DIExpression(), !27222) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27223 + %0 = load ptr, ptr %current, align 8, !dbg !27223 + ret ptr %0, !dbg !27224 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !27225 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27230, !DIExpression(), !27231) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !27232 + %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27233 + +invoke.cont: ; preds = %entry + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %call) #17, !dbg !27234 + ret ptr %call1, !dbg !27235 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !27233 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !27233 + call void @__clang_call_terminate(ptr %2) #18, !dbg !27233 + unreachable, !dbg !27233 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27236 { +entry: + %this.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27237, !DIExpression(), !27238) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !27239, !DIExpression(), !27240) + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27241 + %0 = load ptr, ptr %current, align 8, !dbg !27241 + store ptr %0, ptr %__tmp, align 8, !dbg !27240 + %1 = load ptr, ptr %__tmp, align 8, !dbg !27242 + %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %1, i32 -1, !dbg !27242 + store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !27242 + %2 = load ptr, ptr %__tmp, align 8, !dbg !27243 + ret ptr %2, !dbg !27246 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !27247 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27248, !DIExpression(), !27249) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !27250, !DIExpression(), !27251) + %this1 = load ptr, ptr %this.addr, align 8 + %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 0, !dbg !27252 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !27253 + store ptr %0, ptr %__t_, align 8, !dbg !27252 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator", ptr %this1, i32 0, i32 1, !dbg !27254 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !27255 + store ptr %1, ptr %current, align 8, !dbg !27254 + ret ptr %this1, !dbg !27256 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27257 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27258, !DIExpression(), !27259) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + call void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !27260 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !27262 + %0 = load ptr, ptr %__first_, align 8, !dbg !27262 + %tobool = icmp ne ptr %0, null, !dbg !27262 + br i1 %tobool, label %if.then, label %if.end, !dbg !27262 + +if.then: ; preds = %entry + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !27264 + %1 = load ptr, ptr %__alloc_, align 8, !dbg !27264 + %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !27265 + %2 = load ptr, ptr %__first_2, align 8, !dbg !27265 + %call = invoke noundef i64 @_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27266 + +invoke.cont: ; preds = %if.then + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !27267 + br label %if.end, !dbg !27267 + +if.end: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %retval, align 8, !dbg !27268 + ret ptr %3, !dbg !27268 + +terminate.lpad: ; preds = %if.then + %4 = landingpad { ptr, i32 } + catch ptr null, !dbg !27266 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !27266 + call void @__clang_call_terminate(ptr %5) #18, !dbg !27266 + unreachable, !dbg !27266 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !27269 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27270, !DIExpression(), !27271) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 1, !dbg !27272 + %0 = load ptr, ptr %__begin_, align 8, !dbg !27272 + call void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !27273 + ret void, !dbg !27274 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27275 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !27276, !DIExpression(), !27277) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27278, !DIExpression(), !27279) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27280, !DIExpression(), !27281) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !27282 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !27283 + %2 = load i64, ptr %__n.addr, align 8, !dbg !27284 + call void @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !27285 + ret void, !dbg !27286 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !27287 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27288, !DIExpression(), !27290) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 3, !dbg !27291 + %0 = load ptr, ptr %__cap_, align 8, !dbg !27291 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 0, !dbg !27292 + %1 = load ptr, ptr %__first_, align 8, !dbg !27292 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27293 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27293 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27293 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 256, !dbg !27293 + ret i64 %sub.ptr.div, !dbg !27294 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !27295 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27296, !DIExpression(), !27297) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !27298, !DIExpression(), !27299) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !27300 + call void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !27301 + ret void, !dbg !27302 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !27303 { +entry: + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27304, !DIExpression(), !27305) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !27306, !DIExpression(), !27307) + #dbg_declare(ptr %0, !27308, !DIExpression(), !27309) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !27310 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !27311 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 2, !dbg !27312 + %2 = load ptr, ptr %__end_, align 8, !dbg !27312 + %cmp = icmp ne ptr %1, %2, !dbg !27313 + br i1 %cmp, label %while.body, label %while.end, !dbg !27310 + +while.body: ; preds = %while.cond + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 4, !dbg !27314 + %3 = load ptr, ptr %__alloc_, align 8, !dbg !27314 + %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %this1, i32 0, i32 2, !dbg !27315 + %4 = load ptr, ptr %__end_2, align 8, !dbg !27316 + %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %4, i32 -1, !dbg !27316 + store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !27316 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %incdec.ptr) #17, !dbg !27317 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27318 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !27310, !llvm.loop !27319 + +while.end: ; preds = %while.cond + ret void, !dbg !27321 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !27318 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !27318 + call void @__clang_call_terminate(ptr %6) #18, !dbg !27318 + unreachable, !dbg !27318 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27322 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27323, !DIExpression(), !27324) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27325, !DIExpression(), !27326) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27327, !DIExpression(), !27328) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !27329 + %1 = load i64, ptr %__n.addr, align 8, !dbg !27332 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !27333 + ret void, !dbg !27334 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !27335 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !27341, !DIExpression(), !27342) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27343, !DIExpression(), !27344) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !27345, !DIExpression(), !27346) + #dbg_declare(ptr %__size, !27347, !DIExpression(), !27348) + %0 = load i64, ptr %__n.addr, align 8, !dbg !27349 + %mul = mul i64 %0, 256, !dbg !27350 + store i64 %mul, ptr %__size, align 8, !dbg !27348 + %1 = load i64, ptr %__align.addr, align 8, !dbg !27351 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !27353 + br i1 %call, label %if.then, label %if.else, !dbg !27353 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !27354, !DIExpression(), !27356) + %2 = load i64, ptr %__align.addr, align 8, !dbg !27357 + store i64 %2, ptr %__align_val, align 8, !dbg !27356 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !27358 + %4 = load i64, ptr %__size, align 8, !dbg !27359 + %5 = load i64, ptr %__align_val, align 8, !dbg !27360 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !27361 + br label %return, !dbg !27362 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !27363 + %7 = load i64, ptr %__size, align 8, !dbg !27365 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !27366 + br label %return, !dbg !27367 + +return: ; preds = %if.else, %if.then + ret void, !dbg !27368 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !27369 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27375, !DIExpression(), !27376) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27377, !DIExpression(), !27376) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !27378, !DIExpression(), !27376) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !27379 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !27379 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !27379 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !27380 + ret void, !dbg !27381 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !27382 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27388, !DIExpression(), !27389) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27390, !DIExpression(), !27389) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !27391 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !27391 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !27392 + ret void, !dbg !27393 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticC2Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !27394 { +entry: + %this.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27395, !DIExpression(), !27396) + %this1 = load ptr, ptr %this.addr, align 8 + %SM = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 0, !dbg !27397 + store ptr null, ptr %SM, align 8, !dbg !27397 + %Loc = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 1, !dbg !27398 + %call = call noundef ptr @_ZN4llvm5SMLocC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %Loc) #17, !dbg !27398 + %Filename = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 2, !dbg !27398 + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Filename) #17, !dbg !27398 + %LineNo = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 3, !dbg !27399 + store i32 0, ptr %LineNo, align 8, !dbg !27399 + %ColumnNo = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 4, !dbg !27400 + store i32 0, ptr %ColumnNo, align 4, !dbg !27400 + %Kind = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 5, !dbg !27401 + store i32 0, ptr %Kind, align 8, !dbg !27401 + %Message = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 6, !dbg !27398 + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Message) #17, !dbg !27398 + %LineContents = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 7, !dbg !27398 + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %LineContents) #17, !dbg !27398 + %Ranges = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 8, !dbg !27398 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Ranges) #17, !dbg !27398 + %FixIts = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 9, !dbg !27398 + %call6 = invoke noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC1Ev(ptr noundef nonnull align 8 dereferenceable(176) %FixIts) + to label %invoke.cont unwind label %lpad, !dbg !27398 + +invoke.cont: ; preds = %entry + ret ptr %this1, !dbg !27402 + +lpad: ; preds = %entry + %0 = landingpad { ptr, i32 } + cleanup, !dbg !27402 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !27402 + store ptr %1, ptr %exn.slot, align 8, !dbg !27402 + %2 = extractvalue { ptr, i32 } %0, 1, !dbg !27402 + store i32 %2, ptr %ehselector.slot, align 4, !dbg !27402 + %call7 = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Ranges) #17, !dbg !27403 + %call8 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %LineContents) #17, !dbg !27403 + %call9 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Message) #17, !dbg !27403 + %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Filename) #17, !dbg !27403 + br label %eh.resume, !dbg !27403 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !27403 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !27403 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !27403 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !27403 + resume { ptr, i32 } %lpad.val11, !dbg !27403 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm5SMLocC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !27405 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27406, !DIExpression(), !27408) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm5SMLocC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !27409 + ret ptr %this1, !dbg !27409 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27410 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27411, !DIExpression(), !27413) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27414 + ret ptr %this1, !dbg !27415 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC1Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #2 !dbg !27416 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27417, !DIExpression(), !27419) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC2Ev(ptr noundef nonnull align 8 dereferenceable(176) %this1), !dbg !27420 + ret ptr %this1, !dbg !27421 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27422 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27423, !DIExpression(), !27424) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27425 + ret ptr %this1, !dbg !27426 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm5SMLocC2Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !27427 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27428, !DIExpression(), !27429) + %this1 = load ptr, ptr %this.addr, align 8 + %Ptr = getelementptr inbounds nuw %"class.llvm::SMLoc", ptr %this1, i32 0, i32 0, !dbg !27430 + store ptr null, ptr %Ptr, align 8, !dbg !27430 + ret ptr %this1, !dbg !27431 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27432 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27433, !DIExpression(), !27434) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27435 + store ptr null, ptr %__begin_, align 8, !dbg !27435 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27436 + store ptr null, ptr %__end_, align 8, !dbg !27436 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 2, !dbg !27437 + store ptr null, ptr %__cap_, align 8, !dbg !27437 + %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !27438 + ret ptr %this1, !dbg !27439 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !27440 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27441, !DIExpression(), !27443) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !27444 + ret ptr %this1, !dbg !27444 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_4pairIjjEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !27445 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27446, !DIExpression(), !27447) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !27448 + ret ptr %this1, !dbg !27449 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !27450 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27451, !DIExpression(), !27453) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !27454 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #2 !dbg !27455 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27456, !DIExpression(), !27457) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEEC2Ej(ptr noundef nonnull align 8 dereferenceable(16) %this1, i32 noundef 4), !dbg !27458 + %0 = getelementptr inbounds i8, ptr %this1, i64 16, !dbg !27459 + ret ptr %this1, !dbg !27460 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEEC2Ej(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i32 noundef %N) unnamed_addr #2 !dbg !27461 { +entry: + %this.addr = alloca ptr, align 8 + %N.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27462, !DIExpression(), !27464) + store i32 %N, ptr %N.addr, align 4 + #dbg_declare(ptr %N.addr, !27465, !DIExpression(), !27466) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %N.addr, align 4, !dbg !27467 + %conv = zext i32 %0 to i64, !dbg !27467 + %call = call noundef ptr @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEC2Em(ptr noundef nonnull align 8 dereferenceable(16) %this1, i64 noundef %conv), !dbg !27468 + ret ptr %this1, !dbg !27469 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEC2Em(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 noundef %Size) unnamed_addr #2 !dbg !27470 { +entry: + %this.addr = alloca ptr, align 8 + %Size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27471, !DIExpression(), !27473) + store i64 %Size, ptr %Size.addr, align 8 + #dbg_declare(ptr %Size.addr, !27474, !DIExpression(), !27475) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %Size.addr, align 8, !dbg !27476 + %call = call noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEC2Em(ptr noundef nonnull align 8 dereferenceable(16) %this1, i64 noundef %0), !dbg !27477 + ret ptr %this1, !dbg !27478 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEC2Em(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 noundef %Size) unnamed_addr #2 !dbg !27479 { +entry: + %this.addr = alloca ptr, align 8 + %Size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27480, !DIExpression(), !27482) + store i64 %Size, ptr %Size.addr, align 8 + #dbg_declare(ptr %Size.addr, !27483, !DIExpression(), !27484) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !27485 + %0 = load i64, ptr %Size.addr, align 8, !dbg !27486 + %call2 = call noundef ptr @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %call, i64 noundef %0), !dbg !27487 + ret ptr %this1, !dbg !27488 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !27489 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27490, !DIExpression(), !27492) + %this1 = load ptr, ptr %this.addr, align 8 + %add.ptr = getelementptr inbounds nuw i8, ptr %this1, i64 16, !dbg !27493 + ret ptr %add.ptr, !dbg !27494 +} + +declare noundef ptr @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull returned align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27495 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::vector>::__destroy_vector", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27496, !DIExpression(), !27497) + %this1 = load ptr, ptr %this.addr, align 8 + %call = invoke noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC1B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27498 + +invoke.cont: ; preds = %entry + invoke void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont2 unwind label %terminate.lpad, !dbg !27498 + +invoke.cont2: ; preds = %invoke.cont + ret ptr %this1, !dbg !27500 + +terminate.lpad: ; preds = %invoke.cont, %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !27498 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !27498 + call void @__clang_call_terminate(ptr %1) #18, !dbg !27498 + unreachable, !dbg !27498 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC1B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !27501 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27502, !DIExpression(), !27504) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !27505, !DIExpression(), !27506) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27507 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC2B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !27507 + ret ptr %this1, !dbg !27508 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !27509 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27510, !DIExpression(), !27511) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27512 + %0 = load ptr, ptr %__vec_, align 8, !dbg !27512 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %0, i32 0, i32 0, !dbg !27514 + %1 = load ptr, ptr %__begin_, align 8, !dbg !27514 + %cmp = icmp ne ptr %1, null, !dbg !27515 + br i1 %cmp, label %if.then, label %if.end, !dbg !27515 + +if.then: ; preds = %entry + %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27516 + %2 = load ptr, ptr %__vec_2, align 8, !dbg !27516 + call void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !27518 + %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27519 + %3 = load ptr, ptr %__vec_3, align 8, !dbg !27519 + call void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !27520 + %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27521 + %4 = load ptr, ptr %__vec_4, align 8, !dbg !27521 + %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27522 + %5 = load ptr, ptr %__vec_5, align 8, !dbg !27522 + %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %5, i32 0, i32 0, !dbg !27523 + %6 = load ptr, ptr %__begin_6, align 8, !dbg !27523 + %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27524 + %7 = load ptr, ptr %__vec_7, align 8, !dbg !27524 + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !27525 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !27526 + br label %if.end, !dbg !27527 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !27528 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC2B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !27529 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27530, !DIExpression(), !27531) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !27532, !DIExpression(), !27533) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27534 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27535 + store ptr %0, ptr %__vec_, align 8, !dbg !27534 + ret ptr %this1, !dbg !27536 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27537 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27538, !DIExpression(), !27539) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !27540, !DIExpression(), !27541) + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27542 + store i64 %call, ptr %__old_size, align 8, !dbg !27541 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27543 + %0 = load ptr, ptr %__begin_, align 8, !dbg !27543 + call void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !27544 + %1 = load i64, ptr %__old_size, align 8, !dbg !27545 + call void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !27546 + ret void, !dbg !27547 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27548 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27549, !DIExpression(), !27551) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !27552 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27553 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !27554, !DIExpression(), !27555) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27556, !DIExpression(), !27557) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27558, !DIExpression(), !27559) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !27560 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !27561 + %2 = load i64, ptr %__n.addr, align 8, !dbg !27562 + call void @_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !27563 + ret void, !dbg !27564 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27565 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27566, !DIExpression(), !27567) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 2, !dbg !27568 + %0 = load ptr, ptr %__cap_, align 8, !dbg !27568 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27569 + %1 = load ptr, ptr %__begin_, align 8, !dbg !27569 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27570 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27570 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27570 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8, !dbg !27570 + ret i64 %sub.ptr.div, !dbg !27571 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27572 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27573, !DIExpression(), !27574) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27575 + %0 = load ptr, ptr %__end_, align 8, !dbg !27575 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 0, !dbg !27576 + %1 = load ptr, ptr %__begin_, align 8, !dbg !27576 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27577 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27577 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27577 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8, !dbg !27577 + ret i64 %sub.ptr.div, !dbg !27578 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !27579 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__soon_to_be_end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27580, !DIExpression(), !27581) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !27582, !DIExpression(), !27583) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__soon_to_be_end, !27584, !DIExpression(), !27585) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27586 + %0 = load ptr, ptr %__end_, align 8, !dbg !27586 + store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !27585 + br label %while.cond, !dbg !27587 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !27588 + %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !27589 + %cmp = icmp ne ptr %1, %2, !dbg !27590 + br i1 %cmp, label %while.body, label %while.end, !dbg !27587 + +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !27591 + %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair.50", ptr %3, i32 -1, !dbg !27591 + store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !27591 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairIjjEEEEPT_S4_(ptr noundef %incdec.ptr) #17, !dbg !27592 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27593 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !27587, !llvm.loop !27594 + +while.end: ; preds = %while.cond + %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !27596 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.3", ptr %this1, i32 0, i32 1, !dbg !27597 + store ptr %4, ptr %__end_2, align 8, !dbg !27598 + ret void, !dbg !27599 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !27593 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !27593 + call void @__clang_call_terminate(ptr %6) #18, !dbg !27593 + unreachable, !dbg !27593 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !27600 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27601, !DIExpression(), !27602) + store i64 %__old_size, ptr %__old_size.addr, align 8 + #dbg_declare(ptr %__old_size.addr, !27603, !DIExpression(), !27604) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !27605 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !27606 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !27611, !DIExpression(), !27612) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27613, !DIExpression(), !27614) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !27615 + call void @_ZNSt3__112__destroy_atB8ne200100INS_4pairIjjEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS4_(ptr noundef %1), !dbg !27616 + ret void, !dbg !27617 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairIjjEEEEPT_S4_(ptr noundef %__p) #3 !dbg !27618 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27621, !DIExpression(), !27622) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !27623 + ret ptr %0, !dbg !27624 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_4pairIjjEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS4_(ptr noundef %__loc) #3 !dbg !27625 { +entry: + %__loc.addr = alloca ptr, align 8 + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !27629, !DIExpression(), !27630) + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !27631 + ret void, !dbg !27632 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27633 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27634, !DIExpression(), !27635) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27636, !DIExpression(), !27637) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27638, !DIExpression(), !27639) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !27640 + %1 = load i64, ptr %__n.addr, align 8, !dbg !27643 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairIjjEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 4) #17, !dbg !27644 + ret void, !dbg !27645 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairIjjEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !27646 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !27652, !DIExpression(), !27653) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27654, !DIExpression(), !27655) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !27656, !DIExpression(), !27657) + #dbg_declare(ptr %__size, !27658, !DIExpression(), !27659) + %0 = load i64, ptr %__n.addr, align 8, !dbg !27660 + %mul = mul i64 %0, 8, !dbg !27661 + store i64 %mul, ptr %__size, align 8, !dbg !27659 + %1 = load i64, ptr %__align.addr, align 8, !dbg !27662 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !27664 + br i1 %call, label %if.then, label %if.else, !dbg !27664 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !27665, !DIExpression(), !27667) + %2 = load i64, ptr %__align.addr, align 8, !dbg !27668 + store i64 %2, ptr %__align_val, align 8, !dbg !27667 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !27669 + %4 = load i64, ptr %__size, align 8, !dbg !27670 + %5 = load i64, ptr %__align_val, align 8, !dbg !27671 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !27672 + br label %return, !dbg !27673 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !27674 + %7 = load i64, ptr %__size, align 8, !dbg !27676 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !27677 + br label %return, !dbg !27678 + +return: ; preds = %if.else, %if.then + ret void, !dbg !27679 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !27680 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27687, !DIExpression(), !27688) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27689, !DIExpression(), !27688) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !27690, !DIExpression(), !27688) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !27691 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !27691 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !27691 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !27692 + ret void, !dbg !27693 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !27694 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27700, !DIExpression(), !27701) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27702, !DIExpression(), !27701) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !27703 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !27703 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !27704 + ret void, !dbg !27705 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 personality ptr @__gxx_personality_v0 !dbg !27706 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector>::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27710, !DIExpression(), !27711) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27712, !DIExpression(), !27713) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27714, !DIExpression(), !27713) + %this3 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !27715, !DIExpression(), !27738) + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC1B8ne200100ERSD_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef 1), !dbg !27738 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !27739 + %0 = load ptr, ptr %__pos_, align 8, !dbg !27739 + %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %0) #17, !dbg !27740 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !27741 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27741 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %this3, ptr noundef %call4, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2) + to label %invoke.cont unwind label %lpad, !dbg !27742 + +invoke.cont: ; preds = %entry + %__pos_5 = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !27743 + %3 = load ptr, ptr %__pos_5, align 8, !dbg !27744 + %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %3, i32 1, !dbg !27744 + store ptr %incdec.ptr, ptr %__pos_5, align 8, !dbg !27744 + %call6 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !27745 + ret void, !dbg !27745 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !27745 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !27745 + store ptr %5, ptr %exn.slot, align 8, !dbg !27745 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !27745 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !27745 + %call7 = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !27745 + br label %eh.resume, !dbg !27745 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !27745 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !27745 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !27745 + %lpad.val8 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !27745 + resume { ptr, i32 } %lpad.val8, !dbg !27745 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 personality ptr @__gxx_personality_v0 !dbg !27746 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer.32", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27750, !DIExpression(), !27751) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27752, !DIExpression(), !27753) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27754, !DIExpression(), !27753) + %this3 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !27755, !DIExpression(), !27756) + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this3) #17, !dbg !27757 + %add = add i64 %call, 1, !dbg !27758 + %call4 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef %add), !dbg !27759 + %call5 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this3) #17, !dbg !27760 + %call6 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call4, i64 noundef %call5, ptr noundef nonnull align 1 dereferenceable(1) %this3), !dbg !27756 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %__v, i32 0, i32 2, !dbg !27761 + %0 = load ptr, ptr %__end_, align 8, !dbg !27761 + %call7 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %0) #17, !dbg !27762 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !27763 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27763 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %this3, ptr noundef %call7, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2) + to label %invoke.cont unwind label %lpad, !dbg !27764 + +invoke.cont: ; preds = %entry + %__end_8 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.32", ptr %__v, i32 0, i32 2, !dbg !27765 + %3 = load ptr, ptr %__end_8, align 8, !dbg !27766 + %incdec.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %3, i32 1, !dbg !27766 + store ptr %incdec.ptr, ptr %__end_8, align 8, !dbg !27766 + invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE(ptr noundef nonnull align 8 dereferenceable(24) %this3, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont9 unwind label %lpad, !dbg !27767 + +invoke.cont9: ; preds = %invoke.cont + %__end_10 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this3, i32 0, i32 1, !dbg !27768 + %4 = load ptr, ptr %__end_10, align 8, !dbg !27768 + %call11 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !27769 + ret ptr %4, !dbg !27769 + +lpad: ; preds = %invoke.cont, %entry + %5 = landingpad { ptr, i32 } + cleanup, !dbg !27769 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !27769 + store ptr %6, ptr %exn.slot, align 8, !dbg !27769 + %7 = extractvalue { ptr, i32 } %5, 1, !dbg !27769 + store i32 %7, ptr %ehselector.slot, align 4, !dbg !27769 + %call12 = call noundef ptr @_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !27769 + br label %eh.resume, !dbg !27769 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !27769 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !27769 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !27769 + %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !27769 + resume { ptr, i32 } %lpad.val13, !dbg !27769 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC1B8ne200100ERSD_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !27770 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27771, !DIExpression(), !27773) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !27774, !DIExpression(), !27775) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27776, !DIExpression(), !27777) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !27778 + %1 = load i64, ptr %__n.addr, align 8, !dbg !27778 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC2B8ne200100ERSD_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !27778 + ret ptr %this1, !dbg !27779 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !27780 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !27785, !DIExpression(), !27786) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27787, !DIExpression(), !27788) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27789, !DIExpression(), !27790) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27791, !DIExpression(), !27790) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !27792 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !27793 + %3 = load ptr, ptr %__args.addr2, align 8, !dbg !27793 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(232) %3), !dbg !27794 + ret void, !dbg !27795 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27796 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27797, !DIExpression(), !27798) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27799 + ret ptr %this1, !dbg !27800 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC2B8ne200100ERSD_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !27801 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27802, !DIExpression(), !27803) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !27804, !DIExpression(), !27805) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27806, !DIExpression(), !27807) + %this1 = load ptr, ptr %this.addr, align 8 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !27808 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !27809 + store ptr %0, ptr %__v_, align 8, !dbg !27808 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !27810 + %1 = load ptr, ptr %__v.addr, align 8, !dbg !27811 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %1, i32 0, i32 1, !dbg !27812 + %2 = load ptr, ptr %__end_, align 8, !dbg !27812 + store ptr %2, ptr %__pos_, align 8, !dbg !27810 + %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !27813 + %3 = load ptr, ptr %__v.addr, align 8, !dbg !27814 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %3, i32 0, i32 1, !dbg !27815 + %4 = load ptr, ptr %__end_2, align 8, !dbg !27815 + %5 = load i64, ptr %__n.addr, align 8, !dbg !27816 + %add.ptr = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %4, i64 %5, !dbg !27817 + store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !27813 + ret ptr %this1, !dbg !27818 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !27819 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !27823, !DIExpression(), !27824) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27825, !DIExpression(), !27826) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27827, !DIExpression(), !27826) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !27828 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !27829 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27829 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2), !dbg !27830 + ret ptr %call, !dbg !27831 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(24) %__args, ptr noundef nonnull align 8 dereferenceable(232) %__args1) #2 !dbg !27832 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !27833, !DIExpression(), !27834) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !27835, !DIExpression(), !27836) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !27837, !DIExpression(), !27836) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !27838 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !27839 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !27839 + %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(256) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(232) %2), !dbg !27840 + ret ptr %0, !dbg !27841 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(24) %__u1, ptr noundef nonnull align 8 dereferenceable(232) %__u2) unnamed_addr #2 !dbg !27842 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27849, !DIExpression(), !27850) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !27851, !DIExpression(), !27852) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !27853, !DIExpression(), !27854) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !27855 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !27855 + %call = call noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(256) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(232) %1), !dbg !27855 + ret ptr %this1, !dbg !27856 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_(ptr noundef nonnull returned align 8 dereferenceable(256) %this, ptr noundef nonnull align 8 dereferenceable(24) %__u1, ptr noundef nonnull align 8 dereferenceable(232) %__u2) unnamed_addr #2 !dbg !27857 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27858, !DIExpression(), !27859) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !27860, !DIExpression(), !27861) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !27862, !DIExpression(), !27863) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 0, !dbg !27864 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !27865 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %first, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !27864 + %second = getelementptr inbounds nuw %"struct.std::__1::pair", ptr %this1, i32 0, i32 1, !dbg !27866 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !27867 + %call2 = call noundef ptr @_ZN6ctrace5stack14AnalysisResultC1EOS1_(ptr noundef nonnull align 8 dereferenceable(232) %second, ptr noundef nonnull align 8 dereferenceable(232) %1) #17, !dbg !27866 + ret ptr %this1, !dbg !27868 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27869 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27870, !DIExpression(), !27871) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !27872 + %0 = load ptr, ptr %__pos_, align 8, !dbg !27872 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !27874 + %1 = load ptr, ptr %__v_, align 8, !dbg !27874 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %1, i32 0, i32 1, !dbg !27875 + store ptr %0, ptr %__end_, align 8, !dbg !27876 + ret ptr %this1, !dbg !27877 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !27878 { +entry: + %retval = alloca i64, align 8 + %this.addr = alloca ptr, align 8 + %__new_size.addr = alloca i64, align 8 + %__ms = alloca i64, align 8 + %__cap = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27879, !DIExpression(), !27880) + store i64 %__new_size, ptr %__new_size.addr, align 8 + #dbg_declare(ptr %__new_size.addr, !27881, !DIExpression(), !27882) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__ms, !27883, !DIExpression(), !27885) + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27886 + store i64 %call, ptr %__ms, align 8, !dbg !27885 + %0 = load i64, ptr %__new_size.addr, align 8, !dbg !27887 + %1 = load i64, ptr %__ms, align 8, !dbg !27889 + %cmp = icmp ugt i64 %0, %1, !dbg !27890 + br i1 %cmp, label %if.then, label %if.end, !dbg !27890 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !27891 + unreachable, !dbg !27891 + +if.end: ; preds = %entry + #dbg_declare(ptr %__cap, !27892, !DIExpression(), !27893) + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27894 + store i64 %call2, ptr %__cap, align 8, !dbg !27893 + %2 = load i64, ptr %__cap, align 8, !dbg !27895 + %3 = load i64, ptr %__ms, align 8, !dbg !27897 + %div = udiv i64 %3, 2, !dbg !27898 + %cmp3 = icmp uge i64 %2, %div, !dbg !27899 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !27899 + +if.then4: ; preds = %if.end + %4 = load i64, ptr %__ms, align 8, !dbg !27900 + store i64 %4, ptr %retval, align 8, !dbg !27901 + br label %return, !dbg !27901 + +if.end5: ; preds = %if.end + %5 = load i64, ptr %__cap, align 8, !dbg !27902 + %mul = mul i64 2, %5, !dbg !27903 + store i64 %mul, ptr %ref.tmp, align 8, !dbg !27904 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !27905 + %6 = load i64, ptr %call6, align 8, !dbg !27905 + store i64 %6, ptr %retval, align 8, !dbg !27906 + br label %return, !dbg !27906 + +return: ; preds = %if.end5, %if.then4 + %7 = load i64, ptr %retval, align 8, !dbg !27907 + ret i64 %7, !dbg !27907 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultD2Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !27908 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27909, !DIExpression(), !27910) + %this1 = load ptr, ptr %this.addr, align 8 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !27911 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics) #17, !dbg !27911 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !27911 + %call2 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !27911 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !27911 + %call3 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %config) #17, !dbg !27911 + ret ptr %this1, !dbg !27913 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27914 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27915, !DIExpression(), !27916) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27917 + ret ptr %this1, !dbg !27918 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !27919 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27920, !DIExpression(), !27921) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27922 + ret ptr %this1, !dbg !27923 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !27924 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27925, !DIExpression(), !27926) + %this1 = load ptr, ptr %this.addr, align 8 + %call = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !27927 + +invoke.cont: ; preds = %entry + invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont2 unwind label %terminate.lpad, !dbg !27927 + +invoke.cont2: ; preds = %invoke.cont + ret ptr %this1, !dbg !27929 + +terminate.lpad: ; preds = %invoke.cont, %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !27927 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !27927 + call void @__clang_call_terminate(ptr %1) #18, !dbg !27927 + unreachable, !dbg !27927 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !27930 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27931, !DIExpression(), !27933) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !27934, !DIExpression(), !27935) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27936 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !27936 + ret ptr %this1, !dbg !27937 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !27938 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27939, !DIExpression(), !27940) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27941 + %0 = load ptr, ptr %__vec_, align 8, !dbg !27941 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %0, i32 0, i32 0, !dbg !27943 + %1 = load ptr, ptr %__begin_, align 8, !dbg !27943 + %cmp = icmp ne ptr %1, null, !dbg !27944 + br i1 %cmp, label %if.then, label %if.end, !dbg !27944 + +if.then: ; preds = %entry + %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27945 + %2 = load ptr, ptr %__vec_2, align 8, !dbg !27945 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !27947 + %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27948 + %3 = load ptr, ptr %__vec_3, align 8, !dbg !27948 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !27949 + %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27950 + %4 = load ptr, ptr %__vec_4, align 8, !dbg !27950 + %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27951 + %5 = load ptr, ptr %__vec_5, align 8, !dbg !27951 + %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %5, i32 0, i32 0, !dbg !27952 + %6 = load ptr, ptr %__begin_6, align 8, !dbg !27952 + %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27953 + %7 = load ptr, ptr %__vec_7, align 8, !dbg !27953 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !27954 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !27955 + br label %if.end, !dbg !27956 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !27957 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !27958 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27959, !DIExpression(), !27960) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !27961, !DIExpression(), !27962) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !27963 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !27964 + store ptr %0, ptr %__vec_, align 8, !dbg !27963 + ret ptr %this1, !dbg !27965 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27966 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27967, !DIExpression(), !27968) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !27969, !DIExpression(), !27970) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !27971 + store i64 %call, ptr %__old_size, align 8, !dbg !27970 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27972 + %0 = load ptr, ptr %__begin_, align 8, !dbg !27972 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !27973 + %1 = load i64, ptr %__old_size, align 8, !dbg !27974 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !27975 + ret void, !dbg !27976 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27977 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27978, !DIExpression(), !27979) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !27980 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !27981 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !27982, !DIExpression(), !27983) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !27984, !DIExpression(), !27985) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !27986, !DIExpression(), !27987) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !27988 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !27989 + %2 = load i64, ptr %__n.addr, align 8, !dbg !27990 + call void @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !27991 + ret void, !dbg !27992 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !27993 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !27994, !DIExpression(), !27995) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !27996 + %0 = load ptr, ptr %__cap_, align 8, !dbg !27996 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !27997 + %1 = load ptr, ptr %__begin_, align 8, !dbg !27997 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !27998 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !27998 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !27998 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !27998 + ret i64 %sub.ptr.div, !dbg !27999 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28000 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28001, !DIExpression(), !28002) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !28003 + %0 = load ptr, ptr %__end_, align 8, !dbg !28003 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !28004 + %1 = load ptr, ptr %__begin_, align 8, !dbg !28004 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !28005 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !28005 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !28005 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !28005 + ret i64 %sub.ptr.div, !dbg !28006 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !28007 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__soon_to_be_end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28008, !DIExpression(), !28009) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !28010, !DIExpression(), !28011) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__soon_to_be_end, !28012, !DIExpression(), !28013) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !28014 + %0 = load ptr, ptr %__end_, align 8, !dbg !28014 + store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !28013 + br label %while.cond, !dbg !28015 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !28016 + %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28017 + %cmp = icmp ne ptr %1, %2, !dbg !28018 + br i1 %cmp, label %while.body, label %while.end, !dbg !28015 + +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28019 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %3, i32 -1, !dbg !28019 + store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !28019 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !28020 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !28021 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !28015, !llvm.loop !28022 + +while.end: ; preds = %while.cond + %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !28024 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !28025 + store ptr %4, ptr %__end_2, align 8, !dbg !28026 + ret void, !dbg !28027 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !28021 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !28021 + call void @__clang_call_terminate(ptr %6) #18, !dbg !28021 + unreachable, !dbg !28021 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !28028 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28029, !DIExpression(), !28030) + store i64 %__old_size, ptr %__old_size.addr, align 8 + #dbg_declare(ptr %__old_size.addr, !28031, !DIExpression(), !28032) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !28033 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !28034 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !28039, !DIExpression(), !28040) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28041, !DIExpression(), !28042) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !28043 + call void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack10DiagnosticETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %1), !dbg !28044 + ret void, !dbg !28045 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %__p) #3 !dbg !28046 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28049, !DIExpression(), !28050) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !28051 + ret ptr %0, !dbg !28052 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack10DiagnosticETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %__loc) #3 !dbg !28053 { +entry: + %__loc.addr = alloca ptr, align 8 + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !28057, !DIExpression(), !28058) + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !28059 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticD1Ev(ptr noundef nonnull align 8 dereferenceable(184) %0) #17, !dbg !28060 + ret void, !dbg !28061 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticD1Ev(ptr noundef nonnull returned align 8 dereferenceable(184) %this) unnamed_addr #3 !dbg !28062 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28067, !DIExpression(), !28068) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticD2Ev(ptr noundef nonnull align 8 dereferenceable(184) %this1) #17, !dbg !28069 + ret ptr %this1, !dbg !28069 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticD2Ev(ptr noundef nonnull returned align 8 dereferenceable(184) %this) unnamed_addr #3 !dbg !28070 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28071, !DIExpression(), !28072) + %this1 = load ptr, ptr %this.addr, align 8 + %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !28073 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %message) #17, !dbg !28073 + %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !28073 + %call2 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec) #17, !dbg !28073 + %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !28073 + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %cweId) #17, !dbg !28073 + %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !28073 + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ruleId) #17, !dbg !28073 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !28073 + %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %funcName) #17, !dbg !28073 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !28073 + %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !28073 + ret ptr %this1, !dbg !28075 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !28076 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28077, !DIExpression(), !28079) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28080, !DIExpression(), !28081) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !28082, !DIExpression(), !28083) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !28084 + %1 = load i64, ptr %__n.addr, align 8, !dbg !28087 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack10DiagnosticEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !28088 + ret void, !dbg !28089 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack10DiagnosticEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !28090 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !28096, !DIExpression(), !28097) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !28098, !DIExpression(), !28099) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !28100, !DIExpression(), !28101) + #dbg_declare(ptr %__size, !28102, !DIExpression(), !28103) + %0 = load i64, ptr %__n.addr, align 8, !dbg !28104 + %mul = mul i64 %0, 184, !dbg !28105 + store i64 %mul, ptr %__size, align 8, !dbg !28103 + %1 = load i64, ptr %__align.addr, align 8, !dbg !28106 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !28108 + br i1 %call, label %if.then, label %if.else, !dbg !28108 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !28109, !DIExpression(), !28111) + %2 = load i64, ptr %__align.addr, align 8, !dbg !28112 + store i64 %2, ptr %__align_val, align 8, !dbg !28111 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !28113 + %4 = load i64, ptr %__size, align 8, !dbg !28114 + %5 = load i64, ptr %__align_val, align 8, !dbg !28115 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !28116 + br label %return, !dbg !28117 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !28118 + %7 = load i64, ptr %__size, align 8, !dbg !28120 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !28121 + br label %return, !dbg !28122 + +return: ; preds = %if.else, %if.then + ret void, !dbg !28123 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !28124 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !28131, !DIExpression(), !28132) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !28133, !DIExpression(), !28132) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !28134, !DIExpression(), !28132) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !28135 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !28135 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !28135 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !28136 + ret void, !dbg !28137 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !28138 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !28144, !DIExpression(), !28145) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !28146, !DIExpression(), !28145) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !28147 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !28147 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !28148 + ret void, !dbg !28149 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !28150 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28151, !DIExpression(), !28152) + %this1 = load ptr, ptr %this.addr, align 8 + %call = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !28153 + +invoke.cont: ; preds = %entry + invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont2 unwind label %terminate.lpad, !dbg !28153 + +invoke.cont2: ; preds = %invoke.cont + ret ptr %this1, !dbg !28155 + +terminate.lpad: ; preds = %invoke.cont, %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !28153 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !28153 + call void @__clang_call_terminate(ptr %1) #18, !dbg !28153 + unreachable, !dbg !28153 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !28156 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28157, !DIExpression(), !28159) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !28160, !DIExpression(), !28161) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !28162 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !28162 + ret ptr %this1, !dbg !28163 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28164 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28165, !DIExpression(), !28166) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28167 + %0 = load ptr, ptr %__vec_, align 8, !dbg !28167 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %0, i32 0, i32 0, !dbg !28169 + %1 = load ptr, ptr %__begin_, align 8, !dbg !28169 + %cmp = icmp ne ptr %1, null, !dbg !28170 + br i1 %cmp, label %if.then, label %if.end, !dbg !28170 + +if.then: ; preds = %entry + %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28171 + %2 = load ptr, ptr %__vec_2, align 8, !dbg !28171 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28173 + %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28174 + %3 = load ptr, ptr %__vec_3, align 8, !dbg !28174 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !28175 + %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28176 + %4 = load ptr, ptr %__vec_4, align 8, !dbg !28176 + %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28177 + %5 = load ptr, ptr %__vec_5, align 8, !dbg !28177 + %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %5, i32 0, i32 0, !dbg !28178 + %6 = load ptr, ptr %__begin_6, align 8, !dbg !28178 + %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28179 + %7 = load ptr, ptr %__vec_7, align 8, !dbg !28179 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !28180 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !28181 + br label %if.end, !dbg !28182 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !28183 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !28184 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28185, !DIExpression(), !28186) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !28187, !DIExpression(), !28188) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !28189 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !28190 + store ptr %0, ptr %__vec_, align 8, !dbg !28189 + ret ptr %this1, !dbg !28191 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28192 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28193, !DIExpression(), !28194) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !28195, !DIExpression(), !28196) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !28197 + store i64 %call, ptr %__old_size, align 8, !dbg !28196 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !28198 + %0 = load ptr, ptr %__begin_, align 8, !dbg !28198 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !28199 + %1 = load i64, ptr %__old_size, align 8, !dbg !28200 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !28201 + ret void, !dbg !28202 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28203 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28204, !DIExpression(), !28205) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !28206 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !28207 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !28208, !DIExpression(), !28209) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28210, !DIExpression(), !28211) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !28212, !DIExpression(), !28213) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !28214 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !28215 + %2 = load i64, ptr %__n.addr, align 8, !dbg !28216 + call void @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !28217 + ret void, !dbg !28218 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28219 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28220, !DIExpression(), !28221) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !28222 + %0 = load ptr, ptr %__cap_, align 8, !dbg !28222 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !28223 + %1 = load ptr, ptr %__begin_, align 8, !dbg !28223 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !28224 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !28224 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !28224 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !28224 + ret i64 %sub.ptr.div, !dbg !28225 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28226 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28227, !DIExpression(), !28228) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !28229 + %0 = load ptr, ptr %__end_, align 8, !dbg !28229 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !28230 + %1 = load ptr, ptr %__begin_, align 8, !dbg !28230 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !28231 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !28231 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !28231 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !28231 + ret i64 %sub.ptr.div, !dbg !28232 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !28233 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__soon_to_be_end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28234, !DIExpression(), !28235) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !28236, !DIExpression(), !28237) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__soon_to_be_end, !28238, !DIExpression(), !28239) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !28240 + %0 = load ptr, ptr %__end_, align 8, !dbg !28240 + store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !28239 + br label %while.cond, !dbg !28241 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !28242 + %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28243 + %cmp = icmp ne ptr %1, %2, !dbg !28244 + br i1 %cmp, label %while.body, label %while.end, !dbg !28241 + +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !28245 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %3, i32 -1, !dbg !28245 + store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !28245 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !28246 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !28247 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !28241, !llvm.loop !28248 + +while.end: ; preds = %while.cond + %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !28250 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !28251 + store ptr %4, ptr %__end_2, align 8, !dbg !28252 + ret void, !dbg !28253 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !28247 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !28247 + call void @__clang_call_terminate(ptr %6) #18, !dbg !28247 + unreachable, !dbg !28247 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !28254 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28255, !DIExpression(), !28256) + store i64 %__old_size, ptr %__old_size.addr, align 8 + #dbg_declare(ptr %__old_size.addr, !28257, !DIExpression(), !28258) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !28259 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #2 !dbg !28260 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !28265, !DIExpression(), !28266) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28267, !DIExpression(), !28268) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !28269 + call void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack14FunctionResultETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %1), !dbg !28270 + ret void, !dbg !28271 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %__p) #3 !dbg !28272 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28275, !DIExpression(), !28276) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !28277 + ret ptr %0, !dbg !28278 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack14FunctionResultETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_(ptr noundef %__loc) #3 !dbg !28279 { +entry: + %__loc.addr = alloca ptr, align 8 + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !28283, !DIExpression(), !28284) + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !28285 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultD1Ev(ptr noundef nonnull align 8 dereferenceable(70) %0) #17, !dbg !28286 + ret void, !dbg !28287 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultD1Ev(ptr noundef nonnull returned align 8 dereferenceable(70) %this) unnamed_addr #3 !dbg !28288 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28293, !DIExpression(), !28294) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(70) %this1) #17, !dbg !28295 + ret ptr %this1, !dbg !28295 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultD2Ev(ptr noundef nonnull returned align 8 dereferenceable(70) %this) unnamed_addr #3 !dbg !28296 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28297, !DIExpression(), !28298) + %this1 = load ptr, ptr %this.addr, align 8 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !28299 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %name) #17, !dbg !28299 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !28299 + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !28299 + ret ptr %this1, !dbg !28301 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !28302 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28303, !DIExpression(), !28305) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28306, !DIExpression(), !28307) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !28308, !DIExpression(), !28309) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !28310 + %1 = load i64, ptr %__n.addr, align 8, !dbg !28313 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack14FunctionResultEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !28314 + ret void, !dbg !28315 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack14FunctionResultEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !28316 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !28322, !DIExpression(), !28323) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !28324, !DIExpression(), !28325) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !28326, !DIExpression(), !28327) + #dbg_declare(ptr %__size, !28328, !DIExpression(), !28329) + %0 = load i64, ptr %__n.addr, align 8, !dbg !28330 + %mul = mul i64 %0, 72, !dbg !28331 + store i64 %mul, ptr %__size, align 8, !dbg !28329 + %1 = load i64, ptr %__align.addr, align 8, !dbg !28332 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !28334 + br i1 %call, label %if.then, label %if.else, !dbg !28334 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !28335, !DIExpression(), !28337) + %2 = load i64, ptr %__align.addr, align 8, !dbg !28338 + store i64 %2, ptr %__align_val, align 8, !dbg !28337 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !28339 + %4 = load i64, ptr %__size, align 8, !dbg !28340 + %5 = load i64, ptr %__align_val, align 8, !dbg !28341 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !28342 + br label %return, !dbg !28343 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !28344 + %7 = load i64, ptr %__size, align 8, !dbg !28346 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !28347 + br label %return, !dbg !28348 + +return: ; preds = %if.else, %if.then + ret void, !dbg !28349 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !28350 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !28357, !DIExpression(), !28358) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !28359, !DIExpression(), !28358) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !28360, !DIExpression(), !28358) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !28361 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !28361 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !28361 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !28362 + ret void, !dbg !28363 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !28364 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !28370, !DIExpression(), !28371) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !28372, !DIExpression(), !28371) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !28373 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !28373 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !28374 + ret void, !dbg !28375 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm12SMDiagnosticD2Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !28376 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28377, !DIExpression(), !28378) + %this1 = load ptr, ptr %this.addr, align 8 + %FixIts = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 9, !dbg !28379 + %call = call noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED1Ev(ptr noundef nonnull align 8 dereferenceable(176) %FixIts) #17, !dbg !28379 + %Ranges = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 8, !dbg !28379 + %call2 = call noundef ptr @_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %Ranges) #17, !dbg !28379 + %LineContents = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 7, !dbg !28379 + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %LineContents) #17, !dbg !28379 + %Message = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 6, !dbg !28379 + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Message) #17, !dbg !28379 + %Filename = getelementptr inbounds nuw %"class.llvm::SMDiagnostic", ptr %this1, i32 0, i32 2, !dbg !28379 + %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Filename) #17, !dbg !28379 + ret ptr %this1, !dbg !28381 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED1Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #3 !dbg !28382 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28383, !DIExpression(), !28384) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED2Ev(ptr noundef nonnull align 8 dereferenceable(176) %this1) #17, !dbg !28385 + ret ptr %this1, !dbg !28386 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm11SmallVectorINS_7SMFixItELj4EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(176) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !28387 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28388, !DIExpression(), !28389) + %this1 = load ptr, ptr %this.addr, align 8 + %call = invoke noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !28390 + +invoke.cont: ; preds = %entry + %call3 = invoke noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) + to label %invoke.cont2 unwind label %terminate.lpad, !dbg !28392 + +invoke.cont2: ; preds = %invoke.cont + invoke void @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_(ptr noundef %call, ptr noundef %call3) + to label %invoke.cont4 unwind label %terminate.lpad, !dbg !28393 + +invoke.cont4: ; preds = %invoke.cont2 + %call5 = call noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !28394 + ret ptr %this1, !dbg !28395 + +terminate.lpad: ; preds = %invoke.cont2, %invoke.cont, %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !28390 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !28390 + call void @__clang_call_terminate(ptr %1) #18, !dbg !28390 + unreachable, !dbg !28390 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_(ptr noundef %S, ptr noundef %E) #3 !dbg !28396 { +entry: + %S.addr = alloca ptr, align 8 + %E.addr = alloca ptr, align 8 + store ptr %S, ptr %S.addr, align 8 + #dbg_declare(ptr %S.addr, !28397, !DIExpression(), !28398) + store ptr %E, ptr %E.addr, align 8 + #dbg_declare(ptr %E.addr, !28399, !DIExpression(), !28400) + br label %while.cond, !dbg !28401 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %S.addr, align 8, !dbg !28402 + %1 = load ptr, ptr %E.addr, align 8, !dbg !28403 + %cmp = icmp ne ptr %0, %1, !dbg !28404 + br i1 %cmp, label %while.body, label %while.end, !dbg !28401 + +while.body: ; preds = %while.cond + %2 = load ptr, ptr %E.addr, align 8, !dbg !28405 + %incdec.ptr = getelementptr inbounds %"class.llvm::SMFixIt", ptr %2, i32 -1, !dbg !28405 + store ptr %incdec.ptr, ptr %E.addr, align 8, !dbg !28405 + %3 = load ptr, ptr %E.addr, align 8, !dbg !28407 + %call = call noundef ptr @_ZN4llvm7SMFixItD1Ev(ptr noundef nonnull align 8 dereferenceable(40) %3) #17, !dbg !28408 + br label %while.cond, !dbg !28401, !llvm.loop !28409 + +while.end: ; preds = %while.cond + ret void, !dbg !28411 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !28412 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28413, !DIExpression(), !28414) + %this1 = load ptr, ptr %this.addr, align 8 + %BeginX = getelementptr inbounds nuw %"class.llvm::SmallVectorBase", ptr %this1, i32 0, i32 0, !dbg !28415 + %0 = load ptr, ptr %BeginX, align 8, !dbg !28415 + ret ptr %0, !dbg !28416 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 !dbg !28417 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28418, !DIExpression(), !28419) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28420 + %call2 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28421 + %add.ptr = getelementptr inbounds nuw %"class.llvm::SMFixIt", ptr %call, i64 %call2, !dbg !28422 + ret ptr %add.ptr, !dbg !28423 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm15SmallVectorImplINS_7SMFixItEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !28424 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28425, !DIExpression(), !28426) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %call = invoke noundef zeroext i1 @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !28427 + +invoke.cont: ; preds = %entry + br i1 %call, label %if.end, label %if.then, !dbg !28430 + +if.then: ; preds = %invoke.cont + %call2 = call noundef ptr @_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28431 + invoke void @free(ptr noundef %call2) + to label %invoke.cont3 unwind label %terminate.lpad, !dbg !28432 + +invoke.cont3: ; preds = %if.then + br label %if.end, !dbg !28432 + +if.end: ; preds = %invoke.cont3, %invoke.cont + %0 = load ptr, ptr %retval, align 8, !dbg !28433 + ret ptr %0, !dbg !28433 + +terminate.lpad: ; preds = %if.then, %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !28427 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !28427 + call void @__clang_call_terminate(ptr %2) #18, !dbg !28427 + unreachable, !dbg !28427 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm7SMFixItD1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28434 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28438, !DIExpression(), !28439) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN4llvm7SMFixItD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !28440 + ret ptr %this1, !dbg !28440 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN4llvm7SMFixItD2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28441 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28442, !DIExpression(), !28443) + %this1 = load ptr, ptr %this.addr, align 8 + %Text = getelementptr inbounds nuw %"class.llvm::SMFixIt", ptr %this1, i32 0, i32 1, !dbg !28444 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %Text) #17, !dbg !28444 + ret ptr %this1, !dbg !28446 +} + +declare noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !28447 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28448, !DIExpression(), !28449) + %this1 = load ptr, ptr %this.addr, align 8 + %BeginX = getelementptr inbounds nuw %"class.llvm::SmallVectorBase", ptr %this1, i32 0, i32 0, !dbg !28450 + %0 = load ptr, ptr %BeginX, align 8, !dbg !28450 + %call = call noundef ptr @_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv(ptr noundef nonnull align 8 dereferenceable(16) %this1), !dbg !28451 + %cmp = icmp eq ptr %0, %call, !dbg !28452 + ret i1 %cmp, !dbg !28453 +} + +declare void @free(ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28454 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28455, !DIExpression(), !28457) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !28458 + ret ptr %this1, !dbg !28459 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal noundef zeroext i1 @_ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !28460 { +entry: + %retval = alloca i1, align 1 + %name.addr = alloca ptr, align 8 + %cfg.addr = alloca ptr, align 8 + %itaniumBaseName = alloca %class.anon.68, align 1 + %demangledName = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %demangledBase = alloca %"class.std::__1::basic_string", align 8 + %pos = alloca i64, align 8 + %ref.tmp19 = alloca %"class.std::__1::basic_string", align 8 + %itaniumBase = alloca %"class.std::__1::basic_string", align 8 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter.69", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter.69", align 8 + %filter = alloca ptr, align 8 + %cleanup.dest.slot = alloca i32, align 4 + %agg.tmp52 = alloca %"class.std::__1::basic_string", align 8 + %demangledFilter = alloca %"class.std::__1::basic_string", align 8 + %pos66 = alloca i64, align 8 + %ref.tmp72 = alloca %"class.std::__1::basic_string", align 8 + store ptr %name, ptr %name.addr, align 8 + #dbg_declare(ptr %name.addr, !28463, !DIExpression(), !28464) + store ptr %cfg, ptr %cfg.addr, align 8 + #dbg_declare(ptr %cfg.addr, !28465, !DIExpression(), !28466) + %0 = load ptr, ptr %cfg.addr, align 8, !dbg !28467 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 14, !dbg !28469 + %call = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !28470 + br i1 %call, label %if.then, label %if.end, !dbg !28470 + +if.then: ; preds = %entry + store i1 true, ptr %retval, align 1, !dbg !28471 + br label %return, !dbg !28471 + +if.end: ; preds = %entry + #dbg_declare(ptr %itaniumBaseName, !28472, !DIExpression(), !28480) + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %itaniumBaseName, ptr align 1 @__const._ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE.itaniumBaseName, i64 1, i1 false), !dbg !28480 + #dbg_declare(ptr %demangledName, !28481, !DIExpression(), !28482) + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28482 + %1 = load ptr, ptr %name.addr, align 8, !dbg !28483 + %call2 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !28483 + +invoke.cont: ; preds = %if.end + %call3 = call noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %agg.tmp) #17, !dbg !28485 + br i1 %call3, label %lor.end, label %lor.rhs, !dbg !28486 + +lor.rhs: ; preds = %invoke.cont + %2 = load ptr, ptr %name.addr, align 8, !dbg !28487 + %call4 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef @.str.148, i64 noundef 0) #17, !dbg !28488 + %cmp = icmp eq i64 %call4, 0, !dbg !28489 + br label %lor.end, !dbg !28486 + +lor.end: ; preds = %lor.rhs, %invoke.cont + %3 = phi i1 [ true, %invoke.cont ], [ %cmp, %lor.rhs ] + %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp) #17, !dbg !28485 + br i1 %3, label %if.then6, label %if.end11, !dbg !28485 + +if.then6: ; preds = %lor.end + %4 = load ptr, ptr %name.addr, align 8, !dbg !28490 + %call7 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !28491 + invoke void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef %call7) + to label %invoke.cont8 unwind label %lpad, !dbg !28492 + +invoke.cont8: ; preds = %if.then6 + %call9 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !28493 + %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !28494 + br label %if.end11, !dbg !28494 + +lpad: ; preds = %if.then6, %if.end + %5 = landingpad { ptr, i32 } + cleanup, !dbg !28495 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !28495 + store ptr %6, ptr %exn.slot, align 8, !dbg !28495 + %7 = extractvalue { ptr, i32 } %5, 1, !dbg !28495 + store i32 %7, ptr %ehselector.slot, align 4, !dbg !28495 + br label %ehcleanup93, !dbg !28495 + +if.end11: ; preds = %invoke.cont8, %lor.end + #dbg_declare(ptr %demangledBase, !28496, !DIExpression(), !28497) + %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28497 + %call13 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28498 + br i1 %call13, label %if.end25, label %if.then14, !dbg !28500 + +if.then14: ; preds = %if.end11 + #dbg_declare(ptr %pos, !28501, !DIExpression(), !28503) + %call15 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, i8 noundef signext 40, i64 noundef 0) #17, !dbg !28504 + store i64 %call15, ptr %pos, align 8, !dbg !28503 + %8 = load i64, ptr %pos, align 8, !dbg !28505 + %cmp16 = icmp ne i64 %8, -1, !dbg !28507 + br i1 %cmp16, label %land.lhs.true, label %if.end24, !dbg !28508 + +land.lhs.true: ; preds = %if.then14 + %9 = load i64, ptr %pos, align 8, !dbg !28509 + %cmp17 = icmp ugt i64 %9, 0, !dbg !28510 + br i1 %cmp17, label %if.then18, label %if.end24, !dbg !28508 + +if.then18: ; preds = %land.lhs.true + %10 = load i64, ptr %pos, align 8, !dbg !28511 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(24) %demangledName, i64 noundef 0, i64 noundef %10) + to label %invoke.cont21 unwind label %lpad20, !dbg !28512 + +invoke.cont21: ; preds = %if.then18 + %call22 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp19) #17, !dbg !28513 + %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp19) #17, !dbg !28514 + br label %if.end24, !dbg !28514 + +lpad20: ; preds = %if.end25, %if.then18 + %11 = landingpad { ptr, i32 } + cleanup, !dbg !28515 + %12 = extractvalue { ptr, i32 } %11, 0, !dbg !28515 + store ptr %12, ptr %exn.slot, align 8, !dbg !28515 + %13 = extractvalue { ptr, i32 } %11, 1, !dbg !28515 + store i32 %13, ptr %ehselector.slot, align 4, !dbg !28515 + br label %ehcleanup89, !dbg !28515 + +if.end24: ; preds = %invoke.cont21, %land.lhs.true, %if.then14 + br label %if.end25, !dbg !28516 + +if.end25: ; preds = %if.end24, %if.end11 + #dbg_declare(ptr %itaniumBase, !28517, !DIExpression(), !28518) + %14 = load ptr, ptr %name.addr, align 8, !dbg !28519 + invoke void @"_ZZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigEENK3$_0clES7_"(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %itaniumBase, ptr noundef nonnull align 1 dereferenceable(1) %itaniumBaseName, ptr noundef nonnull align 8 dereferenceable(24) %14) + to label %invoke.cont26 unwind label %lpad20, !dbg !28520 + +invoke.cont26: ; preds = %if.end25 + #dbg_declare(ptr %__range1, !28521, !DIExpression(), !28523) + %15 = load ptr, ptr %cfg.addr, align 8, !dbg !28524 + %onlyFunctions27 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %15, i32 0, i32 14, !dbg !28525 + store ptr %onlyFunctions27, ptr %__range1, align 8, !dbg !28524 + #dbg_declare(ptr %__begin1, !28526, !DIExpression(), !28523) + %16 = load ptr, ptr %__range1, align 8, !dbg !28527 + %call28 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #17, !dbg !28527 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__begin1, i32 0, i32 0, !dbg !28527 + %coerce.val.ip = inttoptr i64 %call28 to ptr, !dbg !28527 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28527 + #dbg_declare(ptr %__end1, !28528, !DIExpression(), !28523) + %17 = load ptr, ptr %__range1, align 8, !dbg !28527 + %call29 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #17, !dbg !28527 + %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__end1, i32 0, i32 0, !dbg !28527 + %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !28527 + store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !28527 + br label %for.cond, !dbg !28527 + +for.cond: ; preds = %for.inc, %invoke.cont26 + %call32 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !28527 + %lnot = xor i1 %call32, true, !dbg !28527 + br i1 %lnot, label %for.body, label %for.end, !dbg !28527 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %filter, !28529, !DIExpression(), !28531) + %call33 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28532 + store ptr %call33, ptr %filter, align 8, !dbg !28531 + %18 = load ptr, ptr %name.addr, align 8, !dbg !28533 + %19 = load ptr, ptr %filter, align 8, !dbg !28536 + %call34 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %19) #17, !dbg !28537 + br i1 %call34, label %if.then35, label %if.end36, !dbg !28537 + +if.then35: ; preds = %for.body + store i1 true, ptr %retval, align 1, !dbg !28538 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup84, !dbg !28538 + +if.end36: ; preds = %for.body + %call37 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28539 + br i1 %call37, label %if.end41, label %land.lhs.true38, !dbg !28541 + +land.lhs.true38: ; preds = %if.end36 + %20 = load ptr, ptr %filter, align 8, !dbg !28542 + %call39 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, ptr noundef nonnull align 8 dereferenceable(24) %20) #17, !dbg !28543 + br i1 %call39, label %if.then40, label %if.end41, !dbg !28541 + +if.then40: ; preds = %land.lhs.true38 + store i1 true, ptr %retval, align 1, !dbg !28544 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup84, !dbg !28544 + +if.end41: ; preds = %land.lhs.true38, %if.end36 + %call42 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28545 + br i1 %call42, label %if.end46, label %land.lhs.true43, !dbg !28547 + +land.lhs.true43: ; preds = %if.end41 + %21 = load ptr, ptr %filter, align 8, !dbg !28548 + %call44 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase, ptr noundef nonnull align 8 dereferenceable(24) %21) #17, !dbg !28549 + br i1 %call44, label %if.then45, label %if.end46, !dbg !28547 + +if.then45: ; preds = %land.lhs.true43 + store i1 true, ptr %retval, align 1, !dbg !28550 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup84, !dbg !28550 + +if.end46: ; preds = %land.lhs.true43, %if.end41 + %call47 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase) #17, !dbg !28551 + br i1 %call47, label %if.end51, label %land.lhs.true48, !dbg !28553 + +land.lhs.true48: ; preds = %if.end46 + %22 = load ptr, ptr %filter, align 8, !dbg !28554 + %call49 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase, ptr noundef nonnull align 8 dereferenceable(24) %22) #17, !dbg !28555 + br i1 %call49, label %if.then50, label %if.end51, !dbg !28553 + +if.then50: ; preds = %land.lhs.true48 + store i1 true, ptr %retval, align 1, !dbg !28556 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup84, !dbg !28556 + +if.end51: ; preds = %land.lhs.true48, %if.end46 + %23 = load ptr, ptr %filter, align 8, !dbg !28557 + %call55 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp52, ptr noundef nonnull align 8 dereferenceable(24) %23) + to label %invoke.cont54 unwind label %lpad53, !dbg !28557 + +invoke.cont54: ; preds = %if.end51 + %call56 = call noundef zeroext i1 @_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_(ptr noundef %agg.tmp52) #17, !dbg !28559 + %call57 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp52) #17, !dbg !28559 + br i1 %call56, label %if.then58, label %if.end82, !dbg !28559 + +if.then58: ; preds = %invoke.cont54 + #dbg_declare(ptr %demangledFilter, !28560, !DIExpression(), !28562) + %24 = load ptr, ptr %filter, align 8, !dbg !28563 + %call59 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #17, !dbg !28564 + invoke void @_ZN12ctrace_tools8demangleEPKc(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %demangledFilter, ptr noundef %call59) + to label %invoke.cont60 unwind label %lpad53, !dbg !28565 + +invoke.cont60: ; preds = %if.then58 + %call61 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28566 + br i1 %call61, label %if.end65, label %land.lhs.true62, !dbg !28568 + +land.lhs.true62: ; preds = %invoke.cont60 + %call63 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledName, ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter) #17, !dbg !28569 + br i1 %call63, label %if.then64, label %if.end65, !dbg !28568 + +if.then64: ; preds = %land.lhs.true62 + store i1 true, ptr %retval, align 1, !dbg !28570 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !28570 + +lpad53: ; preds = %if.then58, %if.end51 + %25 = landingpad { ptr, i32 } + cleanup, !dbg !28571 + %26 = extractvalue { ptr, i32 } %25, 0, !dbg !28571 + store ptr %26, ptr %exn.slot, align 8, !dbg !28571 + %27 = extractvalue { ptr, i32 } %25, 1, !dbg !28571 + store i32 %27, ptr %ehselector.slot, align 4, !dbg !28571 + br label %ehcleanup, !dbg !28571 + +if.end65: ; preds = %land.lhs.true62, %invoke.cont60 + #dbg_declare(ptr %pos66, !28572, !DIExpression(), !28573) + %call67 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter, i8 noundef signext 40, i64 noundef 0) #17, !dbg !28574 + store i64 %call67, ptr %pos66, align 8, !dbg !28573 + %28 = load i64, ptr %pos66, align 8, !dbg !28575 + %cmp68 = icmp ne i64 %28, -1, !dbg !28577 + br i1 %cmp68, label %land.lhs.true69, label %if.end79, !dbg !28578 + +land.lhs.true69: ; preds = %if.end65 + %29 = load i64, ptr %pos66, align 8, !dbg !28579 + %cmp70 = icmp ugt i64 %29, 0, !dbg !28580 + br i1 %cmp70, label %if.then71, label %if.end79, !dbg !28578 + +if.then71: ; preds = %land.lhs.true69 + %30 = load i64, ptr %pos66, align 8, !dbg !28581 + invoke void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp72, ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter, i64 noundef 0, i64 noundef %30) + to label %invoke.cont74 unwind label %lpad73, !dbg !28584 + +invoke.cont74: ; preds = %if.then71 + %call75 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp72) #17, !dbg !28585 + %call76 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp72) #17, !dbg !28586 + br i1 %call75, label %if.then77, label %if.end78, !dbg !28586 + +if.then77: ; preds = %invoke.cont74 + store i1 true, ptr %retval, align 1, !dbg !28587 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !28587 + +lpad73: ; preds = %if.then71 + %31 = landingpad { ptr, i32 } + cleanup, !dbg !28588 + %32 = extractvalue { ptr, i32 } %31, 0, !dbg !28588 + store ptr %32, ptr %exn.slot, align 8, !dbg !28588 + %33 = extractvalue { ptr, i32 } %31, 1, !dbg !28588 + store i32 %33, ptr %ehselector.slot, align 4, !dbg !28588 + %call81 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter) #17, !dbg !28589 + br label %ehcleanup, !dbg !28589 + +if.end78: ; preds = %invoke.cont74 + br label %if.end79, !dbg !28590 + +if.end79: ; preds = %if.end78, %land.lhs.true69, %if.end65 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !28589 + br label %cleanup, !dbg !28589 + +cleanup: ; preds = %if.end79, %if.then77, %if.then64 + %call80 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledFilter) #17, !dbg !28589 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %cleanup84 [ + i32 0, label %cleanup.cont + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end82, !dbg !28591 + +if.end82: ; preds = %cleanup.cont, %invoke.cont54 + br label %for.inc, !dbg !28592 + +for.inc: ; preds = %if.end82 + %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28527 + br label %for.cond, !dbg !28527, !llvm.loop !28593 + +for.end: ; preds = %for.cond + store i1 false, ptr %retval, align 1, !dbg !28595 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup84, !dbg !28595 + +cleanup84: ; preds = %for.end, %cleanup, %if.then50, %if.then45, %if.then40, %if.then35 + %call85 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase) #17, !dbg !28596 + %call88 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28596 + %call92 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28596 + br label %return + +ehcleanup: ; preds = %lpad73, %lpad53 + %call86 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %itaniumBase) #17, !dbg !28596 + br label %ehcleanup89, !dbg !28596 + +ehcleanup89: ; preds = %ehcleanup, %lpad20 + %call90 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledBase) #17, !dbg !28596 + br label %ehcleanup93, !dbg !28596 + +ehcleanup93: ; preds = %ehcleanup89, %lpad + %call94 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %demangledName) #17, !dbg !28596 + br label %eh.resume, !dbg !28596 + +return: ; preds = %cleanup84, %if.then + %34 = load i1, ptr %retval, align 1, !dbg !28596 + ret i1 %34, !dbg !28596 + +eh.resume: ; preds = %ehcleanup93 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !28596 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !28596 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !28596 + %lpad.val95 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !28596 + resume { ptr, i32 } %lpad.val95, !dbg !28596 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal noundef zeroext i1 @_ZL17shouldIncludePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(177) %cfg) #2 personality ptr @__gxx_personality_v0 !dbg !28597 { +entry: + %retval = alloca i1, align 1 + %path.addr = alloca ptr, align 8 + %cfg.addr = alloca ptr, align 8 + %normPath = alloca %"class.std::__1::basic_string", align 8 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter.69", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter.69", align 8 + %file = alloca ptr, align 8 + %normFile = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %cleanup.dest.slot = alloca i32, align 4 + %fileBase = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %cleanup.cond = alloca i1, align 1 + %__range132 = alloca ptr, align 8 + %__begin134 = alloca %"class.std::__1::__wrap_iter.69", align 8 + %__end138 = alloca %"class.std::__1::__wrap_iter.69", align 8 + %dir = alloca ptr, align 8 + %normDir = alloca %"class.std::__1::basic_string", align 8 + %needle = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp56 = alloca %"class.std::__1::basic_string", align 8 + store ptr %path, ptr %path.addr, align 8 + #dbg_declare(ptr %path.addr, !28598, !DIExpression(), !28599) + store ptr %cfg, ptr %cfg.addr, align 8 + #dbg_declare(ptr %cfg.addr, !28600, !DIExpression(), !28601) + %0 = load ptr, ptr %cfg.addr, align 8, !dbg !28602 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %0, i32 0, i32 12, !dbg !28604 + %call = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !28605 + br i1 %call, label %land.lhs.true, label %if.end, !dbg !28606 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %cfg.addr, align 8, !dbg !28607 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 13, !dbg !28608 + %call1 = call noundef zeroext i1 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !28609 + br i1 %call1, label %if.then, label %if.end, !dbg !28606 + +if.then: ; preds = %land.lhs.true + store i1 true, ptr %retval, align 1, !dbg !28610 + br label %return, !dbg !28610 + +if.end: ; preds = %land.lhs.true, %entry + %2 = load ptr, ptr %path.addr, align 8, !dbg !28611 + %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28613 + br i1 %call2, label %if.then3, label %if.end4, !dbg !28613 + +if.then3: ; preds = %if.end + store i1 false, ptr %retval, align 1, !dbg !28614 + br label %return, !dbg !28614 + +if.end4: ; preds = %if.end + #dbg_declare(ptr %normPath, !28615, !DIExpression(), !28616) + %3 = load ptr, ptr %path.addr, align 8, !dbg !28617 + call void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %normPath, ptr noundef nonnull align 8 dereferenceable(24) %3), !dbg !28618 + #dbg_declare(ptr %__range1, !28619, !DIExpression(), !28621) + %4 = load ptr, ptr %cfg.addr, align 8, !dbg !28622 + %onlyFiles5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 12, !dbg !28623 + store ptr %onlyFiles5, ptr %__range1, align 8, !dbg !28622 + #dbg_declare(ptr %__begin1, !28624, !DIExpression(), !28621) + %5 = load ptr, ptr %__range1, align 8, !dbg !28625 + %call6 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !28625 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__begin1, i32 0, i32 0, !dbg !28625 + %coerce.val.ip = inttoptr i64 %call6 to ptr, !dbg !28625 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28625 + #dbg_declare(ptr %__end1, !28626, !DIExpression(), !28621) + %6 = load ptr, ptr %__range1, align 8, !dbg !28625 + %call7 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !28625 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__end1, i32 0, i32 0, !dbg !28625 + %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !28625 + store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !28625 + br label %for.cond, !dbg !28625 + +for.cond: ; preds = %for.inc, %if.end4 + %call10 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !28625 + %lnot = xor i1 %call10, true, !dbg !28625 + br i1 %lnot, label %for.body, label %for.end, !dbg !28625 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %file, !28627, !DIExpression(), !28629) + %call11 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28630 + store ptr %call11, ptr %file, align 8, !dbg !28629 + #dbg_declare(ptr %normFile, !28631, !DIExpression(), !28633) + %7 = load ptr, ptr %file, align 8, !dbg !28634 + invoke void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %normFile, ptr noundef nonnull align 8 dereferenceable(24) %7) + to label %invoke.cont unwind label %lpad, !dbg !28635 + +invoke.cont: ; preds = %for.body + %call12 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normFile) #17, !dbg !28636 + br i1 %call12, label %if.then16, label %lor.lhs.false, !dbg !28638 + +lor.lhs.false: ; preds = %invoke.cont + %call15 = invoke noundef zeroext i1 @_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normFile) + to label %invoke.cont14 unwind label %lpad13, !dbg !28639 + +invoke.cont14: ; preds = %lor.lhs.false + br i1 %call15, label %if.then16, label %if.end17, !dbg !28638 + +if.then16: ; preds = %invoke.cont14, %invoke.cont + store i1 true, ptr %retval, align 1, !dbg !28640 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup28, !dbg !28640 + +lpad: ; preds = %for.body45, %for.body + %8 = landingpad { ptr, i32 } + cleanup, !dbg !28641 + %9 = extractvalue { ptr, i32 } %8, 0, !dbg !28641 + store ptr %9, ptr %exn.slot, align 8, !dbg !28641 + %10 = extractvalue { ptr, i32 } %8, 1, !dbg !28641 + store i32 %10, ptr %ehselector.slot, align 4, !dbg !28641 + br label %ehcleanup79, !dbg !28641 + +lpad13: ; preds = %if.end17, %lor.lhs.false + %11 = landingpad { ptr, i32 } + cleanup, !dbg !28642 + %12 = extractvalue { ptr, i32 } %11, 0, !dbg !28642 + store ptr %12, ptr %exn.slot, align 8, !dbg !28642 + %13 = extractvalue { ptr, i32 } %11, 1, !dbg !28642 + store i32 %13, ptr %ehselector.slot, align 4, !dbg !28642 + br label %ehcleanup, !dbg !28642 + +if.end17: ; preds = %invoke.cont14 + #dbg_declare(ptr %fileBase, !28643, !DIExpression(), !28644) + invoke void @_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %fileBase, ptr noundef nonnull align 8 dereferenceable(24) %normFile) + to label %invoke.cont18 unwind label %lpad13, !dbg !28645 + +invoke.cont18: ; preds = %if.end17 + %call19 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28646 + store i1 false, ptr %cleanup.cond, align 1 + br i1 %call19, label %land.end, label %land.rhs, !dbg !28648 + +land.rhs: ; preds = %invoke.cont18 + invoke void @_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %normPath) + to label %invoke.cont21 unwind label %lpad20, !dbg !28649 + +invoke.cont21: ; preds = %land.rhs + store i1 true, ptr %cleanup.cond, align 1, !dbg !28649 + %call22 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28650 + br label %land.end + +land.end: ; preds = %invoke.cont21, %invoke.cont18 + %14 = phi i1 [ false, %invoke.cont18 ], [ %call22, %invoke.cont21 ], !dbg !28651 + %cleanup.is_active = load i1, ptr %cleanup.cond, align 1, !dbg !28652 + br i1 %cleanup.is_active, label %cleanup.action, label %cleanup.done, !dbg !28652 + +cleanup.action: ; preds = %land.end + %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !28652 + br label %cleanup.done, !dbg !28652 + +cleanup.done: ; preds = %cleanup.action, %land.end + br i1 %14, label %if.then24, label %if.end25, !dbg !28652 + +if.then24: ; preds = %cleanup.done + store i1 true, ptr %retval, align 1, !dbg !28653 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !28653 + +lpad20: ; preds = %land.rhs + %15 = landingpad { ptr, i32 } + cleanup, !dbg !28654 + %16 = extractvalue { ptr, i32 } %15, 0, !dbg !28654 + store ptr %16, ptr %exn.slot, align 8, !dbg !28654 + %17 = extractvalue { ptr, i32 } %15, 1, !dbg !28654 + store i32 %17, ptr %ehselector.slot, align 4, !dbg !28654 + %call27 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28655 + br label %ehcleanup, !dbg !28655 + +if.end25: ; preds = %cleanup.done + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !28655 + br label %cleanup, !dbg !28655 + +cleanup: ; preds = %if.end25, %if.then24 + %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %fileBase) #17, !dbg !28655 + br label %cleanup28 + +cleanup28: ; preds = %cleanup, %if.then16 + %call29 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normFile) #17, !dbg !28655 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %cleanup77 [ + i32 0, label %cleanup.cont + ] + +cleanup.cont: ; preds = %cleanup28 + br label %for.inc, !dbg !28656 + +for.inc: ; preds = %cleanup.cont + %call31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28625 + br label %for.cond, !dbg !28625, !llvm.loop !28657 + +ehcleanup: ; preds = %lpad20, %lpad13 + %call30 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normFile) #17, !dbg !28655 + br label %ehcleanup79, !dbg !28655 + +for.end: ; preds = %for.cond + #dbg_declare(ptr %__range132, !28659, !DIExpression(), !28661) + %18 = load ptr, ptr %cfg.addr, align 8, !dbg !28662 + %onlyDirs33 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %18, i32 0, i32 13, !dbg !28663 + store ptr %onlyDirs33, ptr %__range132, align 8, !dbg !28662 + #dbg_declare(ptr %__begin134, !28664, !DIExpression(), !28661) + %19 = load ptr, ptr %__range132, align 8, !dbg !28665 + %call35 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #17, !dbg !28665 + %coerce.dive36 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__begin134, i32 0, i32 0, !dbg !28665 + %coerce.val.ip37 = inttoptr i64 %call35 to ptr, !dbg !28665 + store ptr %coerce.val.ip37, ptr %coerce.dive36, align 8, !dbg !28665 + #dbg_declare(ptr %__end138, !28666, !DIExpression(), !28661) + %20 = load ptr, ptr %__range132, align 8, !dbg !28665 + %call39 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #17, !dbg !28665 + %coerce.dive40 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %__end138, i32 0, i32 0, !dbg !28665 + %coerce.val.ip41 = inttoptr i64 %call39 to ptr, !dbg !28665 + store ptr %coerce.val.ip41, ptr %coerce.dive40, align 8, !dbg !28665 + br label %for.cond42, !dbg !28665 + +for.cond42: ; preds = %for.inc74, %for.end + %call43 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__begin134, ptr noundef nonnull align 8 dereferenceable(8) %__end138) #17, !dbg !28665 + %lnot44 = xor i1 %call43, true, !dbg !28665 + br i1 %lnot44, label %for.body45, label %for.end76, !dbg !28665 + +for.body45: ; preds = %for.cond42 + #dbg_declare(ptr %dir, !28667, !DIExpression(), !28669) + %call46 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin134) #17, !dbg !28670 + store ptr %call46, ptr %dir, align 8, !dbg !28669 + #dbg_declare(ptr %normDir, !28671, !DIExpression(), !28673) + %21 = load ptr, ptr %dir, align 8, !dbg !28674 + invoke void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %normDir, ptr noundef nonnull align 8 dereferenceable(24) %21) + to label %invoke.cont47 unwind label %lpad, !dbg !28675 + +invoke.cont47: ; preds = %for.body45 + %call50 = invoke noundef zeroext i1 @_ZL13pathHasPrefixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normDir) + to label %invoke.cont49 unwind label %lpad48, !dbg !28676 + +invoke.cont49: ; preds = %invoke.cont47 + br i1 %call50, label %if.then54, label %lor.lhs.false51, !dbg !28678 + +lor.lhs.false51: ; preds = %invoke.cont49 + %call53 = invoke noundef zeroext i1 @_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %normDir) + to label %invoke.cont52 unwind label %lpad48, !dbg !28679 + +invoke.cont52: ; preds = %lor.lhs.false51 + br i1 %call53, label %if.then54, label %if.end55, !dbg !28678 + +if.then54: ; preds = %invoke.cont52, %invoke.cont49 + store i1 true, ptr %retval, align 1, !dbg !28680 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup68, !dbg !28680 + +lpad48: ; preds = %if.end55, %lor.lhs.false51, %invoke.cont47 + %22 = landingpad { ptr, i32 } + cleanup, !dbg !28681 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !28681 + store ptr %23, ptr %exn.slot, align 8, !dbg !28681 + %24 = extractvalue { ptr, i32 } %22, 1, !dbg !28681 + store i32 %24, ptr %ehselector.slot, align 4, !dbg !28681 + br label %ehcleanup72, !dbg !28681 + +if.end55: ; preds = %invoke.cont52 + #dbg_declare(ptr %needle, !28682, !DIExpression(), !28683) + invoke void @_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp56, ptr noundef @.str.149, ptr noundef nonnull align 8 dereferenceable(24) %normDir) + to label %invoke.cont57 unwind label %lpad48, !dbg !28684 + +invoke.cont57: ; preds = %if.end55 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %needle, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp56, ptr noundef @.str.149) + to label %invoke.cont59 unwind label %lpad58, !dbg !28685 + +invoke.cont59: ; preds = %invoke.cont57 + %call60 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp56) #17, !dbg !28686 + %call63 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m(ptr noundef nonnull align 8 dereferenceable(24) %normPath, ptr noundef nonnull align 8 dereferenceable(24) %needle, i64 noundef 0) #17, !dbg !28687 + %cmp = icmp ne i64 %call63, -1, !dbg !28689 + br i1 %cmp, label %if.then64, label %if.end65, !dbg !28689 + +if.then64: ; preds = %invoke.cont59 + store i1 true, ptr %retval, align 1, !dbg !28690 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup66, !dbg !28690 + +lpad58: ; preds = %invoke.cont57 + %25 = landingpad { ptr, i32 } + cleanup, !dbg !28691 + %26 = extractvalue { ptr, i32 } %25, 0, !dbg !28691 + store ptr %26, ptr %exn.slot, align 8, !dbg !28691 + %27 = extractvalue { ptr, i32 } %25, 1, !dbg !28691 + store i32 %27, ptr %ehselector.slot, align 4, !dbg !28691 + %call62 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp56) #17, !dbg !28686 + br label %ehcleanup72, !dbg !28686 + +if.end65: ; preds = %invoke.cont59 + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !28692 + br label %cleanup66, !dbg !28692 + +cleanup66: ; preds = %if.end65, %if.then64 + %call67 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %needle) #17, !dbg !28692 + br label %cleanup68 + +cleanup68: ; preds = %cleanup66, %if.then54 + %call69 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normDir) #17, !dbg !28692 + %cleanup.dest70 = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest70, label %cleanup77 [ + i32 0, label %cleanup.cont71 + ] + +cleanup.cont71: ; preds = %cleanup68 + br label %for.inc74, !dbg !28693 + +for.inc74: ; preds = %cleanup.cont71 + %call75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin134) #17, !dbg !28665 + br label %for.cond42, !dbg !28665, !llvm.loop !28694 + +ehcleanup72: ; preds = %lpad58, %lpad48 + %call73 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normDir) #17, !dbg !28692 + br label %ehcleanup79, !dbg !28692 + +for.end76: ; preds = %for.cond42 + store i1 false, ptr %retval, align 1, !dbg !28696 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup77, !dbg !28696 + +cleanup77: ; preds = %for.end76, %cleanup68, %cleanup28 + %call78 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normPath) #17, !dbg !28697 + br label %return + +ehcleanup79: ; preds = %ehcleanup72, %ehcleanup, %lpad + %call80 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %normPath) #17, !dbg !28697 + br label %eh.resume, !dbg !28697 + +return: ; preds = %cleanup77, %if.then3, %if.then + %28 = load i1, ptr %retval, align 1, !dbg !28697 + ret i1 %28, !dbg !28697 + +eh.resume: ; preds = %ehcleanup79 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !28697 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !28697 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !28697 + %lpad.val81 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !28697 + resume { ptr, i32 } %lpad.val81, !dbg !28697 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__x) #2 !dbg !28698 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28699, !DIExpression(), !28700) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !28701, !DIExpression(), !28702) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !28703 + %call = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(70) %0), !dbg !28704 + ret void, !dbg !28705 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !28706 { +entry: + %retval = alloca %"struct.std::__1::pair.51", align 8 + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.78", align 8 + %tmp.coerce = alloca [2 x i64], align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28707, !DIExpression(), !28708) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !28709, !DIExpression(), !28710) + %this1 = load ptr, ptr %this.addr, align 8 + %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28711 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !28712 + %call = call [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(36) %__table_, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !28713 + store [2 x i64] %call, ptr %tmp.coerce, align 8, !dbg !28713 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %ref.tmp, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !28713 + %call2 = call noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp) #17, !dbg !28711 + %1 = load [2 x i64], ptr %retval, align 8, !dbg !28714 + ret [2 x i64] %1, !dbg !28714 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !28715 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28716, !DIExpression(), !28718) + %this1 = load ptr, ptr %this.addr, align 8 + %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28719 + %call = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %__table_) #17, !dbg !28720 + %cmp = icmp eq i64 %call, 0, !dbg !28721 + ret i1 %cmp, !dbg !28722 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k) #2 !dbg !28723 { +entry: + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28724, !DIExpression(), !28725) + store ptr %__k, ptr %__k.addr, align 8 + #dbg_declare(ptr %__k.addr, !28726, !DIExpression(), !28727) + %this1 = load ptr, ptr %this.addr, align 8 + %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28728 + %0 = load ptr, ptr %__k.addr, align 8, !dbg !28729 + %call = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_(ptr noundef nonnull align 8 dereferenceable(36) %__table_, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !28730 + ret i64 %call, !dbg !28731 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__x) #2 !dbg !28732 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28733, !DIExpression(), !28734) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !28735, !DIExpression(), !28736) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !28737 + %call = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(184) %0), !dbg !28738 + ret void, !dbg !28739 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28740 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28741, !DIExpression(), !28742) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !28743 + ret ptr %this1, !dbg !28744 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !28745 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28746, !DIExpression(), !28747) + %this1 = load ptr, ptr %this.addr, align 8 + %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !28748 + %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1Ev(ptr noundef nonnull align 8 dereferenceable(36) %__table_) #17, !dbg !28748 + ret ptr %this1, !dbg !28749 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !28750 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28751, !DIExpression(), !28753) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !28754 + ret ptr %this1, !dbg !28755 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !28756 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28757, !DIExpression(), !28758) + %this1 = load ptr, ptr %this.addr, align 8 + %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !28759 + %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC1B8ne200100ILb1EvEEv(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !28759 + %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !28759 + %call2 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first_node_) #17, !dbg !28759 + %call3 = call noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28759 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 2, !dbg !28760 + store i64 0, ptr %__size_, align 8, !dbg !28760 + %__max_load_factor_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 3, !dbg !28761 + store float 1.000000e+00, ptr %__max_load_factor_, align 8, !dbg !28761 + ret ptr %this1, !dbg !28762 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC1B8ne200100ILb1EvEEv(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !28763 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28767, !DIExpression(), !28769) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC2B8ne200100ILb1EvEEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !28770 + ret ptr %this1, !dbg !28771 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28772 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28773, !DIExpression(), !28774) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !28775 + ret ptr %this1, !dbg !28776 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28777 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28778, !DIExpression(), !28780) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28781 + ret ptr %this1, !dbg !28781 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC2B8ne200100ILb1EvEEv(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !28782 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28783, !DIExpression(), !28784) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !28785 + store ptr null, ptr %__ptr_, align 8, !dbg !28785 + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !28786 + %call = call noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__deleter_) #17, !dbg !28786 + ret ptr %this1, !dbg !28787 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28788 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28789, !DIExpression(), !28791) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !28792 + ret ptr %this1, !dbg !28793 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28794 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28795, !DIExpression(), !28796) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__bucket_list_deallocator", ptr %this1, i32 0, i32 0, !dbg !28797 + store i64 0, ptr %__size_, align 8, !dbg !28797 + %call = call noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28798 + ret ptr %this1, !dbg !28799 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28800 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28801, !DIExpression(), !28803) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28804 + ret ptr %this1, !dbg !28804 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28805 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28806, !DIExpression(), !28807) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28808 + ret ptr %this1, !dbg !28809 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28810 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28811, !DIExpression(), !28813) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !28814 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !28815 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28816, !DIExpression(), !28817) + %this1 = load ptr, ptr %this.addr, align 8 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %this1, i32 0, i32 0, !dbg !28818 + store ptr null, ptr %__next_, align 8, !dbg !28818 + ret ptr %this1, !dbg !28819 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28820 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28821, !DIExpression(), !28822) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !28823 + ret ptr %this1, !dbg !28824 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !28825 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28826, !DIExpression(), !28828) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !28829 +} + +; Function Attrs: nounwind +declare noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(24), i8 noundef signext, i64 noundef) #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @"_ZZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigEENK3$_0clES7_"(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %symbol) #2 !dbg !28830 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %symbol.addr = alloca ptr, align 8 + %i = alloca i64, align 8 + %len = alloca i64, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28831, !DIExpression(), !28833) + store ptr %symbol, ptr %symbol.addr, align 8 + #dbg_declare(ptr %symbol.addr, !28834, !DIExpression(), !28835) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %symbol.addr, align 8, !dbg !28836 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef @.str.148, i64 noundef 0) #17, !dbg !28838 + %cmp = icmp ne i64 %call, 0, !dbg !28839 + br i1 %cmp, label %if.then, label %if.end, !dbg !28839 + +if.then: ; preds = %entry + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28840 + br label %return, !dbg !28841 + +if.end: ; preds = %entry + #dbg_declare(ptr %i, !28842, !DIExpression(), !28843) + store i64 2, ptr %i, align 8, !dbg !28843 + %1 = load i64, ptr %i, align 8, !dbg !28844 + %2 = load ptr, ptr %symbol.addr, align 8, !dbg !28846 + %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28847 + %cmp4 = icmp ult i64 %1, %call3, !dbg !28848 + br i1 %cmp4, label %land.lhs.true, label %if.end8, !dbg !28849 + +land.lhs.true: ; preds = %if.end + %3 = load ptr, ptr %symbol.addr, align 8, !dbg !28850 + %4 = load i64, ptr %i, align 8, !dbg !28851 + %call5 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %4) #17, !dbg !28850 + %5 = load i8, ptr %call5, align 1, !dbg !28850 + %conv = sext i8 %5 to i32, !dbg !28850 + %cmp6 = icmp eq i32 %conv, 76, !dbg !28852 + br i1 %cmp6, label %if.then7, label %if.end8, !dbg !28849 + +if.then7: ; preds = %land.lhs.true + %6 = load i64, ptr %i, align 8, !dbg !28853 + %inc = add i64 %6, 1, !dbg !28853 + store i64 %inc, ptr %i, align 8, !dbg !28853 + br label %if.end8, !dbg !28853 + +if.end8: ; preds = %if.then7, %land.lhs.true, %if.end + %7 = load i64, ptr %i, align 8, !dbg !28854 + %8 = load ptr, ptr %symbol.addr, align 8, !dbg !28856 + %call9 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #17, !dbg !28857 + %cmp10 = icmp uge i64 %7, %call9, !dbg !28858 + br i1 %cmp10, label %if.then14, label %lor.lhs.false, !dbg !28859 + +lor.lhs.false: ; preds = %if.end8 + %9 = load ptr, ptr %symbol.addr, align 8, !dbg !28860 + %10 = load i64, ptr %i, align 8, !dbg !28861 + %call11 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %10) #17, !dbg !28860 + %11 = load i8, ptr %call11, align 1, !dbg !28860 + %conv12 = zext i8 %11 to i32, !dbg !28862 + %call13 = call noundef i32 @_Z7isdigiti(i32 noundef %conv12), !dbg !28863 + %tobool = icmp ne i32 %call13, 0, !dbg !28863 + br i1 %tobool, label %if.end16, label %if.then14, !dbg !28859 + +if.then14: ; preds = %lor.lhs.false, %if.end8 + %call15 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28864 + br label %return, !dbg !28865 + +if.end16: ; preds = %lor.lhs.false + #dbg_declare(ptr %len, !28866, !DIExpression(), !28867) + store i64 0, ptr %len, align 8, !dbg !28867 + br label %while.cond, !dbg !28868 + +while.cond: ; preds = %while.body, %if.end16 + %12 = load i64, ptr %i, align 8, !dbg !28869 + %13 = load ptr, ptr %symbol.addr, align 8, !dbg !28870 + %call17 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #17, !dbg !28871 + %cmp18 = icmp ult i64 %12, %call17, !dbg !28872 + br i1 %cmp18, label %land.rhs, label %land.end, !dbg !28873 + +land.rhs: ; preds = %while.cond + %14 = load ptr, ptr %symbol.addr, align 8, !dbg !28874 + %15 = load i64, ptr %i, align 8, !dbg !28875 + %call19 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef %15) #17, !dbg !28874 + %16 = load i8, ptr %call19, align 1, !dbg !28874 + %conv20 = zext i8 %16 to i32, !dbg !28876 + %call21 = call noundef i32 @_Z7isdigiti(i32 noundef %conv20), !dbg !28877 + %tobool22 = icmp ne i32 %call21, 0, !dbg !28877 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %17 = phi i1 [ false, %while.cond ], [ %tobool22, %land.rhs ], !dbg !28833 + br i1 %17, label %while.body, label %while.end, !dbg !28868 + +while.body: ; preds = %land.end + %18 = load i64, ptr %len, align 8, !dbg !28878 + %mul = mul i64 %18, 10, !dbg !28880 + %19 = load ptr, ptr %symbol.addr, align 8, !dbg !28881 + %20 = load i64, ptr %i, align 8, !dbg !28882 + %call23 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %19, i64 noundef %20) #17, !dbg !28881 + %21 = load i8, ptr %call23, align 1, !dbg !28881 + %conv24 = sext i8 %21 to i32, !dbg !28881 + %sub = sub nsw i32 %conv24, 48, !dbg !28883 + %conv25 = sext i32 %sub to i64, !dbg !28881 + %add = add i64 %mul, %conv25, !dbg !28884 + store i64 %add, ptr %len, align 8, !dbg !28885 + %22 = load i64, ptr %i, align 8, !dbg !28886 + %inc26 = add i64 %22, 1, !dbg !28886 + store i64 %inc26, ptr %i, align 8, !dbg !28886 + br label %while.cond, !dbg !28868, !llvm.loop !28887 + +while.end: ; preds = %land.end + %23 = load i64, ptr %len, align 8, !dbg !28889 + %cmp27 = icmp eq i64 %23, 0, !dbg !28891 + br i1 %cmp27, label %if.then32, label %lor.lhs.false28, !dbg !28892 + +lor.lhs.false28: ; preds = %while.end + %24 = load i64, ptr %i, align 8, !dbg !28893 + %25 = load i64, ptr %len, align 8, !dbg !28894 + %add29 = add i64 %24, %25, !dbg !28895 + %26 = load ptr, ptr %symbol.addr, align 8, !dbg !28896 + %call30 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #17, !dbg !28897 + %cmp31 = icmp ugt i64 %add29, %call30, !dbg !28898 + br i1 %cmp31, label %if.then32, label %if.end34, !dbg !28892 + +if.then32: ; preds = %lor.lhs.false28, %while.end + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28899 + br label %return, !dbg !28900 + +if.end34: ; preds = %lor.lhs.false28 + %27 = load ptr, ptr %symbol.addr, align 8, !dbg !28901 + %28 = load i64, ptr %i, align 8, !dbg !28902 + %29 = load i64, ptr %len, align 8, !dbg !28903 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %27, i64 noundef %28, i64 noundef %29), !dbg !28904 + br label %return, !dbg !28905 + +return: ; preds = %if.end34, %if.then32, %if.then14, %if.then + ret void, !dbg !28906 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28907 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.69", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28908, !DIExpression(), !28909) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !28910 + %0 = load ptr, ptr %__begin_, align 8, !dbg !28910 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !28911 + %call2 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !28912 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28912 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !28912 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28912 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28913 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !28913 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !28913 + ret i64 %coerce.val.pi, !dbg !28913 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !28914 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.69", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28915, !DIExpression(), !28916) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !28917 + %0 = load ptr, ptr %__end_, align 8, !dbg !28917 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_(ptr noundef %0) #17, !dbg !28918 + %call2 = call i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !28919 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28919 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !28919 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28919 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28920 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !28920 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !28920 + ret i64 %coerce.val.pi, !dbg !28920 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !28921 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !28927, !DIExpression(), !28928) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !28929, !DIExpression(), !28930) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !28931 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !28932 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !28933 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !28934 + %cmp = icmp eq ptr %call, %call1, !dbg !28935 + ret i1 %cmp, !dbg !28936 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28937 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28938, !DIExpression(), !28940) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28941 + %0 = load ptr, ptr %__i_, align 8, !dbg !28941 + ret ptr %0, !dbg !28942 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28943 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28944, !DIExpression(), !28946) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28947 + %0 = load ptr, ptr %__i_, align 8, !dbg !28948 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %0, i32 1, !dbg !28948 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !28948 + ret ptr %this1, !dbg !28949 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !28950 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.69", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28951, !DIExpression(), !28952) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !28953, !DIExpression(), !28954) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !28955 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !28956 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %retval, i32 0, i32 0, !dbg !28957 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !28957 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !28957 + ret i64 %coerce.val.pi, !dbg !28957 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !28958 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28959, !DIExpression(), !28960) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !28961, !DIExpression(), !28962) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !28963 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !28963 + ret ptr %this1, !dbg !28964 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !28965 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28966, !DIExpression(), !28967) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !28968, !DIExpression(), !28969) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28970 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !28971 + store ptr %0, ptr %__i_, align 8, !dbg !28970 + ret ptr %this1, !dbg !28972 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !28973 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !28974, !DIExpression(), !28975) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.69", ptr %this1, i32 0, i32 0, !dbg !28976 + %0 = load ptr, ptr %__i_, align 8, !dbg !28976 + ret ptr %0, !dbg !28977 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %input) #2 personality ptr @__gxx_personality_v0 !dbg !28978 { +entry: + %result.ptr = alloca ptr, align 8 + %input.addr = alloca ptr, align 8 + %adjusted = alloca %"class.std::__1::basic_string", align 8 + %__range1 = alloca ptr, align 8 + %__begin1 = alloca %"class.std::__1::__wrap_iter.20", align 8 + %__end1 = alloca %"class.std::__1::__wrap_iter.20", align 8 + %c = alloca ptr, align 8 + %path = alloca %"class.std::__1::__fs::filesystem::path", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %ec = alloca %"class.std::__1::error_code", align 8 + %absPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 + %canonicalPath = alloca %"class.std::__1::__fs::filesystem::path", align 8 + %norm = alloca %"class.std::__1::__fs::filesystem::path", align 8 + %nrvo = alloca i1, align 1 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %input, ptr %input.addr, align 8 + #dbg_declare(ptr %input.addr, !28979, !DIExpression(), !28980) + %0 = load ptr, ptr %input.addr, align 8, !dbg !28981 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !28983 + br i1 %call, label %if.then, label %if.end, !dbg !28983 + +if.then: ; preds = %entry + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !28984 + br label %return, !dbg !28985 + +if.end: ; preds = %entry + #dbg_declare(ptr %adjusted, !28986, !DIExpression(), !28987) + %1 = load ptr, ptr %input.addr, align 8, !dbg !28988 + %call2 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %adjusted, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !28988 + #dbg_declare(ptr %__range1, !28989, !DIExpression(), !28991) + store ptr %adjusted, ptr %__range1, align 8, !dbg !28992 + #dbg_declare(ptr %__begin1, !28993, !DIExpression(), !28991) + %2 = load ptr, ptr %__range1, align 8, !dbg !28994 + %call3 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !28994 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__begin1, i32 0, i32 0, !dbg !28994 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !28994 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !28994 + #dbg_declare(ptr %__end1, !28995, !DIExpression(), !28991) + %3 = load ptr, ptr %__range1, align 8, !dbg !28994 + %call4 = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !28994 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__end1, i32 0, i32 0, !dbg !28994 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !28994 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !28994 + br label %for.cond, !dbg !28994 + +for.cond: ; preds = %for.inc, %if.end + %call7 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %__begin1, ptr noundef nonnull align 8 dereferenceable(8) %__end1) #17, !dbg !28994 + %lnot = xor i1 %call7, true, !dbg !28994 + br i1 %lnot, label %for.body, label %for.end, !dbg !28994 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %c, !28996, !DIExpression(), !28998) + %call8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28999 + store ptr %call8, ptr %c, align 8, !dbg !28998 + %4 = load ptr, ptr %c, align 8, !dbg !29000 + %5 = load i8, ptr %4, align 1, !dbg !29000 + %conv = sext i8 %5 to i32, !dbg !29000 + %cmp = icmp eq i32 %conv, 92, !dbg !29003 + br i1 %cmp, label %if.then9, label %if.end10, !dbg !29003 + +if.then9: ; preds = %for.body + %6 = load ptr, ptr %c, align 8, !dbg !29004 + store i8 47, ptr %6, align 1, !dbg !29005 + br label %if.end10, !dbg !29004 + +if.end10: ; preds = %if.then9, %for.body + br label %for.inc, !dbg !29006 + +for.inc: ; preds = %if.end10 + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__begin1) #17, !dbg !28994 + br label %for.cond, !dbg !28994, !llvm.loop !29007 + +for.end: ; preds = %for.cond + #dbg_declare(ptr %path, !29009, !DIExpression(), !29010) + %call12 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(24) %adjusted, i8 noundef zeroext 0) + to label %invoke.cont unwind label %lpad, !dbg !29010 + +invoke.cont: ; preds = %for.end + #dbg_declare(ptr %ec, !29011, !DIExpression(), !29012) + %call13 = call noundef ptr @_ZNSt3__110error_codeC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ec) #17, !dbg !29012 + #dbg_declare(ptr %absPath, !29013, !DIExpression(), !29014) + invoke void @_ZNSt3__14__fs10filesystem8absoluteB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %absPath, ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(16) %ec) + to label %invoke.cont15 unwind label %lpad14, !dbg !29015 + +invoke.cont15: ; preds = %invoke.cont + %call16 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ec) #17, !dbg !29016 + br i1 %call16, label %if.then17, label %if.end21, !dbg !29016 + +if.then17: ; preds = %invoke.cont15 + %call20 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %absPath, ptr noundef nonnull align 8 dereferenceable(24) %path) + to label %invoke.cont19 unwind label %lpad18, !dbg !29018 + +invoke.cont19: ; preds = %if.then17 + br label %if.end21, !dbg !29019 + +lpad: ; preds = %for.end + %7 = landingpad { ptr, i32 } + cleanup, !dbg !29020 + %8 = extractvalue { ptr, i32 } %7, 0, !dbg !29020 + store ptr %8, ptr %exn.slot, align 8, !dbg !29020 + %9 = extractvalue { ptr, i32 } %7, 1, !dbg !29020 + store i32 %9, ptr %ehselector.slot, align 4, !dbg !29020 + br label %ehcleanup51, !dbg !29020 + +lpad14: ; preds = %invoke.cont + %10 = landingpad { ptr, i32 } + cleanup, !dbg !29020 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !29020 + store ptr %11, ptr %exn.slot, align 8, !dbg !29020 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !29020 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !29020 + br label %ehcleanup48, !dbg !29020 + +lpad18: ; preds = %if.end21, %if.then17 + %13 = landingpad { ptr, i32 } + cleanup, !dbg !29021 + %14 = extractvalue { ptr, i32 } %13, 0, !dbg !29021 + store ptr %14, ptr %exn.slot, align 8, !dbg !29021 + %15 = extractvalue { ptr, i32 } %13, 1, !dbg !29021 + store i32 %15, ptr %ehselector.slot, align 4, !dbg !29021 + br label %ehcleanup45, !dbg !29021 + +if.end21: ; preds = %invoke.cont19, %invoke.cont15 + #dbg_declare(ptr %canonicalPath, !29022, !DIExpression(), !29023) + invoke void @_ZNSt3__14__fs10filesystem16weakly_canonicalB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %canonicalPath, ptr noundef nonnull align 8 dereferenceable(24) %absPath, ptr noundef nonnull align 8 dereferenceable(16) %ec) + to label %invoke.cont22 unwind label %lpad18, !dbg !29024 + +invoke.cont22: ; preds = %if.end21 + #dbg_declare(ptr %norm, !29025, !DIExpression(), !29026) + %call23 = call noundef zeroext i1 @_ZNKSt3__110error_codecvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ec) #17, !dbg !29027 + br i1 %call23, label %cond.true, label %cond.false, !dbg !29027 + +cond.true: ; preds = %invoke.cont22 + invoke void @_ZNKSt3__14__fs10filesystem4path16lexically_normalEv(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %norm, ptr noundef nonnull align 8 dereferenceable(24) %absPath) + to label %invoke.cont25 unwind label %lpad24, !dbg !29028 + +invoke.cont25: ; preds = %cond.true + br label %cond.end, !dbg !29027 + +cond.false: ; preds = %invoke.cont22 + %call27 = invoke noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %norm, ptr noundef nonnull align 8 dereferenceable(24) %canonicalPath) + to label %invoke.cont26 unwind label %lpad24, !dbg !29029 + +invoke.cont26: ; preds = %cond.false + br label %cond.end, !dbg !29027 + +cond.end: ; preds = %invoke.cont26, %invoke.cont25 + store i1 false, ptr %nrvo, align 1, !dbg !29030 + #dbg_declare(ptr %result.ptr, !29031, !DIExpression(DW_OP_deref), !29032) + invoke void @_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %norm) + to label %invoke.cont29 unwind label %lpad28, !dbg !29033 + +invoke.cont29: ; preds = %cond.end + br label %while.cond, !dbg !29034 + +while.cond: ; preds = %invoke.cont36, %invoke.cont29 + %call30 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29035 + %cmp31 = icmp ugt i64 %call30, 1, !dbg !29036 + br i1 %cmp31, label %land.rhs, label %land.end, !dbg !29037 + +land.rhs: ; preds = %while.cond + %call32 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29038 + %16 = load i8, ptr %call32, align 1, !dbg !29038 + %conv33 = sext i8 %16 to i32, !dbg !29039 + %cmp34 = icmp eq i32 %conv33, 47, !dbg !29040 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %17 = phi i1 [ false, %while.cond ], [ %cmp34, %land.rhs ], !dbg !29041 + br i1 %17, label %while.body, label %while.end, !dbg !29034 + +while.body: ; preds = %land.end + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) + to label %invoke.cont36 unwind label %lpad35, !dbg !29042 + +invoke.cont36: ; preds = %while.body + br label %while.cond, !dbg !29034, !llvm.loop !29043 + +lpad24: ; preds = %cond.false, %cond.true + %18 = landingpad { ptr, i32 } + cleanup, !dbg !29020 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !29020 + store ptr %19, ptr %exn.slot, align 8, !dbg !29020 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !29020 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !29020 + br label %ehcleanup42, !dbg !29020 + +lpad28: ; preds = %cond.end + %21 = landingpad { ptr, i32 } + cleanup, !dbg !29020 + %22 = extractvalue { ptr, i32 } %21, 0, !dbg !29020 + store ptr %22, ptr %exn.slot, align 8, !dbg !29020 + %23 = extractvalue { ptr, i32 } %21, 1, !dbg !29020 + store i32 %23, ptr %ehselector.slot, align 4, !dbg !29020 + br label %ehcleanup, !dbg !29020 + +lpad35: ; preds = %while.body + %24 = landingpad { ptr, i32 } + cleanup, !dbg !29020 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !29020 + store ptr %25, ptr %exn.slot, align 8, !dbg !29020 + %26 = extractvalue { ptr, i32 } %24, 1, !dbg !29020 + store i32 %26, ptr %ehselector.slot, align 4, !dbg !29020 + %call38 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29020 + br label %ehcleanup, !dbg !29020 + +while.end: ; preds = %land.end + store i1 true, ptr %nrvo, align 1, !dbg !29045 + %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !29020 + br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !29020 + +nrvo.unused: ; preds = %while.end + %call37 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29020 + br label %nrvo.skipdtor, !dbg !29020 + +nrvo.skipdtor: ; preds = %nrvo.unused, %while.end + %call39 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %norm) #17, !dbg !29020 + %call41 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %canonicalPath) #17, !dbg !29020 + %call44 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %absPath) #17, !dbg !29020 + %call47 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %path) #17, !dbg !29020 + %call50 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %adjusted) #17, !dbg !29020 + br label %return + +ehcleanup: ; preds = %lpad35, %lpad28 + %call40 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %norm) #17, !dbg !29020 + br label %ehcleanup42, !dbg !29020 + +ehcleanup42: ; preds = %ehcleanup, %lpad24 + %call43 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %canonicalPath) #17, !dbg !29020 + br label %ehcleanup45, !dbg !29020 + +ehcleanup45: ; preds = %ehcleanup42, %lpad18 + %call46 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %absPath) #17, !dbg !29020 + br label %ehcleanup48, !dbg !29020 + +ehcleanup48: ; preds = %ehcleanup45, %lpad14 + %call49 = call noundef ptr @_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %path) #17, !dbg !29020 + br label %ehcleanup51, !dbg !29020 + +ehcleanup51: ; preds = %ehcleanup48, %lpad + %call52 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %adjusted) #17, !dbg !29020 + br label %eh.resume, !dbg !29020 + +return: ; preds = %nrvo.skipdtor, %if.then + ret void, !dbg !29020 + +eh.resume: ; preds = %ehcleanup51 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !29020 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29020 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29020 + %lpad.val53 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29020 + resume { ptr, i32 } %lpad.val53, !dbg !29020 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal noundef zeroext i1 @_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(24) %suffix) #2 !dbg !29046 { +entry: + %retval = alloca i1, align 1 + %path.addr = alloca ptr, align 8 + %suffix.addr = alloca ptr, align 8 + store ptr %path, ptr %path.addr, align 8 + #dbg_declare(ptr %path.addr, !29049, !DIExpression(), !29050) + store ptr %suffix, ptr %suffix.addr, align 8 + #dbg_declare(ptr %suffix.addr, !29051, !DIExpression(), !29052) + %0 = load ptr, ptr %suffix.addr, align 8, !dbg !29053 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !29055 + br i1 %call, label %if.then, label %if.end, !dbg !29055 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !29056 + br label %return, !dbg !29056 + +if.end: ; preds = %entry + %1 = load ptr, ptr %path.addr, align 8, !dbg !29057 + %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !29059 + %2 = load ptr, ptr %suffix.addr, align 8, !dbg !29060 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29061 + %cmp = icmp ult i64 %call1, %call2, !dbg !29062 + br i1 %cmp, label %if.then3, label %if.end4, !dbg !29062 + +if.then3: ; preds = %if.end + store i1 false, ptr %retval, align 1, !dbg !29063 + br label %return, !dbg !29063 + +if.end4: ; preds = %if.end + %3 = load ptr, ptr %path.addr, align 8, !dbg !29064 + %4 = load ptr, ptr %path.addr, align 8, !dbg !29066 + %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !29067 + %5 = load ptr, ptr %suffix.addr, align 8, !dbg !29068 + %call6 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !29069 + %sub = sub i64 %call5, %call6, !dbg !29070 + %6 = load ptr, ptr %suffix.addr, align 8, !dbg !29071 + %call7 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !29072 + %7 = load ptr, ptr %suffix.addr, align 8, !dbg !29073 + %call8 = call noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %sub, i64 noundef %call7, ptr noundef nonnull align 8 dereferenceable(24) %7), !dbg !29074 + %cmp9 = icmp ne i32 %call8, 0, !dbg !29075 + br i1 %cmp9, label %if.then10, label %if.end11, !dbg !29075 + +if.then10: ; preds = %if.end4 + store i1 false, ptr %retval, align 1, !dbg !29076 + br label %return, !dbg !29076 + +if.end11: ; preds = %if.end4 + %8 = load ptr, ptr %path.addr, align 8, !dbg !29077 + %call12 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #17, !dbg !29079 + %9 = load ptr, ptr %suffix.addr, align 8, !dbg !29080 + %call13 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #17, !dbg !29081 + %cmp14 = icmp eq i64 %call12, %call13, !dbg !29082 + br i1 %cmp14, label %if.then15, label %if.end16, !dbg !29082 + +if.then15: ; preds = %if.end11 + store i1 true, ptr %retval, align 1, !dbg !29083 + br label %return, !dbg !29083 + +if.end16: ; preds = %if.end11 + %10 = load ptr, ptr %path.addr, align 8, !dbg !29084 + %11 = load ptr, ptr %path.addr, align 8, !dbg !29085 + %call17 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #17, !dbg !29086 + %12 = load ptr, ptr %suffix.addr, align 8, !dbg !29087 + %call18 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #17, !dbg !29088 + %sub19 = sub i64 %call17, %call18, !dbg !29089 + %sub20 = sub i64 %sub19, 1, !dbg !29090 + %call21 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %sub20) #17, !dbg !29084 + %13 = load i8, ptr %call21, align 1, !dbg !29084 + %conv = sext i8 %13 to i32, !dbg !29084 + %cmp22 = icmp eq i32 %conv, 47, !dbg !29091 + store i1 %cmp22, ptr %retval, align 1, !dbg !29092 + br label %return, !dbg !29092 + +return: ; preds = %if.end16, %if.then15, %if.then10, %if.then3, %if.then + %14 = load i1, ptr %retval, align 1, !dbg !29093 + ret i1 %14, !dbg !29093 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal void @_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %path) #2 !dbg !29094 { +entry: + %result.ptr = alloca ptr, align 8 + %path.addr = alloca ptr, align 8 + %pos = alloca i64, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %path, ptr %path.addr, align 8 + #dbg_declare(ptr %path.addr, !29095, !DIExpression(), !29096) + #dbg_declare(ptr %pos, !29097, !DIExpression(), !29098) + %0 = load ptr, ptr %path.addr, align 8, !dbg !29099 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 noundef signext 47, i64 noundef -1) #17, !dbg !29100 + store i64 %call, ptr %pos, align 8, !dbg !29098 + %1 = load i64, ptr %pos, align 8, !dbg !29101 + %cmp = icmp eq i64 %1, -1, !dbg !29103 + br i1 %cmp, label %if.then, label %if.end, !dbg !29103 + +if.then: ; preds = %entry + %2 = load ptr, ptr %path.addr, align 8, !dbg !29104 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !29104 + br label %return, !dbg !29105 + +if.end: ; preds = %entry + %3 = load i64, ptr %pos, align 8, !dbg !29106 + %add = add i64 %3, 1, !dbg !29108 + %4 = load ptr, ptr %path.addr, align 8, !dbg !29109 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !29110 + %cmp3 = icmp uge i64 %add, %call2, !dbg !29111 + br i1 %cmp3, label %if.then4, label %if.end6, !dbg !29111 + +if.then4: ; preds = %if.end + %call5 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !29112 + br label %return, !dbg !29113 + +if.end6: ; preds = %if.end + %5 = load ptr, ptr %path.addr, align 8, !dbg !29114 + %6 = load i64, ptr %pos, align 8, !dbg !29115 + %add7 = add i64 %6, 1, !dbg !29116 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef %add7, i64 noundef -1), !dbg !29117 + br label %return, !dbg !29118 + +return: ; preds = %if.end6, %if.then4, %if.then + ret void, !dbg !29119 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define internal noundef zeroext i1 @_ZL13pathHasPrefixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_(ptr noundef nonnull align 8 dereferenceable(24) %path, ptr noundef nonnull align 8 dereferenceable(24) %prefix) #2 !dbg !29120 { +entry: + %retval = alloca i1, align 1 + %path.addr = alloca ptr, align 8 + %prefix.addr = alloca ptr, align 8 + store ptr %path, ptr %path.addr, align 8 + #dbg_declare(ptr %path.addr, !29121, !DIExpression(), !29122) + store ptr %prefix, ptr %prefix.addr, align 8 + #dbg_declare(ptr %prefix.addr, !29123, !DIExpression(), !29124) + %0 = load ptr, ptr %prefix.addr, align 8, !dbg !29125 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !29127 + br i1 %call, label %if.then, label %if.end, !dbg !29127 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !29128 + br label %return, !dbg !29128 + +if.end: ; preds = %entry + %1 = load ptr, ptr %path.addr, align 8, !dbg !29129 + %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !29131 + %2 = load ptr, ptr %prefix.addr, align 8, !dbg !29132 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29133 + %cmp = icmp ult i64 %call1, %call2, !dbg !29134 + br i1 %cmp, label %if.then3, label %if.end4, !dbg !29134 + +if.then3: ; preds = %if.end + store i1 false, ptr %retval, align 1, !dbg !29135 + br label %return, !dbg !29135 + +if.end4: ; preds = %if.end + %3 = load ptr, ptr %path.addr, align 8, !dbg !29136 + %4 = load ptr, ptr %prefix.addr, align 8, !dbg !29138 + %call5 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !29139 + %5 = load ptr, ptr %prefix.addr, align 8, !dbg !29140 + %call6 = call noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0, i64 noundef %call5, ptr noundef nonnull align 8 dereferenceable(24) %5), !dbg !29141 + %cmp7 = icmp ne i32 %call6, 0, !dbg !29142 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !29142 + +if.then8: ; preds = %if.end4 + store i1 false, ptr %retval, align 1, !dbg !29143 + br label %return, !dbg !29143 + +if.end9: ; preds = %if.end4 + %6 = load ptr, ptr %path.addr, align 8, !dbg !29144 + %call10 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #17, !dbg !29146 + %7 = load ptr, ptr %prefix.addr, align 8, !dbg !29147 + %call11 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !29148 + %cmp12 = icmp eq i64 %call10, %call11, !dbg !29149 + br i1 %cmp12, label %if.then13, label %if.end14, !dbg !29149 + +if.then13: ; preds = %if.end9 + store i1 true, ptr %retval, align 1, !dbg !29150 + br label %return, !dbg !29150 + +if.end14: ; preds = %if.end9 + %8 = load ptr, ptr %path.addr, align 8, !dbg !29151 + %9 = load ptr, ptr %prefix.addr, align 8, !dbg !29152 + %call15 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #17, !dbg !29153 + %call16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %call15) #17, !dbg !29151 + %10 = load i8, ptr %call16, align 1, !dbg !29151 + %conv = sext i8 %10 to i32, !dbg !29151 + %cmp17 = icmp eq i32 %conv, 47, !dbg !29154 + store i1 %cmp17, ptr %retval, align 1, !dbg !29155 + br label %return, !dbg !29155 + +return: ; preds = %if.end14, %if.then13, %if.then8, %if.then3, %if.then + %11 = load i1, ptr %retval, align 1, !dbg !29156 + ret i1 %11, !dbg !29156 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__lhs, ptr noundef %__rhs) #2 !dbg !29157 { +entry: + %result.ptr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !29160, !DIExpression(), !29161) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !29162, !DIExpression(), !29163) + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !29164 + %1 = load ptr, ptr %__rhs.addr, align 8, !dbg !29165 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1), !dbg !29166 + %call1 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %call) #17, !dbg !29167 + ret void, !dbg !29168 +} + +declare void @_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str, i64 noundef %__pos) #3 !dbg !29169 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29170, !DIExpression(), !29171) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !29172, !DIExpression(), !29173) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !29174, !DIExpression(), !29175) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29176 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29177 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !29178 + %call3 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !29179 + %1 = load i64, ptr %__pos.addr, align 8, !dbg !29180 + %2 = load ptr, ptr %__str.addr, align 8, !dbg !29181 + %call4 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29182 + %call5 = call noundef i64 @_ZNSt3__110__str_findB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %call, i64 noundef %call2, ptr noundef %call3, i64 noundef %1, i64 noundef %call4) #17, !dbg !29183 + ret i64 %call5, !dbg !29184 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8absoluteB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #2 !dbg !29185 { +entry: + %result.ptr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__ec.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29188, !DIExpression(), !29189) + store ptr %__ec, ptr %__ec.addr, align 8 + #dbg_declare(ptr %__ec.addr, !29190, !DIExpression(), !29191) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !29192 + %1 = load ptr, ptr %__ec.addr, align 8, !dbg !29193 + call void @_ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1), !dbg !29194 + ret void, !dbg !29195 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__p) #2 !dbg !29196 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29197, !DIExpression(), !29198) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29199, !DIExpression(), !29200) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !29201 + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %0, i32 0, i32 0, !dbg !29202 + %__pn_2 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !29203 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_2, ptr noundef nonnull align 8 dereferenceable(24) %__pn_), !dbg !29204 + ret ptr %this1, !dbg !29205 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem16weakly_canonicalB8ne200100ERKNS1_4pathERNS_10error_codeE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__p, ptr noundef nonnull align 8 dereferenceable(16) %__ec) #2 !dbg !29206 { +entry: + %result.ptr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__ec.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29207, !DIExpression(), !29208) + store ptr %__ec, ptr %__ec.addr, align 8 + #dbg_declare(ptr %__ec.addr, !29209, !DIExpression(), !29210) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !29211 + %1 = load ptr, ptr %__ec.addr, align 8, !dbg !29212 + call void @_ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1), !dbg !29213 + ret void, !dbg !29214 +} + +declare void @_ZNKSt3__14__fs10filesystem4path16lexically_normalEv(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC1B8ne200100ERKS2_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__p) unnamed_addr #2 !dbg !29215 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29216, !DIExpression(), !29217) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29218, !DIExpression(), !29219) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !29220 + %call = call noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !29220 + ret ptr %this1, !dbg !29221 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !29222 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29223, !DIExpression(), !29224) + %this1 = load ptr, ptr %this.addr, align 8 + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !29225 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__pn_), !dbg !29225 + ret void, !dbg !29226 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !29227 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29228, !DIExpression(), !29229) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29230 + %sub = sub i64 %call, 1, !dbg !29231 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub), !dbg !29232 + ret void, !dbg !29233 +} + +declare void @_ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 + +declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 + +declare void @_ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE(ptr dead_on_unwind writable sret(%"class.std::__1::__fs::filesystem::path") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100ERKS2_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__p) unnamed_addr #2 !dbg !29234 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29235, !DIExpression(), !29236) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29237, !DIExpression(), !29238) + %this1 = load ptr, ptr %this.addr, align 8 + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !29239 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !29240 + %__pn_2 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %0, i32 0, i32 0, !dbg !29241 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_, ptr noundef nonnull align 8 dereferenceable(24) %__pn_2), !dbg !29239 + ret ptr %this1, !dbg !29242 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos) #2 !dbg !29243 { +entry: + %this.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29244, !DIExpression(), !29245) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !29246, !DIExpression(), !29247) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29248 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %call) #17, !dbg !29249 + %0 = load i64, ptr %__pos.addr, align 8, !dbg !29250 + %call3 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call2, i64 noundef %0), !dbg !29251 + ret void, !dbg !29252 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__newsz) #3 !dbg !29253 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__newsz.addr = alloca i64, align 8 + %__old_size = alloca i64, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29254, !DIExpression(), !29255) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29256, !DIExpression(), !29257) + store i64 %__newsz, ptr %__newsz.addr, align 8 + #dbg_declare(ptr %__newsz.addr, !29258, !DIExpression(), !29259) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !29260, !DIExpression(), !29261) + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29262 + store i64 %call, ptr %__old_size, align 8, !dbg !29261 + %0 = load i64, ptr %__newsz.addr, align 8, !dbg !29263 + %1 = load i64, ptr %__old_size, align 8, !dbg !29265 + %cmp = icmp ugt i64 %0, %1, !dbg !29266 + br i1 %cmp, label %if.then, label %if.end, !dbg !29266 + +if.then: ; preds = %entry + %2 = load i64, ptr %__newsz.addr, align 8, !dbg !29267 + %3 = load i64, ptr %__old_size, align 8, !dbg !29268 + %sub = sub i64 %2, %3, !dbg !29269 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub) #17, !dbg !29270 + br label %if.end, !dbg !29270 + +if.end: ; preds = %if.then, %entry + %4 = load i64, ptr %__newsz.addr, align 8, !dbg !29271 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %4) #17, !dbg !29272 + %5 = load ptr, ptr %__p.addr, align 8, !dbg !29273 + %6 = load i64, ptr %__newsz.addr, align 8, !dbg !29274 + %arrayidx = getelementptr inbounds nuw i8, ptr %5, i64 %6, !dbg !29273 + store i8 0, ptr %ref.tmp, align 1, !dbg !29275 + call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %arrayidx, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !29276 + %7 = load i64, ptr %__old_size, align 8, !dbg !29277 + %8 = load i64, ptr %__newsz.addr, align 8, !dbg !29279 + %cmp2 = icmp ugt i64 %7, %8, !dbg !29280 + br i1 %cmp2, label %if.then3, label %if.end4, !dbg !29280 + +if.then3: ; preds = %if.end + %9 = load i64, ptr %__old_size, align 8, !dbg !29281 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %9) #17, !dbg !29282 + br label %if.end4, !dbg !29282 + +if.end4: ; preds = %if.then3, %if.end + ret ptr %this1, !dbg !29283 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %__p) #3 !dbg !29284 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29285, !DIExpression(), !29286) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !29287 + ret ptr %0, !dbg !29288 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #3 !dbg !29289 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29290, !DIExpression(), !29291) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29292, !DIExpression(), !29293) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !29294 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !29295 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29296, !DIExpression(), !29297) + store i64 %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !29298, !DIExpression(), !29299) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29300 + br i1 %call, label %if.then, label %if.else, !dbg !29300 + +if.then: ; preds = %entry + %0 = load i64, ptr %__s.addr, align 8, !dbg !29302 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0) #17, !dbg !29303 + br label %if.end, !dbg !29303 + +if.else: ; preds = %entry + %1 = load i64, ptr %__s.addr, align 8, !dbg !29304 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !29305 + br label %if.end + +if.end: ; preds = %if.else, %if.then + ret void, !dbg !29306 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__pos1, i64 noundef %__n1, ptr noundef nonnull align 8 dereferenceable(24) %__str) #2 !dbg !29307 { +entry: + %this.addr = alloca ptr, align 8 + %__pos1.addr = alloca i64, align 8 + %__n1.addr = alloca i64, align 8 + %__str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29308, !DIExpression(), !29309) + store i64 %__pos1, ptr %__pos1.addr, align 8 + #dbg_declare(ptr %__pos1.addr, !29310, !DIExpression(), !29311) + store i64 %__n1, ptr %__n1.addr, align 8 + #dbg_declare(ptr %__n1.addr, !29312, !DIExpression(), !29313) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !29314, !DIExpression(), !29315) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__pos1.addr, align 8, !dbg !29316 + %1 = load i64, ptr %__n1.addr, align 8, !dbg !29317 + %2 = load ptr, ptr %__str.addr, align 8, !dbg !29318 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !29319 + %3 = load ptr, ptr %__str.addr, align 8, !dbg !29320 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !29321 + %call3 = call noundef i32 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0, i64 noundef %1, ptr noundef %call, i64 noundef %call2), !dbg !29322 + ret i32 %call3, !dbg !29323 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm(ptr noundef nonnull align 8 dereferenceable(24) %this, i8 noundef signext %__c, i64 noundef %__pos) #3 !dbg !29324 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca i8, align 1 + %__pos.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29325, !DIExpression(), !29326) + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !29327, !DIExpression(), !29328) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !29329, !DIExpression(), !29330) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i8, ptr %__c.addr, align 1, !dbg !29331 + %1 = load i64, ptr %__pos.addr, align 8, !dbg !29332 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i8 noundef signext %0, i64 noundef %1) #17, !dbg !29333 + ret i64 %call, !dbg !29334 +} + +; Function Attrs: nounwind +declare noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm(ptr noundef nonnull align 8 dereferenceable(24), i8 noundef signext, i64 noundef) #4 + +declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__str_findB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_(ptr noundef %__p, i64 noundef %__sz, ptr noundef %__s, i64 noundef %__pos, i64 noundef %__n) #3 !dbg !29335 { +entry: + %retval = alloca i64, align 8 + %__p.addr = alloca ptr, align 8 + %__sz.addr = alloca i64, align 8 + %__s.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 + %__r = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29336, !DIExpression(), !29337) + store i64 %__sz, ptr %__sz.addr, align 8 + #dbg_declare(ptr %__sz.addr, !29338, !DIExpression(), !29339) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !29340, !DIExpression(), !29341) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !29342, !DIExpression(), !29343) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29344, !DIExpression(), !29345) + %0 = load i64, ptr %__pos.addr, align 8, !dbg !29346 + %1 = load i64, ptr %__sz.addr, align 8, !dbg !29348 + %cmp = icmp ugt i64 %0, %1, !dbg !29349 + br i1 %cmp, label %if.then, label %if.end, !dbg !29349 + +if.then: ; preds = %entry + store i64 -1, ptr %retval, align 8, !dbg !29350 + br label %return, !dbg !29350 + +if.end: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !29351 + %cmp1 = icmp eq i64 %2, 0, !dbg !29353 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !29353 + +if.then2: ; preds = %if.end + %3 = load i64, ptr %__pos.addr, align 8, !dbg !29354 + store i64 %3, ptr %retval, align 8, !dbg !29355 + br label %return, !dbg !29355 + +if.end3: ; preds = %if.end + #dbg_declare(ptr %__r, !29356, !DIExpression(), !29357) + %4 = load ptr, ptr %__p.addr, align 8, !dbg !29358 + %5 = load i64, ptr %__pos.addr, align 8, !dbg !29359 + %add.ptr = getelementptr inbounds nuw i8, ptr %4, i64 %5, !dbg !29360 + %6 = load ptr, ptr %__p.addr, align 8, !dbg !29361 + %7 = load i64, ptr %__sz.addr, align 8, !dbg !29362 + %add.ptr4 = getelementptr inbounds nuw i8, ptr %6, i64 %7, !dbg !29363 + %8 = load ptr, ptr %__s.addr, align 8, !dbg !29364 + %9 = load ptr, ptr %__s.addr, align 8, !dbg !29365 + %10 = load i64, ptr %__n.addr, align 8, !dbg !29366 + %add.ptr5 = getelementptr inbounds nuw i8, ptr %9, i64 %10, !dbg !29367 + %call = call noundef ptr @_ZNSt3__118__search_substringB8ne200100IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_(ptr noundef %add.ptr, ptr noundef %add.ptr4, ptr noundef %8, ptr noundef %add.ptr5) #17, !dbg !29368 + store ptr %call, ptr %__r, align 8, !dbg !29357 + %11 = load ptr, ptr %__r, align 8, !dbg !29369 + %12 = load ptr, ptr %__p.addr, align 8, !dbg !29371 + %13 = load i64, ptr %__sz.addr, align 8, !dbg !29372 + %add.ptr6 = getelementptr inbounds nuw i8, ptr %12, i64 %13, !dbg !29373 + %cmp7 = icmp eq ptr %11, %add.ptr6, !dbg !29374 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !29374 + +if.then8: ; preds = %if.end3 + store i64 -1, ptr %retval, align 8, !dbg !29375 + br label %return, !dbg !29375 + +if.end9: ; preds = %if.end3 + %14 = load ptr, ptr %__r, align 8, !dbg !29376 + %15 = load ptr, ptr %__p.addr, align 8, !dbg !29377 + %sub.ptr.lhs.cast = ptrtoint ptr %14 to i64, !dbg !29378 + %sub.ptr.rhs.cast = ptrtoint ptr %15 to i64, !dbg !29378 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !29378 + store i64 %sub.ptr.sub, ptr %retval, align 8, !dbg !29379 + br label %return, !dbg !29379 + +return: ; preds = %if.end9, %if.then8, %if.then2, %if.then + %16 = load i64, ptr %retval, align 8, !dbg !29380 + ret i64 %16, !dbg !29380 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__search_substringB8ne200100IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2) #3 !dbg !29381 { +entry: + %retval = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__last2.addr = alloca ptr, align 8 + %__len2 = alloca i64, align 8 + %__len1 = alloca i64, align 8 + %__f2 = alloca i8, align 1 + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !29384, !DIExpression(), !29385) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !29386, !DIExpression(), !29387) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !29388, !DIExpression(), !29389) + store ptr %__last2, ptr %__last2.addr, align 8 + #dbg_declare(ptr %__last2.addr, !29390, !DIExpression(), !29391) + #dbg_declare(ptr %__len2, !29392, !DIExpression(), !29394) + %0 = load ptr, ptr %__last2.addr, align 8, !dbg !29395 + %1 = load ptr, ptr %__first2.addr, align 8, !dbg !29396 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !29397 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !29397 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !29397 + store i64 %sub.ptr.sub, ptr %__len2, align 8, !dbg !29394 + %2 = load i64, ptr %__len2, align 8, !dbg !29398 + %cmp = icmp eq i64 %2, 0, !dbg !29400 + br i1 %cmp, label %if.then, label %if.end, !dbg !29400 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__first1.addr, align 8, !dbg !29401 + store ptr %3, ptr %retval, align 8, !dbg !29402 + br label %return, !dbg !29402 + +if.end: ; preds = %entry + #dbg_declare(ptr %__len1, !29403, !DIExpression(), !29404) + %4 = load ptr, ptr %__last1.addr, align 8, !dbg !29405 + %5 = load ptr, ptr %__first1.addr, align 8, !dbg !29406 + %sub.ptr.lhs.cast1 = ptrtoint ptr %4 to i64, !dbg !29407 + %sub.ptr.rhs.cast2 = ptrtoint ptr %5 to i64, !dbg !29407 + %sub.ptr.sub3 = sub i64 %sub.ptr.lhs.cast1, %sub.ptr.rhs.cast2, !dbg !29407 + store i64 %sub.ptr.sub3, ptr %__len1, align 8, !dbg !29404 + %6 = load i64, ptr %__len1, align 8, !dbg !29408 + %7 = load i64, ptr %__len2, align 8, !dbg !29410 + %cmp4 = icmp slt i64 %6, %7, !dbg !29411 + br i1 %cmp4, label %if.then5, label %if.end6, !dbg !29411 + +if.then5: ; preds = %if.end + %8 = load ptr, ptr %__last1.addr, align 8, !dbg !29412 + store ptr %8, ptr %retval, align 8, !dbg !29413 + br label %return, !dbg !29413 + +if.end6: ; preds = %if.end + #dbg_declare(ptr %__f2, !29414, !DIExpression(), !29415) + %9 = load ptr, ptr %__first2.addr, align 8, !dbg !29416 + %10 = load i8, ptr %9, align 1, !dbg !29417 + store i8 %10, ptr %__f2, align 1, !dbg !29415 + br label %while.cond, !dbg !29418 + +while.cond: ; preds = %if.end19, %if.end6 + br label %while.body, !dbg !29418 + +while.body: ; preds = %while.cond + %11 = load ptr, ptr %__last1.addr, align 8, !dbg !29419 + %12 = load ptr, ptr %__first1.addr, align 8, !dbg !29421 + %sub.ptr.lhs.cast7 = ptrtoint ptr %11 to i64, !dbg !29422 + %sub.ptr.rhs.cast8 = ptrtoint ptr %12 to i64, !dbg !29422 + %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8, !dbg !29422 + store i64 %sub.ptr.sub9, ptr %__len1, align 8, !dbg !29423 + %13 = load i64, ptr %__len1, align 8, !dbg !29424 + %14 = load i64, ptr %__len2, align 8, !dbg !29426 + %cmp10 = icmp slt i64 %13, %14, !dbg !29427 + br i1 %cmp10, label %if.then11, label %if.end12, !dbg !29427 + +if.then11: ; preds = %while.body + %15 = load ptr, ptr %__last1.addr, align 8, !dbg !29428 + store ptr %15, ptr %retval, align 8, !dbg !29429 + br label %return, !dbg !29429 + +if.end12: ; preds = %while.body + %16 = load ptr, ptr %__first1.addr, align 8, !dbg !29430 + %17 = load i64, ptr %__len1, align 8, !dbg !29431 + %18 = load i64, ptr %__len2, align 8, !dbg !29432 + %sub = sub nsw i64 %17, %18, !dbg !29433 + %add = add nsw i64 %sub, 1, !dbg !29434 + %call = call noundef ptr @_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_(ptr noundef %16, i64 noundef %add, ptr noundef nonnull align 1 dereferenceable(1) %__f2) #17, !dbg !29435 + store ptr %call, ptr %__first1.addr, align 8, !dbg !29436 + %19 = load ptr, ptr %__first1.addr, align 8, !dbg !29437 + %cmp13 = icmp eq ptr %19, null, !dbg !29439 + br i1 %cmp13, label %if.then14, label %if.end15, !dbg !29439 + +if.then14: ; preds = %if.end12 + %20 = load ptr, ptr %__last1.addr, align 8, !dbg !29440 + store ptr %20, ptr %retval, align 8, !dbg !29441 + br label %return, !dbg !29441 + +if.end15: ; preds = %if.end12 + %21 = load ptr, ptr %__first1.addr, align 8, !dbg !29442 + %22 = load ptr, ptr %__first2.addr, align 8, !dbg !29444 + %23 = load i64, ptr %__len2, align 8, !dbg !29445 + %call16 = call noundef i32 @_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m(ptr noundef %21, ptr noundef %22, i64 noundef %23) #17, !dbg !29446 + %cmp17 = icmp eq i32 %call16, 0, !dbg !29447 + br i1 %cmp17, label %if.then18, label %if.end19, !dbg !29447 + +if.then18: ; preds = %if.end15 + %24 = load ptr, ptr %__first1.addr, align 8, !dbg !29448 + store ptr %24, ptr %retval, align 8, !dbg !29449 + br label %return, !dbg !29449 + +if.end19: ; preds = %if.end15 + %25 = load ptr, ptr %__first1.addr, align 8, !dbg !29450 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %25, i32 1, !dbg !29450 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !29450 + br label %while.cond, !dbg !29418, !llvm.loop !29451 + +return: ; preds = %if.then18, %if.then14, %if.then11, %if.then5, %if.then + %26 = load ptr, ptr %retval, align 8, !dbg !29453 + ret ptr %26, !dbg !29453 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_(ptr noundef %__s, i64 noundef %__n, ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 personality ptr @__gxx_personality_v0 !dbg !29454 { +entry: + %retval = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !29455, !DIExpression(), !29456) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29457, !DIExpression(), !29458) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !29459, !DIExpression(), !29460) + %0 = load i64, ptr %__n.addr, align 8, !dbg !29461 + %cmp = icmp eq i64 %0, 0, !dbg !29463 + br i1 %cmp, label %if.then, label %if.end, !dbg !29463 + +if.then: ; preds = %entry + store ptr null, ptr %retval, align 8, !dbg !29464 + br label %return, !dbg !29464 + +if.end: ; preds = %entry + %1 = load ptr, ptr %__s.addr, align 8, !dbg !29465 + %2 = load ptr, ptr %__a.addr, align 8, !dbg !29466 + %3 = load i8, ptr %2, align 1, !dbg !29466 + %4 = load i64, ptr %__n.addr, align 8, !dbg !29467 + %call = invoke noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IKccEEPT_S3_T0_m(ptr noundef %1, i8 noundef signext %3, i64 noundef %4) + to label %invoke.cont unwind label %terminate.lpad, !dbg !29468 + +invoke.cont: ; preds = %if.end + store ptr %call, ptr %retval, align 8, !dbg !29469 + br label %return, !dbg !29469 + +return: ; preds = %invoke.cont, %if.then + %5 = load ptr, ptr %retval, align 8, !dbg !29470 + ret ptr %5, !dbg !29470 + +terminate.lpad: ; preds = %if.end + %6 = landingpad { ptr, i32 } + catch ptr null, !dbg !29468 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !29468 + call void @__clang_call_terminate(ptr %7) #18, !dbg !29468 + unreachable, !dbg !29468 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IKccEEPT_S3_T0_m(ptr noundef %__str, i8 noundef signext %__value, i64 noundef %__count) #3 !dbg !29471 { +entry: + %__str.addr = alloca ptr, align 8 + %__value.addr = alloca i8, align 1 + %__count.addr = alloca i64, align 8 + %__value_buffer = alloca i8, align 1 + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !29476, !DIExpression(), !29477) + store i8 %__value, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !29478, !DIExpression(), !29479) + store i64 %__count, ptr %__count.addr, align 8 + #dbg_declare(ptr %__count.addr, !29480, !DIExpression(), !29481) + #dbg_declare(ptr %__value_buffer, !29482, !DIExpression(), !29485) + store i8 0, ptr %__value_buffer, align 1, !dbg !29485 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__value_buffer, ptr align 1 %__value.addr, i64 1, i1 false), !dbg !29486 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !29487 + %1 = load i8, ptr %__value_buffer, align 1, !dbg !29488 + %conv = sext i8 %1 to i32, !dbg !29488 + %2 = load i64, ptr %__count.addr, align 8, !dbg !29489 + %call = call ptr @memchr(ptr noundef %0, i32 noundef %conv, i64 noundef %2) #17, !dbg !29490 + ret ptr %call, !dbg !29491 +} + +; Function Attrs: nounwind +declare ptr @memchr(ptr noundef, i32 noundef, i64 noundef) #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29492 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29500, !DIExpression(), !29501) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !29502, !DIExpression(), !29503) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !29504, !DIExpression(), !29505) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29506 + %0 = load ptr, ptr %__end_, align 8, !dbg !29506 + store ptr %0, ptr %__end, align 8, !dbg !29505 + %1 = load ptr, ptr %__end, align 8, !dbg !29507 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !29509 + %2 = load ptr, ptr %__cap_, align 8, !dbg !29509 + %cmp = icmp ult ptr %1, %2, !dbg !29510 + br i1 %cmp, label %if.then, label %if.else, !dbg !29510 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !29511 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(70) %3), !dbg !29513 + %4 = load ptr, ptr %__end, align 8, !dbg !29514 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !29514 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !29514 + br label %if.end, !dbg !29515 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !29516 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(70) %5), !dbg !29518 + store ptr %call, ptr %__end, align 8, !dbg !29519 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !29520 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29521 + store ptr %6, ptr %__end_2, align 8, !dbg !29522 + %7 = load ptr, ptr %__end, align 8, !dbg !29523 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %7, i64 -1, !dbg !29524 + ret ptr %add.ptr, !dbg !29525 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !29526 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29530, !DIExpression(), !29531) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !29532, !DIExpression(), !29533) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !29534, !DIExpression(), !29557) + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !29557 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !29558 + %0 = load ptr, ptr %__pos_, align 8, !dbg !29558 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %0) #17, !dbg !29559 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !29560 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(70) %1) + to label %invoke.cont unwind label %lpad, !dbg !29561 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !29562 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !29563 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 1, !dbg !29563 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !29563 + %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !29564 + ret void, !dbg !29564 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !29564 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !29564 + store ptr %4, ptr %exn.slot, align 8, !dbg !29564 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !29564 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !29564 + %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !29564 + br label %eh.resume, !dbg !29564 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !29564 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29564 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29564 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29564 + resume { ptr, i32 } %lpad.val6, !dbg !29564 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !29565 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer.70", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29569, !DIExpression(), !29570) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !29571, !DIExpression(), !29572) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !29573, !DIExpression(), !29574) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29575 + %add = add i64 %call, 1, !dbg !29576 + %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !29577 + %call3 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29578 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !29574 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %__v, i32 0, i32 2, !dbg !29579 + %0 = load ptr, ptr %__end_, align 8, !dbg !29579 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %0) #17, !dbg !29580 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !29581 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(70) %1) + to label %invoke.cont unwind label %lpad, !dbg !29582 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %__v, i32 0, i32 2, !dbg !29583 + %2 = load ptr, ptr %__end_6, align 8, !dbg !29584 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 1, !dbg !29584 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !29584 + invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !29585 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29586 + %3 = load ptr, ptr %__end_8, align 8, !dbg !29586 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !29587 + ret ptr %3, !dbg !29587 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !29587 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !29587 + store ptr %5, ptr %exn.slot, align 8, !dbg !29587 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !29587 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !29587 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !29587 + br label %eh.resume, !dbg !29587 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !29587 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29587 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29587 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29587 + resume { ptr, i32 } %lpad.val11, !dbg !29587 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !29588 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29589, !DIExpression(), !29591) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !29592, !DIExpression(), !29593) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29594, !DIExpression(), !29595) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !29596 + %1 = load i64, ptr %__n.addr, align 8, !dbg !29596 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !29596 + ret ptr %this1, !dbg !29597 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29598 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !29603, !DIExpression(), !29604) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !29605, !DIExpression(), !29606) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !29607, !DIExpression(), !29608) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !29609 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !29610 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !29611 + ret void, !dbg !29612 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !29613 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29614, !DIExpression(), !29615) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29616 + ret ptr %this1, !dbg !29617 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !29618 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29619, !DIExpression(), !29620) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !29621, !DIExpression(), !29622) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29623, !DIExpression(), !29624) + %this1 = load ptr, ptr %this.addr, align 8 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !29625 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !29626 + store ptr %0, ptr %__v_, align 8, !dbg !29625 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !29627 + %1 = load ptr, ptr %__v.addr, align 8, !dbg !29628 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 1, !dbg !29629 + %2 = load ptr, ptr %__end_, align 8, !dbg !29629 + store ptr %2, ptr %__pos_, align 8, !dbg !29627 + %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !29630 + %3 = load ptr, ptr %__v.addr, align 8, !dbg !29631 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %3, i32 0, i32 1, !dbg !29632 + %4 = load ptr, ptr %__end_2, align 8, !dbg !29632 + %5 = load i64, ptr %__n.addr, align 8, !dbg !29633 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i64 %5, !dbg !29634 + store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !29630 + ret ptr %this1, !dbg !29635 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29636 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !29640, !DIExpression(), !29641) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !29642, !DIExpression(), !29643) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !29644 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !29645 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !29646 + ret ptr %call, !dbg !29647 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29648 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !29649, !DIExpression(), !29650) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !29651, !DIExpression(), !29652) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !29653 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !29654 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !29655 + ret ptr %0, !dbg !29656 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #2 !dbg !29657 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29661, !DIExpression(), !29662) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !29663, !DIExpression(), !29662) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !29664 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %this1, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !29664 + ret ptr %this1, !dbg !29664 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !29665 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29666, !DIExpression(), !29667) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !29668, !DIExpression(), !29667) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !29669 + %1 = load ptr, ptr %.addr, align 8, !dbg !29669 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !29669 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !29669 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !29669 + %2 = load ptr, ptr %.addr, align 8, !dbg !29669 + %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !29669 + %call4 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3) + to label %invoke.cont unwind label %lpad, !dbg !29669 + +invoke.cont: ; preds = %entry + %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !29669 + %3 = load ptr, ptr %.addr, align 8, !dbg !29669 + %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !29669 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !29669 + ret ptr %this1, !dbg !29669 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !29669 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !29669 + store ptr %5, ptr %exn.slot, align 8, !dbg !29669 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !29669 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !29669 + %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !29670 + br label %eh.resume, !dbg !29670 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !29670 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29670 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29670 + %lpad.val7 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29670 + resume { ptr, i32 } %lpad.val7, !dbg !29670 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !29672 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29673, !DIExpression(), !29674) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !29675 + %0 = load ptr, ptr %__pos_, align 8, !dbg !29675 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !29677 + %1 = load ptr, ptr %__v_, align 8, !dbg !29677 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 1, !dbg !29678 + store ptr %0, ptr %__end_, align 8, !dbg !29679 + ret ptr %this1, !dbg !29680 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !29681 { +entry: + %retval = alloca i64, align 8 + %this.addr = alloca ptr, align 8 + %__new_size.addr = alloca i64, align 8 + %__ms = alloca i64, align 8 + %__cap = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29682, !DIExpression(), !29683) + store i64 %__new_size, ptr %__new_size.addr, align 8 + #dbg_declare(ptr %__new_size.addr, !29684, !DIExpression(), !29685) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__ms, !29686, !DIExpression(), !29688) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29689 + store i64 %call, ptr %__ms, align 8, !dbg !29688 + %0 = load i64, ptr %__new_size.addr, align 8, !dbg !29690 + %1 = load i64, ptr %__ms, align 8, !dbg !29692 + %cmp = icmp ugt i64 %0, %1, !dbg !29693 + br i1 %cmp, label %if.then, label %if.end, !dbg !29693 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !29694 + unreachable, !dbg !29694 + +if.end: ; preds = %entry + #dbg_declare(ptr %__cap, !29695, !DIExpression(), !29696) + %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29697 + store i64 %call2, ptr %__cap, align 8, !dbg !29696 + %2 = load i64, ptr %__cap, align 8, !dbg !29698 + %3 = load i64, ptr %__ms, align 8, !dbg !29700 + %div = udiv i64 %3, 2, !dbg !29701 + %cmp3 = icmp uge i64 %2, %div, !dbg !29702 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !29702 + +if.then4: ; preds = %if.end + %4 = load i64, ptr %__ms, align 8, !dbg !29703 + store i64 %4, ptr %retval, align 8, !dbg !29704 + br label %return, !dbg !29704 + +if.end5: ; preds = %if.end + %5 = load i64, ptr %__cap, align 8, !dbg !29705 + %mul = mul i64 2, %5, !dbg !29706 + store i64 %mul, ptr %ref.tmp, align 8, !dbg !29707 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !29708 + %6 = load i64, ptr %call6, align 8, !dbg !29708 + store i64 %6, ptr %retval, align 8, !dbg !29709 + br label %return, !dbg !29709 + +return: ; preds = %if.end5, %if.then4 + %7 = load i64, ptr %retval, align 8, !dbg !29710 + ret i64 %7, !dbg !29710 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !29711 { +entry: + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29712, !DIExpression(), !29714) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !29715, !DIExpression(), !29716) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !29717, !DIExpression(), !29718) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !29719, !DIExpression(), !29720) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__cap.addr, align 8, !dbg !29721 + %1 = load i64, ptr %__start.addr, align 8, !dbg !29721 + %2 = load ptr, ptr %__a.addr, align 8, !dbg !29721 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !29721 + ret ptr %this1, !dbg !29722 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !29723 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__new_begin = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29724, !DIExpression(), !29725) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !29726, !DIExpression(), !29727) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29728 + #dbg_declare(ptr %__new_begin, !29729, !DIExpression(), !29730) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !29731 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %0, i32 0, i32 1, !dbg !29732 + %1 = load ptr, ptr %__begin_, align 8, !dbg !29732 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29733 + %2 = load ptr, ptr %__end_, align 8, !dbg !29733 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29734 + %3 = load ptr, ptr %__begin_2, align 8, !dbg !29734 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !29735 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !29735 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !29735 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !29735 + %idx.neg = sub i64 0, %sub.ptr.div, !dbg !29736 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %1, i64 %idx.neg, !dbg !29736 + store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !29730 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29737 + %4 = load ptr, ptr %__begin_3, align 8, !dbg !29737 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %4) #17, !dbg !29738 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29739 + %5 = load ptr, ptr %__end_4, align 8, !dbg !29739 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !29740 + %6 = load ptr, ptr %__new_begin, align 8, !dbg !29741 + %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %6) #17, !dbg !29742 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !29743 + %7 = load ptr, ptr %__new_begin, align 8, !dbg !29744 + %8 = load ptr, ptr %__v.addr, align 8, !dbg !29745 + %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %8, i32 0, i32 1, !dbg !29746 + store ptr %7, ptr %__begin_7, align 8, !dbg !29747 + %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29748 + %9 = load ptr, ptr %__begin_8, align 8, !dbg !29748 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29749 + store ptr %9, ptr %__end_9, align 8, !dbg !29750 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !29751 + %10 = load ptr, ptr %__v.addr, align 8, !dbg !29752 + %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %10, i32 0, i32 1, !dbg !29753 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !29754 + %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !29755 + %11 = load ptr, ptr %__v.addr, align 8, !dbg !29756 + %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %11, i32 0, i32 2, !dbg !29757 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !29758 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !29759 + %12 = load ptr, ptr %__v.addr, align 8, !dbg !29760 + %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %12, i32 0, i32 3, !dbg !29761 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !29762 + %13 = load ptr, ptr %__v.addr, align 8, !dbg !29763 + %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %13, i32 0, i32 1, !dbg !29764 + %14 = load ptr, ptr %__begin_15, align 8, !dbg !29764 + %15 = load ptr, ptr %__v.addr, align 8, !dbg !29765 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %15, i32 0, i32 0, !dbg !29766 + store ptr %14, ptr %__first_, align 8, !dbg !29767 + %call16 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !29768 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !29769 + ret void, !dbg !29770 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !29771 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29772, !DIExpression(), !29773) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !29774 + ret ptr %this1, !dbg !29775 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !29776 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp2 = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29777, !DIExpression(), !29778) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !29779 + store i64 %call, ptr %ref.tmp, align 8, !dbg !29779 + %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !29780 + store i64 %call3, ptr %ref.tmp2, align 8, !dbg !29780 + %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !29781 + +invoke.cont: ; preds = %entry + %0 = load i64, ptr %call4, align 8, !dbg !29781 + ret i64 %0, !dbg !29782 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !29781 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !29781 + call void @__clang_call_terminate(ptr %2) #18, !dbg !29781 + unreachable, !dbg !29781 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !29783 { +entry: + call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !29784 + unreachable, !dbg !29784 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !29785 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !29793, !DIExpression(), !29794) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !29795 + %div = udiv i64 %call, 72, !dbg !29796 + ret i64 %div, !dbg !29797 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !29798 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result.72", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29799, !DIExpression(), !29800) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !29801, !DIExpression(), !29802) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !29803, !DIExpression(), !29804) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !29805, !DIExpression(), !29806) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 3, !dbg !29807 + store ptr null, ptr %__cap_, align 8, !dbg !29807 + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !29808 + %0 = load ptr, ptr %__a.addr, align 8, !dbg !29809 + store ptr %0, ptr %__alloc_, align 8, !dbg !29808 + %1 = load i64, ptr %__cap.addr, align 8, !dbg !29810 + %cmp = icmp eq i64 %1, 0, !dbg !29813 + br i1 %cmp, label %if.then, label %if.else, !dbg !29813 + +if.then: ; preds = %entry + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29814 + store ptr null, ptr %__first_, align 8, !dbg !29816 + br label %if.end, !dbg !29817 + +if.else: ; preds = %entry + #dbg_declare(ptr %__allocation, !29818, !DIExpression(), !29826) + %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !29827 + %2 = load ptr, ptr %__alloc_2, align 8, !dbg !29827 + %3 = load i64, ptr %__cap.addr, align 8, !dbg !29828 + %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !29829 + store [2 x i64] %call, ptr %__allocation, align 8, !dbg !29829 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 0, !dbg !29830 + %4 = load ptr, ptr %ptr, align 8, !dbg !29830 + %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29831 + store ptr %4, ptr %__first_3, align 8, !dbg !29832 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 1, !dbg !29833 + %5 = load i64, ptr %count, align 8, !dbg !29833 + store i64 %5, ptr %__cap.addr, align 8, !dbg !29834 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29835 + %6 = load ptr, ptr %__first_4, align 8, !dbg !29835 + %7 = load i64, ptr %__start.addr, align 8, !dbg !29836 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %6, i64 %7, !dbg !29837 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !29838 + store ptr %add.ptr, ptr %__end_, align 8, !dbg !29839 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 1, !dbg !29840 + store ptr %add.ptr, ptr %__begin_, align 8, !dbg !29841 + %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !29842 + %8 = load ptr, ptr %__first_5, align 8, !dbg !29842 + %9 = load i64, ptr %__cap.addr, align 8, !dbg !29843 + %add.ptr6 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i64 %9, !dbg !29844 + %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 3, !dbg !29845 + store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !29846 + %10 = load ptr, ptr %retval, align 8, !dbg !29847 + ret ptr %10, !dbg !29847 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !29848 { +entry: + %retval = alloca %"struct.std::__1::__allocation_result.72", align 8 + %__alloc.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !29851, !DIExpression(), !29852) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29853, !DIExpression(), !29854) + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %retval, i32 0, i32 0, !dbg !29855 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !29856 + %1 = load i64, ptr %__n.addr, align 8, !dbg !29857 + %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !29858 + store ptr %call, ptr %ptr, align 8, !dbg !29855 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %retval, i32 0, i32 1, !dbg !29855 + %2 = load i64, ptr %__n.addr, align 8, !dbg !29859 + store i64 %2, ptr %count, align 8, !dbg !29855 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !29860 + ret [2 x i64] %3, !dbg !29860 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !29861 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29862, !DIExpression(), !29863) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29864, !DIExpression(), !29865) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !29866 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !29868 + %cmp = icmp ugt i64 %0, %call, !dbg !29869 + br i1 %cmp, label %if.then, label %if.end, !dbg !29869 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !29870 + unreachable, !dbg !29870 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !29871 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack14FunctionResultEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !29874 + ret ptr %call2, !dbg !29875 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack14FunctionResultEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !29876 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !29879, !DIExpression(), !29880) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !29881, !DIExpression(), !29882) + #dbg_declare(ptr %__size, !29883, !DIExpression(), !29884) + %0 = load i64, ptr %__n.addr, align 8, !dbg !29885 + %mul = mul i64 %0, 72, !dbg !29886 + store i64 %mul, ptr %__size, align 8, !dbg !29884 + %1 = load i64, ptr %__align.addr, align 8, !dbg !29887 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !29889 + br i1 %call, label %if.then, label %if.end, !dbg !29889 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !29890, !DIExpression(), !29892) + %2 = load i64, ptr %__align.addr, align 8, !dbg !29893 + store i64 %2, ptr %__align_val, align 8, !dbg !29892 + %3 = load i64, ptr %__size, align 8, !dbg !29894 + %4 = load i64, ptr %__align_val, align 8, !dbg !29895 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !29896 + store ptr %call1, ptr %retval, align 8, !dbg !29897 + br label %return, !dbg !29897 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !29898 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !29899 + store ptr %call2, ptr %retval, align 8, !dbg !29900 + br label %return, !dbg !29900 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !29901 + ret ptr %6, !dbg !29901 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 personality ptr @__gxx_personality_v0 !dbg !29902 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.73", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 + %__iter = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !29907, !DIExpression(), !29908) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !29909, !DIExpression(), !29910) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !29911, !DIExpression(), !29912) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !29913, !DIExpression(), !29914) + #dbg_declare(ptr %__destruct_first, !29915, !DIExpression(), !29918) + %0 = load ptr, ptr %__result.addr, align 8, !dbg !29919 + store ptr %0, ptr %__destruct_first, align 8, !dbg !29918 + #dbg_declare(ptr %__guard, !29920, !DIExpression(), !29921) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !29922 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !29923 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %__guard, ptr noundef %agg.tmp), !dbg !29924 + #dbg_declare(ptr %__iter, !29925, !DIExpression(), !29926) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !29927 + store ptr %2, ptr %__iter, align 8, !dbg !29926 + br label %while.cond, !dbg !29928 + +while.cond: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %__iter, align 8, !dbg !29929 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !29930 + %cmp = icmp ne ptr %3, %4, !dbg !29931 + br i1 %cmp, label %while.body, label %while.end, !dbg !29928 + +while.body: ; preds = %while.cond + %5 = load ptr, ptr %__alloc.addr, align 8, !dbg !29932 + %6 = load ptr, ptr %__result.addr, align 8, !dbg !29934 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %6) #17, !dbg !29935 + %7 = load ptr, ptr %__iter, align 8, !dbg !29936 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(70) %7) + to label %invoke.cont unwind label %lpad, !dbg !29937 + +invoke.cont: ; preds = %while.body + %8 = load ptr, ptr %__iter, align 8, !dbg !29938 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 1, !dbg !29938 + store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !29938 + %9 = load ptr, ptr %__result.addr, align 8, !dbg !29939 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %9, i32 1, !dbg !29939 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !29939 + br label %while.cond, !dbg !29928, !llvm.loop !29940 + +lpad: ; preds = %while.end, %while.body + %10 = landingpad { ptr, i32 } + cleanup, !dbg !29942 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !29942 + store ptr %11, ptr %exn.slot, align 8, !dbg !29942 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !29942 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !29942 + %call5 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !29943 + br label %eh.resume, !dbg !29943 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !29944 + %13 = load ptr, ptr %__alloc.addr, align 8, !dbg !29945 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !29946 + %15 = load ptr, ptr %__last.addr, align 8, !dbg !29947 + invoke void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef %14, ptr noundef %15) + to label %invoke.cont3 unwind label %lpad, !dbg !29948 + +invoke.cont3: ; preds = %while.end + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !29943 + ret void, !dbg !29949 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !29943 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !29943 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !29943 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !29943 + resume { ptr, i32 } %lpad.val6, !dbg !29943 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !29950 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !29955, !DIExpression(), !29956) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !29957, !DIExpression(), !29958) + #dbg_declare(ptr %__t, !29959, !DIExpression(), !29960) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !29961 + %1 = load ptr, ptr %0, align 8, !dbg !29962 + store ptr %1, ptr %__t, align 8, !dbg !29960 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !29963 + %3 = load ptr, ptr %2, align 8, !dbg !29964 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !29965 + store ptr %3, ptr %4, align 8, !dbg !29966 + %5 = load ptr, ptr %__t, align 8, !dbg !29967 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !29968 + store ptr %5, ptr %6, align 8, !dbg !29969 + ret void, !dbg !29970 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !29971 { +entry: + %this.addr = alloca ptr, align 8 + %__current_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29972, !DIExpression(), !29973) + store i64 %__current_size, ptr %__current_size.addr, align 8 + #dbg_declare(ptr %__current_size.addr, !29974, !DIExpression(), !29975) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !29976 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !29977 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !29980, !DIExpression(DW_OP_deref), !29981) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !29982 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !29983 + ret void, !dbg !29984 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !29985 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !29986, !DIExpression(), !29988) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !29989, !DIExpression(), !29990) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !29991, !DIExpression(), !29992) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !29993, !DIExpression(), !29994) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !29995 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !29995 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !29995 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !29995 + ret ptr %this1, !dbg !29996 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !29997 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !30006, !DIExpression(), !30007) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !30008, !DIExpression(), !30009) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !30010, !DIExpression(), !30011) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !30012 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !30013 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !30014 + ret void, !dbg !30015 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !30016 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30017, !DIExpression(), !30019) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 1, !dbg !30020 + store i8 1, ptr %__completed_, align 8, !dbg !30021 + ret void, !dbg !30022 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last) #2 !dbg !30023 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !30028, !DIExpression(), !30029) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !30030, !DIExpression(), !30031) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !30032, !DIExpression(), !30033) + br label %for.cond, !dbg !30034 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !30035 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !30038 + %cmp = icmp ne ptr %0, %1, !dbg !30039 + br i1 %cmp, label %for.body, label %for.end, !dbg !30040 + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !30041 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !30042 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %3) #17, !dbg !30043 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call), !dbg !30044 + br label %for.inc, !dbg !30044 + +for.inc: ; preds = %for.body + %4 = load ptr, ptr %__first.addr, align 8, !dbg !30045 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !30045 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !30045 + br label %for.cond, !dbg !30046, !llvm.loop !30047 + +for.end: ; preds = %for.cond + ret void, !dbg !30049 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !30050 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30051, !DIExpression(), !30052) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !30053 + ret ptr %this1, !dbg !30054 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !30055 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30056, !DIExpression(), !30057) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !30058, !DIExpression(DW_OP_deref), !30059) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !30060 + ret ptr %this1, !dbg !30061 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !30062 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30063, !DIExpression(), !30064) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !30065, !DIExpression(DW_OP_deref), !30066) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 0, !dbg !30067 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !30067 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 1, !dbg !30068 + store i8 0, ptr %__completed_, align 8, !dbg !30068 + ret ptr %this1, !dbg !30069 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !30070 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30071, !DIExpression(), !30072) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !30073, !DIExpression(), !30074) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !30075, !DIExpression(), !30076) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !30077, !DIExpression(), !30078) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 0, !dbg !30079 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !30080 + store ptr %0, ptr %__alloc_, align 8, !dbg !30079 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 1, !dbg !30081 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !30082 + store ptr %1, ptr %__first_, align 8, !dbg !30081 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 2, !dbg !30083 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !30084 + store ptr %2, ptr %__last_, align 8, !dbg !30083 + ret ptr %this1, !dbg !30085 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !30086 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !30090, !DIExpression(), !30091) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !30092, !DIExpression(), !30093) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !30094 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !30095 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !30096 + ret ptr %call, !dbg !30097 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #3 !dbg !30098 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !30099, !DIExpression(), !30100) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !30101, !DIExpression(), !30102) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !30103 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !30104 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC1EOS1_(ptr noundef nonnull align 8 dereferenceable(70) %0, ptr noundef nonnull align 8 dereferenceable(70) %1) #17, !dbg !30105 + ret ptr %0, !dbg !30106 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #3 !dbg !30107 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30111, !DIExpression(), !30112) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !30113, !DIExpression(), !30112) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !30114 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC2EOS1_(ptr noundef nonnull align 8 dereferenceable(70) %this1, ptr noundef nonnull align 8 dereferenceable(70) %1) #17, !dbg !30114 + ret ptr %this1, !dbg !30114 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14FunctionResultC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) unnamed_addr #3 !dbg !30115 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30116, !DIExpression(), !30117) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !30118, !DIExpression(), !30117) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !30119 + %1 = load ptr, ptr %.addr, align 8, !dbg !30119 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !30119 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !30119 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !30119 + %2 = load ptr, ptr %.addr, align 8, !dbg !30119 + %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !30119 + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3) #17, !dbg !30119 + %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !30119 + %3 = load ptr, ptr %.addr, align 8, !dbg !30119 + %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !30119 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !30119 + ret ptr %this1, !dbg !30119 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !30120 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30121, !DIExpression(), !30122) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 1, !dbg !30123 + %0 = load i8, ptr %__completed_, align 8, !dbg !30123 + %loadedv = trunc i8 %0 to i1, !dbg !30123 + br i1 %loadedv, label %if.end, label %if.then, !dbg !30126 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.73", ptr %this1, i32 0, i32 0, !dbg !30127 + invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) + to label %invoke.cont unwind label %terminate.lpad, !dbg !30127 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !30127 + +if.end: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !30128 + ret ptr %1, !dbg !30128 + +terminate.lpad: ; preds = %if.then + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !30127 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !30127 + call void @__clang_call_terminate(ptr %3) #18, !dbg !30127 + unreachable, !dbg !30127 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !30129 { +entry: + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::reverse_iterator.76", align 8 + %agg.tmp2 = alloca %"class.std::__1::reverse_iterator.76", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30130, !DIExpression(), !30132) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 0, !dbg !30133 + %0 = load ptr, ptr %__alloc_, align 8, !dbg !30133 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 2, !dbg !30134 + %1 = load ptr, ptr %__last_, align 8, !dbg !30134 + %2 = load ptr, ptr %1, align 8, !dbg !30134 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !30135 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.74", ptr %this1, i32 0, i32 1, !dbg !30136 + %3 = load ptr, ptr %__first_, align 8, !dbg !30136 + %4 = load ptr, ptr %3, align 8, !dbg !30136 + %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !30137 + %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !30138 + %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !30138 + call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !30138 + ret void, !dbg !30139 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !30140 { +entry: + %__first = alloca %"class.std::__1::reverse_iterator.76", align 8 + %__last = alloca %"class.std::__1::reverse_iterator.76", align 8 + %__alloc.addr = alloca ptr, align 8 + store [2 x i64] %__first.coerce, ptr %__first, align 8 + store [2 x i64] %__last.coerce, ptr %__last, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !30146, !DIExpression(), !30147) + #dbg_declare(ptr %__first, !30148, !DIExpression(), !30149) + #dbg_declare(ptr %__last, !30150, !DIExpression(), !30151) + br label %for.cond, !dbg !30152 + +for.cond: ; preds = %for.inc, %entry + %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack14FunctionResultES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !30153 + br i1 %call, label %for.body, label %for.end, !dbg !30156 + +for.body: ; preds = %for.cond + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !30157 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !30158 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !30159 + br label %for.inc, !dbg !30159 + +for.inc: ; preds = %for.body + %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !30160 + br label %for.cond, !dbg !30161, !llvm.loop !30162 + +for.end: ; preds = %for.cond + ret void, !dbg !30164 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !30165 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30166, !DIExpression(), !30168) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !30169, !DIExpression(), !30170) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !30171 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !30171 + ret ptr %this1, !dbg !30172 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack14FunctionResultES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !30173 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !30180, !DIExpression(), !30181) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !30182, !DIExpression(), !30183) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !30184 + %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !30185 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !30186 + %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !30187 + %cmp = icmp ne ptr %call, %call1, !dbg !30188 + ret i1 %cmp, !dbg !30189 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !30190 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !30195, !DIExpression(), !30196) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !30197 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !30198 + ret ptr %call, !dbg !30199 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !30200 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30201, !DIExpression(), !30202) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30203 + %0 = load ptr, ptr %current, align 8, !dbg !30204 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %0, i32 -1, !dbg !30204 + store ptr %incdec.ptr, ptr %current, align 8, !dbg !30204 + ret ptr %this1, !dbg !30205 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !30206 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30207, !DIExpression(), !30209) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30210 + %0 = load ptr, ptr %current, align 8, !dbg !30210 + ret ptr %0, !dbg !30211 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !30212 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !30217, !DIExpression(), !30218) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !30219 + %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !30220 + +invoke.cont: ; preds = %entry + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %call) #17, !dbg !30221 + ret ptr %call1, !dbg !30222 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !30220 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !30220 + call void @__clang_call_terminate(ptr %2) #18, !dbg !30220 + unreachable, !dbg !30220 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !30223 { +entry: + %this.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30224, !DIExpression(), !30225) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !30226, !DIExpression(), !30227) + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30228 + %0 = load ptr, ptr %current, align 8, !dbg !30228 + store ptr %0, ptr %__tmp, align 8, !dbg !30227 + %1 = load ptr, ptr %__tmp, align 8, !dbg !30229 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %1, i32 -1, !dbg !30229 + store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !30229 + %2 = load ptr, ptr %__tmp, align 8, !dbg !30230 + ret ptr %2, !dbg !30233 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !30234 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30235, !DIExpression(), !30236) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !30237, !DIExpression(), !30238) + %this1 = load ptr, ptr %this.addr, align 8 + %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 0, !dbg !30239 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !30240 + store ptr %0, ptr %__t_, align 8, !dbg !30239 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.76", ptr %this1, i32 0, i32 1, !dbg !30241 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !30242 + store ptr %1, ptr %current, align 8, !dbg !30241 + ret ptr %this1, !dbg !30243 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !30244 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30245, !DIExpression(), !30246) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + call void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !30247 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !30249 + %0 = load ptr, ptr %__first_, align 8, !dbg !30249 + %tobool = icmp ne ptr %0, null, !dbg !30249 + br i1 %tobool, label %if.then, label %if.end, !dbg !30249 + +if.then: ; preds = %entry + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !30251 + %1 = load ptr, ptr %__alloc_, align 8, !dbg !30251 + %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !30252 + %2 = load ptr, ptr %__first_2, align 8, !dbg !30252 + %call = invoke noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !30253 + +invoke.cont: ; preds = %if.then + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !30254 + br label %if.end, !dbg !30254 + +if.end: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %retval, align 8, !dbg !30255 + ret ptr %3, !dbg !30255 + +terminate.lpad: ; preds = %if.then + %4 = landingpad { ptr, i32 } + catch ptr null, !dbg !30253 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !30253 + call void @__clang_call_terminate(ptr %5) #18, !dbg !30253 + unreachable, !dbg !30253 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !30256 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30257, !DIExpression(), !30258) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 1, !dbg !30259 + %0 = load ptr, ptr %__begin_, align 8, !dbg !30259 + call void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !30260 + ret void, !dbg !30261 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !30262 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30263, !DIExpression(), !30265) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 3, !dbg !30266 + %0 = load ptr, ptr %__cap_, align 8, !dbg !30266 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 0, !dbg !30267 + %1 = load ptr, ptr %__first_, align 8, !dbg !30267 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !30268 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !30268 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !30268 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !30268 + ret i64 %sub.ptr.div, !dbg !30269 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !30270 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30271, !DIExpression(), !30272) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !30273, !DIExpression(), !30274) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !30275 + call void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !30276 + ret void, !dbg !30277 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !30278 { +entry: + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30279, !DIExpression(), !30280) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !30281, !DIExpression(), !30282) + #dbg_declare(ptr %0, !30283, !DIExpression(), !30284) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !30285 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !30286 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !30287 + %2 = load ptr, ptr %__end_, align 8, !dbg !30287 + %cmp = icmp ne ptr %1, %2, !dbg !30288 + br i1 %cmp, label %while.body, label %while.end, !dbg !30285 + +while.body: ; preds = %while.cond + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !30289 + %3 = load ptr, ptr %__alloc_, align 8, !dbg !30289 + %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !30290 + %4 = load ptr, ptr %__end_2, align 8, !dbg !30291 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %4, i32 -1, !dbg !30291 + store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !30291 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !30292 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !30293 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !30285, !llvm.loop !30294 + +while.end: ; preds = %while.cond + ret void, !dbg !30296 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !30293 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !30293 + call void @__clang_call_terminate(ptr %6) #18, !dbg !30293 + unreachable, !dbg !30293 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !30297 { +entry: + %retval = alloca %"struct.std::__1::pair.78", align 8 + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %tmp.coerce = alloca [2 x i64], align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30298, !DIExpression(), !30299) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !30300, !DIExpression(), !30301) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !30302 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !30303 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !30304 + %call2 = call [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef nonnull align 8 dereferenceable(24) %call, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !30305 + store [2 x i64] %call2, ptr %tmp.coerce, align 8, !dbg !30305 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %tmp.coerce, i64 9, i1 false), !dbg !30305 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !30306 + ret [2 x i64] %2, !dbg !30306 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__p) unnamed_addr #3 !dbg !30307 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30314, !DIExpression(), !30316) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !30317, !DIExpression(), !30318) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !30319 + %call = call noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %0) #17, !dbg !30319 + ret ptr %this1, !dbg !30320 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr [2 x i64] @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !30321 { +entry: + %retval = alloca %"struct.std::__1::pair.78", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__hash = alloca i64, align 8 + %__bc = alloca i64, align 8 + %__inserted = alloca i8, align 1 + %__nd = alloca ptr, align 8 + %__chash = alloca i64, align 8 + %__h = alloca %"class.std::__1::unique_ptr.81", align 8 + %ref.tmp = alloca i64, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %ref.tmp34 = alloca i64, align 8 + %__pn = alloca ptr, align 8 + %ref.tmp88 = alloca %"class.std::__1::__hash_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30326, !DIExpression(), !30327) + store ptr %__k, ptr %__k.addr, align 8 + #dbg_declare(ptr %__k.addr, !30328, !DIExpression(), !30329) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !30330, !DIExpression(), !30331) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__hash, !30332, !DIExpression(), !30333) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30334 + %0 = load ptr, ptr %__k.addr, align 8, !dbg !30335 + %call2 = call noundef i64 @_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !30334 + store i64 %call2, ptr %__hash, align 8, !dbg !30333 + #dbg_declare(ptr %__bc, !30336, !DIExpression(), !30337) + %call3 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30338 + store i64 %call3, ptr %__bc, align 8, !dbg !30337 + #dbg_declare(ptr %__inserted, !30339, !DIExpression(), !30340) + store i8 0, ptr %__inserted, align 1, !dbg !30340 + #dbg_declare(ptr %__nd, !30341, !DIExpression(), !30342) + #dbg_declare(ptr %__chash, !30343, !DIExpression(), !30344) + %1 = load i64, ptr %__bc, align 8, !dbg !30345 + %cmp = icmp ne i64 %1, 0, !dbg !30347 + br i1 %cmp, label %if.then, label %if.end23, !dbg !30347 + +if.then: ; preds = %entry + %2 = load i64, ptr %__hash, align 8, !dbg !30348 + %3 = load i64, ptr %__bc, align 8, !dbg !30350 + %call4 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %2, i64 noundef %3), !dbg !30351 + store i64 %call4, ptr %__chash, align 8, !dbg !30352 + %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30353 + %4 = load i64, ptr %__chash, align 8, !dbg !30354 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_, i64 noundef %4), !dbg !30353 + %5 = load ptr, ptr %call5, align 8, !dbg !30353 + store ptr %5, ptr %__nd, align 8, !dbg !30355 + %6 = load ptr, ptr %__nd, align 8, !dbg !30356 + %cmp6 = icmp ne ptr %6, null, !dbg !30358 + br i1 %cmp6, label %if.then7, label %if.end22, !dbg !30358 + +if.then7: ; preds = %if.then + %7 = load ptr, ptr %__nd, align 8, !dbg !30359 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %7, i32 0, i32 0, !dbg !30362 + %8 = load ptr, ptr %__next_, align 8, !dbg !30362 + store ptr %8, ptr %__nd, align 8, !dbg !30363 + br label %for.cond, !dbg !30364 + +for.cond: ; preds = %for.inc, %if.then7 + %9 = load ptr, ptr %__nd, align 8, !dbg !30365 + %cmp8 = icmp ne ptr %9, null, !dbg !30367 + br i1 %cmp8, label %land.rhs, label %land.end, !dbg !30368 + +land.rhs: ; preds = %for.cond + %10 = load ptr, ptr %__nd, align 8, !dbg !30369 + %call9 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #17, !dbg !30370 + %11 = load i64, ptr %__hash, align 8, !dbg !30371 + %cmp10 = icmp eq i64 %call9, %11, !dbg !30372 + br i1 %cmp10, label %lor.end, label %lor.rhs, !dbg !30373 + +lor.rhs: ; preds = %land.rhs + %12 = load ptr, ptr %__nd, align 8, !dbg !30374 + %call11 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #17, !dbg !30375 + %13 = load i64, ptr %__bc, align 8, !dbg !30376 + %call12 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call11, i64 noundef %13), !dbg !30377 + %14 = load i64, ptr %__chash, align 8, !dbg !30378 + %cmp13 = icmp eq i64 %call12, %14, !dbg !30379 + br label %lor.end, !dbg !30373 + +lor.end: ; preds = %lor.rhs, %land.rhs + %15 = phi i1 [ true, %land.rhs ], [ %cmp13, %lor.rhs ] + br label %land.end + +land.end: ; preds = %lor.end, %for.cond + %16 = phi i1 [ false, %for.cond ], [ %15, %lor.end ], !dbg !30380 + br i1 %16, label %for.body, label %for.end, !dbg !30381 + +for.body: ; preds = %land.end + %17 = load ptr, ptr %__nd, align 8, !dbg !30382 + %call14 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #17, !dbg !30385 + %18 = load i64, ptr %__hash, align 8, !dbg !30386 + %cmp15 = icmp eq i64 %call14, %18, !dbg !30387 + br i1 %cmp15, label %land.lhs.true, label %if.end, !dbg !30388 + +land.lhs.true: ; preds = %for.body + %call16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30389 + %19 = load ptr, ptr %__nd, align 8, !dbg !30390 + %call17 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #17, !dbg !30391 + %call18 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %call17), !dbg !30392 + %20 = load ptr, ptr %__k.addr, align 8, !dbg !30393 + %call19 = call noundef zeroext i1 @_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_(ptr noundef nonnull align 1 dereferenceable(1) %call16, ptr noundef nonnull align 8 dereferenceable(24) %call18, ptr noundef nonnull align 8 dereferenceable(24) %20), !dbg !30389 + br i1 %call19, label %if.then20, label %if.end, !dbg !30388 + +if.then20: ; preds = %land.lhs.true + br label %__done, !dbg !30394 + +if.end: ; preds = %land.lhs.true, %for.body + br label %for.inc, !dbg !30395 + +for.inc: ; preds = %if.end + %21 = load ptr, ptr %__nd, align 8, !dbg !30396 + %__next_21 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %21, i32 0, i32 0, !dbg !30397 + %22 = load ptr, ptr %__next_21, align 8, !dbg !30397 + store ptr %22, ptr %__nd, align 8, !dbg !30398 + br label %for.cond, !dbg !30399, !llvm.loop !30400 + +for.end: ; preds = %land.end + br label %if.end22, !dbg !30402 + +if.end22: ; preds = %for.end, %if.then + br label %if.end23, !dbg !30403 + +if.end23: ; preds = %if.end22, %entry + #dbg_declare(ptr %__h, !30404, !DIExpression(), !30406) + %23 = load i64, ptr %__hash, align 8, !dbg !30407 + %24 = load ptr, ptr %__args.addr, align 8, !dbg !30408 + call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_(ptr dead_on_unwind writable sret(%"class.std::__1::unique_ptr.81") align 8 %__h, ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %23, ptr noundef nonnull align 8 dereferenceable(24) %24), !dbg !30409 + %call24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30410 + %25 = load i64, ptr %call24, align 8, !dbg !30410 + %add = add i64 %25, 1, !dbg !30412 + %conv = uitofp i64 %add to float, !dbg !30410 + %26 = load i64, ptr %__bc, align 8, !dbg !30413 + %conv25 = uitofp i64 %26 to float, !dbg !30413 + %call26 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30414 + %27 = load float, ptr %call26, align 4, !dbg !30414 + %mul = fmul float %conv25, %27, !dbg !30415 + %cmp27 = fcmp ogt float %conv, %mul, !dbg !30416 + br i1 %cmp27, label %if.then29, label %lor.lhs.false, !dbg !30417 + +lor.lhs.false: ; preds = %if.end23 + %28 = load i64, ptr %__bc, align 8, !dbg !30418 + %cmp28 = icmp eq i64 %28, 0, !dbg !30419 + br i1 %cmp28, label %if.then29, label %if.end47, !dbg !30417 + +if.then29: ; preds = %lor.lhs.false, %if.end23 + %29 = load i64, ptr %__bc, align 8, !dbg !30420 + %mul30 = mul i64 2, %29, !dbg !30422 + %30 = load i64, ptr %__bc, align 8, !dbg !30423 + %call31 = invoke noundef zeroext i1 @_ZNSt3__116__is_hash_power2B8ne200100Em(i64 noundef %30) + to label %invoke.cont unwind label %lpad, !dbg !30424 + +invoke.cont: ; preds = %if.then29 + %lnot = xor i1 %call31, true, !dbg !30425 + %conv32 = zext i1 %lnot to i64, !dbg !30425 + %add33 = add i64 %mul30, %conv32, !dbg !30426 + store i64 %add33, ptr %ref.tmp, align 8, !dbg !30427 + %call35 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30428 + %31 = load i64, ptr %call35, align 8, !dbg !30428 + %add36 = add i64 %31, 1, !dbg !30429 + %conv37 = uitofp i64 %add36 to float, !dbg !30428 + %call38 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30430 + %32 = load float, ptr %call38, align 4, !dbg !30430 + %div = fdiv float %conv37, %32, !dbg !30431 + %call39 = call noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %div) #17, !dbg !30432 + %conv40 = fptoui float %call39 to i64, !dbg !30432 + store i64 %conv40, ptr %ref.tmp34, align 8, !dbg !30433 + %call42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp34) + to label %invoke.cont41 unwind label %lpad, !dbg !30434 + +invoke.cont41: ; preds = %invoke.cont + %33 = load i64, ptr %call42, align 8, !dbg !30434 + invoke void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %33) + to label %invoke.cont43 unwind label %lpad, !dbg !30435 + +invoke.cont43: ; preds = %invoke.cont41 + %call44 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30436 + store i64 %call44, ptr %__bc, align 8, !dbg !30437 + %34 = load i64, ptr %__hash, align 8, !dbg !30438 + %35 = load i64, ptr %__bc, align 8, !dbg !30439 + %call46 = invoke noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %34, i64 noundef %35) + to label %invoke.cont45 unwind label %lpad, !dbg !30440 + +invoke.cont45: ; preds = %invoke.cont43 + store i64 %call46, ptr %__chash, align 8, !dbg !30441 + br label %if.end47, !dbg !30442 + +lpad: ; preds = %invoke.cont73, %if.then66, %if.then52, %if.end47, %invoke.cont43, %invoke.cont41, %invoke.cont, %if.then29 + %36 = landingpad { ptr, i32 } + cleanup, !dbg !30443 + %37 = extractvalue { ptr, i32 } %36, 0, !dbg !30443 + store ptr %37, ptr %exn.slot, align 8, !dbg !30443 + %38 = extractvalue { ptr, i32 } %36, 1, !dbg !30443 + store i32 %38, ptr %ehselector.slot, align 4, !dbg !30443 + %call87 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30444 + br label %eh.resume, !dbg !30444 + +if.end47: ; preds = %invoke.cont45, %lor.lhs.false + #dbg_declare(ptr %__pn, !30445, !DIExpression(), !30446) + %__bucket_list_48 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30447 + %39 = load i64, ptr %__chash, align 8, !dbg !30448 + %call50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_48, i64 noundef %39) + to label %invoke.cont49 unwind label %lpad, !dbg !30447 + +invoke.cont49: ; preds = %if.end47 + %40 = load ptr, ptr %call50, align 8, !dbg !30447 + store ptr %40, ptr %__pn, align 8, !dbg !30446 + %41 = load ptr, ptr %__pn, align 8, !dbg !30449 + %cmp51 = icmp eq ptr %41, null, !dbg !30451 + br i1 %cmp51, label %if.then52, label %if.else, !dbg !30451 + +if.then52: ; preds = %invoke.cont49 + %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !30452 + %call53 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first_node_) #17, !dbg !30454 + store ptr %call53, ptr %__pn, align 8, !dbg !30455 + %42 = load ptr, ptr %__pn, align 8, !dbg !30456 + %__next_54 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %42, i32 0, i32 0, !dbg !30457 + %43 = load ptr, ptr %__next_54, align 8, !dbg !30457 + %call55 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30458 + %__next_56 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call55, i32 0, i32 0, !dbg !30459 + store ptr %43, ptr %__next_56, align 8, !dbg !30460 + %call57 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30461 + %call58 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call57) #17, !dbg !30462 + %44 = load ptr, ptr %__pn, align 8, !dbg !30463 + %__next_59 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %44, i32 0, i32 0, !dbg !30464 + store ptr %call58, ptr %__next_59, align 8, !dbg !30465 + %45 = load ptr, ptr %__pn, align 8, !dbg !30466 + %__bucket_list_60 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30467 + %46 = load i64, ptr %__chash, align 8, !dbg !30468 + %call62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_60, i64 noundef %46) + to label %invoke.cont61 unwind label %lpad, !dbg !30467 + +invoke.cont61: ; preds = %if.then52 + store ptr %45, ptr %call62, align 8, !dbg !30469 + %call63 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30470 + %__next_64 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call63, i32 0, i32 0, !dbg !30472 + %47 = load ptr, ptr %__next_64, align 8, !dbg !30472 + %cmp65 = icmp ne ptr %47, null, !dbg !30473 + br i1 %cmp65, label %if.then66, label %if.end77, !dbg !30473 + +if.then66: ; preds = %invoke.cont61 + %call67 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30474 + %call68 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call67) #17, !dbg !30475 + %__bucket_list_69 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30476 + %call70 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30477 + %__next_71 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call70, i32 0, i32 0, !dbg !30478 + %48 = load ptr, ptr %__next_71, align 8, !dbg !30478 + %call72 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #17, !dbg !30479 + %49 = load i64, ptr %__bc, align 8, !dbg !30480 + %call74 = invoke noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call72, i64 noundef %49) + to label %invoke.cont73 unwind label %lpad, !dbg !30481 + +invoke.cont73: ; preds = %if.then66 + %call76 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_69, i64 noundef %call74) + to label %invoke.cont75 unwind label %lpad, !dbg !30476 + +invoke.cont75: ; preds = %invoke.cont73 + store ptr %call68, ptr %call76, align 8, !dbg !30482 + br label %if.end77, !dbg !30476 + +if.end77: ; preds = %invoke.cont75, %invoke.cont61 + br label %if.end83, !dbg !30483 + +if.else: ; preds = %invoke.cont49 + %50 = load ptr, ptr %__pn, align 8, !dbg !30484 + %__next_78 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %50, i32 0, i32 0, !dbg !30486 + %51 = load ptr, ptr %__next_78, align 8, !dbg !30486 + %call79 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30487 + %__next_80 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %call79, i32 0, i32 0, !dbg !30488 + store ptr %51, ptr %__next_80, align 8, !dbg !30489 + %call81 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30490 + %52 = load ptr, ptr %__pn, align 8, !dbg !30491 + %__next_82 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %52, i32 0, i32 0, !dbg !30492 + store ptr %call81, ptr %__next_82, align 8, !dbg !30493 + br label %if.end83 + +if.end83: ; preds = %if.else, %if.end77 + %call84 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30494 + store ptr %call84, ptr %__nd, align 8, !dbg !30495 + %call85 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30496 + %53 = load i64, ptr %call85, align 8, !dbg !30497 + %inc = add i64 %53, 1, !dbg !30497 + store i64 %inc, ptr %call85, align 8, !dbg !30497 + store i8 1, ptr %__inserted, align 1, !dbg !30498 + %call86 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__h) #17, !dbg !30444 + br label %__done, !dbg !30499 + +__done: ; preds = %if.end83, %if.then20 + #dbg_label(!30500, !30501) + %54 = load ptr, ptr %__nd, align 8, !dbg !30502 + %call89 = call noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp88, ptr noundef %54) #17, !dbg !30503 + %call90 = call noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp88, ptr noundef nonnull align 1 dereferenceable(1) %__inserted) #17, !dbg !30504 + %55 = load [2 x i64], ptr %retval, align 8, !dbg !30505 + ret [2 x i64] %55, !dbg !30505 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !30444 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !30444 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !30444 + %lpad.val91 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !30444 + resume { ptr, i32 } %lpad.val91, !dbg !30444 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %__v) #3 !dbg !30506 { +entry: + %__v.addr = alloca ptr, align 8 + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !30507, !DIExpression(), !30508) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !30509 + ret ptr %0, !dbg !30510 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30511 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30512, !DIExpression(), !30513) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !30514 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__val) #3 personality ptr @__gxx_personality_v0 !dbg !30515 { +entry: + %this.addr = alloca ptr, align 8 + %__val.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30516, !DIExpression(), !30518) + store ptr %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !30519, !DIExpression(), !30520) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__val.addr, align 8, !dbg !30521 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !30522 + %1 = load ptr, ptr %__val.addr, align 8, !dbg !30523 + %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !30524 + %2 = load ptr, ptr %__val.addr, align 8, !dbg !30525 + %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !30526 + %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %call3, !dbg !30527 + %call4 = invoke noundef i64 @_ZNSt3__116__do_string_hashB8ne200100IPKcEEmT_S3_(ptr noundef %call, ptr noundef %add.ptr) + to label %invoke.cont unwind label %terminate.lpad, !dbg !30528 + +invoke.cont: ; preds = %entry + ret i64 %call4, !dbg !30529 + +terminate.lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + catch ptr null, !dbg !30528 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !30528 + call void @__clang_call_terminate(ptr %4) #18, !dbg !30528 + unreachable, !dbg !30528 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30530 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30531, !DIExpression(), !30533) + %this1 = load ptr, ptr %this.addr, align 8 + %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !30534 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !30535 + %call2 = call noundef i64 @_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #17, !dbg !30536 + ret i64 %call2, !dbg !30537 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %__h, i64 noundef %__bc) #3 !dbg !30538 { +entry: + %__h.addr = alloca i64, align 8 + %__bc.addr = alloca i64, align 8 + store i64 %__h, ptr %__h.addr, align 8 + #dbg_declare(ptr %__h.addr, !30541, !DIExpression(), !30542) + store i64 %__bc, ptr %__bc.addr, align 8 + #dbg_declare(ptr %__bc.addr, !30543, !DIExpression(), !30544) + %0 = load i64, ptr %__bc.addr, align 8, !dbg !30545 + %1 = load i64, ptr %__bc.addr, align 8, !dbg !30546 + %sub = sub i64 %1, 1, !dbg !30547 + %and = and i64 %0, %sub, !dbg !30548 + %tobool = icmp ne i64 %and, 0, !dbg !30549 + br i1 %tobool, label %cond.false, label %cond.true, !dbg !30550 + +cond.true: ; preds = %entry + %2 = load i64, ptr %__h.addr, align 8, !dbg !30551 + %3 = load i64, ptr %__bc.addr, align 8, !dbg !30552 + %sub1 = sub i64 %3, 1, !dbg !30553 + %and2 = and i64 %2, %sub1, !dbg !30554 + br label %cond.end5, !dbg !30550 + +cond.false: ; preds = %entry + %4 = load i64, ptr %__h.addr, align 8, !dbg !30555 + %5 = load i64, ptr %__bc.addr, align 8, !dbg !30556 + %cmp = icmp ult i64 %4, %5, !dbg !30557 + br i1 %cmp, label %cond.true3, label %cond.false4, !dbg !30555 + +cond.true3: ; preds = %cond.false + %6 = load i64, ptr %__h.addr, align 8, !dbg !30558 + br label %cond.end, !dbg !30555 + +cond.false4: ; preds = %cond.false + %7 = load i64, ptr %__h.addr, align 8, !dbg !30559 + %8 = load i64, ptr %__bc.addr, align 8, !dbg !30560 + %rem = urem i64 %7, %8, !dbg !30561 + br label %cond.end, !dbg !30555 + +cond.end: ; preds = %cond.false4, %cond.true3 + %cond = phi i64 [ %6, %cond.true3 ], [ %rem, %cond.false4 ], !dbg !30555 + br label %cond.end5, !dbg !30550 + +cond.end5: ; preds = %cond.end, %cond.true + %cond6 = phi i64 [ %and2, %cond.true ], [ %cond, %cond.end ], !dbg !30550 + ret i64 %cond6, !dbg !30562 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__i) #3 !dbg !30563 { +entry: + %this.addr = alloca ptr, align 8 + %__i.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30564, !DIExpression(), !30566) + store i64 %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !30567, !DIExpression(), !30568) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !30569 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !30569 + %1 = load i64, ptr %__i.addr, align 8, !dbg !30570 + %arrayidx = getelementptr inbounds nuw ptr, ptr %0, i64 %1, !dbg !30569 + ret ptr %arrayidx, !dbg !30571 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !30572 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30573, !DIExpression(), !30575) + %this1 = load ptr, ptr %this.addr, align 8 + %__hash_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node", ptr %this1, i32 0, i32 1, !dbg !30576 + %0 = load i64, ptr %__hash_, align 8, !dbg !30576 + ret i64 %0, !dbg !30577 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30578 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30579, !DIExpression(), !30580) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !30581 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x, ptr noundef nonnull align 8 dereferenceable(24) %__y) #3 !dbg !30582 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30583, !DIExpression(), !30585) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !30586, !DIExpression(), !30587) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !30588, !DIExpression(), !30589) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !30590 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !30591 + %call = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !30592 + ret i1 %call, !dbg !30593 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !30594 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30595, !DIExpression(), !30596) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !30597 + ret ptr %call, !dbg !30598 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !30599 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30600, !DIExpression(), !30601) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"struct.std::__1::__hash_node", ptr %this1, i32 0, i32 2, !dbg !30602 + ret ptr %0, !dbg !30603 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::unique_ptr.81") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__hash, ptr noundef nonnull align 8 dereferenceable(24) %__f) #2 personality ptr @__gxx_personality_v0 !dbg !30604 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__hash.addr = alloca i64, align 8 + %__f.addr = alloca ptr, align 8 + %__na = alloca ptr, align 8 + %nrvo = alloca i1, align 1 + %ref.tmp = alloca %"class.std::__1::__hash_node_destructor", align 8 + %ref.tmp6 = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30611, !DIExpression(), !30612) + store i64 %__hash, ptr %__hash.addr, align 8 + #dbg_declare(ptr %__hash.addr, !30613, !DIExpression(), !30614) + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !30615, !DIExpression(), !30616) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__na, !30617, !DIExpression(), !30618) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !30619 + store ptr %call, ptr %__na, align 8, !dbg !30618 + store i1 false, ptr %nrvo, align 1, !dbg !30620 + #dbg_declare(ptr %result.ptr, !30621, !DIExpression(DW_OP_deref), !30622) + %0 = load ptr, ptr %__na, align 8, !dbg !30623 + %call2 = call noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 1), !dbg !30624 + %1 = load ptr, ptr %__na, align 8, !dbg !30625 + %call3 = call noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC1B8ne200100ERSA_b(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, i1 noundef zeroext false) #17, !dbg !30626 + %call4 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC1B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp) #17, !dbg !30622 + %call5 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30627 + store ptr null, ptr %ref.tmp6, align 8, !dbg !30628 + %call7 = invoke noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(8) %__hash.addr) + to label %invoke.cont unwind label %lpad, !dbg !30629 + +invoke.cont: ; preds = %entry + %2 = load ptr, ptr %__na, align 8, !dbg !30630 + %call8 = call noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30631 + %call9 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %call8), !dbg !30632 + %call11 = invoke noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %call9) + to label %invoke.cont10 unwind label %lpad, !dbg !30633 + +invoke.cont10: ; preds = %invoke.cont + %3 = load ptr, ptr %__f.addr, align 8, !dbg !30634 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call11, ptr noundef nonnull align 8 dereferenceable(24) %3) + to label %invoke.cont12 unwind label %lpad, !dbg !30635 + +invoke.cont12: ; preds = %invoke.cont10 + %call13 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30636 + %__value_constructed = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %call13, i32 0, i32 1, !dbg !30637 + store i8 1, ptr %__value_constructed, align 8, !dbg !30638 + store i1 true, ptr %nrvo, align 1, !dbg !30639 + %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !30640 + br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !30640 + +lpad: ; preds = %invoke.cont10, %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !30640 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !30640 + store ptr %5, ptr %exn.slot, align 8, !dbg !30640 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !30640 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !30640 + %call15 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30640 + br label %eh.resume, !dbg !30640 + +nrvo.unused: ; preds = %invoke.cont12 + %call14 = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !30640 + br label %nrvo.skipdtor, !dbg !30640 + +nrvo.skipdtor: ; preds = %nrvo.unused, %invoke.cont12 + ret void, !dbg !30640 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !30640 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !30640 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !30640 + %lpad.val16 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !30640 + resume { ptr, i32 } %lpad.val16, !dbg !30640 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30641 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30642, !DIExpression(), !30643) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 2, !dbg !30644 + ret ptr %__size_, !dbg !30645 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !30646 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30647, !DIExpression(), !30648) + %this1 = load ptr, ptr %this.addr, align 8 + %__max_load_factor_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 3, !dbg !30649 + ret ptr %__max_load_factor_, !dbg !30650 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__n) #2 !dbg !30651 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30652, !DIExpression(), !30653) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !30654, !DIExpression(), !30655) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !30656 + call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %0), !dbg !30657 + ret void, !dbg !30658 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__116__is_hash_power2B8ne200100Em(i64 noundef %__bc) #3 !dbg !30659 { +entry: + %__bc.addr = alloca i64, align 8 + store i64 %__bc, ptr %__bc.addr, align 8 + #dbg_declare(ptr %__bc.addr, !30660, !DIExpression(), !30661) + %0 = load i64, ptr %__bc.addr, align 8, !dbg !30662 + %cmp = icmp ugt i64 %0, 2, !dbg !30663 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !30664 + +land.rhs: ; preds = %entry + %1 = load i64, ptr %__bc.addr, align 8, !dbg !30665 + %2 = load i64, ptr %__bc.addr, align 8, !dbg !30666 + %sub = sub i64 %2, 1, !dbg !30667 + %and = and i64 %1, %sub, !dbg !30668 + %tobool = icmp ne i64 %and, 0, !dbg !30669 + %lnot = xor i1 %tobool, true, !dbg !30670 + br label %land.end + +land.end: ; preds = %land.rhs, %entry + %3 = phi i1 [ false, %entry ], [ %lnot, %land.rhs ], !dbg !30671 + ret i1 %3, !dbg !30672 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %__x) #3 !dbg !30673 { +entry: + %__x.addr = alloca float, align 4 + store float %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !30675, !DIExpression(), !30676) + %0 = load float, ptr %__x.addr, align 4, !dbg !30677 + %1 = call float @llvm.ceil.f32(float %0), !dbg !30678 + ret float %1, !dbg !30679 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !30680 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30681, !DIExpression(), !30682) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !30683 + ret ptr %call, !dbg !30684 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !30685 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30686, !DIExpression(), !30688) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30689 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !30689 + ret ptr %0, !dbg !30690 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !30691 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30692, !DIExpression(), !30693) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30694 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !30694 + ret ptr %0, !dbg !30695 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !30696 { +entry: + %this.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30697, !DIExpression(), !30699) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__t, !30700, !DIExpression(), !30701) + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30702 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !30702 + store ptr %0, ptr %__t, align 8, !dbg !30701 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !30703 + store ptr null, ptr %__ptr_2, align 8, !dbg !30704 + %1 = load ptr, ptr %__t, align 8, !dbg !30705 + ret ptr %1, !dbg !30706 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !30707 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30708, !DIExpression(), !30709) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !30710 + ret ptr %this1, !dbg !30711 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !30712 { +entry: + %this.addr = alloca ptr, align 8 + %__node.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30713, !DIExpression(), !30715) + store ptr %__node, ptr %__node.addr, align 8 + #dbg_declare(ptr %__node.addr, !30716, !DIExpression(), !30717) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__node.addr, align 8, !dbg !30718 + %call = call noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !30718 + ret ptr %this1, !dbg !30719 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !30720 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30726, !DIExpression(), !30728) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !30729, !DIExpression(), !30730) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !30731, !DIExpression(), !30732) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !30733 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !30733 + %call = call noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !30733 + ret ptr %this1, !dbg !30734 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__116__do_string_hashB8ne200100IPKcEEmT_S3_(ptr noundef %__p, ptr noundef %__e) #2 !dbg !30735 { +entry: + %__p.addr = alloca ptr, align 8 + %__e.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__murmur2_or_cityhash", align 1 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !30738, !DIExpression(), !30739) + store ptr %__e, ptr %__e.addr, align 8 + #dbg_declare(ptr %__e.addr, !30740, !DIExpression(), !30741) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !30742 + %1 = load ptr, ptr %__e.addr, align 8, !dbg !30743 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !30744 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !30745 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !30745 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !30745 + %mul = mul i64 %sub.ptr.sub, 1, !dbg !30746 + %call = call noundef i64 @_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %0, i64 noundef %mul), !dbg !30747 + ret i64 %call, !dbg !30748 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__key, i64 noundef %__len) #2 !dbg !30749 { +entry: + %retval = alloca i64, align 8 + %this.addr = alloca ptr, align 8 + %__key.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__s = alloca ptr, align 8 + %__x = alloca i64, align 8 + %__y = alloca i64, align 8 + %__z = alloca i64, align 8 + %__v = alloca %"struct.std::__1::pair.83", align 8 + %__w = alloca %"struct.std::__1::pair.83", align 8 + %ref.tmp = alloca %"struct.std::__1::pair.83", align 8 + %ref.tmp64 = alloca %"struct.std::__1::pair.83", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !30750, !DIExpression(), !30752) + store ptr %__key, ptr %__key.addr, align 8 + #dbg_declare(ptr %__key.addr, !30753, !DIExpression(), !30754) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !30755, !DIExpression(), !30756) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__s, !30757, !DIExpression(), !30758) + %0 = load ptr, ptr %__key.addr, align 8, !dbg !30759 + store ptr %0, ptr %__s, align 8, !dbg !30758 + %1 = load i64, ptr %__len.addr, align 8, !dbg !30760 + %cmp = icmp ule i64 %1, 32, !dbg !30762 + br i1 %cmp, label %if.then, label %if.else5, !dbg !30762 + +if.then: ; preds = %entry + %2 = load i64, ptr %__len.addr, align 8, !dbg !30763 + %cmp2 = icmp ule i64 %2, 16, !dbg !30766 + br i1 %cmp2, label %if.then3, label %if.else, !dbg !30766 + +if.then3: ; preds = %if.then + %3 = load ptr, ptr %__s, align 8, !dbg !30767 + %4 = load i64, ptr %__len.addr, align 8, !dbg !30769 + %call = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm(ptr noundef %3, i64 noundef %4), !dbg !30770 + store i64 %call, ptr %retval, align 8, !dbg !30771 + br label %return, !dbg !30771 + +if.else: ; preds = %if.then + %5 = load ptr, ptr %__s, align 8, !dbg !30772 + %6 = load i64, ptr %__len.addr, align 8, !dbg !30774 + %call4 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm(ptr noundef %5, i64 noundef %6), !dbg !30775 + store i64 %call4, ptr %retval, align 8, !dbg !30776 + br label %return, !dbg !30776 + +if.else5: ; preds = %entry + %7 = load i64, ptr %__len.addr, align 8, !dbg !30777 + %cmp6 = icmp ule i64 %7, 64, !dbg !30779 + br i1 %cmp6, label %if.then7, label %if.end, !dbg !30779 + +if.then7: ; preds = %if.else5 + %8 = load ptr, ptr %__s, align 8, !dbg !30780 + %9 = load i64, ptr %__len.addr, align 8, !dbg !30782 + %call8 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm(ptr noundef %8, i64 noundef %9), !dbg !30783 + store i64 %call8, ptr %retval, align 8, !dbg !30784 + br label %return, !dbg !30784 + +if.end: ; preds = %if.else5 + br label %if.end9 + +if.end9: ; preds = %if.end + #dbg_declare(ptr %__x, !30785, !DIExpression(), !30786) + %10 = load ptr, ptr %__s, align 8, !dbg !30787 + %11 = load i64, ptr %__len.addr, align 8, !dbg !30788 + %add.ptr = getelementptr inbounds nuw i8, ptr %10, i64 %11, !dbg !30789 + %add.ptr10 = getelementptr inbounds i8, ptr %add.ptr, i64 -40, !dbg !30790 + %call11 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr10), !dbg !30791 + store i64 %call11, ptr %__x, align 8, !dbg !30786 + #dbg_declare(ptr %__y, !30792, !DIExpression(), !30793) + %12 = load ptr, ptr %__s, align 8, !dbg !30794 + %13 = load i64, ptr %__len.addr, align 8, !dbg !30795 + %add.ptr12 = getelementptr inbounds nuw i8, ptr %12, i64 %13, !dbg !30796 + %add.ptr13 = getelementptr inbounds i8, ptr %add.ptr12, i64 -16, !dbg !30797 + %call14 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr13), !dbg !30798 + %14 = load ptr, ptr %__s, align 8, !dbg !30799 + %15 = load i64, ptr %__len.addr, align 8, !dbg !30800 + %add.ptr15 = getelementptr inbounds nuw i8, ptr %14, i64 %15, !dbg !30801 + %add.ptr16 = getelementptr inbounds i8, ptr %add.ptr15, i64 -56, !dbg !30802 + %call17 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr16), !dbg !30803 + %add = add i64 %call14, %call17, !dbg !30804 + store i64 %add, ptr %__y, align 8, !dbg !30793 + #dbg_declare(ptr %__z, !30805, !DIExpression(), !30806) + %16 = load ptr, ptr %__s, align 8, !dbg !30807 + %17 = load i64, ptr %__len.addr, align 8, !dbg !30808 + %add.ptr18 = getelementptr inbounds nuw i8, ptr %16, i64 %17, !dbg !30809 + %add.ptr19 = getelementptr inbounds i8, ptr %add.ptr18, i64 -48, !dbg !30810 + %call20 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr19), !dbg !30811 + %18 = load i64, ptr %__len.addr, align 8, !dbg !30812 + %add21 = add i64 %call20, %18, !dbg !30813 + %19 = load ptr, ptr %__s, align 8, !dbg !30814 + %20 = load i64, ptr %__len.addr, align 8, !dbg !30815 + %add.ptr22 = getelementptr inbounds nuw i8, ptr %19, i64 %20, !dbg !30816 + %add.ptr23 = getelementptr inbounds i8, ptr %add.ptr22, i64 -24, !dbg !30817 + %call24 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr23), !dbg !30818 + %call25 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add21, i64 noundef %call24), !dbg !30819 + store i64 %call25, ptr %__z, align 8, !dbg !30806 + #dbg_declare(ptr %__v, !30820, !DIExpression(), !30821) + %21 = load ptr, ptr %__s, align 8, !dbg !30822 + %22 = load i64, ptr %__len.addr, align 8, !dbg !30823 + %add.ptr26 = getelementptr inbounds nuw i8, ptr %21, i64 %22, !dbg !30824 + %add.ptr27 = getelementptr inbounds i8, ptr %add.ptr26, i64 -64, !dbg !30825 + %23 = load i64, ptr %__len.addr, align 8, !dbg !30826 + %24 = load i64, ptr %__z, align 8, !dbg !30827 + %call28 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %add.ptr27, i64 noundef %23, i64 noundef %24), !dbg !30828 + store [2 x i64] %call28, ptr %__v, align 8, !dbg !30828 + #dbg_declare(ptr %__w, !30829, !DIExpression(), !30830) + %25 = load ptr, ptr %__s, align 8, !dbg !30831 + %26 = load i64, ptr %__len.addr, align 8, !dbg !30832 + %add.ptr29 = getelementptr inbounds nuw i8, ptr %25, i64 %26, !dbg !30833 + %add.ptr30 = getelementptr inbounds i8, ptr %add.ptr29, i64 -32, !dbg !30834 + %27 = load i64, ptr %__y, align 8, !dbg !30835 + %add31 = add i64 %27, -5435081209227447693, !dbg !30836 + %28 = load i64, ptr %__x, align 8, !dbg !30837 + %call32 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %add.ptr30, i64 noundef %add31, i64 noundef %28), !dbg !30838 + store [2 x i64] %call32, ptr %__w, align 8, !dbg !30838 + %29 = load i64, ptr %__x, align 8, !dbg !30839 + %mul = mul i64 %29, -5435081209227447693, !dbg !30840 + %30 = load ptr, ptr %__s, align 8, !dbg !30841 + %call33 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %30), !dbg !30842 + %add34 = add i64 %mul, %call33, !dbg !30843 + store i64 %add34, ptr %__x, align 8, !dbg !30844 + %31 = load i64, ptr %__len.addr, align 8, !dbg !30845 + %sub = sub i64 %31, 1, !dbg !30846 + %and = and i64 %sub, -64, !dbg !30847 + store i64 %and, ptr %__len.addr, align 8, !dbg !30848 + br label %do.body, !dbg !30849 + +do.body: ; preds = %do.cond, %if.end9 + %32 = load i64, ptr %__x, align 8, !dbg !30850 + %33 = load i64, ptr %__y, align 8, !dbg !30852 + %add35 = add i64 %32, %33, !dbg !30853 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 0, !dbg !30854 + %34 = load i64, ptr %first, align 8, !dbg !30854 + %add36 = add i64 %add35, %34, !dbg !30855 + %35 = load ptr, ptr %__s, align 8, !dbg !30856 + %add.ptr37 = getelementptr inbounds i8, ptr %35, i64 8, !dbg !30857 + %call38 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr37), !dbg !30858 + %add39 = add i64 %add36, %call38, !dbg !30859 + %call40 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add39, i32 noundef 37), !dbg !30860 + %mul41 = mul i64 %call40, -5435081209227447693, !dbg !30861 + store i64 %mul41, ptr %__x, align 8, !dbg !30862 + %36 = load i64, ptr %__y, align 8, !dbg !30863 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 1, !dbg !30864 + %37 = load i64, ptr %second, align 8, !dbg !30864 + %add42 = add i64 %36, %37, !dbg !30865 + %38 = load ptr, ptr %__s, align 8, !dbg !30866 + %add.ptr43 = getelementptr inbounds i8, ptr %38, i64 48, !dbg !30867 + %call44 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr43), !dbg !30868 + %add45 = add i64 %add42, %call44, !dbg !30869 + %call46 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add45, i32 noundef 42), !dbg !30870 + %mul47 = mul i64 %call46, -5435081209227447693, !dbg !30871 + store i64 %mul47, ptr %__y, align 8, !dbg !30872 + %second48 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 1, !dbg !30873 + %39 = load i64, ptr %second48, align 8, !dbg !30873 + %40 = load i64, ptr %__x, align 8, !dbg !30874 + %xor = xor i64 %40, %39, !dbg !30874 + store i64 %xor, ptr %__x, align 8, !dbg !30874 + %first49 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 0, !dbg !30875 + %41 = load i64, ptr %first49, align 8, !dbg !30875 + %42 = load ptr, ptr %__s, align 8, !dbg !30876 + %add.ptr50 = getelementptr inbounds i8, ptr %42, i64 40, !dbg !30877 + %call51 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr50), !dbg !30878 + %add52 = add i64 %41, %call51, !dbg !30879 + %43 = load i64, ptr %__y, align 8, !dbg !30880 + %add53 = add i64 %43, %add52, !dbg !30880 + store i64 %add53, ptr %__y, align 8, !dbg !30880 + %44 = load i64, ptr %__z, align 8, !dbg !30881 + %first54 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 0, !dbg !30882 + %45 = load i64, ptr %first54, align 8, !dbg !30882 + %add55 = add i64 %44, %45, !dbg !30883 + %call56 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add55, i32 noundef 33), !dbg !30884 + %mul57 = mul i64 %call56, -5435081209227447693, !dbg !30885 + store i64 %mul57, ptr %__z, align 8, !dbg !30886 + %46 = load ptr, ptr %__s, align 8, !dbg !30887 + %second58 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 1, !dbg !30888 + %47 = load i64, ptr %second58, align 8, !dbg !30888 + %mul59 = mul i64 %47, -5435081209227447693, !dbg !30889 + %48 = load i64, ptr %__x, align 8, !dbg !30890 + %first60 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 0, !dbg !30891 + %49 = load i64, ptr %first60, align 8, !dbg !30891 + %add61 = add i64 %48, %49, !dbg !30892 + %call62 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %46, i64 noundef %mul59, i64 noundef %add61), !dbg !30893 + store [2 x i64] %call62, ptr %ref.tmp, align 8, !dbg !30893 + %call63 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__14pairImmEaSB8ne200100EOS1_(ptr noundef nonnull align 8 dereferenceable(16) %__v, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !30894 + %50 = load ptr, ptr %__s, align 8, !dbg !30895 + %add.ptr65 = getelementptr inbounds i8, ptr %50, i64 32, !dbg !30896 + %51 = load i64, ptr %__z, align 8, !dbg !30897 + %second66 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 1, !dbg !30898 + %52 = load i64, ptr %second66, align 8, !dbg !30898 + %add67 = add i64 %51, %52, !dbg !30899 + %53 = load i64, ptr %__y, align 8, !dbg !30900 + %54 = load ptr, ptr %__s, align 8, !dbg !30901 + %add.ptr68 = getelementptr inbounds i8, ptr %54, i64 16, !dbg !30902 + %call69 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr68), !dbg !30903 + %add70 = add i64 %53, %call69, !dbg !30904 + %call71 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %add.ptr65, i64 noundef %add67, i64 noundef %add70), !dbg !30905 + store [2 x i64] %call71, ptr %ref.tmp64, align 8, !dbg !30905 + %call72 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__14pairImmEaSB8ne200100EOS1_(ptr noundef nonnull align 8 dereferenceable(16) %__w, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp64) #17, !dbg !30906 + call void @_ZNSt3__14swapB8ne200100ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__z, ptr noundef nonnull align 8 dereferenceable(8) %__x) #17, !dbg !30907 + %55 = load ptr, ptr %__s, align 8, !dbg !30908 + %add.ptr73 = getelementptr inbounds i8, ptr %55, i64 64, !dbg !30908 + store ptr %add.ptr73, ptr %__s, align 8, !dbg !30908 + %56 = load i64, ptr %__len.addr, align 8, !dbg !30909 + %sub74 = sub i64 %56, 64, !dbg !30909 + store i64 %sub74, ptr %__len.addr, align 8, !dbg !30909 + br label %do.cond, !dbg !30910 + +do.cond: ; preds = %do.body + %57 = load i64, ptr %__len.addr, align 8, !dbg !30911 + %cmp75 = icmp ne i64 %57, 0, !dbg !30912 + br i1 %cmp75, label %do.body, label %do.end, !dbg !30910, !llvm.loop !30913 + +do.end: ; preds = %do.cond + %first76 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 0, !dbg !30915 + %58 = load i64, ptr %first76, align 8, !dbg !30915 + %first77 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 0, !dbg !30916 + %59 = load i64, ptr %first77, align 8, !dbg !30916 + %call78 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %58, i64 noundef %59), !dbg !30917 + %60 = load i64, ptr %__y, align 8, !dbg !30918 + %call79 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %60), !dbg !30919 + %mul80 = mul i64 %call79, -5435081209227447693, !dbg !30920 + %add81 = add i64 %call78, %mul80, !dbg !30921 + %61 = load i64, ptr %__z, align 8, !dbg !30922 + %add82 = add i64 %add81, %61, !dbg !30923 + %second83 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__v, i32 0, i32 1, !dbg !30924 + %62 = load i64, ptr %second83, align 8, !dbg !30924 + %second84 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %__w, i32 0, i32 1, !dbg !30925 + %63 = load i64, ptr %second84, align 8, !dbg !30925 + %call85 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %62, i64 noundef %63), !dbg !30926 + %64 = load i64, ptr %__x, align 8, !dbg !30927 + %add86 = add i64 %call85, %64, !dbg !30928 + %call87 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add82, i64 noundef %add86), !dbg !30929 + store i64 %call87, ptr %retval, align 8, !dbg !30930 + br label %return, !dbg !30930 + +return: ; preds = %do.end, %if.then7, %if.else, %if.then3 + %65 = load i64, ptr %retval, align 8, !dbg !30931 + ret i64 %65, !dbg !30931 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm(ptr noundef %__s, i64 noundef %__len) #2 !dbg !30932 { +entry: + %retval = alloca i64, align 8 + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__a = alloca i64, align 8 + %__b = alloca i64, align 8 + %__a7 = alloca i32, align 4 + %__b9 = alloca i32, align 4 + %__a20 = alloca i8, align 1 + %__b21 = alloca i8, align 1 + %__c = alloca i8, align 1 + %__y = alloca i32, align 4 + %__z = alloca i32, align 4 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !30933, !DIExpression(), !30934) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !30935, !DIExpression(), !30936) + %0 = load i64, ptr %__len.addr, align 8, !dbg !30937 + %cmp = icmp ugt i64 %0, 8, !dbg !30939 + br i1 %cmp, label %if.then, label %if.end, !dbg !30939 + +if.then: ; preds = %entry + #dbg_declare(ptr %__a, !30940, !DIExpression(), !30942) + %1 = load ptr, ptr %__s.addr, align 8, !dbg !30943 + %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %1), !dbg !30944 + store i64 %call, ptr %__a, align 8, !dbg !30942 + #dbg_declare(ptr %__b, !30945, !DIExpression(), !30946) + %2 = load ptr, ptr %__s.addr, align 8, !dbg !30947 + %3 = load i64, ptr %__len.addr, align 8, !dbg !30948 + %add.ptr = getelementptr inbounds nuw i8, ptr %2, i64 %3, !dbg !30949 + %add.ptr1 = getelementptr inbounds i8, ptr %add.ptr, i64 -8, !dbg !30950 + %call2 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr1), !dbg !30951 + store i64 %call2, ptr %__b, align 8, !dbg !30946 + %4 = load i64, ptr %__a, align 8, !dbg !30952 + %5 = load i64, ptr %__b, align 8, !dbg !30953 + %6 = load i64, ptr %__len.addr, align 8, !dbg !30954 + %add = add i64 %5, %6, !dbg !30955 + %7 = load i64, ptr %__len.addr, align 8, !dbg !30956 + %conv = trunc i64 %7 to i32, !dbg !30956 + %call3 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi(i64 noundef %add, i32 noundef %conv), !dbg !30957 + %call4 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %4, i64 noundef %call3), !dbg !30958 + %8 = load i64, ptr %__b, align 8, !dbg !30959 + %xor = xor i64 %call4, %8, !dbg !30960 + store i64 %xor, ptr %retval, align 8, !dbg !30961 + br label %return, !dbg !30961 + +if.end: ; preds = %entry + %9 = load i64, ptr %__len.addr, align 8, !dbg !30962 + %cmp5 = icmp uge i64 %9, 4, !dbg !30964 + br i1 %cmp5, label %if.then6, label %if.end17, !dbg !30964 + +if.then6: ; preds = %if.end + #dbg_declare(ptr %__a7, !30965, !DIExpression(), !30967) + %10 = load ptr, ptr %__s.addr, align 8, !dbg !30968 + %call8 = call noundef i32 @_ZNSt3__110__loadwordB8ne200100IjEET_PKv(ptr noundef %10), !dbg !30969 + store i32 %call8, ptr %__a7, align 4, !dbg !30967 + #dbg_declare(ptr %__b9, !30970, !DIExpression(), !30971) + %11 = load ptr, ptr %__s.addr, align 8, !dbg !30972 + %12 = load i64, ptr %__len.addr, align 8, !dbg !30973 + %add.ptr10 = getelementptr inbounds nuw i8, ptr %11, i64 %12, !dbg !30974 + %add.ptr11 = getelementptr inbounds i8, ptr %add.ptr10, i64 -4, !dbg !30975 + %call12 = call noundef i32 @_ZNSt3__110__loadwordB8ne200100IjEET_PKv(ptr noundef %add.ptr11), !dbg !30976 + store i32 %call12, ptr %__b9, align 4, !dbg !30971 + %13 = load i64, ptr %__len.addr, align 8, !dbg !30977 + %14 = load i32, ptr %__a7, align 4, !dbg !30978 + %shl = shl i32 %14, 3, !dbg !30979 + %conv13 = zext i32 %shl to i64, !dbg !30980 + %add14 = add i64 %13, %conv13, !dbg !30981 + %15 = load i32, ptr %__b9, align 4, !dbg !30982 + %conv15 = zext i32 %15 to i64, !dbg !30982 + %call16 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add14, i64 noundef %conv15), !dbg !30983 + store i64 %call16, ptr %retval, align 8, !dbg !30984 + br label %return, !dbg !30984 + +if.end17: ; preds = %if.end + %16 = load i64, ptr %__len.addr, align 8, !dbg !30985 + %cmp18 = icmp ugt i64 %16, 0, !dbg !30987 + br i1 %cmp18, label %if.then19, label %if.end39, !dbg !30987 + +if.then19: ; preds = %if.end17 + #dbg_declare(ptr %__a20, !30988, !DIExpression(), !30990) + %17 = load ptr, ptr %__s.addr, align 8, !dbg !30991 + %arrayidx = getelementptr inbounds i8, ptr %17, i64 0, !dbg !30991 + %18 = load i8, ptr %arrayidx, align 1, !dbg !30991 + store i8 %18, ptr %__a20, align 1, !dbg !30990 + #dbg_declare(ptr %__b21, !30992, !DIExpression(), !30993) + %19 = load ptr, ptr %__s.addr, align 8, !dbg !30994 + %20 = load i64, ptr %__len.addr, align 8, !dbg !30995 + %shr = lshr i64 %20, 1, !dbg !30996 + %arrayidx22 = getelementptr inbounds nuw i8, ptr %19, i64 %shr, !dbg !30994 + %21 = load i8, ptr %arrayidx22, align 1, !dbg !30994 + store i8 %21, ptr %__b21, align 1, !dbg !30993 + #dbg_declare(ptr %__c, !30997, !DIExpression(), !30998) + %22 = load ptr, ptr %__s.addr, align 8, !dbg !30999 + %23 = load i64, ptr %__len.addr, align 8, !dbg !31000 + %sub = sub i64 %23, 1, !dbg !31001 + %arrayidx23 = getelementptr inbounds nuw i8, ptr %22, i64 %sub, !dbg !30999 + %24 = load i8, ptr %arrayidx23, align 1, !dbg !30999 + store i8 %24, ptr %__c, align 1, !dbg !30998 + #dbg_declare(ptr %__y, !31002, !DIExpression(), !31003) + %25 = load i8, ptr %__a20, align 1, !dbg !31004 + %conv24 = zext i8 %25 to i32, !dbg !31004 + %26 = load i8, ptr %__b21, align 1, !dbg !31005 + %conv25 = zext i8 %26 to i32, !dbg !31005 + %shl26 = shl i32 %conv25, 8, !dbg !31006 + %add27 = add i32 %conv24, %shl26, !dbg !31007 + store i32 %add27, ptr %__y, align 4, !dbg !31003 + #dbg_declare(ptr %__z, !31008, !DIExpression(), !31009) + %27 = load i64, ptr %__len.addr, align 8, !dbg !31010 + %28 = load i8, ptr %__c, align 1, !dbg !31011 + %conv28 = zext i8 %28 to i32, !dbg !31011 + %shl29 = shl i32 %conv28, 2, !dbg !31012 + %conv30 = zext i32 %shl29 to i64, !dbg !31013 + %add31 = add i64 %27, %conv30, !dbg !31014 + %conv32 = trunc i64 %add31 to i32, !dbg !31010 + store i32 %conv32, ptr %__z, align 4, !dbg !31009 + %29 = load i32, ptr %__y, align 4, !dbg !31015 + %conv33 = zext i32 %29 to i64, !dbg !31015 + %mul = mul i64 %conv33, -7286425919675154353, !dbg !31016 + %30 = load i32, ptr %__z, align 4, !dbg !31017 + %conv34 = zext i32 %30 to i64, !dbg !31017 + %mul35 = mul i64 %conv34, -3942382747735136937, !dbg !31018 + %xor36 = xor i64 %mul, %mul35, !dbg !31019 + %call37 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %xor36), !dbg !31020 + %mul38 = mul i64 %call37, -7286425919675154353, !dbg !31021 + store i64 %mul38, ptr %retval, align 8, !dbg !31022 + br label %return, !dbg !31022 + +if.end39: ; preds = %if.end17 + store i64 -7286425919675154353, ptr %retval, align 8, !dbg !31023 + br label %return, !dbg !31023 + +return: ; preds = %if.end39, %if.then19, %if.then6, %if.then + %31 = load i64, ptr %retval, align 8, !dbg !31024 + ret i64 %31, !dbg !31024 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm(ptr noundef %__s, i64 noundef %__len) #2 !dbg !31025 { +entry: + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__a = alloca i64, align 8 + %__b = alloca i64, align 8 + %__c = alloca i64, align 8 + %__d = alloca i64, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !31026, !DIExpression(), !31027) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !31028, !DIExpression(), !31029) + #dbg_declare(ptr %__a, !31030, !DIExpression(), !31031) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !31032 + %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %0), !dbg !31033 + %mul = mul i64 %call, -5435081209227447693, !dbg !31034 + store i64 %mul, ptr %__a, align 8, !dbg !31031 + #dbg_declare(ptr %__b, !31035, !DIExpression(), !31036) + %1 = load ptr, ptr %__s.addr, align 8, !dbg !31037 + %add.ptr = getelementptr inbounds i8, ptr %1, i64 8, !dbg !31038 + %call1 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr), !dbg !31039 + store i64 %call1, ptr %__b, align 8, !dbg !31036 + #dbg_declare(ptr %__c, !31040, !DIExpression(), !31041) + %2 = load ptr, ptr %__s.addr, align 8, !dbg !31042 + %3 = load i64, ptr %__len.addr, align 8, !dbg !31043 + %add.ptr2 = getelementptr inbounds nuw i8, ptr %2, i64 %3, !dbg !31044 + %add.ptr3 = getelementptr inbounds i8, ptr %add.ptr2, i64 -8, !dbg !31045 + %call4 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr3), !dbg !31046 + %mul5 = mul i64 %call4, -7286425919675154353, !dbg !31047 + store i64 %mul5, ptr %__c, align 8, !dbg !31041 + #dbg_declare(ptr %__d, !31048, !DIExpression(), !31049) + %4 = load ptr, ptr %__s.addr, align 8, !dbg !31050 + %5 = load i64, ptr %__len.addr, align 8, !dbg !31051 + %add.ptr6 = getelementptr inbounds nuw i8, ptr %4, i64 %5, !dbg !31052 + %add.ptr7 = getelementptr inbounds i8, ptr %add.ptr6, i64 -16, !dbg !31053 + %call8 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr7), !dbg !31054 + %mul9 = mul i64 %call8, -4348849565147123417, !dbg !31055 + store i64 %mul9, ptr %__d, align 8, !dbg !31049 + %6 = load i64, ptr %__a, align 8, !dbg !31056 + %7 = load i64, ptr %__b, align 8, !dbg !31057 + %sub = sub i64 %6, %7, !dbg !31058 + %call10 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %sub, i32 noundef 43), !dbg !31059 + %8 = load i64, ptr %__c, align 8, !dbg !31060 + %call11 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %8, i32 noundef 30), !dbg !31061 + %add = add i64 %call10, %call11, !dbg !31062 + %9 = load i64, ptr %__d, align 8, !dbg !31063 + %add12 = add i64 %add, %9, !dbg !31064 + %10 = load i64, ptr %__a, align 8, !dbg !31065 + %11 = load i64, ptr %__b, align 8, !dbg !31066 + %xor = xor i64 %11, -3942382747735136937, !dbg !31067 + %call13 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %xor, i32 noundef 20), !dbg !31068 + %add14 = add i64 %10, %call13, !dbg !31069 + %12 = load i64, ptr %__c, align 8, !dbg !31070 + %sub15 = sub i64 %add14, %12, !dbg !31071 + %13 = load i64, ptr %__len.addr, align 8, !dbg !31072 + %add16 = add i64 %sub15, %13, !dbg !31073 + %call17 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %add12, i64 noundef %add16), !dbg !31074 + ret i64 %call17, !dbg !31075 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm(ptr noundef %__s, i64 noundef %__len) #2 !dbg !31076 { +entry: + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__z = alloca i64, align 8 + %__a = alloca i64, align 8 + %__b = alloca i64, align 8 + %__c = alloca i64, align 8 + %__vf = alloca i64, align 8 + %__vs = alloca i64, align 8 + %__wf = alloca i64, align 8 + %__ws = alloca i64, align 8 + %__r = alloca i64, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !31077, !DIExpression(), !31078) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !31079, !DIExpression(), !31080) + #dbg_declare(ptr %__z, !31081, !DIExpression(), !31082) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !31083 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 24, !dbg !31084 + %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr), !dbg !31085 + store i64 %call, ptr %__z, align 8, !dbg !31082 + #dbg_declare(ptr %__a, !31086, !DIExpression(), !31087) + %1 = load ptr, ptr %__s.addr, align 8, !dbg !31088 + %call1 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %1), !dbg !31089 + %2 = load i64, ptr %__len.addr, align 8, !dbg !31090 + %3 = load ptr, ptr %__s.addr, align 8, !dbg !31091 + %4 = load i64, ptr %__len.addr, align 8, !dbg !31092 + %add.ptr2 = getelementptr inbounds nuw i8, ptr %3, i64 %4, !dbg !31093 + %add.ptr3 = getelementptr inbounds i8, ptr %add.ptr2, i64 -16, !dbg !31094 + %call4 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr3), !dbg !31095 + %add = add i64 %2, %call4, !dbg !31096 + %mul = mul i64 %add, -4348849565147123417, !dbg !31097 + %add5 = add i64 %call1, %mul, !dbg !31098 + store i64 %add5, ptr %__a, align 8, !dbg !31087 + #dbg_declare(ptr %__b, !31099, !DIExpression(), !31100) + %5 = load i64, ptr %__a, align 8, !dbg !31101 + %6 = load i64, ptr %__z, align 8, !dbg !31102 + %add6 = add i64 %5, %6, !dbg !31103 + %call7 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add6, i32 noundef 52), !dbg !31104 + store i64 %call7, ptr %__b, align 8, !dbg !31100 + #dbg_declare(ptr %__c, !31105, !DIExpression(), !31106) + %7 = load i64, ptr %__a, align 8, !dbg !31107 + %call8 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %7, i32 noundef 37), !dbg !31108 + store i64 %call8, ptr %__c, align 8, !dbg !31106 + %8 = load ptr, ptr %__s.addr, align 8, !dbg !31109 + %add.ptr9 = getelementptr inbounds i8, ptr %8, i64 8, !dbg !31110 + %call10 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr9), !dbg !31111 + %9 = load i64, ptr %__a, align 8, !dbg !31112 + %add11 = add i64 %9, %call10, !dbg !31112 + store i64 %add11, ptr %__a, align 8, !dbg !31112 + %10 = load i64, ptr %__a, align 8, !dbg !31113 + %call12 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %10, i32 noundef 7), !dbg !31114 + %11 = load i64, ptr %__c, align 8, !dbg !31115 + %add13 = add i64 %11, %call12, !dbg !31115 + store i64 %add13, ptr %__c, align 8, !dbg !31115 + %12 = load ptr, ptr %__s.addr, align 8, !dbg !31116 + %add.ptr14 = getelementptr inbounds i8, ptr %12, i64 16, !dbg !31117 + %call15 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr14), !dbg !31118 + %13 = load i64, ptr %__a, align 8, !dbg !31119 + %add16 = add i64 %13, %call15, !dbg !31119 + store i64 %add16, ptr %__a, align 8, !dbg !31119 + #dbg_declare(ptr %__vf, !31120, !DIExpression(), !31121) + %14 = load i64, ptr %__a, align 8, !dbg !31122 + %15 = load i64, ptr %__z, align 8, !dbg !31123 + %add17 = add i64 %14, %15, !dbg !31124 + store i64 %add17, ptr %__vf, align 8, !dbg !31121 + #dbg_declare(ptr %__vs, !31125, !DIExpression(), !31126) + %16 = load i64, ptr %__b, align 8, !dbg !31127 + %17 = load i64, ptr %__a, align 8, !dbg !31128 + %call18 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %17, i32 noundef 31), !dbg !31129 + %add19 = add i64 %16, %call18, !dbg !31130 + %18 = load i64, ptr %__c, align 8, !dbg !31131 + %add20 = add i64 %add19, %18, !dbg !31132 + store i64 %add20, ptr %__vs, align 8, !dbg !31126 + %19 = load ptr, ptr %__s.addr, align 8, !dbg !31133 + %add.ptr21 = getelementptr inbounds i8, ptr %19, i64 16, !dbg !31134 + %call22 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr21), !dbg !31135 + %20 = load ptr, ptr %__s.addr, align 8, !dbg !31136 + %21 = load i64, ptr %__len.addr, align 8, !dbg !31137 + %add.ptr23 = getelementptr inbounds nuw i8, ptr %20, i64 %21, !dbg !31138 + %add.ptr24 = getelementptr inbounds i8, ptr %add.ptr23, i64 -32, !dbg !31139 + %call25 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr24), !dbg !31140 + %add26 = add i64 %call22, %call25, !dbg !31141 + store i64 %add26, ptr %__a, align 8, !dbg !31142 + %22 = load ptr, ptr %__s.addr, align 8, !dbg !31143 + %23 = load i64, ptr %__len.addr, align 8, !dbg !31144 + %add.ptr27 = getelementptr inbounds nuw i8, ptr %22, i64 %23, !dbg !31145 + %add.ptr28 = getelementptr inbounds i8, ptr %add.ptr27, i64 -8, !dbg !31146 + %call29 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr28), !dbg !31147 + %24 = load i64, ptr %__z, align 8, !dbg !31148 + %add30 = add i64 %24, %call29, !dbg !31148 + store i64 %add30, ptr %__z, align 8, !dbg !31148 + %25 = load i64, ptr %__a, align 8, !dbg !31149 + %26 = load i64, ptr %__z, align 8, !dbg !31150 + %add31 = add i64 %25, %26, !dbg !31151 + %call32 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add31, i32 noundef 52), !dbg !31152 + store i64 %call32, ptr %__b, align 8, !dbg !31153 + %27 = load i64, ptr %__a, align 8, !dbg !31154 + %call33 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %27, i32 noundef 37), !dbg !31155 + store i64 %call33, ptr %__c, align 8, !dbg !31156 + %28 = load ptr, ptr %__s.addr, align 8, !dbg !31157 + %29 = load i64, ptr %__len.addr, align 8, !dbg !31158 + %add.ptr34 = getelementptr inbounds nuw i8, ptr %28, i64 %29, !dbg !31159 + %add.ptr35 = getelementptr inbounds i8, ptr %add.ptr34, i64 -24, !dbg !31160 + %call36 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr35), !dbg !31161 + %30 = load i64, ptr %__a, align 8, !dbg !31162 + %add37 = add i64 %30, %call36, !dbg !31162 + store i64 %add37, ptr %__a, align 8, !dbg !31162 + %31 = load i64, ptr %__a, align 8, !dbg !31163 + %call38 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %31, i32 noundef 7), !dbg !31164 + %32 = load i64, ptr %__c, align 8, !dbg !31165 + %add39 = add i64 %32, %call38, !dbg !31165 + store i64 %add39, ptr %__c, align 8, !dbg !31165 + %33 = load ptr, ptr %__s.addr, align 8, !dbg !31166 + %34 = load i64, ptr %__len.addr, align 8, !dbg !31167 + %add.ptr40 = getelementptr inbounds nuw i8, ptr %33, i64 %34, !dbg !31168 + %add.ptr41 = getelementptr inbounds i8, ptr %add.ptr40, i64 -16, !dbg !31169 + %call42 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr41), !dbg !31170 + %35 = load i64, ptr %__a, align 8, !dbg !31171 + %add43 = add i64 %35, %call42, !dbg !31171 + store i64 %add43, ptr %__a, align 8, !dbg !31171 + #dbg_declare(ptr %__wf, !31172, !DIExpression(), !31173) + %36 = load i64, ptr %__a, align 8, !dbg !31174 + %37 = load i64, ptr %__z, align 8, !dbg !31175 + %add44 = add i64 %36, %37, !dbg !31176 + store i64 %add44, ptr %__wf, align 8, !dbg !31173 + #dbg_declare(ptr %__ws, !31177, !DIExpression(), !31178) + %38 = load i64, ptr %__b, align 8, !dbg !31179 + %39 = load i64, ptr %__a, align 8, !dbg !31180 + %call45 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %39, i32 noundef 31), !dbg !31181 + %add46 = add i64 %38, %call45, !dbg !31182 + %40 = load i64, ptr %__c, align 8, !dbg !31183 + %add47 = add i64 %add46, %40, !dbg !31184 + store i64 %add47, ptr %__ws, align 8, !dbg !31178 + #dbg_declare(ptr %__r, !31185, !DIExpression(), !31186) + %41 = load i64, ptr %__vf, align 8, !dbg !31187 + %42 = load i64, ptr %__ws, align 8, !dbg !31188 + %add48 = add i64 %41, %42, !dbg !31189 + %mul49 = mul i64 %add48, -7286425919675154353, !dbg !31190 + %43 = load i64, ptr %__wf, align 8, !dbg !31191 + %44 = load i64, ptr %__vs, align 8, !dbg !31192 + %add50 = add i64 %43, %44, !dbg !31193 + %mul51 = mul i64 %add50, -4348849565147123417, !dbg !31194 + %add52 = add i64 %mul49, %mul51, !dbg !31195 + %call53 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %add52), !dbg !31196 + store i64 %call53, ptr %__r, align 8, !dbg !31186 + %45 = load i64, ptr %__r, align 8, !dbg !31197 + %mul54 = mul i64 %45, -4348849565147123417, !dbg !31198 + %46 = load i64, ptr %__vs, align 8, !dbg !31199 + %add55 = add i64 %mul54, %46, !dbg !31200 + %call56 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %add55), !dbg !31201 + %mul57 = mul i64 %call56, -7286425919675154353, !dbg !31202 + ret i64 %mul57, !dbg !31203 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %__p) #3 !dbg !31204 { +entry: + %__p.addr = alloca ptr, align 8 + %__r = alloca i64, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31208, !DIExpression(), !31209) + #dbg_declare(ptr %__r, !31210, !DIExpression(), !31211) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31212 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__r, ptr align 1 %0, i64 8, i1 false), !dbg !31213 + %1 = load i64, ptr %__r, align 8, !dbg !31214 + ret i64 %1, !dbg !31215 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm(i64 noundef %__u, i64 noundef %__v) #3 !dbg !31216 { +entry: + %__u.addr = alloca i64, align 8 + %__v.addr = alloca i64, align 8 + %__mul = alloca i64, align 8 + %__a = alloca i64, align 8 + %__b = alloca i64, align 8 + store i64 %__u, ptr %__u.addr, align 8 + #dbg_declare(ptr %__u.addr, !31217, !DIExpression(), !31218) + store i64 %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !31219, !DIExpression(), !31220) + #dbg_declare(ptr %__mul, !31221, !DIExpression(), !31222) + store i64 -7070675565921424023, ptr %__mul, align 8, !dbg !31222 + #dbg_declare(ptr %__a, !31223, !DIExpression(), !31224) + %0 = load i64, ptr %__u.addr, align 8, !dbg !31225 + %1 = load i64, ptr %__v.addr, align 8, !dbg !31226 + %xor = xor i64 %0, %1, !dbg !31227 + %mul = mul i64 %xor, -7070675565921424023, !dbg !31228 + store i64 %mul, ptr %__a, align 8, !dbg !31224 + %2 = load i64, ptr %__a, align 8, !dbg !31229 + %shr = lshr i64 %2, 47, !dbg !31230 + %3 = load i64, ptr %__a, align 8, !dbg !31231 + %xor1 = xor i64 %3, %shr, !dbg !31231 + store i64 %xor1, ptr %__a, align 8, !dbg !31231 + #dbg_declare(ptr %__b, !31232, !DIExpression(), !31233) + %4 = load i64, ptr %__v.addr, align 8, !dbg !31234 + %5 = load i64, ptr %__a, align 8, !dbg !31235 + %xor2 = xor i64 %4, %5, !dbg !31236 + %mul3 = mul i64 %xor2, -7070675565921424023, !dbg !31237 + store i64 %mul3, ptr %__b, align 8, !dbg !31233 + %6 = load i64, ptr %__b, align 8, !dbg !31238 + %shr4 = lshr i64 %6, 47, !dbg !31239 + %7 = load i64, ptr %__b, align 8, !dbg !31240 + %xor5 = xor i64 %7, %shr4, !dbg !31240 + store i64 %xor5, ptr %__b, align 8, !dbg !31240 + %8 = load i64, ptr %__b, align 8, !dbg !31241 + %mul6 = mul i64 %8, -7070675565921424023, !dbg !31241 + store i64 %mul6, ptr %__b, align 8, !dbg !31241 + %9 = load i64, ptr %__b, align 8, !dbg !31242 + ret i64 %9, !dbg !31243 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm(ptr noundef %__s, i64 noundef %__a, i64 noundef %__b) #2 !dbg !31244 { +entry: + %retval = alloca %"struct.std::__1::pair.83", align 8 + %__s.addr = alloca ptr, align 8 + %__a.addr = alloca i64, align 8 + %__b.addr = alloca i64, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !31245, !DIExpression(), !31246) + store i64 %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !31247, !DIExpression(), !31248) + store i64 %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !31249, !DIExpression(), !31250) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !31251 + %call = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %0), !dbg !31252 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !31253 + %add.ptr = getelementptr inbounds i8, ptr %1, i64 8, !dbg !31254 + %call1 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr), !dbg !31255 + %2 = load ptr, ptr %__s.addr, align 8, !dbg !31256 + %add.ptr2 = getelementptr inbounds i8, ptr %2, i64 16, !dbg !31257 + %call3 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr2), !dbg !31258 + %3 = load ptr, ptr %__s.addr, align 8, !dbg !31259 + %add.ptr4 = getelementptr inbounds i8, ptr %3, i64 24, !dbg !31260 + %call5 = call noundef i64 @_ZNSt3__110__loadwordB8ne200100ImEET_PKv(ptr noundef %add.ptr4), !dbg !31261 + %4 = load i64, ptr %__a.addr, align 8, !dbg !31262 + %5 = load i64, ptr %__b.addr, align 8, !dbg !31263 + %call6 = call [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm(i64 noundef %call, i64 noundef %call1, i64 noundef %call3, i64 noundef %call5, i64 noundef %4, i64 noundef %5), !dbg !31264 + store [2 x i64] %call6, ptr %retval, align 8, !dbg !31264 + %6 = load [2 x i64], ptr %retval, align 8, !dbg !31265 + ret [2 x i64] %6, !dbg !31265 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %__val, i32 noundef %__shift) #3 !dbg !31266 { +entry: + %__val.addr = alloca i64, align 8 + %__shift.addr = alloca i32, align 4 + store i64 %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !31267, !DIExpression(), !31268) + store i32 %__shift, ptr %__shift.addr, align 4 + #dbg_declare(ptr %__shift.addr, !31269, !DIExpression(), !31270) + %0 = load i32, ptr %__shift.addr, align 4, !dbg !31271 + %cmp = icmp eq i32 %0, 0, !dbg !31272 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !31271 + +cond.true: ; preds = %entry + %1 = load i64, ptr %__val.addr, align 8, !dbg !31273 + br label %cond.end, !dbg !31271 + +cond.false: ; preds = %entry + %2 = load i64, ptr %__val.addr, align 8, !dbg !31274 + %3 = load i32, ptr %__shift.addr, align 4, !dbg !31275 + %sh_prom = zext i32 %3 to i64, !dbg !31276 + %shr = lshr i64 %2, %sh_prom, !dbg !31276 + %4 = load i64, ptr %__val.addr, align 8, !dbg !31277 + %5 = load i32, ptr %__shift.addr, align 4, !dbg !31278 + %sub = sub nsw i32 64, %5, !dbg !31279 + %sh_prom1 = zext i32 %sub to i64, !dbg !31280 + %shl = shl i64 %4, %sh_prom1, !dbg !31280 + %or = or i64 %shr, %shl, !dbg !31281 + br label %cond.end, !dbg !31271 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %1, %cond.true ], [ %or, %cond.false ], !dbg !31271 + ret i64 %cond, !dbg !31282 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__14pairImmEaSB8ne200100EOS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !31283 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31284, !DIExpression(), !31286) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31287, !DIExpression(), !31288) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31289 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %0, i32 0, i32 0, !dbg !31290 + %1 = load i64, ptr %first, align 8, !dbg !31291 + %first2 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 0, !dbg !31292 + store i64 %1, ptr %first2, align 8, !dbg !31293 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !31294 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %2, i32 0, i32 1, !dbg !31295 + %3 = load i64, ptr %second, align 8, !dbg !31296 + %second3 = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 1, !dbg !31297 + store i64 %3, ptr %second3, align 8, !dbg !31298 + ret ptr %this1, !dbg !31299 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !31300 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca i64, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !31304, !DIExpression(), !31305) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !31306, !DIExpression(), !31307) + #dbg_declare(ptr %__t, !31308, !DIExpression(), !31309) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !31310 + %1 = load i64, ptr %0, align 8, !dbg !31311 + store i64 %1, ptr %__t, align 8, !dbg !31309 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !31312 + %3 = load i64, ptr %2, align 8, !dbg !31313 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !31314 + store i64 %3, ptr %4, align 8, !dbg !31315 + %5 = load i64, ptr %__t, align 8, !dbg !31316 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !31317 + store i64 %5, ptr %6, align 8, !dbg !31318 + ret void, !dbg !31319 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em(i64 noundef %__val) #3 !dbg !31320 { +entry: + %__val.addr = alloca i64, align 8 + store i64 %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !31321, !DIExpression(), !31322) + %0 = load i64, ptr %__val.addr, align 8, !dbg !31323 + %1 = load i64, ptr %__val.addr, align 8, !dbg !31324 + %shr = lshr i64 %1, 47, !dbg !31325 + %xor = xor i64 %0, %shr, !dbg !31326 + ret i64 %xor, !dbg !31327 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi(i64 noundef %__val, i32 noundef %__shift) #3 !dbg !31328 { +entry: + %__val.addr = alloca i64, align 8 + %__shift.addr = alloca i32, align 4 + store i64 %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !31329, !DIExpression(), !31330) + store i32 %__shift, ptr %__shift.addr, align 4 + #dbg_declare(ptr %__shift.addr, !31331, !DIExpression(), !31332) + %0 = load i64, ptr %__val.addr, align 8, !dbg !31333 + %1 = load i32, ptr %__shift.addr, align 4, !dbg !31334 + %sh_prom = zext i32 %1 to i64, !dbg !31335 + %shr = lshr i64 %0, %sh_prom, !dbg !31335 + %2 = load i64, ptr %__val.addr, align 8, !dbg !31336 + %3 = load i32, ptr %__shift.addr, align 4, !dbg !31337 + %sub = sub nsw i32 64, %3, !dbg !31338 + %sh_prom1 = zext i32 %sub to i64, !dbg !31339 + %shl = shl i64 %2, %sh_prom1, !dbg !31339 + %or = or i64 %shr, %shl, !dbg !31340 + ret i64 %or, !dbg !31341 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__110__loadwordB8ne200100IjEET_PKv(ptr noundef %__p) #3 !dbg !31342 { +entry: + %__p.addr = alloca ptr, align 8 + %__r = alloca i32, align 4 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31347, !DIExpression(), !31348) + #dbg_declare(ptr %__r, !31349, !DIExpression(), !31350) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31351 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %__r, ptr align 1 %0, i64 4, i1 false), !dbg !31352 + %1 = load i32, ptr %__r, align 4, !dbg !31353 + ret i32 %1, !dbg !31354 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm(i64 noundef %__w, i64 noundef %__x, i64 noundef %__y, i64 noundef %__z, i64 noundef %__a, i64 noundef %__b) #2 !dbg !31355 { +entry: + %retval = alloca %"struct.std::__1::pair.83", align 8 + %__w.addr = alloca i64, align 8 + %__x.addr = alloca i64, align 8 + %__y.addr = alloca i64, align 8 + %__z.addr = alloca i64, align 8 + %__a.addr = alloca i64, align 8 + %__b.addr = alloca i64, align 8 + %__c = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp8 = alloca i64, align 8 + store i64 %__w, ptr %__w.addr, align 8 + #dbg_declare(ptr %__w.addr, !31356, !DIExpression(), !31357) + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !31358, !DIExpression(), !31359) + store i64 %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !31360, !DIExpression(), !31361) + store i64 %__z, ptr %__z.addr, align 8 + #dbg_declare(ptr %__z.addr, !31362, !DIExpression(), !31363) + store i64 %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !31364, !DIExpression(), !31365) + store i64 %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !31366, !DIExpression(), !31367) + %0 = load i64, ptr %__w.addr, align 8, !dbg !31368 + %1 = load i64, ptr %__a.addr, align 8, !dbg !31369 + %add = add i64 %1, %0, !dbg !31369 + store i64 %add, ptr %__a.addr, align 8, !dbg !31369 + %2 = load i64, ptr %__b.addr, align 8, !dbg !31370 + %3 = load i64, ptr %__a.addr, align 8, !dbg !31371 + %add1 = add i64 %2, %3, !dbg !31372 + %4 = load i64, ptr %__z.addr, align 8, !dbg !31373 + %add2 = add i64 %add1, %4, !dbg !31374 + %call = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %add2, i32 noundef 21), !dbg !31375 + store i64 %call, ptr %__b.addr, align 8, !dbg !31376 + #dbg_declare(ptr %__c, !31377, !DIExpression(), !31378) + %5 = load i64, ptr %__a.addr, align 8, !dbg !31379 + store i64 %5, ptr %__c, align 8, !dbg !31378 + %6 = load i64, ptr %__x.addr, align 8, !dbg !31380 + %7 = load i64, ptr %__a.addr, align 8, !dbg !31381 + %add3 = add i64 %7, %6, !dbg !31381 + store i64 %add3, ptr %__a.addr, align 8, !dbg !31381 + %8 = load i64, ptr %__y.addr, align 8, !dbg !31382 + %9 = load i64, ptr %__a.addr, align 8, !dbg !31383 + %add4 = add i64 %9, %8, !dbg !31383 + store i64 %add4, ptr %__a.addr, align 8, !dbg !31383 + %10 = load i64, ptr %__a.addr, align 8, !dbg !31384 + %call5 = call noundef i64 @_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi(i64 noundef %10, i32 noundef 44), !dbg !31385 + %11 = load i64, ptr %__b.addr, align 8, !dbg !31386 + %add6 = add i64 %11, %call5, !dbg !31386 + store i64 %add6, ptr %__b.addr, align 8, !dbg !31386 + %12 = load i64, ptr %__a.addr, align 8, !dbg !31387 + %13 = load i64, ptr %__z.addr, align 8, !dbg !31388 + %add7 = add i64 %12, %13, !dbg !31389 + store i64 %add7, ptr %ref.tmp, align 8, !dbg !31387 + %14 = load i64, ptr %__b.addr, align 8, !dbg !31390 + %15 = load i64, ptr %__c, align 8, !dbg !31391 + %add9 = add i64 %14, %15, !dbg !31392 + store i64 %add9, ptr %ref.tmp8, align 8, !dbg !31390 + %call10 = call noundef ptr @_ZNSt3__14pairImmEC1B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp8) #17, !dbg !31393 + %16 = load [2 x i64], ptr %retval, align 8, !dbg !31394 + ret [2 x i64] %16, !dbg !31394 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairImmEC1B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !31395 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31403, !DIExpression(), !31404) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !31405, !DIExpression(), !31406) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !31407, !DIExpression(), !31408) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !31409 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !31409 + %call = call noundef ptr @_ZNSt3__14pairImmEC2B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !31409 + ret ptr %this1, !dbg !31410 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairImmEC2B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !31411 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31412, !DIExpression(), !31413) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !31414, !DIExpression(), !31415) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !31416, !DIExpression(), !31417) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 0, !dbg !31418 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !31419 + %1 = load i64, ptr %0, align 8, !dbg !31420 + store i64 %1, ptr %first, align 8, !dbg !31418 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.83", ptr %this1, i32 0, i32 1, !dbg !31421 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !31422 + %3 = load i64, ptr %2, align 8, !dbg !31423 + store i64 %3, ptr %second, align 8, !dbg !31421 + ret ptr %this1, !dbg !31424 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !31425 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31426, !DIExpression(), !31427) + %this1 = load ptr, ptr %this.addr, align 8 + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !31428 + ret ptr %__deleter_, !dbg !31429 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !31430 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31431, !DIExpression(), !31433) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__bucket_list_deallocator", ptr %this1, i32 0, i32 0, !dbg !31434 + %0 = load i64, ptr %__size_, align 8, !dbg !31434 + ret i64 %0, !dbg !31435 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #3 !dbg !31436 { +entry: + %__r.addr = alloca ptr, align 8 + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !31446, !DIExpression(), !31447) + %0 = load ptr, ptr %__r.addr, align 8, !dbg !31448 + ret ptr %0, !dbg !31449 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !31450 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31451, !DIExpression(), !31452) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !31453 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #2 !dbg !31454 { +entry: + %__a.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !31455, !DIExpression(), !31456) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31457, !DIExpression(), !31458) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !31459 + %1 = load i64, ptr %__n.addr, align 8, !dbg !31460 + %call = call noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !31461 + ret ptr %call, !dbg !31462 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC1B8ne200100ERSA_b(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 1 dereferenceable(1) %__na, i1 noundef zeroext %__constructed) unnamed_addr #3 !dbg !31463 { +entry: + %this.addr = alloca ptr, align 8 + %__na.addr = alloca ptr, align 8 + %__constructed.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31464, !DIExpression(), !31466) + store ptr %__na, ptr %__na.addr, align 8 + #dbg_declare(ptr %__na.addr, !31467, !DIExpression(), !31468) + %storedv = zext i1 %__constructed to i8 + store i8 %storedv, ptr %__constructed.addr, align 1 + #dbg_declare(ptr %__constructed.addr, !31469, !DIExpression(), !31470) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__na.addr, align 8, !dbg !31471 + %1 = load i8, ptr %__constructed.addr, align 1, !dbg !31471 + %loadedv = trunc i8 %1 to i1, !dbg !31471 + %call = call noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100ERSA_b(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, i1 noundef zeroext %loadedv) #17, !dbg !31471 + ret ptr %this1, !dbg !31472 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC1B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(9) %__d) unnamed_addr #3 !dbg !31473 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__d.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31482, !DIExpression(), !31483) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31484, !DIExpression(), !31485) + store ptr %__d, ptr %__d.addr, align 8 + #dbg_declare(ptr %__d.addr, !31486, !DIExpression(), !31487) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31488 + %1 = load ptr, ptr %__d.addr, align 8, !dbg !31488 + %call = call noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC2B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !31488 + ret ptr %this1, !dbg !31489 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1) #2 !dbg !31490 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !31500, !DIExpression(), !31501) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !31502, !DIExpression(), !31503) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !31504, !DIExpression(), !31503) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !31505 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !31506 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !31506 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !31507 + ret ptr %call, !dbg !31508 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !31509 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31510, !DIExpression(), !31511) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !31512 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !31512 + ret ptr %0, !dbg !31513 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(24) %__args) #2 !dbg !31514 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !31518, !DIExpression(), !31519) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31520, !DIExpression(), !31521) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !31522, !DIExpression(), !31523) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !31524 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !31525 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !31526 + ret void, !dbg !31527 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %__n) #3 !dbg !31528 { +entry: + %__n.addr = alloca ptr, align 8 + store ptr %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31529, !DIExpression(), !31530) + %0 = load ptr, ptr %__n.addr, align 8, !dbg !31531 + ret ptr %0, !dbg !31532 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !31533 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31534, !DIExpression(), !31535) + %this1 = load ptr, ptr %this.addr, align 8 + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 1, !dbg !31536 + ret ptr %__deleter_, !dbg !31537 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !31538 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31539, !DIExpression(), !31540) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31541, !DIExpression(), !31542) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !31543 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !31545 + %cmp = icmp ugt i64 %0, %call, !dbg !31546 + br i1 %cmp, label %if.then, label %if.end, !dbg !31546 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !31547 + unreachable, !dbg !31547 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !31548 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !31551 + ret ptr %call2, !dbg !31552 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !31553 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !31561, !DIExpression(), !31562) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !31563 + %div = udiv i64 %call, 40, !dbg !31564 + ret i64 %div, !dbg !31565 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !31566 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31569, !DIExpression(), !31570) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !31571, !DIExpression(), !31572) + #dbg_declare(ptr %__size, !31573, !DIExpression(), !31574) + %0 = load i64, ptr %__n.addr, align 8, !dbg !31575 + %mul = mul i64 %0, 40, !dbg !31576 + store i64 %mul, ptr %__size, align 8, !dbg !31574 + %1 = load i64, ptr %__align.addr, align 8, !dbg !31577 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !31579 + br i1 %call, label %if.then, label %if.end, !dbg !31579 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !31580, !DIExpression(), !31582) + %2 = load i64, ptr %__align.addr, align 8, !dbg !31583 + store i64 %2, ptr %__align_val, align 8, !dbg !31582 + %3 = load i64, ptr %__size, align 8, !dbg !31584 + %4 = load i64, ptr %__align_val, align 8, !dbg !31585 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !31586 + store ptr %call1, ptr %retval, align 8, !dbg !31587 + br label %return, !dbg !31587 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !31588 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !31589 + store ptr %call2, ptr %retval, align 8, !dbg !31590 + br label %return, !dbg !31590 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !31591 + ret ptr %6, !dbg !31591 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100ERSA_b(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 1 dereferenceable(1) %__na, i1 noundef zeroext %__constructed) unnamed_addr #3 !dbg !31592 { +entry: + %this.addr = alloca ptr, align 8 + %__na.addr = alloca ptr, align 8 + %__constructed.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31593, !DIExpression(), !31594) + store ptr %__na, ptr %__na.addr, align 8 + #dbg_declare(ptr %__na.addr, !31595, !DIExpression(), !31596) + %storedv = zext i1 %__constructed to i8 + store i8 %storedv, ptr %__constructed.addr, align 1 + #dbg_declare(ptr %__constructed.addr, !31597, !DIExpression(), !31598) + %this1 = load ptr, ptr %this.addr, align 8 + %__na_ = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 0, !dbg !31599 + %0 = load ptr, ptr %__na.addr, align 8, !dbg !31600 + store ptr %0, ptr %__na_, align 8, !dbg !31599 + %__value_constructed = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 1, !dbg !31601 + %1 = load i8, ptr %__constructed.addr, align 1, !dbg !31602 + %loadedv = trunc i8 %1 to i1, !dbg !31602 + %storedv2 = zext i1 %loadedv to i8, !dbg !31601 + store i8 %storedv2, ptr %__value_constructed, align 8, !dbg !31601 + ret ptr %this1, !dbg !31603 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC2B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(9) %__d) unnamed_addr #3 !dbg !31604 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__d.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31605, !DIExpression(), !31606) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31607, !DIExpression(), !31608) + store ptr %__d, ptr %__d.addr, align 8 + #dbg_declare(ptr %__d.addr, !31609, !DIExpression(), !31610) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !31611 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31612 + store ptr %0, ptr %__ptr_, align 8, !dbg !31611 + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 1, !dbg !31613 + %1 = load ptr, ptr %__d.addr, align 8, !dbg !31614 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__deleter_, ptr align 8 %1, i64 16, i1 false), !dbg !31613 + %__padding2_162_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 2, !dbg !31615 + %call = call noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC1Ev(ptr noundef nonnull align 1 dereferenceable(7) %__padding2_162_) #17, !dbg !31615 + ret ptr %this1, !dbg !31616 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC1Ev(ptr noundef nonnull returned align 1 dereferenceable(7) %this) unnamed_addr #3 !dbg !31617 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31622, !DIExpression(), !31624) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(7) %this1) #17, !dbg !31625 + ret ptr %this1, !dbg !31625 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC2Ev(ptr noundef nonnull returned align 1 dereferenceable(7) %this) unnamed_addr #3 !dbg !31626 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31627, !DIExpression(), !31628) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__padding_ = getelementptr inbounds nuw %"class.std::__1::__compressed_pair_padding.82", ptr %this1, i32 0, i32 0, !dbg !31629 + %arrayinit.end = getelementptr inbounds i8, ptr %__padding_, i64 7, !dbg !31630 + br label %arrayinit.body, !dbg !31630 + +arrayinit.body: ; preds = %arrayinit.body, %entry + %arrayinit.cur = phi ptr [ %__padding_, %entry ], [ %arrayinit.next, %arrayinit.body ], !dbg !31630 + store i8 0, ptr %arrayinit.cur, align 1, !dbg !31630 + %arrayinit.next = getelementptr inbounds i8, ptr %arrayinit.cur, i64 1, !dbg !31630 + %arrayinit.done = icmp eq ptr %arrayinit.next, %arrayinit.end, !dbg !31630 + br i1 %arrayinit.done, label %arrayinit.end2, label %arrayinit.body, !dbg !31630 + +arrayinit.end2: ; preds = %arrayinit.body + %0 = load ptr, ptr %retval, align 8, !dbg !31631 + ret ptr %0, !dbg !31631 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1) #2 !dbg !31632 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !31633, !DIExpression(), !31634) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !31635, !DIExpression(), !31636) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !31637, !DIExpression(), !31636) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !31638 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !31639 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !31639 + %3 = load i64, ptr %2, align 8, !dbg !31640 + %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC1B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef null, i64 noundef %3), !dbg !31641 + ret ptr %0, !dbg !31642 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC1B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, ptr noundef %__next, i64 noundef %__hash) unnamed_addr #2 !dbg !31643 { +entry: + %this.addr = alloca ptr, align 8 + %__next.addr = alloca ptr, align 8 + %__hash.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31644, !DIExpression(), !31645) + store ptr %__next, ptr %__next.addr, align 8 + #dbg_declare(ptr %__next.addr, !31646, !DIExpression(), !31647) + store i64 %__hash, ptr %__hash.addr, align 8 + #dbg_declare(ptr %__hash.addr, !31648, !DIExpression(), !31649) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__next.addr, align 8, !dbg !31650 + %1 = load i64, ptr %__hash.addr, align 8, !dbg !31650 + %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC2B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0, i64 noundef %1), !dbg !31650 + ret ptr %this1, !dbg !31651 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC2B8ne200100EPNS_16__hash_node_baseIPS8_EEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, ptr noundef %__next, i64 noundef %__hash) unnamed_addr #3 !dbg !31652 { +entry: + %this.addr = alloca ptr, align 8 + %__next.addr = alloca ptr, align 8 + %__hash.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31653, !DIExpression(), !31654) + store ptr %__next, ptr %__next.addr, align 8 + #dbg_declare(ptr %__next.addr, !31655, !DIExpression(), !31656) + store i64 %__hash, ptr %__hash.addr, align 8 + #dbg_declare(ptr %__hash.addr, !31657, !DIExpression(), !31658) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__next.addr, align 8, !dbg !31659 + %call = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !31660 + %__hash_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node", ptr %this1, i32 0, i32 1, !dbg !31661 + %1 = load i64, ptr %__hash.addr, align 8, !dbg !31662 + store i64 %1, ptr %__hash_, align 8, !dbg !31661 + ret ptr %this1, !dbg !31663 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPSB_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__next) unnamed_addr #3 !dbg !31664 { +entry: + %this.addr = alloca ptr, align 8 + %__next.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31665, !DIExpression(), !31666) + store ptr %__next, ptr %__next.addr, align 8 + #dbg_declare(ptr %__next.addr, !31667, !DIExpression(), !31668) + %this1 = load ptr, ptr %this.addr, align 8 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %this1, i32 0, i32 0, !dbg !31669 + %0 = load ptr, ptr %__next.addr, align 8, !dbg !31670 + store ptr %0, ptr %__next_, align 8, !dbg !31669 + ret ptr %this1, !dbg !31671 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__n) #2 !dbg !31672 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__bc = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31676, !DIExpression(), !31677) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31678, !DIExpression(), !31679) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !31680 + %cmp = icmp eq i64 %0, 1, !dbg !31682 + br i1 %cmp, label %if.then, label %if.else, !dbg !31682 + +if.then: ; preds = %entry + store i64 2, ptr %__n.addr, align 8, !dbg !31683 + br label %if.end3, !dbg !31684 + +if.else: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !31685 + %2 = load i64, ptr %__n.addr, align 8, !dbg !31687 + %sub = sub i64 %2, 1, !dbg !31688 + %and = and i64 %1, %sub, !dbg !31689 + %tobool = icmp ne i64 %and, 0, !dbg !31685 + br i1 %tobool, label %if.then2, label %if.end, !dbg !31685 + +if.then2: ; preds = %if.else + %3 = load i64, ptr %__n.addr, align 8, !dbg !31690 + %call = call noundef i64 @_ZNSt3__112__next_primeEm(i64 noundef %3), !dbg !31691 + store i64 %call, ptr %__n.addr, align 8, !dbg !31692 + br label %if.end, !dbg !31693 + +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + #dbg_declare(ptr %__bc, !31694, !DIExpression(), !31695) + %call4 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31696 + store i64 %call4, ptr %__bc, align 8, !dbg !31695 + %4 = load i64, ptr %__n.addr, align 8, !dbg !31697 + %5 = load i64, ptr %__bc, align 8, !dbg !31699 + %cmp5 = icmp ugt i64 %4, %5, !dbg !31700 + br i1 %cmp5, label %if.then6, label %if.else7, !dbg !31700 + +if.then6: ; preds = %if.end3 + %6 = load i64, ptr %__n.addr, align 8, !dbg !31701 + call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %6), !dbg !31702 + br label %if.end28, !dbg !31702 + +if.else7: ; preds = %if.end3 + %7 = load i64, ptr %__n.addr, align 8, !dbg !31703 + %8 = load i64, ptr %__bc, align 8, !dbg !31705 + %cmp8 = icmp ult i64 %7, %8, !dbg !31706 + br i1 %cmp8, label %if.then9, label %if.end27, !dbg !31706 + +if.then9: ; preds = %if.else7 + %9 = load i64, ptr %__bc, align 8, !dbg !31707 + %call10 = call noundef zeroext i1 @_ZNSt3__116__is_hash_power2B8ne200100Em(i64 noundef %9), !dbg !31709 + br i1 %call10, label %cond.true, label %cond.false, !dbg !31709 + +cond.true: ; preds = %if.then9 + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31710 + %10 = load i64, ptr %call11, align 8, !dbg !31710 + %conv = uitofp i64 %10 to float, !dbg !31710 + %call12 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31711 + %11 = load float, ptr %call12, align 4, !dbg !31711 + %div = fdiv float %conv, %11, !dbg !31712 + %call13 = call noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %div) #17, !dbg !31713 + %conv14 = fptoui float %call13 to i64, !dbg !31713 + %call15 = call noundef i64 @_ZNSt3__116__next_hash_pow2B8ne200100Em(i64 noundef %conv14), !dbg !31714 + br label %cond.end, !dbg !31709 + +cond.false: ; preds = %if.then9 + %call16 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31715 + %12 = load i64, ptr %call16, align 8, !dbg !31715 + %conv17 = uitofp i64 %12 to float, !dbg !31715 + %call18 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !31716 + %13 = load float, ptr %call18, align 4, !dbg !31716 + %div19 = fdiv float %conv17, %13, !dbg !31717 + %call20 = call noundef float @_ZNSt3__16__math4ceilB8ne200100Ef(float noundef %div19) #17, !dbg !31718 + %conv21 = fptoui float %call20 to i64, !dbg !31718 + %call22 = call noundef i64 @_ZNSt3__112__next_primeEm(i64 noundef %conv21), !dbg !31719 + br label %cond.end, !dbg !31709 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %call15, %cond.true ], [ %call22, %cond.false ], !dbg !31709 + store i64 %cond, ptr %ref.tmp, align 8, !dbg !31709 + %call23 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !31720 + %14 = load i64, ptr %call23, align 8, !dbg !31720 + store i64 %14, ptr %__n.addr, align 8, !dbg !31721 + %15 = load i64, ptr %__n.addr, align 8, !dbg !31722 + %16 = load i64, ptr %__bc, align 8, !dbg !31724 + %cmp24 = icmp ult i64 %15, %16, !dbg !31725 + br i1 %cmp24, label %if.then25, label %if.end26, !dbg !31725 + +if.then25: ; preds = %cond.end + %17 = load i64, ptr %__n.addr, align 8, !dbg !31726 + call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this1, i64 noundef %17), !dbg !31727 + br label %if.end26, !dbg !31727 + +if.end26: ; preds = %if.then25, %cond.end + br label %if.end27, !dbg !31728 + +if.end27: ; preds = %if.end26, %if.else7 + br label %if.end28 + +if.end28: ; preds = %if.end27, %if.then6 + ret void, !dbg !31729 +} + +declare noundef i64 @_ZNSt3__112__next_primeEm(i64 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm(ptr noundef nonnull align 8 dereferenceable(36) %this, i64 noundef %__nbc) #2 !dbg !31730 { +entry: + %this.addr = alloca ptr, align 8 + %__nbc.addr = alloca i64, align 8 + %__npa = alloca ptr, align 8 + %__i = alloca i64, align 8 + %__pp = alloca ptr, align 8 + %__cp = alloca ptr, align 8 + %__chash = alloca i64, align 8 + %__phash = alloca i64, align 8 + %__np = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31732, !DIExpression(), !31733) + store i64 %__nbc, ptr %__nbc.addr, align 8 + #dbg_declare(ptr %__nbc.addr, !31734, !DIExpression(), !31735) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__npa, !31736, !DIExpression(), !31740) + %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31741 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !31742 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #17, !dbg !31743 + store ptr %call2, ptr %__npa, align 8, !dbg !31740 + %__bucket_list_3 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31744 + %0 = load i64, ptr %__nbc.addr, align 8, !dbg !31745 + %cmp = icmp ugt i64 %0, 0, !dbg !31746 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !31745 + +cond.true: ; preds = %entry + %1 = load ptr, ptr %__npa, align 8, !dbg !31747 + %2 = load i64, ptr %__nbc.addr, align 8, !dbg !31748 + %call4 = call noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2), !dbg !31749 + br label %cond.end, !dbg !31745 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !31745 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %call4, %cond.true ], [ null, %cond.false ], !dbg !31745 + call void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_3, ptr noundef %cond) #17, !dbg !31750 + %3 = load i64, ptr %__nbc.addr, align 8, !dbg !31751 + %__bucket_list_5 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31752 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_5) #17, !dbg !31753 + %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call6) #17, !dbg !31754 + store i64 %3, ptr %call7, align 8, !dbg !31755 + %4 = load i64, ptr %__nbc.addr, align 8, !dbg !31756 + %cmp8 = icmp ugt i64 %4, 0, !dbg !31758 + br i1 %cmp8, label %if.then, label %if.end48, !dbg !31758 + +if.then: ; preds = %cond.end + #dbg_declare(ptr %__i, !31759, !DIExpression(), !31762) + store i64 0, ptr %__i, align 8, !dbg !31762 + br label %for.cond, !dbg !31763 + +for.cond: ; preds = %for.inc, %if.then + %5 = load i64, ptr %__i, align 8, !dbg !31764 + %6 = load i64, ptr %__nbc.addr, align 8, !dbg !31766 + %cmp9 = icmp ult i64 %5, %6, !dbg !31767 + br i1 %cmp9, label %for.body, label %for.end, !dbg !31768 + +for.body: ; preds = %for.cond + %__bucket_list_10 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31769 + %7 = load i64, ptr %__i, align 8, !dbg !31770 + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_10, i64 noundef %7), !dbg !31769 + store ptr null, ptr %call11, align 8, !dbg !31771 + br label %for.inc, !dbg !31769 + +for.inc: ; preds = %for.body + %8 = load i64, ptr %__i, align 8, !dbg !31772 + %inc = add i64 %8, 1, !dbg !31772 + store i64 %inc, ptr %__i, align 8, !dbg !31772 + br label %for.cond, !dbg !31773, !llvm.loop !31774 + +for.end: ; preds = %for.cond + #dbg_declare(ptr %__pp, !31776, !DIExpression(), !31777) + %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !31778 + %call12 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first_node_) #17, !dbg !31779 + store ptr %call12, ptr %__pp, align 8, !dbg !31777 + #dbg_declare(ptr %__cp, !31780, !DIExpression(), !31781) + %9 = load ptr, ptr %__pp, align 8, !dbg !31782 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %9, i32 0, i32 0, !dbg !31783 + %10 = load ptr, ptr %__next_, align 8, !dbg !31783 + store ptr %10, ptr %__cp, align 8, !dbg !31781 + %11 = load ptr, ptr %__cp, align 8, !dbg !31784 + %cmp13 = icmp ne ptr %11, null, !dbg !31786 + br i1 %cmp13, label %if.then14, label %if.end47, !dbg !31786 + +if.then14: ; preds = %for.end + #dbg_declare(ptr %__chash, !31787, !DIExpression(), !31789) + %12 = load ptr, ptr %__cp, align 8, !dbg !31790 + %call15 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #17, !dbg !31791 + %13 = load i64, ptr %__nbc.addr, align 8, !dbg !31792 + %call16 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call15, i64 noundef %13), !dbg !31793 + store i64 %call16, ptr %__chash, align 8, !dbg !31789 + %14 = load ptr, ptr %__pp, align 8, !dbg !31794 + %__bucket_list_17 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31795 + %15 = load i64, ptr %__chash, align 8, !dbg !31796 + %call18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_17, i64 noundef %15), !dbg !31795 + store ptr %14, ptr %call18, align 8, !dbg !31797 + #dbg_declare(ptr %__phash, !31798, !DIExpression(), !31799) + %16 = load i64, ptr %__chash, align 8, !dbg !31800 + store i64 %16, ptr %__phash, align 8, !dbg !31799 + %17 = load ptr, ptr %__cp, align 8, !dbg !31801 + store ptr %17, ptr %__pp, align 8, !dbg !31803 + %18 = load ptr, ptr %__cp, align 8, !dbg !31804 + %__next_19 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %18, i32 0, i32 0, !dbg !31805 + %19 = load ptr, ptr %__next_19, align 8, !dbg !31805 + store ptr %19, ptr %__cp, align 8, !dbg !31806 + br label %for.cond20, !dbg !31807 + +for.cond20: ; preds = %for.inc44, %if.then14 + %20 = load ptr, ptr %__cp, align 8, !dbg !31808 + %cmp21 = icmp ne ptr %20, null, !dbg !31810 + br i1 %cmp21, label %for.body22, label %for.end46, !dbg !31811 + +for.body22: ; preds = %for.cond20 + %21 = load ptr, ptr %__cp, align 8, !dbg !31812 + %call23 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #17, !dbg !31814 + %22 = load i64, ptr %__nbc.addr, align 8, !dbg !31815 + %call24 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call23, i64 noundef %22), !dbg !31816 + store i64 %call24, ptr %__chash, align 8, !dbg !31817 + %23 = load i64, ptr %__chash, align 8, !dbg !31818 + %24 = load i64, ptr %__phash, align 8, !dbg !31820 + %cmp25 = icmp eq i64 %23, %24, !dbg !31821 + br i1 %cmp25, label %if.then26, label %if.else, !dbg !31821 + +if.then26: ; preds = %for.body22 + %25 = load ptr, ptr %__cp, align 8, !dbg !31822 + store ptr %25, ptr %__pp, align 8, !dbg !31823 + br label %if.end43, !dbg !31824 + +if.else: ; preds = %for.body22 + %__bucket_list_27 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31825 + %26 = load i64, ptr %__chash, align 8, !dbg !31828 + %call28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_27, i64 noundef %26), !dbg !31825 + %27 = load ptr, ptr %call28, align 8, !dbg !31825 + %cmp29 = icmp eq ptr %27, null, !dbg !31829 + br i1 %cmp29, label %if.then30, label %if.else33, !dbg !31829 + +if.then30: ; preds = %if.else + %28 = load ptr, ptr %__pp, align 8, !dbg !31830 + %__bucket_list_31 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31832 + %29 = load i64, ptr %__chash, align 8, !dbg !31833 + %call32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_31, i64 noundef %29), !dbg !31832 + store ptr %28, ptr %call32, align 8, !dbg !31834 + %30 = load ptr, ptr %__cp, align 8, !dbg !31835 + store ptr %30, ptr %__pp, align 8, !dbg !31836 + %31 = load i64, ptr %__chash, align 8, !dbg !31837 + store i64 %31, ptr %__phash, align 8, !dbg !31838 + br label %if.end, !dbg !31839 + +if.else33: ; preds = %if.else + #dbg_declare(ptr %__np, !31840, !DIExpression(), !31842) + %32 = load ptr, ptr %__cp, align 8, !dbg !31843 + store ptr %32, ptr %__np, align 8, !dbg !31842 + %33 = load ptr, ptr %__np, align 8, !dbg !31844 + %__next_34 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %33, i32 0, i32 0, !dbg !31845 + %34 = load ptr, ptr %__next_34, align 8, !dbg !31845 + %35 = load ptr, ptr %__pp, align 8, !dbg !31846 + %__next_35 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %35, i32 0, i32 0, !dbg !31847 + store ptr %34, ptr %__next_35, align 8, !dbg !31848 + %__bucket_list_36 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31849 + %36 = load i64, ptr %__chash, align 8, !dbg !31850 + %call37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_36, i64 noundef %36), !dbg !31849 + %37 = load ptr, ptr %call37, align 8, !dbg !31849 + %__next_38 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %37, i32 0, i32 0, !dbg !31851 + %38 = load ptr, ptr %__next_38, align 8, !dbg !31851 + %39 = load ptr, ptr %__np, align 8, !dbg !31852 + %__next_39 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %39, i32 0, i32 0, !dbg !31853 + store ptr %38, ptr %__next_39, align 8, !dbg !31854 + %40 = load ptr, ptr %__cp, align 8, !dbg !31855 + %__bucket_list_40 = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !31856 + %41 = load i64, ptr %__chash, align 8, !dbg !31857 + %call41 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_40, i64 noundef %41), !dbg !31856 + %42 = load ptr, ptr %call41, align 8, !dbg !31856 + %__next_42 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %42, i32 0, i32 0, !dbg !31858 + store ptr %40, ptr %__next_42, align 8, !dbg !31859 + br label %if.end + +if.end: ; preds = %if.else33, %if.then30 + br label %if.end43 + +if.end43: ; preds = %if.end, %if.then26 + br label %for.inc44, !dbg !31860 + +for.inc44: ; preds = %if.end43 + %43 = load ptr, ptr %__pp, align 8, !dbg !31861 + %__next_45 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %43, i32 0, i32 0, !dbg !31862 + %44 = load ptr, ptr %__next_45, align 8, !dbg !31862 + store ptr %44, ptr %__cp, align 8, !dbg !31863 + br label %for.cond20, !dbg !31864, !llvm.loop !31865 + +for.end46: ; preds = %for.cond20 + br label %if.end47, !dbg !31867 + +if.end47: ; preds = %for.end46, %for.end + br label %if.end48, !dbg !31868 + +if.end48: ; preds = %if.end47, %cond.end + ret void, !dbg !31869 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__116__next_hash_pow2B8ne200100Em(i64 noundef %__n) #3 !dbg !31870 { +entry: + %__n.addr = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31873, !DIExpression(), !31874) + %0 = load i64, ptr %__n.addr, align 8, !dbg !31875 + %cmp = icmp ult i64 %0, 2, !dbg !31876 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !31875 + +cond.true: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !31877 + br label %cond.end, !dbg !31875 + +cond.false: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !31878 + %sub = sub i64 %2, 1, !dbg !31879 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Em(i64 noundef %sub) #17, !dbg !31880 + %sub1 = sub nsw i32 64, %call, !dbg !31881 + %sh_prom = zext i32 %sub1 to i64, !dbg !31882 + %shl = shl i64 1, %sh_prom, !dbg !31882 + br label %cond.end, !dbg !31875 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %1, %cond.true ], [ %shl, %cond.false ], !dbg !31875 + ret i64 %cond, !dbg !31883 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !31884 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31885, !DIExpression(), !31886) + %this1 = load ptr, ptr %this.addr, align 8 + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !31887 + ret ptr %__deleter_, !dbg !31888 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !31889 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31890, !DIExpression(), !31891) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !31892 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__ptr) #3 !dbg !31893 { +entry: + %this.addr = alloca ptr, align 8 + %__ptr.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__unique_ptr_array_bounds_stateless", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31899, !DIExpression(), !31900) + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !31901, !DIExpression(), !31902) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !31903, !DIExpression(), !31904) + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !31905 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !31905 + store ptr %0, ptr %__tmp, align 8, !dbg !31904 + %1 = load ptr, ptr %__ptr.addr, align 8, !dbg !31906 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !31907 + store ptr %1, ptr %__ptr_2, align 8, !dbg !31908 + %2 = load ptr, ptr %__tmp, align 8, !dbg !31909 + %tobool = icmp ne ptr %2, null, !dbg !31909 + br i1 %tobool, label %if.then, label %if.end, !dbg !31909 + +if.then: ; preds = %entry + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !31911 + %3 = load ptr, ptr %__tmp, align 8, !dbg !31912 + call void @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_(ptr noundef nonnull align 8 dereferenceable(8) %__deleter_, ptr noundef %3) #17, !dbg !31911 + br label %if.end, !dbg !31911 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !31913 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #2 !dbg !31914 { +entry: + %__a.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !31915, !DIExpression(), !31916) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31917, !DIExpression(), !31918) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !31919 + %1 = load i64, ptr %__n.addr, align 8, !dbg !31920 + %call = call noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !31921 + ret ptr %call, !dbg !31922 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !31923 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31924, !DIExpression(), !31925) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__bucket_list_deallocator", ptr %this1, i32 0, i32 0, !dbg !31926 + ret ptr %__size_, !dbg !31927 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) #3 !dbg !31928 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31929, !DIExpression(), !31930) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31931, !DIExpression(), !31932) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !31933 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31934 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !31935 + %1 = load i64, ptr %call2, align 8, !dbg !31935 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0, i64 noundef %1) #17, !dbg !31936 + ret void, !dbg !31937 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !31938 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !31939, !DIExpression(), !31940) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31941, !DIExpression(), !31942) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31943, !DIExpression(), !31944) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !31945 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !31946 + %2 = load i64, ptr %__n.addr, align 8, !dbg !31947 + call void @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !31948 + ret void, !dbg !31949 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !31950 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !31951, !DIExpression(), !31952) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !31953, !DIExpression(), !31954) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31955, !DIExpression(), !31956) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !31957 + %1 = load i64, ptr %__n.addr, align 8, !dbg !31960 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !31961 + ret void, !dbg !31962 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !31963 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !31969, !DIExpression(), !31970) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !31971, !DIExpression(), !31972) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !31973, !DIExpression(), !31974) + #dbg_declare(ptr %__size, !31975, !DIExpression(), !31976) + %0 = load i64, ptr %__n.addr, align 8, !dbg !31977 + %mul = mul i64 %0, 8, !dbg !31978 + store i64 %mul, ptr %__size, align 8, !dbg !31976 + %1 = load i64, ptr %__align.addr, align 8, !dbg !31979 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !31981 + br i1 %call, label %if.then, label %if.else, !dbg !31981 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !31982, !DIExpression(), !31984) + %2 = load i64, ptr %__align.addr, align 8, !dbg !31985 + store i64 %2, ptr %__align_val, align 8, !dbg !31984 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !31986 + %4 = load i64, ptr %__size, align 8, !dbg !31987 + %5 = load i64, ptr %__align_val, align 8, !dbg !31988 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !31989 + br label %return, !dbg !31990 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !31991 + %7 = load i64, ptr %__size, align 8, !dbg !31993 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !31994 + br label %return, !dbg !31995 + +return: ; preds = %if.else, %if.then + ret void, !dbg !31996 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !31997 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32004, !DIExpression(), !32005) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !32006, !DIExpression(), !32005) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !32007, !DIExpression(), !32005) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !32008 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !32008 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !32008 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !32009 + ret void, !dbg !32010 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !32011 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32017, !DIExpression(), !32018) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !32019, !DIExpression(), !32018) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !32020 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !32020 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !32021 + ret void, !dbg !32022 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !32023 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32024, !DIExpression(), !32025) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32026, !DIExpression(), !32027) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !32028 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !32030 + %cmp = icmp ugt i64 %0, %call, !dbg !32031 + br i1 %cmp, label %if.then, label %if.end, !dbg !32031 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !32032 + unreachable, !dbg !32032 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !32033 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !32036 + ret ptr %call2, !dbg !32037 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !32038 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !32046, !DIExpression(), !32047) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !32048 + %div = udiv i64 %call, 8, !dbg !32049 + ret i64 %div, !dbg !32050 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !32051 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32054, !DIExpression(), !32055) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !32056, !DIExpression(), !32057) + #dbg_declare(ptr %__size, !32058, !DIExpression(), !32059) + %0 = load i64, ptr %__n.addr, align 8, !dbg !32060 + %mul = mul i64 %0, 8, !dbg !32061 + store i64 %mul, ptr %__size, align 8, !dbg !32059 + %1 = load i64, ptr %__align.addr, align 8, !dbg !32062 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !32064 + br i1 %call, label %if.then, label %if.end, !dbg !32064 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !32065, !DIExpression(), !32067) + %2 = load i64, ptr %__align.addr, align 8, !dbg !32068 + store i64 %2, ptr %__align_val, align 8, !dbg !32067 + %3 = load i64, ptr %__size, align 8, !dbg !32069 + %4 = load i64, ptr %__align_val, align 8, !dbg !32070 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !32071 + store ptr %call1, ptr %retval, align 8, !dbg !32072 + br label %return, !dbg !32072 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !32073 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !32074 + store ptr %call2, ptr %retval, align 8, !dbg !32075 + br label %return, !dbg !32075 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !32076 + ret ptr %6, !dbg !32076 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare float @llvm.ceil.f32(float) #13 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !32077 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32078, !DIExpression(), !32079) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef null) #17, !dbg !32080 + ret ptr %this1, !dbg !32082 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !32083 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32084, !DIExpression(), !32085) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32086, !DIExpression(), !32087) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !32088, !DIExpression(), !32089) + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !32090 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !32090 + store ptr %0, ptr %__tmp, align 8, !dbg !32089 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !32091 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 0, !dbg !32092 + store ptr %1, ptr %__ptr_2, align 8, !dbg !32093 + %2 = load ptr, ptr %__tmp, align 8, !dbg !32094 + %tobool = icmp ne ptr %2, null, !dbg !32094 + br i1 %tobool, label %if.then, label %if.end, !dbg !32094 + +if.then: ; preds = %entry + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.81", ptr %this1, i32 0, i32 1, !dbg !32096 + %3 = load ptr, ptr %__tmp, align 8, !dbg !32097 + call void @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(9) %__deleter_, ptr noundef %3) #17, !dbg !32096 + br label %if.end, !dbg !32096 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !32098 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef %__p) #3 personality ptr @__gxx_personality_v0 !dbg !32099 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32100, !DIExpression(), !32101) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32102, !DIExpression(), !32103) + %this1 = load ptr, ptr %this.addr, align 8 + %__value_constructed = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 1, !dbg !32104 + %0 = load i8, ptr %__value_constructed, align 8, !dbg !32104 + %loadedv = trunc i8 %0 to i1, !dbg !32104 + br i1 %loadedv, label %if.then, label %if.end, !dbg !32104 + +if.then: ; preds = %entry + %__na_ = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 0, !dbg !32106 + %1 = load ptr, ptr %__na_, align 8, !dbg !32106 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !32108 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %2), !dbg !32109 + %call2 = call noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %call), !dbg !32110 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %call2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !32111 + +invoke.cont: ; preds = %if.then + %3 = load ptr, ptr %__p.addr, align 8, !dbg !32112 + invoke void @_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_(ptr noundef %3) + to label %invoke.cont3 unwind label %terminate.lpad, !dbg !32113 + +invoke.cont3: ; preds = %invoke.cont + br label %if.end, !dbg !32114 + +if.end: ; preds = %invoke.cont3, %entry + %4 = load ptr, ptr %__p.addr, align 8, !dbg !32115 + %tobool = icmp ne ptr %4, null, !dbg !32115 + br i1 %tobool, label %if.then4, label %if.end6, !dbg !32115 + +if.then4: ; preds = %if.end + %__na_5 = getelementptr inbounds nuw %"class.std::__1::__hash_node_destructor", ptr %this1, i32 0, i32 0, !dbg !32117 + %5 = load ptr, ptr %__na_5, align 8, !dbg !32117 + %6 = load ptr, ptr %__p.addr, align 8, !dbg !32118 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %6, i64 noundef 1) #17, !dbg !32119 + br label %if.end6, !dbg !32119 + +if.end6: ; preds = %if.then4, %if.end + ret void, !dbg !32120 + +terminate.lpad: ; preds = %invoke.cont, %if.then + %7 = landingpad { ptr, i32 } + catch ptr null, !dbg !32111 + %8 = extractvalue { ptr, i32 } %7, 0, !dbg !32111 + call void @__clang_call_terminate(ptr %8) #18, !dbg !32111 + unreachable, !dbg !32111 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p) #3 !dbg !32121 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !32125, !DIExpression(), !32126) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32127, !DIExpression(), !32128) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !32129 + call void @_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_(ptr noundef %1), !dbg !32130 + ret void, !dbg !32131 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_(ptr noundef %__loc) #3 !dbg !32132 { +entry: + %__loc.addr = alloca ptr, align 8 + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !32136, !DIExpression(), !32137) + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !32138 + %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #17, !dbg !32139 + ret void, !dbg !32140 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #3 !dbg !32141 { +entry: + %__a.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !32142, !DIExpression(), !32143) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32144, !DIExpression(), !32145) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32146, !DIExpression(), !32147) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !32148 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !32149 + %2 = load i64, ptr %__n.addr, align 8, !dbg !32150 + call void @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #17, !dbg !32151 + ret void, !dbg !32152 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !32153 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32154, !DIExpression(), !32155) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !32156 + ret ptr %this1, !dbg !32157 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !32158 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32159, !DIExpression(), !32160) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !32161 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #3 !dbg !32162 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32163, !DIExpression(), !32164) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32165, !DIExpression(), !32166) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32167, !DIExpression(), !32168) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !32169 + %1 = load i64, ptr %__n.addr, align 8, !dbg !32172 + call void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %0, i64 noundef %1, i64 noundef 8) #17, !dbg !32173 + ret void, !dbg !32174 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__libcpp_deallocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm(ptr noundef %__ptr, i64 noundef %__n, i64 noundef %__align) #3 !dbg !32175 { +entry: + %__ptr.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !32181, !DIExpression(), !32182) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32183, !DIExpression(), !32184) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !32185, !DIExpression(), !32186) + #dbg_declare(ptr %__size, !32187, !DIExpression(), !32188) + %0 = load i64, ptr %__n.addr, align 8, !dbg !32189 + %mul = mul i64 %0, 40, !dbg !32190 + store i64 %mul, ptr %__size, align 8, !dbg !32188 + %1 = load i64, ptr %__align.addr, align 8, !dbg !32191 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !32193 + br i1 %call, label %if.then, label %if.else, !dbg !32193 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !32194, !DIExpression(), !32196) + %2 = load i64, ptr %__align.addr, align 8, !dbg !32197 + store i64 %2, ptr %__align_val, align 8, !dbg !32196 + %3 = load ptr, ptr %__ptr.addr, align 8, !dbg !32198 + %4 = load i64, ptr %__size, align 8, !dbg !32199 + %5 = load i64, ptr %__align_val, align 8, !dbg !32200 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmSt11align_val_tEEEvDpT_(ptr noundef %3, i64 noundef %4, i64 noundef %5) #17, !dbg !32201 + br label %return, !dbg !32202 + +if.else: ; preds = %entry + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !32203 + %7 = load i64, ptr %__size, align 8, !dbg !32205 + call void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmEEEvDpT_(ptr noundef %6, i64 noundef %7) #17, !dbg !32206 + br label %return, !dbg !32207 + +return: ; preds = %if.else, %if.then + ret void, !dbg !32208 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmSt11align_val_tEEEvDpT_(ptr noundef %__args, i64 noundef %__args1, i64 noundef %__args3) #3 !dbg !32209 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + %__args.addr4 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32215, !DIExpression(), !32216) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !32217, !DIExpression(), !32216) + store i64 %__args3, ptr %__args.addr4, align 8 + #dbg_declare(ptr %__args.addr4, !32218, !DIExpression(), !32216) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !32219 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !32219 + %2 = load i64, ptr %__args.addr4, align 8, !dbg !32219 + call void @_ZdlPvmSt11align_val_t(ptr noundef %0, i64 noundef %1, i64 noundef %2) #21, !dbg !32220 + ret void, !dbg !32221 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmEEEvDpT_(ptr noundef %__args, i64 noundef %__args1) #3 !dbg !32222 { +entry: + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca i64, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32228, !DIExpression(), !32229) + store i64 %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !32230, !DIExpression(), !32229) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !32231 + %1 = load i64, ptr %__args.addr2, align 8, !dbg !32231 + call void @_ZdlPvm(ptr noundef %0, i64 noundef %1) #21, !dbg !32232 + ret void, !dbg !32233 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !32234 { +entry: + %this.addr = alloca ptr, align 8 + %__node.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32235, !DIExpression(), !32236) + store ptr %__node, ptr %__node.addr, align 8 + #dbg_declare(ptr %__node.addr, !32237, !DIExpression(), !32238) + %this1 = load ptr, ptr %this.addr, align 8 + %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_iterator", ptr %this1, i32 0, i32 0, !dbg !32239 + %0 = load ptr, ptr %__node.addr, align 8, !dbg !32240 + store ptr %0, ptr %__node_, align 8, !dbg !32239 + ret ptr %this1, !dbg !32241 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 1 dereferenceable(1) %__u2) unnamed_addr #3 !dbg !32242 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32243, !DIExpression(), !32244) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !32245, !DIExpression(), !32246) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !32247, !DIExpression(), !32248) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %this1, i32 0, i32 0, !dbg !32249 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !32250 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false), !dbg !32249 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %this1, i32 0, i32 1, !dbg !32251 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !32252 + %2 = load i8, ptr %1, align 1, !dbg !32253 + %loadedv = trunc i8 %2 to i1, !dbg !32253 + %storedv = zext i1 %loadedv to i8, !dbg !32251 + store i8 %storedv, ptr %second, align 8, !dbg !32251 + ret ptr %this1, !dbg !32254 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__p) unnamed_addr #3 !dbg !32255 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32256, !DIExpression(), !32257) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32258, !DIExpression(), !32259) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.51", ptr %this1, i32 0, i32 0, !dbg !32260 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !32261 + %first2 = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %0, i32 0, i32 0, !dbg !32262 + %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %first, ptr noundef nonnull align 8 dereferenceable(8) %first2) #17, !dbg !32260 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.51", ptr %this1, i32 0, i32 1, !dbg !32263 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !32264 + %second3 = getelementptr inbounds nuw %"struct.std::__1::pair.78", ptr %1, i32 0, i32 1, !dbg !32265 + %2 = load i8, ptr %second3, align 1, !dbg !32266 + %loadedv = trunc i8 %2 to i1, !dbg !32266 + %storedv = zext i1 %loadedv to i8, !dbg !32263 + store i8 %storedv, ptr %second, align 8, !dbg !32263 + ret ptr %this1, !dbg !32267 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #3 !dbg !32268 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32269, !DIExpression(), !32271) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !32272, !DIExpression(), !32273) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !32274 + %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !32274 + ret ptr %this1, !dbg !32275 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100ERKNS_15__hash_iteratorISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #3 !dbg !32276 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32277, !DIExpression(), !32278) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !32279, !DIExpression(), !32280) + %this1 = load ptr, ptr %this.addr, align 8 + %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %this1, i32 0, i32 0, !dbg !32281 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !32282 + %__node_2 = getelementptr inbounds nuw %"class.std::__1::__hash_iterator", ptr %0, i32 0, i32 0, !dbg !32283 + %1 = load ptr, ptr %__node_2, align 8, !dbg !32283 + store ptr %1, ptr %__node_, align 8, !dbg !32281 + ret ptr %this1, !dbg !32284 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32285 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32286, !DIExpression(), !32287) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 2, !dbg !32288 + %0 = load i64, ptr %__size_, align 8, !dbg !32288 + ret i64 %0, !dbg !32289 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k) #2 !dbg !32290 { +entry: + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::__hash_const_iterator", align 8 + %ref.tmp2 = alloca %"class.std::__1::__hash_const_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32295, !DIExpression(), !32296) + store ptr %__k, ptr %__k.addr, align 8 + #dbg_declare(ptr %__k.addr, !32297, !DIExpression(), !32298) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__k.addr, align 8, !dbg !32299 + %call = call i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !32300 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !32300 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !32300 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !32300 + %call3 = call i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32301 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %ref.tmp2, i32 0, i32 0, !dbg !32301 + %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !32301 + store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !32301 + %call6 = call noundef zeroext i1 @_ZNSt3__1neB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2), !dbg !32302 + %conv = zext i1 %call6 to i64, !dbg !32300 + ret i64 %conv, !dbg !32303 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 !dbg !32304 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !32308, !DIExpression(), !32309) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !32310, !DIExpression(), !32311) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !32312 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !32313 + %call = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !32314 + %lnot = xor i1 %call, true, !dbg !32315 + ret i1 %lnot, !dbg !32316 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef nonnull align 8 dereferenceable(24) %__k) #3 !dbg !32317 { +entry: + %retval = alloca %"class.std::__1::__hash_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__hash = alloca i64, align 8 + %__bc = alloca i64, align 8 + %__chash = alloca i64, align 8 + %__nd = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32321, !DIExpression(), !32322) + store ptr %__k, ptr %__k.addr, align 8 + #dbg_declare(ptr %__k.addr, !32323, !DIExpression(), !32324) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__hash, !32325, !DIExpression(), !32326) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32327 + %0 = load ptr, ptr %__k.addr, align 8, !dbg !32328 + %call2 = call noundef i64 @_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !32327 + store i64 %call2, ptr %__hash, align 8, !dbg !32326 + #dbg_declare(ptr %__bc, !32329, !DIExpression(), !32330) + %call3 = call noundef i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32331 + store i64 %call3, ptr %__bc, align 8, !dbg !32330 + %1 = load i64, ptr %__bc, align 8, !dbg !32332 + %cmp = icmp ne i64 %1, 0, !dbg !32334 + br i1 %cmp, label %if.then, label %if.end24, !dbg !32334 + +if.then: ; preds = %entry + #dbg_declare(ptr %__chash, !32335, !DIExpression(), !32337) + %2 = load i64, ptr %__hash, align 8, !dbg !32338 + %3 = load i64, ptr %__bc, align 8, !dbg !32339 + %call4 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %2, i64 noundef %3), !dbg !32340 + store i64 %call4, ptr %__chash, align 8, !dbg !32337 + #dbg_declare(ptr %__nd, !32341, !DIExpression(), !32342) + %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !32343 + %4 = load i64, ptr %__chash, align 8, !dbg !32344 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_, i64 noundef %4), !dbg !32343 + %5 = load ptr, ptr %call5, align 8, !dbg !32343 + store ptr %5, ptr %__nd, align 8, !dbg !32342 + %6 = load ptr, ptr %__nd, align 8, !dbg !32345 + %cmp6 = icmp ne ptr %6, null, !dbg !32347 + br i1 %cmp6, label %if.then7, label %if.end23, !dbg !32347 + +if.then7: ; preds = %if.then + %7 = load ptr, ptr %__nd, align 8, !dbg !32348 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %7, i32 0, i32 0, !dbg !32351 + %8 = load ptr, ptr %__next_, align 8, !dbg !32351 + store ptr %8, ptr %__nd, align 8, !dbg !32352 + br label %for.cond, !dbg !32353 + +for.cond: ; preds = %for.inc, %if.then7 + %9 = load ptr, ptr %__nd, align 8, !dbg !32354 + %cmp8 = icmp ne ptr %9, null, !dbg !32356 + br i1 %cmp8, label %land.rhs, label %land.end, !dbg !32357 + +land.rhs: ; preds = %for.cond + %10 = load i64, ptr %__hash, align 8, !dbg !32358 + %11 = load ptr, ptr %__nd, align 8, !dbg !32359 + %call9 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #17, !dbg !32360 + %cmp10 = icmp eq i64 %10, %call9, !dbg !32361 + br i1 %cmp10, label %lor.end, label %lor.rhs, !dbg !32362 + +lor.rhs: ; preds = %land.rhs + %12 = load ptr, ptr %__nd, align 8, !dbg !32363 + %call11 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #17, !dbg !32364 + %13 = load i64, ptr %__bc, align 8, !dbg !32365 + %call12 = call noundef i64 @_ZNSt3__116__constrain_hashB8ne200100Emm(i64 noundef %call11, i64 noundef %13), !dbg !32366 + %14 = load i64, ptr %__chash, align 8, !dbg !32367 + %cmp13 = icmp eq i64 %call12, %14, !dbg !32368 + br label %lor.end, !dbg !32362 + +lor.end: ; preds = %lor.rhs, %land.rhs + %15 = phi i1 [ true, %land.rhs ], [ %cmp13, %lor.rhs ] + br label %land.end + +land.end: ; preds = %lor.end, %for.cond + %16 = phi i1 [ false, %for.cond ], [ %15, %lor.end ], !dbg !32369 + br i1 %16, label %for.body, label %for.end, !dbg !32370 + +for.body: ; preds = %land.end + %17 = load ptr, ptr %__nd, align 8, !dbg !32371 + %call14 = call noundef i64 @_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #17, !dbg !32374 + %18 = load i64, ptr %__hash, align 8, !dbg !32375 + %cmp15 = icmp eq i64 %call14, %18, !dbg !32376 + br i1 %cmp15, label %land.lhs.true, label %if.end, !dbg !32377 + +land.lhs.true: ; preds = %for.body + %call16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32378 + %19 = load ptr, ptr %__nd, align 8, !dbg !32379 + %call17 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #17, !dbg !32380 + %call18 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %call17), !dbg !32381 + %20 = load ptr, ptr %__k.addr, align 8, !dbg !32382 + %call19 = call noundef zeroext i1 @_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_(ptr noundef nonnull align 1 dereferenceable(1) %call16, ptr noundef nonnull align 8 dereferenceable(24) %call18, ptr noundef nonnull align 8 dereferenceable(24) %20), !dbg !32378 + br i1 %call19, label %if.then20, label %if.end, !dbg !32377 + +if.then20: ; preds = %land.lhs.true + %21 = load ptr, ptr %__nd, align 8, !dbg !32383 + %call21 = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %21) #17, !dbg !32384 + br label %return, !dbg !32385 + +if.end: ; preds = %land.lhs.true, %for.body + br label %for.inc, !dbg !32386 + +for.inc: ; preds = %if.end + %22 = load ptr, ptr %__nd, align 8, !dbg !32387 + %__next_22 = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %22, i32 0, i32 0, !dbg !32388 + %23 = load ptr, ptr %__next_22, align 8, !dbg !32388 + store ptr %23, ptr %__nd, align 8, !dbg !32389 + br label %for.cond, !dbg !32390, !llvm.loop !32391 + +for.end: ; preds = %land.end + br label %if.end23, !dbg !32393 + +if.end23: ; preds = %for.end, %if.then + br label %if.end24, !dbg !32394 + +if.end24: ; preds = %if.end23, %entry + %call25 = call i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !32395 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %retval, i32 0, i32 0, !dbg !32395 + %coerce.val.ip = inttoptr i64 %call25 to ptr, !dbg !32395 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !32395 + br label %return, !dbg !32396 + +return: ; preds = %if.end24, %if.then20 + %coerce.dive26 = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %retval, i32 0, i32 0, !dbg !32397 + %24 = load ptr, ptr %coerce.dive26, align 8, !dbg !32397 + %coerce.val.pi = ptrtoint ptr %24 to i64, !dbg !32397 + ret i64 %coerce.val.pi, !dbg !32397 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32398 { +entry: + %retval = alloca %"class.std::__1::__hash_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32399, !DIExpression(), !32400) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef null) #17, !dbg !32401 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %retval, i32 0, i32 0, !dbg !32402 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !32402 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32402 + ret i64 %coerce.val.pi, !dbg !32402 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !32403 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !32404, !DIExpression(), !32405) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !32406, !DIExpression(), !32407) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !32408 + %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %0, i32 0, i32 0, !dbg !32409 + %1 = load ptr, ptr %__node_, align 8, !dbg !32409 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !32410 + %__node_1 = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %2, i32 0, i32 0, !dbg !32411 + %3 = load ptr, ptr %__node_1, align 8, !dbg !32411 + %cmp = icmp eq ptr %1, %3, !dbg !32412 + ret i1 %cmp, !dbg !32413 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32414 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32415, !DIExpression(), !32416) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !32417 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #3 !dbg !32418 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32419, !DIExpression(), !32420) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !32421 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !32422 { +entry: + %this.addr = alloca ptr, align 8 + %__node.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32423, !DIExpression(), !32424) + store ptr %__node, ptr %__node.addr, align 8 + #dbg_declare(ptr %__node.addr, !32425, !DIExpression(), !32426) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__node.addr, align 8, !dbg !32427 + %call = call noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !32427 + ret ptr %this1, !dbg !32428 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__node) unnamed_addr #3 !dbg !32429 { +entry: + %this.addr = alloca ptr, align 8 + %__node.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32430, !DIExpression(), !32431) + store ptr %__node, ptr %__node.addr, align 8 + #dbg_declare(ptr %__node.addr, !32432, !DIExpression(), !32433) + %this1 = load ptr, ptr %this.addr, align 8 + %__node_ = getelementptr inbounds nuw %"class.std::__1::__hash_const_iterator", ptr %this1, i32 0, i32 0, !dbg !32434 + %0 = load ptr, ptr %__node.addr, align 8, !dbg !32435 + store ptr %0, ptr %__node_, align 8, !dbg !32434 + ret ptr %this1, !dbg !32436 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32437 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32445, !DIExpression(), !32446) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32447, !DIExpression(), !32448) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__end, !32449, !DIExpression(), !32450) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !32451 + %0 = load ptr, ptr %__end_, align 8, !dbg !32451 + store ptr %0, ptr %__end, align 8, !dbg !32450 + %1 = load ptr, ptr %__end, align 8, !dbg !32452 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !32454 + %2 = load ptr, ptr %__cap_, align 8, !dbg !32454 + %cmp = icmp ult ptr %1, %2, !dbg !32455 + br i1 %cmp, label %if.then, label %if.else, !dbg !32455 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__args.addr, align 8, !dbg !32456 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(184) %3), !dbg !32458 + %4 = load ptr, ptr %__end, align 8, !dbg !32459 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 1, !dbg !32459 + store ptr %incdec.ptr, ptr %__end, align 8, !dbg !32459 + br label %if.end, !dbg !32460 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__args.addr, align 8, !dbg !32461 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(184) %5), !dbg !32463 + store ptr %call, ptr %__end, align 8, !dbg !32464 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %6 = load ptr, ptr %__end, align 8, !dbg !32465 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !32466 + store ptr %6, ptr %__end_2, align 8, !dbg !32467 + %7 = load ptr, ptr %__end, align 8, !dbg !32468 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %7, i64 -1, !dbg !32469 + ret ptr %add.ptr, !dbg !32470 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !32471 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32475, !DIExpression(), !32476) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32477, !DIExpression(), !32478) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !32479, !DIExpression(), !32502) + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1), !dbg !32502 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32503 + %0 = load ptr, ptr %__pos_, align 8, !dbg !32503 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %0) #17, !dbg !32504 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !32505 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(184) %1) + to label %invoke.cont unwind label %lpad, !dbg !32506 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32507 + %2 = load ptr, ptr %__pos_3, align 8, !dbg !32508 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 1, !dbg !32508 + store ptr %incdec.ptr, ptr %__pos_3, align 8, !dbg !32508 + %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32509 + ret void, !dbg !32509 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !32509 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !32509 + store ptr %4, ptr %exn.slot, align 8, !dbg !32509 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !32509 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !32509 + %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32509 + br label %eh.resume, !dbg !32509 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !32509 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32509 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32509 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32509 + resume { ptr, i32 } %lpad.val6, !dbg !32509 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 personality ptr @__gxx_personality_v0 !dbg !32510 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__v = alloca %"struct.std::__1::__split_buffer.93", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32514, !DIExpression(), !32515) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32516, !DIExpression(), !32517) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__v, !32518, !DIExpression(), !32519) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32520 + %add = add i64 %call, 1, !dbg !32521 + %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add), !dbg !32522 + %call3 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32523 + %call4 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call2, i64 noundef %call3, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !32519 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %__v, i32 0, i32 2, !dbg !32524 + %0 = load ptr, ptr %__end_, align 8, !dbg !32524 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %0) #17, !dbg !32525 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !32526 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(184) %1) + to label %invoke.cont unwind label %lpad, !dbg !32527 + +invoke.cont: ; preds = %entry + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %__v, i32 0, i32 2, !dbg !32528 + %2 = load ptr, ptr %__end_6, align 8, !dbg !32529 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 1, !dbg !32529 + store ptr %incdec.ptr, ptr %__end_6, align 8, !dbg !32529 + invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(40) %__v) + to label %invoke.cont7 unwind label %lpad, !dbg !32530 + +invoke.cont7: ; preds = %invoke.cont + %__end_8 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !32531 + %3 = load ptr, ptr %__end_8, align 8, !dbg !32531 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !32532 + ret ptr %3, !dbg !32532 + +lpad: ; preds = %invoke.cont, %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !32532 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !32532 + store ptr %5, ptr %exn.slot, align 8, !dbg !32532 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !32532 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !32532 + %call10 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !32532 + br label %eh.resume, !dbg !32532 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !32532 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32532 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32532 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32532 + resume { ptr, i32 } %lpad.val11, !dbg !32532 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #2 !dbg !32533 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32534, !DIExpression(), !32536) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !32537, !DIExpression(), !32538) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32539, !DIExpression(), !32540) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !32541 + %1 = load i64, ptr %__n.addr, align 8, !dbg !32541 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1), !dbg !32541 + ret ptr %this1, !dbg !32542 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32543 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !32548, !DIExpression(), !32549) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !32550, !DIExpression(), !32551) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32552, !DIExpression(), !32553) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !32554 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !32555 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !32556 + ret void, !dbg !32557 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !32558 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32559, !DIExpression(), !32560) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32561 + ret ptr %this1, !dbg !32562 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__v, i64 noundef %__n) unnamed_addr #3 !dbg !32563 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32564, !DIExpression(), !32565) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !32566, !DIExpression(), !32567) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32568, !DIExpression(), !32569) + %this1 = load ptr, ptr %this.addr, align 8 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !32570 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !32571 + store ptr %0, ptr %__v_, align 8, !dbg !32570 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !32572 + %1 = load ptr, ptr %__v.addr, align 8, !dbg !32573 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 1, !dbg !32574 + %2 = load ptr, ptr %__end_, align 8, !dbg !32574 + store ptr %2, ptr %__pos_, align 8, !dbg !32572 + %__new_end_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !32575 + %3 = load ptr, ptr %__v.addr, align 8, !dbg !32576 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %3, i32 0, i32 1, !dbg !32577 + %4 = load ptr, ptr %__end_2, align 8, !dbg !32577 + %5 = load i64, ptr %__n.addr, align 8, !dbg !32578 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i64 %5, !dbg !32579 + store ptr %add.ptr, ptr %__new_end_, align 8, !dbg !32575 + ret ptr %this1, !dbg !32580 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32581 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !32585, !DIExpression(), !32586) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32587, !DIExpression(), !32588) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !32589 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !32590 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !32591 + ret ptr %call, !dbg !32592 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !32593 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !32594, !DIExpression(), !32595) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !32596, !DIExpression(), !32597) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !32598 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !32599 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !32600 + ret ptr %0, !dbg !32601 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #2 !dbg !32602 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32606, !DIExpression(), !32607) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !32608, !DIExpression(), !32607) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !32609 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %this1, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !32609 + ret ptr %this1, !dbg !32609 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !32610 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32611, !DIExpression(), !32612) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !32613, !DIExpression(), !32612) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !32614 + %1 = load ptr, ptr %.addr, align 8, !dbg !32614 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !32614 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !32614 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !32614 + %2 = load ptr, ptr %.addr, align 8, !dbg !32614 + %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !32614 + %call4 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3) + to label %invoke.cont unwind label %lpad, !dbg !32614 + +invoke.cont: ; preds = %entry + %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !32614 + %3 = load ptr, ptr %.addr, align 8, !dbg !32614 + %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !32614 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !32614 + %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !32614 + %4 = load ptr, ptr %.addr, align 8, !dbg !32614 + %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !32614 + %call9 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6) + to label %invoke.cont8 unwind label %lpad7, !dbg !32614 + +invoke.cont8: ; preds = %invoke.cont + %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !32614 + %5 = load ptr, ptr %.addr, align 8, !dbg !32614 + %confidence10 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !32614 + %6 = load double, ptr %confidence10, align 8, !dbg !32614 + store double %6, ptr %confidence, align 8, !dbg !32614 + %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !32614 + %7 = load ptr, ptr %.addr, align 8, !dbg !32614 + %cweId11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !32614 + %call14 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId11) + to label %invoke.cont13 unwind label %lpad12, !dbg !32614 + +invoke.cont13: ; preds = %invoke.cont8 + %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !32614 + %8 = load ptr, ptr %.addr, align 8, !dbg !32614 + %variableAliasingVec15 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !32614 + %call18 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec15) + to label %invoke.cont17 unwind label %lpad16, !dbg !32614 + +invoke.cont17: ; preds = %invoke.cont13 + %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !32614 + %9 = load ptr, ptr %.addr, align 8, !dbg !32614 + %message19 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !32614 + %call22 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message19) + to label %invoke.cont21 unwind label %lpad20, !dbg !32614 + +invoke.cont21: ; preds = %invoke.cont17 + ret ptr %this1, !dbg !32614 + +lpad: ; preds = %entry + %10 = landingpad { ptr, i32 } + cleanup, !dbg !32614 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !32614 + store ptr %11, ptr %exn.slot, align 8, !dbg !32614 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !32614 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !32614 + br label %ehcleanup29, !dbg !32614 + +lpad7: ; preds = %invoke.cont + %13 = landingpad { ptr, i32 } + cleanup, !dbg !32614 + %14 = extractvalue { ptr, i32 } %13, 0, !dbg !32614 + store ptr %14, ptr %exn.slot, align 8, !dbg !32614 + %15 = extractvalue { ptr, i32 } %13, 1, !dbg !32614 + store i32 %15, ptr %ehselector.slot, align 4, !dbg !32614 + br label %ehcleanup27, !dbg !32614 + +lpad12: ; preds = %invoke.cont8 + %16 = landingpad { ptr, i32 } + cleanup, !dbg !32614 + %17 = extractvalue { ptr, i32 } %16, 0, !dbg !32614 + store ptr %17, ptr %exn.slot, align 8, !dbg !32614 + %18 = extractvalue { ptr, i32 } %16, 1, !dbg !32614 + store i32 %18, ptr %ehselector.slot, align 4, !dbg !32614 + br label %ehcleanup25, !dbg !32614 + +lpad16: ; preds = %invoke.cont13 + %19 = landingpad { ptr, i32 } + cleanup, !dbg !32614 + %20 = extractvalue { ptr, i32 } %19, 0, !dbg !32614 + store ptr %20, ptr %exn.slot, align 8, !dbg !32614 + %21 = extractvalue { ptr, i32 } %19, 1, !dbg !32614 + store i32 %21, ptr %ehselector.slot, align 4, !dbg !32614 + br label %ehcleanup, !dbg !32614 + +lpad20: ; preds = %invoke.cont17 + %22 = landingpad { ptr, i32 } + cleanup, !dbg !32614 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !32614 + store ptr %23, ptr %exn.slot, align 8, !dbg !32614 + %24 = extractvalue { ptr, i32 } %22, 1, !dbg !32614 + store i32 %24, ptr %ehselector.slot, align 4, !dbg !32614 + %call23 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec) #17, !dbg !32615 + br label %ehcleanup, !dbg !32615 + +ehcleanup: ; preds = %lpad20, %lpad16 + %call24 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %cweId) #17, !dbg !32615 + br label %ehcleanup25, !dbg !32615 + +ehcleanup25: ; preds = %ehcleanup, %lpad12 + %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ruleId) #17, !dbg !32615 + br label %ehcleanup27, !dbg !32615 + +ehcleanup27: ; preds = %ehcleanup25, %lpad7 + %call28 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %funcName) #17, !dbg !32615 + br label %ehcleanup29, !dbg !32615 + +ehcleanup29: ; preds = %ehcleanup27, %lpad + %call30 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %filePath) #17, !dbg !32615 + br label %eh.resume, !dbg !32615 + +eh.resume: ; preds = %ehcleanup29 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !32615 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32615 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32615 + %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32615 + resume { ptr, i32 } %lpad.val31, !dbg !32615 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !32617 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32618, !DIExpression(), !32619) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !32620, !DIExpression(), !32621) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !32622 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !32622 + ret ptr %this1, !dbg !32623 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100ERKS8_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !32624 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %undef.agg.tmp = alloca %"class.std::__1::allocator", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32625, !DIExpression(), !32626) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !32627, !DIExpression(), !32628) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !32629 + store ptr null, ptr %__begin_, align 8, !dbg !32629 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !32630 + store ptr null, ptr %__end_, align 8, !dbg !32630 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !32631 + store ptr null, ptr %__cap_, align 8, !dbg !32631 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !32632 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !32633 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !32634 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %1, i32 0, i32 0, !dbg !32636 + %2 = load ptr, ptr %__begin_2, align 8, !dbg !32636 + %3 = load ptr, ptr %__x.addr, align 8, !dbg !32637 + %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %3, i32 0, i32 1, !dbg !32638 + %4 = load ptr, ptr %__end_3, align 8, !dbg !32638 + %5 = load ptr, ptr %__x.addr, align 8, !dbg !32639 + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !32640 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %4, i64 noundef %call), !dbg !32641 + ret ptr %this1, !dbg !32642 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 !dbg !32643 { +entry: + %__a.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !32647, !DIExpression(), !32648) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !32649 + ret void, !dbg !32650 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !32651 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.85", align 8 + %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32657, !DIExpression(), !32658) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !32659, !DIExpression(), !32660) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !32661, !DIExpression(), !32662) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32663, !DIExpression(), !32664) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__guard, !32665, !DIExpression(), !32666) + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !32667 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !32668 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !32668 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32668 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.85") align 8 %__guard, i64 %coerce.val.pi), !dbg !32668 + %1 = load i64, ptr %__n.addr, align 8, !dbg !32669 + %cmp = icmp ugt i64 %1, 0, !dbg !32671 + br i1 %cmp, label %if.then, label %if.end, !dbg !32671 + +if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !32672 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) + to label %invoke.cont unwind label %lpad, !dbg !32674 + +invoke.cont: ; preds = %if.then + %3 = load ptr, ptr %__first.addr, align 8, !dbg !32675 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !32676 + %5 = load i64, ptr %__n.addr, align 8, !dbg !32677 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %4, i64 noundef %5) + to label %invoke.cont2 unwind label %lpad, !dbg !32678 + +invoke.cont2: ; preds = %invoke.cont + br label %if.end, !dbg !32679 + +lpad: ; preds = %invoke.cont, %if.then + %6 = landingpad { ptr, i32 } + cleanup, !dbg !32680 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !32680 + store ptr %7, ptr %exn.slot, align 8, !dbg !32680 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !32680 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !32680 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !32681 + br label %eh.resume, !dbg !32681 + +if.end: ; preds = %invoke.cont2, %entry + call void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !32682 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !32681 + ret void, !dbg !32681 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !32681 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32681 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32681 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32681 + resume { ptr, i32 } %lpad.val5, !dbg !32681 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.85") align 8 %agg.result, i64 %__rollback.coerce) #2 !dbg !32683 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__rollback, !32686, !DIExpression(), !32687) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 8, i1 false), !dbg !32688 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !32689 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !32689 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32689 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC1B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(9) %agg.result, i64 %coerce.val.pi), !dbg !32689 + ret void, !dbg !32690 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !32691 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32692, !DIExpression(), !32694) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !32695, !DIExpression(), !32696) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !32697 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC2B8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !32697 + ret ptr %this1, !dbg !32698 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 !dbg !32699 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32700, !DIExpression(), !32701) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32702, !DIExpression(), !32703) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !32704 + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !32706 + %cmp = icmp ugt i64 %0, %call, !dbg !32707 + br i1 %cmp, label %if.then, label %if.end, !dbg !32707 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !32708 + unreachable, !dbg !32708 + +if.end: ; preds = %entry + #dbg_declare(ptr %__allocation, !32709, !DIExpression(), !32710) + %1 = load i64, ptr %__n.addr, align 8, !dbg !32711 + %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %1), !dbg !32712 + store [2 x i64] %call2, ptr %__allocation, align 8, !dbg !32712 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 0, !dbg !32713 + %2 = load ptr, ptr %ptr, align 8, !dbg !32713 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !32714 + store ptr %2, ptr %__begin_, align 8, !dbg !32715 + %ptr3 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 0, !dbg !32716 + %3 = load ptr, ptr %ptr3, align 8, !dbg !32716 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !32717 + store ptr %3, ptr %__end_, align 8, !dbg !32718 + %__begin_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !32719 + %4 = load ptr, ptr %__begin_4, align 8, !dbg !32719 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result", ptr %__allocation, i32 0, i32 1, !dbg !32720 + %5 = load i64, ptr %count, align 8, !dbg !32720 + %add.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i64 %5, !dbg !32721 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !32722 + store ptr %add.ptr, ptr %__cap_, align 8, !dbg !32723 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !32724 + ret void, !dbg !32725 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !32726 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32728, !DIExpression(), !32729) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !32730, !DIExpression(), !32731) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !32732, !DIExpression(), !32733) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !32734, !DIExpression(), !32735) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !32736, !DIExpression(), !32737) + %0 = load i64, ptr %__n.addr, align 8, !dbg !32738 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0), !dbg !32737 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !32739 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !32740 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32741 + %3 = load ptr, ptr %__pos_, align 8, !dbg !32741 + %call2 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, ptr noundef %2, ptr noundef %3) + to label %invoke.cont unwind label %lpad, !dbg !32742 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !32743 + store ptr %call2, ptr %__pos_3, align 8, !dbg !32744 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32745 + ret void, !dbg !32745 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !32745 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !32745 + store ptr %5, ptr %exn.slot, align 8, !dbg !32745 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !32745 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !32745 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !32745 + br label %eh.resume, !dbg !32745 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !32745 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32745 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32745 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32745 + resume { ptr, i32 } %lpad.val6, !dbg !32745 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !32746 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32747, !DIExpression(), !32749) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 1, !dbg !32750 + store i8 1, ptr %__completed_, align 8, !dbg !32751 + ret void, !dbg !32752 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !32753 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32754, !DIExpression(), !32755) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !32756 + ret ptr %this1, !dbg !32757 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC1B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #2 !dbg !32758 { +entry: + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32759, !DIExpression(), !32760) + #dbg_declare(ptr %__rollback, !32761, !DIExpression(), !32762) + %this1 = load ptr, ptr %this.addr, align 8 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0, !dbg !32763 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !32763 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !32763 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC2B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(9) %this1, i64 %coerce.val.pi), !dbg !32763 + ret ptr %this1, !dbg !32764 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC2B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #3 !dbg !32765 { +entry: + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32766, !DIExpression(), !32767) + #dbg_declare(ptr %__rollback, !32768, !DIExpression(), !32769) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 0, !dbg !32770 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 8, i1 false), !dbg !32770 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 1, !dbg !32771 + store i8 0, ptr %__completed_, align 8, !dbg !32771 + ret ptr %this1, !dbg !32772 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC2B8ne200100ERS8_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !32773 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32774, !DIExpression(), !32775) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !32776, !DIExpression(), !32777) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !32778 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !32779 + store ptr %0, ptr %__vec_, align 8, !dbg !32778 + ret ptr %this1, !dbg !32780 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 !dbg !32781 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__unwrapped_range = alloca %"struct.std::__1::pair.87", align 8 + %__result = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !32786, !DIExpression(), !32787) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !32788, !DIExpression(), !32789) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !32790, !DIExpression(), !32791) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !32792, !DIExpression(), !32793) + #dbg_declare(ptr %__unwrapped_range, !32794, !DIExpression(), !32821) + %0 = load ptr, ptr %__first1.addr, align 8, !dbg !32822 + %1 = load ptr, ptr %__last1.addr, align 8, !dbg !32823 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !32824 + store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !32824 + #dbg_declare(ptr %__result, !32825, !DIExpression(), !32826) + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !32827 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__unwrapped_range, i32 0, i32 0, !dbg !32828 + %3 = load ptr, ptr %first, align 8, !dbg !32829 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__unwrapped_range, i32 0, i32 1, !dbg !32830 + %4 = load ptr, ptr %second, align 8, !dbg !32831 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !32832 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %5) #17, !dbg !32833 + %call2 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call1), !dbg !32834 + store ptr %call2, ptr %__result, align 8, !dbg !32826 + %6 = load ptr, ptr %__first2.addr, align 8, !dbg !32835 + %7 = load ptr, ptr %__result, align 8, !dbg !32836 + %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !32837 + ret ptr %call3, !dbg !32838 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !32839 { +entry: + %retval = alloca %"struct.std::__1::pair.87", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !32845, !DIExpression(), !32846) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !32847, !DIExpression(), !32848) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !32849 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !32850 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_(ptr noundef %0, ptr noundef %1), !dbg !32851 + store [2 x i64] %call, ptr %retval, align 8, !dbg !32851 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !32852 + ret [2 x i64] %2, !dbg !32852 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !32853 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.88", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.89", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !32854, !DIExpression(), !32855) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !32856, !DIExpression(), !32857) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !32858, !DIExpression(), !32859) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !32860, !DIExpression(), !32861) + #dbg_declare(ptr %__destruct_first, !32862, !DIExpression(), !32863) + %0 = load ptr, ptr %__first2.addr, align 8, !dbg !32864 + store ptr %0, ptr %__destruct_first, align 8, !dbg !32863 + #dbg_declare(ptr %__guard, !32865, !DIExpression(), !32866) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !32867 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC1B8ne200100ERS7_RS8_SB_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !32868 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.88") align 8 %__guard, ptr noundef %agg.tmp), !dbg !32869 + br label %while.cond, !dbg !32870 + +while.cond: ; preds = %invoke.cont, %entry + %2 = load ptr, ptr %__first1.addr, align 8, !dbg !32871 + %3 = load ptr, ptr %__last1.addr, align 8, !dbg !32872 + %cmp = icmp ne ptr %2, %3, !dbg !32873 + br i1 %cmp, label %while.body, label %while.end, !dbg !32870 + +while.body: ; preds = %while.cond + %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !32874 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !32876 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %5) #17, !dbg !32877 + %6 = load ptr, ptr %__first1.addr, align 8, !dbg !32878 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(24) %6) + to label %invoke.cont unwind label %lpad, !dbg !32879 + +invoke.cont: ; preds = %while.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !32880 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %7, i32 1, !dbg !32880 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !32880 + %8 = load ptr, ptr %__first2.addr, align 8, !dbg !32881 + %incdec.ptr2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %8, i32 1, !dbg !32881 + store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !32881 + br label %while.cond, !dbg !32870, !llvm.loop !32882 + +lpad: ; preds = %while.body + %9 = landingpad { ptr, i32 } + cleanup, !dbg !32884 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !32884 + store ptr %10, ptr %exn.slot, align 8, !dbg !32884 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !32884 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !32884 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !32885 + br label %eh.resume, !dbg !32885 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !32886 + %12 = load ptr, ptr %__first2.addr, align 8, !dbg !32887 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !32885 + ret ptr %12, !dbg !32885 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !32885 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !32885 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !32885 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !32885 + resume { ptr, i32 } %lpad.val5, !dbg !32885 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %__i) #3 !dbg !32888 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !32900, !DIExpression(), !32901) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !32902 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_(ptr noundef %0) #17, !dbg !32903 + ret ptr %call, !dbg !32904 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !32905 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !32908, !DIExpression(), !32909) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !32910, !DIExpression(), !32911) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !32912 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !32913 + %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_(ptr noundef %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !32914 + +invoke.cont: ; preds = %entry + ret ptr %call, !dbg !32915 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !32914 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !32914 + call void @__clang_call_terminate(ptr %3) #18, !dbg !32914 + unreachable, !dbg !32914 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !32916 { +entry: + %retval = alloca %"struct.std::__1::pair.87", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca ptr, align 8 + %ref.tmp1 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !32919, !DIExpression(), !32920) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !32921, !DIExpression(), !32922) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !32923 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %0) #17, !dbg !32924 + store ptr %call, ptr %ref.tmp, align 8, !dbg !32924 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !32925 + %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %1) #17, !dbg !32926 + store ptr %call2, ptr %ref.tmp1, align 8, !dbg !32926 + %call3 = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !32927 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !32928 + ret [2 x i64] %2, !dbg !32928 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !32929 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32936, !DIExpression(), !32938) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !32939, !DIExpression(), !32940) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !32941, !DIExpression(), !32942) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !32943 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !32943 + %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC2B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !32943 + ret ptr %this1, !dbg !32944 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC2B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !32945 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32946, !DIExpression(), !32947) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !32948, !DIExpression(), !32949) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !32950, !DIExpression(), !32951) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %this1, i32 0, i32 0, !dbg !32952 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !32953 + %1 = load ptr, ptr %0, align 8, !dbg !32954 + store ptr %1, ptr %first, align 8, !dbg !32952 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %this1, i32 0, i32 1, !dbg !32955 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !32956 + %3 = load ptr, ptr %2, align 8, !dbg !32957 + store ptr %3, ptr %second, align 8, !dbg !32955 + ret ptr %this1, !dbg !32958 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEENS_28__exception_guard_exceptionsIT_EESC_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.88") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !32959 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.89", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !32962, !DIExpression(DW_OP_deref), !32963) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !32964 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC1B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !32965 + ret void, !dbg !32966 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC1B8ne200100ERS7_RS8_SB_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !32967 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32968, !DIExpression(), !32970) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !32971, !DIExpression(), !32972) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !32973, !DIExpression(), !32974) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !32975, !DIExpression(), !32976) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !32977 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !32977 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !32977 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC2B8ne200100ERS7_RS8_SB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !32977 + ret ptr %this1, !dbg !32978 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !32979 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32980, !DIExpression(), !32982) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 1, !dbg !32983 + store i8 1, ptr %__completed_, align 8, !dbg !32984 + ret void, !dbg !32985 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !32986 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32987, !DIExpression(), !32988) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !32989 + ret ptr %this1, !dbg !32990 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC1B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !32991 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32992, !DIExpression(), !32993) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !32994, !DIExpression(DW_OP_deref), !32995) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC2B8ne200100ESA_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !32996 + ret ptr %this1, !dbg !32997 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC2B8ne200100ESA_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !32998 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !32999, !DIExpression(), !33000) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !33001, !DIExpression(DW_OP_deref), !33002) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 0, !dbg !33003 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !33003 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 1, !dbg !33004 + store i8 0, ptr %__completed_, align 8, !dbg !33004 + ret ptr %this1, !dbg !33005 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC2B8ne200100ERS7_RS8_SB_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !33006 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33007, !DIExpression(), !33008) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33009, !DIExpression(), !33010) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !33011, !DIExpression(), !33012) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !33013, !DIExpression(), !33014) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 0, !dbg !33015 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33016 + store ptr %0, ptr %__alloc_, align 8, !dbg !33015 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 1, !dbg !33017 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !33018 + store ptr %1, ptr %__first_, align 8, !dbg !33017 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 2, !dbg !33019 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !33020 + store ptr %2, ptr %__last_, align 8, !dbg !33019 + ret ptr %this1, !dbg !33021 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33022 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33023, !DIExpression(), !33024) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 1, !dbg !33025 + %0 = load i8, ptr %__completed_, align 8, !dbg !33025 + %loadedv = trunc i8 %0 to i1, !dbg !33025 + br i1 %loadedv, label %if.end, label %if.then, !dbg !33028 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.88", ptr %this1, i32 0, i32 0, !dbg !33029 + invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33029 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !33029 + +if.end: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !33030 + ret ptr %1, !dbg !33030 + +terminate.lpad: ; preds = %if.then + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !33029 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !33029 + call void @__clang_call_terminate(ptr %3) #18, !dbg !33029 + unreachable, !dbg !33029 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !33031 { +entry: + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::reverse_iterator.91", align 8 + %agg.tmp2 = alloca %"class.std::__1::reverse_iterator.91", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33032, !DIExpression(), !33034) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 0, !dbg !33035 + %0 = load ptr, ptr %__alloc_, align 8, !dbg !33035 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 2, !dbg !33036 + %1 = load ptr, ptr %__last_, align 8, !dbg !33036 + %2 = load ptr, ptr %1, align 8, !dbg !33036 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !33037 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.89", ptr %this1, i32 0, i32 1, !dbg !33038 + %3 = load ptr, ptr %__first_, align 8, !dbg !33038 + %4 = load ptr, ptr %3, align 8, !dbg !33038 + %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !33039 + %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !33040 + %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !33040 + call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_16reverse_iteratorIPS6_EESA_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !33040 + ret void, !dbg !33041 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_16reverse_iteratorIPS6_EESA_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !33042 { +entry: + %__first = alloca %"class.std::__1::reverse_iterator.91", align 8 + %__last = alloca %"class.std::__1::reverse_iterator.91", align 8 + %__alloc.addr = alloca ptr, align 8 + store [2 x i64] %__first.coerce, ptr %__first, align 8 + store [2 x i64] %__last.coerce, ptr %__last, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33048, !DIExpression(), !33049) + #dbg_declare(ptr %__first, !33050, !DIExpression(), !33051) + #dbg_declare(ptr %__last, !33052, !DIExpression(), !33053) + br label %for.cond, !dbg !33054 + +for.cond: ; preds = %for.inc, %entry + %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !33055 + br i1 %call, label %for.body, label %for.end, !dbg !33058 + +for.body: ; preds = %for.cond + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33059 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !33060 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !33061 + br label %for.inc, !dbg !33061 + +for.inc: ; preds = %for.body + %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !33062 + br label %for.cond, !dbg !33063, !llvm.loop !33064 + +for.end: ; preds = %for.cond + ret void, !dbg !33066 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !33067 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33068, !DIExpression(), !33070) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33071, !DIExpression(), !33072) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33073 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !33073 + ret ptr %this1, !dbg !33074 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !33075 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33079, !DIExpression(), !33080) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !33081, !DIExpression(), !33082) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33083 + %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !33084 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !33085 + %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !33086 + %cmp = icmp ne ptr %call, %call1, !dbg !33087 + ret i1 %cmp, !dbg !33088 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !33089 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !33094, !DIExpression(), !33095) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !33096 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !33097 + ret ptr %call, !dbg !33098 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33099 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33100, !DIExpression(), !33101) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33102 + %0 = load ptr, ptr %current, align 8, !dbg !33103 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %0, i32 -1, !dbg !33103 + store ptr %incdec.ptr, ptr %current, align 8, !dbg !33103 + ret ptr %this1, !dbg !33104 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33105 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33106, !DIExpression(), !33108) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33109 + %0 = load ptr, ptr %current, align 8, !dbg !33109 + ret ptr %0, !dbg !33110 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !33111 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !33116, !DIExpression(), !33117) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !33118 + %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33119 + +invoke.cont: ; preds = %entry + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %call) #17, !dbg !33120 + ret ptr %call1, !dbg !33121 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !33119 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !33119 + call void @__clang_call_terminate(ptr %2) #18, !dbg !33119 + unreachable, !dbg !33119 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33122 { +entry: + %this.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33123, !DIExpression(), !33124) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !33125, !DIExpression(), !33126) + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33127 + %0 = load ptr, ptr %current, align 8, !dbg !33127 + store ptr %0, ptr %__tmp, align 8, !dbg !33126 + %1 = load ptr, ptr %__tmp, align 8, !dbg !33128 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %1, i32 -1, !dbg !33128 + store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !33128 + %2 = load ptr, ptr %__tmp, align 8, !dbg !33129 + ret ptr %2, !dbg !33132 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !33133 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33134, !DIExpression(), !33135) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33136, !DIExpression(), !33137) + %this1 = load ptr, ptr %this.addr, align 8 + %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 0, !dbg !33138 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33139 + store ptr %0, ptr %__t_, align 8, !dbg !33138 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.91", ptr %this1, i32 0, i32 1, !dbg !33140 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !33141 + store ptr %1, ptr %current, align 8, !dbg !33140 + ret ptr %this1, !dbg !33142 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_(ptr noundef %__i) #3 !dbg !33143 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !33144, !DIExpression(), !33145) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !33146 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %0) #17, !dbg !33147 + ret ptr %call, !dbg !33148 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !33149 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !33150, !DIExpression(), !33151) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !33152, !DIExpression(), !33153) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !33154 + %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !33155 + %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !33156 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %2) #17, !dbg !33157 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !33158 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !33158 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !33158 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !33158 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %0, i64 %sub.ptr.div, !dbg !33159 + ret ptr %add.ptr, !dbg !33160 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33161 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33162, !DIExpression(), !33163) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 1, !dbg !33164 + %0 = load i8, ptr %__completed_, align 8, !dbg !33164 + %loadedv = trunc i8 %0 to i1, !dbg !33164 + br i1 %loadedv, label %if.end, label %if.then, !dbg !33167 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.85", ptr %this1, i32 0, i32 0, !dbg !33168 + invoke void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__rollback_) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33168 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !33168 + +if.end: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !33169 + ret ptr %1, !dbg !33169 + +terminate.lpad: ; preds = %if.then + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !33168 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !33168 + call void @__clang_call_terminate(ptr %3) #18, !dbg !33168 + unreachable, !dbg !33168 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !33170 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33171, !DIExpression(), !33172) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33173 + %0 = load ptr, ptr %__vec_, align 8, !dbg !33173 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %0, i32 0, i32 0, !dbg !33175 + %1 = load ptr, ptr %__begin_, align 8, !dbg !33175 + %cmp = icmp ne ptr %1, null, !dbg !33176 + br i1 %cmp, label %if.then, label %if.end, !dbg !33176 + +if.then: ; preds = %entry + %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33177 + %2 = load ptr, ptr %__vec_2, align 8, !dbg !33177 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !33179 + %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33180 + %3 = load ptr, ptr %__vec_3, align 8, !dbg !33180 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !33181 + %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33182 + %4 = load ptr, ptr %__vec_4, align 8, !dbg !33182 + %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33183 + %5 = load ptr, ptr %__vec_5, align 8, !dbg !33183 + %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %5, i32 0, i32 0, !dbg !33184 + %6 = load ptr, ptr %__begin_6, align 8, !dbg !33184 + %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !33185 + %7 = load ptr, ptr %__vec_7, align 8, !dbg !33185 + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !33186 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !33187 + br label %if.end, !dbg !33188 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !33189 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !33190 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33191, !DIExpression(), !33192) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !33193, !DIExpression(), !33194) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33195 + store i64 %call, ptr %__old_size, align 8, !dbg !33194 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !33196 + %0 = load ptr, ptr %__begin_, align 8, !dbg !33196 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !33197 + %1 = load i64, ptr %__old_size, align 8, !dbg !33198 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !33199 + ret void, !dbg !33200 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !33201 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__soon_to_be_end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33202, !DIExpression(), !33203) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !33204, !DIExpression(), !33205) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__soon_to_be_end, !33206, !DIExpression(), !33207) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !33208 + %0 = load ptr, ptr %__end_, align 8, !dbg !33208 + store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !33207 + br label %while.cond, !dbg !33209 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !33210 + %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !33211 + %cmp = icmp ne ptr %1, %2, !dbg !33212 + br i1 %cmp, label %while.body, label %while.end, !dbg !33209 + +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !33213 + %incdec.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i32 -1, !dbg !33213 + store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !33213 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_(ptr noundef %incdec.ptr) #17, !dbg !33214 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33215 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !33209, !llvm.loop !33216 + +while.end: ; preds = %while.cond + %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !33218 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !33219 + store ptr %4, ptr %__end_2, align 8, !dbg !33220 + ret void, !dbg !33221 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !33215 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !33215 + call void @__clang_call_terminate(ptr %6) #18, !dbg !33215 + unreachable, !dbg !33215 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !33222 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33223, !DIExpression(), !33224) + store i64 %__old_size, ptr %__old_size.addr, align 8 + #dbg_declare(ptr %__old_size.addr, !33225, !DIExpression(), !33226) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !33227 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !33228 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33229, !DIExpression(), !33230) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !33231 + %0 = load ptr, ptr %__pos_, align 8, !dbg !33231 + %__v_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !33233 + %1 = load ptr, ptr %__v_, align 8, !dbg !33233 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 1, !dbg !33234 + store ptr %0, ptr %__end_, align 8, !dbg !33235 + ret ptr %this1, !dbg !33236 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__new_size) #2 !dbg !33237 { +entry: + %retval = alloca i64, align 8 + %this.addr = alloca ptr, align 8 + %__new_size.addr = alloca i64, align 8 + %__ms = alloca i64, align 8 + %__cap = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33238, !DIExpression(), !33239) + store i64 %__new_size, ptr %__new_size.addr, align 8 + #dbg_declare(ptr %__new_size.addr, !33240, !DIExpression(), !33241) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__ms, !33242, !DIExpression(), !33244) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33245 + store i64 %call, ptr %__ms, align 8, !dbg !33244 + %0 = load i64, ptr %__new_size.addr, align 8, !dbg !33246 + %1 = load i64, ptr %__ms, align 8, !dbg !33248 + %cmp = icmp ugt i64 %0, %1, !dbg !33249 + br i1 %cmp, label %if.then, label %if.end, !dbg !33249 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !33250 + unreachable, !dbg !33250 + +if.end: ; preds = %entry + #dbg_declare(ptr %__cap, !33251, !DIExpression(), !33252) + %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33253 + store i64 %call2, ptr %__cap, align 8, !dbg !33252 + %2 = load i64, ptr %__cap, align 8, !dbg !33254 + %3 = load i64, ptr %__ms, align 8, !dbg !33256 + %div = udiv i64 %3, 2, !dbg !33257 + %cmp3 = icmp uge i64 %2, %div, !dbg !33258 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !33258 + +if.then4: ; preds = %if.end + %4 = load i64, ptr %__ms, align 8, !dbg !33259 + store i64 %4, ptr %retval, align 8, !dbg !33260 + br label %return, !dbg !33260 + +if.end5: ; preds = %if.end + %5 = load i64, ptr %__cap, align 8, !dbg !33261 + %mul = mul i64 2, %5, !dbg !33262 + store i64 %mul, ptr %ref.tmp, align 8, !dbg !33263 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__new_size.addr), !dbg !33264 + %6 = load i64, ptr %call6, align 8, !dbg !33264 + store i64 %6, ptr %retval, align 8, !dbg !33265 + br label %return, !dbg !33265 + +return: ; preds = %if.end5, %if.then4 + %7 = load i64, ptr %retval, align 8, !dbg !33266 + ret i64 %7, !dbg !33266 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !33267 { +entry: + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33268, !DIExpression(), !33270) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !33271, !DIExpression(), !33272) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !33273, !DIExpression(), !33274) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !33275, !DIExpression(), !33276) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__cap.addr, align 8, !dbg !33277 + %1 = load i64, ptr %__start.addr, align 8, !dbg !33277 + %2 = load ptr, ptr %__a.addr, align 8, !dbg !33277 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !33277 + ret ptr %this1, !dbg !33278 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v) #2 !dbg !33279 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__new_begin = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33280, !DIExpression(), !33281) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !33282, !DIExpression(), !33283) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33284 + #dbg_declare(ptr %__new_begin, !33285, !DIExpression(), !33286) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !33287 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %0, i32 0, i32 1, !dbg !33288 + %1 = load ptr, ptr %__begin_, align 8, !dbg !33288 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33289 + %2 = load ptr, ptr %__end_, align 8, !dbg !33289 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33290 + %3 = load ptr, ptr %__begin_2, align 8, !dbg !33290 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !33291 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !33291 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !33291 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !33291 + %idx.neg = sub i64 0, %sub.ptr.div, !dbg !33292 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %1, i64 %idx.neg, !dbg !33292 + store ptr %add.ptr, ptr %__new_begin, align 8, !dbg !33286 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33293 + %4 = load ptr, ptr %__begin_3, align 8, !dbg !33293 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %4) #17, !dbg !33294 + %__end_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33295 + %5 = load ptr, ptr %__end_4, align 8, !dbg !33295 + %call5 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !33296 + %6 = load ptr, ptr %__new_begin, align 8, !dbg !33297 + %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %6) #17, !dbg !33298 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call5, ptr noundef %call6), !dbg !33299 + %7 = load ptr, ptr %__new_begin, align 8, !dbg !33300 + %8 = load ptr, ptr %__v.addr, align 8, !dbg !33301 + %__begin_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %8, i32 0, i32 1, !dbg !33302 + store ptr %7, ptr %__begin_7, align 8, !dbg !33303 + %__begin_8 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33304 + %9 = load ptr, ptr %__begin_8, align 8, !dbg !33304 + %__end_9 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33305 + store ptr %9, ptr %__end_9, align 8, !dbg !33306 + %__begin_10 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !33307 + %10 = load ptr, ptr %__v.addr, align 8, !dbg !33308 + %__begin_11 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %10, i32 0, i32 1, !dbg !33309 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_10, ptr noundef nonnull align 8 dereferenceable(8) %__begin_11) #17, !dbg !33310 + %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !33311 + %11 = load ptr, ptr %__v.addr, align 8, !dbg !33312 + %__end_13 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %11, i32 0, i32 2, !dbg !33313 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_12, ptr noundef nonnull align 8 dereferenceable(8) %__end_13) #17, !dbg !33314 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !33315 + %12 = load ptr, ptr %__v.addr, align 8, !dbg !33316 + %__cap_14 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %12, i32 0, i32 3, !dbg !33317 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_14) #17, !dbg !33318 + %13 = load ptr, ptr %__v.addr, align 8, !dbg !33319 + %__begin_15 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %13, i32 0, i32 1, !dbg !33320 + %14 = load ptr, ptr %__begin_15, align 8, !dbg !33320 + %15 = load ptr, ptr %__v.addr, align 8, !dbg !33321 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %15, i32 0, i32 0, !dbg !33322 + store ptr %14, ptr %__first_, align 8, !dbg !33323 + %call16 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !33324 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call16) #17, !dbg !33325 + ret void, !dbg !33326 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !33327 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33328, !DIExpression(), !33329) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !33330 + ret ptr %this1, !dbg !33331 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !33332 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp2 = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33333, !DIExpression(), !33334) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !33335 + store i64 %call, ptr %ref.tmp, align 8, !dbg !33335 + %call3 = call noundef i64 @_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev() #17, !dbg !33336 + store i64 %call3, ptr %ref.tmp2, align 8, !dbg !33336 + %call4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33337 + +invoke.cont: ; preds = %entry + %0 = load i64, ptr %call4, align 8, !dbg !33337 + ret i64 %0, !dbg !33338 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !33337 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !33337 + call void @__clang_call_terminate(ptr %2) #18, !dbg !33337 + unreachable, !dbg !33337 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #7 !dbg !33339 { +entry: + call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.97) #19, !dbg !33340 + unreachable, !dbg !33340 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !33341 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33349, !DIExpression(), !33350) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !33351 + %div = udiv i64 %call, 184, !dbg !33352 + ret i64 %div, !dbg !33353 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC2EmmS6_(ptr noundef nonnull returned align 8 dereferenceable(40) %this, i64 noundef %__cap, i64 noundef %__start, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !33354 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__cap.addr = alloca i64, align 8 + %__start.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result.95", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33355, !DIExpression(), !33356) + store i64 %__cap, ptr %__cap.addr, align 8 + #dbg_declare(ptr %__cap.addr, !33357, !DIExpression(), !33358) + store i64 %__start, ptr %__start.addr, align 8 + #dbg_declare(ptr %__start.addr, !33359, !DIExpression(), !33360) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !33361, !DIExpression(), !33362) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 3, !dbg !33363 + store ptr null, ptr %__cap_, align 8, !dbg !33363 + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33364 + %0 = load ptr, ptr %__a.addr, align 8, !dbg !33365 + store ptr %0, ptr %__alloc_, align 8, !dbg !33364 + %1 = load i64, ptr %__cap.addr, align 8, !dbg !33366 + %cmp = icmp eq i64 %1, 0, !dbg !33369 + br i1 %cmp, label %if.then, label %if.else, !dbg !33369 + +if.then: ; preds = %entry + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33370 + store ptr null, ptr %__first_, align 8, !dbg !33372 + br label %if.end, !dbg !33373 + +if.else: ; preds = %entry + #dbg_declare(ptr %__allocation, !33374, !DIExpression(), !33382) + %__alloc_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33383 + %2 = load ptr, ptr %__alloc_2, align 8, !dbg !33383 + %3 = load i64, ptr %__cap.addr, align 8, !dbg !33384 + %call = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3), !dbg !33385 + store [2 x i64] %call, ptr %__allocation, align 8, !dbg !33385 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 0, !dbg !33386 + %4 = load ptr, ptr %ptr, align 8, !dbg !33386 + %__first_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33387 + store ptr %4, ptr %__first_3, align 8, !dbg !33388 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 1, !dbg !33389 + %5 = load i64, ptr %count, align 8, !dbg !33389 + store i64 %5, ptr %__cap.addr, align 8, !dbg !33390 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %__first_4 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33391 + %6 = load ptr, ptr %__first_4, align 8, !dbg !33391 + %7 = load i64, ptr %__start.addr, align 8, !dbg !33392 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %6, i64 %7, !dbg !33393 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !33394 + store ptr %add.ptr, ptr %__end_, align 8, !dbg !33395 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 1, !dbg !33396 + store ptr %add.ptr, ptr %__begin_, align 8, !dbg !33397 + %__first_5 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33398 + %8 = load ptr, ptr %__first_5, align 8, !dbg !33398 + %9 = load i64, ptr %__cap.addr, align 8, !dbg !33399 + %add.ptr6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i64 %9, !dbg !33400 + %__cap_7 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 3, !dbg !33401 + store ptr %add.ptr6, ptr %__cap_7, align 8, !dbg !33402 + %10 = load ptr, ptr %retval, align 8, !dbg !33403 + ret ptr %10, !dbg !33403 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !33404 { +entry: + %retval = alloca %"struct.std::__1::__allocation_result.95", align 8 + %__alloc.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33407, !DIExpression(), !33408) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !33409, !DIExpression(), !33410) + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %retval, i32 0, i32 0, !dbg !33411 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33412 + %1 = load i64, ptr %__n.addr, align 8, !dbg !33413 + %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !33414 + store ptr %call, ptr %ptr, align 8, !dbg !33411 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %retval, i32 0, i32 1, !dbg !33411 + %2 = load i64, ptr %__n.addr, align 8, !dbg !33415 + store i64 %2, ptr %count, align 8, !dbg !33411 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !33416 + ret [2 x i64] %3, !dbg !33416 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !33417 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33418, !DIExpression(), !33419) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !33420, !DIExpression(), !33421) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !33422 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !33424 + %cmp = icmp ugt i64 %0, %call, !dbg !33425 + br i1 %cmp, label %if.then, label %if.end, !dbg !33425 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !33426 + unreachable, !dbg !33426 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !33427 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack10DiagnosticEEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 8), !dbg !33430 + ret ptr %call2, !dbg !33431 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack10DiagnosticEEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !33432 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !33435, !DIExpression(), !33436) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !33437, !DIExpression(), !33438) + #dbg_declare(ptr %__size, !33439, !DIExpression(), !33440) + %0 = load i64, ptr %__n.addr, align 8, !dbg !33441 + %mul = mul i64 %0, 184, !dbg !33442 + store i64 %mul, ptr %__size, align 8, !dbg !33440 + %1 = load i64, ptr %__align.addr, align 8, !dbg !33443 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !33445 + br i1 %call, label %if.then, label %if.end, !dbg !33445 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !33446, !DIExpression(), !33448) + %2 = load i64, ptr %__align.addr, align 8, !dbg !33449 + store i64 %2, ptr %__align_val, align 8, !dbg !33448 + %3 = load i64, ptr %__size, align 8, !dbg !33450 + %4 = load i64, ptr %__align_val, align 8, !dbg !33451 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !33452 + store ptr %call1, ptr %retval, align 8, !dbg !33453 + br label %return, !dbg !33453 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !33454 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !33455 + store ptr %call2, ptr %retval, align 8, !dbg !33456 + br label %return, !dbg !33456 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !33457 + ret ptr %6, !dbg !33457 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 personality ptr @__gxx_personality_v0 !dbg !33458 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.96", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 + %__iter = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33463, !DIExpression(), !33464) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !33465, !DIExpression(), !33466) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !33467, !DIExpression(), !33468) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !33469, !DIExpression(), !33470) + #dbg_declare(ptr %__destruct_first, !33471, !DIExpression(), !33474) + %0 = load ptr, ptr %__result.addr, align 8, !dbg !33475 + store ptr %0, ptr %__destruct_first, align 8, !dbg !33474 + #dbg_declare(ptr %__guard, !33476, !DIExpression(), !33477) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !33478 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !33479 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %__guard, ptr noundef %agg.tmp), !dbg !33480 + #dbg_declare(ptr %__iter, !33481, !DIExpression(), !33482) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !33483 + store ptr %2, ptr %__iter, align 8, !dbg !33482 + br label %while.cond, !dbg !33484 + +while.cond: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %__iter, align 8, !dbg !33485 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !33486 + %cmp = icmp ne ptr %3, %4, !dbg !33487 + br i1 %cmp, label %while.body, label %while.end, !dbg !33484 + +while.body: ; preds = %while.cond + %5 = load ptr, ptr %__alloc.addr, align 8, !dbg !33488 + %6 = load ptr, ptr %__result.addr, align 8, !dbg !33490 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %6) #17, !dbg !33491 + %7 = load ptr, ptr %__iter, align 8, !dbg !33492 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(184) %7) + to label %invoke.cont unwind label %lpad, !dbg !33493 + +invoke.cont: ; preds = %while.body + %8 = load ptr, ptr %__iter, align 8, !dbg !33494 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 1, !dbg !33494 + store ptr %incdec.ptr, ptr %__iter, align 8, !dbg !33494 + %9 = load ptr, ptr %__result.addr, align 8, !dbg !33495 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 1, !dbg !33495 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !33495 + br label %while.cond, !dbg !33484, !llvm.loop !33496 + +lpad: ; preds = %while.end, %while.body + %10 = landingpad { ptr, i32 } + cleanup, !dbg !33498 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !33498 + store ptr %11, ptr %exn.slot, align 8, !dbg !33498 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !33498 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !33498 + %call5 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !33499 + br label %eh.resume, !dbg !33499 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !33500 + %13 = load ptr, ptr %__alloc.addr, align 8, !dbg !33501 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !33502 + %15 = load ptr, ptr %__last.addr, align 8, !dbg !33503 + invoke void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef %14, ptr noundef %15) + to label %invoke.cont3 unwind label %lpad, !dbg !33504 + +invoke.cont3: ; preds = %while.end + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !33499 + ret void, !dbg !33505 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !33499 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !33499 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !33499 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !33499 + resume { ptr, i32 } %lpad.val6, !dbg !33499 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !33506 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33511, !DIExpression(), !33512) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !33513, !DIExpression(), !33514) + #dbg_declare(ptr %__t, !33515, !DIExpression(), !33516) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33517 + %1 = load ptr, ptr %0, align 8, !dbg !33518 + store ptr %1, ptr %__t, align 8, !dbg !33516 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !33519 + %3 = load ptr, ptr %2, align 8, !dbg !33520 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !33521 + store ptr %3, ptr %4, align 8, !dbg !33522 + %5 = load ptr, ptr %__t, align 8, !dbg !33523 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !33524 + store ptr %5, ptr %6, align 8, !dbg !33525 + ret void, !dbg !33526 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__current_size) #3 !dbg !33527 { +entry: + %this.addr = alloca ptr, align 8 + %__current_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33528, !DIExpression(), !33529) + store i64 %__current_size, ptr %__current_size.addr, align 8 + #dbg_declare(ptr %__current_size.addr, !33530, !DIExpression(), !33531) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !33532 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %agg.result, ptr noundef %__rollback) #2 !dbg !33533 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !33536, !DIExpression(DW_OP_deref), !33537) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 24, i1 false), !dbg !33538 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %agg.result, ptr noundef %agg.tmp), !dbg !33539 + ret void, !dbg !33540 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #2 !dbg !33541 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33542, !DIExpression(), !33544) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33545, !DIExpression(), !33546) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !33547, !DIExpression(), !33548) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !33549, !DIExpression(), !33550) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33551 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !33551 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !33551 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2), !dbg !33551 + ret ptr %this1, !dbg !33552 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !33553 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33562, !DIExpression(), !33563) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !33564, !DIExpression(), !33565) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !33566, !DIExpression(), !33567) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !33568 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !33569 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !33570 + ret void, !dbg !33571 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) #3 !dbg !33572 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33573, !DIExpression(), !33575) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 1, !dbg !33576 + store i8 1, ptr %__completed_, align 8, !dbg !33577 + ret void, !dbg !33578 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first, ptr noundef %__last) #2 !dbg !33579 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33584, !DIExpression(), !33585) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !33586, !DIExpression(), !33587) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !33588, !DIExpression(), !33589) + br label %for.cond, !dbg !33590 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !33591 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !33594 + %cmp = icmp ne ptr %0, %1, !dbg !33595 + br i1 %cmp, label %for.body, label %for.end, !dbg !33596 + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !33597 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !33598 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %3) #17, !dbg !33599 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call), !dbg !33600 + br label %for.inc, !dbg !33600 + +for.inc: ; preds = %for.body + %4 = load ptr, ptr %__first.addr, align 8, !dbg !33601 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 1, !dbg !33601 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !33601 + br label %for.cond, !dbg !33602, !llvm.loop !33603 + +for.end: ; preds = %for.cond + ret void, !dbg !33605 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 !dbg !33606 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33607, !DIExpression(), !33608) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %this1) #17, !dbg !33609 + ret ptr %this1, !dbg !33610 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #2 !dbg !33611 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33612, !DIExpression(), !33613) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !33614, !DIExpression(DW_OP_deref), !33615) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(25) %this1, ptr noundef %__rollback), !dbg !33616 + ret ptr %this1, !dbg !33617 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(25) %this, ptr noundef %__rollback) unnamed_addr #3 !dbg !33618 { +entry: + %this.addr = alloca ptr, align 8 + %__rollback.indirect_addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33619, !DIExpression(), !33620) + store ptr %__rollback, ptr %__rollback.indirect_addr, align 8 + #dbg_declare(ptr %__rollback.indirect_addr, !33621, !DIExpression(DW_OP_deref), !33622) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 0, !dbg !33623 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 24, i1 false), !dbg !33623 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 1, !dbg !33624 + store i8 0, ptr %__completed_, align 8, !dbg !33624 + ret ptr %this1, !dbg !33625 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100ERS5_RS6_S9_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 8 dereferenceable(8) %__last) unnamed_addr #3 !dbg !33626 { +entry: + %this.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33627, !DIExpression(), !33628) + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33629, !DIExpression(), !33630) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !33631, !DIExpression(), !33632) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !33633, !DIExpression(), !33634) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 0, !dbg !33635 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33636 + store ptr %0, ptr %__alloc_, align 8, !dbg !33635 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 1, !dbg !33637 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !33638 + store ptr %1, ptr %__first_, align 8, !dbg !33637 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 2, !dbg !33639 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !33640 + store ptr %2, ptr %__last_, align 8, !dbg !33639 + ret ptr %this1, !dbg !33641 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !33642 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !33646, !DIExpression(), !33647) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !33648, !DIExpression(), !33649) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !33650 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !33651 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !33652 + ret ptr %call, !dbg !33653 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #3 !dbg !33654 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !33655, !DIExpression(), !33656) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !33657, !DIExpression(), !33658) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !33659 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !33660 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC1EOS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(184) %1) #17, !dbg !33661 + ret ptr %0, !dbg !33662 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC1EOS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #3 !dbg !33663 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33667, !DIExpression(), !33668) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33669, !DIExpression(), !33668) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !33670 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC2EOS1_(ptr noundef nonnull align 8 dereferenceable(184) %this1, ptr noundef nonnull align 8 dereferenceable(184) %1) #17, !dbg !33670 + ret ptr %this1, !dbg !33670 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack10DiagnosticC2EOS1_(ptr noundef nonnull returned align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) unnamed_addr #3 !dbg !33671 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33672, !DIExpression(), !33673) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33674, !DIExpression(), !33673) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !33675 + %1 = load ptr, ptr %.addr, align 8, !dbg !33675 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !33675 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !33675 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !33675 + %2 = load ptr, ptr %.addr, align 8, !dbg !33675 + %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !33675 + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3) #17, !dbg !33675 + %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !33675 + %3 = load ptr, ptr %.addr, align 8, !dbg !33675 + %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !33675 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !33675 + %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !33675 + %4 = load ptr, ptr %.addr, align 8, !dbg !33675 + %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !33675 + %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6) #17, !dbg !33675 + %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !33675 + %5 = load ptr, ptr %.addr, align 8, !dbg !33675 + %confidence8 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !33675 + %6 = load double, ptr %confidence8, align 8, !dbg !33675 + store double %6, ptr %confidence, align 8, !dbg !33675 + %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !33675 + %7 = load ptr, ptr %.addr, align 8, !dbg !33675 + %cweId9 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !33675 + %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId9) #17, !dbg !33675 + %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !33675 + %8 = load ptr, ptr %.addr, align 8, !dbg !33675 + %variableAliasingVec11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !33675 + %call12 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec11) #17, !dbg !33675 + %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !33675 + %9 = load ptr, ptr %.addr, align 8, !dbg !33675 + %message13 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !33675 + %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message13) #17, !dbg !33675 + ret ptr %this1, !dbg !33675 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(25) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33676 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33677, !DIExpression(), !33678) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 1, !dbg !33679 + %0 = load i8, ptr %__completed_, align 8, !dbg !33679 + %loadedv = trunc i8 %0 to i1, !dbg !33679 + br i1 %loadedv, label %if.end, label %if.then, !dbg !33682 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.96", ptr %this1, i32 0, i32 0, !dbg !33683 + invoke void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__rollback_) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33683 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !33683 + +if.end: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !33684 + ret ptr %1, !dbg !33684 + +terminate.lpad: ; preds = %if.then + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !33683 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !33683 + call void @__clang_call_terminate(ptr %3) #18, !dbg !33683 + unreachable, !dbg !33683 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !33685 { +entry: + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::reverse_iterator.99", align 8 + %agg.tmp2 = alloca %"class.std::__1::reverse_iterator.99", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33686, !DIExpression(), !33688) + %this1 = load ptr, ptr %this.addr, align 8 + %__alloc_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 0, !dbg !33689 + %0 = load ptr, ptr %__alloc_, align 8, !dbg !33689 + %__last_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 2, !dbg !33690 + %1 = load ptr, ptr %__last_, align 8, !dbg !33690 + %2 = load ptr, ptr %1, align 8, !dbg !33690 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %2), !dbg !33691 + %__first_ = getelementptr inbounds nuw %"class.std::__1::_AllocatorDestroyRangeReverse.97", ptr %this1, i32 0, i32 1, !dbg !33692 + %3 = load ptr, ptr %__first_, align 8, !dbg !33692 + %4 = load ptr, ptr %3, align 8, !dbg !33692 + %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp2, ptr noundef %4), !dbg !33693 + %5 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !33694 + %6 = load [2 x i64], ptr %agg.tmp2, align 8, !dbg !33694 + call void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %5, [2 x i64] %6), !dbg !33694 + ret void, !dbg !33695 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, [2 x i64] %__first.coerce, [2 x i64] %__last.coerce) #2 !dbg !33696 { +entry: + %__first = alloca %"class.std::__1::reverse_iterator.99", align 8 + %__last = alloca %"class.std::__1::reverse_iterator.99", align 8 + %__alloc.addr = alloca ptr, align 8 + store [2 x i64] %__first.coerce, ptr %__first, align 8 + store [2 x i64] %__last.coerce, ptr %__last, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !33702, !DIExpression(), !33703) + #dbg_declare(ptr %__first, !33704, !DIExpression(), !33705) + #dbg_declare(ptr %__last, !33706, !DIExpression(), !33707) + br label %for.cond, !dbg !33708 + +for.cond: ; preds = %for.inc, %entry + %call = call noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack10DiagnosticES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__first, ptr noundef nonnull align 8 dereferenceable(16) %__last), !dbg !33709 + br i1 %call, label %for.body, label %for.end, !dbg !33712 + +for.body: ; preds = %for.cond + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !33713 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__first) #17, !dbg !33714 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %call1), !dbg !33715 + br label %for.inc, !dbg !33715 + +for.inc: ; preds = %for.body + %call2 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__first), !dbg !33716 + br label %for.cond, !dbg !33717, !llvm.loop !33718 + +for.end: ; preds = %for.cond + ret void, !dbg !33720 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #2 !dbg !33721 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33722, !DIExpression(), !33724) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33725, !DIExpression(), !33726) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33727 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !33727 + ret ptr %this1, !dbg !33728 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1neB8ne200100IPN6ctrace5stack10DiagnosticES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !33729 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33736, !DIExpression(), !33737) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !33738, !DIExpression(), !33739) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33740 + %call = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !33741 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !33742 + %call1 = call noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !33743 + %cmp = icmp ne ptr %call, %call1, !dbg !33744 + ret i1 %cmp, !dbg !33745 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 !dbg !33746 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !33751, !DIExpression(), !33752) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !33753 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !33754 + ret ptr %call, !dbg !33755 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33756 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33757, !DIExpression(), !33758) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33759 + %0 = load ptr, ptr %current, align 8, !dbg !33760 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %0, i32 -1, !dbg !33760 + store ptr %incdec.ptr, ptr %current, align 8, !dbg !33760 + ret ptr %this1, !dbg !33761 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33762 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33763, !DIExpression(), !33765) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33766 + %0 = load ptr, ptr %current, align 8, !dbg !33766 + ret ptr %0, !dbg !33767 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %__p) #3 personality ptr @__gxx_personality_v0 !dbg !33768 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !33773, !DIExpression(), !33774) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !33775 + %call = invoke noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33776 + +invoke.cont: ; preds = %entry + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %call) #17, !dbg !33777 + ret ptr %call1, !dbg !33778 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !33776 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !33776 + call void @__clang_call_terminate(ptr %2) #18, !dbg !33776 + unreachable, !dbg !33776 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !33779 { +entry: + %this.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33780, !DIExpression(), !33781) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !33782, !DIExpression(), !33783) + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33784 + %0 = load ptr, ptr %current, align 8, !dbg !33784 + store ptr %0, ptr %__tmp, align 8, !dbg !33783 + %1 = load ptr, ptr %__tmp, align 8, !dbg !33785 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %1, i32 -1, !dbg !33785 + store ptr %incdec.ptr, ptr %__tmp, align 8, !dbg !33785 + %2 = load ptr, ptr %__tmp, align 8, !dbg !33786 + ret ptr %2, !dbg !33789 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__x) unnamed_addr #3 !dbg !33790 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33791, !DIExpression(), !33792) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33793, !DIExpression(), !33794) + %this1 = load ptr, ptr %this.addr, align 8 + %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 0, !dbg !33795 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33796 + store ptr %0, ptr %__t_, align 8, !dbg !33795 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.99", ptr %this1, i32 0, i32 1, !dbg !33797 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !33798 + store ptr %1, ptr %current, align 8, !dbg !33797 + ret ptr %this1, !dbg !33799 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !33800 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33801, !DIExpression(), !33802) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + call void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) #17, !dbg !33803 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33805 + %0 = load ptr, ptr %__first_, align 8, !dbg !33805 + %tobool = icmp ne ptr %0, null, !dbg !33805 + br i1 %tobool, label %if.then, label %if.end, !dbg !33805 + +if.then: ; preds = %entry + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33807 + %1 = load ptr, ptr %__alloc_, align 8, !dbg !33807 + %__first_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33808 + %2 = load ptr, ptr %__first_2, align 8, !dbg !33808 + %call = invoke noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33809 + +invoke.cont: ; preds = %if.then + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %call) #17, !dbg !33810 + br label %if.end, !dbg !33810 + +if.end: ; preds = %invoke.cont, %entry + %3 = load ptr, ptr %retval, align 8, !dbg !33811 + ret ptr %3, !dbg !33811 + +terminate.lpad: ; preds = %if.then + %4 = landingpad { ptr, i32 } + catch ptr null, !dbg !33809 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !33809 + call void @__clang_call_terminate(ptr %5) #18, !dbg !33809 + unreachable, !dbg !33809 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !33812 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33813, !DIExpression(), !33814) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 1, !dbg !33815 + %0 = load ptr, ptr %__begin_, align 8, !dbg !33815 + call void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !33816 + ret void, !dbg !33817 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !33818 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33819, !DIExpression(), !33821) + %this1 = load ptr, ptr %this.addr, align 8 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 3, !dbg !33822 + %0 = load ptr, ptr %__cap_, align 8, !dbg !33822 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 0, !dbg !33823 + %1 = load ptr, ptr %__first_, align 8, !dbg !33823 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !33824 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !33824 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !33824 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !33824 + ret i64 %sub.ptr.div, !dbg !33825 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 !dbg !33826 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33827, !DIExpression(), !33828) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !33829, !DIExpression(), !33830) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !33831 + call void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %0) #17, !dbg !33832 + ret void, !dbg !33833 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !33834 { +entry: + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33835, !DIExpression(), !33836) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !33837, !DIExpression(), !33838) + #dbg_declare(ptr %0, !33839, !DIExpression(), !33840) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !33841 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !33842 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !33843 + %2 = load ptr, ptr %__end_, align 8, !dbg !33843 + %cmp = icmp ne ptr %1, %2, !dbg !33844 + br i1 %cmp, label %while.body, label %while.end, !dbg !33841 + +while.body: ; preds = %while.cond + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !33845 + %3 = load ptr, ptr %__alloc_, align 8, !dbg !33845 + %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !33846 + %4 = load ptr, ptr %__end_2, align 8, !dbg !33847 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %4, i32 -1, !dbg !33847 + store ptr %incdec.ptr, ptr %__end_2, align 8, !dbg !33847 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %incdec.ptr) #17, !dbg !33848 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !33849 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !33841, !llvm.loop !33850 + +while.end: ; preds = %while.cond + ret void, !dbg !33852 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !33849 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !33849 + call void @__clang_call_terminate(ptr %6) #18, !dbg !33849 + unreachable, !dbg !33849 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(40) %this) unnamed_addr #3 !dbg !33853 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33854, !DIExpression(), !33855) + %this1 = load ptr, ptr %this.addr, align 8 + %__table_ = getelementptr inbounds nuw %"class.std::__1::unordered_set", ptr %this1, i32 0, i32 0, !dbg !33856 + %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(36) %__table_) #17, !dbg !33856 + ret ptr %this1, !dbg !33858 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !33859 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33860, !DIExpression(), !33861) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !33862 + ret ptr %this1, !dbg !33863 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(36) %this) unnamed_addr #3 !dbg !33864 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33865, !DIExpression(), !33866) + %this1 = load ptr, ptr %this.addr, align 8 + %__first_node_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 1, !dbg !33867 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %__first_node_, i32 0, i32 0, !dbg !33869 + %0 = load ptr, ptr %__next_, align 8, !dbg !33869 + call void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef %0) #17, !dbg !33870 + %__bucket_list_ = getelementptr inbounds nuw %"class.std::__1::__hash_table", ptr %this1, i32 0, i32 0, !dbg !33871 + %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__bucket_list_) #17, !dbg !33871 + ret ptr %this1, !dbg !33872 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE(ptr noundef nonnull align 8 dereferenceable(36) %this, ptr noundef %__np) #3 !dbg !33873 { +entry: + %this.addr = alloca ptr, align 8 + %__np.addr = alloca ptr, align 8 + %__na = alloca ptr, align 8 + %__next = alloca ptr, align 8 + %__real_np = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33874, !DIExpression(), !33875) + store ptr %__np, ptr %__np.addr, align 8 + #dbg_declare(ptr %__np.addr, !33876, !DIExpression(), !33877) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__na, !33878, !DIExpression(), !33879) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this1) #17, !dbg !33880 + store ptr %call, ptr %__na, align 8, !dbg !33879 + br label %while.cond, !dbg !33881 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__np.addr, align 8, !dbg !33882 + %cmp = icmp ne ptr %0, null, !dbg !33883 + br i1 %cmp, label %while.body, label %while.end, !dbg !33881 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__next, !33884, !DIExpression(), !33886) + %1 = load ptr, ptr %__np.addr, align 8, !dbg !33887 + %__next_ = getelementptr inbounds nuw %"struct.std::__1::__hash_node_base", ptr %1, i32 0, i32 0, !dbg !33888 + %2 = load ptr, ptr %__next_, align 8, !dbg !33888 + store ptr %2, ptr %__next, align 8, !dbg !33886 + #dbg_declare(ptr %__real_np, !33889, !DIExpression(), !33890) + %3 = load ptr, ptr %__np.addr, align 8, !dbg !33891 + %call2 = call noundef ptr @_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #17, !dbg !33892 + store ptr %call2, ptr %__real_np, align 8, !dbg !33890 + %4 = load ptr, ptr %__na, align 8, !dbg !33893 + %5 = load ptr, ptr %__real_np, align 8, !dbg !33894 + %call3 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %5), !dbg !33895 + %call4 = call noundef ptr @_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %call3), !dbg !33896 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call4), !dbg !33897 + %6 = load ptr, ptr %__real_np, align 8, !dbg !33898 + call void @_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_(ptr noundef %6), !dbg !33899 + %7 = load ptr, ptr %__na, align 8, !dbg !33900 + %8 = load ptr, ptr %__real_np, align 8, !dbg !33901 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, i64 noundef 1) #17, !dbg !33902 + %9 = load ptr, ptr %__next, align 8, !dbg !33903 + store ptr %9, ptr %__np.addr, align 8, !dbg !33904 + br label %while.cond, !dbg !33881, !llvm.loop !33905 + +while.end: ; preds = %while.cond + ret void, !dbg !33907 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !33908 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33909, !DIExpression(), !33910) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !33911 + ret ptr %this1, !dbg !33912 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !33913 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33914, !DIExpression(), !33915) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr null) #17, !dbg !33916 + ret ptr %this1, !dbg !33918 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %0) #3 !dbg !33919 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__unique_ptr_array_bounds_stateless", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33920, !DIExpression(), !33921) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33922, !DIExpression(), !33923) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !33924, !DIExpression(), !33925) + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !33926 + %1 = load ptr, ptr %__ptr_, align 8, !dbg !33926 + store ptr %1, ptr %__tmp, align 8, !dbg !33925 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 0, !dbg !33927 + store ptr null, ptr %__ptr_2, align 8, !dbg !33928 + %2 = load ptr, ptr %__tmp, align 8, !dbg !33929 + %tobool = icmp ne ptr %2, null, !dbg !33929 + br i1 %tobool, label %if.then, label %if.end, !dbg !33929 + +if.then: ; preds = %entry + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr", ptr %this1, i32 0, i32 1, !dbg !33931 + %3 = load ptr, ptr %__tmp, align 8, !dbg !33932 + call void @_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_(ptr noundef nonnull align 8 dereferenceable(8) %__deleter_, ptr noundef %3) #17, !dbg !33931 + br label %if.end, !dbg !33931 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !33933 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(232) %this, ptr noundef nonnull align 8 dereferenceable(232) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !33934 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33935, !DIExpression(), !33936) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33937, !DIExpression(), !33936) + %this1 = load ptr, ptr %this.addr, align 8 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !33938 + %1 = load ptr, ptr %.addr, align 8, !dbg !33938 + %config2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %1, i32 0, i32 0, !dbg !33938 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %config, ptr noundef nonnull align 8 dereferenceable(177) %config2), !dbg !33938 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !33938 + %2 = load ptr, ptr %.addr, align 8, !dbg !33938 + %functions3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %2, i32 0, i32 1, !dbg !33938 + %call4 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %functions, ptr noundef nonnull align 8 dereferenceable(24) %functions3) + to label %invoke.cont unwind label %lpad, !dbg !33938 + +invoke.cont: ; preds = %entry + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !33938 + %3 = load ptr, ptr %.addr, align 8, !dbg !33938 + %diagnostics5 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %3, i32 0, i32 2, !dbg !33938 + %call8 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics, ptr noundef nonnull align 8 dereferenceable(24) %diagnostics5) + to label %invoke.cont7 unwind label %lpad6, !dbg !33938 + +invoke.cont7: ; preds = %invoke.cont + ret ptr %this1, !dbg !33938 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !33938 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !33938 + store ptr %5, ptr %exn.slot, align 8, !dbg !33938 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !33938 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !33938 + br label %ehcleanup, !dbg !33938 + +lpad6: ; preds = %invoke.cont + %7 = landingpad { ptr, i32 } + cleanup, !dbg !33938 + %8 = extractvalue { ptr, i32 } %7, 0, !dbg !33938 + store ptr %8, ptr %exn.slot, align 8, !dbg !33938 + %9 = extractvalue { ptr, i32 } %7, 1, !dbg !33938 + store i32 %9, ptr %ehselector.slot, align 4, !dbg !33938 + %call9 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !33939 + br label %ehcleanup, !dbg !33939 + +ehcleanup: ; preds = %lpad6, %lpad + %call10 = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigD1Ev(ptr noundef nonnull align 8 dereferenceable(177) %config) #17, !dbg !33939 + br label %eh.resume, !dbg !33939 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !33939 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !33939 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !33939 + %lpad.val11 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !33939 + resume { ptr, i32 } %lpad.val11, !dbg !33939 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #2 !dbg !33941 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33945, !DIExpression(), !33946) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33947, !DIExpression(), !33946) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !33948 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(177) %this1, ptr noundef nonnull align 8 dereferenceable(177) %1), !dbg !33948 + ret ptr %this1, !dbg !33948 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !33949 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33950, !DIExpression(), !33951) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33952, !DIExpression(), !33953) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33954 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !33954 + ret ptr %this1, !dbg !33955 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !33956 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33957, !DIExpression(), !33958) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !33959, !DIExpression(), !33960) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !33961 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !33961 + ret ptr %this1, !dbg !33962 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2ERKS1_(ptr noundef nonnull returned align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !33963 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33964, !DIExpression(), !33965) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !33966, !DIExpression(), !33965) + %this1 = load ptr, ptr %this.addr, align 8 + %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !33967 + %1 = load ptr, ptr %.addr, align 8, !dbg !33967 + %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !33967 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !33967 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !33967 + %2 = load ptr, ptr %.addr, align 8, !dbg !33967 + %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !33967 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3), !dbg !33967 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !33967 + %3 = load ptr, ptr %.addr, align 8, !dbg !33967 + %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !33967 + %call5 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !33967 + %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !33967 + %4 = load ptr, ptr %.addr, align 8, !dbg !33967 + %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !33967 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !33967 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !33967 + %5 = load ptr, ptr %.addr, align 8, !dbg !33967 + %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !33967 + %call8 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7) + to label %invoke.cont unwind label %lpad, !dbg !33967 + +invoke.cont: ; preds = %entry + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !33967 + %6 = load ptr, ptr %.addr, align 8, !dbg !33967 + %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !33967 + %call12 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9) + to label %invoke.cont11 unwind label %lpad10, !dbg !33967 + +invoke.cont11: ; preds = %invoke.cont + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !33967 + %7 = load ptr, ptr %.addr, align 8, !dbg !33967 + %onlyFunctions13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !33967 + %call16 = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions13) + to label %invoke.cont15 unwind label %lpad14, !dbg !33967 + +invoke.cont15: ; preds = %invoke.cont11 + %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !33967 + %8 = load ptr, ptr %.addr, align 8, !dbg !33967 + %includeSTL17 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !33967 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL17, i64 2, i1 false), !dbg !33967 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !33967 + %9 = load ptr, ptr %.addr, align 8, !dbg !33967 + %dumpIRPath18 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !33967 + %call21 = invoke noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath18) + to label %invoke.cont20 unwind label %lpad19, !dbg !33967 + +invoke.cont20: ; preds = %invoke.cont15 + %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !33967 + %10 = load ptr, ptr %.addr, align 8, !dbg !33967 + %dumpIRIsDir22 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !33967 + %11 = load i8, ptr %dumpIRIsDir22, align 8, !dbg !33967 + %loadedv = trunc i8 %11 to i1, !dbg !33967 + %storedv = zext i1 %loadedv to i8, !dbg !33967 + store i8 %storedv, ptr %dumpIRIsDir, align 8, !dbg !33967 + ret ptr %this1, !dbg !33967 + +lpad: ; preds = %entry + %12 = landingpad { ptr, i32 } + cleanup, !dbg !33967 + %13 = extractvalue { ptr, i32 } %12, 0, !dbg !33967 + store ptr %13, ptr %exn.slot, align 8, !dbg !33967 + %14 = extractvalue { ptr, i32 } %12, 1, !dbg !33967 + store i32 %14, ptr %ehselector.slot, align 4, !dbg !33967 + br label %ehcleanup27, !dbg !33967 + +lpad10: ; preds = %invoke.cont + %15 = landingpad { ptr, i32 } + cleanup, !dbg !33967 + %16 = extractvalue { ptr, i32 } %15, 0, !dbg !33967 + store ptr %16, ptr %exn.slot, align 8, !dbg !33967 + %17 = extractvalue { ptr, i32 } %15, 1, !dbg !33967 + store i32 %17, ptr %ehselector.slot, align 4, !dbg !33967 + br label %ehcleanup25, !dbg !33967 + +lpad14: ; preds = %invoke.cont11 + %18 = landingpad { ptr, i32 } + cleanup, !dbg !33967 + %19 = extractvalue { ptr, i32 } %18, 0, !dbg !33967 + store ptr %19, ptr %exn.slot, align 8, !dbg !33967 + %20 = extractvalue { ptr, i32 } %18, 1, !dbg !33967 + store i32 %20, ptr %ehselector.slot, align 4, !dbg !33967 + br label %ehcleanup, !dbg !33967 + +lpad19: ; preds = %invoke.cont15 + %21 = landingpad { ptr, i32 } + cleanup, !dbg !33967 + %22 = extractvalue { ptr, i32 } %21, 0, !dbg !33967 + store ptr %22, ptr %exn.slot, align 8, !dbg !33967 + %23 = extractvalue { ptr, i32 } %21, 1, !dbg !33967 + store i32 %23, ptr %ehselector.slot, align 4, !dbg !33967 + %call23 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !33968 + br label %ehcleanup, !dbg !33968 + +ehcleanup: ; preds = %lpad19, %lpad14 + %call24 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !33968 + br label %ehcleanup25, !dbg !33968 + +ehcleanup25: ; preds = %ehcleanup, %lpad10 + %call26 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !33968 + br label %ehcleanup27, !dbg !33968 + +ehcleanup27: ; preds = %ehcleanup25, %lpad + %call28 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !33968 + %call30 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !33968 + br label %eh.resume, !dbg !33968 + +eh.resume: ; preds = %ehcleanup27 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !33968 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !33968 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !33968 + %lpad.val31 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !33968 + resume { ptr, i32 } %lpad.val31, !dbg !33968 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !33970 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33971, !DIExpression(), !33972) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !33973, !DIExpression(), !33974) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !33975 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !33975 + ret ptr %this1, !dbg !33976 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !33977 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33978, !DIExpression(), !33979) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !33980 + ret ptr %this1, !dbg !33981 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !33982 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !33983, !DIExpression(), !33984) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !33985, !DIExpression(), !33986) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !33987 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !33988 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %0, i32 0, i32 0, !dbg !33989 + %1 = load ptr, ptr %__ptr_2, align 8, !dbg !33989 + store ptr %1, ptr %__ptr_, align 8, !dbg !33987 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !33990 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !33991 + %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %2, i32 0, i32 1, !dbg !33992 + %3 = load ptr, ptr %__cntrl_3, align 8, !dbg !33992 + store ptr %3, ptr %__cntrl_, align 8, !dbg !33990 + %__cntrl_4 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !33993 + %4 = load ptr, ptr %__cntrl_4, align 8, !dbg !33993 + %tobool = icmp ne ptr %4, null, !dbg !33993 + br i1 %tobool, label %if.then, label %if.end, !dbg !33993 + +if.then: ; preds = %entry + %__cntrl_5 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !33996 + %5 = load ptr, ptr %__cntrl_5, align 8, !dbg !33996 + call void @_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !33997 + br label %if.end, !dbg !33996 + +if.end: ; preds = %if.then, %entry + %6 = load ptr, ptr %retval, align 8, !dbg !33998 + ret ptr %6, !dbg !33998 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !33999 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34000, !DIExpression(), !34001) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !34002 + ret void, !dbg !34003 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !34004 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34005, !DIExpression(), !34007) + %this1 = load ptr, ptr %this.addr, align 8 + %__shared_owners_ = getelementptr inbounds nuw %"class.std::__1::__shared_count", ptr %this1, i32 0, i32 1, !dbg !34008 + %call = call noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_incrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__shared_owners_) #17, !dbg !34009 + ret void, !dbg !34010 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_incrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #3 !dbg !34011 { +entry: + %__t.addr = alloca ptr, align 8 + %.atomictmp = alloca i64, align 8 + %atomic-temp = alloca i64, align 8 + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !34015, !DIExpression(), !34016) + %0 = load ptr, ptr %__t.addr, align 8, !dbg !34017 + store i64 1, ptr %.atomictmp, align 8, !dbg !34018 + %1 = load i64, ptr %.atomictmp, align 8, !dbg !34018 + %2 = atomicrmw add ptr %0, i64 %1 monotonic, align 8, !dbg !34018 + %3 = add i64 %2, %1, !dbg !34018 + store i64 %3, ptr %atomic-temp, align 8, !dbg !34018 + %4 = load i64, ptr %atomic-temp, align 8, !dbg !34018 + ret i64 %4, !dbg !34019 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !34020 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34021, !DIExpression(), !34022) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !34023 + %0 = load ptr, ptr %__cntrl_, align 8, !dbg !34023 + %tobool = icmp ne ptr %0, null, !dbg !34023 + br i1 %tobool, label %if.then, label %if.end, !dbg !34023 + +if.then: ; preds = %entry + %__cntrl_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !34026 + %1 = load ptr, ptr %__cntrl_2, align 8, !dbg !34026 + call void @_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !34027 + br label %if.end, !dbg !34026 + +if.end: ; preds = %if.then, %entry + %2 = load ptr, ptr %retval, align 8, !dbg !34028 + ret ptr %2, !dbg !34028 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !34029 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34030, !DIExpression(), !34031) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !34032 + br i1 %call, label %if.then, label %if.end, !dbg !34032 + +if.then: ; preds = %entry + call void @_ZNSt3__119__shared_weak_count14__release_weakEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34034 + br label %if.end, !dbg !34034 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !34035 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !34036 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34037, !DIExpression(), !34038) + %this1 = load ptr, ptr %this.addr, align 8 + %__shared_owners_ = getelementptr inbounds nuw %"class.std::__1::__shared_count", ptr %this1, i32 0, i32 1, !dbg !34039 + %call = call noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_decrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__shared_owners_) #17, !dbg !34041 + %cmp = icmp eq i64 %call, -1, !dbg !34042 + br i1 %cmp, label %if.then, label %if.end, !dbg !34042 + +if.then: ; preds = %entry + %vtable = load ptr, ptr %this1, align 8, !dbg !34043 + %vfn = getelementptr inbounds ptr, ptr %vtable, i64 2, !dbg !34043 + %0 = load ptr, ptr %vfn, align 8, !dbg !34043 + call void %0(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !34043 + store i1 true, ptr %retval, align 1, !dbg !34045 + br label %return, !dbg !34045 + +if.end: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !34046 + br label %return, !dbg !34046 + +return: ; preds = %if.end, %if.then + %1 = load i1, ptr %retval, align 1, !dbg !34047 + ret i1 %1, !dbg !34047 +} + +; Function Attrs: nounwind +declare void @_ZNSt3__119__shared_weak_count14__release_weakEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__134__libcpp_atomic_refcount_decrementB8ne200100IlEET_RS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #3 !dbg !34048 { +entry: + %__t.addr = alloca ptr, align 8 + %.atomictmp = alloca i64, align 8 + %atomic-temp = alloca i64, align 8 + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !34049, !DIExpression(), !34050) + %0 = load ptr, ptr %__t.addr, align 8, !dbg !34051 + store i64 -1, ptr %.atomictmp, align 8, !dbg !34052 + %1 = load i64, ptr %.atomictmp, align 8, !dbg !34052 + %2 = atomicrmw add ptr %0, i64 %1 acq_rel, align 8, !dbg !34052 + %3 = add i64 %2, %1, !dbg !34052 + store i64 %3, ptr %atomic-temp, align 8, !dbg !34052 + %4 = load i64, ptr %atomic-temp, align 8, !dbg !34052 + ret i64 %4, !dbg !34053 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !34054 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %undef.agg.tmp = alloca %"class.std::__1::allocator.36", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34055, !DIExpression(), !34056) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !34057, !DIExpression(), !34058) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34059 + store ptr null, ptr %__begin_, align 8, !dbg !34059 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !34060 + store ptr null, ptr %__end_, align 8, !dbg !34060 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !34061 + store ptr null, ptr %__cap_, align 8, !dbg !34061 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !34062 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !34063 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !34064 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %1, i32 0, i32 0, !dbg !34066 + %2 = load ptr, ptr %__begin_2, align 8, !dbg !34066 + %3 = load ptr, ptr %__x.addr, align 8, !dbg !34067 + %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %3, i32 0, i32 1, !dbg !34068 + %4 = load ptr, ptr %__end_3, align 8, !dbg !34068 + %5 = load ptr, ptr %__x.addr, align 8, !dbg !34069 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !34070 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %4, i64 noundef %call), !dbg !34071 + ret ptr %this1, !dbg !34072 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 !dbg !34073 { +entry: + %__a.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !34077, !DIExpression(), !34078) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !34079 + ret void, !dbg !34080 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34081 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.101", align 8 + %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34088, !DIExpression(), !34089) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34090, !DIExpression(), !34091) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34092, !DIExpression(), !34093) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34094, !DIExpression(), !34095) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__guard, !34096, !DIExpression(), !34097) + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !34098 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34099 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !34099 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34099 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.101") align 8 %__guard, i64 %coerce.val.pi), !dbg !34099 + %1 = load i64, ptr %__n.addr, align 8, !dbg !34100 + %cmp = icmp ugt i64 %1, 0, !dbg !34102 + br i1 %cmp, label %if.then, label %if.end, !dbg !34102 + +if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !34103 + invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) + to label %invoke.cont unwind label %lpad, !dbg !34105 + +invoke.cont: ; preds = %if.then + %3 = load ptr, ptr %__first.addr, align 8, !dbg !34106 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !34107 + %5 = load i64, ptr %__n.addr, align 8, !dbg !34108 + invoke void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %4, i64 noundef %5) + to label %invoke.cont2 unwind label %lpad, !dbg !34109 + +invoke.cont2: ; preds = %invoke.cont + br label %if.end, !dbg !34110 + +lpad: ; preds = %invoke.cont, %if.then + %6 = landingpad { ptr, i32 } + cleanup, !dbg !34111 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !34111 + store ptr %7, ptr %exn.slot, align 8, !dbg !34111 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !34111 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !34111 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34112 + br label %eh.resume, !dbg !34112 + +if.end: ; preds = %invoke.cont2, %entry + call void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34113 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34112 + ret void, !dbg !34112 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !34112 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34112 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34112 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34112 + resume { ptr, i32 } %lpad.val5, !dbg !34112 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.101") align 8 %agg.result, i64 %__rollback.coerce) #2 !dbg !34114 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__rollback, !34117, !DIExpression(), !34118) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34119 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34120 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !34120 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34120 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %agg.result, i64 %coerce.val.pi), !dbg !34120 + ret void, !dbg !34121 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 !dbg !34122 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result.72", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34123, !DIExpression(), !34124) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34125, !DIExpression(), !34126) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !34127 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34129 + %cmp = icmp ugt i64 %0, %call, !dbg !34130 + br i1 %cmp, label %if.then, label %if.end, !dbg !34130 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !34131 + unreachable, !dbg !34131 + +if.end: ; preds = %entry + #dbg_declare(ptr %__allocation, !34132, !DIExpression(), !34133) + %1 = load i64, ptr %__n.addr, align 8, !dbg !34134 + %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %1), !dbg !34135 + store [2 x i64] %call2, ptr %__allocation, align 8, !dbg !34135 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 0, !dbg !34136 + %2 = load ptr, ptr %ptr, align 8, !dbg !34136 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34137 + store ptr %2, ptr %__begin_, align 8, !dbg !34138 + %ptr3 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 0, !dbg !34139 + %3 = load ptr, ptr %ptr3, align 8, !dbg !34139 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !34140 + store ptr %3, ptr %__end_, align 8, !dbg !34141 + %__begin_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34142 + %4 = load ptr, ptr %__begin_4, align 8, !dbg !34142 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.72", ptr %__allocation, i32 0, i32 1, !dbg !34143 + %5 = load i64, ptr %count, align 8, !dbg !34143 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i64 %5, !dbg !34144 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !34145 + store ptr %add.ptr, ptr %__cap_, align 8, !dbg !34146 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !34147 + ret void, !dbg !34148 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34149 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34151, !DIExpression(), !34152) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34153, !DIExpression(), !34154) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34155, !DIExpression(), !34156) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34157, !DIExpression(), !34158) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !34159, !DIExpression(), !34160) + %0 = load i64, ptr %__n.addr, align 8, !dbg !34161 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0), !dbg !34160 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !34162 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !34163 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34164 + %3 = load ptr, ptr %__pos_, align 8, !dbg !34164 + %call2 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, ptr noundef %2, ptr noundef %3) + to label %invoke.cont unwind label %lpad, !dbg !34165 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34166 + store ptr %call2, ptr %__pos_3, align 8, !dbg !34167 + %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34168 + ret void, !dbg !34168 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !34168 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !34168 + store ptr %5, ptr %exn.slot, align 8, !dbg !34168 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !34168 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !34168 + %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34168 + br label %eh.resume, !dbg !34168 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !34168 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34168 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34168 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34168 + resume { ptr, i32 } %lpad.val6, !dbg !34168 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !34169 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34170, !DIExpression(), !34172) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 1, !dbg !34173 + store i8 1, ptr %__completed_, align 8, !dbg !34174 + ret void, !dbg !34175 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34176 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34177, !DIExpression(), !34178) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !34179 + ret ptr %this1, !dbg !34180 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #2 !dbg !34181 { +entry: + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34182, !DIExpression(), !34183) + #dbg_declare(ptr %__rollback, !34184, !DIExpression(), !34185) + %this1 = load ptr, ptr %this.addr, align 8 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0, !dbg !34186 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !34186 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34186 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %this1, i64 %coerce.val.pi), !dbg !34186 + ret ptr %this1, !dbg !34187 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #3 !dbg !34188 { +entry: + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34189, !DIExpression(), !34190) + #dbg_declare(ptr %__rollback, !34191, !DIExpression(), !34192) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 0, !dbg !34193 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34193 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 1, !dbg !34194 + store i8 0, ptr %__completed_, align 8, !dbg !34194 + ret ptr %this1, !dbg !34195 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 !dbg !34196 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__unwrapped_range = alloca %"struct.std::__1::pair.103", align 8 + %__result = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !34201, !DIExpression(), !34202) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !34203, !DIExpression(), !34204) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !34205, !DIExpression(), !34206) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !34207, !DIExpression(), !34208) + #dbg_declare(ptr %__unwrapped_range, !34209, !DIExpression(), !34235) + %0 = load ptr, ptr %__first1.addr, align 8, !dbg !34236 + %1 = load ptr, ptr %__last1.addr, align 8, !dbg !34237 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !34238 + store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !34238 + #dbg_declare(ptr %__result, !34239, !DIExpression(), !34240) + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !34241 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__unwrapped_range, i32 0, i32 0, !dbg !34242 + %3 = load ptr, ptr %first, align 8, !dbg !34243 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__unwrapped_range, i32 0, i32 1, !dbg !34244 + %4 = load ptr, ptr %second, align 8, !dbg !34245 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34246 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !34247 + %call2 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call1), !dbg !34248 + store ptr %call2, ptr %__result, align 8, !dbg !34240 + %6 = load ptr, ptr %__first2.addr, align 8, !dbg !34249 + %7 = load ptr, ptr %__result, align 8, !dbg !34250 + %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !34251 + ret ptr %call3, !dbg !34252 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !34253 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34257, !DIExpression(), !34258) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34259, !DIExpression(), !34260) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34261 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34262 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !34263 + store [2 x i64] %call, ptr %retval, align 8, !dbg !34263 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !34264 + ret [2 x i64] %2, !dbg !34264 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !34265 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.73", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !34266, !DIExpression(), !34267) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !34268, !DIExpression(), !34269) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !34270, !DIExpression(), !34271) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !34272, !DIExpression(), !34273) + #dbg_declare(ptr %__destruct_first, !34274, !DIExpression(), !34275) + %0 = load ptr, ptr %__first2.addr, align 8, !dbg !34276 + store ptr %0, ptr %__destruct_first, align 8, !dbg !34275 + #dbg_declare(ptr %__guard, !34277, !DIExpression(), !34278) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !34279 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !34280 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %__guard, ptr noundef %agg.tmp), !dbg !34281 + br label %while.cond, !dbg !34282 + +while.cond: ; preds = %invoke.cont, %entry + %2 = load ptr, ptr %__first1.addr, align 8, !dbg !34283 + %3 = load ptr, ptr %__last1.addr, align 8, !dbg !34284 + %cmp = icmp ne ptr %2, %3, !dbg !34285 + br i1 %cmp, label %while.body, label %while.end, !dbg !34282 + +while.body: ; preds = %while.cond + %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !34286 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34288 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !34289 + %6 = load ptr, ptr %__first1.addr, align 8, !dbg !34290 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(70) %6) + to label %invoke.cont unwind label %lpad, !dbg !34291 + +invoke.cont: ; preds = %while.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !34292 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %7, i32 1, !dbg !34292 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !34292 + %8 = load ptr, ptr %__first2.addr, align 8, !dbg !34293 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 1, !dbg !34293 + store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !34293 + br label %while.cond, !dbg !34282, !llvm.loop !34294 + +lpad: ; preds = %while.body + %9 = landingpad { ptr, i32 } + cleanup, !dbg !34296 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !34296 + store ptr %10, ptr %exn.slot, align 8, !dbg !34296 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !34296 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !34296 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34297 + br label %eh.resume, !dbg !34297 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34298 + %12 = load ptr, ptr %__first2.addr, align 8, !dbg !34299 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34297 + ret ptr %12, !dbg !34297 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !34297 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34297 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34297 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34297 + resume { ptr, i32 } %lpad.val5, !dbg !34297 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %__i) #3 !dbg !34300 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !34310, !DIExpression(), !34311) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !34312 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_(ptr noundef %0) #17, !dbg !34313 + ret ptr %call, !dbg !34314 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !34315 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !34318, !DIExpression(), !34319) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !34320, !DIExpression(), !34321) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34322 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !34323 + %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !34324 + +invoke.cont: ; preds = %entry + ret ptr %call, !dbg !34325 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !34324 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !34324 + call void @__clang_call_terminate(ptr %3) #18, !dbg !34324 + unreachable, !dbg !34324 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !34326 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca ptr, align 8 + %ref.tmp1 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34329, !DIExpression(), !34330) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34331, !DIExpression(), !34332) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34333 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %0) #17, !dbg !34334 + store ptr %call, ptr %ref.tmp, align 8, !dbg !34334 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34335 + %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %1) #17, !dbg !34336 + store ptr %call2, ptr %ref.tmp1, align 8, !dbg !34336 + %call3 = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !34337 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !34338 + ret [2 x i64] %2, !dbg !34338 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34339 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34347, !DIExpression(), !34349) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !34350, !DIExpression(), !34351) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !34352, !DIExpression(), !34353) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34354 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !34354 + %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !34354 + ret ptr %this1, !dbg !34355 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34356 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34357, !DIExpression(), !34358) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !34359, !DIExpression(), !34360) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !34361, !DIExpression(), !34362) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %this1, i32 0, i32 0, !dbg !34363 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34364 + %1 = load ptr, ptr %0, align 8, !dbg !34365 + store ptr %1, ptr %first, align 8, !dbg !34363 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %this1, i32 0, i32 1, !dbg !34366 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !34367 + %3 = load ptr, ptr %2, align 8, !dbg !34368 + store ptr %3, ptr %second, align 8, !dbg !34366 + ret ptr %this1, !dbg !34369 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !34370 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !34378, !DIExpression(), !34379) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !34380, !DIExpression(), !34381) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !34382, !DIExpression(), !34383) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !34384 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !34385 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !34386 + ret void, !dbg !34387 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !34388 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !34392, !DIExpression(), !34393) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !34394, !DIExpression(), !34395) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !34396 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !34397 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !34398 + ret ptr %call, !dbg !34399 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(70) %__args) #2 !dbg !34400 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !34401, !DIExpression(), !34402) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !34403, !DIExpression(), !34404) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !34405 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !34406 + %call = call noundef ptr @_ZN6ctrace5stack14FunctionResultC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %0, ptr noundef nonnull align 8 dereferenceable(70) %1), !dbg !34407 + ret ptr %0, !dbg !34408 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_(ptr noundef %__i) #3 !dbg !34409 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !34410, !DIExpression(), !34411) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !34412 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %0) #17, !dbg !34413 + ret ptr %call, !dbg !34414 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !34415 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !34416, !DIExpression(), !34417) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !34418, !DIExpression(), !34419) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34420 + %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !34421 + %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34422 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %2) #17, !dbg !34423 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !34424 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !34424 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !34424 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !34424 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %0, i64 %sub.ptr.div, !dbg !34425 + ret ptr %add.ptr, !dbg !34426 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34427 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34428, !DIExpression(), !34429) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 1, !dbg !34430 + %0 = load i8, ptr %__completed_, align 8, !dbg !34430 + %loadedv = trunc i8 %0 to i1, !dbg !34430 + br i1 %loadedv, label %if.end, label %if.then, !dbg !34433 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.101", ptr %this1, i32 0, i32 0, !dbg !34434 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__rollback_), !dbg !34434 + br label %if.end, !dbg !34434 + +if.end: ; preds = %if.then, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !34435 + ret ptr %1, !dbg !34435 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100ERKS6_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) unnamed_addr #2 !dbg !34436 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %undef.agg.tmp = alloca %"class.std::__1::allocator.41", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34437, !DIExpression(), !34438) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !34439, !DIExpression(), !34440) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !34441 + store ptr null, ptr %__begin_, align 8, !dbg !34441 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !34442 + store ptr null, ptr %__end_, align 8, !dbg !34442 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !34443 + store ptr null, ptr %__cap_, align 8, !dbg !34443 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !34444 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !34445 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !34446 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %1, i32 0, i32 0, !dbg !34448 + %2 = load ptr, ptr %__begin_2, align 8, !dbg !34448 + %3 = load ptr, ptr %__x.addr, align 8, !dbg !34449 + %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %3, i32 0, i32 1, !dbg !34450 + %4 = load ptr, ptr %__end_3, align 8, !dbg !34450 + %5 = load ptr, ptr %__x.addr, align 8, !dbg !34451 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #17, !dbg !34452 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %4, i64 noundef %call), !dbg !34453 + ret ptr %this1, !dbg !34454 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #3 !dbg !34455 { +entry: + %__a.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !34459, !DIExpression(), !34460) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !34461 + ret void, !dbg !34462 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34463 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.104", align 8 + %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34470, !DIExpression(), !34471) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34472, !DIExpression(), !34473) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34474, !DIExpression(), !34475) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34476, !DIExpression(), !34477) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__guard, !34478, !DIExpression(), !34479) + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !34480 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34481 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !34481 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34481 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.104") align 8 %__guard, i64 %coerce.val.pi), !dbg !34481 + %1 = load i64, ptr %__n.addr, align 8, !dbg !34482 + %cmp = icmp ugt i64 %1, 0, !dbg !34484 + br i1 %cmp, label %if.then, label %if.end, !dbg !34484 + +if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !34485 + invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) + to label %invoke.cont unwind label %lpad, !dbg !34487 + +invoke.cont: ; preds = %if.then + %3 = load ptr, ptr %__first.addr, align 8, !dbg !34488 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !34489 + %5 = load i64, ptr %__n.addr, align 8, !dbg !34490 + invoke void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %4, i64 noundef %5) + to label %invoke.cont2 unwind label %lpad, !dbg !34491 + +invoke.cont2: ; preds = %invoke.cont + br label %if.end, !dbg !34492 + +lpad: ; preds = %invoke.cont, %if.then + %6 = landingpad { ptr, i32 } + cleanup, !dbg !34493 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !34493 + store ptr %7, ptr %exn.slot, align 8, !dbg !34493 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !34493 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !34493 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34494 + br label %eh.resume, !dbg !34494 + +if.end: ; preds = %invoke.cont2, %entry + call void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34495 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__guard) #17, !dbg !34494 + ret void, !dbg !34494 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !34494 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34494 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34494 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34494 + resume { ptr, i32 } %lpad.val5, !dbg !34494 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__exception_guard_exceptions.104") align 8 %agg.result, i64 %__rollback.coerce) #2 !dbg !34496 { +entry: + %result.ptr = alloca ptr, align 8 + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %agg.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__rollback, !34499, !DIExpression(), !34500) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34501 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %agg.tmp, i32 0, i32 0, !dbg !34502 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !34502 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34502 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %agg.result, i64 %coerce.val.pi), !dbg !34502 + ret void, !dbg !34503 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #2 !dbg !34504 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result.95", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34505, !DIExpression(), !34506) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34507, !DIExpression(), !34508) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !34509 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34511 + %cmp = icmp ugt i64 %0, %call, !dbg !34512 + br i1 %cmp, label %if.then, label %if.end, !dbg !34512 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev() #19, !dbg !34513 + unreachable, !dbg !34513 + +if.end: ; preds = %entry + #dbg_declare(ptr %__allocation, !34514, !DIExpression(), !34515) + %1 = load i64, ptr %__n.addr, align 8, !dbg !34516 + %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %1), !dbg !34517 + store [2 x i64] %call2, ptr %__allocation, align 8, !dbg !34517 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 0, !dbg !34518 + %2 = load ptr, ptr %ptr, align 8, !dbg !34518 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !34519 + store ptr %2, ptr %__begin_, align 8, !dbg !34520 + %ptr3 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 0, !dbg !34521 + %3 = load ptr, ptr %ptr3, align 8, !dbg !34521 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !34522 + store ptr %3, ptr %__end_, align 8, !dbg !34523 + %__begin_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !34524 + %4 = load ptr, ptr %__begin_4, align 8, !dbg !34524 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.95", ptr %__allocation, i32 0, i32 1, !dbg !34525 + %5 = load i64, ptr %count, align 8, !dbg !34525 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i64 %5, !dbg !34526 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !34527 + store ptr %add.ptr, ptr %__cap_, align 8, !dbg !34528 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 0) #17, !dbg !34529 + ret void, !dbg !34530 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !34531 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34533, !DIExpression(), !34534) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34535, !DIExpression(), !34536) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34537, !DIExpression(), !34538) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34539, !DIExpression(), !34540) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !34541, !DIExpression(), !34542) + %0 = load i64, ptr %__n.addr, align 8, !dbg !34543 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %0), !dbg !34542 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !34544 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !34545 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34546 + %3 = load ptr, ptr %__pos_, align 8, !dbg !34546 + %call2 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, ptr noundef %2, ptr noundef %3) + to label %invoke.cont unwind label %lpad, !dbg !34547 + +invoke.cont: ; preds = %entry + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !34548 + store ptr %call2, ptr %__pos_3, align 8, !dbg !34549 + %call4 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34550 + ret void, !dbg !34550 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !34550 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !34550 + store ptr %5, ptr %exn.slot, align 8, !dbg !34550 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !34550 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !34550 + %call5 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !34550 + br label %eh.resume, !dbg !34550 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !34550 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34550 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34550 + %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34550 + resume { ptr, i32 } %lpad.val6, !dbg !34550 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !34551 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34552, !DIExpression(), !34554) + %this1 = load ptr, ptr %this.addr, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 1, !dbg !34555 + store i8 1, ptr %__completed_, align 8, !dbg !34556 + ret void, !dbg !34557 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34558 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34559, !DIExpression(), !34560) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !34561 + ret ptr %this1, !dbg !34562 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #2 !dbg !34563 { +entry: + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34564, !DIExpression(), !34565) + #dbg_declare(ptr %__rollback, !34566, !DIExpression(), !34567) + %this1 = load ptr, ptr %this.addr, align 8 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0, !dbg !34568 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !34568 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !34568 + %call = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull align 8 dereferenceable(9) %this1, i64 %coerce.val.pi), !dbg !34568 + ret ptr %this1, !dbg !34569 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, i64 %__rollback.coerce) unnamed_addr #3 !dbg !34570 { +entry: + %__rollback = alloca %"class.std::__1::vector::__destroy_vector", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::vector::__destroy_vector", ptr %__rollback, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__rollback.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34571, !DIExpression(), !34572) + #dbg_declare(ptr %__rollback, !34573, !DIExpression(), !34574) + %this1 = load ptr, ptr %this.addr, align 8 + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 0, !dbg !34575 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__rollback_, ptr align 8 %__rollback, i64 8, i1 false), !dbg !34575 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 1, !dbg !34576 + store i8 0, ptr %__completed_, align 8, !dbg !34576 + ret ptr %this1, !dbg !34577 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 !dbg !34578 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__unwrapped_range = alloca %"struct.std::__1::pair.106", align 8 + %__result = alloca ptr, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !34583, !DIExpression(), !34584) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !34585, !DIExpression(), !34586) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !34587, !DIExpression(), !34588) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !34589, !DIExpression(), !34590) + #dbg_declare(ptr %__unwrapped_range, !34591, !DIExpression(), !34617) + %0 = load ptr, ptr %__first1.addr, align 8, !dbg !34618 + %1 = load ptr, ptr %__last1.addr, align 8, !dbg !34619 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !34620 + store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !34620 + #dbg_declare(ptr %__result, !34621, !DIExpression(), !34622) + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !34623 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__unwrapped_range, i32 0, i32 0, !dbg !34624 + %3 = load ptr, ptr %first, align 8, !dbg !34625 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__unwrapped_range, i32 0, i32 1, !dbg !34626 + %4 = load ptr, ptr %second, align 8, !dbg !34627 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34628 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !34629 + %call2 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call1), !dbg !34630 + store ptr %call2, ptr %__result, align 8, !dbg !34622 + %6 = load ptr, ptr %__first2.addr, align 8, !dbg !34631 + %7 = load ptr, ptr %__result, align 8, !dbg !34632 + %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !34633 + ret ptr %call3, !dbg !34634 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !34635 { +entry: + %retval = alloca %"struct.std::__1::pair.106", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34639, !DIExpression(), !34640) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34641, !DIExpression(), !34642) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34643 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34644 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !34645 + store [2 x i64] %call, ptr %retval, align 8, !dbg !34645 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !34646 + ret [2 x i64] %2, !dbg !34646 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !34647 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.96", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !34648, !DIExpression(), !34649) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !34650, !DIExpression(), !34651) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !34652, !DIExpression(), !34653) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !34654, !DIExpression(), !34655) + #dbg_declare(ptr %__destruct_first, !34656, !DIExpression(), !34657) + %0 = load ptr, ptr %__first2.addr, align 8, !dbg !34658 + store ptr %0, ptr %__destruct_first, align 8, !dbg !34657 + #dbg_declare(ptr %__guard, !34659, !DIExpression(), !34660) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !34661 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !34662 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %__guard, ptr noundef %agg.tmp), !dbg !34663 + br label %while.cond, !dbg !34664 + +while.cond: ; preds = %invoke.cont, %entry + %2 = load ptr, ptr %__first1.addr, align 8, !dbg !34665 + %3 = load ptr, ptr %__last1.addr, align 8, !dbg !34666 + %cmp = icmp ne ptr %2, %3, !dbg !34667 + br i1 %cmp, label %while.body, label %while.end, !dbg !34664 + +while.body: ; preds = %while.cond + %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !34668 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !34670 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !34671 + %6 = load ptr, ptr %__first1.addr, align 8, !dbg !34672 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(184) %6) + to label %invoke.cont unwind label %lpad, !dbg !34673 + +invoke.cont: ; preds = %while.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !34674 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 1, !dbg !34674 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !34674 + %8 = load ptr, ptr %__first2.addr, align 8, !dbg !34675 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 1, !dbg !34675 + store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !34675 + br label %while.cond, !dbg !34664, !llvm.loop !34676 + +lpad: ; preds = %while.body + %9 = landingpad { ptr, i32 } + cleanup, !dbg !34678 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !34678 + store ptr %10, ptr %exn.slot, align 8, !dbg !34678 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !34678 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !34678 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34679 + br label %eh.resume, !dbg !34679 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34680 + %12 = load ptr, ptr %__first2.addr, align 8, !dbg !34681 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !34679 + ret ptr %12, !dbg !34679 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !34679 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !34679 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !34679 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !34679 + resume { ptr, i32 } %lpad.val5, !dbg !34679 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %__i) #3 !dbg !34682 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !34692, !DIExpression(), !34693) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !34694 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_(ptr noundef %0) #17, !dbg !34695 + ret ptr %call, !dbg !34696 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !34697 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !34700, !DIExpression(), !34701) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !34702, !DIExpression(), !34703) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34704 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !34705 + %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !34706 + +invoke.cont: ; preds = %entry + ret ptr %call, !dbg !34707 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !34706 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !34706 + call void @__clang_call_terminate(ptr %3) #18, !dbg !34706 + unreachable, !dbg !34706 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !34708 { +entry: + %retval = alloca %"struct.std::__1::pair.106", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca ptr, align 8 + %ref.tmp1 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34711, !DIExpression(), !34712) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34713, !DIExpression(), !34714) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34715 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %0) #17, !dbg !34716 + store ptr %call, ptr %ref.tmp, align 8, !dbg !34716 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34717 + %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %1) #17, !dbg !34718 + store ptr %call2, ptr %ref.tmp1, align 8, !dbg !34718 + %call3 = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !34719 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !34720 + ret [2 x i64] %2, !dbg !34720 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34721 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34729, !DIExpression(), !34731) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !34732, !DIExpression(), !34733) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !34734, !DIExpression(), !34735) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34736 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !34736 + %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !34736 + ret ptr %this1, !dbg !34737 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !34738 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34739, !DIExpression(), !34740) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !34741, !DIExpression(), !34742) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !34743, !DIExpression(), !34744) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %this1, i32 0, i32 0, !dbg !34745 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !34746 + %1 = load ptr, ptr %0, align 8, !dbg !34747 + store ptr %1, ptr %first, align 8, !dbg !34745 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %this1, i32 0, i32 1, !dbg !34748 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !34749 + %3 = load ptr, ptr %2, align 8, !dbg !34750 + store ptr %3, ptr %second, align 8, !dbg !34748 + ret ptr %this1, !dbg !34751 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !34752 { +entry: + %.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !34760, !DIExpression(), !34761) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !34762, !DIExpression(), !34763) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !34764, !DIExpression(), !34765) + %1 = load ptr, ptr %__p.addr, align 8, !dbg !34766 + %2 = load ptr, ptr %__args.addr, align 8, !dbg !34767 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !34768 + ret void, !dbg !34769 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !34770 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !34774, !DIExpression(), !34775) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !34776, !DIExpression(), !34777) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !34778 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !34779 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !34780 + ret ptr %call, !dbg !34781 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(184) %__args) #2 !dbg !34782 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !34783, !DIExpression(), !34784) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !34785, !DIExpression(), !34786) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !34787 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !34788 + %call = call noundef ptr @_ZN6ctrace5stack10DiagnosticC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %0, ptr noundef nonnull align 8 dereferenceable(184) %1), !dbg !34789 + ret ptr %0, !dbg !34790 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_(ptr noundef %__i) #3 !dbg !34791 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !34792, !DIExpression(), !34793) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !34794 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %0) #17, !dbg !34795 + ret ptr %call, !dbg !34796 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !34797 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !34798, !DIExpression(), !34799) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !34800, !DIExpression(), !34801) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34802 + %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !34803 + %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !34804 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %2) #17, !dbg !34805 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !34806 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !34806 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !34806 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !34806 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %0, i64 %sub.ptr.div, !dbg !34807 + ret ptr %add.ptr, !dbg !34808 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !34809 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34810, !DIExpression(), !34811) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__completed_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 1, !dbg !34812 + %0 = load i8, ptr %__completed_, align 8, !dbg !34812 + %loadedv = trunc i8 %0 to i1, !dbg !34812 + br i1 %loadedv, label %if.end, label %if.then, !dbg !34815 + +if.then: ; preds = %entry + %__rollback_ = getelementptr inbounds nuw %"struct.std::__1::__exception_guard_exceptions.104", ptr %this1, i32 0, i32 0, !dbg !34816 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__rollback_), !dbg !34816 + br label %if.end, !dbg !34816 + +if.end: ; preds = %if.then, %entry + %1 = load ptr, ptr %retval, align 8, !dbg !34817 + ret ptr %1, !dbg !34817 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !34818 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34819, !DIExpression(), !34820) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !34821, !DIExpression(), !34822) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !34823 + %cmp = icmp ne ptr %this1, %0, !dbg !34825 + br i1 %cmp, label %if.then, label %if.end, !dbg !34825 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__x.addr, align 8, !dbg !34826 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !34828 + %2 = load ptr, ptr %__x.addr, align 8, !dbg !34829 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %2, i32 0, i32 0, !dbg !34830 + %3 = load ptr, ptr %__begin_, align 8, !dbg !34830 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !34831 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %4, i32 0, i32 1, !dbg !34832 + %5 = load ptr, ptr %__end_, align 8, !dbg !34832 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %5), !dbg !34833 + br label %if.end, !dbg !34834 + +if.end: ; preds = %if.then, %entry + ret ptr %this1, !dbg !34835 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #2 !dbg !34836 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34837, !DIExpression(), !34838) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !34839, !DIExpression(), !34840) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__c.addr, align 8, !dbg !34841 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !34842 + ret void, !dbg !34843 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 !dbg !34844 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34850, !DIExpression(), !34851) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34852, !DIExpression(), !34853) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34854, !DIExpression(), !34855) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34856 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34857 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !34858 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !34859 + %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %2, ptr noundef %3), !dbg !34860 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef %1, i64 noundef %call), !dbg !34861 + ret void, !dbg !34862 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %0) #3 !dbg !34863 { +entry: + %1 = alloca %"struct.std::__1::integral_constant", align 1 + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34864, !DIExpression(), !34865) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !34866, !DIExpression(), !34867) + #dbg_declare(ptr %1, !34868, !DIExpression(), !34869) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !34870 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 !dbg !34871 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__new_size = alloca i64, align 8 + %__mid = alloca ptr, align 8 + %__m = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.103", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34880, !DIExpression(), !34881) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34882, !DIExpression(), !34883) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34884, !DIExpression(), !34885) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34886, !DIExpression(), !34887) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__new_size, !34888, !DIExpression(), !34889) + %0 = load i64, ptr %__n.addr, align 8, !dbg !34890 + store i64 %0, ptr %__new_size, align 8, !dbg !34889 + %1 = load i64, ptr %__new_size, align 8, !dbg !34891 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34893 + %cmp = icmp ule i64 %1, %call, !dbg !34894 + br i1 %cmp, label %if.then, label %if.else11, !dbg !34894 + +if.then: ; preds = %entry + %2 = load i64, ptr %__new_size, align 8, !dbg !34895 + %call2 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34898 + %cmp3 = icmp ugt i64 %2, %call2, !dbg !34899 + br i1 %cmp3, label %if.then4, label %if.else, !dbg !34899 + +if.then4: ; preds = %if.then + #dbg_declare(ptr %__mid, !34900, !DIExpression(), !34902) + %3 = load ptr, ptr %__first.addr, align 8, !dbg !34903 + %call5 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34904 + %call6 = call noundef ptr @_ZNSt3__14nextB8ne200100IPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES6_S6_NS_15iterator_traitsIS6_E15difference_typeE(ptr noundef %3, i64 noundef %call5), !dbg !34905 + store ptr %call6, ptr %__mid, align 8, !dbg !34902 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !34906 + %5 = load ptr, ptr %__mid, align 8, !dbg !34907 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34908 + %6 = load ptr, ptr %__begin_, align 8, !dbg !34908 + %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %4, ptr noundef %5, ptr noundef %6), !dbg !34909 + %7 = load ptr, ptr %__mid, align 8, !dbg !34910 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !34911 + %9 = load i64, ptr %__new_size, align 8, !dbg !34912 + %call8 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34913 + %sub = sub i64 %9, %call8, !dbg !34914 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7, ptr noundef %8, i64 noundef %sub), !dbg !34915 + br label %if.end, !dbg !34916 + +if.else: ; preds = %if.then + #dbg_declare(ptr %__m, !34917, !DIExpression(), !34919) + %10 = load ptr, ptr %__first.addr, align 8, !dbg !34920 + %11 = load ptr, ptr %__last.addr, align 8, !dbg !34921 + %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !34922 + %12 = load ptr, ptr %__begin_9, align 8, !dbg !34922 + %call10 = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_(ptr noundef %10, ptr noundef %11, ptr noundef %12), !dbg !34923 + store [2 x i64] %call10, ptr %ref.tmp, align 8, !dbg !34923 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %ref.tmp, i32 0, i32 1, !dbg !34924 + %13 = load ptr, ptr %second, align 8, !dbg !34924 + store ptr %13, ptr %__m, align 8, !dbg !34919 + %14 = load ptr, ptr %__m, align 8, !dbg !34925 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14) #17, !dbg !34926 + br label %if.end + +if.end: ; preds = %if.else, %if.then4 + br label %if.end13, !dbg !34927 + +if.else11: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !34928 + %15 = load i64, ptr %__new_size, align 8, !dbg !34930 + %call12 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %15), !dbg !34931 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call12), !dbg !34932 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !34933 + %17 = load ptr, ptr %__last.addr, align 8, !dbg !34934 + %18 = load i64, ptr %__new_size, align 8, !dbg !34935 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %16, ptr noundef %17, i64 noundef %18), !dbg !34936 + br label %if.end13 + +if.end13: ; preds = %if.else11, %if.end + ret void, !dbg !34937 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !34938 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34942, !DIExpression(), !34943) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34944, !DIExpression(), !34945) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34946 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34947 + %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !34948 + ret i64 %call, !dbg !34949 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14nextB8ne200100IPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES6_S6_NS_15iterator_traitsIS6_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !34950 { +entry: + %__x.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !34954, !DIExpression(), !34955) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !34956, !DIExpression(), !34957) + %0 = load i64, ptr %__n.addr, align 8, !dbg !34958 + call void @_ZNSt3__17advanceB8ne200100IPN6ctrace5stack14FunctionResultEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %0), !dbg !34959 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !34960 + ret ptr %1, !dbg !34961 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !34962 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.103", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34967, !DIExpression(), !34968) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34969, !DIExpression(), !34970) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !34971, !DIExpression(), !34972) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34973 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34974 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !34975 + %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !34976 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !34976 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %ref.tmp, i32 0, i32 1, !dbg !34977 + %3 = load ptr, ptr %second, align 8, !dbg !34977 + ret ptr %3, !dbg !34978 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !34979 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !34985, !DIExpression(), !34986) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !34987, !DIExpression(), !34988) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !34989, !DIExpression(), !34990) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !34991 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !34992 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !34993 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPN6ctrace5stack14FunctionResultES5_S5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS7_S8_EES7_T1_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !34994 + store [2 x i64] %call, ptr %retval, align 8, !dbg !34994 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !34995 + ret [2 x i64] %3, !dbg !34995 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 !dbg !34996 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !34997, !DIExpression(), !34998) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !34999, !DIExpression(), !35000) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !35001, !DIExpression(), !35002) + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35003 + store i64 %call, ptr %__old_size, align 8, !dbg !35002 + %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !35004 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !35005 + %1 = load i64, ptr %__old_size, align 8, !dbg !35006 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !35007 + ret void, !dbg !35008 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !35009 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35010, !DIExpression(), !35011) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35012 + %0 = load ptr, ptr %__begin_, align 8, !dbg !35012 + %cmp = icmp ne ptr %0, null, !dbg !35014 + br i1 %cmp, label %if.then, label %if.end, !dbg !35014 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35015 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35017 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35018 + %1 = load ptr, ptr %__begin_2, align 8, !dbg !35018 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35019 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, i64 noundef %call) #17, !dbg !35020 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !35021 + store ptr null, ptr %__cap_, align 8, !dbg !35022 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !35023 + store ptr null, ptr %__end_, align 8, !dbg !35024 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35025 + store ptr null, ptr %__begin_3, align 8, !dbg !35026 + br label %if.end, !dbg !35027 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !35028 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100IPN6ctrace5stack14FunctionResultEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12898 { +entry: + %__i.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !35029, !DIExpression(), !35030) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !35031, !DIExpression(), !35032) + #dbg_declare(ptr %__n, !35033, !DIExpression(), !35034) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !35035 + %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !35036 + store i64 %call, ptr %__n, align 8, !dbg !35034 + %1 = load ptr, ptr %__i.addr, align 8, !dbg !35037 + %2 = load i64, ptr %__n, align 8, !dbg !35038 + call void @_ZNSt3__19__advanceB8ne200100IPN6ctrace5stack14FunctionResultEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !35039 + ret void, !dbg !35040 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %__val) #3 !dbg !35041 { +entry: + %__val.addr = alloca i64, align 8 + store i64 %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !35043, !DIExpression(), !35044) + %0 = load i64, ptr %__val.addr, align 8, !dbg !35045 + ret i64 %0, !dbg !35046 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100IPN6ctrace5stack14FunctionResultEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !35047 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__i.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !35052, !DIExpression(), !35053) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !35054, !DIExpression(), !35055) + #dbg_declare(ptr %0, !35056, !DIExpression(), !35057) + %1 = load i64, ptr %__n.addr, align 8, !dbg !35058 + %2 = load ptr, ptr %__i.addr, align 8, !dbg !35059 + %3 = load ptr, ptr %2, align 8, !dbg !35060 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %3, i64 %1, !dbg !35060 + store ptr %add.ptr, ptr %2, align 8, !dbg !35060 + ret void, !dbg !35061 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPN6ctrace5stack14FunctionResultES5_S5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS7_S8_EES7_T1_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !35062 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.103", align 8 + %__result = alloca %"struct.std::__1::pair.103", align 8 + %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35067, !DIExpression(), !35068) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35069, !DIExpression(), !35070) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !35071, !DIExpression(), !35072) + #dbg_declare(ptr %__range, !35073, !DIExpression(), !35074) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35075 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35076 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !35077 + store [2 x i64] %call, ptr %__range, align 8, !dbg !35077 + #dbg_declare(ptr %__result, !35078, !DIExpression(), !35079) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 0, !dbg !35080 + %2 = load ptr, ptr %first, align 8, !dbg !35081 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 1, !dbg !35082 + %3 = load ptr, ptr %second, align 8, !dbg !35083 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !35084 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !35085 + %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !35086 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !35086 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !35087 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 0, !dbg !35088 + %6 = load ptr, ptr %first4, align 8, !dbg !35089 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_(ptr noundef %5, ptr noundef %6), !dbg !35090 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !35090 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !35091 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 1, !dbg !35092 + %8 = load ptr, ptr %second7, align 8, !dbg !35093 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !35094 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !35094 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !35095 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !35095 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !35096 + ret [2 x i64] %9, !dbg !35096 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35097 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35103, !DIExpression(), !35105) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35106, !DIExpression(), !35107) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35108, !DIExpression(), !35109) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !35110, !DIExpression(), !35111) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !35112 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35113 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35114 + %cmp = icmp ne ptr %0, %1, !dbg !35115 + br i1 %cmp, label %while.body, label %while.end, !dbg !35112 + +while.body: ; preds = %while.cond + %2 = load ptr, ptr %__first.addr, align 8, !dbg !35116 + %3 = load ptr, ptr %__result.addr, align 8, !dbg !35118 + %call = call noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %3, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !35119 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !35120 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !35120 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !35120 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !35121 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %5, i32 1, !dbg !35121 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !35121 + br label %while.cond, !dbg !35112, !llvm.loop !35122 + +while.end: ; preds = %while.cond + %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !35124 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !35124 + %6 = load [2 x i64], ptr %retval, align 8, !dbg !35125 + ret [2 x i64] %6, !dbg !35125 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !35126 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !35132, !DIExpression(), !35133) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !35134, !DIExpression(), !35135) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !35136 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !35137 + %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !35138 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !35139 + ret [2 x i64] %2, !dbg !35139 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !35140 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !35143, !DIExpression(), !35144) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !35145, !DIExpression(), !35146) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35147 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35148 + %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !35149 + ret ptr %call, !dbg !35150 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) #2 !dbg !35151 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35155, !DIExpression(), !35156) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !35157, !DIExpression(), !35156) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !35158 + %1 = load ptr, ptr %.addr, align 8, !dbg !35158 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !35158 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !35158 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !35158 + %2 = load ptr, ptr %.addr, align 8, !dbg !35158 + %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !35158 + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3), !dbg !35158 + %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !35158 + %3 = load ptr, ptr %.addr, align 8, !dbg !35158 + %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !35158 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !35158 + ret ptr %this1, !dbg !35158 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !35160 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !35162, !DIExpression(), !35163) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !35164, !DIExpression(), !35165) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35166 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35167 + %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !35168 + ret ptr %call, !dbg !35169 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !35170 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35173, !DIExpression(), !35174) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35175, !DIExpression(), !35176) + #dbg_declare(ptr %0, !35177, !DIExpression(), !35178) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35179 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !35180 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !35181 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !35181 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !35181 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !35181 + ret i64 %sub.ptr.div, !dbg !35182 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(177) ptr @_ZN6ctrace5stack14AnalysisConfigaSEOS1_(ptr noundef nonnull align 8 dereferenceable(177) %this, ptr noundef nonnull align 8 dereferenceable(177) %0) #3 !dbg !35183 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35187, !DIExpression(), !35188) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !35189, !DIExpression(), !35188) + %this1 = load ptr, ptr %this.addr, align 8 + %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !35190 + %1 = load ptr, ptr %.addr, align 8, !dbg !35190 + %mode2 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %1, i32 0, i32 0, !dbg !35190 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %mode, ptr align 8 %mode2, i64 18, i1 false), !dbg !35190 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !35191 + %2 = load ptr, ptr %.addr, align 8, !dbg !35191 + %extraCompileArgs3 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %2, i32 0, i32 6, !dbg !35191 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs, ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs3) #17, !dbg !35191 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !35191 + %3 = load ptr, ptr %.addr, align 8, !dbg !35191 + %compilationDatabase4 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %3, i32 0, i32 7, !dbg !35191 + %call5 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase, ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase4) #17, !dbg !35191 + %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !35191 + %4 = load ptr, ptr %.addr, align 8, !dbg !35191 + %requireCompilationDatabase6 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %4, i32 0, i32 8, !dbg !35191 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %requireCompilationDatabase, ptr align 8 %requireCompilationDatabase6, i64 3, i1 false), !dbg !35191 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !35191 + %5 = load ptr, ptr %.addr, align 8, !dbg !35191 + %onlyFiles7 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %5, i32 0, i32 12, !dbg !35191 + %call8 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles, ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles7) #17, !dbg !35191 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !35191 + %6 = load ptr, ptr %.addr, align 8, !dbg !35191 + %onlyDirs9 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %6, i32 0, i32 13, !dbg !35191 + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs, ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs9) #17, !dbg !35191 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !35191 + %7 = load ptr, ptr %.addr, align 8, !dbg !35191 + %onlyFunctions11 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %7, i32 0, i32 14, !dbg !35191 + %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions, ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions11) #17, !dbg !35191 + %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !35191 + %8 = load ptr, ptr %.addr, align 8, !dbg !35191 + %includeSTL13 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %8, i32 0, i32 15, !dbg !35191 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %includeSTL, ptr align 8 %includeSTL13, i64 2, i1 false), !dbg !35191 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !35191 + %9 = load ptr, ptr %.addr, align 8, !dbg !35191 + %dumpIRPath14 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %9, i32 0, i32 18, !dbg !35191 + %call15 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath, ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath14) #17, !dbg !35191 + %10 = load ptr, ptr %.addr, align 8, !dbg !35191 + %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %10, i32 0, i32 19, !dbg !35191 + %11 = load i8, ptr %dumpIRIsDir, align 8, !dbg !35191 + %loadedv = trunc i8 %11 to i1, !dbg !35191 + %dumpIRIsDir16 = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !35191 + %storedv = zext i1 %loadedv to i8, !dbg !35191 + store i8 %storedv, ptr %dumpIRIsDir16, align 8, !dbg !35191 + ret ptr %this1, !dbg !35191 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #3 !dbg !35193 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35194, !DIExpression(), !35195) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35196, !DIExpression(), !35197) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35198 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35199 + ret ptr %this1, !dbg !35200 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #3 !dbg !35201 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35202, !DIExpression(), !35203) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35204, !DIExpression(), !35205) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35206 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35207 + ret ptr %this1, !dbg !35208 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #3 !dbg !35209 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35210, !DIExpression(), !35211) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35212, !DIExpression(), !35213) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35214 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35215 + ret ptr %this1, !dbg !35216 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !35217 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::shared_ptr", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35218, !DIExpression(), !35219) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !35220, !DIExpression(), !35221) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !35222 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !35223 + call void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !35224 + %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !35223 + ret ptr %this1, !dbg !35225 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35226 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35227, !DIExpression(), !35228) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35229, !DIExpression(), !35230) + #dbg_declare(ptr %0, !35231, !DIExpression(), !35232) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35233 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !35234 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !35235 + %2 = load ptr, ptr %__c.addr, align 8, !dbg !35236 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %2, i32 0, i32 0, !dbg !35237 + %3 = load ptr, ptr %__begin_, align 8, !dbg !35237 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35238 + store ptr %3, ptr %__begin_2, align 8, !dbg !35239 + %4 = load ptr, ptr %__c.addr, align 8, !dbg !35240 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %4, i32 0, i32 1, !dbg !35241 + %5 = load ptr, ptr %__end_, align 8, !dbg !35241 + %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !35242 + store ptr %5, ptr %__end_3, align 8, !dbg !35243 + %6 = load ptr, ptr %__c.addr, align 8, !dbg !35244 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %6, i32 0, i32 2, !dbg !35245 + %7 = load ptr, ptr %__cap_, align 8, !dbg !35245 + %__cap_4 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !35246 + store ptr %7, ptr %__cap_4, align 8, !dbg !35247 + %8 = load ptr, ptr %__c.addr, align 8, !dbg !35248 + %__cap_5 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %8, i32 0, i32 2, !dbg !35249 + store ptr null, ptr %__cap_5, align 8, !dbg !35250 + %9 = load ptr, ptr %__c.addr, align 8, !dbg !35251 + %__end_6 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %9, i32 0, i32 1, !dbg !35252 + store ptr null, ptr %__end_6, align 8, !dbg !35253 + %10 = load ptr, ptr %__c.addr, align 8, !dbg !35254 + %__begin_7 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %10, i32 0, i32 0, !dbg !35255 + store ptr null, ptr %__begin_7, align 8, !dbg !35256 + ret void, !dbg !35257 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !35258 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35259, !DIExpression(), !35260) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35261 + %0 = load ptr, ptr %__begin_, align 8, !dbg !35261 + %cmp = icmp ne ptr %0, null, !dbg !35263 + br i1 %cmp, label %if.then, label %if.end, !dbg !35263 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35264 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35266 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35267 + %1 = load ptr, ptr %__begin_2, align 8, !dbg !35267 + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35268 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, i64 noundef %call) #17, !dbg !35269 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 2, !dbg !35270 + store ptr null, ptr %__cap_, align 8, !dbg !35271 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 1, !dbg !35272 + store ptr null, ptr %__end_, align 8, !dbg !35273 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35274 + store ptr null, ptr %__begin_3, align 8, !dbg !35275 + br label %if.end, !dbg !35276 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !35277 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35278 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35279, !DIExpression(), !35280) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35281, !DIExpression(), !35282) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__c.addr, align 8, !dbg !35283 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35284 + ret void, !dbg !35285 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35286 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35287, !DIExpression(), !35288) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35289, !DIExpression(), !35290) + #dbg_declare(ptr %0, !35291, !DIExpression(), !35292) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !35293 + ret void, !dbg !35294 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !35295 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35296, !DIExpression(), !35297) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !35298, !DIExpression(), !35299) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !35300 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !35301 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %0, i32 0, i32 0, !dbg !35302 + call void @_ZNSt3__14swapB8ne200100IPKN6ctrace5stack8analysis19CompilationDatabaseEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr_, ptr noundef nonnull align 8 dereferenceable(8) %__ptr_2) #17, !dbg !35303 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !35304 + %1 = load ptr, ptr %__r.addr, align 8, !dbg !35305 + %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %1, i32 0, i32 1, !dbg !35306 + call void @_ZNSt3__14swapB8ne200100IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_(ptr noundef nonnull align 8 dereferenceable(8) %__cntrl_, ptr noundef nonnull align 8 dereferenceable(8) %__cntrl_3) #17, !dbg !35307 + ret void, !dbg !35308 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPKN6ctrace5stack8analysis19CompilationDatabaseEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !35309 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35316, !DIExpression(), !35317) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !35318, !DIExpression(), !35319) + #dbg_declare(ptr %__t, !35320, !DIExpression(), !35321) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35322 + %1 = load ptr, ptr %0, align 8, !dbg !35323 + store ptr %1, ptr %__t, align 8, !dbg !35321 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !35324 + %3 = load ptr, ptr %2, align 8, !dbg !35325 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !35326 + store ptr %3, ptr %4, align 8, !dbg !35327 + %5 = load ptr, ptr %__t, align 8, !dbg !35328 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !35329 + store ptr %5, ptr %6, align 8, !dbg !35330 + ret void, !dbg !35331 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !35332 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35338, !DIExpression(), !35339) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !35340, !DIExpression(), !35341) + #dbg_declare(ptr %__t, !35342, !DIExpression(), !35343) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35344 + %1 = load ptr, ptr %0, align 8, !dbg !35345 + store ptr %1, ptr %__t, align 8, !dbg !35343 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !35346 + %3 = load ptr, ptr %2, align 8, !dbg !35347 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !35348 + store ptr %3, ptr %4, align 8, !dbg !35349 + %5 = load ptr, ptr %__t, align 8, !dbg !35350 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !35351 + store ptr %5, ptr %6, align 8, !dbg !35352 + ret void, !dbg !35353 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35354 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35355, !DIExpression(), !35356) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35357, !DIExpression(), !35358) + #dbg_declare(ptr %0, !35359, !DIExpression(), !35360) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35361 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !35362 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !35363 + %2 = load ptr, ptr %__c.addr, align 8, !dbg !35364 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %2, i32 0, i32 0, !dbg !35365 + %3 = load ptr, ptr %__begin_, align 8, !dbg !35365 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35366 + store ptr %3, ptr %__begin_2, align 8, !dbg !35367 + %4 = load ptr, ptr %__c.addr, align 8, !dbg !35368 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %4, i32 0, i32 1, !dbg !35369 + %5 = load ptr, ptr %__end_, align 8, !dbg !35369 + %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !35370 + store ptr %5, ptr %__end_3, align 8, !dbg !35371 + %6 = load ptr, ptr %__c.addr, align 8, !dbg !35372 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %6, i32 0, i32 2, !dbg !35373 + %7 = load ptr, ptr %__cap_, align 8, !dbg !35373 + %__cap_4 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !35374 + store ptr %7, ptr %__cap_4, align 8, !dbg !35375 + %8 = load ptr, ptr %__c.addr, align 8, !dbg !35376 + %__cap_5 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %8, i32 0, i32 2, !dbg !35377 + store ptr null, ptr %__cap_5, align 8, !dbg !35378 + %9 = load ptr, ptr %__c.addr, align 8, !dbg !35379 + %__end_6 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %9, i32 0, i32 1, !dbg !35380 + store ptr null, ptr %__end_6, align 8, !dbg !35381 + %10 = load ptr, ptr %__c.addr, align 8, !dbg !35382 + %__begin_7 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %10, i32 0, i32 0, !dbg !35383 + store ptr null, ptr %__begin_7, align 8, !dbg !35384 + ret void, !dbg !35385 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35386 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35387, !DIExpression(), !35388) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35389, !DIExpression(), !35390) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__c.addr, align 8, !dbg !35391 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35392 + ret void, !dbg !35393 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35394 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35395, !DIExpression(), !35396) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35397, !DIExpression(), !35398) + #dbg_declare(ptr %0, !35399, !DIExpression(), !35400) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !35401 + ret void, !dbg !35402 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35403 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35404, !DIExpression(), !35405) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35406, !DIExpression(), !35407) + #dbg_declare(ptr %0, !35408, !DIExpression(), !35409) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35410 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !35411 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !35412 + %2 = load ptr, ptr %__c.addr, align 8, !dbg !35413 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %2, i32 0, i32 0, !dbg !35414 + %3 = load ptr, ptr %__begin_, align 8, !dbg !35414 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35415 + store ptr %3, ptr %__begin_2, align 8, !dbg !35416 + %4 = load ptr, ptr %__c.addr, align 8, !dbg !35417 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %4, i32 0, i32 1, !dbg !35418 + %5 = load ptr, ptr %__end_, align 8, !dbg !35418 + %__end_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !35419 + store ptr %5, ptr %__end_3, align 8, !dbg !35420 + %6 = load ptr, ptr %__c.addr, align 8, !dbg !35421 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %6, i32 0, i32 2, !dbg !35422 + %7 = load ptr, ptr %__cap_, align 8, !dbg !35422 + %__cap_4 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !35423 + store ptr %7, ptr %__cap_4, align 8, !dbg !35424 + %8 = load ptr, ptr %__c.addr, align 8, !dbg !35425 + %__cap_5 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %8, i32 0, i32 2, !dbg !35426 + store ptr null, ptr %__cap_5, align 8, !dbg !35427 + %9 = load ptr, ptr %__c.addr, align 8, !dbg !35428 + %__end_6 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %9, i32 0, i32 1, !dbg !35429 + store ptr null, ptr %__end_6, align 8, !dbg !35430 + %10 = load ptr, ptr %__c.addr, align 8, !dbg !35431 + %__begin_7 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %10, i32 0, i32 0, !dbg !35432 + store ptr null, ptr %__begin_7, align 8, !dbg !35433 + ret void, !dbg !35434 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !35435 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35436, !DIExpression(), !35437) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35438 + %0 = load ptr, ptr %__begin_, align 8, !dbg !35438 + %cmp = icmp ne ptr %0, null, !dbg !35440 + br i1 %cmp, label %if.then, label %if.end, !dbg !35440 + +if.then: ; preds = %entry + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35441 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35443 + %__begin_2 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35444 + %1 = load ptr, ptr %__begin_2, align 8, !dbg !35444 + %call = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35445 + call void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1, i64 noundef %call) #17, !dbg !35446 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !35447 + store ptr null, ptr %__cap_, align 8, !dbg !35448 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !35449 + store ptr null, ptr %__end_, align 8, !dbg !35450 + %__begin_3 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35451 + store ptr null, ptr %__begin_3, align 8, !dbg !35452 + br label %if.end, !dbg !35453 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !35454 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35455 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant.25", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35456, !DIExpression(), !35457) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35458, !DIExpression(), !35459) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__c.addr, align 8, !dbg !35460 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !35461 + ret void, !dbg !35462 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #3 !dbg !35463 { +entry: + %0 = alloca %"struct.std::__1::integral_constant.25", align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35464, !DIExpression(), !35465) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35466, !DIExpression(), !35467) + #dbg_declare(ptr %0, !35468, !DIExpression(), !35469) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %__c.addr, align 8, !dbg !35470 + ret void, !dbg !35471 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !35472 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35473, !DIExpression(), !35474) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !35475 + store ptr null, ptr %__begin_, align 8, !dbg !35475 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !35476 + store ptr null, ptr %__end_, align 8, !dbg !35476 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !35477 + store ptr null, ptr %__cap_, align 8, !dbg !35477 + %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35478 + ret ptr %this1, !dbg !35479 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35480 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35481, !DIExpression(), !35482) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35483 + ret ptr %this1, !dbg !35483 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35484 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35485, !DIExpression(), !35486) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35487 + ret ptr %this1, !dbg !35488 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35489 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35490, !DIExpression(), !35492) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !35493 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !35494 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35495, !DIExpression(), !35496) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !35497 + store ptr null, ptr %__begin_, align 8, !dbg !35497 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !35498 + store ptr null, ptr %__end_, align 8, !dbg !35498 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !35499 + store ptr null, ptr %__cap_, align 8, !dbg !35499 + %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35500 + ret ptr %this1, !dbg !35501 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC1B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35502 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35503, !DIExpression(), !35504) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35505 + ret ptr %this1, !dbg !35505 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35506 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35507, !DIExpression(), !35508) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEC2B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !35509 + ret ptr %this1, !dbg !35510 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEC2B8ne200100Ev(ptr noundef nonnull returned align 1 dereferenceable(1) %this) unnamed_addr #3 !dbg !35511 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35512, !DIExpression(), !35514) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !35515 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__x) #2 !dbg !35516 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35517, !DIExpression(), !35518) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35519, !DIExpression(), !35520) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35521 + %cmp = icmp ne ptr %this1, %0, !dbg !35523 + br i1 %cmp, label %if.then, label %if.end, !dbg !35523 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__x.addr, align 8, !dbg !35524 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !35526 + %2 = load ptr, ptr %__x.addr, align 8, !dbg !35527 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %2, i32 0, i32 0, !dbg !35528 + %3 = load ptr, ptr %__begin_, align 8, !dbg !35528 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !35529 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %4, i32 0, i32 1, !dbg !35530 + %5 = load ptr, ptr %__end_, align 8, !dbg !35530 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %3, ptr noundef %5), !dbg !35531 + br label %if.end, !dbg !35532 + +if.end: ; preds = %if.then, %entry + ret ptr %this1, !dbg !35533 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) #3 !dbg !35534 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::shared_ptr", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35535, !DIExpression(), !35536) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !35537, !DIExpression(), !35538) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !35539 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !35540 + call void @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !35541 + %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !35540 + ret ptr %this1, !dbg !35542 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__c) #2 !dbg !35543 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35544, !DIExpression(), !35545) + store ptr %__c, ptr %__c.addr, align 8 + #dbg_declare(ptr %__c.addr, !35546, !DIExpression(), !35547) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__c.addr, align 8, !dbg !35548 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !35549 + ret void, !dbg !35550 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 !dbg !35551 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35557, !DIExpression(), !35558) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35559, !DIExpression(), !35560) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35561, !DIExpression(), !35562) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35563 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35564 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !35565 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !35566 + %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(ptr noundef %2, ptr noundef %3), !dbg !35567 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef %1, i64 noundef %call), !dbg !35568 + ret void, !dbg !35569 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %0) #3 !dbg !35570 { +entry: + %1 = alloca %"struct.std::__1::integral_constant", align 1 + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35571, !DIExpression(), !35572) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !35573, !DIExpression(), !35574) + #dbg_declare(ptr %1, !35575, !DIExpression(), !35576) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !35577 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__n) #2 !dbg !35578 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__new_size = alloca i64, align 8 + %__mid = alloca ptr, align 8 + %__m = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.87", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35586, !DIExpression(), !35587) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35588, !DIExpression(), !35589) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35590, !DIExpression(), !35591) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !35592, !DIExpression(), !35593) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__new_size, !35594, !DIExpression(), !35595) + %0 = load i64, ptr %__n.addr, align 8, !dbg !35596 + store i64 %0, ptr %__new_size, align 8, !dbg !35595 + %1 = load i64, ptr %__new_size, align 8, !dbg !35597 + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35599 + %cmp = icmp ule i64 %1, %call, !dbg !35600 + br i1 %cmp, label %if.then, label %if.else11, !dbg !35600 + +if.then: ; preds = %entry + %2 = load i64, ptr %__new_size, align 8, !dbg !35601 + %call2 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35604 + %cmp3 = icmp ugt i64 %2, %call2, !dbg !35605 + br i1 %cmp3, label %if.then4, label %if.else, !dbg !35605 + +if.then4: ; preds = %if.then + #dbg_declare(ptr %__mid, !35606, !DIExpression(), !35608) + %3 = load ptr, ptr %__first.addr, align 8, !dbg !35609 + %call5 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35610 + %call6 = call noundef ptr @_ZNSt3__14nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(ptr noundef %3, i64 noundef %call5), !dbg !35611 + store ptr %call6, ptr %__mid, align 8, !dbg !35608 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !35612 + %5 = load ptr, ptr %__mid, align 8, !dbg !35613 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35614 + %6 = load ptr, ptr %__begin_, align 8, !dbg !35614 + %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EET0_T_S9_S8_(ptr noundef %4, ptr noundef %5, ptr noundef %6), !dbg !35615 + %7 = load ptr, ptr %__mid, align 8, !dbg !35616 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !35617 + %9 = load i64, ptr %__new_size, align 8, !dbg !35618 + %call8 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35619 + %sub = sub i64 %9, %call8, !dbg !35620 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7, ptr noundef %8, i64 noundef %sub), !dbg !35621 + br label %if.end, !dbg !35622 + +if.else: ; preds = %if.then + #dbg_declare(ptr %__m, !35623, !DIExpression(), !35625) + %10 = load ptr, ptr %__first.addr, align 8, !dbg !35626 + %11 = load ptr, ptr %__last.addr, align 8, !dbg !35627 + %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector", ptr %this1, i32 0, i32 0, !dbg !35628 + %12 = load ptr, ptr %__begin_9, align 8, !dbg !35628 + %call10 = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef %10, ptr noundef %11, ptr noundef %12), !dbg !35629 + store [2 x i64] %call10, ptr %ref.tmp, align 8, !dbg !35629 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %ref.tmp, i32 0, i32 1, !dbg !35630 + %13 = load ptr, ptr %second, align 8, !dbg !35630 + store ptr %13, ptr %__m, align 8, !dbg !35625 + %14 = load ptr, ptr %__m, align 8, !dbg !35631 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14) #17, !dbg !35632 + br label %if.end + +if.end: ; preds = %if.else, %if.then4 + br label %if.end13, !dbg !35633 + +if.else11: ; preds = %entry + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35634 + %15 = load i64, ptr %__new_size, align 8, !dbg !35636 + %call12 = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %15), !dbg !35637 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call12), !dbg !35638 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !35639 + %17 = load ptr, ptr %__last.addr, align 8, !dbg !35640 + %18 = load i64, ptr %__new_size, align 8, !dbg !35641 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %16, ptr noundef %17, i64 noundef %18), !dbg !35642 + br label %if.end13 + +if.end13: ; preds = %if.else11, %if.end + ret void, !dbg !35643 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !35644 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35648, !DIExpression(), !35649) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35650, !DIExpression(), !35651) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35652 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35653 + %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !35654 + ret i64 %call, !dbg !35655 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !35656 { +entry: + %__x.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35660, !DIExpression(), !35661) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !35662, !DIExpression(), !35663) + %0 = load i64, ptr %__n.addr, align 8, !dbg !35664 + call void @_ZNSt3__17advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %0), !dbg !35665 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !35666 + ret ptr %1, !dbg !35667 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EET0_T_S9_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35668 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.87", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35673, !DIExpression(), !35674) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35675, !DIExpression(), !35676) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !35677, !DIExpression(), !35678) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35679 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35680 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !35681 + %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !35682 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !35682 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %ref.tmp, i32 0, i32 1, !dbg !35683 + %3 = load ptr, ptr %second, align 8, !dbg !35683 + ret ptr %3, !dbg !35684 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35685 { +entry: + %retval = alloca %"struct.std::__1::pair.87", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35691, !DIExpression(), !35692) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35693, !DIExpression(), !35694) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !35695, !DIExpression(), !35696) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35697 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35698 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !35699 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISA_SB_EESA_T1_SB_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !35700 + store [2 x i64] %call, ptr %retval, align 8, !dbg !35700 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !35701 + ret [2 x i64] %3, !dbg !35701 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 !dbg !35702 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35703, !DIExpression(), !35704) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !35705, !DIExpression(), !35706) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !35707, !DIExpression(), !35708) + %call = call noundef i64 @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !35709 + store i64 %call, ptr %__old_size, align 8, !dbg !35708 + %0 = load ptr, ptr %__new_last.addr, align 8, !dbg !35710 + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !35711 + %1 = load i64, ptr %__old_size, align 8, !dbg !35712 + call void @_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !35713 + ret void, !dbg !35714 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12907 { +entry: + %__i.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !35715, !DIExpression(), !35716) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !35717, !DIExpression(), !35718) + #dbg_declare(ptr %__n, !35719, !DIExpression(), !35720) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !35721 + %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !35722 + store i64 %call, ptr %__n, align 8, !dbg !35720 + %1 = load ptr, ptr %__i.addr, align 8, !dbg !35723 + %2 = load i64, ptr %__n, align 8, !dbg !35724 + call void @_ZNSt3__19__advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !35725 + ret void, !dbg !35726 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !35727 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__i.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !35732, !DIExpression(), !35733) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !35734, !DIExpression(), !35735) + #dbg_declare(ptr %0, !35736, !DIExpression(), !35737) + %1 = load i64, ptr %__n.addr, align 8, !dbg !35738 + %2 = load ptr, ptr %__i.addr, align 8, !dbg !35739 + %3 = load ptr, ptr %2, align 8, !dbg !35740 + %add.ptr = getelementptr inbounds %"class.std::__1::basic_string", ptr %3, i64 %1, !dbg !35740 + store ptr %add.ptr, ptr %2, align 8, !dbg !35740 + ret void, !dbg !35741 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISA_SB_EESA_T1_SB_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !35742 { +entry: + %retval = alloca %"struct.std::__1::pair.87", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.87", align 8 + %__result = alloca %"struct.std::__1::pair.87", align 8 + %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35744, !DIExpression(), !35745) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35746, !DIExpression(), !35747) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !35748, !DIExpression(), !35749) + #dbg_declare(ptr %__range, !35750, !DIExpression(), !35751) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35752 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35753 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !35754 + store [2 x i64] %call, ptr %__range, align 8, !dbg !35754 + #dbg_declare(ptr %__result, !35755, !DIExpression(), !35756) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__range, i32 0, i32 0, !dbg !35757 + %2 = load ptr, ptr %first, align 8, !dbg !35758 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__range, i32 0, i32 1, !dbg !35759 + %3 = load ptr, ptr %second, align 8, !dbg !35760 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !35761 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(ptr noundef %4) #17, !dbg !35762 + %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !35763 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !35763 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !35764 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__result, i32 0, i32 0, !dbg !35765 + %6 = load ptr, ptr %first4, align 8, !dbg !35766 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EET0_S8_T1_(ptr noundef %5, ptr noundef %6), !dbg !35767 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !35767 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !35768 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.87", ptr %__result, i32 0, i32 1, !dbg !35769 + %8 = load ptr, ptr %second7, align 8, !dbg !35770 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !35771 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !35771 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !35772 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !35772 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !35773 + ret [2 x i64] %9, !dbg !35773 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !35774 { +entry: + %retval = alloca %"struct.std::__1::pair.87", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35778, !DIExpression(), !35779) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35780, !DIExpression(), !35781) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35782, !DIExpression(), !35783) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !35784, !DIExpression(), !35785) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !35786 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !35787 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35788 + %cmp = icmp ne ptr %0, %1, !dbg !35789 + br i1 %cmp, label %while.body, label %while.end, !dbg !35786 + +while.body: ; preds = %while.cond + %2 = load ptr, ptr %__first.addr, align 8, !dbg !35790 + %3 = load ptr, ptr %__result.addr, align 8, !dbg !35792 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !35793 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !35794 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %4, i32 1, !dbg !35794 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !35794 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !35795 + %incdec.ptr2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %5, i32 1, !dbg !35795 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !35795 + br label %while.cond, !dbg !35786, !llvm.loop !35796 + +while.end: ; preds = %while.cond + %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !35798 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !35798 + %6 = load [2 x i64], ptr %retval, align 8, !dbg !35799 + ret [2 x i64] %6, !dbg !35799 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !35800 { +entry: + %retval = alloca %"struct.std::__1::pair.87", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !35803, !DIExpression(), !35804) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !35805, !DIExpression(), !35806) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !35807 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !35808 + %call = call noundef ptr @_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !35809 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !35810 + ret [2 x i64] %2, !dbg !35810 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EET0_S8_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !35811 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !35814, !DIExpression(), !35815) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !35816, !DIExpression(), !35817) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35818 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35819 + %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_(ptr noundef %0, ptr noundef %1), !dbg !35820 + ret ptr %call, !dbg !35821 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !35822 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !35824, !DIExpression(), !35825) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !35826, !DIExpression(), !35827) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !35828 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !35829 + %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !35830 + ret ptr %call, !dbg !35831 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !35832 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !35835, !DIExpression(), !35836) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !35837, !DIExpression(), !35838) + #dbg_declare(ptr %0, !35839, !DIExpression(), !35840) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !35841 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !35842 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !35843 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !35843 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !35843 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 24, !dbg !35843 + ret i64 %sub.ptr.div, !dbg !35844 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !35845 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.6", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35846, !DIExpression(), !35847) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !35848, !DIExpression(), !35849) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !35850 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !35851 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %retval, i32 0, i32 0, !dbg !35852 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !35852 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !35852 + ret i64 %coerce.val.pi, !dbg !35852 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_(ptr noundef %__p) #3 !dbg !35853 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !35858, !DIExpression(), !35859) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !35860 + call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !35863 + ret ptr %0, !dbg !35864 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !35865 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35866, !DIExpression(), !35867) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35868, !DIExpression(), !35869) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35870 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !35870 + ret ptr %this1, !dbg !35871 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !35872 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35873, !DIExpression(), !35874) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !35875, !DIExpression(), !35876) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !35877 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !35878 + store ptr %0, ptr %__i_, align 8, !dbg !35877 + ret ptr %this1, !dbg !35879 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !35880 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35881, !DIExpression(), !35882) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.6", ptr %this1, i32 0, i32 0, !dbg !35883 + %0 = load ptr, ptr %__i_, align 8, !dbg !35883 + ret ptr %0, !dbg !35884 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !35885 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 + %__position = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__p = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::__wrap_iter.7", align 8 + %__old_last = alloca ptr, align 8 + %__dx = alloca i64, align 8 + %__m = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp23 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp24 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp32 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp33 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp40 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__v = alloca %"struct.std::__1::__split_buffer.70", align 8 + %agg.tmp54 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__position, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__position.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !35892, !DIExpression(), !35893) + #dbg_declare(ptr %__position, !35894, !DIExpression(), !35895) + #dbg_declare(ptr %__first, !35896, !DIExpression(), !35897) + #dbg_declare(ptr %__last, !35898, !DIExpression(), !35899) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !35900, !DIExpression(), !35901) + %this5 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__p, !35902, !DIExpression(), !35903) + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 0, !dbg !35904 + %0 = load ptr, ptr %__begin_, align 8, !dbg !35904 + %call = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !35905 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %ref.tmp, i32 0, i32 0, !dbg !35905 + %coerce.val.ip7 = inttoptr i64 %call to ptr, !dbg !35905 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !35905 + %call8 = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !35906 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %0, i64 %call8, !dbg !35907 + store ptr %add.ptr, ptr %__p, align 8, !dbg !35903 + %1 = load i64, ptr %__n.addr, align 8, !dbg !35908 + %cmp = icmp sgt i64 %1, 0, !dbg !35910 + br i1 %cmp, label %if.then, label %if.end62, !dbg !35910 + +if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !35911 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 2, !dbg !35914 + %3 = load ptr, ptr %__cap_, align 8, !dbg !35914 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 1, !dbg !35915 + %4 = load ptr, ptr %__end_, align 8, !dbg !35915 + %sub.ptr.lhs.cast = ptrtoint ptr %3 to i64, !dbg !35916 + %sub.ptr.rhs.cast = ptrtoint ptr %4 to i64, !dbg !35916 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !35916 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !35916 + %cmp9 = icmp sle i64 %2, %sub.ptr.div, !dbg !35917 + br i1 %cmp9, label %if.then10, label %if.else45, !dbg !35917 + +if.then10: ; preds = %if.then + #dbg_declare(ptr %__old_last, !35918, !DIExpression(), !35920) + %__end_11 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 1, !dbg !35921 + %5 = load ptr, ptr %__end_11, align 8, !dbg !35921 + store ptr %5, ptr %__old_last, align 8, !dbg !35920 + #dbg_declare(ptr %__dx, !35922, !DIExpression(), !35923) + %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 1, !dbg !35924 + %6 = load ptr, ptr %__end_12, align 8, !dbg !35924 + %7 = load ptr, ptr %__p, align 8, !dbg !35925 + %sub.ptr.lhs.cast13 = ptrtoint ptr %6 to i64, !dbg !35926 + %sub.ptr.rhs.cast14 = ptrtoint ptr %7 to i64, !dbg !35926 + %sub.ptr.sub15 = sub i64 %sub.ptr.lhs.cast13, %sub.ptr.rhs.cast14, !dbg !35926 + %sub.ptr.div16 = sdiv exact i64 %sub.ptr.sub15, 72, !dbg !35926 + store i64 %sub.ptr.div16, ptr %__dx, align 8, !dbg !35923 + %8 = load i64, ptr %__n.addr, align 8, !dbg !35927 + %9 = load i64, ptr %__dx, align 8, !dbg !35929 + %cmp17 = icmp sgt i64 %8, %9, !dbg !35930 + br i1 %cmp17, label %if.then18, label %if.else, !dbg !35930 + +if.then18: ; preds = %if.then10 + #dbg_declare(ptr %__m, !35931, !DIExpression(), !35934) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !35935 + %10 = load i64, ptr %__dx, align 8, !dbg !35936 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !35937 + %11 = load ptr, ptr %coerce.dive19, align 8, !dbg !35937 + %coerce.val.pi = ptrtoint ptr %11 to i64, !dbg !35937 + %call20 = call i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %coerce.val.pi, i64 noundef %10), !dbg !35937 + %coerce.dive21 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__m, i32 0, i32 0, !dbg !35937 + %coerce.val.ip22 = inttoptr i64 %call20 to ptr, !dbg !35937 + store ptr %coerce.val.ip22, ptr %coerce.dive21, align 8, !dbg !35937 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp23, ptr align 8 %__m, i64 8, i1 false), !dbg !35938 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp24, ptr align 8 %__last, i64 8, i1 false), !dbg !35939 + %12 = load i64, ptr %__n.addr, align 8, !dbg !35940 + %13 = load i64, ptr %__dx, align 8, !dbg !35941 + %sub = sub nsw i64 %12, %13, !dbg !35942 + %coerce.dive25 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp23, i32 0, i32 0, !dbg !35943 + %14 = load ptr, ptr %coerce.dive25, align 8, !dbg !35943 + %coerce.val.pi26 = ptrtoint ptr %14 to i64, !dbg !35943 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp24, i32 0, i32 0, !dbg !35943 + %15 = load ptr, ptr %coerce.dive27, align 8, !dbg !35943 + %coerce.val.pi28 = ptrtoint ptr %15 to i64, !dbg !35943 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi26, i64 %coerce.val.pi28, i64 noundef %sub), !dbg !35943 + %16 = load i64, ptr %__dx, align 8, !dbg !35944 + %cmp29 = icmp sgt i64 %16, 0, !dbg !35946 + br i1 %cmp29, label %if.then30, label %if.end, !dbg !35946 + +if.then30: ; preds = %if.then18 + %17 = load ptr, ptr %__p, align 8, !dbg !35947 + %18 = load ptr, ptr %__old_last, align 8, !dbg !35949 + %19 = load ptr, ptr %__p, align 8, !dbg !35950 + %20 = load i64, ptr %__n.addr, align 8, !dbg !35951 + %add.ptr31 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %19, i64 %20, !dbg !35952 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %17, ptr noundef %18, ptr noundef %add.ptr31), !dbg !35953 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp32, ptr align 8 %__first, i64 8, i1 false), !dbg !35954 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp33, ptr align 8 %__m, i64 8, i1 false), !dbg !35955 + %21 = load ptr, ptr %__p, align 8, !dbg !35956 + %coerce.dive34 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp32, i32 0, i32 0, !dbg !35957 + %22 = load ptr, ptr %coerce.dive34, align 8, !dbg !35957 + %coerce.val.pi35 = ptrtoint ptr %22 to i64, !dbg !35957 + %coerce.dive36 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp33, i32 0, i32 0, !dbg !35957 + %23 = load ptr, ptr %coerce.dive36, align 8, !dbg !35957 + %coerce.val.pi37 = ptrtoint ptr %23 to i64, !dbg !35957 + %call38 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi35, i64 %coerce.val.pi37, ptr noundef %21), !dbg !35957 + br label %if.end, !dbg !35958 + +if.end: ; preds = %if.then30, %if.then18 + br label %if.end44, !dbg !35959 + +if.else: ; preds = %if.then10 + %24 = load ptr, ptr %__p, align 8, !dbg !35960 + %25 = load ptr, ptr %__old_last, align 8, !dbg !35962 + %26 = load ptr, ptr %__p, align 8, !dbg !35963 + %27 = load i64, ptr %__n.addr, align 8, !dbg !35964 + %add.ptr39 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %26, i64 %27, !dbg !35965 + call void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %24, ptr noundef %25, ptr noundef %add.ptr39), !dbg !35966 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp40, ptr align 8 %__first, i64 8, i1 false), !dbg !35967 + %28 = load i64, ptr %__n.addr, align 8, !dbg !35969 + %29 = load ptr, ptr %__p, align 8, !dbg !35970 + %coerce.dive41 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp40, i32 0, i32 0, !dbg !35971 + %30 = load ptr, ptr %coerce.dive41, align 8, !dbg !35971 + %coerce.val.pi42 = ptrtoint ptr %30 to i64, !dbg !35971 + %call43 = call noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %coerce.val.pi42, i64 noundef %28, ptr noundef %29), !dbg !35971 + br label %if.end44 + +if.end44: ; preds = %if.else, %if.end + br label %if.end61, !dbg !35972 + +if.else45: ; preds = %if.then + #dbg_declare(ptr %__v, !35973, !DIExpression(), !35975) + %call46 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !35976 + %31 = load i64, ptr %__n.addr, align 8, !dbg !35977 + %add = add i64 %call46, %31, !dbg !35978 + %call47 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 noundef %add), !dbg !35979 + %32 = load ptr, ptr %__p, align 8, !dbg !35980 + %__begin_48 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this5, i32 0, i32 0, !dbg !35981 + %33 = load ptr, ptr %__begin_48, align 8, !dbg !35981 + %sub.ptr.lhs.cast49 = ptrtoint ptr %32 to i64, !dbg !35982 + %sub.ptr.rhs.cast50 = ptrtoint ptr %33 to i64, !dbg !35982 + %sub.ptr.sub51 = sub i64 %sub.ptr.lhs.cast49, %sub.ptr.rhs.cast50, !dbg !35982 + %sub.ptr.div52 = sdiv exact i64 %sub.ptr.sub51, 72, !dbg !35982 + %call53 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call47, i64 noundef %sub.ptr.div52, ptr noundef nonnull align 1 dereferenceable(1) %this5), !dbg !35975 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp54, ptr align 8 %__first, i64 8, i1 false), !dbg !35983 + %34 = load i64, ptr %__n.addr, align 8, !dbg !35984 + %coerce.dive55 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp54, i32 0, i32 0, !dbg !35985 + %35 = load ptr, ptr %coerce.dive55, align 8, !dbg !35985 + %coerce.val.pi56 = ptrtoint ptr %35 to i64, !dbg !35985 + invoke void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 %coerce.val.pi56, i64 noundef %34) + to label %invoke.cont unwind label %lpad, !dbg !35985 + +invoke.cont: ; preds = %if.else45 + %36 = load ptr, ptr %__p, align 8, !dbg !35986 + %call58 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %36) + to label %invoke.cont57 unwind label %lpad, !dbg !35987 + +invoke.cont57: ; preds = %invoke.cont + store ptr %call58, ptr %__p, align 8, !dbg !35988 + %call59 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !35989 + br label %if.end61 + +lpad: ; preds = %invoke.cont, %if.else45 + %37 = landingpad { ptr, i32 } + cleanup, !dbg !35990 + %38 = extractvalue { ptr, i32 } %37, 0, !dbg !35990 + store ptr %38, ptr %exn.slot, align 8, !dbg !35990 + %39 = extractvalue { ptr, i32 } %37, 1, !dbg !35990 + store i32 %39, ptr %ehselector.slot, align 4, !dbg !35990 + %call60 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !35989 + br label %eh.resume, !dbg !35989 + +if.end61: ; preds = %invoke.cont57, %if.end44 + br label %if.end62, !dbg !35991 + +if.end62: ; preds = %if.end61, %entry + %40 = load ptr, ptr %__p, align 8, !dbg !35992 + %call63 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %40) #17, !dbg !35993 + %coerce.dive64 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !35993 + %coerce.val.ip65 = inttoptr i64 %call63 to ptr, !dbg !35993 + store ptr %coerce.val.ip65, ptr %coerce.dive64, align 8, !dbg !35993 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !35994 + %41 = load ptr, ptr %coerce.dive66, align 8, !dbg !35994 + %coerce.val.pi67 = ptrtoint ptr %41 to i64, !dbg !35994 + ret i64 %coerce.val.pi67, !dbg !35994 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !35989 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !35989 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !35989 + %lpad.val68 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !35989 + resume { ptr, i32 } %lpad.val68, !dbg !35989 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !35995 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp4 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !35999, !DIExpression(), !36000) + #dbg_declare(ptr %__last, !36001, !DIExpression(), !36002) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36003 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36004 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36005 + %0 = load ptr, ptr %coerce.dive5, align 8, !dbg !36005 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36005 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36005 + %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !36005 + %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !36005 + %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %coerce.val.pi, i64 %coerce.val.pi7), !dbg !36005 + ret i64 %call, !dbg !36006 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !36007 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !36011, !DIExpression(), !36012) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !36013, !DIExpression(), !36014) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !36015 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !36016 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !36017 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36018 + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !36019 + %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !36019 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36019 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36019 + ret i64 %sub.ptr.div, !dbg !36020 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !36021 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36022, !DIExpression(), !36023) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36024 + %0 = load ptr, ptr %__begin_, align 8, !dbg !36024 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !36025 + %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !36026 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !36026 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !36026 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !36026 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !36027 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !36027 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36027 + ret i64 %coerce.val.pi, !dbg !36027 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %__x.coerce, i64 noundef %__n) #2 !dbg !36028 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__x = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__n.addr = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__x, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__x.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__x, !36032, !DIExpression(), !36033) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36034, !DIExpression(), !36035) + %0 = load i64, ptr %__n.addr, align 8, !dbg !36036 + call void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x, i64 noundef %0), !dbg !36037 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__x, i64 8, i1 false), !dbg !36038 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36039 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36039 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36039 + ret i64 %coerce.val.pi, !dbg !36039 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !36040 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp4 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36045, !DIExpression(), !36046) + #dbg_declare(ptr %__first, !36047, !DIExpression(), !36048) + #dbg_declare(ptr %__last, !36049, !DIExpression(), !36050) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36051, !DIExpression(), !36052) + %this3 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !36053, !DIExpression(), !36054) + %0 = load i64, ptr %__n.addr, align 8, !dbg !36055 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef %0), !dbg !36054 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36056 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp4, ptr align 8 %__last, i64 8, i1 false), !dbg !36057 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36058 + %1 = load ptr, ptr %__pos_, align 8, !dbg !36058 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36059 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !36059 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !36059 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp4, i32 0, i32 0, !dbg !36059 + %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !36059 + %coerce.val.pi7 = ptrtoint ptr %3 to i64, !dbg !36059 + %call8 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this3, i64 %coerce.val.pi, i64 %coerce.val.pi7, ptr noundef %1) + to label %invoke.cont unwind label %lpad, !dbg !36059 + +invoke.cont: ; preds = %entry + %__pos_9 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36060 + store ptr %call8, ptr %__pos_9, align 8, !dbg !36061 + %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36062 + ret void, !dbg !36062 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !36062 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !36062 + store ptr %5, ptr %exn.slot, align 8, !dbg !36062 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !36062 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !36062 + %call11 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36062 + br label %eh.resume, !dbg !36062 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !36062 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36062 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36062 + %lpad.val12 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36062 + resume { ptr, i32 } %lpad.val12, !dbg !36062 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__from_s, ptr noundef %__from_e, ptr noundef %__to) #2 personality ptr @__gxx_personality_v0 !dbg !36063 { +entry: + %this.addr = alloca ptr, align 8 + %__from_s.addr = alloca ptr, align 8 + %__from_e.addr = alloca ptr, align 8 + %__to.addr = alloca ptr, align 8 + %__old_last = alloca ptr, align 8 + %__n = alloca i64, align 8 + %__i = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %__pos = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36064, !DIExpression(), !36065) + store ptr %__from_s, ptr %__from_s.addr, align 8 + #dbg_declare(ptr %__from_s.addr, !36066, !DIExpression(), !36067) + store ptr %__from_e, ptr %__from_e.addr, align 8 + #dbg_declare(ptr %__from_e.addr, !36068, !DIExpression(), !36069) + store ptr %__to, ptr %__to.addr, align 8 + #dbg_declare(ptr %__to.addr, !36070, !DIExpression(), !36071) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_last, !36072, !DIExpression(), !36073) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36074 + %0 = load ptr, ptr %__end_, align 8, !dbg !36074 + store ptr %0, ptr %__old_last, align 8, !dbg !36073 + #dbg_declare(ptr %__n, !36075, !DIExpression(), !36076) + %1 = load ptr, ptr %__old_last, align 8, !dbg !36077 + %2 = load ptr, ptr %__to.addr, align 8, !dbg !36078 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !36079 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !36079 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36079 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36079 + store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !36076 + #dbg_declare(ptr %__i, !36080, !DIExpression(), !36082) + %3 = load ptr, ptr %__from_s.addr, align 8, !dbg !36083 + %4 = load i64, ptr %__n, align 8, !dbg !36084 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %3, i64 %4, !dbg !36085 + store ptr %add.ptr, ptr %__i, align 8, !dbg !36082 + #dbg_declare(ptr %__tx, !36086, !DIExpression(), !36087) + %5 = load ptr, ptr %__from_e.addr, align 8, !dbg !36088 + %6 = load ptr, ptr %__i, align 8, !dbg !36089 + %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64, !dbg !36090 + %sub.ptr.rhs.cast3 = ptrtoint ptr %6 to i64, !dbg !36090 + %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3, !dbg !36090 + %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 72, !dbg !36090 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub.ptr.div5), !dbg !36087 + #dbg_declare(ptr %__pos, !36091, !DIExpression(), !36093) + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36094 + %7 = load ptr, ptr %__pos_, align 8, !dbg !36094 + store ptr %7, ptr %__pos, align 8, !dbg !36093 + br label %for.cond, !dbg !36095 + +for.cond: ; preds = %for.inc, %entry + %8 = load ptr, ptr %__i, align 8, !dbg !36096 + %9 = load ptr, ptr %__from_e.addr, align 8, !dbg !36098 + %cmp = icmp ult ptr %8, %9, !dbg !36099 + br i1 %cmp, label %for.body, label %for.end, !dbg !36100 + +for.body: ; preds = %for.cond + %10 = load ptr, ptr %__pos, align 8, !dbg !36101 + %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %10) #17, !dbg !36103 + %11 = load ptr, ptr %__i, align 8, !dbg !36104 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call6, ptr noundef nonnull align 8 dereferenceable(70) %11) + to label %invoke.cont unwind label %lpad, !dbg !36105 + +invoke.cont: ; preds = %for.body + br label %for.inc, !dbg !36106 + +for.inc: ; preds = %invoke.cont + %12 = load ptr, ptr %__i, align 8, !dbg !36107 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %12, i32 1, !dbg !36107 + store ptr %incdec.ptr, ptr %__i, align 8, !dbg !36107 + %13 = load ptr, ptr %__pos, align 8, !dbg !36108 + %incdec.ptr7 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %13, i32 1, !dbg !36108 + store ptr %incdec.ptr7, ptr %__pos, align 8, !dbg !36108 + %14 = load ptr, ptr %__pos, align 8, !dbg !36109 + %__pos_8 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36110 + store ptr %14, ptr %__pos_8, align 8, !dbg !36111 + br label %for.cond, !dbg !36112, !llvm.loop !36113 + +lpad: ; preds = %for.body + %15 = landingpad { ptr, i32 } + cleanup, !dbg !36115 + %16 = extractvalue { ptr, i32 } %15, 0, !dbg !36115 + store ptr %16, ptr %exn.slot, align 8, !dbg !36115 + %17 = extractvalue { ptr, i32 } %15, 1, !dbg !36115 + store i32 %17, ptr %ehselector.slot, align 4, !dbg !36115 + %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36116 + br label %eh.resume, !dbg !36116 + +for.end: ; preds = %for.cond + %call9 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36116 + %18 = load ptr, ptr %__from_s.addr, align 8, !dbg !36117 + %19 = load ptr, ptr %__from_s.addr, align 8, !dbg !36118 + %20 = load i64, ptr %__n, align 8, !dbg !36119 + %add.ptr11 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %19, i64 %20, !dbg !36120 + %21 = load ptr, ptr %__old_last, align 8, !dbg !36121 + %call12 = call noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %18, ptr noundef %add.ptr11, ptr noundef %21), !dbg !36122 + ret void, !dbg !36123 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !36116 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36116 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36116 + %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36116 + resume { ptr, i32 } %lpad.val13, !dbg !36116 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !36124 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.108", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !36128, !DIExpression(), !36129) + #dbg_declare(ptr %__last, !36130, !DIExpression(), !36131) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36132, !DIExpression(), !36133) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36134 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36135 + %0 = load ptr, ptr %__result.addr, align 8, !dbg !36136 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36137 + %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !36137 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36137 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36137 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !36137 + %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !36137 + %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !36137 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !36137 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.108", ptr %ref.tmp, i32 0, i32 1, !dbg !36138 + %3 = load ptr, ptr %second, align 8, !dbg !36138 + ret ptr %3, !dbg !36139 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %__first.coerce, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !12924 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__orig_n.addr = alloca i64, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp1 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__first, !36140, !DIExpression(), !36141) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !36142, !DIExpression(), !36143) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36144, !DIExpression(), !36145) + #dbg_declare(ptr %__n, !36146, !DIExpression(), !36148) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !36149 + store i64 %0, ptr %__n, align 8, !dbg !36148 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36150 + %1 = load i64, ptr %__n, align 8, !dbg !36151 + %call = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__first, i64 noundef %1) #17, !dbg !36152 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1, i32 0, i32 0, !dbg !36152 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36152 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36152 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !36153 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36154 + %3 = load ptr, ptr %coerce.dive4, align 8, !dbg !36154 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !36154 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp1, i32 0, i32 0, !dbg !36154 + %4 = load ptr, ptr %coerce.dive5, align 8, !dbg !36154 + %coerce.val.pi6 = ptrtoint ptr %4 to i64, !dbg !36154 + %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %2), !dbg !36154 + ret ptr %call7, !dbg !36155 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 %__first.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !36156 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::__split_buffer &>::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36161, !DIExpression(), !36162) + #dbg_declare(ptr %__first, !36163, !DIExpression(), !36164) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36165, !DIExpression(), !36166) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !36167, !DIExpression(), !36182) + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 2, !dbg !36183 + %0 = load i64, ptr %__n.addr, align 8, !dbg !36184 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef %__end_, i64 noundef %0) #17, !dbg !36182 + br label %for.cond, !dbg !36185 + +for.cond: ; preds = %for.inc, %entry + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !36186 + %1 = load ptr, ptr %__pos_, align 8, !dbg !36186 + %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !36189 + %2 = load ptr, ptr %__end_2, align 8, !dbg !36189 + %cmp = icmp ne ptr %1, %2, !dbg !36190 + br i1 %cmp, label %for.body, label %for.end, !dbg !36191 + +for.body: ; preds = %for.cond + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %this1, i32 0, i32 4, !dbg !36192 + %3 = load ptr, ptr %__alloc_, align 8, !dbg !36192 + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !36194 + %4 = load ptr, ptr %__pos_3, align 8, !dbg !36194 + %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %4) #17, !dbg !36195 + %call5 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !36196 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call4, ptr noundef nonnull align 8 dereferenceable(70) %call5) + to label %invoke.cont unwind label %lpad, !dbg !36197 + +invoke.cont: ; preds = %for.body + br label %for.inc, !dbg !36198 + +for.inc: ; preds = %invoke.cont + %__pos_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !36199 + %5 = load ptr, ptr %__pos_6, align 8, !dbg !36200 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %5, i32 1, !dbg !36200 + store ptr %incdec.ptr, ptr %__pos_6, align 8, !dbg !36200 + %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !36201 + br label %for.cond, !dbg !36202, !llvm.loop !36203 + +lpad: ; preds = %for.body + %6 = landingpad { ptr, i32 } + cleanup, !dbg !36205 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !36205 + store ptr %7, ptr %exn.slot, align 8, !dbg !36205 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !36205 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !36205 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36206 + br label %eh.resume, !dbg !36206 + +for.end: ; preds = %for.cond + %call8 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !36206 + ret void, !dbg !36206 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !36206 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36206 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36206 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36206 + resume { ptr, i32 } %lpad.val10, !dbg !36206 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %__p) #2 !dbg !36207 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__ret = alloca ptr, align 8 + %__new_begin = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36208, !DIExpression(), !36209) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !36210, !DIExpression(), !36211) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36212, !DIExpression(), !36213) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !36214 + #dbg_declare(ptr %__ret, !36215, !DIExpression(), !36216) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !36217 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %0, i32 0, i32 1, !dbg !36218 + %1 = load ptr, ptr %__begin_, align 8, !dbg !36218 + store ptr %1, ptr %__ret, align 8, !dbg !36216 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !36219 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %2) #17, !dbg !36220 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36221 + %3 = load ptr, ptr %__end_, align 8, !dbg !36221 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %3) #17, !dbg !36222 + %4 = load ptr, ptr %__v.addr, align 8, !dbg !36223 + %__end_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %4, i32 0, i32 2, !dbg !36224 + %5 = load ptr, ptr %__end_3, align 8, !dbg !36224 + %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !36225 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call2, ptr noundef %call4), !dbg !36226 + %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36227 + %6 = load ptr, ptr %__end_5, align 8, !dbg !36227 + %7 = load ptr, ptr %__p.addr, align 8, !dbg !36228 + %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !36229 + %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !36229 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36229 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36229 + %8 = load ptr, ptr %__v.addr, align 8, !dbg !36230 + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %8, i32 0, i32 2, !dbg !36231 + %9 = load ptr, ptr %__end_6, align 8, !dbg !36232 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %9, i64 %sub.ptr.div, !dbg !36232 + store ptr %add.ptr, ptr %__end_6, align 8, !dbg !36232 + %10 = load ptr, ptr %__p.addr, align 8, !dbg !36233 + %__end_7 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36234 + store ptr %10, ptr %__end_7, align 8, !dbg !36235 + #dbg_declare(ptr %__new_begin, !36236, !DIExpression(), !36237) + %11 = load ptr, ptr %__v.addr, align 8, !dbg !36238 + %__begin_8 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %11, i32 0, i32 1, !dbg !36239 + %12 = load ptr, ptr %__begin_8, align 8, !dbg !36239 + %13 = load ptr, ptr %__p.addr, align 8, !dbg !36240 + %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36241 + %14 = load ptr, ptr %__begin_9, align 8, !dbg !36241 + %sub.ptr.lhs.cast10 = ptrtoint ptr %13 to i64, !dbg !36242 + %sub.ptr.rhs.cast11 = ptrtoint ptr %14 to i64, !dbg !36242 + %sub.ptr.sub12 = sub i64 %sub.ptr.lhs.cast10, %sub.ptr.rhs.cast11, !dbg !36242 + %sub.ptr.div13 = sdiv exact i64 %sub.ptr.sub12, 72, !dbg !36242 + %idx.neg = sub i64 0, %sub.ptr.div13, !dbg !36243 + %add.ptr14 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %12, i64 %idx.neg, !dbg !36243 + store ptr %add.ptr14, ptr %__new_begin, align 8, !dbg !36237 + %__begin_15 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36244 + %15 = load ptr, ptr %__begin_15, align 8, !dbg !36244 + %call16 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %15) #17, !dbg !36245 + %16 = load ptr, ptr %__p.addr, align 8, !dbg !36246 + %call17 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %16) #17, !dbg !36247 + %17 = load ptr, ptr %__new_begin, align 8, !dbg !36248 + %call18 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %17) #17, !dbg !36249 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call16, ptr noundef %call17, ptr noundef %call18), !dbg !36250 + %18 = load ptr, ptr %__new_begin, align 8, !dbg !36251 + %19 = load ptr, ptr %__v.addr, align 8, !dbg !36252 + %__begin_19 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %19, i32 0, i32 1, !dbg !36253 + store ptr %18, ptr %__begin_19, align 8, !dbg !36254 + %__begin_20 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36255 + %20 = load ptr, ptr %__begin_20, align 8, !dbg !36255 + %__end_21 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36256 + store ptr %20, ptr %__end_21, align 8, !dbg !36257 + %__begin_22 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 0, !dbg !36258 + %21 = load ptr, ptr %__v.addr, align 8, !dbg !36259 + %__begin_23 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %21, i32 0, i32 1, !dbg !36260 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_22, ptr noundef nonnull align 8 dereferenceable(8) %__begin_23) #17, !dbg !36261 + %__end_24 = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 1, !dbg !36262 + %22 = load ptr, ptr %__v.addr, align 8, !dbg !36263 + %__end_25 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %22, i32 0, i32 2, !dbg !36264 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_24, ptr noundef nonnull align 8 dereferenceable(8) %__end_25) #17, !dbg !36265 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.4", ptr %this1, i32 0, i32 2, !dbg !36266 + %23 = load ptr, ptr %__v.addr, align 8, !dbg !36267 + %__cap_26 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %23, i32 0, i32 3, !dbg !36268 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_26) #17, !dbg !36269 + %24 = load ptr, ptr %__v.addr, align 8, !dbg !36270 + %__begin_27 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %24, i32 0, i32 1, !dbg !36271 + %25 = load ptr, ptr %__begin_27, align 8, !dbg !36271 + %26 = load ptr, ptr %__v.addr, align 8, !dbg !36272 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.70", ptr %26, i32 0, i32 0, !dbg !36273 + store ptr %25, ptr %__first_, align 8, !dbg !36274 + %call28 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !36275 + call void @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call28) #17, !dbg !36276 + %27 = load ptr, ptr %__ret, align 8, !dbg !36277 + ret ptr %27, !dbg !36278 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !36279 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.7", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36280, !DIExpression(), !36281) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36282, !DIExpression(), !36283) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36284 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !36285 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %retval, i32 0, i32 0, !dbg !36286 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !36286 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36286 + ret i64 %coerce.val.pi, !dbg !36286 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !36287 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36288, !DIExpression(), !36289) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !36290 + %0 = load ptr, ptr %__i_, align 8, !dbg !36290 + ret ptr %0, !dbg !36291 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !36292 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36293, !DIExpression(), !36295) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %this1, i32 0, i32 0, !dbg !36296 + %0 = load ptr, ptr %__i_, align 8, !dbg !36296 + ret ptr %0, !dbg !36297 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %__p) #3 !dbg !36298 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36303, !DIExpression(), !36304) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36305 + call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !36308 + ret ptr %0, !dbg !36309 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12913 { +entry: + %__i.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !36310, !DIExpression(), !36311) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !36312, !DIExpression(), !36313) + #dbg_declare(ptr %__n, !36314, !DIExpression(), !36315) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !36316 + %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !36317 + store i64 %call, ptr %__n, align 8, !dbg !36315 + %1 = load ptr, ptr %__i.addr, align 8, !dbg !36318 + %2 = load i64, ptr %__n, align 8, !dbg !36319 + call void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !36320 + ret void, !dbg !36321 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !36322 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__i.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !36327, !DIExpression(), !36328) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36329, !DIExpression(), !36330) + #dbg_declare(ptr %0, !36331, !DIExpression(), !36332) + %1 = load i64, ptr %__n.addr, align 8, !dbg !36333 + %2 = load ptr, ptr %__i.addr, align 8, !dbg !36334 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %1) #17, !dbg !36335 + ret void, !dbg !36336 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !36337 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36338, !DIExpression(), !36339) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36340, !DIExpression(), !36341) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !36342 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !36343 + %1 = load ptr, ptr %__i_, align 8, !dbg !36344 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %1, i64 %0, !dbg !36344 + store ptr %add.ptr, ptr %__i_, align 8, !dbg !36344 + ret ptr %this1, !dbg !36345 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 %__first1.coerce, i64 %__last1.coerce, ptr noundef %__first2) #2 !dbg !36346 { +entry: + %__first1 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last1 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__alloc.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__unwrapped_range = alloca %"struct.std::__1::pair.107", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__result = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first1, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first1.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last1, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last1.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !36352, !DIExpression(), !36353) + #dbg_declare(ptr %__first1, !36354, !DIExpression(), !36355) + #dbg_declare(ptr %__last1, !36356, !DIExpression(), !36357) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !36358, !DIExpression(), !36359) + #dbg_declare(ptr %__unwrapped_range, !36360, !DIExpression(), !36387) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first1, i64 8, i1 false), !dbg !36388 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last1, i64 8, i1 false), !dbg !36389 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36390 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !36390 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36390 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36390 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !36390 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !36390 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !36390 + store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !36390 + #dbg_declare(ptr %__result, !36391, !DIExpression(), !36392) + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !36393 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__unwrapped_range, i32 0, i32 0, !dbg !36394 + %3 = load ptr, ptr %first, align 8, !dbg !36395 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__unwrapped_range, i32 0, i32 1, !dbg !36396 + %4 = load ptr, ptr %second, align 8, !dbg !36397 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !36398 + %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !36399 + %call8 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call7), !dbg !36400 + store ptr %call8, ptr %__result, align 8, !dbg !36392 + %6 = load ptr, ptr %__first2.addr, align 8, !dbg !36401 + %7 = load ptr, ptr %__result, align 8, !dbg !36402 + %call9 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !36403 + ret ptr %call9, !dbg !36404 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !36405 { +entry: + %retval = alloca %"struct.std::__1::pair.107", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !36411, !DIExpression(), !36412) + #dbg_declare(ptr %__last, !36413, !DIExpression(), !36414) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36415 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36416 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36417 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !36417 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36417 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36417 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !36417 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !36417 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !36417 + store [2 x i64] %call, ptr %retval, align 8, !dbg !36417 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !36418 + ret [2 x i64] %2, !dbg !36418 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !36419 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.73", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.74", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !36424, !DIExpression(), !36425) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !36426, !DIExpression(), !36427) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !36428, !DIExpression(), !36429) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !36430, !DIExpression(), !36431) + #dbg_declare(ptr %__destruct_first, !36432, !DIExpression(), !36433) + %0 = load ptr, ptr %__first2.addr, align 8, !dbg !36434 + store ptr %0, ptr %__destruct_first, align 8, !dbg !36433 + #dbg_declare(ptr %__guard, !36435, !DIExpression(), !36436) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !36437 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !36438 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.73") align 8 %__guard, ptr noundef %agg.tmp), !dbg !36439 + br label %while.cond, !dbg !36440 + +while.cond: ; preds = %invoke.cont, %entry + %2 = load ptr, ptr %__first1.addr, align 8, !dbg !36441 + %3 = load ptr, ptr %__last1.addr, align 8, !dbg !36442 + %cmp = icmp ne ptr %2, %3, !dbg !36443 + br i1 %cmp, label %while.body, label %while.end, !dbg !36440 + +while.body: ; preds = %while.cond + %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !36444 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !36446 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_(ptr noundef %5) #17, !dbg !36447 + %6 = load ptr, ptr %__first1.addr, align 8, !dbg !36448 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(70) %6) + to label %invoke.cont unwind label %lpad, !dbg !36449 + +invoke.cont: ; preds = %while.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !36450 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %7, i32 1, !dbg !36450 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !36450 + %8 = load ptr, ptr %__first2.addr, align 8, !dbg !36451 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %8, i32 1, !dbg !36451 + store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !36451 + br label %while.cond, !dbg !36440, !llvm.loop !36452 + +lpad: ; preds = %while.body + %9 = landingpad { ptr, i32 } + cleanup, !dbg !36454 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !36454 + store ptr %10, ptr %exn.slot, align 8, !dbg !36454 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !36454 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !36454 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !36455 + br label %eh.resume, !dbg !36455 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !36456 + %12 = load ptr, ptr %__first2.addr, align 8, !dbg !36457 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !36455 + ret ptr %12, !dbg !36455 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !36455 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !36455 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !36455 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !36455 + resume { ptr, i32 } %lpad.val5, !dbg !36455 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !36458 { +entry: + %retval = alloca %"struct.std::__1::pair.107", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %ref.tmp = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %ref.tmp4 = alloca ptr, align 8 + %agg.tmp5 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !36461, !DIExpression(), !36462) + #dbg_declare(ptr %__last, !36463, !DIExpression(), !36464) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36465 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36466 + %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !36466 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36466 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi) #17, !dbg !36466 + store ptr %call, ptr %ref.tmp, align 8, !dbg !36466 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp5, ptr align 8 %__last, i64 8, i1 false), !dbg !36467 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp5, i32 0, i32 0, !dbg !36468 + %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !36468 + %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !36468 + %call8 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi7) #17, !dbg !36468 + store ptr %call8, ptr %ref.tmp4, align 8, !dbg !36468 + %call9 = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #17, !dbg !36469 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !36470 + ret [2 x i64] %2, !dbg !36470 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %__i.coerce) #3 !dbg !36471 { +entry: + %__i = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__i, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__i.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__i, !36502, !DIExpression(), !36503) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__i, i64 8, i1 false), !dbg !36504 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36505 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !36505 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36505 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !36505 + ret ptr %call, !dbg !36506 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36507 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36515, !DIExpression(), !36517) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !36518, !DIExpression(), !36519) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !36520, !DIExpression(), !36521) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36522 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36522 + %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36522 + ret ptr %this1, !dbg !36523 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_(i64 %__i.coerce) #3 !dbg !36524 { +entry: + %__i = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__i, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__i.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__i, !36525, !DIExpression(), !36526) + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #17, !dbg !36527 + ret ptr %call, !dbg !36528 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !36529 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36534, !DIExpression(), !36535) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36536 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !36537 + ret ptr %call, !dbg !36538 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !36539 { +entry: + %__p.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36544, !DIExpression(), !36545) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36546 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 8, i1 false), !dbg !36546 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36547 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !36547 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36547 + %call = call noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !36547 + ret ptr %call, !dbg !36548 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_(i64 %__w.coerce) #3 !dbg !36549 { +entry: + %__w = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__w, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__w.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__w, !36550, !DIExpression(), !36551) + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__w) #17, !dbg !36552 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack14FunctionResultEEEPT_S6_(ptr noundef %call) #17, !dbg !36553 + ret ptr %call1, !dbg !36554 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack14FunctionResultEEEPT_S6_(ptr noundef %__p) #3 !dbg !36555 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36560, !DIExpression(), !36561) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36562 + ret ptr %0, !dbg !36563 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36564 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36565, !DIExpression(), !36566) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !36567, !DIExpression(), !36568) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !36569, !DIExpression(), !36570) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %this1, i32 0, i32 0, !dbg !36571 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36572 + %1 = load ptr, ptr %0, align 8, !dbg !36573 + store ptr %1, ptr %first, align 8, !dbg !36571 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %this1, i32 0, i32 1, !dbg !36574 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !36575 + %3 = load ptr, ptr %2, align 8, !dbg !36576 + store ptr %3, ptr %second, align 8, !dbg !36574 + ret ptr %this1, !dbg !36577 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36578 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.103", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !36583, !DIExpression(), !36584) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !36585, !DIExpression(), !36586) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36587, !DIExpression(), !36588) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !36589 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !36590 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !36591 + %call = call [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !36592 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !36592 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %ref.tmp, i32 0, i32 1, !dbg !36593 + %3 = load ptr, ptr %second, align 8, !dbg !36593 + ret ptr %3, !dbg !36594 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36595 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !36597, !DIExpression(), !36598) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !36599, !DIExpression(), !36600) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36601, !DIExpression(), !36602) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !36603 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !36604 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !36605 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack14FunctionResultES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !36606 + store [2 x i64] %call, ptr %retval, align 8, !dbg !36606 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !36607 + ret [2 x i64] %3, !dbg !36607 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack14FunctionResultES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !36608 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.103", align 8 + %__result = alloca %"struct.std::__1::pair.103", align 8 + %ref.tmp = alloca %"struct.std::__1::__move_backward_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !36612, !DIExpression(), !36613) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !36614, !DIExpression(), !36615) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !36616, !DIExpression(), !36617) + #dbg_declare(ptr %__range, !36618, !DIExpression(), !36619) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !36620 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !36621 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !36622 + store [2 x i64] %call, ptr %__range, align 8, !dbg !36622 + #dbg_declare(ptr %__result, !36623, !DIExpression(), !36624) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 0, !dbg !36625 + %2 = load ptr, ptr %first, align 8, !dbg !36626 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__range, i32 0, i32 1, !dbg !36627 + %3 = load ptr, ptr %second, align 8, !dbg !36628 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !36629 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !36630 + %call2 = call [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !36631 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !36631 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !36632 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 0, !dbg !36633 + %6 = load ptr, ptr %first4, align 8, !dbg !36634 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_(ptr noundef %5, ptr noundef %6), !dbg !36635 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !36635 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !36636 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.103", ptr %__result, i32 0, i32 1, !dbg !36637 + %8 = load ptr, ptr %second7, align 8, !dbg !36638 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !36639 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !36639 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !36640 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !36640 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !36641 + ret [2 x i64] %9, !dbg !36641 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36642 { +entry: + %retval = alloca %"struct.std::__1::pair.103", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__last_iter = alloca ptr, align 8 + %__original_last_iter = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36648, !DIExpression(), !36650) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !36651, !DIExpression(), !36652) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !36653, !DIExpression(), !36654) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36655, !DIExpression(), !36656) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__last_iter, !36657, !DIExpression(), !36658) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !36659 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !36660 + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_(ptr noundef %0, ptr noundef %1), !dbg !36661 + store ptr %call, ptr %__last_iter, align 8, !dbg !36658 + #dbg_declare(ptr %__original_last_iter, !36662, !DIExpression(), !36663) + %2 = load ptr, ptr %__last_iter, align 8, !dbg !36664 + store ptr %2, ptr %__original_last_iter, align 8, !dbg !36663 + br label %while.cond, !dbg !36665 + +while.cond: ; preds = %while.body, %entry + %3 = load ptr, ptr %__first.addr, align 8, !dbg !36666 + %4 = load ptr, ptr %__last_iter, align 8, !dbg !36667 + %cmp = icmp ne ptr %3, %4, !dbg !36668 + br i1 %cmp, label %while.body, label %while.end, !dbg !36665 + +while.body: ; preds = %while.cond + %5 = load ptr, ptr %__last_iter, align 8, !dbg !36669 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %5, i32 -1, !dbg !36669 + store ptr %incdec.ptr, ptr %__last_iter, align 8, !dbg !36669 + %call2 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__last_iter), !dbg !36671 + %6 = load ptr, ptr %__result.addr, align 8, !dbg !36672 + %incdec.ptr3 = getelementptr inbounds %"struct.ctrace::stack::FunctionResult", ptr %6, i32 -1, !dbg !36672 + store ptr %incdec.ptr3, ptr %__result.addr, align 8, !dbg !36672 + %call4 = call noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(70) %incdec.ptr3, ptr noundef nonnull align 8 dereferenceable(70) %call2) #17, !dbg !36673 + br label %while.cond, !dbg !36665, !llvm.loop !36674 + +while.end: ; preds = %while.cond + %call5 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__original_last_iter, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !36676 + store [2 x i64] %call5, ptr %retval, align 8, !dbg !36676 + %7 = load [2 x i64], ptr %retval, align 8, !dbg !36677 + ret [2 x i64] %7, !dbg !36677 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_(ptr noundef %0, ptr noundef %__last) #3 !dbg !36678 { +entry: + %.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !36681, !DIExpression(), !36682) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !36683, !DIExpression(), !36684) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !36685 + ret ptr %1, !dbg !36686 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(70) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !36687 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !36693, !DIExpression(), !36694) + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv(), !dbg !36695 + %0 = load ptr, ptr %__i.addr, align 8, !dbg !36696 + %1 = load ptr, ptr %0, align 8, !dbg !36697 + ret ptr %1, !dbg !36698 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSEOS1_(ptr noundef nonnull align 8 dereferenceable(70) %this, ptr noundef nonnull align 8 dereferenceable(70) %0) #3 !dbg !36699 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36703, !DIExpression(), !36704) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !36705, !DIExpression(), !36704) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 0, !dbg !36706 + %1 = load ptr, ptr %.addr, align 8, !dbg !36706 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %1, i32 0, i32 0, !dbg !36706 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !36706 + %name = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 1, !dbg !36706 + %2 = load ptr, ptr %.addr, align 8, !dbg !36706 + %name3 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %2, i32 0, i32 1, !dbg !36706 + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %name, ptr noundef nonnull align 8 dereferenceable(24) %name3) #17, !dbg !36706 + %localStack = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %this1, i32 0, i32 2, !dbg !36706 + %3 = load ptr, ptr %.addr, align 8, !dbg !36706 + %localStack5 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i32 0, i32 2, !dbg !36706 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %localStack, ptr align 8 %localStack5, i64 22, i1 false), !dbg !36706 + ret ptr %this1, !dbg !36706 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv() #3 !dbg !36708 { +entry: + ret void, !dbg !36711 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !36712 { +entry: + %retval = alloca %"struct.std::__1::pair.108", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__result.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !36743, !DIExpression(), !36744) + #dbg_declare(ptr %__last, !36745, !DIExpression(), !36746) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36747, !DIExpression(), !36748) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36749 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36750 + %0 = load ptr, ptr %__result.addr, align 8, !dbg !36751 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36752 + %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !36752 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36752 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36752 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !36752 + %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !36752 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !36752 + store [2 x i64] %call, ptr %retval, align 8, !dbg !36752 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !36753 + ret [2 x i64] %3, !dbg !36753 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__out_first) #2 !dbg !36754 { +entry: + %retval = alloca %"struct.std::__1::pair.108", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.107", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__result = alloca %"struct.std::__1::pair.109", align 8 + %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 + %ref.tmp9 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %agg.tmp10 = alloca %"class.std::__1::__wrap_iter.8", align 8 + %ref.tmp17 = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !36756, !DIExpression(), !36757) + #dbg_declare(ptr %__last, !36758, !DIExpression(), !36759) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !36760, !DIExpression(), !36761) + #dbg_declare(ptr %__range, !36762, !DIExpression(), !36763) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !36764 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !36765 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36766 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !36766 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !36766 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp3, i32 0, i32 0, !dbg !36766 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !36766 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !36766 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !36766 + store [2 x i64] %call, ptr %__range, align 8, !dbg !36766 + #dbg_declare(ptr %__result, !36767, !DIExpression(), !36794) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__range, i32 0, i32 0, !dbg !36795 + %2 = load ptr, ptr %first, align 8, !dbg !36796 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.107", ptr %__range, i32 0, i32 1, !dbg !36797 + %3 = load ptr, ptr %second, align 8, !dbg !36798 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !36799 + %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !36800 + %call8 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call7), !dbg !36801 + store [2 x i64] %call8, ptr %__result, align 8, !dbg !36801 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__first, i64 8, i1 false), !dbg !36802 + %first11 = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %__result, i32 0, i32 0, !dbg !36803 + %5 = load ptr, ptr %first11, align 8, !dbg !36804 + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp10, i32 0, i32 0, !dbg !36805 + %6 = load ptr, ptr %coerce.dive12, align 8, !dbg !36805 + %coerce.val.pi13 = ptrtoint ptr %6 to i64, !dbg !36805 + %call14 = call i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_S6_EET0_S8_T1_(i64 %coerce.val.pi13, ptr noundef %5), !dbg !36805 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %ref.tmp9, i32 0, i32 0, !dbg !36805 + %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !36805 + store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !36805 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !36806 + %second18 = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %__result, i32 0, i32 1, !dbg !36807 + %8 = load ptr, ptr %second18, align 8, !dbg !36808 + %call19 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !36809 + store ptr %call19, ptr %ref.tmp17, align 8, !dbg !36809 + %call20 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17), !dbg !36810 + store [2 x i64] %call20, ptr %retval, align 8, !dbg !36810 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !36811 + ret [2 x i64] %9, !dbg !36811 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !36812 { +entry: + %retval = alloca %"struct.std::__1::pair.109", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36819, !DIExpression(), !36820) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !36821, !DIExpression(), !36822) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !36823, !DIExpression(), !36824) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !36825, !DIExpression(), !36826) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !36827 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !36828 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !36829 + %cmp = icmp ne ptr %0, %1, !dbg !36830 + br i1 %cmp, label %while.body, label %while.end, !dbg !36827 + +while.body: ; preds = %while.cond + %2 = load ptr, ptr %__first.addr, align 8, !dbg !36831 + %3 = load ptr, ptr %__result.addr, align 8, !dbg !36833 + %call = call noundef nonnull align 8 dereferenceable(70) ptr @_ZN6ctrace5stack14FunctionResultaSERKS1_(ptr noundef nonnull align 8 dereferenceable(70) %3, ptr noundef nonnull align 8 dereferenceable(70) %2), !dbg !36834 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !36835 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %4, i32 1, !dbg !36835 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !36835 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !36836 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %5, i32 1, !dbg !36836 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !36836 + br label %while.cond, !dbg !36827, !llvm.loop !36837 + +while.end: ; preds = %while.cond + %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !36839 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !36839 + %6 = load [2 x i64], ptr %retval, align 8, !dbg !36840 + ret [2 x i64] %6, !dbg !36840 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !36841 { +entry: + %retval = alloca %"struct.std::__1::pair.108", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !36845, !DIExpression(), !36846) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !36847, !DIExpression(), !36848) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !36849 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !36850 + %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36851 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !36852 + ret [2 x i64] %2, !dbg !36852 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_S6_EET0_S8_T1_(i64 %__orig_iter.coerce, ptr noundef %__iter) #2 !dbg !36853 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__iter.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !36858, !DIExpression(), !36859) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !36860, !DIExpression(), !36861) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !36862 + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !36863 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36864 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36864 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36864 + %call = call i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0), !dbg !36864 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36864 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36864 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36864 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36865 + %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !36865 + %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !36865 + ret i64 %coerce.val.pi5, !dbg !36865 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !36866 { +entry: + %retval = alloca %"struct.std::__1::pair.109", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !36869, !DIExpression(), !36870) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !36871, !DIExpression(), !36872) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !36873 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !36874 + %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36875 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !36876 + ret [2 x i64] %2, !dbg !36876 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36877 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36882, !DIExpression(), !36884) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !36885, !DIExpression(), !36886) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !36887, !DIExpression(), !36888) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36889 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36889 + %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36889 + ret ptr %this1, !dbg !36890 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36891 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36892, !DIExpression(), !36893) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !36894, !DIExpression(), !36895) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !36896, !DIExpression(), !36897) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %this1, i32 0, i32 0, !dbg !36898 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36899 + %1 = load ptr, ptr %0, align 8, !dbg !36900 + store ptr %1, ptr %first, align 8, !dbg !36898 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.109", ptr %this1, i32 0, i32 1, !dbg !36901 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !36902 + %3 = load ptr, ptr %2, align 8, !dbg !36903 + store ptr %3, ptr %second, align 8, !dbg !36901 + ret ptr %this1, !dbg !36904 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36905 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36911, !DIExpression(), !36913) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !36914, !DIExpression(), !36915) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !36916, !DIExpression(), !36917) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36918 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36918 + %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !36918 + ret ptr %this1, !dbg !36919 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !36920 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36921, !DIExpression(), !36922) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !36923, !DIExpression(), !36924) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !36925, !DIExpression(), !36926) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.108", ptr %this1, i32 0, i32 0, !dbg !36927 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !36928 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false), !dbg !36927 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.108", ptr %this1, i32 0, i32 1, !dbg !36929 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !36930 + %2 = load ptr, ptr %1, align 8, !dbg !36931 + store ptr %2, ptr %second, align 8, !dbg !36929 + ret ptr %this1, !dbg !36932 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 !dbg !36933 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__iter.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !36935, !DIExpression(), !36936) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !36937, !DIExpression(), !36938) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !36939 + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !36940 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36941 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36941 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36941 + %call = call i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %coerce.val.pi, ptr noundef %0) #17, !dbg !36941 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36941 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36941 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36941 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36942 + %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !36942 + %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !36942 + ret i64 %coerce.val.pi5, !dbg !36942 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !36943 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__iter.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.8", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !36946, !DIExpression(), !36947) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !36948, !DIExpression(), !36949) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !36950 + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !36951 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %agg.tmp, i32 0, i32 0, !dbg !36952 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !36952 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36952 + %call = invoke i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !36952 + +invoke.cont: ; preds = %entry + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36952 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !36952 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36952 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36953 + %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !36953 + %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !36953 + ret i64 %coerce.val.pi5, !dbg !36953 + +terminate.lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + catch ptr null, !dbg !36952 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !36952 + call void @__clang_call_terminate(ptr %4) #18, !dbg !36952 + unreachable, !dbg !36952 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__unwrapped_iter) #3 !dbg !36954 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !36955, !DIExpression(), !36956) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !36957, !DIExpression(), !36958) + %0 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !36959 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter) #17, !dbg !36960 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !36961 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !36961 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !36961 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !36961 + %call1 = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter, i64 noundef %sub.ptr.div) #17, !dbg !36962 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36962 + %coerce.val.ip3 = inttoptr i64 %call1 to ptr, !dbg !36962 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !36962 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36963 + %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !36963 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36963 + ret i64 %coerce.val.pi, !dbg !36963 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !36964 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36965, !DIExpression(), !36966) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36967, !DIExpression(), !36968) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %retval, !36969, !DIExpression(), !36970) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !36970 + %0 = load i64, ptr %__n.addr, align 8, !dbg !36971 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !36972 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !36973 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !36973 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !36973 + ret i64 %coerce.val.pi, !dbg !36973 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !36974 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36975, !DIExpression(), !36977) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36978, !DIExpression(), !36979) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36980, !DIExpression(), !36981) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36982 + %1 = load i64, ptr %__n.addr, align 8, !dbg !36982 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, i64 noundef %1) #17, !dbg !36982 + ret ptr %this1, !dbg !36983 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !36984 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36985, !DIExpression(), !36986) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !36987 + ret ptr %this1, !dbg !36988 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !36989 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !36990, !DIExpression(), !36991) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !36992, !DIExpression(), !36993) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !36994, !DIExpression(), !36995) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !36996 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !36997 + %1 = load ptr, ptr %0, align 8, !dbg !36998 + store ptr %1, ptr %__pos_, align 8, !dbg !36996 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !36999 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !37000 + %3 = load ptr, ptr %2, align 8, !dbg !37001 + %4 = load i64, ptr %__n.addr, align 8, !dbg !37002 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::FunctionResult", ptr %3, i64 %4, !dbg !37003 + store ptr %add.ptr, ptr %__end_, align 8, !dbg !36999 + %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !37004 + %5 = load ptr, ptr %__p.addr, align 8, !dbg !37005 + store ptr %5, ptr %__dest_, align 8, !dbg !37004 + ret ptr %this1, !dbg !37006 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !37007 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37008, !DIExpression(), !37009) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !37010 + %0 = load ptr, ptr %__pos_, align 8, !dbg !37010 + %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !37012 + %1 = load ptr, ptr %__dest_, align 8, !dbg !37012 + store ptr %0, ptr %1, align 8, !dbg !37013 + ret ptr %this1, !dbg !37014 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37015 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37016, !DIExpression(), !37018) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !37019, !DIExpression(), !37020) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !37021 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !37021 + ret ptr %this1, !dbg !37022 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37023 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37024, !DIExpression(), !37025) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !37026, !DIExpression(), !37027) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %this1, i32 0, i32 0, !dbg !37028 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !37029 + store ptr %0, ptr %__i_, align 8, !dbg !37028 + ret ptr %this1, !dbg !37030 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !37031 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.8", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.8", align 8 + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !37034, !DIExpression(), !37035) + #dbg_declare(ptr %__last, !37036, !DIExpression(), !37037) + #dbg_declare(ptr %0, !37038, !DIExpression(), !37039) + %call = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__last, ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !37040 + ret i64 %call, !dbg !37041 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !37042 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !37047, !DIExpression(), !37048) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !37049, !DIExpression(), !37050) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !37051 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !37052 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !37053 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37054 + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !37055 + %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !37055 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37055 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 72, !dbg !37055 + ret i64 %sub.ptr.div, !dbg !37056 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !37057 { +entry: + %this.addr = alloca ptr, align 8 + %__u.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37058, !DIExpression(), !37059) + store ptr %__u, ptr %__u.addr, align 8 + #dbg_declare(ptr %__u.addr, !37060, !DIExpression(), !37061) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !37062 + %0 = load ptr, ptr %__u.addr, align 8, !dbg !37063 + %__i_2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.7", ptr %0, i32 0, i32 0, !dbg !37064 + %1 = load ptr, ptr %__i_2, align 8, !dbg !37064 + store ptr %1, ptr %__i_, align 8, !dbg !37062 + ret ptr %this1, !dbg !37065 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !37066 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.8", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37067, !DIExpression(), !37068) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37069, !DIExpression(), !37070) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !37071 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !37072 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %retval, i32 0, i32 0, !dbg !37073 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !37073 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37073 + ret i64 %coerce.val.pi, !dbg !37073 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37074 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37075, !DIExpression(), !37076) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !37077, !DIExpression(), !37078) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !37079 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !37079 + ret ptr %this1, !dbg !37080 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !37081 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37082, !DIExpression(), !37083) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !37084, !DIExpression(), !37085) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.8", ptr %this1, i32 0, i32 0, !dbg !37086 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !37087 + store ptr %0, ptr %__i_, align 8, !dbg !37086 + ret ptr %this1, !dbg !37088 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__position.coerce, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !37089 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 + %__position = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__p = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::__wrap_iter.9", align 8 + %__old_last = alloca ptr, align 8 + %__dx = alloca i64, align 8 + %__m = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp23 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp24 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp32 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp33 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp40 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__v = alloca %"struct.std::__1::__split_buffer.93", align 8 + %agg.tmp54 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__position, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__position.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip4 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37099, !DIExpression(), !37100) + #dbg_declare(ptr %__position, !37101, !DIExpression(), !37102) + #dbg_declare(ptr %__first, !37103, !DIExpression(), !37104) + #dbg_declare(ptr %__last, !37105, !DIExpression(), !37106) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !37107, !DIExpression(), !37108) + %this5 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__p, !37109, !DIExpression(), !37110) + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 0, !dbg !37111 + %0 = load ptr, ptr %__begin_, align 8, !dbg !37111 + %call = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !37112 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %ref.tmp, i32 0, i32 0, !dbg !37112 + %coerce.val.ip7 = inttoptr i64 %call to ptr, !dbg !37112 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !37112 + %call8 = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !37113 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %0, i64 %call8, !dbg !37114 + store ptr %add.ptr, ptr %__p, align 8, !dbg !37110 + %1 = load i64, ptr %__n.addr, align 8, !dbg !37115 + %cmp = icmp sgt i64 %1, 0, !dbg !37117 + br i1 %cmp, label %if.then, label %if.end62, !dbg !37117 + +if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8, !dbg !37118 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 2, !dbg !37121 + %3 = load ptr, ptr %__cap_, align 8, !dbg !37121 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 1, !dbg !37122 + %4 = load ptr, ptr %__end_, align 8, !dbg !37122 + %sub.ptr.lhs.cast = ptrtoint ptr %3 to i64, !dbg !37123 + %sub.ptr.rhs.cast = ptrtoint ptr %4 to i64, !dbg !37123 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37123 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37123 + %cmp9 = icmp sle i64 %2, %sub.ptr.div, !dbg !37124 + br i1 %cmp9, label %if.then10, label %if.else45, !dbg !37124 + +if.then10: ; preds = %if.then + #dbg_declare(ptr %__old_last, !37125, !DIExpression(), !37127) + %__end_11 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 1, !dbg !37128 + %5 = load ptr, ptr %__end_11, align 8, !dbg !37128 + store ptr %5, ptr %__old_last, align 8, !dbg !37127 + #dbg_declare(ptr %__dx, !37129, !DIExpression(), !37130) + %__end_12 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 1, !dbg !37131 + %6 = load ptr, ptr %__end_12, align 8, !dbg !37131 + %7 = load ptr, ptr %__p, align 8, !dbg !37132 + %sub.ptr.lhs.cast13 = ptrtoint ptr %6 to i64, !dbg !37133 + %sub.ptr.rhs.cast14 = ptrtoint ptr %7 to i64, !dbg !37133 + %sub.ptr.sub15 = sub i64 %sub.ptr.lhs.cast13, %sub.ptr.rhs.cast14, !dbg !37133 + %sub.ptr.div16 = sdiv exact i64 %sub.ptr.sub15, 184, !dbg !37133 + store i64 %sub.ptr.div16, ptr %__dx, align 8, !dbg !37130 + %8 = load i64, ptr %__n.addr, align 8, !dbg !37134 + %9 = load i64, ptr %__dx, align 8, !dbg !37136 + %cmp17 = icmp sgt i64 %8, %9, !dbg !37137 + br i1 %cmp17, label %if.then18, label %if.else, !dbg !37137 + +if.then18: ; preds = %if.then10 + #dbg_declare(ptr %__m, !37138, !DIExpression(), !37141) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37142 + %10 = load i64, ptr %__dx, align 8, !dbg !37143 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37144 + %11 = load ptr, ptr %coerce.dive19, align 8, !dbg !37144 + %coerce.val.pi = ptrtoint ptr %11 to i64, !dbg !37144 + %call20 = call i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %coerce.val.pi, i64 noundef %10), !dbg !37144 + %coerce.dive21 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__m, i32 0, i32 0, !dbg !37144 + %coerce.val.ip22 = inttoptr i64 %call20 to ptr, !dbg !37144 + store ptr %coerce.val.ip22, ptr %coerce.dive21, align 8, !dbg !37144 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp23, ptr align 8 %__m, i64 8, i1 false), !dbg !37145 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp24, ptr align 8 %__last, i64 8, i1 false), !dbg !37146 + %12 = load i64, ptr %__n.addr, align 8, !dbg !37147 + %13 = load i64, ptr %__dx, align 8, !dbg !37148 + %sub = sub nsw i64 %12, %13, !dbg !37149 + %coerce.dive25 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp23, i32 0, i32 0, !dbg !37150 + %14 = load ptr, ptr %coerce.dive25, align 8, !dbg !37150 + %coerce.val.pi26 = ptrtoint ptr %14 to i64, !dbg !37150 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp24, i32 0, i32 0, !dbg !37150 + %15 = load ptr, ptr %coerce.dive27, align 8, !dbg !37150 + %coerce.val.pi28 = ptrtoint ptr %15 to i64, !dbg !37150 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 %coerce.val.pi26, i64 %coerce.val.pi28, i64 noundef %sub), !dbg !37150 + %16 = load i64, ptr %__dx, align 8, !dbg !37151 + %cmp29 = icmp sgt i64 %16, 0, !dbg !37153 + br i1 %cmp29, label %if.then30, label %if.end, !dbg !37153 + +if.then30: ; preds = %if.then18 + %17 = load ptr, ptr %__p, align 8, !dbg !37154 + %18 = load ptr, ptr %__old_last, align 8, !dbg !37156 + %19 = load ptr, ptr %__p, align 8, !dbg !37157 + %20 = load i64, ptr %__n.addr, align 8, !dbg !37158 + %add.ptr31 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %19, i64 %20, !dbg !37159 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %17, ptr noundef %18, ptr noundef %add.ptr31), !dbg !37160 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp32, ptr align 8 %__first, i64 8, i1 false), !dbg !37161 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp33, ptr align 8 %__m, i64 8, i1 false), !dbg !37162 + %21 = load ptr, ptr %__p, align 8, !dbg !37163 + %coerce.dive34 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp32, i32 0, i32 0, !dbg !37164 + %22 = load ptr, ptr %coerce.dive34, align 8, !dbg !37164 + %coerce.val.pi35 = ptrtoint ptr %22 to i64, !dbg !37164 + %coerce.dive36 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp33, i32 0, i32 0, !dbg !37164 + %23 = load ptr, ptr %coerce.dive36, align 8, !dbg !37164 + %coerce.val.pi37 = ptrtoint ptr %23 to i64, !dbg !37164 + %call38 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi35, i64 %coerce.val.pi37, ptr noundef %21), !dbg !37164 + br label %if.end, !dbg !37165 + +if.end: ; preds = %if.then30, %if.then18 + br label %if.end44, !dbg !37166 + +if.else: ; preds = %if.then10 + %24 = load ptr, ptr %__p, align 8, !dbg !37167 + %25 = load ptr, ptr %__old_last, align 8, !dbg !37169 + %26 = load ptr, ptr %__p, align 8, !dbg !37170 + %27 = load i64, ptr %__n.addr, align 8, !dbg !37171 + %add.ptr39 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %26, i64 %27, !dbg !37172 + call void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %24, ptr noundef %25, ptr noundef %add.ptr39), !dbg !37173 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp40, ptr align 8 %__first, i64 8, i1 false), !dbg !37174 + %28 = load i64, ptr %__n.addr, align 8, !dbg !37176 + %29 = load ptr, ptr %__p, align 8, !dbg !37177 + %coerce.dive41 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp40, i32 0, i32 0, !dbg !37178 + %30 = load ptr, ptr %coerce.dive41, align 8, !dbg !37178 + %coerce.val.pi42 = ptrtoint ptr %30 to i64, !dbg !37178 + %call43 = call noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %coerce.val.pi42, i64 noundef %28, ptr noundef %29), !dbg !37178 + br label %if.end44 + +if.end44: ; preds = %if.else, %if.end + br label %if.end61, !dbg !37179 + +if.else45: ; preds = %if.then + #dbg_declare(ptr %__v, !37180, !DIExpression(), !37182) + %call46 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this5) #17, !dbg !37183 + %31 = load i64, ptr %__n.addr, align 8, !dbg !37184 + %add = add i64 %call46, %31, !dbg !37185 + %call47 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this5, i64 noundef %add), !dbg !37186 + %32 = load ptr, ptr %__p, align 8, !dbg !37187 + %__begin_48 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this5, i32 0, i32 0, !dbg !37188 + %33 = load ptr, ptr %__begin_48, align 8, !dbg !37188 + %sub.ptr.lhs.cast49 = ptrtoint ptr %32 to i64, !dbg !37189 + %sub.ptr.rhs.cast50 = ptrtoint ptr %33 to i64, !dbg !37189 + %sub.ptr.sub51 = sub i64 %sub.ptr.lhs.cast49, %sub.ptr.rhs.cast50, !dbg !37189 + %sub.ptr.div52 = sdiv exact i64 %sub.ptr.sub51, 184, !dbg !37189 + %call53 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 noundef %call47, i64 noundef %sub.ptr.div52, ptr noundef nonnull align 1 dereferenceable(1) %this5), !dbg !37182 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp54, ptr align 8 %__first, i64 8, i1 false), !dbg !37190 + %34 = load i64, ptr %__n.addr, align 8, !dbg !37191 + %coerce.dive55 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp54, i32 0, i32 0, !dbg !37192 + %35 = load ptr, ptr %coerce.dive55, align 8, !dbg !37192 + %coerce.val.pi56 = ptrtoint ptr %35 to i64, !dbg !37192 + invoke void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %__v, i64 %coerce.val.pi56, i64 noundef %34) + to label %invoke.cont unwind label %lpad, !dbg !37192 + +invoke.cont: ; preds = %if.else45 + %36 = load ptr, ptr %__p, align 8, !dbg !37193 + %call58 = invoke noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %36) + to label %invoke.cont57 unwind label %lpad, !dbg !37194 + +invoke.cont57: ; preds = %invoke.cont + store ptr %call58, ptr %__p, align 8, !dbg !37195 + %call59 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !37196 + br label %if.end61 + +lpad: ; preds = %invoke.cont, %if.else45 + %37 = landingpad { ptr, i32 } + cleanup, !dbg !37197 + %38 = extractvalue { ptr, i32 } %37, 0, !dbg !37197 + store ptr %38, ptr %exn.slot, align 8, !dbg !37197 + %39 = extractvalue { ptr, i32 } %37, 1, !dbg !37197 + store i32 %39, ptr %ehselector.slot, align 4, !dbg !37197 + %call60 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev(ptr noundef nonnull align 8 dereferenceable(40) %__v) #17, !dbg !37196 + br label %eh.resume, !dbg !37196 + +if.end61: ; preds = %invoke.cont57, %if.end44 + br label %if.end62, !dbg !37198 + +if.end62: ; preds = %if.end61, %entry + %40 = load ptr, ptr %__p, align 8, !dbg !37199 + %call63 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this5, ptr noundef %40) #17, !dbg !37200 + %coerce.dive64 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37200 + %coerce.val.ip65 = inttoptr i64 %call63 to ptr, !dbg !37200 + store ptr %coerce.val.ip65, ptr %coerce.dive64, align 8, !dbg !37200 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37201 + %41 = load ptr, ptr %coerce.dive66, align 8, !dbg !37201 + %coerce.val.pi67 = ptrtoint ptr %41 to i64, !dbg !37201 + ret i64 %coerce.val.pi67, !dbg !37201 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !37196 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37196 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37196 + %lpad.val68 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37196 + resume { ptr, i32 } %lpad.val68, !dbg !37196 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !37202 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp4 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !37206, !DIExpression(), !37207) + #dbg_declare(ptr %__last, !37208, !DIExpression(), !37209) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37210 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37211 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37212 + %0 = load ptr, ptr %coerce.dive5, align 8, !dbg !37212 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37212 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37212 + %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !37212 + %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !37212 + %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %coerce.val.pi, i64 %coerce.val.pi7), !dbg !37212 + ret i64 %call, !dbg !37213 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !37214 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !37218, !DIExpression(), !37219) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !37220, !DIExpression(), !37221) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !37222 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !37223 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !37224 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37225 + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !37226 + %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !37226 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37226 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37226 + ret i64 %sub.ptr.div, !dbg !37227 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !37228 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37229, !DIExpression(), !37230) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37231 + %0 = load ptr, ptr %__begin_, align 8, !dbg !37231 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %0) #17, !dbg !37232 + %call2 = call i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call) #17, !dbg !37233 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37233 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !37233 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !37233 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37234 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !37234 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37234 + ret i64 %coerce.val.pi, !dbg !37234 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE(i64 %__x.coerce, i64 noundef %__n) #2 !dbg !37235 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__x = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__n.addr = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__x, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__x.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__x, !37239, !DIExpression(), !37240) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !37241, !DIExpression(), !37242) + %0 = load i64, ptr %__n.addr, align 8, !dbg !37243 + call void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x, i64 noundef %0), !dbg !37244 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__x, i64 8, i1 false), !dbg !37245 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !37246 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !37246 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37246 + ret i64 %coerce.val.pi, !dbg !37246 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__first.coerce, i64 %__last.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !37247 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp4 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37252, !DIExpression(), !37253) + #dbg_declare(ptr %__first, !37254, !DIExpression(), !37255) + #dbg_declare(ptr %__last, !37256, !DIExpression(), !37257) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !37258, !DIExpression(), !37259) + %this3 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !37260, !DIExpression(), !37261) + %0 = load i64, ptr %__n.addr, align 8, !dbg !37262 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this3, i64 noundef %0), !dbg !37261 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37263 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp4, ptr align 8 %__last, i64 8, i1 false), !dbg !37264 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37265 + %1 = load ptr, ptr %__pos_, align 8, !dbg !37265 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37266 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !37266 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !37266 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp4, i32 0, i32 0, !dbg !37266 + %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !37266 + %coerce.val.pi7 = ptrtoint ptr %3 to i64, !dbg !37266 + %call8 = invoke noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this3, i64 %coerce.val.pi, i64 %coerce.val.pi7, ptr noundef %1) + to label %invoke.cont unwind label %lpad, !dbg !37266 + +invoke.cont: ; preds = %entry + %__pos_9 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37267 + store ptr %call8, ptr %__pos_9, align 8, !dbg !37268 + %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37269 + ret void, !dbg !37269 + +lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + cleanup, !dbg !37269 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !37269 + store ptr %5, ptr %exn.slot, align 8, !dbg !37269 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !37269 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !37269 + %call11 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37269 + br label %eh.resume, !dbg !37269 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !37269 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37269 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37269 + %lpad.val12 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37269 + resume { ptr, i32 } %lpad.val12, !dbg !37269 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__from_s, ptr noundef %__from_e, ptr noundef %__to) #2 personality ptr @__gxx_personality_v0 !dbg !37270 { +entry: + %this.addr = alloca ptr, align 8 + %__from_s.addr = alloca ptr, align 8 + %__from_e.addr = alloca ptr, align 8 + %__to.addr = alloca ptr, align 8 + %__old_last = alloca ptr, align 8 + %__n = alloca i64, align 8 + %__i = alloca ptr, align 8 + %__tx = alloca %"struct.std::__1::vector::_ConstructTransaction", align 8 + %__pos = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37271, !DIExpression(), !37272) + store ptr %__from_s, ptr %__from_s.addr, align 8 + #dbg_declare(ptr %__from_s.addr, !37273, !DIExpression(), !37274) + store ptr %__from_e, ptr %__from_e.addr, align 8 + #dbg_declare(ptr %__from_e.addr, !37275, !DIExpression(), !37276) + store ptr %__to, ptr %__to.addr, align 8 + #dbg_declare(ptr %__to.addr, !37277, !DIExpression(), !37278) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_last, !37279, !DIExpression(), !37280) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37281 + %0 = load ptr, ptr %__end_, align 8, !dbg !37281 + store ptr %0, ptr %__old_last, align 8, !dbg !37280 + #dbg_declare(ptr %__n, !37282, !DIExpression(), !37283) + %1 = load ptr, ptr %__old_last, align 8, !dbg !37284 + %2 = load ptr, ptr %__to.addr, align 8, !dbg !37285 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !37286 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !37286 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37286 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37286 + store i64 %sub.ptr.div, ptr %__n, align 8, !dbg !37283 + #dbg_declare(ptr %__i, !37287, !DIExpression(), !37289) + %3 = load ptr, ptr %__from_s.addr, align 8, !dbg !37290 + %4 = load i64, ptr %__n, align 8, !dbg !37291 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %3, i64 %4, !dbg !37292 + store ptr %add.ptr, ptr %__i, align 8, !dbg !37289 + #dbg_declare(ptr %__tx, !37293, !DIExpression(), !37294) + %5 = load ptr, ptr %__from_e.addr, align 8, !dbg !37295 + %6 = load ptr, ptr %__i, align 8, !dbg !37296 + %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64, !dbg !37297 + %sub.ptr.rhs.cast3 = ptrtoint ptr %6 to i64, !dbg !37297 + %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3, !dbg !37297 + %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 184, !dbg !37297 + %call = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %sub.ptr.div5), !dbg !37294 + #dbg_declare(ptr %__pos, !37298, !DIExpression(), !37300) + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37301 + %7 = load ptr, ptr %__pos_, align 8, !dbg !37301 + store ptr %7, ptr %__pos, align 8, !dbg !37300 + br label %for.cond, !dbg !37302 + +for.cond: ; preds = %for.inc, %entry + %8 = load ptr, ptr %__i, align 8, !dbg !37303 + %9 = load ptr, ptr %__from_e.addr, align 8, !dbg !37305 + %cmp = icmp ult ptr %8, %9, !dbg !37306 + br i1 %cmp, label %for.body, label %for.end, !dbg !37307 + +for.body: ; preds = %for.cond + %10 = load ptr, ptr %__pos, align 8, !dbg !37308 + %call6 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %10) #17, !dbg !37310 + %11 = load ptr, ptr %__i, align 8, !dbg !37311 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call6, ptr noundef nonnull align 8 dereferenceable(184) %11) + to label %invoke.cont unwind label %lpad, !dbg !37312 + +invoke.cont: ; preds = %for.body + br label %for.inc, !dbg !37313 + +for.inc: ; preds = %invoke.cont + %12 = load ptr, ptr %__i, align 8, !dbg !37314 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %12, i32 1, !dbg !37314 + store ptr %incdec.ptr, ptr %__i, align 8, !dbg !37314 + %13 = load ptr, ptr %__pos, align 8, !dbg !37315 + %incdec.ptr7 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %13, i32 1, !dbg !37315 + store ptr %incdec.ptr7, ptr %__pos, align 8, !dbg !37315 + %14 = load ptr, ptr %__pos, align 8, !dbg !37316 + %__pos_8 = getelementptr inbounds nuw %"struct.std::__1::vector::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37317 + store ptr %14, ptr %__pos_8, align 8, !dbg !37318 + br label %for.cond, !dbg !37319, !llvm.loop !37320 + +lpad: ; preds = %for.body + %15 = landingpad { ptr, i32 } + cleanup, !dbg !37322 + %16 = extractvalue { ptr, i32 } %15, 0, !dbg !37322 + store ptr %16, ptr %exn.slot, align 8, !dbg !37322 + %17 = extractvalue { ptr, i32 } %15, 1, !dbg !37322 + store i32 %17, ptr %ehselector.slot, align 4, !dbg !37322 + %call10 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37323 + br label %eh.resume, !dbg !37323 + +for.end: ; preds = %for.cond + %call9 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37323 + %18 = load ptr, ptr %__from_s.addr, align 8, !dbg !37324 + %19 = load ptr, ptr %__from_s.addr, align 8, !dbg !37325 + %20 = load i64, ptr %__n, align 8, !dbg !37326 + %add.ptr11 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %19, i64 %20, !dbg !37327 + %21 = load ptr, ptr %__old_last, align 8, !dbg !37328 + %call12 = call noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack10DiagnosticES4_EET0_T_S6_S5_(ptr noundef %18, ptr noundef %add.ptr11, ptr noundef %21), !dbg !37329 + ret void, !dbg !37330 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !37323 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37323 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37323 + %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37323 + resume { ptr, i32 } %lpad.val13, !dbg !37323 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !37331 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.111", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !37335, !DIExpression(), !37336) + #dbg_declare(ptr %__last, !37337, !DIExpression(), !37338) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !37339, !DIExpression(), !37340) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37341 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37342 + %0 = load ptr, ptr %__result.addr, align 8, !dbg !37343 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37344 + %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !37344 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37344 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37344 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !37344 + %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !37344 + %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !37344 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !37344 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.111", ptr %ref.tmp, i32 0, i32 1, !dbg !37345 + %3 = load ptr, ptr %second, align 8, !dbg !37345 + ret ptr %3, !dbg !37346 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_(i64 %__first.coerce, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !12942 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__orig_n.addr = alloca i64, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp1 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__first, !37347, !DIExpression(), !37348) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !37349, !DIExpression(), !37350) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !37351, !DIExpression(), !37352) + #dbg_declare(ptr %__n, !37353, !DIExpression(), !37355) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !37356 + store i64 %0, ptr %__n, align 8, !dbg !37355 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37357 + %1 = load i64, ptr %__n, align 8, !dbg !37358 + %call = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__first, i64 noundef %1) #17, !dbg !37359 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1, i32 0, i32 0, !dbg !37359 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !37359 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !37359 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !37360 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37361 + %3 = load ptr, ptr %coerce.dive4, align 8, !dbg !37361 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !37361 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp1, i32 0, i32 0, !dbg !37361 + %4 = load ptr, ptr %coerce.dive5, align 8, !dbg !37361 + %coerce.val.pi6 = ptrtoint ptr %4 to i64, !dbg !37361 + %call7 = call noundef ptr @_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %2), !dbg !37361 + ret ptr %call7, !dbg !37362 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 %__first.coerce, i64 noundef %__n) #2 personality ptr @__gxx_personality_v0 !dbg !37363 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__tx = alloca %"struct.std::__1::__split_buffer &>::_ConstructTransaction", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37368, !DIExpression(), !37369) + #dbg_declare(ptr %__first, !37370, !DIExpression(), !37371) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !37372, !DIExpression(), !37373) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tx, !37374, !DIExpression(), !37389) + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 2, !dbg !37390 + %0 = load i64, ptr %__n.addr, align 8, !dbg !37391 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %__tx, ptr noundef %__end_, i64 noundef %0) #17, !dbg !37389 + br label %for.cond, !dbg !37392 + +for.cond: ; preds = %for.inc, %entry + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !37393 + %1 = load ptr, ptr %__pos_, align 8, !dbg !37393 + %__end_2 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 1, !dbg !37396 + %2 = load ptr, ptr %__end_2, align 8, !dbg !37396 + %cmp = icmp ne ptr %1, %2, !dbg !37397 + br i1 %cmp, label %for.body, label %for.end, !dbg !37398 + +for.body: ; preds = %for.cond + %__alloc_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %this1, i32 0, i32 4, !dbg !37399 + %3 = load ptr, ptr %__alloc_, align 8, !dbg !37399 + %__pos_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !37401 + %4 = load ptr, ptr %__pos_3, align 8, !dbg !37401 + %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %4) #17, !dbg !37402 + %call5 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !37403 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %call4, ptr noundef nonnull align 8 dereferenceable(184) %call5) + to label %invoke.cont unwind label %lpad, !dbg !37404 + +invoke.cont: ; preds = %for.body + br label %for.inc, !dbg !37405 + +for.inc: ; preds = %invoke.cont + %__pos_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %__tx, i32 0, i32 0, !dbg !37406 + %5 = load ptr, ptr %__pos_6, align 8, !dbg !37407 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 1, !dbg !37407 + store ptr %incdec.ptr, ptr %__pos_6, align 8, !dbg !37407 + %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !37408 + br label %for.cond, !dbg !37409, !llvm.loop !37410 + +lpad: ; preds = %for.body + %6 = landingpad { ptr, i32 } + cleanup, !dbg !37412 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !37412 + store ptr %7, ptr %exn.slot, align 8, !dbg !37412 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !37412 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !37412 + %call9 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37413 + br label %eh.resume, !dbg !37413 + +for.end: ; preds = %for.cond + %call8 = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__tx) #17, !dbg !37413 + ret void, !dbg !37413 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !37413 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37413 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37413 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37413 + resume { ptr, i32 } %lpad.val10, !dbg !37413 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(40) %__v, ptr noundef %__p) #2 !dbg !37414 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__ret = alloca ptr, align 8 + %__new_begin = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37415, !DIExpression(), !37416) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !37417, !DIExpression(), !37418) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37419, !DIExpression(), !37420) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !37421 + #dbg_declare(ptr %__ret, !37422, !DIExpression(), !37423) + %0 = load ptr, ptr %__v.addr, align 8, !dbg !37424 + %__begin_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %0, i32 0, i32 1, !dbg !37425 + %1 = load ptr, ptr %__begin_, align 8, !dbg !37425 + store ptr %1, ptr %__ret, align 8, !dbg !37423 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !37426 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %2) #17, !dbg !37427 + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37428 + %3 = load ptr, ptr %__end_, align 8, !dbg !37428 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %3) #17, !dbg !37429 + %4 = load ptr, ptr %__v.addr, align 8, !dbg !37430 + %__end_3 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %4, i32 0, i32 2, !dbg !37431 + %5 = load ptr, ptr %__end_3, align 8, !dbg !37431 + %call4 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !37432 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call, ptr noundef %call2, ptr noundef %call4), !dbg !37433 + %__end_5 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37434 + %6 = load ptr, ptr %__end_5, align 8, !dbg !37434 + %7 = load ptr, ptr %__p.addr, align 8, !dbg !37435 + %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !37436 + %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !37436 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !37436 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !37436 + %8 = load ptr, ptr %__v.addr, align 8, !dbg !37437 + %__end_6 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %8, i32 0, i32 2, !dbg !37438 + %9 = load ptr, ptr %__end_6, align 8, !dbg !37439 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %9, i64 %sub.ptr.div, !dbg !37439 + store ptr %add.ptr, ptr %__end_6, align 8, !dbg !37439 + %10 = load ptr, ptr %__p.addr, align 8, !dbg !37440 + %__end_7 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37441 + store ptr %10, ptr %__end_7, align 8, !dbg !37442 + #dbg_declare(ptr %__new_begin, !37443, !DIExpression(), !37444) + %11 = load ptr, ptr %__v.addr, align 8, !dbg !37445 + %__begin_8 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %11, i32 0, i32 1, !dbg !37446 + %12 = load ptr, ptr %__begin_8, align 8, !dbg !37446 + %13 = load ptr, ptr %__p.addr, align 8, !dbg !37447 + %__begin_9 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37448 + %14 = load ptr, ptr %__begin_9, align 8, !dbg !37448 + %sub.ptr.lhs.cast10 = ptrtoint ptr %13 to i64, !dbg !37449 + %sub.ptr.rhs.cast11 = ptrtoint ptr %14 to i64, !dbg !37449 + %sub.ptr.sub12 = sub i64 %sub.ptr.lhs.cast10, %sub.ptr.rhs.cast11, !dbg !37449 + %sub.ptr.div13 = sdiv exact i64 %sub.ptr.sub12, 184, !dbg !37449 + %idx.neg = sub i64 0, %sub.ptr.div13, !dbg !37450 + %add.ptr14 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %12, i64 %idx.neg, !dbg !37450 + store ptr %add.ptr14, ptr %__new_begin, align 8, !dbg !37444 + %__begin_15 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37451 + %15 = load ptr, ptr %__begin_15, align 8, !dbg !37451 + %call16 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %15) #17, !dbg !37452 + %16 = load ptr, ptr %__p.addr, align 8, !dbg !37453 + %call17 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %16) #17, !dbg !37454 + %17 = load ptr, ptr %__new_begin, align 8, !dbg !37455 + %call18 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %17) #17, !dbg !37456 + call void @_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call16, ptr noundef %call17, ptr noundef %call18), !dbg !37457 + %18 = load ptr, ptr %__new_begin, align 8, !dbg !37458 + %19 = load ptr, ptr %__v.addr, align 8, !dbg !37459 + %__begin_19 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %19, i32 0, i32 1, !dbg !37460 + store ptr %18, ptr %__begin_19, align 8, !dbg !37461 + %__begin_20 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37462 + %20 = load ptr, ptr %__begin_20, align 8, !dbg !37462 + %__end_21 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37463 + store ptr %20, ptr %__end_21, align 8, !dbg !37464 + %__begin_22 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 0, !dbg !37465 + %21 = load ptr, ptr %__v.addr, align 8, !dbg !37466 + %__begin_23 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %21, i32 0, i32 1, !dbg !37467 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__begin_22, ptr noundef nonnull align 8 dereferenceable(8) %__begin_23) #17, !dbg !37468 + %__end_24 = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 1, !dbg !37469 + %22 = load ptr, ptr %__v.addr, align 8, !dbg !37470 + %__end_25 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %22, i32 0, i32 2, !dbg !37471 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__end_24, ptr noundef nonnull align 8 dereferenceable(8) %__end_25) #17, !dbg !37472 + %__cap_ = getelementptr inbounds nuw %"class.std::__1::vector.5", ptr %this1, i32 0, i32 2, !dbg !37473 + %23 = load ptr, ptr %__v.addr, align 8, !dbg !37474 + %__cap_26 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %23, i32 0, i32 3, !dbg !37475 + call void @_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_(ptr noundef nonnull align 8 dereferenceable(8) %__cap_, ptr noundef nonnull align 8 dereferenceable(8) %__cap_26) #17, !dbg !37476 + %24 = load ptr, ptr %__v.addr, align 8, !dbg !37477 + %__begin_27 = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %24, i32 0, i32 1, !dbg !37478 + %25 = load ptr, ptr %__begin_27, align 8, !dbg !37478 + %26 = load ptr, ptr %__v.addr, align 8, !dbg !37479 + %__first_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer.93", ptr %26, i32 0, i32 0, !dbg !37480 + store ptr %25, ptr %__first_, align 8, !dbg !37481 + %call28 = call noundef i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !37482 + call void @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %call28) #17, !dbg !37483 + %27 = load ptr, ptr %__ret, align 8, !dbg !37484 + ret ptr %27, !dbg !37485 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !37486 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.9", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37487, !DIExpression(), !37488) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37489, !DIExpression(), !37490) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !37491 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !37492 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %retval, i32 0, i32 0, !dbg !37493 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !37493 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37493 + ret i64 %coerce.val.pi, !dbg !37493 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !37494 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37495, !DIExpression(), !37496) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !37497 + %0 = load ptr, ptr %__i_, align 8, !dbg !37497 + ret ptr %0, !dbg !37498 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !37499 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37500, !DIExpression(), !37502) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %this1, i32 0, i32 0, !dbg !37503 + %0 = load ptr, ptr %__i_, align 8, !dbg !37503 + ret ptr %0, !dbg !37504 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_(ptr noundef %__p) #3 !dbg !37505 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37510, !DIExpression(), !37511) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !37512 + call void @llvm.assume(i1 true) [ "align"(ptr %0, i64 8) ], !dbg !37515 + ret ptr %0, !dbg !37516 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !12932 { +entry: + %__i.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !37517, !DIExpression(), !37518) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !37519, !DIExpression(), !37520) + #dbg_declare(ptr %__n, !37521, !DIExpression(), !37522) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !37523 + %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !37524 + store i64 %call, ptr %__n, align 8, !dbg !37522 + %1 = load ptr, ptr %__i.addr, align 8, !dbg !37525 + %2 = load i64, ptr %__n, align 8, !dbg !37526 + call void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !37527 + ret void, !dbg !37528 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !37529 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__i.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !37534, !DIExpression(), !37535) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !37536, !DIExpression(), !37537) + #dbg_declare(ptr %0, !37538, !DIExpression(), !37539) + %1 = load i64, ptr %__n.addr, align 8, !dbg !37540 + %2 = load ptr, ptr %__i.addr, align 8, !dbg !37541 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %1) #17, !dbg !37542 + ret void, !dbg !37543 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !37544 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37545, !DIExpression(), !37546) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !37547, !DIExpression(), !37548) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !37549 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !37550 + %1 = load ptr, ptr %__i_, align 8, !dbg !37551 + %add.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %1, i64 %0, !dbg !37551 + store ptr %add.ptr, ptr %__i_, align 8, !dbg !37551 + ret ptr %this1, !dbg !37552 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 %__first1.coerce, i64 %__last1.coerce, ptr noundef %__first2) #2 !dbg !37553 { +entry: + %__first1 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last1 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__alloc.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__unwrapped_range = alloca %"struct.std::__1::pair.110", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__result = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first1, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first1.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last1, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last1.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !37559, !DIExpression(), !37560) + #dbg_declare(ptr %__first1, !37561, !DIExpression(), !37562) + #dbg_declare(ptr %__last1, !37563, !DIExpression(), !37564) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !37565, !DIExpression(), !37566) + #dbg_declare(ptr %__unwrapped_range, !37567, !DIExpression(), !37594) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first1, i64 8, i1 false), !dbg !37595 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last1, i64 8, i1 false), !dbg !37596 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37597 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !37597 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37597 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37597 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !37597 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !37597 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !37597 + store [2 x i64] %call, ptr %__unwrapped_range, align 8, !dbg !37597 + #dbg_declare(ptr %__result, !37598, !DIExpression(), !37599) + %2 = load ptr, ptr %__alloc.addr, align 8, !dbg !37600 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__unwrapped_range, i32 0, i32 0, !dbg !37601 + %3 = load ptr, ptr %first, align 8, !dbg !37602 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__unwrapped_range, i32 0, i32 1, !dbg !37603 + %4 = load ptr, ptr %second, align 8, !dbg !37604 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !37605 + %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %5) #17, !dbg !37606 + %call8 = call noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, ptr noundef %4, ptr noundef %call7), !dbg !37607 + store ptr %call8, ptr %__result, align 8, !dbg !37599 + %6 = load ptr, ptr %__first2.addr, align 8, !dbg !37608 + %7 = load ptr, ptr %__result, align 8, !dbg !37609 + %call9 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %6, ptr noundef %7) #17, !dbg !37610 + ret ptr %call9, !dbg !37611 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_(i64 %__first.coerce, i64 %__last.coerce) #2 !dbg !37612 { +entry: + %retval = alloca %"struct.std::__1::pair.110", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !37618, !DIExpression(), !37619) + #dbg_declare(ptr %__last, !37620, !DIExpression(), !37621) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37622 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37623 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37624 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !37624 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37624 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37624 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !37624 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !37624 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !37624 + store [2 x i64] %call, ptr %retval, align 8, !dbg !37624 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !37625 + ret [2 x i64] %2, !dbg !37625 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2) #2 personality ptr @__gxx_personality_v0 !dbg !37626 { +entry: + %__alloc.addr = alloca ptr, align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__destruct_first = alloca ptr, align 8 + %__guard = alloca %"struct.std::__1::__exception_guard_exceptions.96", align 8 + %agg.tmp = alloca %"class.std::__1::_AllocatorDestroyRangeReverse.97", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !37631, !DIExpression(), !37632) + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !37633, !DIExpression(), !37634) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !37635, !DIExpression(), !37636) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !37637, !DIExpression(), !37638) + #dbg_declare(ptr %__destruct_first, !37639, !DIExpression(), !37640) + %0 = load ptr, ptr %__first2.addr, align 8, !dbg !37641 + store ptr %0, ptr %__destruct_first, align 8, !dbg !37640 + #dbg_declare(ptr %__guard, !37642, !DIExpression(), !37643) + %1 = load ptr, ptr %__alloc.addr, align 8, !dbg !37644 + %call = call noundef ptr @_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %__destruct_first, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !37645 + call void @_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_(ptr dead_on_unwind writable sret(%"struct.std::__1::__exception_guard_exceptions.96") align 8 %__guard, ptr noundef %agg.tmp), !dbg !37646 + br label %while.cond, !dbg !37647 + +while.cond: ; preds = %invoke.cont, %entry + %2 = load ptr, ptr %__first1.addr, align 8, !dbg !37648 + %3 = load ptr, ptr %__last1.addr, align 8, !dbg !37649 + %cmp = icmp ne ptr %2, %3, !dbg !37650 + br i1 %cmp, label %while.body, label %while.end, !dbg !37647 + +while.body: ; preds = %while.cond + %4 = load ptr, ptr %__alloc.addr, align 8, !dbg !37651 + %5 = load ptr, ptr %__first2.addr, align 8, !dbg !37653 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_(ptr noundef %5) #17, !dbg !37654 + %6 = load ptr, ptr %__first1.addr, align 8, !dbg !37655 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %call1, ptr noundef nonnull align 8 dereferenceable(184) %6) + to label %invoke.cont unwind label %lpad, !dbg !37656 + +invoke.cont: ; preds = %while.body + %7 = load ptr, ptr %__first1.addr, align 8, !dbg !37657 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 1, !dbg !37657 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !37657 + %8 = load ptr, ptr %__first2.addr, align 8, !dbg !37658 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 1, !dbg !37658 + store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !37658 + br label %while.cond, !dbg !37647, !llvm.loop !37659 + +lpad: ; preds = %while.body + %9 = landingpad { ptr, i32 } + cleanup, !dbg !37661 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !37661 + store ptr %10, ptr %exn.slot, align 8, !dbg !37661 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !37661 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !37661 + %call4 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !37662 + br label %eh.resume, !dbg !37662 + +while.end: ; preds = %while.cond + call void @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !37663 + %12 = load ptr, ptr %__first2.addr, align 8, !dbg !37664 + %call3 = call noundef ptr @_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(25) %__guard) #17, !dbg !37662 + ret ptr %12, !dbg !37662 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !37662 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !37662 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !37662 + %lpad.val5 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !37662 + resume { ptr, i32 } %lpad.val5, !dbg !37662 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !37665 { +entry: + %retval = alloca %"struct.std::__1::pair.110", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %ref.tmp = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %ref.tmp4 = alloca ptr, align 8 + %agg.tmp5 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !37668, !DIExpression(), !37669) + #dbg_declare(ptr %__last, !37670, !DIExpression(), !37671) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37672 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37673 + %0 = load ptr, ptr %coerce.dive3, align 8, !dbg !37673 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37673 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi) #17, !dbg !37673 + store ptr %call, ptr %ref.tmp, align 8, !dbg !37673 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp5, ptr align 8 %__last, i64 8, i1 false), !dbg !37674 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp5, i32 0, i32 0, !dbg !37675 + %1 = load ptr, ptr %coerce.dive6, align 8, !dbg !37675 + %coerce.val.pi7 = ptrtoint ptr %1 to i64, !dbg !37675 + %call8 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %coerce.val.pi7) #17, !dbg !37675 + store ptr %call8, ptr %ref.tmp4, align 8, !dbg !37675 + %call9 = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #17, !dbg !37676 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !37677 + ret [2 x i64] %2, !dbg !37677 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_(i64 %__i.coerce) #3 !dbg !37678 { +entry: + %__i = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__i, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__i.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__i, !37709, !DIExpression(), !37710) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__i, i64 8, i1 false), !dbg !37711 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37712 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !37712 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !37712 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !37712 + ret ptr %call, !dbg !37713 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !37714 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37722, !DIExpression(), !37724) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !37725, !DIExpression(), !37726) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !37727, !DIExpression(), !37728) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !37729 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !37729 + %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37729 + ret ptr %this1, !dbg !37730 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_(i64 %__i.coerce) #3 !dbg !37731 { +entry: + %__i = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__i, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__i.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__i, !37732, !DIExpression(), !37733) + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #17, !dbg !37734 + ret ptr %call, !dbg !37735 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !37736 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37741, !DIExpression(), !37742) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !37743 + %call = call noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !37744 + ret ptr %call, !dbg !37745 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p) #3 !dbg !37746 { +entry: + %__p.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37751, !DIExpression(), !37752) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !37753 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 8, i1 false), !dbg !37753 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37754 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !37754 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37754 + %call = call noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_(i64 %coerce.val.pi) #17, !dbg !37754 + ret ptr %call, !dbg !37755 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_(i64 %__w.coerce) #3 !dbg !37756 { +entry: + %__w = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__w, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__w.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__w, !37757, !DIExpression(), !37758) + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__w) #17, !dbg !37759 + %call1 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack10DiagnosticEEEPT_S6_(ptr noundef %call) #17, !dbg !37760 + ret ptr %call1, !dbg !37761 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack10DiagnosticEEEPT_S6_(ptr noundef %__p) #3 !dbg !37762 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !37767, !DIExpression(), !37768) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !37769 + ret ptr %0, !dbg !37770 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !37771 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37772, !DIExpression(), !37773) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !37774, !DIExpression(), !37775) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !37776, !DIExpression(), !37777) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %this1, i32 0, i32 0, !dbg !37778 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !37779 + %1 = load ptr, ptr %0, align 8, !dbg !37780 + store ptr %1, ptr %first, align 8, !dbg !37778 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %this1, i32 0, i32 1, !dbg !37781 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !37782 + %3 = load ptr, ptr %2, align 8, !dbg !37783 + store ptr %3, ptr %second, align 8, !dbg !37781 + ret ptr %this1, !dbg !37784 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack10DiagnosticES4_EET0_T_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !37785 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.106", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !37791, !DIExpression(), !37792) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !37793, !DIExpression(), !37794) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !37795, !DIExpression(), !37796) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !37797 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !37798 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !37799 + %call = call [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack10DiagnosticES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !37800 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !37800 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %ref.tmp, i32 0, i32 1, !dbg !37801 + %3 = load ptr, ptr %second, align 8, !dbg !37801 + ret ptr %3, !dbg !37802 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack10DiagnosticES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !37803 { +entry: + %retval = alloca %"struct.std::__1::pair.106", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !37807, !DIExpression(), !37808) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !37809, !DIExpression(), !37810) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !37811, !DIExpression(), !37812) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !37813 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !37814 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !37815 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack10DiagnosticES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !37816 + store [2 x i64] %call, ptr %retval, align 8, !dbg !37816 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !37817 + ret [2 x i64] %3, !dbg !37817 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack10DiagnosticES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !37818 { +entry: + %retval = alloca %"struct.std::__1::pair.106", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.106", align 8 + %__result = alloca %"struct.std::__1::pair.106", align 8 + %ref.tmp = alloca %"struct.std::__1::__move_backward_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !37822, !DIExpression(), !37823) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !37824, !DIExpression(), !37825) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !37826, !DIExpression(), !37827) + #dbg_declare(ptr %__range, !37828, !DIExpression(), !37829) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !37830 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !37831 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !37832 + store [2 x i64] %call, ptr %__range, align 8, !dbg !37832 + #dbg_declare(ptr %__result, !37833, !DIExpression(), !37834) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__range, i32 0, i32 0, !dbg !37835 + %2 = load ptr, ptr %first, align 8, !dbg !37836 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__range, i32 0, i32 1, !dbg !37837 + %3 = load ptr, ptr %second, align 8, !dbg !37838 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !37839 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !37840 + %call2 = call [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !37841 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !37841 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !37842 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__result, i32 0, i32 0, !dbg !37843 + %6 = load ptr, ptr %first4, align 8, !dbg !37844 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_S4_EET0_S5_T1_(ptr noundef %5, ptr noundef %6), !dbg !37845 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !37845 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !37846 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.106", ptr %__result, i32 0, i32 1, !dbg !37847 + %8 = load ptr, ptr %second7, align 8, !dbg !37848 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !37849 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !37849 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !37850 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !37850 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !37851 + ret [2 x i64] %9, !dbg !37851 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !37852 { +entry: + %retval = alloca %"struct.std::__1::pair.106", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__last_iter = alloca ptr, align 8 + %__original_last_iter = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37857, !DIExpression(), !37858) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !37859, !DIExpression(), !37860) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !37861, !DIExpression(), !37862) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !37863, !DIExpression(), !37864) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__last_iter, !37865, !DIExpression(), !37866) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !37867 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !37868 + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_(ptr noundef %0, ptr noundef %1), !dbg !37869 + store ptr %call, ptr %__last_iter, align 8, !dbg !37866 + #dbg_declare(ptr %__original_last_iter, !37870, !DIExpression(), !37871) + %2 = load ptr, ptr %__last_iter, align 8, !dbg !37872 + store ptr %2, ptr %__original_last_iter, align 8, !dbg !37871 + br label %while.cond, !dbg !37873 + +while.cond: ; preds = %while.body, %entry + %3 = load ptr, ptr %__first.addr, align 8, !dbg !37874 + %4 = load ptr, ptr %__last_iter, align 8, !dbg !37875 + %cmp = icmp ne ptr %3, %4, !dbg !37876 + br i1 %cmp, label %while.body, label %while.end, !dbg !37873 + +while.body: ; preds = %while.cond + %5 = load ptr, ptr %__last_iter, align 8, !dbg !37877 + %incdec.ptr = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %5, i32 -1, !dbg !37877 + store ptr %incdec.ptr, ptr %__last_iter, align 8, !dbg !37877 + %call2 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__last_iter), !dbg !37879 + %6 = load ptr, ptr %__result.addr, align 8, !dbg !37880 + %incdec.ptr3 = getelementptr inbounds %"struct.ctrace::stack::Diagnostic", ptr %6, i32 -1, !dbg !37880 + store ptr %incdec.ptr3, ptr %__result.addr, align 8, !dbg !37880 + %call4 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSEOS1_(ptr noundef nonnull align 8 dereferenceable(184) %incdec.ptr3, ptr noundef nonnull align 8 dereferenceable(184) %call2) #17, !dbg !37881 + br label %while.cond, !dbg !37873, !llvm.loop !37882 + +while.end: ; preds = %while.cond + %call5 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__original_last_iter, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !37884 + store [2 x i64] %call5, ptr %retval, align 8, !dbg !37884 + %7 = load [2 x i64], ptr %retval, align 8, !dbg !37885 + ret [2 x i64] %7, !dbg !37885 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !37886 { +entry: + %retval = alloca %"struct.std::__1::pair.106", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !37892, !DIExpression(), !37893) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !37894, !DIExpression(), !37895) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !37896 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !37897 + %call = call noundef ptr @_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !37898 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !37899 + ret [2 x i64] %2, !dbg !37899 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_S4_EET0_S5_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !37900 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !37903, !DIExpression(), !37904) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !37905, !DIExpression(), !37906) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !37907 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !37908 + %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !37909 + ret ptr %call, !dbg !37910 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_(ptr noundef %0, ptr noundef %__last) #3 !dbg !37911 { +entry: + %.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !37915, !DIExpression(), !37916) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !37917, !DIExpression(), !37918) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !37919 + ret ptr %1, !dbg !37920 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(184) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !37921 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !37927, !DIExpression(), !37928) + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv(), !dbg !37929 + %0 = load ptr, ptr %__i.addr, align 8, !dbg !37930 + %1 = load ptr, ptr %0, align 8, !dbg !37931 + ret ptr %1, !dbg !37932 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSEOS1_(ptr noundef nonnull align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) #3 !dbg !37933 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !37937, !DIExpression(), !37938) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !37939, !DIExpression(), !37938) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !37940 + %1 = load ptr, ptr %.addr, align 8, !dbg !37940 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !37940 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2) #17, !dbg !37940 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !37940 + %2 = load ptr, ptr %.addr, align 8, !dbg !37940 + %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !37940 + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3) #17, !dbg !37940 + %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !37940 + %3 = load ptr, ptr %.addr, align 8, !dbg !37940 + %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !37940 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !37940 + %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !37940 + %4 = load ptr, ptr %.addr, align 8, !dbg !37940 + %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !37940 + %call7 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6) #17, !dbg !37940 + %5 = load ptr, ptr %.addr, align 8, !dbg !37940 + %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !37940 + %6 = load double, ptr %confidence, align 8, !dbg !37940 + %confidence8 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !37940 + store double %6, ptr %confidence8, align 8, !dbg !37940 + %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !37940 + %7 = load ptr, ptr %.addr, align 8, !dbg !37940 + %cweId9 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !37940 + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId9) #17, !dbg !37940 + %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !37940 + %8 = load ptr, ptr %.addr, align 8, !dbg !37940 + %variableAliasingVec11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !37940 + %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec11) #17, !dbg !37940 + %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !37940 + %9 = load ptr, ptr %.addr, align 8, !dbg !37940 + %message13 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !37940 + %call14 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message13) #17, !dbg !37940 + ret ptr %this1, !dbg !37940 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv() #3 !dbg !37942 { +entry: + ret void, !dbg !37945 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !37946 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !37948, !DIExpression(), !37949) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !37950, !DIExpression(), !37951) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !37952 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !37953 + %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !37954 + ret ptr %call, !dbg !37955 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__result) #2 !dbg !37956 { +entry: + %retval = alloca %"struct.std::__1::pair.111", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__result.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !37987, !DIExpression(), !37988) + #dbg_declare(ptr %__last, !37989, !DIExpression(), !37990) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !37991, !DIExpression(), !37992) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !37993 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !37994 + %0 = load ptr, ptr %__result.addr, align 8, !dbg !37995 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !37996 + %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !37996 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !37996 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !37996 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !37996 + %coerce.val.pi6 = ptrtoint ptr %2 to i64, !dbg !37996 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %coerce.val.pi, i64 %coerce.val.pi6, ptr noundef %0), !dbg !37996 + store [2 x i64] %call, ptr %retval, align 8, !dbg !37996 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !37997 + ret [2 x i64] %3, !dbg !37997 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_(i64 %__first.coerce, i64 %__last.coerce, ptr noundef %__out_first) #2 !dbg !37998 { +entry: + %retval = alloca %"struct.std::__1::pair.111", align 8 + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.110", align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp3 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__result = alloca %"struct.std::__1::pair.112", align 8 + %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 + %ref.tmp9 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %agg.tmp10 = alloca %"class.std::__1::__wrap_iter.10", align 8 + %ref.tmp17 = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !38000, !DIExpression(), !38001) + #dbg_declare(ptr %__last, !38002, !DIExpression(), !38003) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !38004, !DIExpression(), !38005) + #dbg_declare(ptr %__range, !38006, !DIExpression(), !38007) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__first, i64 8, i1 false), !dbg !38008 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__last, i64 8, i1 false), !dbg !38009 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38010 + %0 = load ptr, ptr %coerce.dive4, align 8, !dbg !38010 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38010 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp3, i32 0, i32 0, !dbg !38010 + %1 = load ptr, ptr %coerce.dive5, align 8, !dbg !38010 + %coerce.val.pi6 = ptrtoint ptr %1 to i64, !dbg !38010 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_(i64 %coerce.val.pi, i64 %coerce.val.pi6), !dbg !38010 + store [2 x i64] %call, ptr %__range, align 8, !dbg !38010 + #dbg_declare(ptr %__result, !38011, !DIExpression(), !38038) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__range, i32 0, i32 0, !dbg !38039 + %2 = load ptr, ptr %first, align 8, !dbg !38040 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.110", ptr %__range, i32 0, i32 1, !dbg !38041 + %3 = load ptr, ptr %second, align 8, !dbg !38042 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !38043 + %call7 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_(ptr noundef %4) #17, !dbg !38044 + %call8 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call7), !dbg !38045 + store [2 x i64] %call8, ptr %__result, align 8, !dbg !38045 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__first, i64 8, i1 false), !dbg !38046 + %first11 = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %__result, i32 0, i32 0, !dbg !38047 + %5 = load ptr, ptr %first11, align 8, !dbg !38048 + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp10, i32 0, i32 0, !dbg !38049 + %6 = load ptr, ptr %coerce.dive12, align 8, !dbg !38049 + %coerce.val.pi13 = ptrtoint ptr %6 to i64, !dbg !38049 + %call14 = call i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_S6_EET0_S8_T1_(i64 %coerce.val.pi13, ptr noundef %5), !dbg !38049 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %ref.tmp9, i32 0, i32 0, !dbg !38049 + %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !38049 + store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !38049 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !38050 + %second18 = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %__result, i32 0, i32 1, !dbg !38051 + %8 = load ptr, ptr %second18, align 8, !dbg !38052 + %call19 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !38053 + store ptr %call19, ptr %ref.tmp17, align 8, !dbg !38053 + %call20 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17), !dbg !38054 + store [2 x i64] %call20, ptr %retval, align 8, !dbg !38054 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !38055 + ret [2 x i64] %9, !dbg !38055 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !38056 { +entry: + %retval = alloca %"struct.std::__1::pair.112", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38063, !DIExpression(), !38064) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38065, !DIExpression(), !38066) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38067, !DIExpression(), !38068) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !38069, !DIExpression(), !38070) + %this1 = load ptr, ptr %this.addr, align 8 + br label %while.cond, !dbg !38071 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !38072 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !38073 + %cmp = icmp ne ptr %0, %1, !dbg !38074 + br i1 %cmp, label %while.body, label %while.end, !dbg !38071 + +while.body: ; preds = %while.cond + %2 = load ptr, ptr %__first.addr, align 8, !dbg !38075 + %3 = load ptr, ptr %__result.addr, align 8, !dbg !38077 + %call = call noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %3, ptr noundef nonnull align 8 dereferenceable(184) %2), !dbg !38078 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !38079 + %incdec.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 1, !dbg !38079 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !38079 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !38080 + %incdec.ptr2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 1, !dbg !38080 + store ptr %incdec.ptr2, ptr %__result.addr, align 8, !dbg !38080 + br label %while.cond, !dbg !38071, !llvm.loop !38081 + +while.end: ; preds = %while.cond + %call3 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !38083 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !38083 + %6 = load [2 x i64], ptr %retval, align 8, !dbg !38084 + ret [2 x i64] %6, !dbg !38084 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !38085 { +entry: + %retval = alloca %"struct.std::__1::pair.111", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !38089, !DIExpression(), !38090) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !38091, !DIExpression(), !38092) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !38093 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !38094 + %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38095 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !38096 + ret [2 x i64] %2, !dbg !38096 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_S6_EET0_S8_T1_(i64 %__orig_iter.coerce, ptr noundef %__iter) #2 !dbg !38097 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__iter.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !38102, !DIExpression(), !38103) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !38104, !DIExpression(), !38105) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !38106 + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !38107 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38108 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !38108 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38108 + %call = call i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0), !dbg !38108 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38108 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !38108 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38108 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38109 + %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !38109 + %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !38109 + ret i64 %coerce.val.pi5, !dbg !38109 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(184) ptr @_ZN6ctrace5stack10DiagnosticaSERKS1_(ptr noundef nonnull align 8 dereferenceable(184) %this, ptr noundef nonnull align 8 dereferenceable(184) %0) #2 !dbg !38110 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38114, !DIExpression(), !38115) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !38116, !DIExpression(), !38115) + %this1 = load ptr, ptr %this.addr, align 8 + %filePath = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 0, !dbg !38117 + %1 = load ptr, ptr %.addr, align 8, !dbg !38117 + %filePath2 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %1, i32 0, i32 0, !dbg !38117 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %filePath, ptr noundef nonnull align 8 dereferenceable(24) %filePath2), !dbg !38117 + %funcName = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 1, !dbg !38117 + %2 = load ptr, ptr %.addr, align 8, !dbg !38117 + %funcName3 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %2, i32 0, i32 1, !dbg !38117 + %call4 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %funcName, ptr noundef nonnull align 8 dereferenceable(24) %funcName3), !dbg !38117 + %line = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 2, !dbg !38117 + %3 = load ptr, ptr %.addr, align 8, !dbg !38117 + %line5 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i32 0, i32 2, !dbg !38117 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %line, ptr align 8 %line5, i64 32, i1 false), !dbg !38117 + %ruleId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 10, !dbg !38117 + %4 = load ptr, ptr %.addr, align 8, !dbg !38117 + %ruleId6 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %4, i32 0, i32 10, !dbg !38117 + %call7 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %ruleId, ptr noundef nonnull align 8 dereferenceable(24) %ruleId6), !dbg !38117 + %5 = load ptr, ptr %.addr, align 8, !dbg !38117 + %confidence = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %5, i32 0, i32 11, !dbg !38117 + %6 = load double, ptr %confidence, align 8, !dbg !38117 + %confidence8 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 11, !dbg !38117 + store double %6, ptr %confidence8, align 8, !dbg !38117 + %cweId = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 12, !dbg !38117 + %7 = load ptr, ptr %.addr, align 8, !dbg !38117 + %cweId9 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %7, i32 0, i32 12, !dbg !38117 + %call10 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %cweId, ptr noundef nonnull align 8 dereferenceable(24) %cweId9), !dbg !38117 + %variableAliasingVec = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 13, !dbg !38117 + %8 = load ptr, ptr %.addr, align 8, !dbg !38117 + %variableAliasingVec11 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %8, i32 0, i32 13, !dbg !38117 + %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec, ptr noundef nonnull align 8 dereferenceable(24) %variableAliasingVec11), !dbg !38117 + %message = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %this1, i32 0, i32 14, !dbg !38117 + %9 = load ptr, ptr %.addr, align 8, !dbg !38117 + %message13 = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %9, i32 0, i32 14, !dbg !38117 + %call14 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %message, ptr noundef nonnull align 8 dereferenceable(24) %message13), !dbg !38117 + ret ptr %this1, !dbg !38117 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !38119 { +entry: + %retval = alloca %"struct.std::__1::pair.112", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !38122, !DIExpression(), !38123) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !38124, !DIExpression(), !38125) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !38126 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !38127 + %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38128 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !38129 + ret [2 x i64] %2, !dbg !38129 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38130 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38135, !DIExpression(), !38137) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !38138, !DIExpression(), !38139) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !38140, !DIExpression(), !38141) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38142 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !38142 + %call = call noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38142 + ret ptr %this1, !dbg !38143 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38144 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38145, !DIExpression(), !38146) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !38147, !DIExpression(), !38148) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !38149, !DIExpression(), !38150) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %this1, i32 0, i32 0, !dbg !38151 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38152 + %1 = load ptr, ptr %0, align 8, !dbg !38153 + store ptr %1, ptr %first, align 8, !dbg !38151 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.112", ptr %this1, i32 0, i32 1, !dbg !38154 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !38155 + %3 = load ptr, ptr %2, align 8, !dbg !38156 + store ptr %3, ptr %second, align 8, !dbg !38154 + ret ptr %this1, !dbg !38157 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38158 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38164, !DIExpression(), !38166) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !38167, !DIExpression(), !38168) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !38169, !DIExpression(), !38170) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38171 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !38171 + %call = call noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38171 + ret ptr %this1, !dbg !38172 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !38173 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38174, !DIExpression(), !38175) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !38176, !DIExpression(), !38177) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !38178, !DIExpression(), !38179) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.111", ptr %this1, i32 0, i32 0, !dbg !38180 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !38181 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false), !dbg !38180 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.111", ptr %this1, i32 0, i32 1, !dbg !38182 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !38183 + %2 = load ptr, ptr %1, align 8, !dbg !38184 + store ptr %2, ptr %second, align 8, !dbg !38182 + ret ptr %this1, !dbg !38185 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 !dbg !38186 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__iter.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !38188, !DIExpression(), !38189) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !38190, !DIExpression(), !38191) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !38192 + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !38193 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38194 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !38194 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38194 + %call = call i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %coerce.val.pi, ptr noundef %0) #17, !dbg !38194 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38194 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !38194 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38194 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38195 + %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !38195 + %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !38195 + ret i64 %coerce.val.pi5, !dbg !38195 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_(i64 %__orig_iter.coerce, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !38196 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__iter.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.10", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !38199, !DIExpression(), !38200) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !38201, !DIExpression(), !38202) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__orig_iter, i64 8, i1 false), !dbg !38203 + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !38204 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %agg.tmp, i32 0, i32 0, !dbg !38205 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !38205 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38205 + %call = invoke i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %coerce.val.pi, ptr noundef %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !38205 + +invoke.cont: ; preds = %entry + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38205 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !38205 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38205 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38206 + %2 = load ptr, ptr %coerce.dive4, align 8, !dbg !38206 + %coerce.val.pi5 = ptrtoint ptr %2 to i64, !dbg !38206 + ret i64 %coerce.val.pi5, !dbg !38206 + +terminate.lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + catch ptr null, !dbg !38205 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !38205 + call void @__clang_call_terminate(ptr %4) #18, !dbg !38205 + unreachable, !dbg !38205 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_(i64 %__orig_iter.coerce, ptr noundef %__unwrapped_iter) #3 !dbg !38207 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__orig_iter = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__orig_iter, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__orig_iter.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__orig_iter, !38208, !DIExpression(), !38209) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !38210, !DIExpression(), !38211) + %0 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !38212 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter) #17, !dbg !38213 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !38214 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !38214 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38214 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !38214 + %call1 = call i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %__orig_iter, i64 noundef %sub.ptr.div) #17, !dbg !38215 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38215 + %coerce.val.ip3 = inttoptr i64 %call1 to ptr, !dbg !38215 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !38215 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38216 + %1 = load ptr, ptr %coerce.dive4, align 8, !dbg !38216 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38216 + ret i64 %coerce.val.pi, !dbg !38216 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !38217 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38218, !DIExpression(), !38219) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !38220, !DIExpression(), !38221) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %retval, !38222, !DIExpression(), !38223) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !38223 + %0 = load i64, ptr %__n.addr, align 8, !dbg !38224 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !38225 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38226 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !38226 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38226 + ret i64 %coerce.val.pi, !dbg !38226 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !38227 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38228, !DIExpression(), !38230) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !38231, !DIExpression(), !38232) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !38233, !DIExpression(), !38234) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !38235 + %1 = load i64, ptr %__n.addr, align 8, !dbg !38235 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, i64 noundef %1) #17, !dbg !38235 + ret ptr %this1, !dbg !38236 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !38237 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38238, !DIExpression(), !38239) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38240 + ret ptr %this1, !dbg !38241 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) unnamed_addr #3 !dbg !38242 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38243, !DIExpression(), !38244) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !38245, !DIExpression(), !38246) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !38247, !DIExpression(), !38248) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !38249 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !38250 + %1 = load ptr, ptr %0, align 8, !dbg !38251 + store ptr %1, ptr %__pos_, align 8, !dbg !38249 + %__end_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 1, !dbg !38252 + %2 = load ptr, ptr %__p.addr, align 8, !dbg !38253 + %3 = load ptr, ptr %2, align 8, !dbg !38254 + %4 = load i64, ptr %__n.addr, align 8, !dbg !38255 + %add.ptr = getelementptr inbounds nuw %"struct.ctrace::stack::Diagnostic", ptr %3, i64 %4, !dbg !38256 + store ptr %add.ptr, ptr %__end_, align 8, !dbg !38252 + %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !38257 + %5 = load ptr, ptr %__p.addr, align 8, !dbg !38258 + store ptr %5, ptr %__dest_, align 8, !dbg !38257 + ret ptr %this1, !dbg !38259 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 !dbg !38260 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38261, !DIExpression(), !38262) + %this1 = load ptr, ptr %this.addr, align 8 + %__pos_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 0, !dbg !38263 + %0 = load ptr, ptr %__pos_, align 8, !dbg !38263 + %__dest_ = getelementptr inbounds nuw %"struct.std::__1::__split_buffer &>::_ConstructTransaction", ptr %this1, i32 0, i32 2, !dbg !38265 + %1 = load ptr, ptr %__dest_, align 8, !dbg !38265 + store ptr %0, ptr %1, align 8, !dbg !38266 + ret ptr %this1, !dbg !38267 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38268 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38269, !DIExpression(), !38271) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !38272, !DIExpression(), !38273) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !38274 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !38274 + ret ptr %this1, !dbg !38275 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38276 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38277, !DIExpression(), !38278) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !38279, !DIExpression(), !38280) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %this1, i32 0, i32 0, !dbg !38281 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !38282 + store ptr %0, ptr %__i_, align 8, !dbg !38281 + ret ptr %this1, !dbg !38283 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE(i64 %__first.coerce, i64 %__last.coerce) #3 !dbg !38284 { +entry: + %__first = alloca %"class.std::__1::__wrap_iter.10", align 8 + %__last = alloca %"class.std::__1::__wrap_iter.10", align 8 + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__first, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__first.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %__last, i32 0, i32 0 + %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr + store ptr %coerce.val.ip2, ptr %coerce.dive1, align 8 + #dbg_declare(ptr %__first, !38287, !DIExpression(), !38288) + #dbg_declare(ptr %__last, !38289, !DIExpression(), !38290) + #dbg_declare(ptr %0, !38291, !DIExpression(), !38292) + %call = call noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__last, ptr noundef nonnull align 8 dereferenceable(8) %__first) #17, !dbg !38293 + ret i64 %call, !dbg !38294 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #3 !dbg !38295 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !38300, !DIExpression(), !38301) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !38302, !DIExpression(), !38303) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !38304 + %call = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !38305 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !38306 + %call1 = call noundef ptr @_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !38307 + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !38308 + %sub.ptr.rhs.cast = ptrtoint ptr %call1 to i64, !dbg !38308 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38308 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 184, !dbg !38308 + ret i64 %sub.ptr.div, !dbg !38309 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u) unnamed_addr #3 !dbg !38310 { +entry: + %this.addr = alloca ptr, align 8 + %__u.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38311, !DIExpression(), !38312) + store ptr %__u, ptr %__u.addr, align 8 + #dbg_declare(ptr %__u.addr, !38313, !DIExpression(), !38314) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !38315 + %0 = load ptr, ptr %__u.addr, align 8, !dbg !38316 + %__i_2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.9", ptr %0, i32 0, i32 0, !dbg !38317 + %1 = load ptr, ptr %__i_2, align 8, !dbg !38317 + store ptr %1, ptr %__i_, align 8, !dbg !38315 + ret ptr %this1, !dbg !38318 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !38319 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.10", align 8 + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38320, !DIExpression(), !38321) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !38322, !DIExpression(), !38323) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !38324 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #17, !dbg !38325 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %retval, i32 0, i32 0, !dbg !38326 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !38326 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !38326 + ret i64 %coerce.val.pi, !dbg !38326 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38327 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38328, !DIExpression(), !38329) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !38330, !DIExpression(), !38331) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !38332 + %call = call noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #17, !dbg !38332 + ret ptr %this1, !dbg !38333 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100ES5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #3 !dbg !38334 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38335, !DIExpression(), !38336) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !38337, !DIExpression(), !38338) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.10", ptr %this1, i32 0, i32 0, !dbg !38339 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !38340 + store ptr %0, ptr %__i_, align 8, !dbg !38339 + ret ptr %this1, !dbg !38341 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisResultC2Ev(ptr noundef nonnull returned align 8 dereferenceable(232) %this) unnamed_addr #3 !dbg !38342 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38343, !DIExpression(), !38344) + %this1 = load ptr, ptr %this.addr, align 8 + %config = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 0, !dbg !38345 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1Ev(ptr noundef nonnull align 8 dereferenceable(177) %config) #17, !dbg !38345 + %functions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 1, !dbg !38345 + %call2 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %functions) #17, !dbg !38345 + %diagnostics = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisResult", ptr %this1, i32 0, i32 2, !dbg !38345 + %call3 = call noundef ptr @_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %diagnostics) #17, !dbg !38345 + ret ptr %this1, !dbg !38345 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC1Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !38346 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38348, !DIExpression(), !38349) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2Ev(ptr noundef nonnull align 8 dereferenceable(177) %this1) #17, !dbg !38350 + ret ptr %this1, !dbg !38350 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigC2Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !38351 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38352, !DIExpression(), !38353) + %this1 = load ptr, ptr %this.addr, align 8 + %mode = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 0, !dbg !38354 + store i32 0, ptr %mode, align 8, !dbg !38354 + %stackLimit = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 2, !dbg !38355 + store i64 8388608, ptr %stackLimit, align 8, !dbg !38355 + %quiet = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 3, !dbg !38356 + store i8 0, ptr %quiet, align 8, !dbg !38356 + %warningsOnly = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 4, !dbg !38357 + store i8 0, ptr %warningsOnly, align 1, !dbg !38357 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !38358 + %call = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !38358 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !38358 + %call2 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !38358 + %requireCompilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 8, !dbg !38359 + store i8 0, ptr %requireCompilationDatabase, align 8, !dbg !38359 + %compdbFast = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 9, !dbg !38360 + store i8 0, ptr %compdbFast, align 1, !dbg !38360 + %timing = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 10, !dbg !38361 + store i8 0, ptr %timing, align 2, !dbg !38361 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !38358 + %call3 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !38358 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !38358 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !38358 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !38358 + %call5 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !38358 + %includeSTL = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 15, !dbg !38362 + store i8 0, ptr %includeSTL, align 8, !dbg !38362 + %dumpFilter = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 16, !dbg !38363 + store i8 0, ptr %dumpFilter, align 1, !dbg !38363 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !38358 + %call6 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath) #17, !dbg !38358 + %dumpIRIsDir = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 19, !dbg !38364 + store i8 0, ptr %dumpIRIsDir, align 8, !dbg !38364 + ret ptr %this1, !dbg !38358 +} + +declare noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !38365 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::vector::__destroy_vector", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38366, !DIExpression(), !38367) + %this1 = load ptr, ptr %this.addr, align 8 + %call = invoke noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !38368 + +invoke.cont: ; preds = %entry + call void @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !38368 + ret ptr %this1, !dbg !38370 + +terminate.lpad: ; preds = %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !38368 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !38368 + call void @__clang_call_terminate(ptr %1) #18, !dbg !38368 + unreachable, !dbg !38368 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(24) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !38371 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::vector>::__destroy_vector", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38372, !DIExpression(), !38373) + %this1 = load ptr, ptr %this.addr, align 8 + %call = invoke noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC1B8ne200100ERSD_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !38374 + +invoke.cont: ; preds = %entry + invoke void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont2 unwind label %terminate.lpad, !dbg !38374 + +invoke.cont2: ; preds = %invoke.cont + ret ptr %this1, !dbg !38376 + +terminate.lpad: ; preds = %invoke.cont, %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !38374 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !38374 + call void @__clang_call_terminate(ptr %1) #18, !dbg !38374 + unreachable, !dbg !38374 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC1B8ne200100ERSD_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #2 !dbg !38377 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38378, !DIExpression(), !38380) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !38381, !DIExpression(), !38382) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !38383 + %call = call noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC2B8ne200100ERSD_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !38383 + ret ptr %this1, !dbg !38384 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !38385 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38386, !DIExpression(), !38387) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38388 + %0 = load ptr, ptr %__vec_, align 8, !dbg !38388 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %0, i32 0, i32 0, !dbg !38390 + %1 = load ptr, ptr %__begin_, align 8, !dbg !38390 + %cmp = icmp ne ptr %1, null, !dbg !38391 + br i1 %cmp, label %if.then, label %if.end, !dbg !38391 + +if.then: ; preds = %entry + %__vec_2 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38392 + %2 = load ptr, ptr %__vec_2, align 8, !dbg !38392 + call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #17, !dbg !38394 + %__vec_3 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38395 + %3 = load ptr, ptr %__vec_3, align 8, !dbg !38395 + call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #17, !dbg !38396 + %__vec_4 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38397 + %4 = load ptr, ptr %__vec_4, align 8, !dbg !38397 + %__vec_5 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38398 + %5 = load ptr, ptr %__vec_5, align 8, !dbg !38398 + %__begin_6 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %5, i32 0, i32 0, !dbg !38399 + %6 = load ptr, ptr %__begin_6, align 8, !dbg !38399 + %__vec_7 = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38400 + %7 = load ptr, ptr %__vec_7, align 8, !dbg !38400 + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #17, !dbg !38401 + call void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %6, i64 noundef %call) #17, !dbg !38402 + br label %if.end, !dbg !38403 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !38404 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC2B8ne200100ERSD_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__vec) unnamed_addr #3 !dbg !38405 { +entry: + %this.addr = alloca ptr, align 8 + %__vec.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38406, !DIExpression(), !38407) + store ptr %__vec, ptr %__vec.addr, align 8 + #dbg_declare(ptr %__vec.addr, !38408, !DIExpression(), !38409) + %this1 = load ptr, ptr %this.addr, align 8 + %__vec_ = getelementptr inbounds nuw %"class.std::__1::vector>::__destroy_vector", ptr %this1, i32 0, i32 0, !dbg !38410 + %0 = load ptr, ptr %__vec.addr, align 8, !dbg !38411 + store ptr %0, ptr %__vec_, align 8, !dbg !38410 + ret ptr %this1, !dbg !38412 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !38413 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38414, !DIExpression(), !38415) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__old_size, !38416, !DIExpression(), !38417) + %call = call noundef i64 @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38418 + store i64 %call, ptr %__old_size, align 8, !dbg !38417 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 0, !dbg !38419 + %0 = load ptr, ptr %__begin_, align 8, !dbg !38419 + call void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0) #17, !dbg !38420 + %1 = load i64, ptr %__old_size, align 8, !dbg !38421 + call void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1) #17, !dbg !38422 + ret void, !dbg !38423 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__new_last) #3 personality ptr @__gxx_personality_v0 !dbg !38424 { +entry: + %this.addr = alloca ptr, align 8 + %__new_last.addr = alloca ptr, align 8 + %__soon_to_be_end = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38425, !DIExpression(), !38426) + store ptr %__new_last, ptr %__new_last.addr, align 8 + #dbg_declare(ptr %__new_last.addr, !38427, !DIExpression(), !38428) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__soon_to_be_end, !38429, !DIExpression(), !38430) + %__end_ = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !38431 + %0 = load ptr, ptr %__end_, align 8, !dbg !38431 + store ptr %0, ptr %__soon_to_be_end, align 8, !dbg !38430 + br label %while.cond, !dbg !38432 + +while.cond: ; preds = %invoke.cont, %entry + %1 = load ptr, ptr %__new_last.addr, align 8, !dbg !38433 + %2 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !38434 + %cmp = icmp ne ptr %1, %2, !dbg !38435 + br i1 %cmp, label %while.body, label %while.end, !dbg !38432 + +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__soon_to_be_end, align 8, !dbg !38436 + %incdec.ptr = getelementptr inbounds %"struct.std::__1::pair", ptr %3, i32 -1, !dbg !38436 + store ptr %incdec.ptr, ptr %__soon_to_be_end, align 8, !dbg !38436 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_(ptr noundef %incdec.ptr) #17, !dbg !38437 + invoke void @_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %call) + to label %invoke.cont unwind label %terminate.lpad, !dbg !38438 + +invoke.cont: ; preds = %while.body + br label %while.cond, !dbg !38432, !llvm.loop !38439 + +while.end: ; preds = %while.cond + %4 = load ptr, ptr %__new_last.addr, align 8, !dbg !38441 + %__end_2 = getelementptr inbounds nuw %"class.std::__1::vector.2", ptr %this1, i32 0, i32 1, !dbg !38442 + store ptr %4, ptr %__end_2, align 8, !dbg !38443 + ret void, !dbg !38444 + +terminate.lpad: ; preds = %while.body + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !38438 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !38438 + call void @__clang_call_terminate(ptr %6) #18, !dbg !38438 + unreachable, !dbg !38438 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_size) #3 !dbg !38445 { +entry: + %this.addr = alloca ptr, align 8 + %__old_size.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38446, !DIExpression(), !38447) + store i64 %__old_size, ptr %__old_size.addr, align 8 + #dbg_declare(ptr %__old_size.addr, !38448, !DIExpression(), !38449) + %this1 = load ptr, ptr %this.addr, align 8 + ret void, !dbg !38450 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZN6ctrace5stack14AnalysisConfigD2Ev(ptr noundef nonnull returned align 8 dereferenceable(177) %this) unnamed_addr #3 !dbg !38451 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38452, !DIExpression(), !38453) + %this1 = load ptr, ptr %this.addr, align 8 + %dumpIRPath = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 18, !dbg !38454 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dumpIRPath) #17, !dbg !38454 + %onlyFunctions = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 14, !dbg !38454 + %call2 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFunctions) #17, !dbg !38454 + %onlyDirs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 13, !dbg !38454 + %call3 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyDirs) #17, !dbg !38454 + %onlyFiles = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 12, !dbg !38454 + %call4 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %onlyFiles) #17, !dbg !38454 + %compilationDatabase = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 7, !dbg !38454 + %call5 = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %compilationDatabase) #17, !dbg !38454 + %extraCompileArgs = getelementptr inbounds nuw %"struct.ctrace::stack::AnalysisConfig", ptr %this1, i32 0, i32 6, !dbg !38454 + %call6 = call noundef ptr @_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %extraCompileArgs) #17, !dbg !38454 + ret ptr %this1, !dbg !38456 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem4pathC2B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(24) %__src, i8 noundef zeroext %0) unnamed_addr #2 personality ptr @__gxx_personality_v0 !dbg !38457 { +entry: + %this.addr = alloca ptr, align 8 + %__src.addr = alloca ptr, align 8 + %.addr = alloca i8, align 1 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38458, !DIExpression(), !38459) + store ptr %__src, ptr %__src.addr, align 8 + #dbg_declare(ptr %__src.addr, !38460, !DIExpression(), !38461) + store i8 %0, ptr %.addr, align 1 + #dbg_declare(ptr %.addr, !38462, !DIExpression(), !38463) + %this1 = load ptr, ptr %this.addr, align 8 + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !38464 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !38464 + %__pn_2 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !38465 + %1 = load ptr, ptr %__src.addr, align 8, !dbg !38467 + invoke void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_2, ptr noundef nonnull align 8 dereferenceable(24) %1) + to label %invoke.cont unwind label %lpad, !dbg !38468 + +invoke.cont: ; preds = %entry + ret ptr %this1, !dbg !38469 + +lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + cleanup, !dbg !38470 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !38470 + store ptr %3, ptr %exn.slot, align 8, !dbg !38470 + %4 = extractvalue { ptr, i32 } %2, 1, !dbg !38470 + store i32 %4, ptr %ehselector.slot, align 4, !dbg !38470 + %call3 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !38470 + br label %eh.resume, !dbg !38470 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !38470 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !38470 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !38470 + %lpad.val4 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !38470 + resume { ptr, i32 } %lpad.val4, !dbg !38470 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_(ptr noundef nonnull align 8 dereferenceable(24) %__dest, ptr noundef nonnull align 8 dereferenceable(24) %__s) #2 !dbg !38471 { +entry: + %__dest.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %__dest, ptr %__dest.addr, align 8 + #dbg_declare(ptr %__dest.addr, !38481, !DIExpression(), !38482) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !38483, !DIExpression(), !38484) + %0 = load ptr, ptr %__dest.addr, align 8, !dbg !38485 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !38486 + %call = call noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %1), !dbg !38487 + %2 = load ptr, ptr %__s.addr, align 8, !dbg !38488 + %call1 = call noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %2), !dbg !38489 + call void @_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %call, ptr noundef %call1), !dbg !38490 + ret void, !dbg !38491 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_(ptr noundef nonnull align 8 dereferenceable(24) %__dest, ptr noundef %__b, ptr noundef %__e) #2 !dbg !38492 { +entry: + %__dest.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %__e.addr = alloca ptr, align 8 + store ptr %__dest, ptr %__dest.addr, align 8 + #dbg_declare(ptr %__dest.addr, !38497, !DIExpression(), !38498) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !38499, !DIExpression(), !38500) + store ptr %__e, ptr %__e.addr, align 8 + #dbg_declare(ptr %__e.addr, !38501, !DIExpression(), !38502) + %0 = load ptr, ptr %__dest.addr, align 8, !dbg !38503 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !38504 + %2 = load ptr, ptr %__e.addr, align 8, !dbg !38505 + %call = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1, ptr noundef %2), !dbg !38506 + ret void, !dbg !38507 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %__s) #3 !dbg !38508 { +entry: + %__s.addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !38525, !DIExpression(), !38526) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !38527 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !38528 + ret ptr %call, !dbg !38529 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %__s) #3 !dbg !38530 { +entry: + %__s.addr = alloca ptr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !38531, !DIExpression(), !38532) + %0 = load ptr, ptr %__s.addr, align 8, !dbg !38533 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !38534 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !38535 + %call1 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !38536 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 %call1, !dbg !38537 + ret ptr %add.ptr, !dbg !38538 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 personality ptr @__gxx_personality_v0 !dbg !38539 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__sz = alloca i64, align 8 + %__cap = alloca i64, align 8 + %__n = alloca i64, align 8 + %__end = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + %__temp = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38545, !DIExpression(), !38546) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38547, !DIExpression(), !38548) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38549, !DIExpression(), !38550) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__sz, !38551, !DIExpression(), !38552) + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38553 + store i64 %call, ptr %__sz, align 8, !dbg !38552 + #dbg_declare(ptr %__cap, !38554, !DIExpression(), !38555) + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38556 + store i64 %call2, ptr %__cap, align 8, !dbg !38555 + #dbg_declare(ptr %__n, !38557, !DIExpression(), !38558) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !38559 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !38560 + %call3 = call noundef i64 @_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !38561 + store i64 %call3, ptr %__n, align 8, !dbg !38558 + %2 = load i64, ptr %__n, align 8, !dbg !38562 + %tobool = icmp ne i64 %2, 0, !dbg !38562 + br i1 %tobool, label %if.then, label %if.end19, !dbg !38562 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__first.addr, align 8, !dbg !38564 + %call4 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 1 dereferenceable(1) %3), !dbg !38567 + br i1 %call4, label %if.else, label %if.then5, !dbg !38568 + +if.then5: ; preds = %if.then + %4 = load i64, ptr %__cap, align 8, !dbg !38569 + %5 = load i64, ptr %__sz, align 8, !dbg !38572 + %sub = sub i64 %4, %5, !dbg !38573 + %6 = load i64, ptr %__n, align 8, !dbg !38574 + %cmp = icmp ult i64 %sub, %6, !dbg !38575 + br i1 %cmp, label %if.then6, label %if.end, !dbg !38575 + +if.then6: ; preds = %if.then5 + %7 = load i64, ptr %__cap, align 8, !dbg !38576 + %8 = load i64, ptr %__sz, align 8, !dbg !38577 + %9 = load i64, ptr %__n, align 8, !dbg !38578 + %add = add i64 %8, %9, !dbg !38579 + %10 = load i64, ptr %__cap, align 8, !dbg !38580 + %sub7 = sub i64 %add, %10, !dbg !38581 + %11 = load i64, ptr %__sz, align 8, !dbg !38582 + %12 = load i64, ptr %__sz, align 8, !dbg !38583 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %7, i64 noundef %sub7, i64 noundef %11, i64 noundef %12, i64 noundef 0, i64 noundef 0), !dbg !38584 + br label %if.end, !dbg !38584 + +if.end: ; preds = %if.then6, %if.then5 + %13 = load i64, ptr %__n, align 8, !dbg !38585 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %13) #17, !dbg !38586 + #dbg_declare(ptr %__end, !38587, !DIExpression(), !38588) + %14 = load ptr, ptr %__first.addr, align 8, !dbg !38589 + %15 = load ptr, ptr %__last.addr, align 8, !dbg !38590 + %call8 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38591 + %16 = load i64, ptr %__sz, align 8, !dbg !38592 + %add.ptr = getelementptr inbounds nuw i8, ptr %call8, i64 %16, !dbg !38593 + %call9 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %add.ptr) #17, !dbg !38594 + %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_(ptr noundef %14, ptr noundef %15, ptr noundef %call9), !dbg !38595 + store ptr %call10, ptr %__end, align 8, !dbg !38588 + %17 = load ptr, ptr %__end, align 8, !dbg !38596 + store i8 0, ptr %ref.tmp, align 1, !dbg !38597 + call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !38598 + %18 = load i64, ptr %__sz, align 8, !dbg !38599 + %19 = load i64, ptr %__n, align 8, !dbg !38600 + %add11 = add i64 %18, %19, !dbg !38601 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add11) #17, !dbg !38602 + br label %if.end18, !dbg !38603 + +if.else: ; preds = %if.then + #dbg_declare(ptr %__temp, !38604, !DIExpression(), !38606) + %20 = load ptr, ptr %__first.addr, align 8, !dbg !38607 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !38608 + %call12 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull align 8 dereferenceable(24) %__temp, ptr noundef %20, ptr noundef %21, ptr noundef nonnull align 1 dereferenceable(1) %this1), !dbg !38606 + %call13 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38609 + %call14 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38610 + %call15 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call13, i64 noundef %call14) + to label %invoke.cont unwind label %lpad, !dbg !38611 + +invoke.cont: ; preds = %if.else + %call16 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38612 + br label %if.end18 + +lpad: ; preds = %if.else + %22 = landingpad { ptr, i32 } + cleanup, !dbg !38613 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !38613 + store ptr %23, ptr %exn.slot, align 8, !dbg !38613 + %24 = extractvalue { ptr, i32 } %22, 1, !dbg !38613 + store i32 %24, ptr %ehselector.slot, align 4, !dbg !38613 + %call17 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__temp) #17, !dbg !38612 + br label %eh.resume, !dbg !38612 + +if.end18: ; preds = %invoke.cont, %if.end + br label %if.end19, !dbg !38614 + +if.end19: ; preds = %if.end18, %entry + ret ptr %this1, !dbg !38615 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !38612 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !38612 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !38612 + %lpad.val20 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !38612 + resume { ptr, i32 } %lpad.val20, !dbg !38612 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !38616 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38617, !DIExpression(), !38618) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38619 + br i1 %call, label %cond.true, label %cond.false, !dbg !38619 + +cond.true: ; preds = %entry + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38620 + br label %cond.end, !dbg !38619 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !38619 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %call2, %cond.true ], [ 23, %cond.false ], !dbg !38619 + %sub = sub i64 %cond, 1, !dbg !38621 + ret i64 %sub, !dbg !38622 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !38623 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38628, !DIExpression(), !38629) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38630, !DIExpression(), !38631) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !38632 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !38633 + %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !38634 + ret i64 %call, !dbg !38635 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(1) %__v) #2 !dbg !38636 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38640, !DIExpression(), !38641) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !38642, !DIExpression(), !38643) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38644 + %call2 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38645 + %call3 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38646 + %add.ptr = getelementptr inbounds nuw i8, ptr %call2, i64 %call3, !dbg !38647 + %add.ptr4 = getelementptr inbounds i8, ptr %add.ptr, i64 1, !dbg !38648 + %0 = load ptr, ptr %__v.addr, align 8, !dbg !38649 + %call5 = call noundef zeroext i1 @_ZNSt3__121__is_pointer_in_rangeB8ne200100IccTnNS_9enable_ifIXsr25__is_less_than_comparableIPKT_PKT0_EE5valueEiE4typeELi0EEEbS4_S4_S7_(ptr noundef %call, ptr noundef %add.ptr4, ptr noundef %0), !dbg !38650 + ret i1 %call5, !dbg !38651 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__old_cap, i64 noundef %__delta_cap, i64 noundef %__old_sz, i64 noundef %__n_copy, i64 noundef %__n_del, i64 noundef %__n_add) #2 personality ptr @__gxx_personality_v0 !dbg !38652 { +entry: + %this.addr = alloca ptr, align 8 + %__old_cap.addr = alloca i64, align 8 + %__delta_cap.addr = alloca i64, align 8 + %__old_sz.addr = alloca i64, align 8 + %__n_copy.addr = alloca i64, align 8 + %__n_del.addr = alloca i64, align 8 + %__n_add.addr = alloca i64, align 8 + %__guard = alloca %"class.std::__1::__scope_guard", align 8 + %agg.tmp = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38653, !DIExpression(), !38654) + store i64 %__old_cap, ptr %__old_cap.addr, align 8 + #dbg_declare(ptr %__old_cap.addr, !38655, !DIExpression(), !38656) + store i64 %__delta_cap, ptr %__delta_cap.addr, align 8 + #dbg_declare(ptr %__delta_cap.addr, !38657, !DIExpression(), !38658) + store i64 %__old_sz, ptr %__old_sz.addr, align 8 + #dbg_declare(ptr %__old_sz.addr, !38659, !DIExpression(), !38660) + store i64 %__n_copy, ptr %__n_copy.addr, align 8 + #dbg_declare(ptr %__n_copy.addr, !38661, !DIExpression(), !38662) + store i64 %__n_del, ptr %__n_del.addr, align 8 + #dbg_declare(ptr %__n_del.addr, !38663, !DIExpression(), !38664) + store i64 %__n_add, ptr %__n_add.addr, align 8 + #dbg_declare(ptr %__n_add.addr, !38665, !DIExpression(), !38666) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38667 + #dbg_declare(ptr %__guard, !38668, !DIExpression(), !38669) + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC1B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !38670 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %agg.tmp, i32 0, i32 0, !dbg !38671 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !38671 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38671 + call void @_ZNSt3__118__make_scope_guardB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEENS_13__scope_guardIT_EES9_(ptr dead_on_unwind writable sret(%"class.std::__1::__scope_guard") align 8 %__guard, i64 %coerce.val.pi), !dbg !38671 + %1 = load i64, ptr %__old_cap.addr, align 8, !dbg !38672 + %2 = load i64, ptr %__delta_cap.addr, align 8, !dbg !38673 + %3 = load i64, ptr %__old_sz.addr, align 8, !dbg !38674 + %4 = load i64, ptr %__n_copy.addr, align 8, !dbg !38675 + %5 = load i64, ptr %__n_del.addr, align 8, !dbg !38676 + %6 = load i64, ptr %__n_add.addr, align 8, !dbg !38677 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %1, i64 noundef %2, i64 noundef %3, i64 noundef %4, i64 noundef %5, i64 noundef %6) + to label %invoke.cont unwind label %lpad, !dbg !38678 + +invoke.cont: ; preds = %entry + %7 = load i64, ptr %__old_sz.addr, align 8, !dbg !38679 + %8 = load i64, ptr %__n_del.addr, align 8, !dbg !38680 + %sub = sub i64 %7, %8, !dbg !38681 + %9 = load i64, ptr %__n_add.addr, align 8, !dbg !38682 + %add = add i64 %sub, %9, !dbg !38683 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %add) #17, !dbg !38684 + %call2 = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__guard) #17, !dbg !38685 + ret void, !dbg !38685 + +lpad: ; preds = %entry + %10 = landingpad { ptr, i32 } + cleanup, !dbg !38685 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !38685 + store ptr %11, ptr %exn.slot, align 8, !dbg !38685 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !38685 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !38685 + %call3 = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__guard) #17, !dbg !38685 + br label %eh.resume, !dbg !38685 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !38685 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !38685 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !38685 + %lpad.val4 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !38685 + resume { ptr, i32 } %lpad.val4, !dbg !38685 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__dest) #3 !dbg !38686 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__dest.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38693, !DIExpression(), !38694) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38695, !DIExpression(), !38696) + store ptr %__dest, ptr %__dest.addr, align 8 + #dbg_declare(ptr %__dest.addr, !38697, !DIExpression(), !38698) + %0 = load ptr, ptr %__dest.addr, align 8, !dbg !38699 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !38702 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %1) #17, !dbg !38703 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !38704 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !38705 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !38706 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !38706 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38706 + %call1 = call noundef ptr @_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm(ptr noundef %0, ptr noundef %call, i64 noundef %sub.ptr.sub) #17, !dbg !38707 + %4 = load ptr, ptr %__dest.addr, align 8, !dbg !38708 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !38709 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !38710 + %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64, !dbg !38711 + %sub.ptr.rhs.cast3 = ptrtoint ptr %6 to i64, !dbg !38711 + %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3, !dbg !38711 + %add.ptr = getelementptr inbounds i8, ptr %4, i64 %sub.ptr.sub4, !dbg !38712 + ret ptr %add.ptr, !dbg !38713 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !38714 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38719, !DIExpression(), !38720) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38721, !DIExpression(), !38722) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38723, !DIExpression(), !38724) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !38725, !DIExpression(), !38726) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !38727 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !38727 + %2 = load ptr, ptr %__a.addr, align 8, !dbg !38727 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !38727 + ret ptr %this1, !dbg !38728 +} + +declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i64 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !38729 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38734, !DIExpression(), !38735) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38736, !DIExpression(), !38737) + #dbg_declare(ptr %0, !38738, !DIExpression(), !38739) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !38740 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !38741 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !38742 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !38742 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !38742 + ret i64 %sub.ptr.sub, !dbg !38743 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__121__is_pointer_in_rangeB8ne200100IccTnNS_9enable_ifIXsr25__is_less_than_comparableIPKT_PKT0_EE5valueEiE4typeELi0EEEbS4_S4_S7_(ptr noundef %__begin, ptr noundef %__end, ptr noundef %__ptr) #2 !dbg !38744 { +entry: + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__ptr.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__less", align 1 + %ref.tmp1 = alloca %"struct.std::__1::__less", align 1 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !38749, !DIExpression(), !38750) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !38751, !DIExpression(), !38752) + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !38753, !DIExpression(), !38754) + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__ptr.addr, ptr noundef nonnull align 8 dereferenceable(8) %__begin.addr), !dbg !38755 + br i1 %call, label %land.end, label %land.rhs, !dbg !38756 + +land.rhs: ; preds = %entry + %call2 = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(8) %__ptr.addr, ptr noundef nonnull align 8 dereferenceable(8) %__end.addr), !dbg !38757 + br label %land.end + +land.end: ; preds = %land.rhs, %entry + %0 = phi i1 [ false, %entry ], [ %call2, %land.rhs ], !dbg !38758 + ret i1 %0, !dbg !38759 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !38760 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38769, !DIExpression(), !38770) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !38771, !DIExpression(), !38772) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !38773, !DIExpression(), !38774) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !38775 + %1 = load ptr, ptr %0, align 8, !dbg !38775 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !38776 + %3 = load ptr, ptr %2, align 8, !dbg !38776 + %cmp = icmp ult ptr %1, %3, !dbg !38777 + ret i1 %cmp, !dbg !38778 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__118__make_scope_guardB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEENS_13__scope_guardIT_EES9_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::__scope_guard") align 8 %agg.result, i64 %__func.coerce) #2 !dbg !38779 { +entry: + %result.ptr = alloca ptr, align 8 + %__func = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 + %agg.tmp = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__func.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__func, !38782, !DIExpression(), !38783) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__func, i64 8, i1 false), !dbg !38784 + %coerce.dive1 = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %agg.tmp, i32 0, i32 0, !dbg !38785 + %0 = load ptr, ptr %coerce.dive1, align 8, !dbg !38785 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38785 + %call = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC1B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, i64 %coerce.val.pi), !dbg !38785 + ret void, !dbg !38786 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC1B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #2 !dbg !38787 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38788, !DIExpression(), !38790) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !38791, !DIExpression(), !38792) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !38793 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC2B8ne200100ERS5_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !38793 + ret ptr %this1, !dbg !38794 +} + +declare void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef, i64 noundef, i64 noundef, i64 noundef, i64 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !38795 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38796, !DIExpression(), !38798) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !38799 + ret ptr %this1, !dbg !38800 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC1B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, i64 %__func.coerce) unnamed_addr #2 !dbg !38801 { +entry: + %__func = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__func.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38802, !DIExpression(), !38803) + #dbg_declare(ptr %__func, !38804, !DIExpression(), !38805) + %this1 = load ptr, ptr %this.addr, align 8 + %coerce.dive2 = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0, !dbg !38806 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !38806 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !38806 + %call = call noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC2B8ne200100ES7_(ptr noundef nonnull align 8 dereferenceable(8) %this1, i64 %coerce.val.pi), !dbg !38806 + ret ptr %this1, !dbg !38807 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC2B8ne200100ES7_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, i64 %__func.coerce) unnamed_addr #3 !dbg !38808 { +entry: + %__func = alloca %"struct.std::__1::basic_string::__annotate_new_size", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %__func, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__func.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38809, !DIExpression(), !38810) + #dbg_declare(ptr %__func, !38811, !DIExpression(), !38812) + %this1 = load ptr, ptr %this.addr, align 8 + %__func_ = getelementptr inbounds nuw %"class.std::__1::__scope_guard", ptr %this1, i32 0, i32 0, !dbg !38813 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__func_, ptr align 8 %__func, i64 8, i1 false), !dbg !38813 + ret ptr %this1, !dbg !38814 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC2B8ne200100ERS5_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(24) %__str) unnamed_addr #3 !dbg !38815 { +entry: + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38816, !DIExpression(), !38817) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !38818, !DIExpression(), !38819) + %this1 = load ptr, ptr %this.addr, align 8 + %__str_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %this1, i32 0, i32 0, !dbg !38820 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !38821 + store ptr %0, ptr %__str_, align 8, !dbg !38820 + ret ptr %this1, !dbg !38822 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !38823 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38824, !DIExpression(), !38825) + %this1 = load ptr, ptr %this.addr, align 8 + %__func_ = getelementptr inbounds nuw %"class.std::__1::__scope_guard", ptr %this1, i32 0, i32 0, !dbg !38826 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__func_) + to label %invoke.cont unwind label %terminate.lpad, !dbg !38826 + +invoke.cont: ; preds = %entry + ret ptr %this1, !dbg !38828 + +terminate.lpad: ; preds = %entry + %0 = landingpad { ptr, i32 } + catch ptr null, !dbg !38826 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !38826 + call void @__clang_call_terminate(ptr %1) #18, !dbg !38826 + unreachable, !dbg !38826 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !38829 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38830, !DIExpression(), !38831) + %this1 = load ptr, ptr %this.addr, align 8 + %__str_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %this1, i32 0, i32 0, !dbg !38832 + %0 = load ptr, ptr %__str_, align 8, !dbg !38832 + %__str_2 = getelementptr inbounds nuw %"struct.std::__1::basic_string::__annotate_new_size", ptr %this1, i32 0, i32 0, !dbg !38833 + %1 = load ptr, ptr %__str_2, align 8, !dbg !38833 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !38834 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %call) #17, !dbg !38835 + ret void, !dbg !38836 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm(ptr noundef %__s1, ptr noundef %__s2, i64 noundef %__n) #3 personality ptr @__gxx_personality_v0 !dbg !38837 { +entry: + %__s1.addr = alloca ptr, align 8 + %__s2.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__s1, ptr %__s1.addr, align 8 + #dbg_declare(ptr %__s1.addr, !38838, !DIExpression(), !38839) + store ptr %__s2, ptr %__s2.addr, align 8 + #dbg_declare(ptr %__s2.addr, !38840, !DIExpression(), !38841) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !38842, !DIExpression(), !38843) + %0 = load ptr, ptr %__s1.addr, align 8, !dbg !38844 + %1 = load ptr, ptr %__s2.addr, align 8, !dbg !38845 + %2 = load i64, ptr %__n.addr, align 8, !dbg !38846 + %call = invoke noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE(ptr noundef %0, ptr noundef %1, i64 noundef %2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !38847 + +invoke.cont: ; preds = %entry + %3 = load ptr, ptr %__s1.addr, align 8, !dbg !38848 + ret ptr %3, !dbg !38849 + +terminate.lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } + catch ptr null, !dbg !38847 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !38847 + call void @__clang_call_terminate(ptr %5) #18, !dbg !38847 + unreachable, !dbg !38847 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE(ptr noundef %__dest, ptr noundef %__src, i64 noundef %__n) #3 !dbg !38850 { +entry: + %__dest.addr = alloca ptr, align 8 + %__src.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__count = alloca i64, align 8 + store ptr %__dest, ptr %__dest.addr, align 8 + #dbg_declare(ptr %__dest.addr, !38855, !DIExpression(), !38856) + store ptr %__src, ptr %__src.addr, align 8 + #dbg_declare(ptr %__src.addr, !38857, !DIExpression(), !38858) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !38859, !DIExpression(), !38860) + #dbg_declare(ptr %__count, !38861, !DIExpression(), !38862) + %0 = load i64, ptr %__n.addr, align 8, !dbg !38863 + store i64 %0, ptr %__count, align 8, !dbg !38862 + %1 = load i64, ptr %__count, align 8, !dbg !38864 + %cmp = icmp ugt i64 %1, 0, !dbg !38867 + br i1 %cmp, label %if.then, label %if.end, !dbg !38867 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__dest.addr, align 8, !dbg !38868 + %3 = load ptr, ptr %__src.addr, align 8, !dbg !38870 + %4 = load i64, ptr %__count, align 8, !dbg !38871 + %sub = sub i64 %4, 1, !dbg !38872 + %mul = mul i64 %sub, 1, !dbg !38873 + %add = add i64 %mul, 1, !dbg !38874 + call void @llvm.memmove.p0.p0.i64(ptr align 1 %2, ptr align 1 %3, i64 %add, i1 false), !dbg !38875 + br label %if.end, !dbg !38876 + +if.end: ; preds = %if.then, %entry + %5 = load ptr, ptr %__dest.addr, align 8, !dbg !38877 + ret ptr %5, !dbg !38878 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #5 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #2 !dbg !38879 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38880, !DIExpression(), !38881) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38882, !DIExpression(), !38883) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38884, !DIExpression(), !38885) + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !38886, !DIExpression(), !38887) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !38888 + %0 = load ptr, ptr %__a.addr, align 8, !dbg !38889 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !38890 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !38892 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %1, ptr noundef %2), !dbg !38893 + ret ptr %this1, !dbg !38894 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last) #2 !dbg !38895 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__sz = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38899, !DIExpression(), !38900) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38901, !DIExpression(), !38902) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38903, !DIExpression(), !38904) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__sz, !38905, !DIExpression(), !38906) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !38907 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !38908 + %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_(ptr noundef %0, ptr noundef %1), !dbg !38909 + store i64 %call, ptr %__sz, align 8, !dbg !38906 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !38910 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !38911 + %4 = load i64, ptr %__sz, align 8, !dbg !38912 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !38913 + ret void, !dbg !38914 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__first, ptr noundef %__last, i64 noundef %__sz) #2 !dbg !38915 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__sz.addr = alloca i64, align 8 + %__p = alloca ptr, align 8 + %__allocation = alloca %"struct.std::__1::__allocation_result.113", align 8 + %__end = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38921, !DIExpression(), !38922) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !38923, !DIExpression(), !38924) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !38925, !DIExpression(), !38926) + store i64 %__sz, ptr %__sz.addr, align 8 + #dbg_declare(ptr %__sz.addr, !38927, !DIExpression(), !38928) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__sz.addr, align 8, !dbg !38929 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38931 + %cmp = icmp ugt i64 %0, %call, !dbg !38932 + br i1 %cmp, label %if.then, label %if.end, !dbg !38932 + +if.then: ; preds = %entry + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev() #19, !dbg !38933 + unreachable, !dbg !38933 + +if.end: ; preds = %entry + #dbg_declare(ptr %__p, !38934, !DIExpression(), !38935) + %1 = load i64, ptr %__sz.addr, align 8, !dbg !38936 + %call2 = call noundef zeroext i1 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em(i64 noundef %1), !dbg !38938 + br i1 %call2, label %if.then3, label %if.else, !dbg !38938 + +if.then3: ; preds = %if.end + %2 = load i64, ptr %__sz.addr, align 8, !dbg !38939 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) #17, !dbg !38941 + %call4 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !38942 + store ptr %call4, ptr %__p, align 8, !dbg !38943 + br label %if.end8, !dbg !38944 + +if.else: ; preds = %if.end + #dbg_declare(ptr %__allocation, !38945, !DIExpression(), !38953) + %3 = load i64, ptr %__sz.addr, align 8, !dbg !38954 + %call5 = call noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em(i64 noundef %3) #17, !dbg !38955 + %add = add i64 %call5, 1, !dbg !38956 + %call6 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %add), !dbg !38957 + store [2 x i64] %call6, ptr %__allocation, align 8, !dbg !38957 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__allocation, i32 0, i32 0, !dbg !38958 + %4 = load ptr, ptr %ptr, align 8, !dbg !38958 + store ptr %4, ptr %__p, align 8, !dbg !38959 + %5 = load ptr, ptr %__p, align 8, !dbg !38960 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__allocation, i32 0, i32 1, !dbg !38961 + %6 = load i64, ptr %count, align 8, !dbg !38961 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm(ptr noundef %5, i64 noundef %6), !dbg !38962 + %7 = load ptr, ptr %__p, align 8, !dbg !38963 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7) #17, !dbg !38964 + %count7 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__allocation, i32 0, i32 1, !dbg !38965 + %8 = load i64, ptr %count7, align 8, !dbg !38965 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %8) #17, !dbg !38966 + %9 = load i64, ptr %__sz.addr, align 8, !dbg !38967 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %9) #17, !dbg !38968 + br label %if.end8 + +if.end8: ; preds = %if.else, %if.then3 + #dbg_declare(ptr %__end, !38969, !DIExpression(), !38971) + %10 = load ptr, ptr %__first.addr, align 8, !dbg !38972 + %11 = load ptr, ptr %__last.addr, align 8, !dbg !38973 + %12 = load ptr, ptr %__p, align 8, !dbg !38974 + %call9 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %12) #17, !dbg !38975 + %call10 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_(ptr noundef %10, ptr noundef %11, ptr noundef %call9), !dbg !38976 + store ptr %call10, ptr %__end, align 8, !dbg !38971 + %13 = load ptr, ptr %__end, align 8, !dbg !38977 + store i8 0, ptr %ref.tmp, align 1, !dbg !38978 + call void @_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !38979 + %14 = load i64, ptr %__sz.addr, align 8, !dbg !38980 + call void @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %14) #17, !dbg !38981 + ret void, !dbg !38982 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !38983 { +entry: + %retval = alloca i64, align 8 + %this.addr = alloca ptr, align 8 + %__m = alloca i64, align 8 + %__uses_lsb = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !38984, !DIExpression(), !38985) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__m, !38986, !DIExpression(), !38987) + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !38988 + store i64 %call, ptr %__m, align 8, !dbg !38987 + %0 = load i64, ptr %__m, align 8, !dbg !38989 + %call2 = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !38991 + %div = udiv i64 %call2, 2, !dbg !38992 + %cmp = icmp ule i64 %0, %div, !dbg !38993 + br i1 %cmp, label %if.then, label %if.else, !dbg !38993 + +if.then: ; preds = %entry + %1 = load i64, ptr %__m, align 8, !dbg !38994 + %sub = sub i64 %1, 8, !dbg !38996 + store i64 %sub, ptr %retval, align 8, !dbg !38997 + br label %return, !dbg !38997 + +if.else: ; preds = %entry + #dbg_declare(ptr %__uses_lsb, !38998, !DIExpression(), !39000) + store i8 0, ptr %__uses_lsb, align 1, !dbg !39000 + %2 = load i8, ptr %__uses_lsb, align 1, !dbg !39001 + %loadedv = trunc i8 %2 to i1, !dbg !39001 + br i1 %loadedv, label %cond.true, label %cond.false, !dbg !39001 + +cond.true: ; preds = %if.else + %3 = load i64, ptr %__m, align 8, !dbg !39002 + %sub3 = sub i64 %3, 8, !dbg !39003 + br label %cond.end, !dbg !39001 + +cond.false: ; preds = %if.else + %4 = load i64, ptr %__m, align 8, !dbg !39004 + %div4 = udiv i64 %4, 2, !dbg !39005 + %sub5 = sub i64 %div4, 8, !dbg !39006 + br label %cond.end, !dbg !39001 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %sub3, %cond.true ], [ %sub5, %cond.false ], !dbg !39001 + store i64 %cond, ptr %retval, align 8, !dbg !39007 + br label %return, !dbg !39007 + +return: ; preds = %cond.end, %if.then + %5 = load i64, ptr %retval, align 8, !dbg !39008 + ret i64 %5, !dbg !39008 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev() #7 !dbg !39009 { +entry: + call void @_ZNSt3__120__throw_length_errorB8ne200100EPKc(ptr noundef @.str.150) #19, !dbg !39010 + unreachable, !dbg !39010 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %__n) #2 !dbg !39011 { +entry: + %retval = alloca %"struct.std::__1::__allocation_result.113", align 8 + %__alloc.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__alloc, ptr %__alloc.addr, align 8 + #dbg_declare(ptr %__alloc.addr, !39014, !DIExpression(), !39015) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !39016, !DIExpression(), !39017) + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %retval, i32 0, i32 0, !dbg !39018 + %0 = load ptr, ptr %__alloc.addr, align 8, !dbg !39019 + %1 = load i64, ptr %__n.addr, align 8, !dbg !39020 + %call = call noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1), !dbg !39021 + store ptr %call, ptr %ptr, align 8, !dbg !39018 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %retval, i32 0, i32 1, !dbg !39018 + %2 = load i64, ptr %__n.addr, align 8, !dbg !39022 + store i64 %2, ptr %count, align 8, !dbg !39018 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !39023 + ret [2 x i64] %3, !dbg !39023 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em(i64 noundef %__s) #3 !dbg !39024 { +entry: + %retval = alloca i64, align 8 + %__s.addr = alloca i64, align 8 + %__boundary = alloca i64, align 8 + %__guess = alloca i64, align 8 + store i64 %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !39025, !DIExpression(), !39026) + %0 = load i64, ptr %__s.addr, align 8, !dbg !39027 + %cmp = icmp ult i64 %0, 23, !dbg !39029 + br i1 %cmp, label %if.then, label %if.end, !dbg !39029 + +if.then: ; preds = %entry + store i64 22, ptr %retval, align 8, !dbg !39030 + br label %return, !dbg !39030 + +if.end: ; preds = %entry + #dbg_declare(ptr %__boundary, !39032, !DIExpression(), !39033) + store i64 8, ptr %__boundary, align 8, !dbg !39033 + #dbg_declare(ptr %__guess, !39034, !DIExpression(), !39035) + %1 = load i64, ptr %__s.addr, align 8, !dbg !39036 + %add = add i64 %1, 1, !dbg !39037 + %call = call noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm(i64 noundef %add) #17, !dbg !39038 + %sub = sub i64 %call, 1, !dbg !39039 + store i64 %sub, ptr %__guess, align 8, !dbg !39035 + %2 = load i64, ptr %__guess, align 8, !dbg !39040 + %cmp1 = icmp eq i64 %2, 23, !dbg !39042 + br i1 %cmp1, label %if.then2, label %if.end4, !dbg !39042 + +if.then2: ; preds = %if.end + %3 = load i64, ptr %__guess, align 8, !dbg !39043 + %add3 = add i64 %3, 1, !dbg !39043 + store i64 %add3, ptr %__guess, align 8, !dbg !39043 + br label %if.end4, !dbg !39044 + +if.end4: ; preds = %if.then2, %if.end + %4 = load i64, ptr %__guess, align 8, !dbg !39045 + store i64 %4, ptr %retval, align 8, !dbg !39046 + br label %return, !dbg !39046 + +return: ; preds = %if.end4, %if.then + %5 = load i64, ptr %retval, align 8, !dbg !39047 + ret i64 %5, !dbg !39047 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm(ptr noundef %__begin, i64 noundef %__n) #3 !dbg !39048 { +entry: + %__begin.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !39049, !DIExpression(), !39050) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !39051, !DIExpression(), !39052) + ret void, !dbg !39053 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #3 !dbg !39054 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39055, !DIExpression(), !39056) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !39057, !DIExpression(), !39058) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !39059 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !39060 + %__data_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 0, !dbg !39061 + store ptr %0, ptr %__data_, align 8, !dbg !39062 + ret void, !dbg !39063 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__s) #3 !dbg !39064 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39065, !DIExpression(), !39066) + store i64 %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !39067, !DIExpression(), !39068) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__s.addr, align 8, !dbg !39069 + %div = udiv i64 %0, 1, !dbg !39070 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !39071 + %__cap_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_, i32 0, i32 2, !dbg !39072 + %bf.load = load i64, ptr %__cap_, align 8, !dbg !39073 + %bf.value = and i64 %div, 9223372036854775807, !dbg !39073 + %bf.clear = and i64 %bf.load, -9223372036854775808, !dbg !39073 + %bf.set = or i64 %bf.clear, %bf.value, !dbg !39073 + store i64 %bf.set, ptr %__cap_, align 8, !dbg !39073 + %__rep_2 = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !39074 + %__is_long_ = getelementptr inbounds nuw %"struct.std::__1::basic_string::__long", ptr %__rep_2, i32 0, i32 2, !dbg !39075 + %bf.load3 = load i64, ptr %__is_long_, align 8, !dbg !39076 + %bf.clear4 = and i64 %bf.load3, 9223372036854775807, !dbg !39076 + %bf.set5 = or i64 %bf.clear4, -9223372036854775808, !dbg !39076 + store i64 %bf.set5, ptr %__is_long_, align 8, !dbg !39076 + ret void, !dbg !39077 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_(ptr noundef nonnull align 1 dereferenceable(1) %0) #3 !dbg !39078 { +entry: + %.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !39086, !DIExpression(), !39087) + %call = call noundef i64 @_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev() #17, !dbg !39088 + %div = udiv i64 %call, 1, !dbg !39089 + ret i64 %div, !dbg !39090 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n) #2 !dbg !39091 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39092, !DIExpression(), !39093) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !39094, !DIExpression(), !39095) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !39096 + %call = call noundef i64 @_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !39098 + %cmp = icmp ugt i64 %0, %call, !dbg !39099 + br i1 %cmp, label %if.then, label %if.end, !dbg !39099 + +if.then: ; preds = %entry + call void @_ZSt28__throw_bad_array_new_lengthB8ne200100v() #19, !dbg !39100 + unreachable, !dbg !39100 + +if.end: ; preds = %entry + %1 = load i64, ptr %__n.addr, align 8, !dbg !39101 + %call2 = call noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IcEEPT_NS_15__element_countEm(i64 noundef %1, i64 noundef 1), !dbg !39104 + ret ptr %call2, !dbg !39105 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117__libcpp_allocateB8ne200100IcEEPT_NS_15__element_countEm(i64 noundef %__n, i64 noundef %__align) #2 !dbg !39106 { +entry: + %retval = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__align.addr = alloca i64, align 8 + %__size = alloca i64, align 8 + %__align_val = alloca i64, align 8 + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !39109, !DIExpression(), !39110) + store i64 %__align, ptr %__align.addr, align 8 + #dbg_declare(ptr %__align.addr, !39111, !DIExpression(), !39112) + #dbg_declare(ptr %__size, !39113, !DIExpression(), !39114) + %0 = load i64, ptr %__n.addr, align 8, !dbg !39115 + %mul = mul i64 %0, 1, !dbg !39116 + store i64 %mul, ptr %__size, align 8, !dbg !39114 + %1 = load i64, ptr %__align.addr, align 8, !dbg !39117 + %call = call noundef zeroext i1 @_ZNSt3__124__is_overaligned_for_newB8ne200100Em(i64 noundef %1) #17, !dbg !39119 + br i1 %call, label %if.then, label %if.end, !dbg !39119 + +if.then: ; preds = %entry + #dbg_declare(ptr %__align_val, !39120, !DIExpression(), !39122) + %2 = load i64, ptr %__align.addr, align 8, !dbg !39123 + store i64 %2, ptr %__align_val, align 8, !dbg !39122 + %3 = load i64, ptr %__size, align 8, !dbg !39124 + %4 = load i64, ptr %__align_val, align 8, !dbg !39125 + %call1 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_(i64 noundef %3, i64 noundef %4), !dbg !39126 + store ptr %call1, ptr %retval, align 8, !dbg !39127 + br label %return, !dbg !39127 + +if.end: ; preds = %entry + %5 = load i64, ptr %__size, align 8, !dbg !39128 + %call2 = call noundef ptr @_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_(i64 noundef %5), !dbg !39129 + store ptr %call2, ptr %retval, align 8, !dbg !39130 + br label %return, !dbg !39130 + +return: ; preds = %if.end, %if.then + %6 = load ptr, ptr %retval, align 8, !dbg !39131 + ret ptr %6, !dbg !39131 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm(i64 noundef %__s) #3 !dbg !39132 { +entry: + %__s.addr = alloca i64, align 8 + store i64 %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !39136, !DIExpression(), !39137) + %0 = load i64, ptr %__s.addr, align 8, !dbg !39138 + %add = add i64 %0, 7, !dbg !39139 + %and = and i64 %add, -8, !dbg !39140 + ret i64 %and, !dbg !39141 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !39142 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39143, !DIExpression(), !39144) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !39145 + %0 = load i64, ptr %__size_, align 8, !dbg !39145 + ret i64 %0, !dbg !39146 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_15__type_identityIS6_E4typeE([2 x i64] %__lhs.coerce, [2 x i64] %__rhs.coerce) #3 !dbg !39147 { +entry: + %retval = alloca i1, align 1 + %__lhs = alloca %"class.std::__1::basic_string_view", align 8 + %__rhs = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %__lhs.coerce, ptr %__lhs, align 8 + store [2 x i64] %__rhs.coerce, ptr %__rhs, align 8 + #dbg_declare(ptr %__lhs, !39154, !DIExpression(), !39155) + #dbg_declare(ptr %__rhs, !39156, !DIExpression(), !39157) + %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__lhs) #17, !dbg !39158 + %call1 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rhs) #17, !dbg !39160 + %cmp = icmp ne i64 %call, %call1, !dbg !39161 + br i1 %cmp, label %if.then, label %if.end, !dbg !39161 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !39162 + br label %return, !dbg !39162 + +if.end: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__rhs, i64 16, i1 false), !dbg !39163 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !39164 + %call2 = call noundef i32 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_(ptr noundef nonnull align 8 dereferenceable(16) %__lhs, [2 x i64] %0) #17, !dbg !39164 + %cmp3 = icmp eq i32 %call2, 0, !dbg !39165 + store i1 %cmp3, ptr %retval, align 1, !dbg !39166 + br label %return, !dbg !39166 + +return: ; preds = %if.end, %if.then + %1 = load i1, ptr %retval, align 1, !dbg !39167 + ret i1 %1, !dbg !39167 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__pos, i64 noundef %__n) #2 !dbg !39168 { +entry: + %retval = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__pos.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 + %agg.tmp = alloca %"struct.std::__1::basic_string_view::__assume_valid", align 1 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39169, !DIExpression(), !39170) + store i64 %__pos, ptr %__pos.addr, align 8 + #dbg_declare(ptr %__pos.addr, !39171, !DIExpression(), !39172) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !39173, !DIExpression(), !39174) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__pos.addr, align 8, !dbg !39175 + %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39176 + %cmp = icmp ugt i64 %0, %call, !dbg !39177 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !39175 + +cond.true: ; preds = %entry + call void @_ZNSt3__120__throw_out_of_rangeB8ne200100EPKc(ptr noundef @.str.151) #19, !dbg !39178 + unreachable, !dbg !39178 + +1: ; No predecessors! + %call2 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %retval) #17, !dbg !39179 + br label %cond.end, !dbg !39175 + +cond.false: ; preds = %entry + %call3 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39180 + %2 = load i64, ptr %__pos.addr, align 8, !dbg !39181 + %add.ptr = getelementptr inbounds nuw i8, ptr %call3, i64 %2, !dbg !39182 + %call4 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39183 + %3 = load i64, ptr %__pos.addr, align 8, !dbg !39184 + %sub = sub i64 %call4, %3, !dbg !39185 + store i64 %sub, ptr %ref.tmp, align 8, !dbg !39183 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !39186 + %4 = load i64, ptr %call5, align 8, !dbg !39186 + %call6 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef %add.ptr, i64 noundef %4) #17, !dbg !39187 + br label %cond.end, !dbg !39175 + +cond.end: ; preds = %cond.false, %1 + %5 = load [2 x i64], ptr %retval, align 8, !dbg !39188 + ret [2 x i64] %5, !dbg !39188 +} + +declare ptr @__cxa_demangle(ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC1B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__d) unnamed_addr #3 !dbg !39189 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__d.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39198, !DIExpression(), !39200) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !39201, !DIExpression(), !39202) + store ptr %__d, ptr %__d.addr, align 8 + #dbg_declare(ptr %__d.addr, !39203, !DIExpression(), !39204) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !39205 + %1 = load ptr, ptr %__d.addr, align 8, !dbg !39205 + %call = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC2B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39205 + ret ptr %this1, !dbg !39206 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39207 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39208, !DIExpression(), !39209) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39210 + ret ptr %this1, !dbg !39211 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__120__throw_out_of_rangeB8ne200100EPKc(ptr noundef %__msg) #7 personality ptr @__gxx_personality_v0 !dbg !39212 { +entry: + %__msg.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__msg, ptr %__msg.addr, align 8 + #dbg_declare(ptr %__msg.addr, !39213, !DIExpression(), !39214) + %exception = call ptr @__cxa_allocate_exception(i64 16) #17, !dbg !39215 + %0 = load ptr, ptr %__msg.addr, align 8, !dbg !39216 + %call = invoke noundef ptr @_ZNSt12out_of_rangeC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %exception, ptr noundef %0) + to label %invoke.cont unwind label %lpad, !dbg !39217 + +invoke.cont: ; preds = %entry + call void @__cxa_throw(ptr %exception, ptr @_ZTISt12out_of_range, ptr @_ZNSt12out_of_rangeD1Ev) #19, !dbg !39215 + unreachable, !dbg !39215 + +lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + cleanup, !dbg !39218 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !39218 + store ptr %2, ptr %exn.slot, align 8, !dbg !39218 + %3 = extractvalue { ptr, i32 } %1, 1, !dbg !39218 + store i32 %3, ptr %ehselector.slot, align 4, !dbg !39218 + call void @__cxa_free_exception(ptr %exception) #17, !dbg !39215 + br label %eh.resume, !dbg !39215 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !39215 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !39215 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !39215 + %lpad.val1 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !39215 + resume { ptr, i32 } %lpad.val1, !dbg !39215 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39219 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39220, !DIExpression(), !39221) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !39222 + ret ptr %this1, !dbg !39223 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt12out_of_rangeC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !39224 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39225, !DIExpression(), !39227) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !39228, !DIExpression(), !39229) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !39230 + %call = call noundef ptr @_ZNSt12out_of_rangeC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !39230 + ret ptr %this1, !dbg !39231 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt12out_of_rangeD1Ev(ptr noundef nonnull returned align 8 dereferenceable(16)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt12out_of_rangeC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !39232 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39233, !DIExpression(), !39234) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !39235, !DIExpression(), !39236) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !39237 + %call = call noundef ptr @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !39238 + store ptr getelementptr inbounds inrange(-16, 24) ({ [5 x ptr] }, ptr @_ZTVSt12out_of_range, i32 0, i32 0, i32 2), ptr %this1, align 8, !dbg !39239 + ret ptr %this1, !dbg !39240 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39241 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39242, !DIExpression(), !39243) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !39244 + store ptr null, ptr %__data_, align 8, !dbg !39244 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !39245 + store i64 0, ptr %__size_, align 8, !dbg !39245 + ret ptr %this1, !dbg !39246 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEEC2B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__d) unnamed_addr #3 !dbg !39247 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__d.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39248, !DIExpression(), !39249) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !39250, !DIExpression(), !39251) + store ptr %__d, ptr %__d.addr, align 8 + #dbg_declare(ptr %__d.addr, !39252, !DIExpression(), !39253) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 0, !dbg !39254 + %0 = load ptr, ptr %__p.addr, align 8, !dbg !39255 + store ptr %0, ptr %__ptr_, align 8, !dbg !39254 + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 1, !dbg !39256 + %1 = load ptr, ptr %__d.addr, align 8, !dbg !39257 + %2 = load ptr, ptr %1, align 8, !dbg !39258 + store ptr %2, ptr %__deleter_, align 8, !dbg !39256 + ret ptr %this1, !dbg !39259 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110unique_ptrIcPFvPvEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !39260 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39261, !DIExpression(), !39262) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef null) #17, !dbg !39263 + ret ptr %this1, !dbg !39265 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__p) #3 personality ptr @__gxx_personality_v0 !dbg !39266 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39267, !DIExpression(), !39268) + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !39269, !DIExpression(), !39270) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !39271, !DIExpression(), !39272) + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 0, !dbg !39273 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !39273 + store ptr %0, ptr %__tmp, align 8, !dbg !39272 + %1 = load ptr, ptr %__p.addr, align 8, !dbg !39274 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 0, !dbg !39275 + store ptr %1, ptr %__ptr_2, align 8, !dbg !39276 + %2 = load ptr, ptr %__tmp, align 8, !dbg !39277 + %tobool = icmp ne ptr %2, null, !dbg !39277 + br i1 %tobool, label %if.then, label %if.end, !dbg !39277 + +if.then: ; preds = %entry + %__deleter_ = getelementptr inbounds nuw %"class.std::__1::unique_ptr.114", ptr %this1, i32 0, i32 1, !dbg !39279 + %3 = load ptr, ptr %__deleter_, align 8, !dbg !39279 + %4 = load ptr, ptr %__tmp, align 8, !dbg !39280 + invoke void %3(ptr noundef %4) + to label %invoke.cont unwind label %terminate.lpad, !dbg !39279 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !39279 + +if.end: ; preds = %invoke.cont, %entry + ret void, !dbg !39281 + +terminate.lpad: ; preds = %if.then + %5 = landingpad { ptr, i32 } + catch ptr null, !dbg !39279 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !39279 + call void @__clang_call_terminate(ptr %6) #18, !dbg !39279 + unreachable, !dbg !39279 +} + +declare void @_ZN9coretrace9init_onceEv() #1 + +declare noundef zeroext i1 @_ZN9coretrace14log_is_enabledEv() #1 + +declare noundef i32 @_ZN9coretrace9min_levelEv() #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !39282 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39283, !DIExpression(), !39284) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !39285 + %0 = load i64, ptr %__size_, align 8, !dbg !39285 + %cmp = icmp eq i64 %0, 0, !dbg !39286 + ret i1 %cmp, !dbg !39287 +} + +declare noundef zeroext i1 @_ZN9coretrace17module_is_enabledENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE([2 x i64]) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__format_arg_store") align 16 %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %__args) #3 !dbg !39288 { +entry: + %__args.addr = alloca ptr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !39291, !DIExpression(), !39292) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !39293 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC1B8ne200100ERi(ptr noundef nonnull align 16 dereferenceable(32) %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %0) #17, !dbg !39294 + ret void, !dbg !39295 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !39296 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39304, !DIExpression(), !39306) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !39307, !DIExpression(), !39308) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !39309 + %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 16 dereferenceable(32) %0) #17, !dbg !39309 + ret ptr %this1, !dbg !39310 +} + +declare void @_ZN9coretrace14write_log_lineENS_5LevelENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_RKNS1_15source_locationE(i32 noundef, [2 x i64], [2 x i64], ptr noundef nonnull align 8 dereferenceable(8)) #1 + +declare void @_ZN9coretrace9write_rawEPKcm(ptr noundef, i64 noundef) #1 + +declare void @__cxa_end_catch() + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #2 !dbg !39311 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39312, !DIExpression(), !39314) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull align 8 dereferenceable(304) %this1, ptr noundef null), !dbg !39315 + ret ptr %this1, !dbg !39316 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 !dbg !39317 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39321, !DIExpression(), !39322) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC1B8ne200100ERS3_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39323 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39324 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !39324 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !39324 + ret i64 %coerce.val.pi, !dbg !39324 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) #3 !dbg !39325 { +entry: + %retval = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39326, !DIExpression(), !39327) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39328 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !39328 + %call = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39329 + %call2 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef %0, i64 noundef %call) #17, !dbg !39330 + %1 = load [2 x i64], ptr %retval, align 8, !dbg !39331 + ret [2 x i64] %1, !dbg !39331 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(16) %__t) unnamed_addr #2 !dbg !39332 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39337, !DIExpression(), !39338) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !39339, !DIExpression(), !39340) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !39341 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !39341 + ret ptr %this1, !dbg !39342 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !39343 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39344, !DIExpression(), !39345) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(304) %this1) #17, !dbg !39346 + ret ptr %this1, !dbg !39347 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull returned align 8 dereferenceable(304) %this, ptr noundef %__max_output_size) unnamed_addr #2 !dbg !39348 { +entry: + %this.addr = alloca ptr, align 8 + %__max_output_size.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39349, !DIExpression(), !39350) + store ptr %__max_output_size, ptr %__max_output_size.addr, align 8 + #dbg_declare(ptr %__max_output_size.addr, !39351, !DIExpression(), !39352) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__max_output_size.addr, align 8, !dbg !39353 + %call = call noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC2B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull align 8 dereferenceable(304) %this1, ptr noundef %0), !dbg !39353 + ret ptr %this1, !dbg !39354 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcEC2B8ne200100EPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull returned align 8 dereferenceable(304) %this, ptr noundef %__max_output_size) unnamed_addr #2 !dbg !39355 { +entry: + %this.addr = alloca ptr, align 8 + %__max_output_size.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39356, !DIExpression(), !39357) + store ptr %__max_output_size, ptr %__max_output_size.addr, align 8 + #dbg_declare(ptr %__max_output_size.addr, !39358, !DIExpression(), !39359) + %this1 = load ptr, ptr %this.addr, align 8 + %__small_buffer_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !39360 + %arraydecay = getelementptr inbounds [256 x i8], ptr %__small_buffer_, i64 0, i64 0, !dbg !39360 + %0 = load ptr, ptr %__max_output_size.addr, align 8, !dbg !39361 + %call = call noundef ptr @_ZNSt3__18__format15__output_bufferIcEC2B8ne200100EPcmPFvRS2_mEPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %arraydecay, i64 noundef 256, ptr noundef @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm, ptr noundef %0), !dbg !39362 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39363 + %__small_buffer_2 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !39364 + %arraydecay3 = getelementptr inbounds [256 x i8], ptr %__small_buffer_2, i64 0, i64 0, !dbg !39364 + store ptr %arraydecay3, ptr %__ptr_, align 8, !dbg !39363 + ret ptr %this1, !dbg !39365 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm(ptr noundef nonnull align 8 dereferenceable(40) %__buffer, i64 noundef %__size_hint) #2 !dbg !39366 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__size_hint.addr = alloca i64, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !39367, !DIExpression(), !39368) + store i64 %__size_hint, ptr %__size_hint.addr, align 8 + #dbg_declare(ptr %__size_hint.addr, !39369, !DIExpression(), !39370) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !39371 + %1 = load i64, ptr %__size_hint.addr, align 8, !dbg !39372 + call void @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %0, i64 noundef %1), !dbg !39373 + ret void, !dbg !39374 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format15__output_bufferIcEC2B8ne200100EPcmPFvRS2_mEPNS0_17__max_output_sizeB8ne200100E(ptr noundef nonnull returned align 8 dereferenceable(40) %this, ptr noundef %__ptr, i64 noundef %__capacity, ptr noundef %__function, ptr noundef %__max_output_size) unnamed_addr #3 !dbg !39375 { +entry: + %this.addr = alloca ptr, align 8 + %__ptr.addr = alloca ptr, align 8 + %__capacity.addr = alloca i64, align 8 + %__function.addr = alloca ptr, align 8 + %__max_output_size.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39376, !DIExpression(), !39377) + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !39378, !DIExpression(), !39379) + store i64 %__capacity, ptr %__capacity.addr, align 8 + #dbg_declare(ptr %__capacity.addr, !39380, !DIExpression(), !39381) + store ptr %__function, ptr %__function.addr, align 8 + #dbg_declare(ptr %__function.addr, !39382, !DIExpression(), !39383) + store ptr %__max_output_size, ptr %__max_output_size.addr, align 8 + #dbg_declare(ptr %__max_output_size.addr, !39384, !DIExpression(), !39385) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !39386 + %0 = load ptr, ptr %__ptr.addr, align 8, !dbg !39387 + store ptr %0, ptr %__ptr_, align 8, !dbg !39386 + %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !39388 + %1 = load i64, ptr %__capacity.addr, align 8, !dbg !39389 + store i64 %1, ptr %__capacity_, align 8, !dbg !39388 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !39390 + store i64 0, ptr %__size_, align 8, !dbg !39390 + %__prepare_write_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 3, !dbg !39391 + %2 = load ptr, ptr %__function.addr, align 8, !dbg !39392 + store ptr %2, ptr %__prepare_write_, align 8, !dbg !39391 + %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !39393 + %3 = load ptr, ptr %__max_output_size.addr, align 8, !dbg !39394 + store ptr %3, ptr %__max_output_size_, align 8, !dbg !39393 + ret ptr %this1, !dbg !39395 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %this, i64 noundef %__size_hint) #2 !dbg !39396 { +entry: + %this.addr = alloca ptr, align 8 + %__size_hint.addr = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + %ref.tmp2 = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39397, !DIExpression(), !39398) + store i64 %__size_hint, ptr %__size_hint.addr, align 8 + #dbg_declare(ptr %__size_hint.addr, !39399, !DIExpression(), !39400) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39401 + %0 = load i64, ptr %__size_hint.addr, align 8, !dbg !39402 + %add = add i64 %call, %0, !dbg !39403 + store i64 %add, ptr %ref.tmp, align 8, !dbg !39404 + %call3 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39405 + %conv = uitofp i64 %call3 to double, !dbg !39406 + %mul = fmul double %conv, 1.600000e+00, !dbg !39407 + %conv4 = fptoui double %mul to i64, !dbg !39406 + store i64 %conv4, ptr %ref.tmp2, align 8, !dbg !39406 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2), !dbg !39408 + %1 = load i64, ptr %call5, align 8, !dbg !39408 + call void @_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %this1, i64 noundef %1), !dbg !39409 + ret void, !dbg !39410 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(304) %this, i64 noundef %__capacity) #2 !dbg !39411 { +entry: + %this.addr = alloca ptr, align 8 + %__capacity.addr = alloca i64, align 8 + %__alloc = alloca %"class.std::__1::allocator.13", align 1 + %__result = alloca %"struct.std::__1::__allocation_result.113", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39412, !DIExpression(), !39413) + store i64 %__capacity, ptr %__capacity.addr, align 8 + #dbg_declare(ptr %__capacity.addr, !39414, !DIExpression(), !39415) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__capacity.addr, align 8, !dbg !39416 + %cmp = icmp ult i64 %0, 256, !dbg !39418 + br i1 %cmp, label %if.then, label %if.end, !dbg !39418 + +if.then: ; preds = %entry + br label %return, !dbg !39419 + +if.end: ; preds = %entry + #dbg_declare(ptr %__alloc, !39420, !DIExpression(), !39421) + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #17, !dbg !39421 + #dbg_declare(ptr %__result, !39422, !DIExpression(), !39423) + %1 = load i64, ptr %__capacity.addr, align 8, !dbg !39424 + %call2 = call [2 x i64] @_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %1), !dbg !39425 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !39425 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39426 + %2 = load ptr, ptr %__ptr_, align 8, !dbg !39426 + %call3 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39427 + %ptr = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__result, i32 0, i32 0, !dbg !39428 + %3 = load ptr, ptr %ptr, align 8, !dbg !39428 + %call4 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPcmS1_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S3_T0_S6_(ptr noundef %2, i64 noundef %call3, ptr noundef %3), !dbg !39429 + %__ptr_5 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39430 + %4 = load ptr, ptr %__ptr_5, align 8, !dbg !39430 + %__small_buffer_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !39432 + %arraydecay = getelementptr inbounds [256 x i8], ptr %__small_buffer_, i64 0, i64 0, !dbg !39432 + %cmp6 = icmp ne ptr %4, %arraydecay, !dbg !39433 + br i1 %cmp6, label %if.then7, label %if.end10, !dbg !39433 + +if.then7: ; preds = %if.end + %__ptr_8 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39434 + %5 = load ptr, ptr %__ptr_8, align 8, !dbg !39434 + %call9 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !39435 + call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %5, i64 noundef %call9) #17, !dbg !39436 + br label %if.end10, !dbg !39437 + +if.end10: ; preds = %if.then7, %if.end + %ptr11 = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__result, i32 0, i32 0, !dbg !39438 + %6 = load ptr, ptr %ptr11, align 8, !dbg !39438 + %__ptr_12 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39439 + store ptr %6, ptr %__ptr_12, align 8, !dbg !39440 + %__ptr_13 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !39441 + %7 = load ptr, ptr %__ptr_13, align 8, !dbg !39441 + %count = getelementptr inbounds nuw %"struct.std::__1::__allocation_result.113", ptr %__result, i32 0, i32 1, !dbg !39442 + %8 = load i64, ptr %count, align 8, !dbg !39442 + call void @_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(40) %this1, ptr noundef %7, i64 noundef %8), !dbg !39443 + br label %return, !dbg !39444 + +return: ; preds = %if.end10, %if.then + ret void, !dbg !39444 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39445 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39446, !DIExpression(), !39448) + %this1 = load ptr, ptr %this.addr, align 8 + %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !39449 + %0 = load i64, ptr %__capacity_, align 8, !dbg !39449 + ret i64 %0, !dbg !39450 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPcmS1_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S3_T0_S6_(ptr noundef %__first, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13020 { +entry: + %__first.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39451, !DIExpression(), !39452) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !39453, !DIExpression(), !39454) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !39455, !DIExpression(), !39456) + #dbg_declare(ptr %__n, !39457, !DIExpression(), !39459) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !39460 + store i64 %0, ptr %__n, align 8, !dbg !39459 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !39461 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !39462 + %3 = load i64, ptr %__n, align 8, !dbg !39463 + %add.ptr = getelementptr inbounds i8, ptr %2, i64 %3, !dbg !39464 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !39465 + %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPcS1_EET0_T_S3_S2_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !39466 + ret ptr %call, !dbg !39467 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39468 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39469, !DIExpression(), !39470) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !39471 + %0 = load i64, ptr %__size_, align 8, !dbg !39471 + ret i64 %0, !dbg !39472 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__ptr, i64 noundef %__capacity) #3 !dbg !39473 { +entry: + %this.addr = alloca ptr, align 8 + %__ptr.addr = alloca ptr, align 8 + %__capacity.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39474, !DIExpression(), !39475) + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !39476, !DIExpression(), !39477) + store i64 %__capacity, ptr %__capacity.addr, align 8 + #dbg_declare(ptr %__capacity.addr, !39478, !DIExpression(), !39479) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__ptr.addr, align 8, !dbg !39480 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !39481 + store ptr %0, ptr %__ptr_, align 8, !dbg !39482 + %1 = load i64, ptr %__capacity.addr, align 8, !dbg !39483 + %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !39484 + store i64 %1, ptr %__capacity_, align 8, !dbg !39485 + ret void, !dbg !39486 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPcS1_EET0_T_S3_S2_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39487 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39491, !DIExpression(), !39492) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39493, !DIExpression(), !39494) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !39495, !DIExpression(), !39496) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !39497 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !39498 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !39499 + %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPcS1_S1_EENS_4pairIT_T1_EES3_T0_S4_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !39500 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !39500 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 1, !dbg !39501 + %3 = load ptr, ptr %second, align 8, !dbg !39501 + ret ptr %3, !dbg !39502 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPcS1_S1_EENS_4pairIT_T1_EES3_T0_S4_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39503 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39537, !DIExpression(), !39538) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39539, !DIExpression(), !39540) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !39541, !DIExpression(), !39542) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !39543 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !39544 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !39545 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPcS2_S2_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS4_S5_EES4_T1_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !39546 + store [2 x i64] %call, ptr %retval, align 8, !dbg !39546 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !39547 + ret [2 x i64] %3, !dbg !39547 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPcS2_S2_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS4_S5_EES4_T1_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !39548 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.120", align 8 + %__result = alloca %"struct.std::__1::pair.120", align 8 + %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39550, !DIExpression(), !39551) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39552, !DIExpression(), !39553) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !39554, !DIExpression(), !39555) + #dbg_declare(ptr %__range, !39556, !DIExpression(), !39557) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !39558 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !39559 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !39560 + store [2 x i64] %call, ptr %__range, align 8, !dbg !39560 + #dbg_declare(ptr %__result, !39561, !DIExpression(), !39562) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 0, !dbg !39563 + %2 = load ptr, ptr %first, align 8, !dbg !39564 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 1, !dbg !39565 + %3 = load ptr, ptr %second, align 8, !dbg !39566 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !39567 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !39568 + %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !39569 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !39569 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !39570 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 0, !dbg !39571 + %6 = load ptr, ptr %first4, align 8, !dbg !39572 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %5, ptr noundef %6), !dbg !39573 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !39573 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !39574 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 1, !dbg !39575 + %8 = load ptr, ptr %second7, align 8, !dbg !39576 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !39577 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !39577 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !39578 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !39578 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !39579 + ret [2 x i64] %9, !dbg !39579 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !39580 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39584, !DIExpression(), !39585) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39586, !DIExpression(), !39587) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !39588 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !39589 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_(ptr noundef %0, ptr noundef %1), !dbg !39590 + store [2 x i64] %call, ptr %retval, align 8, !dbg !39590 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !39591 + ret [2 x i64] %2, !dbg !39591 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39592 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39599, !DIExpression(), !39600) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39601, !DIExpression(), !39602) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39603, !DIExpression(), !39604) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !39605, !DIExpression(), !39606) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !39607 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !39608 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !39609 + %call = call [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !39610 + store [2 x i64] %call, ptr %retval, align 8, !dbg !39610 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !39611 + ret [2 x i64] %3, !dbg !39611 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %__i) #3 !dbg !39612 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !39622, !DIExpression(), !39623) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !39624 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_(ptr noundef %0) #17, !dbg !39625 + ret ptr %call, !dbg !39626 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !39627 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !39631, !DIExpression(), !39632) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !39633, !DIExpression(), !39634) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !39635 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !39636 + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39637 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !39638 + ret [2 x i64] %2, !dbg !39638 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !39639 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !39642, !DIExpression(), !39643) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !39644, !DIExpression(), !39645) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39646 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !39647 + %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_(ptr noundef %0, ptr noundef %1), !dbg !39648 + ret ptr %call, !dbg !39649 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !39650 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !39653, !DIExpression(), !39654) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !39655, !DIExpression(), !39656) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39657 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !39658 + %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_(ptr noundef %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !39659 + +invoke.cont: ; preds = %entry + ret ptr %call, !dbg !39660 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !39659 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !39659 + call void @__clang_call_terminate(ptr %3) #18, !dbg !39659 + unreachable, !dbg !39659 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !39661 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca ptr, align 8 + %ref.tmp1 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39664, !DIExpression(), !39665) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39666, !DIExpression(), !39667) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !39668 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %0) #17, !dbg !39669 + store ptr %call, ptr %ref.tmp, align 8, !dbg !39669 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !39670 + %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %1) #17, !dbg !39671 + store ptr %call2, ptr %ref.tmp1, align 8, !dbg !39671 + %call3 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !39672 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !39673 + ret [2 x i64] %2, !dbg !39673 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39674 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39681, !DIExpression(), !39683) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !39684, !DIExpression(), !39685) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !39686, !DIExpression(), !39687) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39688 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !39688 + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39688 + ret ptr %this1, !dbg !39689 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39690 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39691, !DIExpression(), !39692) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !39693, !DIExpression(), !39694) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !39695, !DIExpression(), !39696) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 0, !dbg !39697 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39698 + %1 = load ptr, ptr %0, align 8, !dbg !39699 + store ptr %1, ptr %first, align 8, !dbg !39697 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 1, !dbg !39700 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !39701 + %3 = load ptr, ptr %2, align 8, !dbg !39702 + store ptr %3, ptr %second, align 8, !dbg !39700 + ret ptr %this1, !dbg !39703 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !39704 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + %ref.tmp = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !39706, !DIExpression(), !39707) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !39708, !DIExpression(), !39709) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !39710, !DIExpression(), !39711) + #dbg_declare(ptr %__n, !39712, !DIExpression(), !39713) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !39714 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !39715 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !39716 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !39716 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !39716 + store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !39713 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !39717 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !39718 + %4 = load i64, ptr %__n, align 8, !dbg !39719 + %call = call noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE(ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !39720 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !39721 + %6 = load i64, ptr %__n, align 8, !dbg !39722 + %add.ptr = getelementptr inbounds nuw i8, ptr %5, i64 %6, !dbg !39723 + store ptr %add.ptr, ptr %ref.tmp, align 8, !dbg !39721 + %call1 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !39724 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !39724 + %7 = load [2 x i64], ptr %retval, align 8, !dbg !39725 + ret [2 x i64] %7, !dbg !39725 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE(ptr noundef %__dest, ptr noundef %__src, i64 noundef %__n) #3 !dbg !39726 { +entry: + %__dest.addr = alloca ptr, align 8 + %__src.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__count = alloca i64, align 8 + store ptr %__dest, ptr %__dest.addr, align 8 + #dbg_declare(ptr %__dest.addr, !39729, !DIExpression(), !39730) + store ptr %__src, ptr %__src.addr, align 8 + #dbg_declare(ptr %__src.addr, !39731, !DIExpression(), !39732) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !39733, !DIExpression(), !39734) + #dbg_declare(ptr %__count, !39735, !DIExpression(), !39736) + %0 = load i64, ptr %__n.addr, align 8, !dbg !39737 + store i64 %0, ptr %__count, align 8, !dbg !39736 + %1 = load i64, ptr %__count, align 8, !dbg !39738 + %cmp = icmp ugt i64 %1, 0, !dbg !39741 + br i1 %cmp, label %if.then, label %if.end, !dbg !39741 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__dest.addr, align 8, !dbg !39742 + %3 = load ptr, ptr %__src.addr, align 8, !dbg !39744 + %4 = load i64, ptr %__count, align 8, !dbg !39745 + %sub = sub i64 %4, 1, !dbg !39746 + %mul = mul i64 %sub, 1, !dbg !39747 + %add = add i64 %mul, 1, !dbg !39748 + call void @llvm.memmove.p0.p0.i64(ptr align 1 %2, ptr align 1 %3, i64 %add, i1 false), !dbg !39749 + br label %if.end, !dbg !39750 + +if.end: ; preds = %if.then, %entry + %5 = load ptr, ptr %__dest.addr, align 8, !dbg !39751 + ret ptr %5, !dbg !39752 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !39753 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !39758, !DIExpression(), !39759) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !39760, !DIExpression(), !39761) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !39762 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !39763 + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39764 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !39765 + ret [2 x i64] %2, !dbg !39765 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39766 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39772, !DIExpression(), !39773) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !39774, !DIExpression(), !39775) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !39776, !DIExpression(), !39777) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39778 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !39778 + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !39778 + ret ptr %this1, !dbg !39779 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !39780 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39781, !DIExpression(), !39782) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !39783, !DIExpression(), !39784) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !39785, !DIExpression(), !39786) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 0, !dbg !39787 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !39788 + %1 = load ptr, ptr %0, align 8, !dbg !39789 + store ptr %1, ptr %first, align 8, !dbg !39787 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 1, !dbg !39790 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !39791 + %3 = load ptr, ptr %2, align 8, !dbg !39792 + store ptr %3, ptr %second, align 8, !dbg !39790 + ret ptr %this1, !dbg !39793 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_(ptr noundef %__i) #3 !dbg !39794 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !39795, !DIExpression(), !39796) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !39797 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %0) #17, !dbg !39798 + ret ptr %call, !dbg !39799 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !39800 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !39802, !DIExpression(), !39803) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !39804, !DIExpression(), !39805) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39806 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !39807 + %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !39808 + ret ptr %call, !dbg !39809 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !39810 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !39811, !DIExpression(), !39812) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !39813, !DIExpression(), !39814) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39815 + %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !39816 + %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !39817 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %2) #17, !dbg !39818 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !39819 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !39819 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !39819 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 %sub.ptr.sub, !dbg !39820 + ret ptr %add.ptr, !dbg !39821 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE(i64 %__out_it.coerce, [2 x i64] %__fmt.coerce, ptr noundef %__args) #2 personality ptr @__gxx_personality_v0 !dbg !39822 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__fmt = alloca %"class.std::__1::basic_string_view", align 8 + %__args.indirect_addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::basic_format_parse_context", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %ref.tmp2 = alloca %"class.std::__1::basic_format_context", align 8 + %agg.tmp3 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp4 = alloca %"class.std::__1::basic_format_args", align 8 + %ref.tmp5 = alloca %"class.std::__1::optional.121", align 8 + %agg.tmp6 = alloca %"struct.std::__1::nullopt_t", align 1 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__fmt.coerce, ptr %__fmt, align 8 + #dbg_declare(ptr %__out_it, !39827, !DIExpression(), !39828) + #dbg_declare(ptr %__fmt, !39829, !DIExpression(), !39830) + store ptr %__args, ptr %__args.indirect_addr, align 8 + #dbg_declare(ptr %__args.indirect_addr, !39831, !DIExpression(DW_OP_deref), !39832) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__fmt, i64 16, i1 false), !dbg !39833 + %call = call noundef i64 @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__args) #17, !dbg !39835 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !39836 + %call1 = call noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull align 8 dereferenceable(40) %ref.tmp, [2 x i64] %0, i64 noundef %call) #17, !dbg !39836 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__out_it, i64 8, i1 false), !dbg !39837 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp4, ptr align 8 %__args, i64 24, i1 false), !dbg !39838 + %call7 = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100ENS_9nullopt_tE(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) #17, !dbg !39839 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp3, i32 0, i32 0, !dbg !39839 + %1 = load ptr, ptr %coerce.dive8, align 8, !dbg !39839 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !39839 + invoke void @_ZNSt3__123__format_context_createB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEENS_20basic_format_contextIT_T0_EES7_NS_17basic_format_argsIS9_EEONS_8optionalINS_6localeEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_context") align 8 %ref.tmp2, i64 %coerce.val.pi, ptr noundef %agg.tmp4, ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) + to label %invoke.cont unwind label %lpad, !dbg !39839 + +invoke.cont: ; preds = %entry + %call11 = invoke i64 @_ZNSt3__18__format12__vformat_toB8ne200100INS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEENT0_8iteratorEOT_OSA_(ptr noundef nonnull align 8 dereferenceable(40) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp2) + to label %invoke.cont10 unwind label %lpad9, !dbg !39840 + +invoke.cont10: ; preds = %invoke.cont + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39840 + %coerce.val.ip13 = inttoptr i64 %call11 to ptr, !dbg !39840 + store ptr %coerce.val.ip13, ptr %coerce.dive12, align 8, !dbg !39840 + %call14 = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev(ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp2) #17, !dbg !39841 + %call16 = call noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) #17, !dbg !39841 + %coerce.dive18 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39841 + %2 = load ptr, ptr %coerce.dive18, align 8, !dbg !39841 + %coerce.val.pi19 = ptrtoint ptr %2 to i64, !dbg !39841 + ret i64 %coerce.val.pi19, !dbg !39841 + +lpad: ; preds = %entry + %3 = landingpad { ptr, i32 } + cleanup, !dbg !39842 + %4 = extractvalue { ptr, i32 } %3, 0, !dbg !39842 + store ptr %4, ptr %exn.slot, align 8, !dbg !39842 + %5 = extractvalue { ptr, i32 } %3, 1, !dbg !39842 + store i32 %5, ptr %ehselector.slot, align 4, !dbg !39842 + br label %ehcleanup, !dbg !39842 + +lpad9: ; preds = %invoke.cont + %6 = landingpad { ptr, i32 } + cleanup, !dbg !39842 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !39842 + store ptr %7, ptr %exn.slot, align 8, !dbg !39842 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !39842 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !39842 + %call15 = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev(ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp2) #17, !dbg !39841 + br label %ehcleanup, !dbg !39841 + +ehcleanup: ; preds = %lpad9, %lpad + %call17 = call noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull align 8 dereferenceable(9) %ref.tmp5) #17, !dbg !39841 + br label %eh.resume, !dbg !39841 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !39841 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !39841 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !39841 + %lpad.val20 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !39841 + resume { ptr, i32 } %lpad.val20, !dbg !39841 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__18__format12__vformat_toB8ne200100INS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEENT0_8iteratorEOT_OSA_(ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !13029 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__parse_ctx.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__begin = alloca ptr, align 8 + %__end = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp21 = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !39843, !DIExpression(), !39844) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !39845, !DIExpression(), !39846) + #dbg_declare(ptr %__begin, !39847, !DIExpression(), !39848) + %0 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !39849 + %call = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #17, !dbg !39850 + store ptr %call, ptr %__begin, align 8, !dbg !39848 + #dbg_declare(ptr %__end, !39851, !DIExpression(), !39852) + %1 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !39853 + %call1 = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %1) #17, !dbg !39854 + store ptr %call1, ptr %__end, align 8, !dbg !39852 + #dbg_declare(ptr %retval, !39855, !DIExpression(), !39856) + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !39857 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !39858 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39858 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !39858 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !39858 + br label %while.cond, !dbg !39859 + +while.cond: ; preds = %sw.epilog, %if.then6, %entry + %3 = load ptr, ptr %__begin, align 8, !dbg !39860 + %4 = load ptr, ptr %__end, align 8, !dbg !39861 + %cmp = icmp ne ptr %3, %4, !dbg !39862 + br i1 %cmp, label %while.body, label %while.end, !dbg !39859 + +while.body: ; preds = %while.cond + %5 = load ptr, ptr %__begin, align 8, !dbg !39863 + %6 = load i8, ptr %5, align 1, !dbg !39865 + %conv = sext i8 %6 to i32, !dbg !39865 + switch i32 %conv, label %sw.epilog [ + i32 123, label %sw.bb + i32 125, label %sw.bb13 + ], !dbg !39866 + +sw.bb: ; preds = %while.body + %7 = load ptr, ptr %__begin, align 8, !dbg !39867 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !39867 + store ptr %incdec.ptr, ptr %__begin, align 8, !dbg !39867 + %8 = load ptr, ptr %__begin, align 8, !dbg !39869 + %9 = load ptr, ptr %__end, align 8, !dbg !39871 + %cmp3 = icmp eq ptr %8, %9, !dbg !39872 + br i1 %cmp3, label %if.then, label %if.end, !dbg !39872 + +if.then: ; preds = %sw.bb + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.152) #19, !dbg !39873 + unreachable, !dbg !39873 + +if.end: ; preds = %sw.bb + %10 = load ptr, ptr %__begin, align 8, !dbg !39874 + %11 = load i8, ptr %10, align 1, !dbg !39876 + %conv4 = sext i8 %11 to i32, !dbg !39876 + %cmp5 = icmp ne i32 %conv4, 123, !dbg !39877 + br i1 %cmp5, label %if.then6, label %if.end12, !dbg !39877 + +if.then6: ; preds = %if.end + %12 = load ptr, ptr %__ctx.addr, align 8, !dbg !39878 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %retval, i64 8, i1 false), !dbg !39880 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !39881 + %13 = load ptr, ptr %coerce.dive7, align 8, !dbg !39881 + %coerce.val.pi = ptrtoint ptr %13 to i64, !dbg !39881 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %12, i64 %coerce.val.pi), !dbg !39881 + %14 = load ptr, ptr %__begin, align 8, !dbg !39882 + %15 = load ptr, ptr %__end, align 8, !dbg !39883 + %16 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !39884 + %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !39885 + %call8 = call noundef ptr @_ZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_(ptr noundef %14, ptr noundef %15, ptr noundef nonnull align 8 dereferenceable(40) %16, ptr noundef nonnull align 8 dereferenceable(48) %17), !dbg !39886 + store ptr %call8, ptr %__begin, align 8, !dbg !39887 + %18 = load ptr, ptr %__ctx.addr, align 8, !dbg !39888 + %call9 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %18), !dbg !39889 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !39889 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !39889 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !39889 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !39890 + br label %while.cond, !dbg !39891, !llvm.loop !39892 + +if.end12: ; preds = %if.end + br label %sw.epilog, !dbg !39894 + +sw.bb13: ; preds = %while.body + %19 = load ptr, ptr %__begin, align 8, !dbg !39895 + %incdec.ptr14 = getelementptr inbounds nuw i8, ptr %19, i32 1, !dbg !39895 + store ptr %incdec.ptr14, ptr %__begin, align 8, !dbg !39895 + %20 = load ptr, ptr %__begin, align 8, !dbg !39896 + %21 = load ptr, ptr %__end, align 8, !dbg !39898 + %cmp15 = icmp eq ptr %20, %21, !dbg !39899 + br i1 %cmp15, label %if.then18, label %lor.lhs.false, !dbg !39900 + +lor.lhs.false: ; preds = %sw.bb13 + %22 = load ptr, ptr %__begin, align 8, !dbg !39901 + %23 = load i8, ptr %22, align 1, !dbg !39902 + %conv16 = sext i8 %23 to i32, !dbg !39902 + %cmp17 = icmp ne i32 %conv16, 125, !dbg !39903 + br i1 %cmp17, label %if.then18, label %if.end19, !dbg !39900 + +if.then18: ; preds = %lor.lhs.false, %sw.bb13 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.153) #19, !dbg !39904 + unreachable, !dbg !39904 + +if.end19: ; preds = %lor.lhs.false + br label %sw.epilog, !dbg !39905 + +sw.epilog: ; preds = %if.end19, %if.end12, %while.body + %24 = load ptr, ptr %__begin, align 8, !dbg !39906 + %incdec.ptr20 = getelementptr inbounds nuw i8, ptr %24, i32 1, !dbg !39906 + store ptr %incdec.ptr20, ptr %__begin, align 8, !dbg !39906 + %call22 = call i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %retval, i32 noundef 0), !dbg !39907 + %coerce.dive23 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp21, i32 0, i32 0, !dbg !39907 + %coerce.val.ip24 = inttoptr i64 %call22 to ptr, !dbg !39907 + store ptr %coerce.val.ip24, ptr %coerce.dive23, align 8, !dbg !39907 + %call25 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21), !dbg !39908 + %call26 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call25, ptr noundef nonnull align 1 dereferenceable(1) %24), !dbg !39909 + br label %while.cond, !dbg !39859, !llvm.loop !39892 + +while.end: ; preds = %while.cond + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39910 + %25 = load ptr, ptr %coerce.dive27, align 8, !dbg !39910 + %coerce.val.pi28 = ptrtoint ptr %25 to i64, !dbg !39910 + ret i64 %coerce.val.pi28, !dbg !39910 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !39911 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39912, !DIExpression(), !39914) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !39915 + %0 = load i64, ptr %__size_, align 8, !dbg !39915 + ret i64 %0, !dbg !39916 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, [2 x i64] %__fmt.coerce, i64 noundef %__num_args) unnamed_addr #3 !dbg !39917 { +entry: + %__fmt = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__num_args.addr = alloca i64, align 8 + store [2 x i64] %__fmt.coerce, ptr %__fmt, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39918, !DIExpression(), !39920) + #dbg_declare(ptr %__fmt, !39921, !DIExpression(), !39922) + store i64 %__num_args, ptr %__num_args.addr, align 8 + #dbg_declare(ptr %__num_args.addr, !39923, !DIExpression(), !39924) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__num_args.addr, align 8, !dbg !39925 + %1 = load [2 x i64], ptr %__fmt, align 8, !dbg !39925 + %call = call noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull align 8 dereferenceable(40) %this1, [2 x i64] %1, i64 noundef %0) #17, !dbg !39925 + ret ptr %this1, !dbg !39926 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__123__format_context_createB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEENS_20basic_format_contextIT_T0_EES7_NS_17basic_format_argsIS9_EEONS_8optionalINS_6localeEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_context") align 8 %agg.result, i64 %__out_it.coerce, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %__loc) #2 !dbg !39927 { +entry: + %result.ptr = alloca ptr, align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__args.indirect_addr = alloca ptr, align 8 + %__loc.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1 = alloca %"class.std::__1::basic_format_args", align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__out_it, !39930, !DIExpression(), !39931) + store ptr %__args, ptr %__args.indirect_addr, align 8 + #dbg_declare(ptr %__args.indirect_addr, !39932, !DIExpression(DW_OP_deref), !39933) + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !39934, !DIExpression(), !39935) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !39936 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__args, i64 24, i1 false), !dbg !39937 + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !39938 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !39939 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !39939 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !39939 + %call = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC1B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull align 8 dereferenceable(48) %agg.result, i64 %coerce.val.pi, ptr noundef %agg.tmp1, ptr noundef nonnull align 8 dereferenceable(9) %0), !dbg !39939 + ret void, !dbg !39940 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100ENS_9nullopt_tE(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !39941 { +entry: + %0 = alloca %"struct.std::__1::nullopt_t", align 1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39942, !DIExpression(), !39944) + #dbg_declare(ptr %0, !39945, !DIExpression(), !39946) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100ENS_9nullopt_tE(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !39947 + ret ptr %this1, !dbg !39948 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev(ptr noundef nonnull returned align 8 dereferenceable(48) %this) unnamed_addr #3 !dbg !39949 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39953, !DIExpression(), !39955) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this1) #17, !dbg !39956 + ret ptr %this1, !dbg !39956 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !39957 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39959, !DIExpression(), !39960) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !39961 + ret ptr %this1, !dbg !39961 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39962 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39963, !DIExpression(), !39965) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 0, !dbg !39966 + %0 = load ptr, ptr %__begin_, align 8, !dbg !39966 + ret ptr %0, !dbg !39967 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !39968 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39969, !DIExpression(), !39970) + %this1 = load ptr, ptr %this.addr, align 8 + %__end_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 1, !dbg !39971 + %0 = load ptr, ptr %__end_, align 8, !dbg !39971 + ret ptr %0, !dbg !39972 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #3 !dbg !39973 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39974, !DIExpression(), !39975) + %this1 = load ptr, ptr %this.addr, align 8 + %__out_it_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 0, !dbg !39976 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it_, i64 8, i1 false), !dbg !39977 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !39978 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !39978 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !39978 + ret i64 %coerce.val.pi, !dbg !39978 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef %__s) #7 personality ptr @__gxx_personality_v0 !dbg !39979 { +entry: + %__s.addr = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !39980, !DIExpression(), !39981) + %exception = call ptr @__cxa_allocate_exception(i64 16) #17, !dbg !39982 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !39983 + %call = invoke noundef ptr @_ZNSt3__112format_errorC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %exception, ptr noundef %0) + to label %invoke.cont unwind label %lpad, !dbg !39984 + +invoke.cont: ; preds = %entry + call void @__cxa_throw(ptr %exception, ptr @_ZTINSt3__112format_errorE, ptr @_ZNSt3__112format_errorD1Ev) #19, !dbg !39982 + unreachable, !dbg !39982 + +lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + cleanup, !dbg !39985 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !39985 + store ptr %2, ptr %exn.slot, align 8, !dbg !39985 + %3 = extractvalue { ptr, i32 } %1, 1, !dbg !39985 + store i32 %3, ptr %ehselector.slot, align 4, !dbg !39985 + call void @__cxa_free_exception(ptr %exception) #17, !dbg !39982 + br label %eh.resume, !dbg !39982 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !39982 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !39982 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !39982 + %lpad.val1 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !39982 + resume { ptr, i32 } %lpad.val1, !dbg !39982 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %this, i64 %__it.coerce) #3 !dbg !39986 { +entry: + %__it = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !39987, !DIExpression(), !39988) + #dbg_declare(ptr %__it, !39989, !DIExpression(), !39990) + %this1 = load ptr, ptr %this.addr, align 8 + %__out_it_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 0, !dbg !39991 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it_, ptr align 8 %__it, i64 8, i1 false), !dbg !39992 + ret void, !dbg !39993 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !13694 { +entry: + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__parse_ctx.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__r = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__parse = alloca i8, align 1 + %ref.tmp = alloca %class.anon.129, align 8 + %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !39994, !DIExpression(), !39995) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !39996, !DIExpression(), !39997) + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !39998, !DIExpression(), !39999) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !40000, !DIExpression(), !40001) + #dbg_declare(ptr %__r, !40002, !DIExpression(), !40003) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !40004 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !40005 + %2 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40006 + %call = call [2 x i64] @_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2), !dbg !40007 + store [2 x i64] %call, ptr %__r, align 8, !dbg !40007 + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40008 + %3 = load ptr, ptr %__last, align 8, !dbg !40008 + %4 = load ptr, ptr %__end.addr, align 8, !dbg !40010 + %cmp = icmp eq ptr %3, %4, !dbg !40011 + br i1 %cmp, label %if.then, label %if.end, !dbg !40011 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.154) #19, !dbg !40012 + unreachable, !dbg !40012 + +if.end: ; preds = %entry + #dbg_declare(ptr %__parse, !40013, !DIExpression(), !40014) + %__last1 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40015 + %5 = load ptr, ptr %__last1, align 8, !dbg !40015 + %6 = load i8, ptr %5, align 1, !dbg !40016 + %conv = sext i8 %6 to i32, !dbg !40016 + %cmp2 = icmp eq i32 %conv, 58, !dbg !40017 + %storedv = zext i1 %cmp2 to i8, !dbg !40014 + store i8 %storedv, ptr %__parse, align 1, !dbg !40014 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40018 + %7 = load ptr, ptr %__last3, align 8, !dbg !40018 + %8 = load i8, ptr %7, align 1, !dbg !40019 + %conv4 = sext i8 %8 to i32, !dbg !40019 + switch i32 %conv4, label %sw.default [ + i32 58, label %sw.bb + i32 125, label %sw.bb6 + ], !dbg !40020 + +sw.bb: ; preds = %if.end + %9 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40021 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40023 + %10 = load ptr, ptr %__last5, align 8, !dbg !40023 + %add.ptr = getelementptr inbounds i8, ptr %10, i64 1, !dbg !40024 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %9, ptr noundef %add.ptr), !dbg !40025 + br label %sw.epilog, !dbg !40026 + +sw.bb6: ; preds = %if.end + %11 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40027 + %__last7 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !40028 + %12 = load ptr, ptr %__last7, align 8, !dbg !40028 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %11, ptr noundef %12), !dbg !40029 + br label %sw.epilog, !dbg !40030 + +sw.default: ; preds = %if.end + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.154) #19, !dbg !40031 + unreachable, !dbg !40031 + +sw.epilog: ; preds = %sw.bb6, %sw.bb + %13 = getelementptr inbounds nuw %class.anon.129, ptr %ref.tmp, i32 0, i32 0, !dbg !40032 + %14 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40034 + store ptr %14, ptr %13, align 8, !dbg !40032 + %15 = getelementptr inbounds nuw %class.anon.129, ptr %ref.tmp, i32 0, i32 1, !dbg !40032 + %16 = load ptr, ptr %__ctx.addr, align 8, !dbg !40034 + store ptr %16, ptr %15, align 8, !dbg !40032 + %17 = getelementptr inbounds nuw %class.anon.129, ptr %ref.tmp, i32 0, i32 2, !dbg !40032 + store ptr %__parse, ptr %17, align 8, !dbg !40032 + %18 = load ptr, ptr %__ctx.addr, align 8, !dbg !40035 + %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 1, !dbg !40036 + %19 = load i32, ptr %__value, align 8, !dbg !40036 + %conv8 = zext i32 %19 to i64, !dbg !40037 + call void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(48) %18, i64 noundef %conv8) #17, !dbg !40038 + call void @_ZNSt3__118__visit_format_argB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_SC_EEDcOSD_NS_16basic_format_argISE_EE(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp, ptr noundef %agg.tmp), !dbg !40039 + %20 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40040 + %call9 = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %20) #17, !dbg !40041 + store ptr %call9, ptr %__begin.addr, align 8, !dbg !40042 + %21 = load ptr, ptr %__begin.addr, align 8, !dbg !40043 + %22 = load ptr, ptr %__end.addr, align 8, !dbg !40045 + %cmp10 = icmp eq ptr %21, %22, !dbg !40046 + br i1 %cmp10, label %if.then13, label %lor.lhs.false, !dbg !40047 + +lor.lhs.false: ; preds = %sw.epilog + %23 = load ptr, ptr %__begin.addr, align 8, !dbg !40048 + %24 = load i8, ptr %23, align 1, !dbg !40049 + %conv11 = sext i8 %24 to i32, !dbg !40049 + %cmp12 = icmp ne i32 %conv11, 125, !dbg !40050 + br i1 %cmp12, label %if.then13, label %if.end14, !dbg !40047 + +if.then13: ; preds = %lor.lhs.false, %sw.epilog + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.155) #19, !dbg !40051 + unreachable, !dbg !40051 + +if.end14: ; preds = %lor.lhs.false + %25 = load ptr, ptr %__begin.addr, align 8, !dbg !40052 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %25, i32 1, !dbg !40052 + store ptr %incdec.ptr, ptr %__begin.addr, align 8, !dbg !40052 + ret ptr %incdec.ptr, !dbg !40053 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %this, i32 noundef %0) #3 !dbg !40054 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40055, !DIExpression(), !40057) + store i32 %0, ptr %.addr, align 4 + #dbg_declare(ptr %.addr, !40058, !DIExpression(), !40059) + %this1 = load ptr, ptr %this.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !40060 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40061 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !40061 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !40061 + ret i64 %coerce.val.pi, !dbg !40061 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !40062 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40063, !DIExpression(), !40064) + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !40065 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !40066 { +entry: + %this.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40067, !DIExpression(), !40068) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !40069, !DIExpression(), !40070) + %this1 = load ptr, ptr %this.addr, align 8 + %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !40071 + %0 = load ptr, ptr %container, align 8, !dbg !40071 + %1 = load ptr, ptr %__value.addr, align 8, !dbg !40072 + %2 = load i8, ptr %1, align 1, !dbg !40072 + call void @_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 noundef signext %2), !dbg !40073 + ret ptr %this1, !dbg !40074 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorC1B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !40075 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40076, !DIExpression(), !40078) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !40079, !DIExpression(), !40080) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !40081 + %call = call noundef ptr @_ZNSt3__112format_errorC2B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !40081 + ret ptr %this1, !dbg !40082 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorD1Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !40083 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40084, !DIExpression(), !40085) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112format_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !40086 + ret ptr %this1, !dbg !40086 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorC2B8ne200100EPKc(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s) unnamed_addr #2 !dbg !40087 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40088, !DIExpression(), !40089) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !40090, !DIExpression(), !40091) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !40092 + %call = call noundef ptr @_ZNSt13runtime_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0), !dbg !40093 + store ptr getelementptr inbounds inrange(-16, 24) ({ [5 x ptr] }, ptr @_ZTVNSt3__112format_errorE, i32 0, i32 0, i32 2), ptr %this1, align 8, !dbg !40094 + ret ptr %this1, !dbg !40095 +} + +declare noundef ptr @_ZNSt13runtime_errorC2EPKc(ptr noundef nonnull returned align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__112format_errorD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !40096 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40097, !DIExpression(), !40098) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112format_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !40099 + call void @_ZdlPvm(ptr noundef %this1, i64 noundef 16) #21, !dbg !40099 + ret void, !dbg !40099 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNKSt13runtime_error4whatEv(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112format_errorD2Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !40100 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40101, !DIExpression(), !40102) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !40103 + ret ptr %this1, !dbg !40105 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull returned align 8 dereferenceable(16)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !13704 { +entry: + %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__parse_ctx.addr = alloca ptr, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !40106, !DIExpression(), !40107) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !40108, !DIExpression(), !40109) + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !40110, !DIExpression(), !40111) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !40112 + %1 = load i8, ptr %0, align 1, !dbg !40113 + %conv = sext i8 %1 to i32, !dbg !40113 + switch i32 %conv, label %sw.epilog [ + i32 48, label %sw.bb + i32 58, label %sw.bb1 + i32 125, label %sw.bb1 + ], !dbg !40114 + +sw.bb: ; preds = %entry + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40115 + %3 = load ptr, ptr %__end.addr, align 8, !dbg !40117 + %4 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40118 + %call = call [2 x i64] @_ZNSt3__18__format8__detail12__parse_zeroB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 8 dereferenceable(40) %4), !dbg !40119 + store [2 x i64] %call, ptr %retval, align 8, !dbg !40119 + br label %return, !dbg !40120 + +sw.bb1: ; preds = %entry, %entry + %5 = load ptr, ptr %__begin.addr, align 8, !dbg !40121 + %6 = load ptr, ptr %__end.addr, align 8, !dbg !40122 + %7 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40123 + %call2 = call [2 x i64] @_ZNSt3__18__format8__detail17__parse_automaticB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %5, ptr noundef %6, ptr noundef nonnull align 8 dereferenceable(40) %7), !dbg !40124 + store [2 x i64] %call2, ptr %retval, align 8, !dbg !40124 + br label %return, !dbg !40125 + +sw.epilog: ; preds = %entry + %8 = load ptr, ptr %__begin.addr, align 8, !dbg !40126 + %9 = load i8, ptr %8, align 1, !dbg !40128 + %conv3 = sext i8 %9 to i32, !dbg !40128 + %cmp = icmp slt i32 %conv3, 48, !dbg !40129 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !40130 + +lor.lhs.false: ; preds = %sw.epilog + %10 = load ptr, ptr %__begin.addr, align 8, !dbg !40131 + %11 = load i8, ptr %10, align 1, !dbg !40132 + %conv4 = sext i8 %11 to i32, !dbg !40132 + %cmp5 = icmp sgt i32 %conv4, 57, !dbg !40133 + br i1 %cmp5, label %if.then, label %if.end, !dbg !40130 + +if.then: ; preds = %lor.lhs.false, %sw.epilog + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.156) #19, !dbg !40134 + unreachable, !dbg !40134 + +if.end: ; preds = %lor.lhs.false + %12 = load ptr, ptr %__begin.addr, align 8, !dbg !40135 + %13 = load ptr, ptr %__end.addr, align 8, !dbg !40136 + %14 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40137 + %call6 = call [2 x i64] @_ZNSt3__18__format8__detail14__parse_manualB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %12, ptr noundef %13, ptr noundef nonnull align 8 dereferenceable(40) %14), !dbg !40138 + store [2 x i64] %call6, ptr %retval, align 8, !dbg !40138 + br label %return, !dbg !40139 + +return: ; preds = %if.end, %sw.bb1, %sw.bb + %15 = load [2 x i64], ptr %retval, align 8, !dbg !40140 + ret [2 x i64] %15, !dbg !40140 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__it) #3 !dbg !40141 { +entry: + %this.addr = alloca ptr, align 8 + %__it.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40142, !DIExpression(), !40143) + store ptr %__it, ptr %__it.addr, align 8 + #dbg_declare(ptr %__it.addr, !40144, !DIExpression(), !40145) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__it.addr, align 8, !dbg !40146 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 0, !dbg !40147 + store ptr %0, ptr %__begin_, align 8, !dbg !40148 + ret void, !dbg !40149 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__118__visit_format_argB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_SC_EEDcOSD_NS_16basic_format_argISE_EE(ptr noundef nonnull align 8 dereferenceable(24) %__vis, ptr noundef %__arg) #2 !dbg !40150 { +entry: + %__vis.addr = alloca ptr, align 8 + %__arg.indirect_addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 + store ptr %__vis, ptr %__vis.addr, align 8 + #dbg_declare(ptr %__vis.addr, !40161, !DIExpression(), !40162) + store ptr %__arg, ptr %__arg.indirect_addr, align 8 + #dbg_declare(ptr %__arg.indirect_addr, !40163, !DIExpression(DW_OP_deref), !40164) + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !40165 + %0 = load i8, ptr %__type_, align 16, !dbg !40165 + switch i8 %0, label %sw.epilog [ + i8 0, label %sw.bb + i8 1, label %sw.bb1 + i8 2, label %sw.bb3 + i8 3, label %sw.bb5 + i8 4, label %sw.bb7 + i8 5, label %sw.bb9 + i8 6, label %sw.bb11 + i8 7, label %sw.bb13 + i8 8, label %sw.bb15 + i8 9, label %sw.bb17 + i8 10, label %sw.bb19 + i8 11, label %sw.bb21 + i8 12, label %sw.bb23 + i8 13, label %sw.bb25 + i8 14, label %sw.bb27 + i8 15, label %sw.bb29 + ], !dbg !40166 + +sw.bb: ; preds = %entry + %1 = load ptr, ptr %__vis.addr, align 8, !dbg !40167 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40169 + %2 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_, i32 0, i32 0, !dbg !40170 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !40171 + br label %return, !dbg !40172 + +sw.bb1: ; preds = %entry + %3 = load ptr, ptr %__vis.addr, align 8, !dbg !40173 + %__value_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40174 + %4 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_2, i32 0, i32 0, !dbg !40175 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !40176 + br label %return, !dbg !40177 + +sw.bb3: ; preds = %entry + %5 = load ptr, ptr %__vis.addr, align 8, !dbg !40178 + %__value_4 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40179 + %6 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_4, i32 0, i32 0, !dbg !40180 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 1 dereferenceable(1) %6), !dbg !40181 + br label %return, !dbg !40182 + +sw.bb5: ; preds = %entry + %7 = load ptr, ptr %__vis.addr, align 8, !dbg !40183 + %__value_6 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40184 + %8 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_6, i32 0, i32 0, !dbg !40185 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 4 dereferenceable(4) %8), !dbg !40186 + br label %return, !dbg !40187 + +sw.bb7: ; preds = %entry + %9 = load ptr, ptr %__vis.addr, align 8, !dbg !40188 + %__value_8 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40189 + %10 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_8, i32 0, i32 0, !dbg !40190 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(8) %10), !dbg !40191 + br label %return, !dbg !40192 + +sw.bb9: ; preds = %entry + %11 = load ptr, ptr %__vis.addr, align 8, !dbg !40193 + %__value_10 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40194 + %12 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_10, i32 0, i32 0, !dbg !40195 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 16 dereferenceable(16) %12), !dbg !40196 + br label %return, !dbg !40197 + +sw.bb11: ; preds = %entry + %13 = load ptr, ptr %__vis.addr, align 8, !dbg !40198 + %__value_12 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40199 + %14 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_12, i32 0, i32 0, !dbg !40200 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 4 dereferenceable(4) %14), !dbg !40201 + br label %return, !dbg !40202 + +sw.bb13: ; preds = %entry + %15 = load ptr, ptr %__vis.addr, align 8, !dbg !40203 + %__value_14 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40204 + %16 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_14, i32 0, i32 0, !dbg !40205 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(8) %16), !dbg !40206 + br label %return, !dbg !40207 + +sw.bb15: ; preds = %entry + %17 = load ptr, ptr %__vis.addr, align 8, !dbg !40208 + %__value_16 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40209 + %18 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_16, i32 0, i32 0, !dbg !40210 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 16 dereferenceable(16) %18), !dbg !40211 + br label %return, !dbg !40212 + +sw.bb17: ; preds = %entry + %19 = load ptr, ptr %__vis.addr, align 8, !dbg !40213 + %__value_18 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40214 + %20 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_18, i32 0, i32 0, !dbg !40215 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 4 dereferenceable(4) %20), !dbg !40216 + br label %return, !dbg !40217 + +sw.bb19: ; preds = %entry + %21 = load ptr, ptr %__vis.addr, align 8, !dbg !40218 + %__value_20 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40219 + %22 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_20, i32 0, i32 0, !dbg !40220 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull align 8 dereferenceable(8) %22), !dbg !40221 + br label %return, !dbg !40222 + +sw.bb21: ; preds = %entry + %23 = load ptr, ptr %__vis.addr, align 8, !dbg !40223 + %__value_22 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40224 + %24 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_22, i32 0, i32 0, !dbg !40225 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef nonnull align 8 dereferenceable(8) %24), !dbg !40226 + br label %return, !dbg !40227 + +sw.bb23: ; preds = %entry + %25 = load ptr, ptr %__vis.addr, align 8, !dbg !40228 + %__value_24 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40229 + %26 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_24, i32 0, i32 0, !dbg !40230 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull align 8 dereferenceable(8) %26), !dbg !40231 + br label %return, !dbg !40232 + +sw.bb25: ; preds = %entry + %27 = load ptr, ptr %__vis.addr, align 8, !dbg !40233 + %__value_26 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40234 + %28 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_26, i32 0, i32 0, !dbg !40235 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSP_(ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef nonnull align 8 dereferenceable(16) %28), !dbg !40236 + br label %return, !dbg !40237 + +sw.bb27: ; preds = %entry + %29 = load ptr, ptr %__vis.addr, align 8, !dbg !40238 + %__value_28 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40239 + %30 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_28, i32 0, i32 0, !dbg !40240 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(8) %30), !dbg !40241 + br label %return, !dbg !40242 + +sw.bb29: ; preds = %entry + %31 = load ptr, ptr %__vis.addr, align 8, !dbg !40243 + %__value_30 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !40244 + %32 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_30, i32 0, i32 0, !dbg !40245 + %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %32) #17, !dbg !40246 + call void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !40247 + br label %return, !dbg !40248 + +sw.epilog: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !40249 + unreachable, !dbg !40249 + +return: ; preds = %sw.bb29, %sw.bb27, %sw.bb25, %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %sw.bb13, %sw.bb11, %sw.bb9, %sw.bb7, %sw.bb5, %sw.bb3, %sw.bb1, %sw.bb + ret void, !dbg !40250 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this, i64 noundef %__id) #3 !dbg !40251 { +entry: + %this.addr = alloca ptr, align 8 + %__id.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40252, !DIExpression(), !40254) + store i64 %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !40255, !DIExpression(), !40256) + %this1 = load ptr, ptr %this.addr, align 8 + %__args_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 1, !dbg !40257 + %0 = load i64, ptr %__id.addr, align 8, !dbg !40258 + call void @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__args_, i64 noundef %0) #17, !dbg !40259 + ret void, !dbg !40260 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format8__detail12__parse_zeroB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !40261 { +entry: + %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__begin.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %__parse_ctx.addr = alloca ptr, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !40263, !DIExpression(), !40264) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !40265, !DIExpression(), !40266) + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !40267, !DIExpression(), !40268) + %1 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40269 + call void @_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %1, i64 noundef 0), !dbg !40270 + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40271 + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40272 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %2, i32 1, !dbg !40272 + store ptr %incdec.ptr, ptr %__begin.addr, align 8, !dbg !40272 + store ptr %incdec.ptr, ptr %__last, align 8, !dbg !40271 + %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40271 + store i32 0, ptr %__value, align 8, !dbg !40271 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !40273 + ret [2 x i64] %3, !dbg !40273 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format8__detail17__parse_automaticB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !40274 { +entry: + %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__begin.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %__parse_ctx.addr = alloca ptr, align 8 + %__value = alloca i64, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !40275, !DIExpression(), !40276) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !40277, !DIExpression(), !40278) + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !40279, !DIExpression(), !40280) + #dbg_declare(ptr %__value, !40281, !DIExpression(), !40282) + %1 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40283 + %call = call noundef i64 @_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %1), !dbg !40284 + store i64 %call, ptr %__value, align 8, !dbg !40282 + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40285 + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40286 + store ptr %2, ptr %__last, align 8, !dbg !40285 + %__value1 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40285 + %3 = load i64, ptr %__value, align 8, !dbg !40287 + %conv = trunc i64 %3 to i32, !dbg !40287 + store i32 %conv, ptr %__value1, align 8, !dbg !40285 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !40288 + ret [2 x i64] %4, !dbg !40288 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format8__detail14__parse_manualB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx) #2 !dbg !40289 { +entry: + %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__parse_ctx.addr = alloca ptr, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !40290, !DIExpression(), !40291) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !40292, !DIExpression(), !40293) + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !40294, !DIExpression(), !40295) + #dbg_declare(ptr %retval, !40296, !DIExpression(), !40297) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !40298 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !40299 + %call = call [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %0, ptr noundef %1), !dbg !40300 + store [2 x i64] %call, ptr %retval, align 8, !dbg !40300 + %2 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !40301 + %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40302 + %3 = load i32, ptr %__value, align 8, !dbg !40302 + %conv = zext i32 %3 to i64, !dbg !40303 + call void @_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %2, i64 noundef %conv), !dbg !40304 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !40305 + ret [2 x i64] %4, !dbg !40305 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 noundef %__id) #2 !dbg !40306 { +entry: + %this.addr = alloca ptr, align 8 + %__id.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40307, !DIExpression(), !40308) + store i64 %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !40309, !DIExpression(), !40310) + %this1 = load ptr, ptr %this.addr, align 8 + %__indexing_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40311 + %0 = load i32, ptr %__indexing_, align 8, !dbg !40311 + %cmp = icmp eq i32 %0, 2, !dbg !40313 + br i1 %cmp, label %if.then, label %if.end, !dbg !40313 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.157) #19, !dbg !40314 + unreachable, !dbg !40314 + +if.end: ; preds = %entry + %__indexing_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40315 + %1 = load i32, ptr %__indexing_2, align 8, !dbg !40315 + %cmp3 = icmp eq i32 %1, 0, !dbg !40317 + br i1 %cmp3, label %if.then4, label %if.end6, !dbg !40317 + +if.then4: ; preds = %if.end + %__indexing_5 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40318 + store i32 1, ptr %__indexing_5, align 8, !dbg !40319 + br label %if.end6, !dbg !40318 + +if.end6: ; preds = %if.then4, %if.end + ret void, !dbg !40320 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 !dbg !40321 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40322, !DIExpression(), !40323) + %this1 = load ptr, ptr %this.addr, align 8 + %__indexing_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40324 + %0 = load i32, ptr %__indexing_, align 8, !dbg !40324 + %cmp = icmp eq i32 %0, 1, !dbg !40326 + br i1 %cmp, label %if.then, label %if.end, !dbg !40326 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.158) #19, !dbg !40327 + unreachable, !dbg !40327 + +if.end: ; preds = %entry + %__indexing_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40328 + %1 = load i32, ptr %__indexing_2, align 8, !dbg !40328 + %cmp3 = icmp eq i32 %1, 0, !dbg !40330 + br i1 %cmp3, label %if.then4, label %if.end6, !dbg !40330 + +if.then4: ; preds = %if.end + %__indexing_5 = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !40331 + store i32 2, ptr %__indexing_5, align 8, !dbg !40332 + br label %if.end6, !dbg !40331 + +if.end6: ; preds = %if.then4, %if.end + %__next_arg_id_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 3, !dbg !40333 + %2 = load i64, ptr %__next_arg_id_, align 8, !dbg !40334 + %inc = add i64 %2, 1, !dbg !40334 + store i64 %inc, ptr %__next_arg_id_, align 8, !dbg !40334 + ret i64 %2, !dbg !40335 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %__begin, ptr noundef %__end) #2 !dbg !13715 { +entry: + %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__end1 = alloca ptr, align 8 + %__value = alloca i32, align 4 + %__v = alloca i64, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !40336, !DIExpression(), !40337) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !40338, !DIExpression(), !40339) + #dbg_declare(ptr %__end1, !40340, !DIExpression(), !40341) + %0 = load ptr, ptr %__end.addr, align 8, !dbg !40342 + %1 = load ptr, ptr %__begin.addr, align 8, !dbg !40343 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !40344 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !40344 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !40344 + %cmp = icmp sgt i64 %sub.ptr.sub, 9, !dbg !40345 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !40342 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !40346 + %add.ptr = getelementptr inbounds i8, ptr %2, i64 9, !dbg !40347 + br label %cond.end, !dbg !40342 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__end.addr, align 8, !dbg !40348 + br label %cond.end, !dbg !40342 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %add.ptr, %cond.true ], [ %3, %cond.false ], !dbg !40342 + store ptr %cond, ptr %__end1, align 8, !dbg !40341 + #dbg_declare(ptr %__value, !40349, !DIExpression(), !40350) + %4 = load ptr, ptr %__begin.addr, align 8, !dbg !40351 + %5 = load i8, ptr %4, align 1, !dbg !40352 + %conv = sext i8 %5 to i32, !dbg !40352 + %sub = sub nsw i32 %conv, 48, !dbg !40353 + store i32 %sub, ptr %__value, align 4, !dbg !40350 + br label %while.cond, !dbg !40354 + +while.cond: ; preds = %if.end, %cond.end + %6 = load ptr, ptr %__begin.addr, align 8, !dbg !40355 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %6, i32 1, !dbg !40355 + store ptr %incdec.ptr, ptr %__begin.addr, align 8, !dbg !40355 + %7 = load ptr, ptr %__end1, align 8, !dbg !40356 + %cmp2 = icmp ne ptr %incdec.ptr, %7, !dbg !40357 + br i1 %cmp2, label %while.body, label %while.end, !dbg !40354 + +while.body: ; preds = %while.cond + %8 = load ptr, ptr %__begin.addr, align 8, !dbg !40358 + %9 = load i8, ptr %8, align 1, !dbg !40361 + %conv3 = sext i8 %9 to i32, !dbg !40361 + %cmp4 = icmp slt i32 %conv3, 48, !dbg !40362 + br i1 %cmp4, label %if.then, label %lor.lhs.false, !dbg !40363 + +lor.lhs.false: ; preds = %while.body + %10 = load ptr, ptr %__begin.addr, align 8, !dbg !40364 + %11 = load i8, ptr %10, align 1, !dbg !40365 + %conv5 = sext i8 %11 to i32, !dbg !40365 + %cmp6 = icmp sgt i32 %conv5, 57, !dbg !40366 + br i1 %cmp6, label %if.then, label %if.end, !dbg !40363 + +if.then: ; preds = %lor.lhs.false, %while.body + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40367 + %12 = load ptr, ptr %__begin.addr, align 8, !dbg !40368 + store ptr %12, ptr %__last, align 8, !dbg !40367 + %__value7 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40367 + %13 = load i32, ptr %__value, align 4, !dbg !40369 + store i32 %13, ptr %__value7, align 8, !dbg !40367 + br label %return, !dbg !40370 + +if.end: ; preds = %lor.lhs.false + %14 = load i32, ptr %__value, align 4, !dbg !40371 + %mul = mul i32 %14, 10, !dbg !40372 + %15 = load ptr, ptr %__begin.addr, align 8, !dbg !40373 + %16 = load i8, ptr %15, align 1, !dbg !40374 + %conv8 = sext i8 %16 to i32, !dbg !40374 + %add = add i32 %mul, %conv8, !dbg !40375 + %sub9 = sub i32 %add, 48, !dbg !40376 + store i32 %sub9, ptr %__value, align 4, !dbg !40377 + br label %while.cond, !dbg !40354, !llvm.loop !40378 + +while.end: ; preds = %while.cond + %17 = load ptr, ptr %__begin.addr, align 8, !dbg !40380 + %18 = load ptr, ptr %__end.addr, align 8, !dbg !40382 + %cmp10 = icmp ne ptr %17, %18, !dbg !40383 + br i1 %cmp10, label %land.lhs.true, label %if.end35, !dbg !40384 + +land.lhs.true: ; preds = %while.end + %19 = load ptr, ptr %__begin.addr, align 8, !dbg !40385 + %20 = load i8, ptr %19, align 1, !dbg !40386 + %conv11 = sext i8 %20 to i32, !dbg !40386 + %cmp12 = icmp sge i32 %conv11, 48, !dbg !40387 + br i1 %cmp12, label %land.lhs.true13, label %if.end35, !dbg !40388 + +land.lhs.true13: ; preds = %land.lhs.true + %21 = load ptr, ptr %__begin.addr, align 8, !dbg !40389 + %22 = load i8, ptr %21, align 1, !dbg !40390 + %conv14 = sext i8 %22 to i32, !dbg !40390 + %cmp15 = icmp sle i32 %conv14, 57, !dbg !40391 + br i1 %cmp15, label %if.then16, label %if.end35, !dbg !40388 + +if.then16: ; preds = %land.lhs.true13 + #dbg_declare(ptr %__v, !40392, !DIExpression(), !40394) + %23 = load i32, ptr %__value, align 4, !dbg !40395 + %conv17 = zext i32 %23 to i64, !dbg !40395 + %mul18 = mul i64 %conv17, 10, !dbg !40396 + %24 = load ptr, ptr %__begin.addr, align 8, !dbg !40397 + %incdec.ptr19 = getelementptr inbounds nuw i8, ptr %24, i32 1, !dbg !40397 + store ptr %incdec.ptr19, ptr %__begin.addr, align 8, !dbg !40397 + %25 = load i8, ptr %24, align 1, !dbg !40398 + %conv20 = sext i8 %25 to i64, !dbg !40398 + %add21 = add i64 %mul18, %conv20, !dbg !40399 + %sub22 = sub i64 %add21, 48, !dbg !40400 + store i64 %sub22, ptr %__v, align 8, !dbg !40394 + %26 = load i64, ptr %__v, align 8, !dbg !40401 + %cmp23 = icmp ugt i64 %26, 2147483647, !dbg !40403 + br i1 %cmp23, label %if.then32, label %lor.lhs.false24, !dbg !40404 + +lor.lhs.false24: ; preds = %if.then16 + %27 = load ptr, ptr %__begin.addr, align 8, !dbg !40405 + %28 = load ptr, ptr %__end.addr, align 8, !dbg !40406 + %cmp25 = icmp ne ptr %27, %28, !dbg !40407 + br i1 %cmp25, label %land.lhs.true26, label %if.end33, !dbg !40408 + +land.lhs.true26: ; preds = %lor.lhs.false24 + %29 = load ptr, ptr %__begin.addr, align 8, !dbg !40409 + %30 = load i8, ptr %29, align 1, !dbg !40410 + %conv27 = sext i8 %30 to i32, !dbg !40410 + %cmp28 = icmp sge i32 %conv27, 48, !dbg !40411 + br i1 %cmp28, label %land.lhs.true29, label %if.end33, !dbg !40412 + +land.lhs.true29: ; preds = %land.lhs.true26 + %31 = load ptr, ptr %__begin.addr, align 8, !dbg !40413 + %32 = load i8, ptr %31, align 1, !dbg !40414 + %conv30 = sext i8 %32 to i32, !dbg !40414 + %cmp31 = icmp sle i32 %conv30, 57, !dbg !40415 + br i1 %cmp31, label %if.then32, label %if.end33, !dbg !40404 + +if.then32: ; preds = %land.lhs.true29, %if.then16 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.159) #19, !dbg !40416 + unreachable, !dbg !40416 + +if.end33: ; preds = %land.lhs.true29, %land.lhs.true26, %lor.lhs.false24 + %33 = load i64, ptr %__v, align 8, !dbg !40417 + %conv34 = trunc i64 %33 to i32, !dbg !40417 + store i32 %conv34, ptr %__value, align 4, !dbg !40418 + br label %if.end35, !dbg !40419 + +if.end35: ; preds = %if.end33, %land.lhs.true13, %land.lhs.true, %while.end + %__last36 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !40420 + %34 = load ptr, ptr %__begin.addr, align 8, !dbg !40421 + store ptr %34, ptr %__last36, align 8, !dbg !40420 + %__value37 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 1, !dbg !40420 + %35 = load i32, ptr %__value, align 4, !dbg !40422 + store i32 %35, ptr %__value37, align 8, !dbg !40420 + br label %return, !dbg !40423 + +return: ; preds = %if.end35, %if.then + %36 = load [2 x i64], ptr %retval, align 8, !dbg !40424 + ret [2 x i64] %36, !dbg !40424 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40425 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40436, !DIExpression(), !40437) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40438, !DIExpression(), !40439) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40440 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40441 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !40442 + ret void, !dbg !40443 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40444 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40452, !DIExpression(), !40453) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40454, !DIExpression(), !40455) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40456 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40457 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !40458 + ret void, !dbg !40459 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40460 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40468, !DIExpression(), !40469) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40470, !DIExpression(), !40471) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40472 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40473 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !40474 + ret void, !dbg !40475 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !40476 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40484, !DIExpression(), !40485) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40486, !DIExpression(), !40487) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40488 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40489 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !40490 + ret void, !dbg !40491 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40492 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40501, !DIExpression(), !40502) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40503, !DIExpression(), !40504) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40505 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40506 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40507 + ret void, !dbg !40508 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !40509 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40518, !DIExpression(), !40519) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40520, !DIExpression(), !40521) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40522 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40523 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !40524 + ret void, !dbg !40525 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !40526 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40535, !DIExpression(), !40536) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40537, !DIExpression(), !40538) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40539 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40540 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !40541 + ret void, !dbg !40542 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40543 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40551, !DIExpression(), !40552) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40553, !DIExpression(), !40554) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40555 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40556 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40557 + ret void, !dbg !40558 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !40559 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40568, !DIExpression(), !40569) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40570, !DIExpression(), !40571) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40572 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40573 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !40574 + ret void, !dbg !40575 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !40576 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40584, !DIExpression(), !40585) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40586, !DIExpression(), !40587) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40588 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40589 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !40590 + ret void, !dbg !40591 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40592 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40600, !DIExpression(), !40601) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40602, !DIExpression(), !40603) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40604 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40605 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40606 + ret void, !dbg !40607 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40608 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40617, !DIExpression(), !40618) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40619, !DIExpression(), !40620) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40621 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40622 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40623 + ret void, !dbg !40624 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40625 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40630, !DIExpression(), !40631) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40632, !DIExpression(), !40633) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40634 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40635 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40636 + ret void, !dbg !40637 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSP_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !40638 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40647, !DIExpression(), !40648) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40649, !DIExpression(), !40650) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40651 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40652 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSO_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !40653 + ret void, !dbg !40654 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40655 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40664, !DIExpression(), !40665) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40666, !DIExpression(), !40667) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40668 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40669 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40670 + ret void, !dbg !40671 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !40672 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40694, !DIExpression(), !40695) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40696, !DIExpression(), !40697) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40698 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40699 + call void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !40700 + ret void, !dbg !40701 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(16) %__handle) unnamed_addr #3 !dbg !40702 { +entry: + %this.addr = alloca ptr, align 8 + %__handle.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40703, !DIExpression(), !40705) + store ptr %__handle, ptr %__handle.addr, align 8 + #dbg_declare(ptr %__handle.addr, !40706, !DIExpression(), !40707) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__handle.addr, align 8, !dbg !40708 + %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC2B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !40708 + ret ptr %this1, !dbg !40709 +} + +; Function Attrs: mustprogress noinline noreturn nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #15 !dbg !40710 { +entry: + unreachable, !dbg !40712 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSL_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40713 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::monostate", align 1 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40718, !DIExpression(), !40719) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40720, !DIExpression(), !40721) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40722 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40723 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_9monostateEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0), !dbg !40724 + ret void, !dbg !40725 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_9monostateEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !40726 { +entry: + %__arg = alloca %"struct.std::__1::monostate", align 1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40734, !DIExpression(), !40736) + #dbg_declare(ptr %__arg, !40737, !DIExpression(), !40738) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.160) #19, !dbg !40739 + unreachable, !dbg !40739 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !40741 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !40745, !DIExpression(), !40746) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !40747, !DIExpression(), !40748) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !40749 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !40750 + %2 = load i8, ptr %1, align 1, !dbg !40750 + %loadedv = trunc i8 %2 to i1, !dbg !40750 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIbEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i1 noundef zeroext %loadedv), !dbg !40751 + ret void, !dbg !40752 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIbEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i1 noundef zeroext %__arg) #2 !dbg !40753 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i8, align 1 + %__formatter = alloca %"struct.std::__1::formatter", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40759, !DIExpression(), !40760) + %storedv = zext i1 %__arg to i8 + store i8 %storedv, ptr %__arg.addr, align 1 + #dbg_declare(ptr %__arg.addr, !40761, !DIExpression(), !40762) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !40763, !DIExpression(), !40772) + %call = call noundef ptr @_ZNSt3__19formatterIbcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !40772 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !40773 + %1 = load ptr, ptr %0, align 8, !dbg !40773 + %2 = load i8, ptr %1, align 1, !dbg !40773 + %loadedv = trunc i8 %2 to i1, !dbg !40773 + br i1 %loadedv, label %if.then, label %if.end, !dbg !40773 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !40775 + %4 = load ptr, ptr %3, align 8, !dbg !40775 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !40776 + %6 = load ptr, ptr %5, align 8, !dbg !40776 + %call2 = call noundef ptr @_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !40777 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !40778 + br label %if.end, !dbg !40775 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !40779 + %8 = load ptr, ptr %7, align 8, !dbg !40779 + %9 = load i8, ptr %__arg.addr, align 1, !dbg !40780 + %loadedv3 = trunc i8 %9 to i1, !dbg !40780 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !40781 + %11 = load ptr, ptr %10, align 8, !dbg !40781 + %call4 = call i64 @_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i1 noundef zeroext %loadedv3, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !40782 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !40782 + %coerce.val.ip = inttoptr i64 %call4 to ptr, !dbg !40782 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !40782 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !40783 + %12 = load ptr, ptr %coerce.dive5, align 8, !dbg !40783 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !40783 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !40783 + ret void, !dbg !40784 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIbcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40785 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40790, !DIExpression(), !40792) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIbcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !40793 + ret ptr %this1, !dbg !40793 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !40794 { +entry: + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40799, !DIExpression(), !40800) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !40801, !DIExpression(), !40802) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !40803, !DIExpression(), !40804) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40805 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !40806 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec17__fields_integralB8ne200100E, i64 2, i1 false), !dbg !40807 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !40808 + %1 = load i16, ptr %coerce.dive, align 2, !dbg !40808 + %coerce.val.ii = zext i16 %1 to i64, !dbg !40808 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !40808 + store ptr %call, ptr %__result, align 8, !dbg !40804 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40809 + call void @_ZNSt3__113__format_spec21__process_parsed_boolB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.161), !dbg !40810 + %2 = load ptr, ptr %__result, align 8, !dbg !40811 + ret ptr %2, !dbg !40812 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i1 noundef zeroext %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !40813 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i8, align 1 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp6 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40820, !DIExpression(), !40822) + %storedv = zext i1 %__value to i8 + store i8 %storedv, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !40823, !DIExpression(), !40824) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !40825, !DIExpression(), !40826) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40827 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 1, !dbg !40828 + %0 = load i8, ptr %__type_, align 1, !dbg !40828 + switch i8 %0, label %sw.default [ + i8 0, label %sw.bb + i8 1, label %sw.bb + i8 2, label %sw.bb4 + i8 3, label %sw.bb4 + i8 4, label %sw.bb4 + i8 5, label %sw.bb4 + i8 6, label %sw.bb4 + i8 7, label %sw.bb4 + ], !dbg !40829 + +sw.bb: ; preds = %entry, %entry + %1 = load i8, ptr %__value.addr, align 1, !dbg !40830 + %loadedv = trunc i8 %1 to i1, !dbg !40830 + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !40832 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40833 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !40834 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !40835 + store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !40835 + %4 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !40836 + %call3 = call i64 @_ZNSt3__111__formatter13__format_boolB8ne200100IcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorEbRS9_NS_13__format_spec23__parsed_specificationsIT_EE(i1 noundef zeroext %loadedv, ptr noundef nonnull align 8 dereferenceable(48) %2, [2 x i64] %4), !dbg !40836 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40836 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !40836 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !40836 + br label %return, !dbg !40837 + +sw.bb4: ; preds = %entry, %entry, %entry, %entry, %entry, %entry + %5 = load i8, ptr %__value.addr, align 1, !dbg !40838 + %loadedv5 = trunc i8 %5 to i1, !dbg !40838 + %conv = zext i1 %loadedv5 to i32, !dbg !40838 + %6 = load ptr, ptr %__ctx.addr, align 8, !dbg !40839 + %__parser_7 = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40840 + %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !40841 + %call8 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_7, ptr noundef nonnull align 8 dereferenceable(48) %7), !dbg !40842 + store [2 x i64] %call8, ptr %agg.tmp6, align 4, !dbg !40842 + %8 = load [2 x i64], ptr %agg.tmp6, align 4, !dbg !40843 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %conv, ptr noundef nonnull align 8 dereferenceable(48) %6, [2 x i64] %8, i1 noundef zeroext false), !dbg !40843 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40843 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !40843 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !40843 + br label %return, !dbg !40844 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !40845 + unreachable, !dbg !40845 + +return: ; preds = %sw.bb4, %sw.bb + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !40846 + %9 = load ptr, ptr %coerce.dive12, align 8, !dbg !40846 + %coerce.val.pi = ptrtoint ptr %9 to i64, !dbg !40846 + ret i64 %coerce.val.pi, !dbg !40846 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIbcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40847 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40848, !DIExpression(), !40849) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::formatter", ptr %this1, i32 0, i32 0, !dbg !40850 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !40850 + ret ptr %this1, !dbg !40850 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40851 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40855, !DIExpression(), !40857) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !40858 + ret ptr %this1, !dbg !40858 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__113__format_spec8__parserIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !40859 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40860, !DIExpression(), !40861) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %bf.load = load i8, ptr %this1, align 4, !dbg !40862 + %bf.clear = and i8 %bf.load, -8, !dbg !40862 + %bf.set = or i8 %bf.clear, 0, !dbg !40862 + store i8 %bf.set, ptr %this1, align 4, !dbg !40862 + %bf.load2 = load i8, ptr %this1, align 4, !dbg !40863 + %bf.clear3 = and i8 %bf.load2, -25, !dbg !40863 + %bf.set4 = or i8 %bf.clear3, 0, !dbg !40863 + store i8 %bf.set4, ptr %this1, align 4, !dbg !40863 + %bf.load5 = load i8, ptr %this1, align 4, !dbg !40864 + %bf.clear6 = and i8 %bf.load5, -33, !dbg !40864 + %bf.set7 = or i8 %bf.clear6, 0, !dbg !40864 + store i8 %bf.set7, ptr %this1, align 4, !dbg !40864 + %bf.load8 = load i8, ptr %this1, align 4, !dbg !40865 + %bf.clear9 = and i8 %bf.load8, -65, !dbg !40865 + %bf.set10 = or i8 %bf.clear9, 0, !dbg !40865 + store i8 %bf.set10, ptr %this1, align 4, !dbg !40865 + %bf.load11 = load i8, ptr %this1, align 4, !dbg !40866 + %bf.clear12 = and i8 %bf.load11, 127, !dbg !40866 + %bf.set13 = or i8 %bf.clear12, 0, !dbg !40866 + store i8 %bf.set13, ptr %this1, align 4, !dbg !40866 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !40867 + store i8 0, ptr %__type_, align 1, !dbg !40867 + %__hour_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40868 + %bf.load14 = load i16, ptr %__hour_, align 2, !dbg !40868 + %bf.clear15 = and i16 %bf.load14, -2, !dbg !40868 + %bf.set16 = or i16 %bf.clear15, 0, !dbg !40868 + store i16 %bf.set16, ptr %__hour_, align 2, !dbg !40868 + %__weekday_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40869 + %bf.load17 = load i16, ptr %__weekday_name_, align 2, !dbg !40869 + %bf.clear18 = and i16 %bf.load17, -3, !dbg !40869 + %bf.set19 = or i16 %bf.clear18, 0, !dbg !40869 + store i16 %bf.set19, ptr %__weekday_name_, align 2, !dbg !40869 + %__weekday_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40870 + %bf.load20 = load i16, ptr %__weekday_, align 2, !dbg !40870 + %bf.clear21 = and i16 %bf.load20, -5, !dbg !40870 + %bf.set22 = or i16 %bf.clear21, 0, !dbg !40870 + store i16 %bf.set22, ptr %__weekday_, align 2, !dbg !40870 + %__day_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40871 + %bf.load23 = load i16, ptr %__day_of_year_, align 2, !dbg !40871 + %bf.clear24 = and i16 %bf.load23, -9, !dbg !40871 + %bf.set25 = or i16 %bf.clear24, 0, !dbg !40871 + store i16 %bf.set25, ptr %__day_of_year_, align 2, !dbg !40871 + %__week_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40872 + %bf.load26 = load i16, ptr %__week_of_year_, align 2, !dbg !40872 + %bf.clear27 = and i16 %bf.load26, -17, !dbg !40872 + %bf.set28 = or i16 %bf.clear27, 0, !dbg !40872 + store i16 %bf.set28, ptr %__week_of_year_, align 2, !dbg !40872 + %__month_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40873 + %bf.load29 = load i16, ptr %__month_name_, align 2, !dbg !40873 + %bf.clear30 = and i16 %bf.load29, -33, !dbg !40873 + %bf.set31 = or i16 %bf.clear30, 0, !dbg !40873 + store i16 %bf.set31, ptr %__month_name_, align 2, !dbg !40873 + %__reserved_0_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40874 + %bf.load32 = load i16, ptr %__reserved_0_, align 2, !dbg !40874 + %bf.clear33 = and i16 %bf.load32, -193, !dbg !40874 + %bf.set34 = or i16 %bf.clear33, 0, !dbg !40874 + store i16 %bf.set34, ptr %__reserved_0_, align 2, !dbg !40874 + %__reserved_1_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40875 + %bf.load35 = load i16, ptr %__reserved_1_, align 2, !dbg !40875 + %bf.clear36 = and i16 %bf.load35, -16129, !dbg !40875 + %bf.set37 = or i16 %bf.clear36, 0, !dbg !40875 + store i16 %bf.set37, ptr %__reserved_1_, align 2, !dbg !40875 + %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40876 + %bf.load38 = load i16, ptr %__width_as_arg_, align 2, !dbg !40876 + %bf.clear39 = and i16 %bf.load38, -16385, !dbg !40876 + %bf.set40 = or i16 %bf.clear39, 0, !dbg !40876 + store i16 %bf.set40, ptr %__width_as_arg_, align 2, !dbg !40876 + %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !40877 + %bf.load41 = load i16, ptr %__precision_as_arg_, align 2, !dbg !40877 + %bf.clear42 = and i16 %bf.load41, 32767, !dbg !40877 + %bf.set43 = or i16 %bf.clear42, 0, !dbg !40877 + store i16 %bf.set43, ptr %__precision_as_arg_, align 2, !dbg !40877 + %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !40878 + store i32 0, ptr %__width_, align 4, !dbg !40878 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !40879 + store i32 -1, ptr %__precision_, align 4, !dbg !40879 + %__fill_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 5, !dbg !40880 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !40881 + store i8 32, ptr %__data, align 1, !dbg !40882 + %arrayinit.start = getelementptr inbounds i8, ptr %__data, i64 1, !dbg !40882 + %arrayinit.end = getelementptr inbounds i8, ptr %__data, i64 4, !dbg !40882 + br label %arrayinit.body, !dbg !40882 + +arrayinit.body: ; preds = %arrayinit.body, %entry + %arrayinit.cur = phi ptr [ %arrayinit.start, %entry ], [ %arrayinit.next, %arrayinit.body ], !dbg !40882 + store i8 0, ptr %arrayinit.cur, align 1, !dbg !40882 + %arrayinit.next = getelementptr inbounds i8, ptr %arrayinit.cur, i64 1, !dbg !40882 + %arrayinit.done = icmp eq ptr %arrayinit.next, %arrayinit.end, !dbg !40882 + br i1 %arrayinit.done, label %arrayinit.end44, label %arrayinit.body, !dbg !40882 + +arrayinit.end44: ; preds = %arrayinit.body + %0 = load ptr, ptr %retval, align 8, !dbg !40883 + ret ptr %0, !dbg !40883 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx, i64 %__fields.coerce) #2 !dbg !40884 { +entry: + %retval = alloca ptr, align 8 + %__fields = alloca %"struct.std::__1::__format_spec::__fields", align 2 + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__begin = alloca ptr, align 8 + %__end = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %__fields, i32 0, i32 0 + %coerce.val.ii = trunc i64 %__fields.coerce to i16 + store i16 %coerce.val.ii, ptr %coerce.dive, align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !40888, !DIExpression(), !40889) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !40890, !DIExpression(), !40891) + #dbg_declare(ptr %__fields, !40892, !DIExpression(), !40893) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__begin, !40894, !DIExpression(), !40895) + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !40896 + %call = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #17, !dbg !40897 + store ptr %call, ptr %__begin, align 8, !dbg !40895 + #dbg_declare(ptr %__end, !40898, !DIExpression(), !40899) + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !40900 + %call2 = call noundef ptr @_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %1) #17, !dbg !40901 + store ptr %call2, ptr %__end, align 8, !dbg !40899 + %2 = load ptr, ptr %__begin, align 8, !dbg !40902 + %3 = load ptr, ptr %__end, align 8, !dbg !40904 + %cmp = icmp eq ptr %2, %3, !dbg !40905 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !40906 + +lor.lhs.false: ; preds = %entry + %4 = load ptr, ptr %__begin, align 8, !dbg !40907 + %5 = load i8, ptr %4, align 1, !dbg !40908 + %conv = sext i8 %5 to i32, !dbg !40908 + %cmp3 = icmp eq i32 %conv, 125, !dbg !40909 + br i1 %cmp3, label %if.then, label %lor.lhs.false4, !dbg !40910 + +lor.lhs.false4: ; preds = %lor.lhs.false + %bf.load = load i16, ptr %__fields, align 2, !dbg !40911 + %bf.lshr = lshr i16 %bf.load, 6, !dbg !40911 + %bf.clear = and i16 %bf.lshr, 1, !dbg !40911 + %tobool = icmp ne i16 %bf.clear, 0, !dbg !40912 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !40913 + +land.lhs.true: ; preds = %lor.lhs.false4 + %6 = load ptr, ptr %__begin, align 8, !dbg !40914 + %7 = load i8, ptr %6, align 1, !dbg !40915 + %conv5 = sext i8 %7 to i32, !dbg !40915 + %cmp6 = icmp eq i32 %conv5, 58, !dbg !40916 + br i1 %cmp6, label %if.then, label %if.end, !dbg !40910 + +if.then: ; preds = %land.lhs.true, %lor.lhs.false, %entry + %8 = load ptr, ptr %__begin, align 8, !dbg !40917 + store ptr %8, ptr %retval, align 8, !dbg !40918 + br label %return, !dbg !40918 + +if.end: ; preds = %land.lhs.true, %lor.lhs.false4 + %9 = load ptr, ptr %__end, align 8, !dbg !40919 + %call7 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %9), !dbg !40921 + br i1 %call7, label %land.lhs.true8, label %if.end11, !dbg !40922 + +land.lhs.true8: ; preds = %if.end + %10 = load ptr, ptr %__begin, align 8, !dbg !40923 + %11 = load ptr, ptr %__end, align 8, !dbg !40924 + %cmp9 = icmp eq ptr %10, %11, !dbg !40925 + br i1 %cmp9, label %if.then10, label %if.end11, !dbg !40922 + +if.then10: ; preds = %land.lhs.true8 + %12 = load ptr, ptr %__begin, align 8, !dbg !40926 + store ptr %12, ptr %retval, align 8, !dbg !40927 + br label %return, !dbg !40927 + +if.end11: ; preds = %land.lhs.true8, %if.end + %bf.load12 = load i16, ptr %__fields, align 2, !dbg !40928 + %bf.clear13 = and i16 %bf.load12, 1, !dbg !40928 + %tobool14 = icmp ne i16 %bf.clear13, 0, !dbg !40930 + br i1 %tobool14, label %if.then15, label %if.else, !dbg !40930 + +if.then15: ; preds = %if.end11 + %call16 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40931 + br i1 %call16, label %land.lhs.true17, label %if.end20, !dbg !40934 + +land.lhs.true17: ; preds = %if.then15 + %13 = load ptr, ptr %__begin, align 8, !dbg !40935 + %14 = load ptr, ptr %__end, align 8, !dbg !40936 + %cmp18 = icmp eq ptr %13, %14, !dbg !40937 + br i1 %cmp18, label %if.then19, label %if.end20, !dbg !40934 + +if.then19: ; preds = %land.lhs.true17 + %15 = load ptr, ptr %__begin, align 8, !dbg !40938 + store ptr %15, ptr %retval, align 8, !dbg !40939 + br label %return, !dbg !40939 + +if.end20: ; preds = %land.lhs.true17, %if.then15 + br label %if.end21, !dbg !40940 + +if.else: ; preds = %if.end11 + br label %if.end21 + +if.end21: ; preds = %if.else, %if.end20 + %bf.load22 = load i16, ptr %__fields, align 2, !dbg !40941 + %bf.lshr23 = lshr i16 %bf.load22, 1, !dbg !40941 + %bf.clear24 = and i16 %bf.lshr23, 1, !dbg !40941 + %tobool25 = icmp ne i16 %bf.clear24, 0, !dbg !40943 + br i1 %tobool25, label %if.then26, label %if.else32, !dbg !40943 + +if.then26: ; preds = %if.end21 + %call27 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40944 + br i1 %call27, label %land.lhs.true28, label %if.end31, !dbg !40947 + +land.lhs.true28: ; preds = %if.then26 + %16 = load ptr, ptr %__begin, align 8, !dbg !40948 + %17 = load ptr, ptr %__end, align 8, !dbg !40949 + %cmp29 = icmp eq ptr %16, %17, !dbg !40950 + br i1 %cmp29, label %if.then30, label %if.end31, !dbg !40947 + +if.then30: ; preds = %land.lhs.true28 + %18 = load ptr, ptr %__begin, align 8, !dbg !40951 + store ptr %18, ptr %retval, align 8, !dbg !40952 + br label %return, !dbg !40952 + +if.end31: ; preds = %land.lhs.true28, %if.then26 + br label %if.end33, !dbg !40953 + +if.else32: ; preds = %if.end21 + br label %if.end33 + +if.end33: ; preds = %if.else32, %if.end31 + %bf.load34 = load i16, ptr %__fields, align 2, !dbg !40954 + %bf.lshr35 = lshr i16 %bf.load34, 2, !dbg !40954 + %bf.clear36 = and i16 %bf.lshr35, 1, !dbg !40954 + %tobool37 = icmp ne i16 %bf.clear36, 0, !dbg !40956 + br i1 %tobool37, label %if.then38, label %if.else44, !dbg !40956 + +if.then38: ; preds = %if.end33 + %call39 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40957 + br i1 %call39, label %land.lhs.true40, label %if.end43, !dbg !40960 + +land.lhs.true40: ; preds = %if.then38 + %19 = load ptr, ptr %__begin, align 8, !dbg !40961 + %20 = load ptr, ptr %__end, align 8, !dbg !40962 + %cmp41 = icmp eq ptr %19, %20, !dbg !40963 + br i1 %cmp41, label %if.then42, label %if.end43, !dbg !40960 + +if.then42: ; preds = %land.lhs.true40 + %21 = load ptr, ptr %__begin, align 8, !dbg !40964 + store ptr %21, ptr %retval, align 8, !dbg !40965 + br label %return, !dbg !40965 + +if.end43: ; preds = %land.lhs.true40, %if.then38 + br label %if.end45, !dbg !40966 + +if.else44: ; preds = %if.end33 + br label %if.end45 + +if.end45: ; preds = %if.else44, %if.end43 + %22 = load ptr, ptr %__end, align 8, !dbg !40967 + %23 = load ptr, ptr %__ctx.addr, align 8, !dbg !40969 + %call46 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %22, ptr noundef nonnull align 8 dereferenceable(40) %23), !dbg !40970 + br i1 %call46, label %land.lhs.true47, label %if.end50, !dbg !40971 + +land.lhs.true47: ; preds = %if.end45 + %24 = load ptr, ptr %__begin, align 8, !dbg !40972 + %25 = load ptr, ptr %__end, align 8, !dbg !40973 + %cmp48 = icmp eq ptr %24, %25, !dbg !40974 + br i1 %cmp48, label %if.then49, label %if.end50, !dbg !40971 + +if.then49: ; preds = %land.lhs.true47 + %26 = load ptr, ptr %__begin, align 8, !dbg !40975 + store ptr %26, ptr %retval, align 8, !dbg !40976 + br label %return, !dbg !40976 + +if.end50: ; preds = %land.lhs.true47, %if.end45 + %bf.load51 = load i16, ptr %__fields, align 2, !dbg !40977 + %bf.lshr52 = lshr i16 %bf.load51, 3, !dbg !40977 + %bf.clear53 = and i16 %bf.lshr52, 1, !dbg !40977 + %tobool54 = icmp ne i16 %bf.clear53, 0, !dbg !40979 + br i1 %tobool54, label %if.then55, label %if.else61, !dbg !40979 + +if.then55: ; preds = %if.end50 + %27 = load ptr, ptr %__end, align 8, !dbg !40980 + %28 = load ptr, ptr %__ctx.addr, align 8, !dbg !40983 + %call56 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %27, ptr noundef nonnull align 8 dereferenceable(40) %28), !dbg !40984 + br i1 %call56, label %land.lhs.true57, label %if.end60, !dbg !40985 + +land.lhs.true57: ; preds = %if.then55 + %29 = load ptr, ptr %__begin, align 8, !dbg !40986 + %30 = load ptr, ptr %__end, align 8, !dbg !40987 + %cmp58 = icmp eq ptr %29, %30, !dbg !40988 + br i1 %cmp58, label %if.then59, label %if.end60, !dbg !40985 + +if.then59: ; preds = %land.lhs.true57 + %31 = load ptr, ptr %__begin, align 8, !dbg !40989 + store ptr %31, ptr %retval, align 8, !dbg !40990 + br label %return, !dbg !40990 + +if.end60: ; preds = %land.lhs.true57, %if.then55 + br label %if.end62, !dbg !40991 + +if.else61: ; preds = %if.end50 + br label %if.end62 + +if.end62: ; preds = %if.else61, %if.end60 + %bf.load63 = load i16, ptr %__fields, align 2, !dbg !40992 + %bf.lshr64 = lshr i16 %bf.load63, 4, !dbg !40992 + %bf.clear65 = and i16 %bf.lshr64, 1, !dbg !40992 + %tobool66 = icmp ne i16 %bf.clear65, 0, !dbg !40994 + br i1 %tobool66, label %if.then67, label %if.else73, !dbg !40994 + +if.then67: ; preds = %if.end62 + %call68 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !40995 + br i1 %call68, label %land.lhs.true69, label %if.end72, !dbg !40998 + +land.lhs.true69: ; preds = %if.then67 + %32 = load ptr, ptr %__begin, align 8, !dbg !40999 + %33 = load ptr, ptr %__end, align 8, !dbg !41000 + %cmp70 = icmp eq ptr %32, %33, !dbg !41001 + br i1 %cmp70, label %if.then71, label %if.end72, !dbg !40998 + +if.then71: ; preds = %land.lhs.true69 + %34 = load ptr, ptr %__begin, align 8, !dbg !41002 + store ptr %34, ptr %retval, align 8, !dbg !41003 + br label %return, !dbg !41003 + +if.end72: ; preds = %land.lhs.true69, %if.then67 + br label %if.end74, !dbg !41004 + +if.else73: ; preds = %if.end62 + br label %if.end74 + +if.end74: ; preds = %if.else73, %if.end72 + %bf.load75 = load i16, ptr %__fields, align 2, !dbg !41005 + %bf.lshr76 = lshr i16 %bf.load75, 7, !dbg !41005 + %bf.clear77 = and i16 %bf.lshr76, 1, !dbg !41005 + %tobool78 = icmp ne i16 %bf.clear77, 0, !dbg !41007 + br i1 %tobool78, label %if.then79, label %if.else85, !dbg !41007 + +if.then79: ; preds = %if.end74 + %call80 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !41008 + br i1 %call80, label %land.lhs.true81, label %if.end84, !dbg !41011 + +land.lhs.true81: ; preds = %if.then79 + %35 = load ptr, ptr %__begin, align 8, !dbg !41012 + %36 = load ptr, ptr %__end, align 8, !dbg !41013 + %cmp82 = icmp eq ptr %35, %36, !dbg !41014 + br i1 %cmp82, label %if.then83, label %if.end84, !dbg !41011 + +if.then83: ; preds = %land.lhs.true81 + %37 = load ptr, ptr %__begin, align 8, !dbg !41015 + store ptr %37, ptr %retval, align 8, !dbg !41016 + br label %return, !dbg !41016 + +if.end84: ; preds = %land.lhs.true81, %if.then79 + br label %if.end86, !dbg !41017 + +if.else85: ; preds = %if.end74 + br label %if.end86 + +if.end86: ; preds = %if.else85, %if.end84 + %bf.load87 = load i16, ptr %__fields, align 2, !dbg !41018 + %bf.lshr88 = lshr i16 %bf.load87, 5, !dbg !41018 + %bf.clear89 = and i16 %bf.lshr88, 1, !dbg !41018 + %tobool90 = icmp ne i16 %bf.clear89, 0, !dbg !41020 + br i1 %tobool90, label %if.then91, label %if.end92, !dbg !41020 + +if.then91: ; preds = %if.end86 + call void @_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %__begin), !dbg !41021 + br label %if.end92, !dbg !41021 + +if.end92: ; preds = %if.then91, %if.end86 + %bf.load93 = load i16, ptr %__fields, align 2, !dbg !41022 + %bf.lshr94 = lshr i16 %bf.load93, 8, !dbg !41022 + %bf.clear95 = and i16 %bf.lshr94, 1, !dbg !41022 + %tobool96 = icmp ne i16 %bf.clear95, 0, !dbg !41024 + br i1 %tobool96, label %if.end98, label %if.then97, !dbg !41025 + +if.then97: ; preds = %if.end92 + %38 = load ptr, ptr %__begin, align 8, !dbg !41026 + store ptr %38, ptr %retval, align 8, !dbg !41027 + br label %return, !dbg !41027 + +if.end98: ; preds = %if.end92 + %39 = load ptr, ptr %__begin, align 8, !dbg !41028 + %40 = load ptr, ptr %__end, align 8, !dbg !41030 + %cmp99 = icmp ne ptr %39, %40, !dbg !41031 + br i1 %cmp99, label %land.lhs.true100, label %if.end104, !dbg !41032 + +land.lhs.true100: ; preds = %if.end98 + %41 = load ptr, ptr %__begin, align 8, !dbg !41033 + %42 = load i8, ptr %41, align 1, !dbg !41034 + %conv101 = sext i8 %42 to i32, !dbg !41034 + %cmp102 = icmp ne i32 %conv101, 125, !dbg !41035 + br i1 %cmp102, label %if.then103, label %if.end104, !dbg !41032 + +if.then103: ; preds = %land.lhs.true100 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.162) #19, !dbg !41036 + unreachable, !dbg !41036 + +if.end104: ; preds = %land.lhs.true100, %if.end98 + %43 = load ptr, ptr %__begin, align 8, !dbg !41037 + store ptr %43, ptr %retval, align 8, !dbg !41038 + br label %return, !dbg !41038 + +return: ; preds = %if.end104, %if.then97, %if.then83, %if.then71, %if.then59, %if.then49, %if.then42, %if.then30, %if.then19, %if.then10, %if.then + %44 = load ptr, ptr %retval, align 8, !dbg !41039 + ret ptr %44, !dbg !41039 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec21__process_parsed_boolB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !41040 { +entry: + %__parser.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + store ptr %__parser, ptr %__parser.addr, align 8 + #dbg_declare(ptr %__parser.addr, !41044, !DIExpression(), !41045) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !41046, !DIExpression(), !41047) + %0 = load ptr, ptr %__parser.addr, align 8, !dbg !41048 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !41049 + %1 = load i8, ptr %__type_, align 1, !dbg !41049 + switch i8 %1, label %sw.default [ + i8 0, label %sw.bb + i8 1, label %sw.bb + i8 2, label %sw.bb1 + i8 3, label %sw.bb1 + i8 4, label %sw.bb1 + i8 5, label %sw.bb1 + i8 6, label %sw.bb1 + i8 7, label %sw.bb1 + ], !dbg !41050 + +sw.bb: ; preds = %entry, %entry + %2 = load ptr, ptr %__parser.addr, align 8, !dbg !41051 + %3 = load ptr, ptr %__id.addr, align 8, !dbg !41053 + call void @_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef %3), !dbg !41054 + br label %sw.epilog, !dbg !41055 + +sw.bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry + br label %sw.epilog, !dbg !41056 + +sw.default: ; preds = %entry + %4 = load ptr, ptr %__id.addr, align 8, !dbg !41057 + call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %4) #19, !dbg !41058 + unreachable, !dbg !41058 + +sw.epilog: ; preds = %sw.bb1, %sw.bb + ret void, !dbg !41059 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %__end) #2 !dbg !41060 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__view = alloca %"class.std::__1::__unicode::__code_point_view", align 8 + %__consumed = alloca %"struct.std::__1::__unicode::__consume_result", align 4 + %__code_units = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41064, !DIExpression(), !41065) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41066, !DIExpression(), !41067) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !41068, !DIExpression(), !41069) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__view, !41070, !DIExpression(), !41090) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41091 + %1 = load ptr, ptr %0, align 8, !dbg !41091 + %2 = load ptr, ptr %__end.addr, align 8, !dbg !41092 + %call = call noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(16) %__view, ptr noundef %1, ptr noundef %2), !dbg !41090 + #dbg_declare(ptr %__consumed, !41093, !DIExpression(), !41094) + %call2 = call i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41095 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %__consumed, i32 0, i32 0, !dbg !41095 + store i32 %call2, ptr %coerce.dive, align 4, !dbg !41095 + %bf.load = load i32, ptr %__consumed, align 4, !dbg !41096 + %bf.lshr = lshr i32 %bf.load, 31, !dbg !41096 + %cmp = icmp ne i32 %bf.lshr, 0, !dbg !41098 + br i1 %cmp, label %if.then, label %if.end, !dbg !41098 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.163) #19, !dbg !41099 + unreachable, !dbg !41099 + +if.end: ; preds = %entry + %call3 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41100 + %3 = load ptr, ptr %__end.addr, align 8, !dbg !41102 + %cmp4 = icmp ult ptr %call3, %3, !dbg !41103 + br i1 %cmp4, label %land.lhs.true, label %if.end13, !dbg !41104 + +land.lhs.true: ; preds = %if.end + %call5 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41105 + %4 = load i8, ptr %call5, align 1, !dbg !41106 + %call6 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this1, i8 noundef signext %4), !dbg !41107 + br i1 %call6, label %if.then7, label %if.end13, !dbg !41104 + +if.then7: ; preds = %land.lhs.true + #dbg_declare(ptr %__code_units, !41108, !DIExpression(), !41110) + %call8 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__view) #17, !dbg !41111 + %5 = load ptr, ptr %__begin.addr, align 8, !dbg !41112 + %6 = load ptr, ptr %5, align 8, !dbg !41112 + %sub.ptr.lhs.cast = ptrtoint ptr %call8 to i64, !dbg !41113 + %sub.ptr.rhs.cast = ptrtoint ptr %6 to i64, !dbg !41113 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !41113 + store i64 %sub.ptr.sub, ptr %__code_units, align 8, !dbg !41110 + %7 = load i64, ptr %__code_units, align 8, !dbg !41114 + %cmp9 = icmp eq i64 %7, 1, !dbg !41116 + br i1 %cmp9, label %if.then10, label %if.end11, !dbg !41116 + +if.then10: ; preds = %if.then7 + %8 = load ptr, ptr %__begin.addr, align 8, !dbg !41117 + %9 = load ptr, ptr %8, align 8, !dbg !41117 + %10 = load i8, ptr %9, align 1, !dbg !41118 + call void @_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this1, i8 noundef signext %10), !dbg !41119 + br label %if.end11, !dbg !41119 + +if.end11: ; preds = %if.then10, %if.then7 + %11 = load ptr, ptr %__begin.addr, align 8, !dbg !41120 + %12 = load ptr, ptr %11, align 8, !dbg !41120 + %13 = load i64, ptr %__code_units, align 8, !dbg !41121 + %__fill_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 5, !dbg !41122 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !41123 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !41122 + %call12 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKclPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %12, i64 noundef %13, ptr noundef %arrayidx), !dbg !41124 + %14 = load i64, ptr %__code_units, align 8, !dbg !41125 + %add = add nsw i64 %14, 1, !dbg !41126 + %15 = load ptr, ptr %__begin.addr, align 8, !dbg !41127 + %16 = load ptr, ptr %15, align 8, !dbg !41128 + %add.ptr = getelementptr inbounds i8, ptr %16, i64 %add, !dbg !41128 + store ptr %add.ptr, ptr %15, align 8, !dbg !41128 + store i1 true, ptr %retval, align 1, !dbg !41129 + br label %return, !dbg !41129 + +if.end13: ; preds = %land.lhs.true, %if.end + %17 = load ptr, ptr %__begin.addr, align 8, !dbg !41130 + %18 = load ptr, ptr %17, align 8, !dbg !41130 + %19 = load i8, ptr %18, align 1, !dbg !41132 + %call14 = call noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this1, i8 noundef signext %19), !dbg !41133 + br i1 %call14, label %if.end16, label %if.then15, !dbg !41134 + +if.then15: ; preds = %if.end13 + store i1 false, ptr %retval, align 1, !dbg !41135 + br label %return, !dbg !41135 + +if.end16: ; preds = %if.end13 + %20 = load ptr, ptr %__begin.addr, align 8, !dbg !41136 + %21 = load ptr, ptr %20, align 8, !dbg !41137 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !41137 + store ptr %incdec.ptr, ptr %20, align 8, !dbg !41137 + store i1 true, ptr %retval, align 1, !dbg !41138 + br label %return, !dbg !41138 + +return: ; preds = %if.end16, %if.then15, %if.end11 + %22 = load i1, ptr %retval, align 1, !dbg !41139 + ret i1 %22, !dbg !41139 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41140 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41144, !DIExpression(), !41145) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41146, !DIExpression(), !41147) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41148 + %1 = load ptr, ptr %0, align 8, !dbg !41148 + %2 = load i8, ptr %1, align 1, !dbg !41149 + %conv = sext i8 %2 to i32, !dbg !41149 + switch i32 %conv, label %sw.default [ + i32 45, label %sw.bb + i32 43, label %sw.bb2 + i32 32, label %sw.bb6 + ], !dbg !41150 + +sw.bb: ; preds = %entry + %bf.load = load i8, ptr %this1, align 4, !dbg !41151 + %bf.clear = and i8 %bf.load, -25, !dbg !41151 + %bf.set = or i8 %bf.clear, 8, !dbg !41151 + store i8 %bf.set, ptr %this1, align 4, !dbg !41151 + br label %sw.epilog, !dbg !41153 + +sw.bb2: ; preds = %entry + %bf.load3 = load i8, ptr %this1, align 4, !dbg !41154 + %bf.clear4 = and i8 %bf.load3, -25, !dbg !41154 + %bf.set5 = or i8 %bf.clear4, 16, !dbg !41154 + store i8 %bf.set5, ptr %this1, align 4, !dbg !41154 + br label %sw.epilog, !dbg !41155 + +sw.bb6: ; preds = %entry + %bf.load7 = load i8, ptr %this1, align 4, !dbg !41156 + %bf.clear8 = and i8 %bf.load7, -25, !dbg !41156 + %bf.set9 = or i8 %bf.clear8, 24, !dbg !41156 + store i8 %bf.set9, ptr %this1, align 4, !dbg !41156 + br label %sw.epilog, !dbg !41157 + +sw.default: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41158 + br label %return, !dbg !41158 + +sw.epilog: ; preds = %sw.bb6, %sw.bb2, %sw.bb + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41159 + %4 = load ptr, ptr %3, align 8, !dbg !41160 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41160 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41160 + store i1 true, ptr %retval, align 1, !dbg !41161 + br label %return, !dbg !41161 + +return: ; preds = %sw.epilog, %sw.default + %5 = load i1, ptr %retval, align 1, !dbg !41162 + ret i1 %5, !dbg !41162 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41163 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41165, !DIExpression(), !41166) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41167, !DIExpression(), !41168) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41169 + %1 = load ptr, ptr %0, align 8, !dbg !41169 + %2 = load i8, ptr %1, align 1, !dbg !41171 + %conv = sext i8 %2 to i32, !dbg !41171 + %cmp = icmp ne i32 %conv, 35, !dbg !41172 + br i1 %cmp, label %if.then, label %if.end, !dbg !41172 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41173 + br label %return, !dbg !41173 + +if.end: ; preds = %entry + %bf.load = load i8, ptr %this1, align 4, !dbg !41174 + %bf.clear = and i8 %bf.load, -33, !dbg !41174 + %bf.set = or i8 %bf.clear, 32, !dbg !41174 + store i8 %bf.set, ptr %this1, align 4, !dbg !41174 + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41175 + %4 = load ptr, ptr %3, align 8, !dbg !41176 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41176 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41176 + store i1 true, ptr %retval, align 1, !dbg !41177 + br label %return, !dbg !41177 + +return: ; preds = %if.end, %if.then + %5 = load i1, ptr %retval, align 1, !dbg !41178 + ret i1 %5, !dbg !41178 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41179 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41181, !DIExpression(), !41182) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41183, !DIExpression(), !41184) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41185 + %1 = load ptr, ptr %0, align 8, !dbg !41185 + %2 = load i8, ptr %1, align 1, !dbg !41187 + %conv = sext i8 %2 to i32, !dbg !41187 + %cmp = icmp ne i32 %conv, 48, !dbg !41188 + br i1 %cmp, label %if.then, label %if.end, !dbg !41188 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41189 + br label %return, !dbg !41189 + +if.end: ; preds = %entry + %bf.load = load i8, ptr %this1, align 4, !dbg !41190 + %bf.clear = and i8 %bf.load, 7, !dbg !41190 + %cmp2 = icmp eq i8 %bf.clear, 0, !dbg !41192 + br i1 %cmp2, label %if.then3, label %if.end6, !dbg !41192 + +if.then3: ; preds = %if.end + %bf.load4 = load i8, ptr %this1, align 4, !dbg !41193 + %bf.clear5 = and i8 %bf.load4, -8, !dbg !41193 + %bf.set = or i8 %bf.clear5, 4, !dbg !41193 + store i8 %bf.set, ptr %this1, align 4, !dbg !41193 + br label %if.end6, !dbg !41194 + +if.end6: ; preds = %if.then3, %if.end + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41195 + %4 = load ptr, ptr %3, align 8, !dbg !41196 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41196 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41196 + store i1 true, ptr %retval, align 1, !dbg !41197 + br label %return, !dbg !41197 + +return: ; preds = %if.end6, %if.then + %5 = load i1, ptr %retval, align 1, !dbg !41198 + ret i1 %5, !dbg !41198 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !41199 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__r = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__r12 = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41205, !DIExpression(), !41206) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41207, !DIExpression(), !41208) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !41209, !DIExpression(), !41210) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !41211, !DIExpression(), !41212) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41213 + %1 = load ptr, ptr %0, align 8, !dbg !41213 + %2 = load i8, ptr %1, align 1, !dbg !41215 + %conv = sext i8 %2 to i32, !dbg !41215 + %cmp = icmp eq i32 %conv, 48, !dbg !41216 + br i1 %cmp, label %if.then, label %if.end, !dbg !41216 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.166) #19, !dbg !41217 + unreachable, !dbg !41217 + +if.end: ; preds = %entry + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41218 + %4 = load ptr, ptr %3, align 8, !dbg !41218 + %5 = load i8, ptr %4, align 1, !dbg !41220 + %conv2 = sext i8 %5 to i32, !dbg !41220 + %cmp3 = icmp eq i32 %conv2, 123, !dbg !41221 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !41221 + +if.then4: ; preds = %if.end + #dbg_declare(ptr %__r, !41222, !DIExpression(), !41224) + %6 = load ptr, ptr %__begin.addr, align 8, !dbg !41225 + %7 = load ptr, ptr %6, align 8, !dbg !41226 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !41226 + store ptr %incdec.ptr, ptr %6, align 8, !dbg !41226 + %8 = load ptr, ptr %__end.addr, align 8, !dbg !41227 + %9 = load ptr, ptr %__ctx.addr, align 8, !dbg !41228 + %call = call [2 x i64] @_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %incdec.ptr, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9), !dbg !41229 + store [2 x i64] %call, ptr %__r, align 8, !dbg !41229 + %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !41230 + %bf.load = load i16, ptr %__width_as_arg_, align 2, !dbg !41231 + %bf.clear = and i16 %bf.load, -16385, !dbg !41231 + %bf.set = or i16 %bf.clear, 16384, !dbg !41231 + store i16 %bf.set, ptr %__width_as_arg_, align 2, !dbg !41231 + %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 1, !dbg !41232 + %10 = load i32, ptr %__value, align 8, !dbg !41232 + %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !41233 + store i32 %10, ptr %__width_, align 4, !dbg !41234 + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !41235 + %11 = load ptr, ptr %__last, align 8, !dbg !41235 + %12 = load ptr, ptr %__begin.addr, align 8, !dbg !41236 + store ptr %11, ptr %12, align 8, !dbg !41237 + store i1 true, ptr %retval, align 1, !dbg !41238 + br label %return, !dbg !41238 + +if.end5: ; preds = %if.end + %13 = load ptr, ptr %__begin.addr, align 8, !dbg !41239 + %14 = load ptr, ptr %13, align 8, !dbg !41239 + %15 = load i8, ptr %14, align 1, !dbg !41241 + %conv6 = sext i8 %15 to i32, !dbg !41241 + %cmp7 = icmp slt i32 %conv6, 48, !dbg !41242 + br i1 %cmp7, label %if.then10, label %lor.lhs.false, !dbg !41243 + +lor.lhs.false: ; preds = %if.end5 + %16 = load ptr, ptr %__begin.addr, align 8, !dbg !41244 + %17 = load ptr, ptr %16, align 8, !dbg !41244 + %18 = load i8, ptr %17, align 1, !dbg !41245 + %conv8 = sext i8 %18 to i32, !dbg !41245 + %cmp9 = icmp sgt i32 %conv8, 57, !dbg !41246 + br i1 %cmp9, label %if.then10, label %if.end11, !dbg !41243 + +if.then10: ; preds = %lor.lhs.false, %if.end5 + store i1 false, ptr %retval, align 1, !dbg !41247 + br label %return, !dbg !41247 + +if.end11: ; preds = %lor.lhs.false + #dbg_declare(ptr %__r12, !41248, !DIExpression(), !41249) + %19 = load ptr, ptr %__begin.addr, align 8, !dbg !41250 + %20 = load ptr, ptr %19, align 8, !dbg !41250 + %21 = load ptr, ptr %__end.addr, align 8, !dbg !41251 + %call13 = call [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %20, ptr noundef %21), !dbg !41252 + store [2 x i64] %call13, ptr %__r12, align 8, !dbg !41252 + %__value14 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r12, i32 0, i32 1, !dbg !41253 + %22 = load i32, ptr %__value14, align 8, !dbg !41253 + %__width_15 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !41254 + store i32 %22, ptr %__width_15, align 4, !dbg !41255 + %__last16 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r12, i32 0, i32 0, !dbg !41256 + %23 = load ptr, ptr %__last16, align 8, !dbg !41256 + %24 = load ptr, ptr %__begin.addr, align 8, !dbg !41257 + store ptr %23, ptr %24, align 8, !dbg !41258 + store i1 true, ptr %retval, align 1, !dbg !41259 + br label %return, !dbg !41259 + +return: ; preds = %if.end11, %if.then10, %if.then4 + %25 = load i1, ptr %retval, align 1, !dbg !41260 + ret i1 %25, !dbg !41260 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !41261 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__arg_id = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__r = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41263, !DIExpression(), !41264) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41265, !DIExpression(), !41266) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !41267, !DIExpression(), !41268) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !41269, !DIExpression(), !41270) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41271 + %1 = load ptr, ptr %0, align 8, !dbg !41271 + %2 = load i8, ptr %1, align 1, !dbg !41273 + %conv = sext i8 %2 to i32, !dbg !41273 + %cmp = icmp ne i32 %conv, 46, !dbg !41274 + br i1 %cmp, label %if.then, label %if.end, !dbg !41274 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41275 + br label %return, !dbg !41275 + +if.end: ; preds = %entry + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41276 + %4 = load ptr, ptr %3, align 8, !dbg !41277 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41277 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41277 + %5 = load ptr, ptr %__begin.addr, align 8, !dbg !41278 + %6 = load ptr, ptr %5, align 8, !dbg !41278 + %7 = load ptr, ptr %__end.addr, align 8, !dbg !41280 + %cmp2 = icmp eq ptr %6, %7, !dbg !41281 + br i1 %cmp2, label %if.then3, label %if.end4, !dbg !41281 + +if.then3: ; preds = %if.end + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.169) #19, !dbg !41282 + unreachable, !dbg !41282 + +if.end4: ; preds = %if.end + %8 = load ptr, ptr %__begin.addr, align 8, !dbg !41283 + %9 = load ptr, ptr %8, align 8, !dbg !41283 + %10 = load i8, ptr %9, align 1, !dbg !41285 + %conv5 = sext i8 %10 to i32, !dbg !41285 + %cmp6 = icmp eq i32 %conv5, 123, !dbg !41286 + br i1 %cmp6, label %if.then7, label %if.end9, !dbg !41286 + +if.then7: ; preds = %if.end4 + #dbg_declare(ptr %__arg_id, !41287, !DIExpression(), !41289) + %11 = load ptr, ptr %__begin.addr, align 8, !dbg !41290 + %12 = load ptr, ptr %11, align 8, !dbg !41291 + %incdec.ptr8 = getelementptr inbounds nuw i8, ptr %12, i32 1, !dbg !41291 + store ptr %incdec.ptr8, ptr %11, align 8, !dbg !41291 + %13 = load ptr, ptr %__end.addr, align 8, !dbg !41292 + %14 = load ptr, ptr %__ctx.addr, align 8, !dbg !41293 + %call = call [2 x i64] @_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %incdec.ptr8, ptr noundef %13, ptr noundef nonnull align 8 dereferenceable(40) %14), !dbg !41294 + store [2 x i64] %call, ptr %__arg_id, align 8, !dbg !41294 + %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !41295 + %bf.load = load i16, ptr %__precision_as_arg_, align 2, !dbg !41296 + %bf.clear = and i16 %bf.load, 32767, !dbg !41296 + %bf.set = or i16 %bf.clear, -32768, !dbg !41296 + store i16 %bf.set, ptr %__precision_as_arg_, align 2, !dbg !41296 + %__value = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__arg_id, i32 0, i32 1, !dbg !41297 + %15 = load i32, ptr %__value, align 8, !dbg !41297 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !41298 + store i32 %15, ptr %__precision_, align 4, !dbg !41299 + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__arg_id, i32 0, i32 0, !dbg !41300 + %16 = load ptr, ptr %__last, align 8, !dbg !41300 + %17 = load ptr, ptr %__begin.addr, align 8, !dbg !41301 + store ptr %16, ptr %17, align 8, !dbg !41302 + store i1 true, ptr %retval, align 1, !dbg !41303 + br label %return, !dbg !41303 + +if.end9: ; preds = %if.end4 + %18 = load ptr, ptr %__begin.addr, align 8, !dbg !41304 + %19 = load ptr, ptr %18, align 8, !dbg !41304 + %20 = load i8, ptr %19, align 1, !dbg !41306 + %conv10 = sext i8 %20 to i32, !dbg !41306 + %cmp11 = icmp slt i32 %conv10, 48, !dbg !41307 + br i1 %cmp11, label %if.then14, label %lor.lhs.false, !dbg !41308 + +lor.lhs.false: ; preds = %if.end9 + %21 = load ptr, ptr %__begin.addr, align 8, !dbg !41309 + %22 = load ptr, ptr %21, align 8, !dbg !41309 + %23 = load i8, ptr %22, align 1, !dbg !41310 + %conv12 = sext i8 %23 to i32, !dbg !41310 + %cmp13 = icmp sgt i32 %conv12, 57, !dbg !41311 + br i1 %cmp13, label %if.then14, label %if.end15, !dbg !41308 + +if.then14: ; preds = %lor.lhs.false, %if.end9 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.170) #19, !dbg !41312 + unreachable, !dbg !41312 + +if.end15: ; preds = %lor.lhs.false + #dbg_declare(ptr %__r, !41313, !DIExpression(), !41314) + %24 = load ptr, ptr %__begin.addr, align 8, !dbg !41315 + %25 = load ptr, ptr %24, align 8, !dbg !41315 + %26 = load ptr, ptr %__end.addr, align 8, !dbg !41316 + %call16 = call [2 x i64] @_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_(ptr noundef %25, ptr noundef %26), !dbg !41317 + store [2 x i64] %call16, ptr %__r, align 8, !dbg !41317 + %__value17 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 1, !dbg !41318 + %27 = load i32, ptr %__value17, align 8, !dbg !41318 + %__precision_18 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !41319 + store i32 %27, ptr %__precision_18, align 4, !dbg !41320 + %__precision_as_arg_19 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !41321 + %bf.load20 = load i16, ptr %__precision_as_arg_19, align 2, !dbg !41322 + %bf.clear21 = and i16 %bf.load20, 32767, !dbg !41322 + %bf.set22 = or i16 %bf.clear21, 0, !dbg !41322 + store i16 %bf.set22, ptr %__precision_as_arg_19, align 2, !dbg !41322 + %__last23 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %__r, i32 0, i32 0, !dbg !41323 + %28 = load ptr, ptr %__last23, align 8, !dbg !41323 + %29 = load ptr, ptr %__begin.addr, align 8, !dbg !41324 + store ptr %28, ptr %29, align 8, !dbg !41325 + store i1 true, ptr %retval, align 1, !dbg !41326 + br label %return, !dbg !41326 + +return: ; preds = %if.end15, %if.then7, %if.then + %30 = load i1, ptr %retval, align 1, !dbg !41327 + ret i1 %30, !dbg !41327 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41328 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41330, !DIExpression(), !41331) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41332, !DIExpression(), !41333) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41334 + %1 = load ptr, ptr %0, align 8, !dbg !41334 + %2 = load i8, ptr %1, align 1, !dbg !41336 + %conv = sext i8 %2 to i32, !dbg !41336 + %cmp = icmp ne i32 %conv, 76, !dbg !41337 + br i1 %cmp, label %if.then, label %if.end, !dbg !41337 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41338 + br label %return, !dbg !41338 + +if.end: ; preds = %entry + %bf.load = load i8, ptr %this1, align 4, !dbg !41339 + %bf.clear = and i8 %bf.load, -65, !dbg !41339 + %bf.set = or i8 %bf.clear, 64, !dbg !41339 + store i8 %bf.set, ptr %this1, align 4, !dbg !41339 + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41340 + %4 = load ptr, ptr %3, align 8, !dbg !41341 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41341 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41341 + store i1 true, ptr %retval, align 1, !dbg !41342 + br label %return, !dbg !41342 + +return: ; preds = %if.end, %if.then + %5 = load i1, ptr %retval, align 1, !dbg !41343 + ret i1 %5, !dbg !41343 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41344 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41346, !DIExpression(), !41347) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41348, !DIExpression(), !41349) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41350 + %1 = load ptr, ptr %0, align 8, !dbg !41350 + %2 = load i8, ptr %1, align 1, !dbg !41352 + %conv = sext i8 %2 to i32, !dbg !41352 + %cmp = icmp ne i32 %conv, 110, !dbg !41353 + br i1 %cmp, label %if.then, label %if.end, !dbg !41353 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41354 + br label %return, !dbg !41354 + +if.end: ; preds = %entry + %bf.load = load i8, ptr %this1, align 4, !dbg !41355 + %bf.clear = and i8 %bf.load, 127, !dbg !41355 + %bf.set = or i8 %bf.clear, -128, !dbg !41355 + store i8 %bf.set, ptr %this1, align 4, !dbg !41355 + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41356 + %4 = load ptr, ptr %3, align 8, !dbg !41357 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41357 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41357 + store i1 true, ptr %retval, align 1, !dbg !41358 + br label %return, !dbg !41358 + +return: ; preds = %if.end, %if.then + %5 = load i1, ptr %retval, align 1, !dbg !41359 + ret i1 %5, !dbg !41359 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__begin) #3 !dbg !41360 { +entry: + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41364, !DIExpression(), !41365) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !41366, !DIExpression(), !41367) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !41368 + %1 = load ptr, ptr %0, align 8, !dbg !41368 + %2 = load i8, ptr %1, align 1, !dbg !41369 + %conv = sext i8 %2 to i32, !dbg !41369 + switch i32 %conv, label %sw.default [ + i32 65, label %sw.bb + i32 66, label %sw.bb2 + i32 69, label %sw.bb4 + i32 70, label %sw.bb6 + i32 71, label %sw.bb8 + i32 88, label %sw.bb10 + i32 97, label %sw.bb12 + i32 98, label %sw.bb14 + i32 99, label %sw.bb16 + i32 100, label %sw.bb18 + i32 101, label %sw.bb20 + i32 102, label %sw.bb22 + i32 103, label %sw.bb24 + i32 111, label %sw.bb26 + i32 112, label %sw.bb28 + i32 80, label %sw.bb30 + i32 115, label %sw.bb32 + i32 120, label %sw.bb34 + ], !dbg !41370 + +sw.bb: ; preds = %entry + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41371 + store i8 12, ptr %__type_, align 1, !dbg !41373 + br label %sw.epilog, !dbg !41374 + +sw.bb2: ; preds = %entry + %__type_3 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41375 + store i8 3, ptr %__type_3, align 1, !dbg !41376 + br label %sw.epilog, !dbg !41377 + +sw.bb4: ; preds = %entry + %__type_5 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41378 + store i8 14, ptr %__type_5, align 1, !dbg !41379 + br label %sw.epilog, !dbg !41380 + +sw.bb6: ; preds = %entry + %__type_7 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41381 + store i8 16, ptr %__type_7, align 1, !dbg !41382 + br label %sw.epilog, !dbg !41383 + +sw.bb8: ; preds = %entry + %__type_9 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41384 + store i8 18, ptr %__type_9, align 1, !dbg !41385 + br label %sw.epilog, !dbg !41386 + +sw.bb10: ; preds = %entry + %__type_11 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41387 + store i8 7, ptr %__type_11, align 1, !dbg !41388 + br label %sw.epilog, !dbg !41389 + +sw.bb12: ; preds = %entry + %__type_13 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41390 + store i8 11, ptr %__type_13, align 1, !dbg !41391 + br label %sw.epilog, !dbg !41392 + +sw.bb14: ; preds = %entry + %__type_15 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41393 + store i8 2, ptr %__type_15, align 1, !dbg !41394 + br label %sw.epilog, !dbg !41395 + +sw.bb16: ; preds = %entry + %__type_17 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41396 + store i8 10, ptr %__type_17, align 1, !dbg !41397 + br label %sw.epilog, !dbg !41398 + +sw.bb18: ; preds = %entry + %__type_19 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41399 + store i8 5, ptr %__type_19, align 1, !dbg !41400 + br label %sw.epilog, !dbg !41401 + +sw.bb20: ; preds = %entry + %__type_21 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41402 + store i8 13, ptr %__type_21, align 1, !dbg !41403 + br label %sw.epilog, !dbg !41404 + +sw.bb22: ; preds = %entry + %__type_23 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41405 + store i8 15, ptr %__type_23, align 1, !dbg !41406 + br label %sw.epilog, !dbg !41407 + +sw.bb24: ; preds = %entry + %__type_25 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41408 + store i8 17, ptr %__type_25, align 1, !dbg !41409 + br label %sw.epilog, !dbg !41410 + +sw.bb26: ; preds = %entry + %__type_27 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41411 + store i8 4, ptr %__type_27, align 1, !dbg !41412 + br label %sw.epilog, !dbg !41413 + +sw.bb28: ; preds = %entry + %__type_29 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41414 + store i8 8, ptr %__type_29, align 1, !dbg !41415 + br label %sw.epilog, !dbg !41416 + +sw.bb30: ; preds = %entry + %__type_31 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41417 + store i8 9, ptr %__type_31, align 1, !dbg !41418 + br label %sw.epilog, !dbg !41419 + +sw.bb32: ; preds = %entry + %__type_33 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41420 + store i8 1, ptr %__type_33, align 1, !dbg !41421 + br label %sw.epilog, !dbg !41422 + +sw.bb34: ; preds = %entry + %__type_35 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !41423 + store i8 6, ptr %__type_35, align 1, !dbg !41424 + br label %sw.epilog, !dbg !41425 + +sw.default: ; preds = %entry + br label %return, !dbg !41426 + +sw.epilog: ; preds = %sw.bb34, %sw.bb32, %sw.bb30, %sw.bb28, %sw.bb26, %sw.bb24, %sw.bb22, %sw.bb20, %sw.bb18, %sw.bb16, %sw.bb14, %sw.bb12, %sw.bb10, %sw.bb8, %sw.bb6, %sw.bb4, %sw.bb2, %sw.bb + %3 = load ptr, ptr %__begin.addr, align 8, !dbg !41427 + %4 = load ptr, ptr %3, align 8, !dbg !41428 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !41428 + store ptr %incdec.ptr, ptr %3, align 8, !dbg !41428 + br label %return, !dbg !41429 + +return: ; preds = %sw.epilog, %sw.default + ret void, !dbg !41429 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #2 !dbg !41430 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41431, !DIExpression(), !41433) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41434, !DIExpression(), !41435) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41436, !DIExpression(), !41437) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41438 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41438 + %call = call noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef %1), !dbg !41438 + ret ptr %this1, !dbg !41439 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 personality ptr @__gxx_personality_v0 !dbg !41440 { +entry: + %retval = alloca %"struct.std::__1::__unicode::__consume_result", align 4 + %this.addr = alloca ptr, align 8 + %__value = alloca i32, align 4 + %__value41 = alloca i32, align 4 + %__value86 = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41441, !DIExpression(), !41442) + %this1 = load ptr, ptr %this.addr, align 8 + %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41443 + %0 = load ptr, ptr %__first_, align 8, !dbg !41443 + %1 = load i8, ptr %0, align 1, !dbg !41444 + %call = call noundef i32 @_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %1) #17, !dbg !41445 + switch i32 %call, label %sw.epilog [ + i32 0, label %sw.bb + i32 2, label %sw.bb6 + i32 3, label %sw.bb27 + i32 4, label %sw.bb72 + ], !dbg !41446 + +sw.bb: ; preds = %entry + %__first_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41447 + %2 = load ptr, ptr %__first_2, align 8, !dbg !41449 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %2, i32 1, !dbg !41449 + store ptr %incdec.ptr, ptr %__first_2, align 8, !dbg !41449 + %3 = load i8, ptr %2, align 1, !dbg !41450 + %conv = zext i8 %3 to i32, !dbg !41451 + %bf.load = load i32, ptr %retval, align 4, !dbg !41452 + %bf.value = and i32 %conv, 2147483647, !dbg !41452 + %bf.clear = and i32 %bf.load, -2147483648, !dbg !41452 + %bf.set = or i32 %bf.clear, %bf.value, !dbg !41452 + store i32 %bf.set, ptr %retval, align 4, !dbg !41452 + %bf.load3 = load i32, ptr %retval, align 4, !dbg !41452 + %bf.clear4 = and i32 %bf.load3, 2147483647, !dbg !41452 + %bf.set5 = or i32 %bf.clear4, 0, !dbg !41452 + store i32 %bf.set5, ptr %retval, align 4, !dbg !41452 + br label %return, !dbg !41453 + +sw.bb6: ; preds = %entry + %__last_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41454 + %4 = load ptr, ptr %__last_, align 8, !dbg !41454 + %__first_7 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41457 + %5 = load ptr, ptr %__first_7, align 8, !dbg !41457 + %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !41458 + %sub.ptr.rhs.cast = ptrtoint ptr %5 to i64, !dbg !41458 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !41458 + %cmp = icmp slt i64 %sub.ptr.sub, 2, !dbg !41459 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !41460 + +lor.lhs.false: ; preds = %sw.bb6 + %__first_8 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41461 + %6 = load ptr, ptr %__first_8, align 8, !dbg !41461 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !41462 + %call9 = invoke noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %add.ptr, i32 noundef 1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !41463 + +invoke.cont: ; preds = %lor.lhs.false + br i1 %call9, label %if.end, label %if.then, !dbg !41460 + +if.then: ; preds = %invoke.cont, %sw.bb6 + br label %sw.epilog, !dbg !41464 + +if.end: ; preds = %invoke.cont + #dbg_declare(ptr %__value, !41465, !DIExpression(), !41466) + %__first_10 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41467 + %7 = load ptr, ptr %__first_10, align 8, !dbg !41468 + %incdec.ptr11 = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !41468 + store ptr %incdec.ptr11, ptr %__first_10, align 8, !dbg !41468 + %8 = load i8, ptr %7, align 1, !dbg !41469 + %conv12 = zext i8 %8 to i32, !dbg !41470 + %and = and i32 %conv12, 31, !dbg !41471 + store i32 %and, ptr %__value, align 4, !dbg !41466 + %9 = load i32, ptr %__value, align 4, !dbg !41472 + %shl = shl i32 %9, 6, !dbg !41472 + store i32 %shl, ptr %__value, align 4, !dbg !41472 + %__first_13 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41473 + %10 = load ptr, ptr %__first_13, align 8, !dbg !41474 + %incdec.ptr14 = getelementptr inbounds nuw i8, ptr %10, i32 1, !dbg !41474 + store ptr %incdec.ptr14, ptr %__first_13, align 8, !dbg !41474 + %11 = load i8, ptr %10, align 1, !dbg !41475 + %conv15 = zext i8 %11 to i32, !dbg !41476 + %and16 = and i32 %conv15, 63, !dbg !41477 + %12 = load i32, ptr %__value, align 4, !dbg !41478 + %or = or i32 %12, %and16, !dbg !41478 + store i32 %or, ptr %__value, align 4, !dbg !41478 + %13 = load i32, ptr %__value, align 4, !dbg !41479 + %cmp17 = icmp ult i32 %13, 128, !dbg !41481 + br i1 %cmp17, label %if.then18, label %if.end19, !dbg !41481 + +if.then18: ; preds = %if.end + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41482 + br label %return, !dbg !41483 + +if.end19: ; preds = %if.end + %14 = load i32, ptr %__value, align 4, !dbg !41484 + %bf.load20 = load i32, ptr %retval, align 4, !dbg !41485 + %bf.value21 = and i32 %14, 2147483647, !dbg !41485 + %bf.clear22 = and i32 %bf.load20, -2147483648, !dbg !41485 + %bf.set23 = or i32 %bf.clear22, %bf.value21, !dbg !41485 + store i32 %bf.set23, ptr %retval, align 4, !dbg !41485 + %bf.load24 = load i32, ptr %retval, align 4, !dbg !41485 + %bf.clear25 = and i32 %bf.load24, 2147483647, !dbg !41485 + %bf.set26 = or i32 %bf.clear25, 0, !dbg !41485 + store i32 %bf.set26, ptr %retval, align 4, !dbg !41485 + br label %return, !dbg !41486 + +sw.bb27: ; preds = %entry + %__last_28 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41487 + %15 = load ptr, ptr %__last_28, align 8, !dbg !41487 + %__first_29 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41490 + %16 = load ptr, ptr %__first_29, align 8, !dbg !41490 + %sub.ptr.lhs.cast30 = ptrtoint ptr %15 to i64, !dbg !41491 + %sub.ptr.rhs.cast31 = ptrtoint ptr %16 to i64, !dbg !41491 + %sub.ptr.sub32 = sub i64 %sub.ptr.lhs.cast30, %sub.ptr.rhs.cast31, !dbg !41491 + %cmp33 = icmp slt i64 %sub.ptr.sub32, 3, !dbg !41492 + br i1 %cmp33, label %if.then39, label %lor.lhs.false34, !dbg !41493 + +lor.lhs.false34: ; preds = %sw.bb27 + %__first_35 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41494 + %17 = load ptr, ptr %__first_35, align 8, !dbg !41494 + %add.ptr36 = getelementptr inbounds i8, ptr %17, i64 1, !dbg !41495 + %call38 = invoke noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %add.ptr36, i32 noundef 2) + to label %invoke.cont37 unwind label %terminate.lpad, !dbg !41496 + +invoke.cont37: ; preds = %lor.lhs.false34 + br i1 %call38, label %if.end40, label %if.then39, !dbg !41493 + +if.then39: ; preds = %invoke.cont37, %sw.bb27 + br label %sw.epilog, !dbg !41497 + +if.end40: ; preds = %invoke.cont37 + #dbg_declare(ptr %__value41, !41498, !DIExpression(), !41499) + %__first_42 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41500 + %18 = load ptr, ptr %__first_42, align 8, !dbg !41501 + %incdec.ptr43 = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !41501 + store ptr %incdec.ptr43, ptr %__first_42, align 8, !dbg !41501 + %19 = load i8, ptr %18, align 1, !dbg !41502 + %conv44 = zext i8 %19 to i32, !dbg !41503 + %and45 = and i32 %conv44, 15, !dbg !41504 + store i32 %and45, ptr %__value41, align 4, !dbg !41499 + %20 = load i32, ptr %__value41, align 4, !dbg !41505 + %shl46 = shl i32 %20, 6, !dbg !41505 + store i32 %shl46, ptr %__value41, align 4, !dbg !41505 + %__first_47 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41506 + %21 = load ptr, ptr %__first_47, align 8, !dbg !41507 + %incdec.ptr48 = getelementptr inbounds nuw i8, ptr %21, i32 1, !dbg !41507 + store ptr %incdec.ptr48, ptr %__first_47, align 8, !dbg !41507 + %22 = load i8, ptr %21, align 1, !dbg !41508 + %conv49 = zext i8 %22 to i32, !dbg !41509 + %and50 = and i32 %conv49, 63, !dbg !41510 + %23 = load i32, ptr %__value41, align 4, !dbg !41511 + %or51 = or i32 %23, %and50, !dbg !41511 + store i32 %or51, ptr %__value41, align 4, !dbg !41511 + %24 = load i32, ptr %__value41, align 4, !dbg !41512 + %shl52 = shl i32 %24, 6, !dbg !41512 + store i32 %shl52, ptr %__value41, align 4, !dbg !41512 + %__first_53 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41513 + %25 = load ptr, ptr %__first_53, align 8, !dbg !41514 + %incdec.ptr54 = getelementptr inbounds nuw i8, ptr %25, i32 1, !dbg !41514 + store ptr %incdec.ptr54, ptr %__first_53, align 8, !dbg !41514 + %26 = load i8, ptr %25, align 1, !dbg !41515 + %conv55 = zext i8 %26 to i32, !dbg !41516 + %and56 = and i32 %conv55, 63, !dbg !41517 + %27 = load i32, ptr %__value41, align 4, !dbg !41518 + %or57 = or i32 %27, %and56, !dbg !41518 + store i32 %or57, ptr %__value41, align 4, !dbg !41518 + %28 = load i32, ptr %__value41, align 4, !dbg !41519 + %cmp58 = icmp ult i32 %28, 2048, !dbg !41521 + br i1 %cmp58, label %if.then59, label %if.end60, !dbg !41521 + +if.then59: ; preds = %if.end40 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41522 + br label %return, !dbg !41523 + +if.end60: ; preds = %if.end40 + %29 = load i32, ptr %__value41, align 4, !dbg !41524 + %call62 = invoke noundef zeroext i1 @_ZNSt3__19__unicode14__is_surrogateB8ne200100EDi(i32 noundef zeroext %29) + to label %invoke.cont61 unwind label %terminate.lpad, !dbg !41526 + +invoke.cont61: ; preds = %if.end60 + br i1 %call62, label %if.then63, label %if.end64, !dbg !41526 + +if.then63: ; preds = %invoke.cont61 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41527 + br label %return, !dbg !41528 + +if.end64: ; preds = %invoke.cont61 + %30 = load i32, ptr %__value41, align 4, !dbg !41529 + %bf.load65 = load i32, ptr %retval, align 4, !dbg !41530 + %bf.value66 = and i32 %30, 2147483647, !dbg !41530 + %bf.clear67 = and i32 %bf.load65, -2147483648, !dbg !41530 + %bf.set68 = or i32 %bf.clear67, %bf.value66, !dbg !41530 + store i32 %bf.set68, ptr %retval, align 4, !dbg !41530 + %bf.load69 = load i32, ptr %retval, align 4, !dbg !41530 + %bf.clear70 = and i32 %bf.load69, 2147483647, !dbg !41530 + %bf.set71 = or i32 %bf.clear70, 0, !dbg !41530 + store i32 %bf.set71, ptr %retval, align 4, !dbg !41530 + br label %return, !dbg !41531 + +sw.bb72: ; preds = %entry + %__last_73 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41532 + %31 = load ptr, ptr %__last_73, align 8, !dbg !41532 + %__first_74 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41535 + %32 = load ptr, ptr %__first_74, align 8, !dbg !41535 + %sub.ptr.lhs.cast75 = ptrtoint ptr %31 to i64, !dbg !41536 + %sub.ptr.rhs.cast76 = ptrtoint ptr %32 to i64, !dbg !41536 + %sub.ptr.sub77 = sub i64 %sub.ptr.lhs.cast75, %sub.ptr.rhs.cast76, !dbg !41536 + %cmp78 = icmp slt i64 %sub.ptr.sub77, 4, !dbg !41537 + br i1 %cmp78, label %if.then84, label %lor.lhs.false79, !dbg !41538 + +lor.lhs.false79: ; preds = %sw.bb72 + %__first_80 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41539 + %33 = load ptr, ptr %__first_80, align 8, !dbg !41539 + %add.ptr81 = getelementptr inbounds i8, ptr %33, i64 1, !dbg !41540 + %call83 = invoke noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %add.ptr81, i32 noundef 3) + to label %invoke.cont82 unwind label %terminate.lpad, !dbg !41541 + +invoke.cont82: ; preds = %lor.lhs.false79 + br i1 %call83, label %if.end85, label %if.then84, !dbg !41538 + +if.then84: ; preds = %invoke.cont82, %sw.bb72 + br label %sw.epilog, !dbg !41542 + +if.end85: ; preds = %invoke.cont82 + #dbg_declare(ptr %__value86, !41543, !DIExpression(), !41544) + %__first_87 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41545 + %34 = load ptr, ptr %__first_87, align 8, !dbg !41546 + %incdec.ptr88 = getelementptr inbounds nuw i8, ptr %34, i32 1, !dbg !41546 + store ptr %incdec.ptr88, ptr %__first_87, align 8, !dbg !41546 + %35 = load i8, ptr %34, align 1, !dbg !41547 + %conv89 = zext i8 %35 to i32, !dbg !41548 + %and90 = and i32 %conv89, 7, !dbg !41549 + store i32 %and90, ptr %__value86, align 4, !dbg !41544 + %36 = load i32, ptr %__value86, align 4, !dbg !41550 + %shl91 = shl i32 %36, 6, !dbg !41550 + store i32 %shl91, ptr %__value86, align 4, !dbg !41550 + %__first_92 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41551 + %37 = load ptr, ptr %__first_92, align 8, !dbg !41552 + %incdec.ptr93 = getelementptr inbounds nuw i8, ptr %37, i32 1, !dbg !41552 + store ptr %incdec.ptr93, ptr %__first_92, align 8, !dbg !41552 + %38 = load i8, ptr %37, align 1, !dbg !41553 + %conv94 = zext i8 %38 to i32, !dbg !41554 + %and95 = and i32 %conv94, 63, !dbg !41555 + %39 = load i32, ptr %__value86, align 4, !dbg !41556 + %or96 = or i32 %39, %and95, !dbg !41556 + store i32 %or96, ptr %__value86, align 4, !dbg !41556 + %40 = load i32, ptr %__value86, align 4, !dbg !41557 + %shl97 = shl i32 %40, 6, !dbg !41557 + store i32 %shl97, ptr %__value86, align 4, !dbg !41557 + %__first_98 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41558 + %41 = load ptr, ptr %__first_98, align 8, !dbg !41559 + %incdec.ptr99 = getelementptr inbounds nuw i8, ptr %41, i32 1, !dbg !41559 + store ptr %incdec.ptr99, ptr %__first_98, align 8, !dbg !41559 + %42 = load i8, ptr %41, align 1, !dbg !41560 + %conv100 = zext i8 %42 to i32, !dbg !41561 + %and101 = and i32 %conv100, 63, !dbg !41562 + %43 = load i32, ptr %__value86, align 4, !dbg !41563 + %or102 = or i32 %43, %and101, !dbg !41563 + store i32 %or102, ptr %__value86, align 4, !dbg !41563 + %44 = load i32, ptr %__value86, align 4, !dbg !41564 + %shl103 = shl i32 %44, 6, !dbg !41564 + store i32 %shl103, ptr %__value86, align 4, !dbg !41564 + %__first_104 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41565 + %45 = load ptr, ptr %__first_104, align 8, !dbg !41566 + %incdec.ptr105 = getelementptr inbounds nuw i8, ptr %45, i32 1, !dbg !41566 + store ptr %incdec.ptr105, ptr %__first_104, align 8, !dbg !41566 + %46 = load i8, ptr %45, align 1, !dbg !41567 + %conv106 = zext i8 %46 to i32, !dbg !41568 + %and107 = and i32 %conv106, 63, !dbg !41569 + %47 = load i32, ptr %__value86, align 4, !dbg !41570 + %or108 = or i32 %47, %and107, !dbg !41570 + store i32 %or108, ptr %__value86, align 4, !dbg !41570 + %48 = load i32, ptr %__value86, align 4, !dbg !41571 + %cmp109 = icmp ult i32 %48, 65536, !dbg !41573 + br i1 %cmp109, label %if.then110, label %if.end111, !dbg !41573 + +if.then110: ; preds = %if.end85 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41574 + br label %return, !dbg !41575 + +if.end111: ; preds = %if.end85 + %49 = load i32, ptr %__value86, align 4, !dbg !41576 + %call113 = invoke noundef zeroext i1 @_ZNSt3__19__unicode15__is_code_pointB8ne200100EDi(i32 noundef zeroext %49) + to label %invoke.cont112 unwind label %terminate.lpad, !dbg !41578 + +invoke.cont112: ; preds = %if.end111 + br i1 %call113, label %if.end115, label %if.then114, !dbg !41579 + +if.then114: ; preds = %invoke.cont112 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41580 + br label %return, !dbg !41581 + +if.end115: ; preds = %invoke.cont112 + %50 = load i32, ptr %__value86, align 4, !dbg !41582 + %bf.load116 = load i32, ptr %retval, align 4, !dbg !41583 + %bf.value117 = and i32 %50, 2147483647, !dbg !41583 + %bf.clear118 = and i32 %bf.load116, -2147483648, !dbg !41583 + %bf.set119 = or i32 %bf.clear118, %bf.value117, !dbg !41583 + store i32 %bf.set119, ptr %retval, align 4, !dbg !41583 + %bf.load120 = load i32, ptr %retval, align 4, !dbg !41583 + %bf.clear121 = and i32 %bf.load120, 2147483647, !dbg !41583 + %bf.set122 = or i32 %bf.clear121, 0, !dbg !41583 + store i32 %bf.set122, ptr %retval, align 4, !dbg !41583 + br label %return, !dbg !41584 + +sw.epilog: ; preds = %if.then84, %if.then39, %if.then, %entry + %__first_123 = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41585 + %51 = load ptr, ptr %__first_123, align 8, !dbg !41586 + %incdec.ptr124 = getelementptr inbounds nuw i8, ptr %51, i32 1, !dbg !41586 + store ptr %incdec.ptr124, ptr %__first_123, align 8, !dbg !41586 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %retval, ptr align 4 @_ZNSt3__19__unicode22__consume_result_errorE, i64 4, i1 false), !dbg !41587 + br label %return, !dbg !41588 + +return: ; preds = %sw.epilog, %if.end115, %if.then114, %if.then110, %if.end64, %if.then63, %if.then59, %if.end19, %if.then18, %sw.bb + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %retval, i32 0, i32 0, !dbg !41589 + %52 = load i32, ptr %coerce.dive, align 4, !dbg !41589 + ret i32 %52, !dbg !41589 + +terminate.lpad: ; preds = %if.end111, %lor.lhs.false79, %if.end60, %lor.lhs.false34, %lor.lhs.false + %53 = landingpad { ptr, i32 } + catch ptr null, !dbg !41463 + %54 = extractvalue { ptr, i32 } %53, 0, !dbg !41463 + call void @__clang_call_terminate(ptr %54) #18, !dbg !41463 + unreachable, !dbg !41463 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !41590 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41591, !DIExpression(), !41593) + %this1 = load ptr, ptr %this.addr, align 8 + %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41594 + %0 = load ptr, ptr %__first_, align 8, !dbg !41594 + ret ptr %0, !dbg !41595 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this, i8 noundef signext %__c) #3 !dbg !41596 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__c.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41597, !DIExpression(), !41598) + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !41599, !DIExpression(), !41600) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i8, ptr %__c.addr, align 1, !dbg !41601 + %conv = sext i8 %0 to i32, !dbg !41601 + switch i32 %conv, label %sw.epilog [ + i32 60, label %sw.bb + i32 94, label %sw.bb2 + i32 62, label %sw.bb6 + ], !dbg !41602 + +sw.bb: ; preds = %entry + %bf.load = load i8, ptr %this1, align 4, !dbg !41603 + %bf.clear = and i8 %bf.load, -8, !dbg !41603 + %bf.set = or i8 %bf.clear, 1, !dbg !41603 + store i8 %bf.set, ptr %this1, align 4, !dbg !41603 + store i1 true, ptr %retval, align 1, !dbg !41605 + br label %return, !dbg !41605 + +sw.bb2: ; preds = %entry + %bf.load3 = load i8, ptr %this1, align 4, !dbg !41606 + %bf.clear4 = and i8 %bf.load3, -8, !dbg !41606 + %bf.set5 = or i8 %bf.clear4, 2, !dbg !41606 + store i8 %bf.set5, ptr %this1, align 4, !dbg !41606 + store i1 true, ptr %retval, align 1, !dbg !41607 + br label %return, !dbg !41607 + +sw.bb6: ; preds = %entry + %bf.load7 = load i8, ptr %this1, align 4, !dbg !41608 + %bf.clear8 = and i8 %bf.load7, -8, !dbg !41608 + %bf.set9 = or i8 %bf.clear8, 3, !dbg !41608 + store i8 %bf.set9, ptr %this1, align 4, !dbg !41608 + store i1 true, ptr %retval, align 1, !dbg !41609 + br label %return, !dbg !41609 + +sw.epilog: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !41610 + br label %return, !dbg !41610 + +return: ; preds = %sw.epilog, %sw.bb6, %sw.bb2, %sw.bb + %1 = load i1, ptr %retval, align 1, !dbg !41611 + ret i1 %1, !dbg !41611 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec(ptr noundef nonnull align 4 dereferenceable(16) %this, i8 noundef signext %__fill) #2 !dbg !41612 { +entry: + %this.addr = alloca ptr, align 8 + %__fill.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41613, !DIExpression(), !41614) + store i8 %__fill, ptr %__fill.addr, align 1 + #dbg_declare(ptr %__fill.addr, !41615, !DIExpression(), !41616) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i8, ptr %__fill.addr, align 1, !dbg !41617 + %conv = sext i8 %0 to i32, !dbg !41617 + %cmp = icmp eq i32 %conv, 123, !dbg !41619 + br i1 %cmp, label %if.then, label %if.end, !dbg !41619 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.165) #19, !dbg !41620 + unreachable, !dbg !41620 + +if.end: ; preds = %entry + ret void, !dbg !41621 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPKclPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %__first, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13719 { +entry: + %__first.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41622, !DIExpression(), !41623) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !41624, !DIExpression(), !41625) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !41626, !DIExpression(), !41627) + #dbg_declare(ptr %__n, !41628, !DIExpression(), !41630) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !41631 + store i64 %0, ptr %__n, align 8, !dbg !41630 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !41632 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !41633 + %3 = load i64, ptr %__n, align 8, !dbg !41634 + %add.ptr = getelementptr inbounds i8, ptr %2, i64 %3, !dbg !41635 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !41636 + %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !41637 + ret ptr %call, !dbg !41638 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #3 !dbg !41639 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41640, !DIExpression(), !41641) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41642, !DIExpression(), !41643) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41644, !DIExpression(), !41645) + %this1 = load ptr, ptr %this.addr, align 8 + %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !41646 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41647 + store ptr %0, ptr %__first_, align 8, !dbg !41646 + %__last_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !41648 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41649 + store ptr %1, ptr %__last_, align 8, !dbg !41648 + ret ptr %this1, !dbg !41650 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %__t) #3 !dbg !41651 { +entry: + %__t.addr = alloca i8, align 1 + store i8 %__t, ptr %__t.addr, align 1 + #dbg_declare(ptr %__t.addr, !41654, !DIExpression(), !41655) + %0 = load i8, ptr %__t.addr, align 1, !dbg !41656 + %conv = zext i8 %0 to i32, !dbg !41656 + %call = call noundef zeroext i8 @_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev() #17, !dbg !41657 + %conv1 = zext i8 %call to i32, !dbg !41657 + %cmp = icmp ne i32 %conv, %conv1, !dbg !41658 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !41656 + +cond.true: ; preds = %entry + %1 = load i8, ptr %__t.addr, align 1, !dbg !41659 + %conv2 = zext i8 %1 to i32, !dbg !41659 + %not = xor i32 %conv2, -1, !dbg !41660 + %conv3 = trunc i32 %not to i8, !dbg !41660 + %call4 = call noundef i32 @_ZNSt3__111countl_zeroB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %conv3) #17, !dbg !41661 + br label %cond.end, !dbg !41656 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !41656 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %call4, %cond.true ], [ 8, %cond.false ], !dbg !41656 + ret i32 %cond, !dbg !41662 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i(ptr noundef %__char, i32 noundef %__count) #3 !dbg !41663 { +entry: + %retval = alloca i1, align 1 + %__char.addr = alloca ptr, align 8 + %__count.addr = alloca i32, align 4 + store ptr %__char, ptr %__char.addr, align 8 + #dbg_declare(ptr %__char.addr, !41666, !DIExpression(), !41667) + store i32 %__count, ptr %__count.addr, align 4 + #dbg_declare(ptr %__count.addr, !41668, !DIExpression(), !41669) + br label %do.body, !dbg !41670 + +do.body: ; preds = %do.cond, %entry + %0 = load ptr, ptr %__char.addr, align 8, !dbg !41671 + %1 = load i8, ptr %0, align 1, !dbg !41674 + %conv = sext i8 %1 to i32, !dbg !41674 + %and = and i32 %conv, 192, !dbg !41675 + %cmp = icmp ne i32 %and, 128, !dbg !41676 + br i1 %cmp, label %if.then, label %if.end, !dbg !41676 + +if.then: ; preds = %do.body + store i1 false, ptr %retval, align 1, !dbg !41677 + br label %return, !dbg !41677 + +if.end: ; preds = %do.body + %2 = load i32, ptr %__count.addr, align 4, !dbg !41678 + %dec = add nsw i32 %2, -1, !dbg !41678 + store i32 %dec, ptr %__count.addr, align 4, !dbg !41678 + %3 = load ptr, ptr %__char.addr, align 8, !dbg !41679 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %3, i32 1, !dbg !41679 + store ptr %incdec.ptr, ptr %__char.addr, align 8, !dbg !41679 + br label %do.cond, !dbg !41680 + +do.cond: ; preds = %if.end + %4 = load i32, ptr %__count.addr, align 4, !dbg !41681 + %tobool = icmp ne i32 %4, 0, !dbg !41681 + br i1 %tobool, label %do.body, label %do.end, !dbg !41680, !llvm.loop !41682 + +do.end: ; preds = %do.cond + store i1 true, ptr %retval, align 1, !dbg !41684 + br label %return, !dbg !41684 + +return: ; preds = %do.end, %if.then + %5 = load i1, ptr %retval, align 1, !dbg !41685 + ret i1 %5, !dbg !41685 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode14__is_surrogateB8ne200100EDi(i32 noundef zeroext %__value) #3 !dbg !41686 { +entry: + %__value.addr = alloca i32, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !41689, !DIExpression(), !41690) + %0 = load i32, ptr %__value.addr, align 4, !dbg !41691 + %cmp = icmp uge i32 %0, 55296, !dbg !41692 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !41693 + +land.rhs: ; preds = %entry + %1 = load i32, ptr %__value.addr, align 4, !dbg !41694 + %cmp1 = icmp ule i32 %1, 57343, !dbg !41695 + br label %land.end + +land.end: ; preds = %land.rhs, %entry + %2 = phi i1 [ false, %entry ], [ %cmp1, %land.rhs ], !dbg !41696 + ret i1 %2, !dbg !41697 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode15__is_code_pointB8ne200100EDi(i32 noundef zeroext %__value) #3 !dbg !41698 { +entry: + %__value.addr = alloca i32, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !41699, !DIExpression(), !41700) + %0 = load i32, ptr %__value.addr, align 4, !dbg !41701 + %cmp = icmp ule i32 %0, 1114111, !dbg !41702 + ret i1 %cmp, !dbg !41703 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev() #3 !dbg !41704 { +entry: + %call = call noundef zeroext i8 @_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev() #17, !dbg !41705 + ret i8 %call, !dbg !41706 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__111countl_zeroB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %__t) #3 !dbg !41707 { +entry: + %__t.addr = alloca i8, align 1 + store i8 %__t, ptr %__t.addr, align 1 + #dbg_declare(ptr %__t.addr, !41708, !DIExpression(), !41709) + %0 = load i8, ptr %__t.addr, align 1, !dbg !41710 + %call = call noundef i32 @_ZNSt3__113__countl_zeroB8ne200100IhEEiT_(i8 noundef zeroext %0) #17, !dbg !41711 + ret i32 %call, !dbg !41712 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev() #3 !dbg !41713 { +entry: + ret i8 -1, !dbg !41714 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__113__countl_zeroB8ne200100IhEEiT_(i8 noundef zeroext %__t) #3 !dbg !41715 { +entry: + %__t.addr = alloca i8, align 1 + store i8 %__t, ptr %__t.addr, align 1 + #dbg_declare(ptr %__t.addr, !41716, !DIExpression(), !41717) + %0 = load i8, ptr %__t.addr, align 1, !dbg !41718 + %1 = call i8 @llvm.ctlz.i8(i8 %0, i1 true), !dbg !41719 + %cast = zext i8 %1 to i32, !dbg !41719 + %iszero = icmp eq i8 %0, 0, !dbg !41719 + %clzg = select i1 %iszero, i32 8, i32 %cast, !dbg !41719 + ret i32 %clzg, !dbg !41720 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i8 @llvm.ctlz.i8(i8, i1 immarg) #13 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41721 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.130", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41725, !DIExpression(), !41726) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41727, !DIExpression(), !41728) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !41729, !DIExpression(), !41730) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41731 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41732 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !41733 + %call = call [2 x i64] @_ZNSt3__16__copyB8ne200100IPKcS2_PcEENS_4pairIT_T1_EES5_T0_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !41734 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !41734 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %ref.tmp, i32 0, i32 1, !dbg !41735 + %3 = load ptr, ptr %second, align 8, !dbg !41735 + ret ptr %3, !dbg !41736 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__copyB8ne200100IPKcS2_PcEENS_4pairIT_T1_EES5_T0_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41737 { +entry: + %retval = alloca %"struct.std::__1::pair.130", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41768, !DIExpression(), !41769) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41770, !DIExpression(), !41771) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !41772, !DIExpression(), !41773) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41774 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41775 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !41776 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPKcS3_PcTnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !41777 + store [2 x i64] %call, ptr %retval, align 8, !dbg !41777 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !41778 + ret [2 x i64] %3, !dbg !41778 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPKcS3_PcTnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !41779 { +entry: + %retval = alloca %"struct.std::__1::pair.130", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.18", align 8 + %__result = alloca %"struct.std::__1::pair.130", align 8 + %ref.tmp = alloca %"struct.std::__1::__copy_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41781, !DIExpression(), !41782) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41783, !DIExpression(), !41784) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !41785, !DIExpression(), !41786) + #dbg_declare(ptr %__range, !41787, !DIExpression(), !41788) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41789 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41790 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPKcS2_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !41791 + store [2 x i64] %call, ptr %__range, align 8, !dbg !41791 + #dbg_declare(ptr %__result, !41792, !DIExpression(), !41793) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %__range, i32 0, i32 0, !dbg !41794 + %2 = load ptr, ptr %first, align 8, !dbg !41795 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %__range, i32 0, i32 1, !dbg !41796 + %3 = load ptr, ptr %second, align 8, !dbg !41797 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !41798 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !41799 + %call2 = call [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !41800 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !41800 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !41801 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %__result, i32 0, i32 0, !dbg !41802 + %6 = load ptr, ptr %first4, align 8, !dbg !41803 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPKcS2_S2_EET0_S3_T1_(ptr noundef %5, ptr noundef %6), !dbg !41804 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !41804 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !41805 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %__result, i32 0, i32 1, !dbg !41806 + %8 = load ptr, ptr %second7, align 8, !dbg !41807 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !41808 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !41808 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS5_Iu7__decayIT0_EE4typeEEEOS6_OSA_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !41809 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !41809 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !41810 + ret [2 x i64] %9, !dbg !41810 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPKcS2_EEDaT_T0_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !41811 { +entry: + %retval = alloca %"struct.std::__1::pair.18", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41815, !DIExpression(), !41816) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41817, !DIExpression(), !41818) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41819 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41820 + %call = call [2 x i64] @_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_(ptr noundef %0, ptr noundef %1), !dbg !41821 + store [2 x i64] %call, ptr %retval, align 8, !dbg !41821 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !41822 + ret [2 x i64] %2, !dbg !41822 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41823 { +entry: + %retval = alloca %"struct.std::__1::pair.130", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41829, !DIExpression(), !41830) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41831, !DIExpression(), !41832) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41833, !DIExpression(), !41834) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !41835, !DIExpression(), !41836) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41837 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41838 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !41839 + %call = call [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IKccEENS_4pairIPT_PT0_EES4_S4_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !41840 + store [2 x i64] %call, ptr %retval, align 8, !dbg !41840 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !41841 + ret [2 x i64] %3, !dbg !41841 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS5_Iu7__decayIT0_EE4typeEEEOS6_OSA_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !41842 { +entry: + %retval = alloca %"struct.std::__1::pair.130", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !41846, !DIExpression(), !41847) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !41848, !DIExpression(), !41849) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !41850 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !41851 + %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41852 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !41853 + ret [2 x i64] %2, !dbg !41853 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPKcS2_S2_EET0_S3_T1_(ptr noundef %__orig_iter, ptr noundef %__iter) #2 !dbg !41854 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !41857, !DIExpression(), !41858) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !41859, !DIExpression(), !41860) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !41861 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !41862 + %call = call noundef ptr @_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_(ptr noundef %0, ptr noundef %1), !dbg !41863 + ret ptr %call, !dbg !41864 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_(ptr noundef %__first, ptr noundef %__last) #3 !dbg !41865 { +entry: + %retval = alloca %"struct.std::__1::pair.18", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca ptr, align 8 + %ref.tmp1 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41868, !DIExpression(), !41869) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41870, !DIExpression(), !41871) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !41872 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_(ptr noundef %0) #17, !dbg !41873 + store ptr %call, ptr %ref.tmp, align 8, !dbg !41873 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !41874 + %call2 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_(ptr noundef %1) #17, !dbg !41875 + store ptr %call2, ptr %ref.tmp1, align 8, !dbg !41875 + %call3 = call noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !41876 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !41877 + ret [2 x i64] %2, !dbg !41877 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_(ptr noundef %__i) #3 !dbg !41878 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !41886, !DIExpression(), !41887) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !41888 + %call = call noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_(ptr noundef %0) #17, !dbg !41889 + ret ptr %call, !dbg !41890 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC1B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41891 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41898, !DIExpression(), !41899) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !41900, !DIExpression(), !41901) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !41902, !DIExpression(), !41903) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41904 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !41904 + %call = call noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41904 + ret ptr %this1, !dbg !41905 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_(ptr noundef %__i) #3 !dbg !41906 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !41907, !DIExpression(), !41908) + %0 = load ptr, ptr %__i.addr, align 8, !dbg !41909 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %0) #17, !dbg !41910 + ret ptr %call, !dbg !41911 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcS2_EC2B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41912 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41913, !DIExpression(), !41914) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !41915, !DIExpression(), !41916) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !41917, !DIExpression(), !41918) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 0, !dbg !41919 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41920 + %1 = load ptr, ptr %0, align 8, !dbg !41921 + store ptr %1, ptr %first, align 8, !dbg !41919 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.18", ptr %this1, i32 0, i32 1, !dbg !41922 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !41923 + %3 = load ptr, ptr %2, align 8, !dbg !41924 + store ptr %3, ptr %second, align 8, !dbg !41922 + ret ptr %this1, !dbg !41925 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IKccEENS_4pairIPT_PT0_EES4_S4_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !41926 { +entry: + %retval = alloca %"struct.std::__1::pair.130", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + %ref.tmp = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !41928, !DIExpression(), !41929) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !41930, !DIExpression(), !41931) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !41932, !DIExpression(), !41933) + #dbg_declare(ptr %__n, !41934, !DIExpression(), !41935) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !41936 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !41937 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !41938 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !41938 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !41938 + store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !41935 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !41939 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !41940 + %4 = load i64, ptr %__n, align 8, !dbg !41941 + %call = call noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE(ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !41942 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !41943 + %6 = load i64, ptr %__n, align 8, !dbg !41944 + %add.ptr = getelementptr inbounds nuw i8, ptr %5, i64 %6, !dbg !41945 + store ptr %add.ptr, ptr %ref.tmp, align 8, !dbg !41943 + %call1 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !41946 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !41946 + %7 = load [2 x i64], ptr %retval, align 8, !dbg !41947 + ret [2 x i64] %7, !dbg !41947 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !41948 { +entry: + %retval = alloca %"struct.std::__1::pair.130", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !41953, !DIExpression(), !41954) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !41955, !DIExpression(), !41956) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !41957 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !41958 + %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41959 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !41960 + ret [2 x i64] %2, !dbg !41960 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41961 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41966, !DIExpression(), !41968) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !41969, !DIExpression(), !41970) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !41971, !DIExpression(), !41972) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41973 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !41973 + %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !41973 + ret ptr %this1, !dbg !41974 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41975 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41976, !DIExpression(), !41977) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !41978, !DIExpression(), !41979) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !41980, !DIExpression(), !41981) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 0, !dbg !41982 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !41983 + %1 = load ptr, ptr %0, align 8, !dbg !41984 + store ptr %1, ptr %first, align 8, !dbg !41982 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 1, !dbg !41985 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !41986 + %3 = load ptr, ptr %2, align 8, !dbg !41987 + store ptr %3, ptr %second, align 8, !dbg !41985 + ret ptr %this1, !dbg !41988 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC1B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !41989 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !41994, !DIExpression(), !41995) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !41996, !DIExpression(), !41997) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !41998, !DIExpression(), !41999) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !42000 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !42000 + %call = call noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !42000 + ret ptr %this1, !dbg !42001 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPKcPcEC2B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !42002 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42003, !DIExpression(), !42004) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !42005, !DIExpression(), !42006) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !42007, !DIExpression(), !42008) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 0, !dbg !42009 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !42010 + %1 = load ptr, ptr %0, align 8, !dbg !42011 + store ptr %1, ptr %first, align 8, !dbg !42009 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.130", ptr %this1, i32 0, i32 1, !dbg !42012 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !42013 + %3 = load ptr, ptr %2, align 8, !dbg !42014 + store ptr %3, ptr %second, align 8, !dbg !42012 + ret ptr %this1, !dbg !42015 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 !dbg !42016 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !42018, !DIExpression(), !42019) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !42020, !DIExpression(), !42021) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42022 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !42023 + %call = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_(ptr noundef %0, ptr noundef %1) #17, !dbg !42024 + ret ptr %call, !dbg !42025 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_(ptr noundef %__orig_iter, ptr noundef %__iter) #3 personality ptr @__gxx_personality_v0 !dbg !42026 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !42029, !DIExpression(), !42030) + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !42031, !DIExpression(), !42032) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42033 + %1 = load ptr, ptr %__iter.addr, align 8, !dbg !42034 + %call = invoke noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_(ptr noundef %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !42035 + +invoke.cont: ; preds = %entry + ret ptr %call, !dbg !42036 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !42035 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !42035 + call void @__clang_call_terminate(ptr %3) #18, !dbg !42035 + unreachable, !dbg !42035 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_(ptr noundef %__orig_iter, ptr noundef %__unwrapped_iter) #3 !dbg !42037 { +entry: + %__orig_iter.addr = alloca ptr, align 8 + %__unwrapped_iter.addr = alloca ptr, align 8 + store ptr %__orig_iter, ptr %__orig_iter.addr, align 8 + #dbg_declare(ptr %__orig_iter.addr, !42038, !DIExpression(), !42039) + store ptr %__unwrapped_iter, ptr %__unwrapped_iter.addr, align 8 + #dbg_declare(ptr %__unwrapped_iter.addr, !42040, !DIExpression(), !42041) + %0 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42042 + %1 = load ptr, ptr %__unwrapped_iter.addr, align 8, !dbg !42043 + %2 = load ptr, ptr %__orig_iter.addr, align 8, !dbg !42044 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %2) #17, !dbg !42045 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !42046 + %sub.ptr.rhs.cast = ptrtoint ptr %call to i64, !dbg !42046 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !42046 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 %sub.ptr.sub, !dbg !42047 + ret ptr %add.ptr, !dbg !42048 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_(ptr noundef %__begin, ptr noundef %__end, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !13725 { +entry: + %retval = alloca %"struct.std::__1::__format::__parse_number_result", align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !42049, !DIExpression(), !42050) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !42051, !DIExpression(), !42052) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !42053, !DIExpression(), !42054) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !42055 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !42057 + %cmp = icmp eq ptr %0, %1, !dbg !42058 + br i1 %cmp, label %if.then, label %if.end, !dbg !42058 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.167) #19, !dbg !42059 + unreachable, !dbg !42059 + +if.end: ; preds = %entry + #dbg_declare(ptr %retval, !42060, !DIExpression(), !42061) + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !42062 + %3 = load ptr, ptr %__end.addr, align 8, !dbg !42063 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !42064 + %call = call [2 x i64] @_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_(ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 8 dereferenceable(40) %4), !dbg !42065 + store [2 x i64] %call, ptr %retval, align 8, !dbg !42065 + %__last = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !42066 + %5 = load ptr, ptr %__last, align 8, !dbg !42066 + %6 = load ptr, ptr %__end.addr, align 8, !dbg !42068 + %cmp1 = icmp eq ptr %5, %6, !dbg !42069 + br i1 %cmp1, label %if.then4, label %lor.lhs.false, !dbg !42070 + +lor.lhs.false: ; preds = %if.end + %__last2 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !42071 + %7 = load ptr, ptr %__last2, align 8, !dbg !42071 + %8 = load i8, ptr %7, align 1, !dbg !42072 + %conv = sext i8 %8 to i32, !dbg !42072 + %cmp3 = icmp ne i32 %conv, 125, !dbg !42073 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !42070 + +if.then4: ; preds = %lor.lhs.false, %if.end + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.168) #19, !dbg !42074 + unreachable, !dbg !42074 + +if.end5: ; preds = %lor.lhs.false + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__format::__parse_number_result", ptr %retval, i32 0, i32 0, !dbg !42075 + %9 = load ptr, ptr %__last6, align 8, !dbg !42076 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !42076 + store ptr %incdec.ptr, ptr %__last6, align 8, !dbg !42076 + %10 = load [2 x i64], ptr %retval, align 8, !dbg !42077 + ret [2 x i64] %10, !dbg !42077 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !42078 { +entry: + %__parser.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %__parser, ptr %__parser.addr, align 8 + #dbg_declare(ptr %__parser.addr, !42079, !DIExpression(), !42080) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !42081, !DIExpression(), !42082) + %0 = load ptr, ptr %__parser.addr, align 8, !dbg !42083 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec13__fields_boolB8ne200100E, i64 2, i1 false), !dbg !42084 + %1 = load ptr, ptr %__id.addr, align 8, !dbg !42085 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !42086 + %2 = load i16, ptr %coerce.dive, align 2, !dbg !42086 + %coerce.val.ii = zext i16 %2 to i64, !dbg !42086 + call void @_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj(ptr noundef nonnull align 4 dereferenceable(16) %0, i64 %coerce.val.ii, ptr noundef %1, i32 noundef -1), !dbg !42086 + %3 = load ptr, ptr %__parser.addr, align 8, !dbg !42087 + %bf.load = load i8, ptr %3, align 4, !dbg !42089 + %bf.clear = and i8 %bf.load, 7, !dbg !42089 + %cmp = icmp eq i8 %bf.clear, 0, !dbg !42090 + br i1 %cmp, label %if.then, label %if.end, !dbg !42090 + +if.then: ; preds = %entry + %4 = load ptr, ptr %__parser.addr, align 8, !dbg !42091 + %bf.load1 = load i8, ptr %4, align 4, !dbg !42092 + %bf.clear2 = and i8 %bf.load1, -8, !dbg !42092 + %bf.set = or i8 %bf.clear2, 1, !dbg !42092 + store i8 %bf.set, ptr %4, align 4, !dbg !42092 + br label %if.end, !dbg !42091 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !42093 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %__id) #7 personality ptr @__gxx_personality_v0 !dbg !42094 { +entry: + %__id.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp2 = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !42095, !DIExpression(), !42096) + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2, ptr noundef @.str.182), !dbg !42097 + %0 = load ptr, ptr %__id.addr, align 8, !dbg !42098 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2, ptr noundef %0) + to label %invoke.cont unwind label %lpad, !dbg !42099 + +invoke.cont: ; preds = %entry + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1, ptr noundef @.str.183) + to label %invoke.cont4 unwind label %lpad3, !dbg !42100 + +invoke.cont4: ; preds = %invoke.cont + %call5 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42101 + invoke void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef %call5) #19 + to label %invoke.cont7 unwind label %lpad6, !dbg !42102 + +invoke.cont7: ; preds = %invoke.cont4 + unreachable, !dbg !42102 + +lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + cleanup, !dbg !42103 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !42103 + store ptr %2, ptr %exn.slot, align 8, !dbg !42103 + %3 = extractvalue { ptr, i32 } %1, 1, !dbg !42103 + store i32 %3, ptr %ehselector.slot, align 4, !dbg !42103 + br label %ehcleanup13, !dbg !42103 + +lpad3: ; preds = %invoke.cont + %4 = landingpad { ptr, i32 } + cleanup, !dbg !42103 + %5 = extractvalue { ptr, i32 } %4, 0, !dbg !42103 + store ptr %5, ptr %exn.slot, align 8, !dbg !42103 + %6 = extractvalue { ptr, i32 } %4, 1, !dbg !42103 + store i32 %6, ptr %ehselector.slot, align 4, !dbg !42103 + br label %ehcleanup, !dbg !42103 + +lpad6: ; preds = %invoke.cont4 + %7 = landingpad { ptr, i32 } + cleanup, !dbg !42103 + %8 = extractvalue { ptr, i32 } %7, 0, !dbg !42103 + store ptr %8, ptr %exn.slot, align 8, !dbg !42103 + %9 = extractvalue { ptr, i32 } %7, 1, !dbg !42103 + store i32 %9, ptr %ehselector.slot, align 4, !dbg !42103 + %call9 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42102 + br label %ehcleanup, !dbg !42102 + +ehcleanup: ; preds = %lpad6, %lpad3 + %call11 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1) #17, !dbg !42102 + br label %ehcleanup13, !dbg !42102 + +ehcleanup13: ; preds = %ehcleanup, %lpad + %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2) #17, !dbg !42102 + br label %eh.resume, !dbg !42102 + +eh.resume: ; preds = %ehcleanup13 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !42102 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42102 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42102 + %lpad.val15 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42102 + resume { ptr, i32 } %lpad.val15, !dbg !42102 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj(ptr noundef nonnull align 4 dereferenceable(16) %this, i64 %__fields.coerce, ptr noundef %__id, i32 noundef %__type_mask) #2 !dbg !42104 { +entry: + %__fields = alloca %"struct.std::__1::__format_spec::__fields", align 2 + %this.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + %__type_mask.addr = alloca i32, align 4 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %__fields, i32 0, i32 0 + %coerce.val.ii = trunc i64 %__fields.coerce to i16 + store i16 %coerce.val.ii, ptr %coerce.dive, align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42105, !DIExpression(), !42107) + #dbg_declare(ptr %__fields, !42108, !DIExpression(), !42109) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !42110, !DIExpression(), !42111) + store i32 %__type_mask, ptr %__type_mask.addr, align 4 + #dbg_declare(ptr %__type_mask.addr, !42112, !DIExpression(), !42113) + %this1 = load ptr, ptr %this.addr, align 8 + %bf.load = load i16, ptr %__fields, align 2, !dbg !42114 + %bf.clear = and i16 %bf.load, 1, !dbg !42114 + %tobool = icmp ne i16 %bf.clear, 0, !dbg !42116 + br i1 %tobool, label %if.end, label %land.lhs.true, !dbg !42117 + +land.lhs.true: ; preds = %entry + %bf.load2 = load i8, ptr %this1, align 4, !dbg !42118 + %bf.lshr = lshr i8 %bf.load2, 3, !dbg !42118 + %bf.clear3 = and i8 %bf.lshr, 3, !dbg !42118 + %cmp = icmp ne i8 %bf.clear3, 0, !dbg !42119 + br i1 %cmp, label %if.then, label %if.end, !dbg !42117 + +if.then: ; preds = %land.lhs.true + %0 = load ptr, ptr %__id.addr, align 8, !dbg !42120 + call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %0, ptr noundef @.str.172) #19, !dbg !42123 + unreachable, !dbg !42123 + +if.end: ; preds = %land.lhs.true, %entry + %bf.load4 = load i16, ptr %__fields, align 2, !dbg !42124 + %bf.lshr5 = lshr i16 %bf.load4, 1, !dbg !42124 + %bf.clear6 = and i16 %bf.lshr5, 1, !dbg !42124 + %tobool7 = icmp ne i16 %bf.clear6, 0, !dbg !42126 + br i1 %tobool7, label %if.end13, label %land.lhs.true8, !dbg !42127 + +land.lhs.true8: ; preds = %if.end + %bf.load9 = load i8, ptr %this1, align 4, !dbg !42128 + %bf.lshr10 = lshr i8 %bf.load9, 5, !dbg !42128 + %bf.clear11 = and i8 %bf.lshr10, 1, !dbg !42128 + %bf.cast = trunc i8 %bf.clear11 to i1, !dbg !42128 + br i1 %bf.cast, label %if.then12, label %if.end13, !dbg !42127 + +if.then12: ; preds = %land.lhs.true8 + %1 = load ptr, ptr %__id.addr, align 8, !dbg !42129 + call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %1, ptr noundef @.str.173) #19, !dbg !42132 + unreachable, !dbg !42132 + +if.end13: ; preds = %land.lhs.true8, %if.end + %bf.load14 = load i16, ptr %__fields, align 2, !dbg !42133 + %bf.lshr15 = lshr i16 %bf.load14, 2, !dbg !42133 + %bf.clear16 = and i16 %bf.lshr15, 1, !dbg !42133 + %tobool17 = icmp ne i16 %bf.clear16, 0, !dbg !42135 + br i1 %tobool17, label %if.end23, label %land.lhs.true18, !dbg !42136 + +land.lhs.true18: ; preds = %if.end13 + %bf.load19 = load i8, ptr %this1, align 4, !dbg !42137 + %bf.clear20 = and i8 %bf.load19, 7, !dbg !42137 + %cmp21 = icmp eq i8 %bf.clear20, 4, !dbg !42138 + br i1 %cmp21, label %if.then22, label %if.end23, !dbg !42136 + +if.then22: ; preds = %land.lhs.true18 + %2 = load ptr, ptr %__id.addr, align 8, !dbg !42139 + call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %2, ptr noundef @.str.174) #19, !dbg !42142 + unreachable, !dbg !42142 + +if.end23: ; preds = %land.lhs.true18, %if.end13 + %bf.load24 = load i16, ptr %__fields, align 2, !dbg !42143 + %bf.lshr25 = lshr i16 %bf.load24, 3, !dbg !42143 + %bf.clear26 = and i16 %bf.lshr25, 1, !dbg !42143 + %tobool27 = icmp ne i16 %bf.clear26, 0, !dbg !42145 + br i1 %tobool27, label %if.end31, label %land.lhs.true28, !dbg !42146 + +land.lhs.true28: ; preds = %if.end23 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !42147 + %3 = load i32, ptr %__precision_, align 4, !dbg !42147 + %cmp29 = icmp ne i32 %3, -1, !dbg !42148 + br i1 %cmp29, label %if.then30, label %if.end31, !dbg !42146 + +if.then30: ; preds = %land.lhs.true28 + %4 = load ptr, ptr %__id.addr, align 8, !dbg !42149 + call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %4, ptr noundef @.str.175) #19, !dbg !42152 + unreachable, !dbg !42152 + +if.end31: ; preds = %land.lhs.true28, %if.end23 + %bf.load32 = load i16, ptr %__fields, align 2, !dbg !42153 + %bf.lshr33 = lshr i16 %bf.load32, 4, !dbg !42153 + %bf.clear34 = and i16 %bf.lshr33, 1, !dbg !42153 + %tobool35 = icmp ne i16 %bf.clear34, 0, !dbg !42155 + br i1 %tobool35, label %if.end42, label %land.lhs.true36, !dbg !42156 + +land.lhs.true36: ; preds = %if.end31 + %bf.load37 = load i8, ptr %this1, align 4, !dbg !42157 + %bf.lshr38 = lshr i8 %bf.load37, 6, !dbg !42157 + %bf.clear39 = and i8 %bf.lshr38, 1, !dbg !42157 + %bf.cast40 = trunc i8 %bf.clear39 to i1, !dbg !42157 + br i1 %bf.cast40, label %if.then41, label %if.end42, !dbg !42156 + +if.then41: ; preds = %land.lhs.true36 + %5 = load ptr, ptr %__id.addr, align 8, !dbg !42158 + call void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %5, ptr noundef @.str.176) #19, !dbg !42161 + unreachable, !dbg !42161 + +if.end42: ; preds = %land.lhs.true36, %if.end31 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !42162 + %6 = load i8, ptr %__type_, align 1, !dbg !42162 + %call = call noundef i32 @_ZNSt3__113__format_spec18__create_type_maskB8ne200100ENS0_6__typeE(i8 noundef zeroext %6), !dbg !42164 + %7 = load i32, ptr %__type_mask.addr, align 4, !dbg !42165 + %and = and i32 %call, %7, !dbg !42166 + %cmp43 = icmp eq i32 %and, 0, !dbg !42167 + br i1 %cmp43, label %if.then44, label %if.end45, !dbg !42167 + +if.then44: ; preds = %if.end42 + %8 = load ptr, ptr %__id.addr, align 8, !dbg !42168 + call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %8) #19, !dbg !42171 + unreachable, !dbg !42171 + +if.end45: ; preds = %if.end42 + ret void, !dbg !42172 +} + +; Function Attrs: mustprogress noinline noreturn optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_(ptr noundef %__id, ptr noundef %__option) #7 personality ptr @__gxx_personality_v0 !dbg !42173 { +entry: + %__id.addr = alloca ptr, align 8 + %__option.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp1 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp2 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp3 = alloca %"class.std::__1::basic_string", align 8 + %ref.tmp4 = alloca %"class.std::__1::basic_string", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !42176, !DIExpression(), !42177) + store ptr %__option, ptr %__option.addr, align 8 + #dbg_declare(ptr %__option.addr, !42178, !DIExpression(), !42179) + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp4, ptr noundef @.str.177), !dbg !42180 + %0 = load ptr, ptr %__id.addr, align 8, !dbg !42181 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp4, ptr noundef %0) + to label %invoke.cont unwind label %lpad, !dbg !42182 + +invoke.cont: ; preds = %entry + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp3, ptr noundef @.str.178) + to label %invoke.cont6 unwind label %lpad5, !dbg !42183 + +invoke.cont6: ; preds = %invoke.cont + %1 = load ptr, ptr %__option.addr, align 8, !dbg !42184 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2, ptr noundef %1) + to label %invoke.cont8 unwind label %lpad7, !dbg !42185 + +invoke.cont8: ; preds = %invoke.cont6 + invoke void @_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1, ptr noundef @.str.179) + to label %invoke.cont10 unwind label %lpad9, !dbg !42186 + +invoke.cont10: ; preds = %invoke.cont8 + %call11 = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42187 + invoke void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef %call11) #19 + to label %invoke.cont13 unwind label %lpad12, !dbg !42188 + +invoke.cont13: ; preds = %invoke.cont10 + unreachable, !dbg !42188 + +lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + cleanup, !dbg !42189 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !42189 + store ptr %3, ptr %exn.slot, align 8, !dbg !42189 + %4 = extractvalue { ptr, i32 } %2, 1, !dbg !42189 + store i32 %4, ptr %ehselector.slot, align 4, !dbg !42189 + br label %ehcleanup25, !dbg !42189 + +lpad5: ; preds = %invoke.cont + %5 = landingpad { ptr, i32 } + cleanup, !dbg !42189 + %6 = extractvalue { ptr, i32 } %5, 0, !dbg !42189 + store ptr %6, ptr %exn.slot, align 8, !dbg !42189 + %7 = extractvalue { ptr, i32 } %5, 1, !dbg !42189 + store i32 %7, ptr %ehselector.slot, align 4, !dbg !42189 + br label %ehcleanup22, !dbg !42189 + +lpad7: ; preds = %invoke.cont6 + %8 = landingpad { ptr, i32 } + cleanup, !dbg !42189 + %9 = extractvalue { ptr, i32 } %8, 0, !dbg !42189 + store ptr %9, ptr %exn.slot, align 8, !dbg !42189 + %10 = extractvalue { ptr, i32 } %8, 1, !dbg !42189 + store i32 %10, ptr %ehselector.slot, align 4, !dbg !42189 + br label %ehcleanup19, !dbg !42189 + +lpad9: ; preds = %invoke.cont8 + %11 = landingpad { ptr, i32 } + cleanup, !dbg !42189 + %12 = extractvalue { ptr, i32 } %11, 0, !dbg !42189 + store ptr %12, ptr %exn.slot, align 8, !dbg !42189 + %13 = extractvalue { ptr, i32 } %11, 1, !dbg !42189 + store i32 %13, ptr %ehselector.slot, align 4, !dbg !42189 + br label %ehcleanup, !dbg !42189 + +lpad12: ; preds = %invoke.cont10 + %14 = landingpad { ptr, i32 } + cleanup, !dbg !42189 + %15 = extractvalue { ptr, i32 } %14, 0, !dbg !42189 + store ptr %15, ptr %exn.slot, align 8, !dbg !42189 + %16 = extractvalue { ptr, i32 } %14, 1, !dbg !42189 + store i32 %16, ptr %ehselector.slot, align 4, !dbg !42189 + %call15 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !42188 + br label %ehcleanup, !dbg !42188 + +ehcleanup: ; preds = %lpad12, %lpad9 + %call17 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp1) #17, !dbg !42188 + br label %ehcleanup19, !dbg !42188 + +ehcleanup19: ; preds = %ehcleanup, %lpad7 + %call20 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2) #17, !dbg !42188 + br label %ehcleanup22, !dbg !42188 + +ehcleanup22: ; preds = %ehcleanup19, %lpad5 + %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp3) #17, !dbg !42188 + br label %ehcleanup25, !dbg !42188 + +ehcleanup25: ; preds = %ehcleanup22, %lpad + %call26 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp4) #17, !dbg !42188 + br label %eh.resume, !dbg !42188 + +eh.resume: ; preds = %ehcleanup25 + %exn = load ptr, ptr %exn.slot, align 8, !dbg !42188 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42188 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42188 + %lpad.val27 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42188 + resume { ptr, i32 } %lpad.val27, !dbg !42188 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__113__format_spec18__create_type_maskB8ne200100ENS0_6__typeE(i8 noundef zeroext %__t) #2 !dbg !42190 { +entry: + %retval = alloca i32, align 4 + %__t.addr = alloca i8, align 1 + %__shift = alloca i32, align 4 + store i8 %__t, ptr %__t.addr, align 1 + #dbg_declare(ptr %__t.addr, !42193, !DIExpression(), !42194) + #dbg_declare(ptr %__shift, !42195, !DIExpression(), !42196) + %0 = load i8, ptr %__t.addr, align 1, !dbg !42197 + %conv = zext i8 %0 to i32, !dbg !42198 + store i32 %conv, ptr %__shift, align 4, !dbg !42196 + %1 = load i32, ptr %__shift, align 4, !dbg !42199 + %cmp = icmp eq i32 %1, 0, !dbg !42201 + br i1 %cmp, label %if.then, label %if.end, !dbg !42201 + +if.then: ; preds = %entry + store i32 1, ptr %retval, align 4, !dbg !42202 + br label %return, !dbg !42202 + +if.end: ; preds = %entry + %2 = load i32, ptr %__shift, align 4, !dbg !42203 + %cmp1 = icmp ugt i32 %2, 31, !dbg !42205 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !42205 + +if.then2: ; preds = %if.end + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.180) #19, !dbg !42206 + unreachable, !dbg !42206 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %__shift, align 4, !dbg !42207 + %shl = shl i32 1, %3, !dbg !42208 + store i32 %shl, ptr %retval, align 4, !dbg !42209 + br label %return, !dbg !42209 + +return: ; preds = %if.end3, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !42210 + ret i32 %4, !dbg !42210 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_boolB8ne200100IcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorEbRS9_NS_13__format_spec23__parsed_specificationsIT_EE(i1 noundef zeroext %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !42211 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i8, align 1 + %__ctx.addr = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::locale", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__str = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp4 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp6 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__str15 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp22 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + %storedv = zext i1 %__value to i8 + store i8 %storedv, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !42215, !DIExpression(), !42216) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !42217, !DIExpression(), !42218) + #dbg_declare(ptr %__specs, !42219, !DIExpression(), !42220) + %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !42221 + %bf.load = load i8, ptr %0, align 4, !dbg !42223 + %bf.lshr = lshr i8 %bf.load, 6, !dbg !42223 + %bf.clear = and i8 %bf.lshr, 1, !dbg !42223 + %bf.cast = trunc i8 %bf.clear to i1, !dbg !42223 + br i1 %bf.cast, label %if.then, label %if.end, !dbg !42224 + +if.then: ; preds = %entry + #dbg_declare(ptr %__np, !42225, !DIExpression(), !42262) + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !42263 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %1), !dbg !42264 + %call = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont unwind label %lpad, !dbg !42265 + +invoke.cont: ; preds = %if.then + %call1 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42265 + store ptr %call, ptr %__np, align 8, !dbg !42262 + #dbg_declare(ptr %__str, !42266, !DIExpression(), !42267) + %2 = load i8, ptr %__value.addr, align 1, !dbg !42268 + %loadedv = trunc i8 %2 to i1, !dbg !42268 + br i1 %loadedv, label %cond.true, label %cond.false, !dbg !42268 + +cond.true: ; preds = %invoke.cont + %3 = load ptr, ptr %__np, align 8, !dbg !42269 + call void @_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__str, ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !42270 + br label %cond.end, !dbg !42268 + +cond.false: ; preds = %invoke.cont + %4 = load ptr, ptr %__np, align 8, !dbg !42271 + call void @_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__str, ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !42272 + br label %cond.end, !dbg !42268 + +cond.end: ; preds = %cond.false, %cond.true + %call3 = call [2 x i64] @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__str) #17, !dbg !42273 + store [2 x i64] %call3, ptr %agg.tmp, align 8, !dbg !42273 + %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !42274 + %call5 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %5), !dbg !42275 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp4, i32 0, i32 0, !dbg !42275 + %coerce.val.ip = inttoptr i64 %call5 to ptr, !dbg !42275 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !42275 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp6, ptr align 4 %__specs, i64 16, i1 false), !dbg !42276 + %6 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42277 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp4, i32 0, i32 0, !dbg !42277 + %7 = load ptr, ptr %coerce.dive7, align 8, !dbg !42277 + %coerce.val.pi = ptrtoint ptr %7 to i64, !dbg !42277 + %8 = load [2 x i64], ptr %agg.tmp6, align 4, !dbg !42277 + %call10 = invoke i64 @_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %6, i64 %coerce.val.pi, [2 x i64] %8) + to label %invoke.cont9 unwind label %lpad8, !dbg !42277 + +invoke.cont9: ; preds = %cond.end + %coerce.dive11 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42277 + %coerce.val.ip12 = inttoptr i64 %call10 to ptr, !dbg !42277 + store ptr %coerce.val.ip12, ptr %coerce.dive11, align 8, !dbg !42277 + %call13 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__str) #17, !dbg !42278 + br label %return + +lpad: ; preds = %if.then + %9 = landingpad { ptr, i32 } + cleanup, !dbg !42279 + %10 = extractvalue { ptr, i32 } %9, 0, !dbg !42279 + store ptr %10, ptr %exn.slot, align 8, !dbg !42279 + %11 = extractvalue { ptr, i32 } %9, 1, !dbg !42279 + store i32 %11, ptr %ehselector.slot, align 4, !dbg !42279 + %call2 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42265 + br label %eh.resume, !dbg !42265 + +lpad8: ; preds = %cond.end + %12 = landingpad { ptr, i32 } + cleanup, !dbg !42279 + %13 = extractvalue { ptr, i32 } %12, 0, !dbg !42279 + store ptr %13, ptr %exn.slot, align 8, !dbg !42279 + %14 = extractvalue { ptr, i32 } %12, 1, !dbg !42279 + store i32 %14, ptr %ehselector.slot, align 4, !dbg !42279 + %call14 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__str) #17, !dbg !42278 + br label %eh.resume, !dbg !42278 + +if.end: ; preds = %entry + #dbg_declare(ptr %__str15, !42280, !DIExpression(), !42281) + %15 = load i8, ptr %__value.addr, align 1, !dbg !42282 + %loadedv16 = trunc i8 %15 to i1, !dbg !42282 + br i1 %loadedv16, label %cond.true17, label %cond.false18, !dbg !42282 + +cond.true17: ; preds = %if.end + br label %cond.end19, !dbg !42282 + +cond.false18: ; preds = %if.end + br label %cond.end19, !dbg !42282 + +cond.end19: ; preds = %cond.false18, %cond.true17 + %cond = phi ptr [ @_ZNSt3__111__formatter14__bool_stringsIcE6__trueE, %cond.true17 ], [ @_ZNSt3__111__formatter14__bool_stringsIcE7__falseE, %cond.false18 ], !dbg !42282 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__str15, ptr align 8 %cond, i64 16, i1 false), !dbg !42282 + %call20 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str15) #17, !dbg !42283 + %call21 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str15) #17, !dbg !42284 + %16 = load ptr, ptr %__ctx.addr, align 8, !dbg !42285 + %call23 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !42286 + %coerce.dive24 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !42286 + %coerce.val.ip25 = inttoptr i64 %call23 to ptr, !dbg !42286 + store ptr %coerce.val.ip25, ptr %coerce.dive24, align 8, !dbg !42286 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !42287 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !42288 + %17 = load ptr, ptr %coerce.dive27, align 8, !dbg !42288 + %coerce.val.pi28 = ptrtoint ptr %17 to i64, !dbg !42288 + %18 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !42288 + %call29 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %call20, ptr noundef %call21, i64 %coerce.val.pi28, [2 x i64] %18), !dbg !42288 + %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42288 + %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !42288 + store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !42288 + br label %return, !dbg !42289 + +return: ; preds = %cond.end19, %invoke.cont9 + %coerce.dive32 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42290 + %19 = load ptr, ptr %coerce.dive32, align 8, !dbg !42290 + %coerce.val.pi33 = ptrtoint ptr %19 to i64, !dbg !42290 + ret i64 %coerce.val.pi33, !dbg !42290 + +eh.resume: ; preds = %lpad8, %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !42265 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42265 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42265 + %lpad.val34 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42265 + resume { ptr, i32 } %lpad.val34, !dbg !42265 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !42291 { +entry: + %retval = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42297, !DIExpression(), !42298) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !42299, !DIExpression(), !42300) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 0, !dbg !42301 + %bf.load = load i8, ptr %this1, align 4, !dbg !42302 + %bf.clear = and i8 %bf.load, 7, !dbg !42302 + %bf.load2 = load i8, ptr %0, align 4, !dbg !42303 + %bf.value = and i8 %bf.clear, 7, !dbg !42303 + %bf.clear3 = and i8 %bf.load2, -8, !dbg !42303 + %bf.set = or i8 %bf.clear3, %bf.value, !dbg !42303 + store i8 %bf.set, ptr %0, align 4, !dbg !42303 + %bf.load4 = load i8, ptr %this1, align 4, !dbg !42304 + %bf.lshr = lshr i8 %bf.load4, 3, !dbg !42304 + %bf.clear5 = and i8 %bf.lshr, 3, !dbg !42304 + %bf.load6 = load i8, ptr %0, align 4, !dbg !42303 + %bf.value7 = and i8 %bf.clear5, 3, !dbg !42303 + %bf.shl = shl i8 %bf.value7, 3, !dbg !42303 + %bf.clear8 = and i8 %bf.load6, -25, !dbg !42303 + %bf.set9 = or i8 %bf.clear8, %bf.shl, !dbg !42303 + store i8 %bf.set9, ptr %0, align 4, !dbg !42303 + %bf.load10 = load i8, ptr %this1, align 4, !dbg !42305 + %bf.lshr11 = lshr i8 %bf.load10, 5, !dbg !42305 + %bf.clear12 = and i8 %bf.lshr11, 1, !dbg !42305 + %bf.cast = trunc i8 %bf.clear12 to i1, !dbg !42305 + %1 = zext i1 %bf.cast to i8, !dbg !42303 + %bf.load13 = load i8, ptr %0, align 4, !dbg !42303 + %bf.shl14 = shl i8 %1, 5, !dbg !42303 + %bf.clear15 = and i8 %bf.load13, -33, !dbg !42303 + %bf.set16 = or i8 %bf.clear15, %bf.shl14, !dbg !42303 + store i8 %bf.set16, ptr %0, align 4, !dbg !42303 + %bf.load17 = load i8, ptr %this1, align 4, !dbg !42306 + %bf.lshr18 = lshr i8 %bf.load17, 6, !dbg !42306 + %bf.clear19 = and i8 %bf.lshr18, 1, !dbg !42306 + %bf.cast20 = trunc i8 %bf.clear19 to i1, !dbg !42306 + %2 = zext i1 %bf.cast20 to i8, !dbg !42303 + %bf.load21 = load i8, ptr %0, align 4, !dbg !42303 + %bf.shl22 = shl i8 %2, 6, !dbg !42303 + %bf.clear23 = and i8 %bf.load21, -65, !dbg !42303 + %bf.set24 = or i8 %bf.clear23, %bf.shl22, !dbg !42303 + store i8 %bf.set24, ptr %0, align 4, !dbg !42303 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !42303 + %__type_25 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 1, !dbg !42307 + %3 = load i8, ptr %__type_25, align 1, !dbg !42307 + store i8 %3, ptr %__type_, align 1, !dbg !42303 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 1, !dbg !42301 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !42308 + %call = call noundef i32 @_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !42309 + store i32 %call, ptr %__width_, align 4, !dbg !42301 + %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 2, !dbg !42301 + %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !42310 + %call26 = call noundef i32 @_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(48) %5), !dbg !42311 + store i32 %call26, ptr %__precision_, align 4, !dbg !42301 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %retval, i32 0, i32 3, !dbg !42301 + %__fill_27 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 5, !dbg !42312 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %__fill_, ptr align 4 %__fill_27, i64 4, i1 false), !dbg !42313 + %6 = load [2 x i64], ptr %retval, align 4, !dbg !42314 + ret [2 x i64] %6, !dbg !42314 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !42315 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i32, align 4 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__array = alloca %"struct.std::__1::array", align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array4 = alloca %"struct.std::__1::array", align 1 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array13 = alloca %"struct.std::__1::array.136", align 1 + %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array22 = alloca %"struct.std::__1::array.137", align 1 + %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array31 = alloca %"struct.std::__1::array.137", align 1 + %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array40 = alloca %"struct.std::__1::array.137", align 1 + %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !42319, !DIExpression(), !42320) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !42321, !DIExpression(), !42322) + #dbg_declare(ptr %__specs, !42323, !DIExpression(), !42324) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !42325, !DIExpression(), !42326) + %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !42327 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !42328 + %1 = load i8, ptr %__type_, align 1, !dbg !42328 + switch i8 %1, label %sw.default [ + i8 2, label %sw.bb + i8 3, label %sw.bb3 + i8 4, label %sw.bb12 + i8 0, label %sw.bb21 + i8 5, label %sw.bb21 + i8 6, label %sw.bb30 + i8 7, label %sw.bb39 + ], !dbg !42329 + +sw.bb: ; preds = %entry + #dbg_declare(ptr %__array, !42330, !DIExpression(), !42333) + %2 = load i32, ptr %__value.addr, align 4, !dbg !42334 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !42335 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !42336 + %4 = load i8, ptr %__negative.addr, align 1, !dbg !42337 + %loadedv = trunc i8 %4 to i1, !dbg !42337 + %call = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array) #17, !dbg !42338 + %call1 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array) #17, !dbg !42339 + %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !42340 + %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !42340 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42340 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !42340 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !42340 + br label %return, !dbg !42341 + +sw.bb3: ; preds = %entry + #dbg_declare(ptr %__array4, !42342, !DIExpression(), !42344) + %6 = load i32, ptr %__value.addr, align 4, !dbg !42345 + %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !42346 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !42347 + %8 = load i8, ptr %__negative.addr, align 1, !dbg !42348 + %loadedv6 = trunc i8 %8 to i1, !dbg !42348 + %call7 = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array4) #17, !dbg !42349 + %call8 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array4) #17, !dbg !42350 + %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !42351 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !42351 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42351 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !42351 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !42351 + br label %return, !dbg !42352 + +sw.bb12: ; preds = %entry + #dbg_declare(ptr %__array13, !42353, !DIExpression(), !42355) + %10 = load i32, ptr %__value.addr, align 4, !dbg !42356 + %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !42357 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !42358 + %12 = load i8, ptr %__negative.addr, align 1, !dbg !42359 + %loadedv15 = trunc i8 %12 to i1, !dbg !42359 + %call16 = call noundef ptr @_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %__array13) #17, !dbg !42360 + %call17 = call noundef ptr @_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %__array13) #17, !dbg !42361 + %13 = load i32, ptr %__value.addr, align 4, !dbg !42362 + %cmp = icmp ne i32 %13, 0, !dbg !42363 + %14 = zext i1 %cmp to i64, !dbg !42362 + %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !42362 + %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !42364 + %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !42364 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42364 + %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !42364 + store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !42364 + br label %return, !dbg !42365 + +sw.bb21: ; preds = %entry, %entry + #dbg_declare(ptr %__array22, !42366, !DIExpression(), !42368) + %16 = load i32, ptr %__value.addr, align 4, !dbg !42369 + %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !42370 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !42371 + %18 = load i8, ptr %__negative.addr, align 1, !dbg !42372 + %loadedv24 = trunc i8 %18 to i1, !dbg !42372 + %call25 = call noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array22) #17, !dbg !42373 + %call26 = call noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array22) #17, !dbg !42374 + %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !42375 + %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !42375 + %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42375 + %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !42375 + store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !42375 + br label %return, !dbg !42376 + +sw.bb30: ; preds = %entry + #dbg_declare(ptr %__array31, !42377, !DIExpression(), !42379) + %20 = load i32, ptr %__value.addr, align 4, !dbg !42380 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !42381 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !42382 + %22 = load i8, ptr %__negative.addr, align 1, !dbg !42383 + %loadedv33 = trunc i8 %22 to i1, !dbg !42383 + %call34 = call noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array31) #17, !dbg !42384 + %call35 = call noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array31) #17, !dbg !42385 + %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !42386 + %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !42386 + %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42386 + %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !42386 + store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !42386 + br label %return, !dbg !42387 + +sw.bb39: ; preds = %entry + #dbg_declare(ptr %__array40, !42388, !DIExpression(), !42390) + %24 = load i32, ptr %__value.addr, align 4, !dbg !42391 + %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !42392 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !42393 + %26 = load i8, ptr %__negative.addr, align 1, !dbg !42394 + %loadedv42 = trunc i8 %26 to i1, !dbg !42394 + %call43 = call noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array40) #17, !dbg !42395 + %call44 = call noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %__array40) #17, !dbg !42396 + %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !42397 + %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !42397 + %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42397 + %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !42397 + store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !42397 + br label %return, !dbg !42398 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !42399 + unreachable, !dbg !42399 + +return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb + %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42400 + %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !42400 + %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !42400 + ret i64 %coerce.val.pi, !dbg !42400 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %__l) #2 !dbg !42401 { +entry: + %__l.addr = alloca ptr, align 8 + store ptr %__l, ptr %__l.addr, align 8 + #dbg_declare(ptr %__l.addr, !42406, !DIExpression(), !42407) + %0 = load ptr, ptr %__l.addr, align 8, !dbg !42408 + %call = call noundef ptr @_ZNKSt3__16locale9use_facetERNS0_2idE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(12) @_ZNSt3__18numpunctIcE2idE), !dbg !42409 + ret ptr %call, !dbg !42410 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::locale") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 personality ptr @__gxx_personality_v0 !dbg !42411 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::locale", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42412, !DIExpression(), !42413) + %this1 = load ptr, ptr %this.addr, align 8 + %__loc_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !42414 + %call = call noundef zeroext i1 @_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__loc_) #17, !dbg !42414 + br i1 %call, label %if.end, label %if.then, !dbg !42416 + +if.then: ; preds = %entry + %call2 = call noundef ptr @_ZNSt3__16localeC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42417 + %__loc_3 = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !42418 + %call4 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_(ptr noundef nonnull align 8 dereferenceable(9) %__loc_3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont unwind label %lpad, !dbg !42419 + +invoke.cont: ; preds = %if.then + %call5 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42418 + br label %if.end, !dbg !42418 + +lpad: ; preds = %if.then + %0 = landingpad { ptr, i32 } + cleanup, !dbg !42420 + %1 = extractvalue { ptr, i32 } %0, 0, !dbg !42420 + store ptr %1, ptr %exn.slot, align 8, !dbg !42420 + %2 = extractvalue { ptr, i32 } %0, 1, !dbg !42420 + store i32 %2, ptr %ehselector.slot, align 4, !dbg !42420 + %call6 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !42418 + br label %eh.resume, !dbg !42418 + +if.end: ; preds = %invoke.cont, %entry + %__loc_7 = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !42421 + %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %__loc_7) #17, !dbg !42422 + %call9 = call noundef ptr @_ZNSt3__16localeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %call8) #17, !dbg !42422 + ret void, !dbg !42423 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !42418 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !42418 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !42418 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !42418 + resume { ptr, i32 } %lpad.val10, !dbg !42418 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !42424 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42425, !DIExpression(), !42427) + %this1 = load ptr, ptr %this.addr, align 8 + %vtable = load ptr, ptr %this1, align 8, !dbg !42428 + %vfn = getelementptr inbounds ptr, ptr %vtable, i64 6, !dbg !42428 + %0 = load ptr, ptr %vfn, align 8, !dbg !42428 + call void %0(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !42428 + ret void, !dbg !42429 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !42430 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42431, !DIExpression(), !42432) + %this1 = load ptr, ptr %this.addr, align 8 + %vtable = load ptr, ptr %this1, align 8, !dbg !42433 + %vfn = getelementptr inbounds ptr, ptr %vtable, i64 7, !dbg !42433 + %0 = load ptr, ptr %vfn, align 8, !dbg !42433 + call void %0(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !42433 + ret void, !dbg !42434 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %__str.coerce, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !42435 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__size = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 + %agg.tmp6 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp9 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp10 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp11 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__str, !42441, !DIExpression(), !42442) + #dbg_declare(ptr %__out_it, !42443, !DIExpression(), !42444) + #dbg_declare(ptr %__specs, !42445, !DIExpression(), !42446) + %call = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !42447 + br i1 %call, label %if.end, label %if.then, !dbg !42449 + +if.then: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !42450 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42451 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42452 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !42452 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !42452 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !42452 + %call3 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %0, i64 %coerce.val.pi), !dbg !42452 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42452 + %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !42452 + store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !42452 + br label %return, !dbg !42453 + +if.end: ; preds = %entry + #dbg_declare(ptr %__size, !42454, !DIExpression(), !42455) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp6, ptr align 8 %__str, i64 16, i1 false), !dbg !42456 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !42457 + %2 = load i32, ptr %__width_, align 4, !dbg !42457 + %conv = sext i32 %2 to i64, !dbg !42458 + %3 = load [2 x i64], ptr %agg.tmp6, align 8, !dbg !42459 + %call7 = call [2 x i64] @_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE([2 x i64] %3, i64 noundef %conv, i32 noundef 1) #17, !dbg !42459 + store [2 x i64] %call7, ptr %ref.tmp, align 8, !dbg !42459 + %__width_8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %ref.tmp, i32 0, i32 0, !dbg !42460 + %4 = load i64, ptr %__width_8, align 8, !dbg !42460 + store i64 %4, ptr %__size, align 8, !dbg !42455 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp9, ptr align 8 %__str, i64 16, i1 false), !dbg !42461 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42462 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp11, ptr align 4 %__specs, i64 16, i1 false), !dbg !42463 + %5 = load i64, ptr %__size, align 8, !dbg !42464 + %6 = load [2 x i64], ptr %agg.tmp9, align 8, !dbg !42465 + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp10, i32 0, i32 0, !dbg !42465 + %7 = load ptr, ptr %coerce.dive12, align 8, !dbg !42465 + %coerce.val.pi13 = ptrtoint ptr %7 to i64, !dbg !42465 + %8 = load [2 x i64], ptr %agg.tmp11, align 4, !dbg !42465 + %call14 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %6, i64 %coerce.val.pi13, [2 x i64] %8, i64 noundef %5), !dbg !42465 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42465 + %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !42465 + store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !42465 + br label %return, !dbg !42466 + +return: ; preds = %if.end, %if.then + %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42467 + %9 = load ptr, ptr %coerce.dive17, align 8, !dbg !42467 + %coerce.val.pi18 = ptrtoint ptr %9 to i64, !dbg !42467 + ret i64 %coerce.val.pi18, !dbg !42467 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !42468 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !42473, !DIExpression(), !42474) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !42475, !DIExpression(), !42476) + #dbg_declare(ptr %__out_it, !42477, !DIExpression(), !42478) + #dbg_declare(ptr %__specs, !42479, !DIExpression(), !42480) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !42481 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !42482 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42483 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp1, ptr align 4 %__specs, i64 16, i1 false), !dbg !42484 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !42485 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !42486 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !42487 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !42487 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !42487 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !42488 + %4 = load ptr, ptr %coerce.dive2, align 8, !dbg !42488 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !42488 + %5 = load [2 x i64], ptr %agg.tmp1, align 4, !dbg !42488 + %call = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %0, ptr noundef %1, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %sub.ptr.sub), !dbg !42488 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42488 + %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !42488 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !42488 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42489 + %6 = load ptr, ptr %coerce.dive5, align 8, !dbg !42489 + %coerce.val.pi6 = ptrtoint ptr %6 to i64, !dbg !42489 + ret i64 %coerce.val.pi6, !dbg !42489 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !42490 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42491, !DIExpression(), !42492) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !42493 + ret ptr %call, !dbg !42494 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !42495 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42496, !DIExpression(), !42497) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #17, !dbg !42498 + ret ptr %call, !dbg !42499 +} + +declare noundef ptr @_ZNKSt3__16locale9use_facetERNS0_2idE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(12)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42500 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42501, !DIExpression(), !42503) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42504 + ret i1 %call, !dbg !42505 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt3__16localeC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef nonnull align 8 dereferenceable(9) ptr @_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__v) #2 !dbg !42506 { +entry: + %this.addr = alloca ptr, align 8 + %__v.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42513, !DIExpression(), !42514) + store ptr %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !42515, !DIExpression(), !42516) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42517 + br i1 %call, label %if.then, label %if.else, !dbg !42517 + +if.then: ; preds = %entry + %0 = load ptr, ptr %__v.addr, align 8, !dbg !42519 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42520 + %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__16localeaSERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !42521 + br label %if.end, !dbg !42522 + +if.else: ; preds = %entry + %1 = load ptr, ptr %__v.addr, align 8, !dbg !42523 + call void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !42524 + br label %if.end + +if.end: ; preds = %if.else, %if.then + ret ptr %this1, !dbg !42525 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42526 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42527, !DIExpression(), !42528) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !42529 + ret ptr %call, !dbg !42530 +} + +; Function Attrs: nounwind +declare noundef ptr @_ZNSt3__16localeC1ERKS0_(ptr noundef nonnull returned align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42531 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42532, !DIExpression(), !42534) + %this1 = load ptr, ptr %this.addr, align 8 + %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !42535 + %0 = load i8, ptr %__engaged_, align 8, !dbg !42535 + %loadedv = trunc i8 %0 to i1, !dbg !42535 + ret i1 %loadedv, !dbg !42536 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !42537 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42538, !DIExpression(), !42540) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !42541 + ret ptr %0, !dbg !42542 +} + +; Function Attrs: nounwind +declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__16localeaSERKS0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !42543 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42551, !DIExpression(), !42552) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !42553, !DIExpression(), !42554) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !42555 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !42556 + %call = call noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !42557 + %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !42558 + store i8 1, ptr %__engaged_, align 8, !dbg !42559 + ret void, !dbg !42560 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !42561 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !42567, !DIExpression(), !42568) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !42569, !DIExpression(), !42570) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !42571 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !42572 + %call = call noundef ptr @_ZNSt3__112construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !42573 + ret ptr %call, !dbg !42574 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_(ptr noundef %__location, ptr noundef nonnull align 8 dereferenceable(8) %__args) #3 !dbg !42575 { +entry: + %__location.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__location, ptr %__location.addr, align 8 + #dbg_declare(ptr %__location.addr, !42576, !DIExpression(), !42577) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !42578, !DIExpression(), !42579) + %0 = load ptr, ptr %__location.addr, align 8, !dbg !42580 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !42581 + %call = call noundef ptr @_ZNSt3__16localeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !42582 + ret ptr %0, !dbg !42583 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %this) #3 !dbg !42584 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42585, !DIExpression(), !42587) + %this1 = load ptr, ptr %this.addr, align 8 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %this1, i32 0, i32 1, !dbg !42588 + %0 = load i32, ptr %__width_, align 4, !dbg !42588 + %cmp = icmp sgt i32 %0, 0, !dbg !42589 + ret i1 %cmp, !dbg !42590 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %__str.coerce, i64 %__out_it.coerce) #2 !dbg !42591 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__str, !42596, !DIExpression(), !42597) + #dbg_declare(ptr %__out_it, !42598, !DIExpression(), !42599) + %call = call noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__out_it), !dbg !42600 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !42603 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42604 + call void @_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %call, [2 x i64] %0), !dbg !42604 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42605 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42606 + %1 = load ptr, ptr %coerce.dive1, align 8, !dbg !42606 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !42606 + ret i64 %coerce.val.pi, !dbg !42606 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE([2 x i64] %__str.coerce, i64 noundef %__maximum, i32 noundef %__rounding) #3 personality ptr @__gxx_personality_v0 !dbg !42607 { +entry: + %retval = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %__maximum.addr = alloca i64, align 8 + %__rounding.addr = alloca i32, align 4 + %__it = alloca ptr, align 8 + %__ascii_size = alloca i64, align 8 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + #dbg_declare(ptr %__str, !42615, !DIExpression(), !42616) + store i64 %__maximum, ptr %__maximum.addr, align 8 + #dbg_declare(ptr %__maximum.addr, !42617, !DIExpression(), !42618) + store i32 %__rounding, ptr %__rounding.addr, align 4 + #dbg_declare(ptr %__rounding.addr, !42619, !DIExpression(), !42620) + %call = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42621 + br i1 %call, label %if.then, label %lor.lhs.false, !dbg !42623 + +lor.lhs.false: ; preds = %entry + %0 = load i64, ptr %__maximum.addr, align 8, !dbg !42624 + %cmp = icmp eq i64 %0, 0, !dbg !42625 + br i1 %cmp, label %if.then, label %if.end, !dbg !42623 + +if.then: ; preds = %lor.lhs.false, %entry + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42626 + store i64 0, ptr %__width_, align 8, !dbg !42626 + %__last_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42626 + %call1 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42627 + store ptr %call1, ptr %__last_, align 8, !dbg !42626 + br label %return, !dbg !42628 + +if.end: ; preds = %lor.lhs.false + #dbg_declare(ptr %__it, !42629, !DIExpression(), !42630) + %call2 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42631 + store ptr %call2, ptr %__it, align 8, !dbg !42630 + %1 = load ptr, ptr %__it, align 8, !dbg !42632 + %2 = load i8, ptr %1, align 1, !dbg !42634 + %conv = sext i8 %2 to i32, !dbg !42634 + %call3 = invoke noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %conv) + to label %invoke.cont unwind label %terminate.lpad, !dbg !42635 + +invoke.cont: ; preds = %if.end + br i1 %call3, label %if.then4, label %if.end28, !dbg !42635 + +if.then4: ; preds = %invoke.cont + br label %do.body, !dbg !42636 + +do.body: ; preds = %invoke.cont25, %if.then4 + %3 = load i64, ptr %__maximum.addr, align 8, !dbg !42638 + %dec = add i64 %3, -1, !dbg !42638 + store i64 %dec, ptr %__maximum.addr, align 8, !dbg !42638 + %4 = load ptr, ptr %__it, align 8, !dbg !42640 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !42640 + store ptr %incdec.ptr, ptr %__it, align 8, !dbg !42640 + %5 = load ptr, ptr %__it, align 8, !dbg !42641 + %call5 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42643 + %cmp6 = icmp eq ptr %5, %call5, !dbg !42644 + br i1 %cmp6, label %if.then7, label %if.end12, !dbg !42644 + +if.then7: ; preds = %do.body + %__width_8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42645 + %call9 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42646 + store i64 %call9, ptr %__width_8, align 8, !dbg !42645 + %__last_10 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42645 + %call11 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42647 + store ptr %call11, ptr %__last_10, align 8, !dbg !42645 + br label %return, !dbg !42648 + +if.end12: ; preds = %do.body + %6 = load i64, ptr %__maximum.addr, align 8, !dbg !42649 + %cmp13 = icmp eq i64 %6, 0, !dbg !42651 + br i1 %cmp13, label %if.then14, label %if.end23, !dbg !42651 + +if.then14: ; preds = %if.end12 + %7 = load ptr, ptr %__it, align 8, !dbg !42652 + %8 = load i8, ptr %7, align 1, !dbg !42655 + %conv15 = sext i8 %8 to i32, !dbg !42655 + %call17 = invoke noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %conv15) + to label %invoke.cont16 unwind label %terminate.lpad, !dbg !42656 + +invoke.cont16: ; preds = %if.then14 + br i1 %call17, label %if.then18, label %if.end22, !dbg !42656 + +if.then18: ; preds = %invoke.cont16 + %__width_19 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42657 + %9 = load ptr, ptr %__it, align 8, !dbg !42658 + %call20 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42659 + %sub.ptr.lhs.cast = ptrtoint ptr %9 to i64, !dbg !42660 + %sub.ptr.rhs.cast = ptrtoint ptr %call20 to i64, !dbg !42660 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !42660 + store i64 %sub.ptr.sub, ptr %__width_19, align 8, !dbg !42657 + %__last_21 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42657 + %10 = load ptr, ptr %__it, align 8, !dbg !42661 + store ptr %10, ptr %__last_21, align 8, !dbg !42657 + br label %return, !dbg !42662 + +if.end22: ; preds = %invoke.cont16 + br label %do.end, !dbg !42663 + +if.end23: ; preds = %if.end12 + br label %do.cond, !dbg !42664 + +do.cond: ; preds = %if.end23 + %11 = load ptr, ptr %__it, align 8, !dbg !42665 + %12 = load i8, ptr %11, align 1, !dbg !42666 + %conv24 = sext i8 %12 to i32, !dbg !42666 + %call26 = invoke noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %conv24) + to label %invoke.cont25 unwind label %terminate.lpad, !dbg !42667 + +invoke.cont25: ; preds = %do.cond + br i1 %call26, label %do.body, label %do.end, !dbg !42664, !llvm.loop !42668 + +do.end: ; preds = %invoke.cont25, %if.end22 + %13 = load ptr, ptr %__it, align 8, !dbg !42670 + %incdec.ptr27 = getelementptr inbounds i8, ptr %13, i32 -1, !dbg !42670 + store ptr %incdec.ptr27, ptr %__it, align 8, !dbg !42670 + %14 = load i64, ptr %__maximum.addr, align 8, !dbg !42671 + %inc = add i64 %14, 1, !dbg !42671 + store i64 %inc, ptr %__maximum.addr, align 8, !dbg !42671 + br label %if.end28, !dbg !42672 + +if.end28: ; preds = %do.end, %invoke.cont + #dbg_declare(ptr %__ascii_size, !42673, !DIExpression(), !42674) + %15 = load ptr, ptr %__it, align 8, !dbg !42675 + %call29 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42676 + %sub.ptr.lhs.cast30 = ptrtoint ptr %15 to i64, !dbg !42677 + %sub.ptr.rhs.cast31 = ptrtoint ptr %call29 to i64, !dbg !42677 + %sub.ptr.sub32 = sub i64 %sub.ptr.lhs.cast30, %sub.ptr.rhs.cast31, !dbg !42677 + store i64 %sub.ptr.sub32, ptr %__ascii_size, align 8, !dbg !42674 + #dbg_declare(ptr %retval, !42678, !DIExpression(), !42679) + %16 = load ptr, ptr %__it, align 8, !dbg !42680 + %call33 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42681 + %17 = load i64, ptr %__maximum.addr, align 8, !dbg !42682 + %18 = load i32, ptr %__rounding.addr, align 4, !dbg !42683 + %call34 = call [2 x i64] @_ZNSt3__113__format_spec8__detail43__estimate_column_width_grapheme_clusteringB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__column_width_resultIT_EES6_S6_mNS0_23__column_width_roundingE(ptr noundef %16, ptr noundef %call33, i64 noundef %17, i32 noundef %18) #17, !dbg !42684 + store [2 x i64] %call34, ptr %retval, align 8, !dbg !42684 + %19 = load i64, ptr %__ascii_size, align 8, !dbg !42685 + %__width_35 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42686 + %20 = load i64, ptr %__width_35, align 8, !dbg !42687 + %add = add i64 %20, %19, !dbg !42687 + store i64 %add, ptr %__width_35, align 8, !dbg !42687 + br label %return, !dbg !42688 + +return: ; preds = %if.end28, %if.then18, %if.then7, %if.then + %21 = load [2 x i64], ptr %retval, align 8, !dbg !42689 + ret [2 x i64] %21, !dbg !42689 + +terminate.lpad: ; preds = %do.cond, %if.then14, %if.end + %22 = landingpad { ptr, i32 } + catch ptr null, !dbg !42635 + %23 = extractvalue { ptr, i32 } %22, 0, !dbg !42635 + call void @__clang_call_terminate(ptr %23) #18, !dbg !42635 + unreachable, !dbg !42635 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %__str.coerce, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size) #2 !dbg !42690 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__size.addr = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp8 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp9 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive12.coerce = alloca i64, align 8 + %ref.tmp16 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp17 = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp18 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp24 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp25 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive29.coerce = alloca i64, align 8 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__str, !42694, !DIExpression(), !42695) + #dbg_declare(ptr %__out_it, !42696, !DIExpression(), !42697) + #dbg_declare(ptr %__specs, !42698, !DIExpression(), !42699) + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !42700, !DIExpression(), !42701) + %0 = load i64, ptr %__size.addr, align 8, !dbg !42702 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !42704 + %1 = load i32, ptr %__width_, align 4, !dbg !42704 + %conv = sext i32 %1 to i64, !dbg !42705 + %cmp = icmp sge i64 %0, %conv, !dbg !42706 + br i1 %cmp, label %if.then, label %if.end, !dbg !42706 + +if.then: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !42707 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42708 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !42709 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !42709 + %3 = load ptr, ptr %coerce.dive2, align 8, !dbg !42709 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !42709 + %call = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !42709 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42709 + %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !42709 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !42709 + br label %return, !dbg !42710 + +if.end: ; preds = %entry + #dbg_declare(ptr %__padding, !42711, !DIExpression(), !42716) + %4 = load i64, ptr %__size.addr, align 8, !dbg !42717 + %__width_5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !42718 + %5 = load i32, ptr %__width_5, align 4, !dbg !42718 + %conv6 = sext i32 %5 to i64, !dbg !42719 + %6 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !42720 + %bf.load = load i8, ptr %6, align 4, !dbg !42721 + %bf.clear = and i8 %bf.load, 7, !dbg !42721 + %call7 = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %4, i64 noundef %conv6, i8 noundef zeroext %bf.clear), !dbg !42722 + store [2 x i64] %call7, ptr %__padding, align 8, !dbg !42722 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42723 + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !42724 + %7 = load i64, ptr %__before_, align 8, !dbg !42724 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !42725 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp9, ptr align 4 %__fill_, i64 4, i1 false), !dbg !42726 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp8, i32 0, i32 0, !dbg !42727 + %8 = load ptr, ptr %coerce.dive10, align 8, !dbg !42727 + %coerce.val.pi11 = ptrtoint ptr %8 to i64, !dbg !42727 + %coerce.dive12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp9, i32 0, i32 0, !dbg !42727 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive12.coerce, ptr align 1 %coerce.dive12, i64 4, i1 false), !dbg !42727 + %9 = load i64, ptr %coerce.dive12.coerce, align 8, !dbg !42727 + %call13 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi11, i64 noundef %7, i64 %9), !dbg !42727 + %coerce.dive14 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !42727 + %coerce.val.ip15 = inttoptr i64 %call13 to ptr, !dbg !42727 + store ptr %coerce.val.ip15, ptr %coerce.dive14, align 8, !dbg !42727 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !42728 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp17, ptr align 8 %__str, i64 16, i1 false), !dbg !42729 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp18, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42730 + %10 = load [2 x i64], ptr %agg.tmp17, align 8, !dbg !42731 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp18, i32 0, i32 0, !dbg !42731 + %11 = load ptr, ptr %coerce.dive19, align 8, !dbg !42731 + %coerce.val.pi20 = ptrtoint ptr %11 to i64, !dbg !42731 + %call21 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %10, i64 %coerce.val.pi20), !dbg !42731 + %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp16, i32 0, i32 0, !dbg !42731 + %coerce.val.ip23 = inttoptr i64 %call21 to ptr, !dbg !42731 + store ptr %coerce.val.ip23, ptr %coerce.dive22, align 8, !dbg !42731 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp16, i64 8, i1 false), !dbg !42732 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp24, ptr align 8 %__out_it, i64 8, i1 false), !dbg !42733 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !42734 + %12 = load i64, ptr %__after_, align 8, !dbg !42734 + %__fill_26 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !42735 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp25, ptr align 4 %__fill_26, i64 4, i1 false), !dbg !42736 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp24, i32 0, i32 0, !dbg !42737 + %13 = load ptr, ptr %coerce.dive27, align 8, !dbg !42737 + %coerce.val.pi28 = ptrtoint ptr %13 to i64, !dbg !42737 + %coerce.dive29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp25, i32 0, i32 0, !dbg !42737 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive29.coerce, ptr align 1 %coerce.dive29, i64 4, i1 false), !dbg !42737 + %14 = load i64, ptr %coerce.dive29.coerce, align 8, !dbg !42737 + %call30 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi28, i64 noundef %12, i64 %14), !dbg !42737 + %coerce.dive31 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42737 + %coerce.val.ip32 = inttoptr i64 %call30 to ptr, !dbg !42737 + store ptr %coerce.val.ip32, ptr %coerce.dive31, align 8, !dbg !42737 + br label %return, !dbg !42738 + +return: ; preds = %if.end, %if.then + %coerce.dive33 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !42739 + %15 = load ptr, ptr %coerce.dive33, align 8, !dbg !42739 + %coerce.val.pi34 = ptrtoint ptr %15 to i64, !dbg !42739 + ret i64 %coerce.val.pi34, !dbg !42739 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !42740 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42741, !DIExpression(), !42743) + %this1 = load ptr, ptr %this.addr, align 8 + %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !42744 + %0 = load ptr, ptr %container, align 8, !dbg !42744 + ret ptr %0, !dbg !42745 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE(ptr noundef nonnull align 8 dereferenceable(40) %this, [2 x i64] %__str.coerce) #2 !dbg !42746 { +entry: + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + %__first = alloca ptr, align 8 + %__chunk = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42752, !DIExpression(), !42753) + #dbg_declare(ptr %__str, !42754, !DIExpression(), !42755) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__n, !42756, !DIExpression(), !42757) + %call = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42758 + store i64 %call, ptr %__n, align 8, !dbg !42757 + %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !42759 + %0 = load ptr, ptr %__max_output_size_, align 8, !dbg !42759 + %tobool = icmp ne ptr %0, null, !dbg !42759 + br i1 %tobool, label %if.then, label %if.end5, !dbg !42759 + +if.then: ; preds = %entry + %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !42761 + %1 = load ptr, ptr %__max_output_size_2, align 8, !dbg !42761 + %2 = load i64, ptr %__n, align 8, !dbg !42763 + %call3 = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2), !dbg !42764 + store i64 %call3, ptr %__n, align 8, !dbg !42765 + %3 = load i64, ptr %__n, align 8, !dbg !42766 + %cmp = icmp eq i64 %3, 0, !dbg !42768 + br i1 %cmp, label %if.then4, label %if.end, !dbg !42768 + +if.then4: ; preds = %if.then + br label %do.end, !dbg !42769 + +if.end: ; preds = %if.then + br label %if.end5, !dbg !42770 + +if.end5: ; preds = %if.end, %entry + #dbg_declare(ptr %__first, !42771, !DIExpression(), !42772) + %call6 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !42773 + store ptr %call6, ptr %__first, align 8, !dbg !42772 + br label %do.body, !dbg !42774 + +do.body: ; preds = %do.cond, %if.end5 + %4 = load i64, ptr %__n, align 8, !dbg !42775 + call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %4), !dbg !42777 + #dbg_declare(ptr %__chunk, !42778, !DIExpression(), !42779) + %call7 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !42780 + store i64 %call7, ptr %ref.tmp, align 8, !dbg !42780 + %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !42781 + %5 = load i64, ptr %call8, align 8, !dbg !42781 + store i64 %5, ptr %__chunk, align 8, !dbg !42779 + %6 = load ptr, ptr %__first, align 8, !dbg !42782 + %7 = load i64, ptr %__chunk, align 8, !dbg !42783 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !42784 + %8 = load ptr, ptr %__ptr_, align 8, !dbg !42784 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !42785 + %9 = load i64, ptr %__size_, align 8, !dbg !42785 + %arrayidx = getelementptr inbounds nuw i8, ptr %8, i64 %9, !dbg !42784 + %call9 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKcmPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %6, i64 noundef %7, ptr noundef %arrayidx), !dbg !42786 + %10 = load i64, ptr %__chunk, align 8, !dbg !42787 + %__size_10 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !42788 + %11 = load i64, ptr %__size_10, align 8, !dbg !42789 + %add = add i64 %11, %10, !dbg !42789 + store i64 %add, ptr %__size_10, align 8, !dbg !42789 + %12 = load i64, ptr %__chunk, align 8, !dbg !42790 + %13 = load ptr, ptr %__first, align 8, !dbg !42791 + %add.ptr = getelementptr inbounds nuw i8, ptr %13, i64 %12, !dbg !42791 + store ptr %add.ptr, ptr %__first, align 8, !dbg !42791 + %14 = load i64, ptr %__chunk, align 8, !dbg !42792 + %15 = load i64, ptr %__n, align 8, !dbg !42793 + %sub = sub i64 %15, %14, !dbg !42793 + store i64 %sub, ptr %__n, align 8, !dbg !42793 + br label %do.cond, !dbg !42794 + +do.cond: ; preds = %do.body + %16 = load i64, ptr %__n, align 8, !dbg !42795 + %tobool11 = icmp ne i64 %16, 0, !dbg !42795 + br i1 %tobool11, label %do.body, label %do.end, !dbg !42794, !llvm.loop !42796 + +do.end: ; preds = %do.cond, %if.then4 + ret void, !dbg !42798 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__code_units) #2 !dbg !42799 { +entry: + %this.addr = alloca ptr, align 8 + %__code_units.addr = alloca i64, align 8 + %__result = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42800, !DIExpression(), !42801) + store i64 %__code_units, ptr %__code_units.addr, align 8 + #dbg_declare(ptr %__code_units.addr, !42802, !DIExpression(), !42803) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !42804, !DIExpression(), !42805) + %__code_units_written_ = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 1, !dbg !42806 + %0 = load i64, ptr %__code_units_written_, align 8, !dbg !42806 + %__max_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 0, !dbg !42807 + %1 = load i64, ptr %__max_size_, align 8, !dbg !42807 + %cmp = icmp ult i64 %0, %1, !dbg !42808 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !42806 + +cond.true: ; preds = %entry + %__max_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 0, !dbg !42809 + %2 = load i64, ptr %__max_size_2, align 8, !dbg !42809 + %__code_units_written_3 = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 1, !dbg !42810 + %3 = load i64, ptr %__code_units_written_3, align 8, !dbg !42810 + %sub = sub i64 %2, %3, !dbg !42811 + store i64 %sub, ptr %ref.tmp, align 8, !dbg !42809 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__code_units.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !42812 + %4 = load i64, ptr %call, align 8, !dbg !42812 + br label %cond.end, !dbg !42806 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !42806 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i64 [ %4, %cond.true ], [ 0, %cond.false ], !dbg !42806 + store i64 %cond, ptr %__result, align 8, !dbg !42805 + %5 = load i64, ptr %__code_units.addr, align 8, !dbg !42813 + %__code_units_written_4 = getelementptr inbounds nuw %"class.std::__1::__format::__max_output_size", ptr %this1, i32 0, i32 1, !dbg !42814 + %6 = load i64, ptr %__code_units_written_4, align 8, !dbg !42815 + %add = add i64 %6, %5, !dbg !42815 + store i64 %add, ptr %__code_units_written_4, align 8, !dbg !42815 + %7 = load i64, ptr %__result, align 8, !dbg !42816 + ret i64 %7, !dbg !42817 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 noundef %__code_units) #2 !dbg !42818 { +entry: + %this.addr = alloca ptr, align 8 + %__code_units.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42819, !DIExpression(), !42820) + store i64 %__code_units, ptr %__code_units.addr, align 8 + #dbg_declare(ptr %__code_units.addr, !42821, !DIExpression(), !42822) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__code_units.addr, align 8, !dbg !42823 + %add = add i64 %0, 1, !dbg !42823 + store i64 %add, ptr %__code_units.addr, align 8, !dbg !42823 + %call = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !42824 + %1 = load i64, ptr %__code_units.addr, align 8, !dbg !42826 + %cmp = icmp ult i64 %call, %1, !dbg !42827 + br i1 %cmp, label %if.then, label %if.end, !dbg !42827 + +if.then: ; preds = %entry + %__prepare_write_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 3, !dbg !42828 + %2 = load ptr, ptr %__prepare_write_, align 8, !dbg !42828 + %3 = load i64, ptr %__code_units.addr, align 8, !dbg !42829 + %add2 = add i64 %3, 1, !dbg !42830 + call void %2(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %add2), !dbg !42828 + br label %if.end, !dbg !42828 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !42831 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) #3 !dbg !42832 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42833, !DIExpression(), !42834) + %this1 = load ptr, ptr %this.addr, align 8 + %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !42835 + %0 = load i64, ptr %__capacity_, align 8, !dbg !42835 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !42836 + %1 = load i64, ptr %__size_, align 8, !dbg !42836 + %sub = sub i64 %0, %1, !dbg !42837 + ret i64 %sub, !dbg !42838 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPKcmPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %__first, i64 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13729 { +entry: + %__first.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !42839, !DIExpression(), !42840) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !42841, !DIExpression(), !42842) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !42843, !DIExpression(), !42844) + #dbg_declare(ptr %__n, !42845, !DIExpression(), !42847) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !42848 + store i64 %0, ptr %__n, align 8, !dbg !42847 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !42849 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !42850 + %3 = load i64, ptr %__n, align 8, !dbg !42851 + %add.ptr = getelementptr inbounds i8, ptr %2, i64 %3, !dbg !42852 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !42853 + %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !42854 + ret ptr %call, !dbg !42855 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi(i32 noundef zeroext %__c) #3 !dbg !42856 { +entry: + %__c.addr = alloca i32, align 4 + store i32 %__c, ptr %__c.addr, align 4 + #dbg_declare(ptr %__c.addr, !42857, !DIExpression(), !42858) + %0 = load i32, ptr %__c.addr, align 4, !dbg !42859 + %cmp = icmp ult i32 %0, 128, !dbg !42860 + ret i1 %cmp, !dbg !42861 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__113__format_spec8__detail43__estimate_column_width_grapheme_clusteringB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__column_width_resultIT_EES6_S6_mNS0_23__column_width_roundingE(ptr noundef %__first, ptr noundef %__last, i64 noundef %__maximum, i32 noundef %__rounding) #3 personality ptr @__gxx_personality_v0 !dbg !42862 { +entry: + %retval = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__maximum.addr = alloca i64, align 8 + %__rounding.addr = alloca i32, align 4 + %__view = alloca %"class.std::__1::__unicode::__extended_grapheme_cluster_view", align 8 + %__cluster = alloca %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", align 8 + %__width = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !42866, !DIExpression(), !42867) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !42868, !DIExpression(), !42869) + store i64 %__maximum, ptr %__maximum.addr, align 8 + #dbg_declare(ptr %__maximum.addr, !42870, !DIExpression(), !42871) + store i32 %__rounding, ptr %__rounding.addr, align 4 + #dbg_declare(ptr %__rounding.addr, !42872, !DIExpression(), !42873) + #dbg_declare(ptr %__view, !42874, !DIExpression(), !42890) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !42891 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !42892 + %call = invoke noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(36) %__view, ptr noundef %0, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !42890 + +invoke.cont: ; preds = %entry + #dbg_declare(ptr %retval, !42893, !DIExpression(), !42894) + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42895 + store i64 0, ptr %__width_, align 8, !dbg !42895 + %__last_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42895 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !42896 + store ptr %2, ptr %__last_, align 8, !dbg !42895 + br label %while.cond, !dbg !42897 + +while.cond: ; preds = %if.end, %invoke.cont + %__last_1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42898 + %3 = load ptr, ptr %__last_1, align 8, !dbg !42898 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !42899 + %cmp = icmp ne ptr %3, %4, !dbg !42900 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !42901 + +land.rhs: ; preds = %while.cond + %__width_2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42902 + %5 = load i64, ptr %__width_2, align 8, !dbg !42902 + %6 = load i64, ptr %__maximum.addr, align 8, !dbg !42903 + %cmp3 = icmp ule i64 %5, %6, !dbg !42904 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %7 = phi i1 [ false, %while.cond ], [ %cmp3, %land.rhs ], !dbg !42905 + br i1 %7, label %while.body, label %while.end, !dbg !42897 + +while.body: ; preds = %land.end + #dbg_declare(ptr %__cluster, !42906, !DIExpression(), !42908) + %call5 = invoke [2 x i64] @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %__view) + to label %invoke.cont4 unwind label %terminate.lpad, !dbg !42909 + +invoke.cont4: ; preds = %while.body + store [2 x i64] %call5, ptr %__cluster, align 8, !dbg !42909 + #dbg_declare(ptr %__width, !42910, !DIExpression(), !42911) + %__code_point_ = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %__cluster, i32 0, i32 0, !dbg !42912 + %8 = load i32, ptr %__code_point_, align 8, !dbg !42912 + %call6 = call noundef i32 @_ZNSt3__124__width_estimation_table17__estimated_widthB8ne200100EDi(i32 noundef zeroext %8) #17, !dbg !42913 + store i32 %call6, ptr %__width, align 4, !dbg !42911 + %9 = load i32, ptr %__rounding.addr, align 4, !dbg !42914 + %cmp7 = icmp eq i32 %9, 0, !dbg !42916 + br i1 %cmp7, label %land.lhs.true, label %if.end, !dbg !42917 + +land.lhs.true: ; preds = %invoke.cont4 + %__width_8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42918 + %10 = load i64, ptr %__width_8, align 8, !dbg !42918 + %11 = load i32, ptr %__width, align 4, !dbg !42919 + %conv = sext i32 %11 to i64, !dbg !42919 + %add = add i64 %10, %conv, !dbg !42920 + %12 = load i64, ptr %__maximum.addr, align 8, !dbg !42921 + %cmp9 = icmp ugt i64 %add, %12, !dbg !42922 + br i1 %cmp9, label %if.then, label %if.end, !dbg !42917 + +if.then: ; preds = %land.lhs.true + br label %return, !dbg !42923 + +if.end: ; preds = %land.lhs.true, %invoke.cont4 + %13 = load i32, ptr %__width, align 4, !dbg !42924 + %conv10 = sext i32 %13 to i64, !dbg !42924 + %__width_11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 0, !dbg !42925 + %14 = load i64, ptr %__width_11, align 8, !dbg !42926 + %add12 = add i64 %14, %conv10, !dbg !42926 + store i64 %add12, ptr %__width_11, align 8, !dbg !42926 + %__last_13 = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %__cluster, i32 0, i32 1, !dbg !42927 + %15 = load ptr, ptr %__last_13, align 8, !dbg !42927 + %__last_14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %retval, i32 0, i32 1, !dbg !42928 + store ptr %15, ptr %__last_14, align 8, !dbg !42929 + br label %while.cond, !dbg !42897, !llvm.loop !42930 + +while.end: ; preds = %land.end + br label %return, !dbg !42932 + +return: ; preds = %while.end, %if.then + %16 = load [2 x i64], ptr %retval, align 8, !dbg !42933 + ret [2 x i64] %16, !dbg !42933 + +terminate.lpad: ; preds = %while.body, %entry + %17 = landingpad { ptr, i32 } + catch ptr null, !dbg !42890 + %18 = extractvalue { ptr, i32 } %17, 0, !dbg !42890 + call void @__clang_call_terminate(ptr %18) #18, !dbg !42890 + unreachable, !dbg !42890 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(36) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #2 !dbg !42934 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42935, !DIExpression(), !42937) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !42938, !DIExpression(), !42939) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !42940, !DIExpression(), !42941) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !42942 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !42942 + %call = call noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(36) %this1, ptr noundef %0, ptr noundef %1), !dbg !42942 + ret ptr %this1, !dbg !42943 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(36) %this) #2 !dbg !42944 { +entry: + %retval = alloca %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", align 8 + %this.addr = alloca ptr, align 8 + %__code_point = alloca i32, align 4 + %__position = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__unicode::__consume_result", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !42945, !DIExpression(), !42946) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__code_point, !42947, !DIExpression(), !42948) + %__at_break_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 1, !dbg !42949 + %call = call noundef zeroext i32 @_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(20) %__at_break_), !dbg !42950 + store i32 %call, ptr %__code_point, align 4, !dbg !42948 + #dbg_declare(ptr %__position, !42951, !DIExpression(), !42952) + %__code_point_view_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42953 + %call2 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_) #17, !dbg !42954 + store ptr %call2, ptr %__position, align 8, !dbg !42952 + br label %while.cond, !dbg !42955 + +while.cond: ; preds = %if.end, %entry + %__code_point_view_3 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42956 + %call4 = call noundef zeroext i1 @_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_3) #17, !dbg !42957 + %lnot = xor i1 %call4, true, !dbg !42958 + br i1 %lnot, label %while.body, label %while.end, !dbg !42955 + +while.body: ; preds = %while.cond + %__at_break_5 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 1, !dbg !42959 + %__code_point_view_6 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42962 + %call7 = call i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_6) #17, !dbg !42963 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %ref.tmp, i32 0, i32 0, !dbg !42963 + store i32 %call7, ptr %coerce.dive, align 4, !dbg !42963 + %bf.load = load i32, ptr %ref.tmp, align 4, !dbg !42964 + %bf.clear = and i32 %bf.load, 2147483647, !dbg !42964 + %call8 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %__at_break_5, i32 noundef zeroext %bf.clear), !dbg !42959 + br i1 %call8, label %if.then, label %if.end, !dbg !42959 + +if.then: ; preds = %while.body + br label %while.end, !dbg !42965 + +if.end: ; preds = %while.body + %__code_point_view_9 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !42966 + %call10 = call noundef ptr @_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_9) #17, !dbg !42967 + store ptr %call10, ptr %__position, align 8, !dbg !42968 + br label %while.cond, !dbg !42955, !llvm.loop !42969 + +while.end: ; preds = %if.then, %while.cond + %__code_point_ = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %retval, i32 0, i32 0, !dbg !42971 + %0 = load i32, ptr %__code_point, align 4, !dbg !42972 + store i32 %0, ptr %__code_point_, align 8, !dbg !42971 + %__last_ = getelementptr inbounds nuw %"struct.std::__1::__unicode::__extended_grapheme_cluster_view::__cluster", ptr %retval, i32 0, i32 1, !dbg !42971 + %1 = load ptr, ptr %__position, align 8, !dbg !42973 + store ptr %1, ptr %__last_, align 8, !dbg !42971 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !42974 + ret [2 x i64] %2, !dbg !42974 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__124__width_estimation_table17__estimated_widthB8ne200100EDi(i32 noundef zeroext %__code_point) #3 personality ptr @__gxx_personality_v0 !dbg !42975 { +entry: + %retval = alloca i32, align 4 + %__code_point.addr = alloca i32, align 4 + %__i = alloca i64, align 8 + %ref.tmp = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::ranges::less", align 1 + %agg.tmp4 = alloca %"struct.std::__1::identity", align 1 + %__upper_bound = alloca i32, align 4 + store i32 %__code_point, ptr %__code_point.addr, align 4 + #dbg_declare(ptr %__code_point.addr, !42978, !DIExpression(), !42979) + %0 = load i32, ptr %__code_point.addr, align 4, !dbg !42980 + %cmp = icmp ugt i32 %0, 262141, !dbg !42982 + br i1 %cmp, label %if.then, label %if.end, !dbg !42982 + +if.then: ; preds = %entry + store i32 1, ptr %retval, align 4, !dbg !42983 + br label %return, !dbg !42983 + +if.end: ; preds = %entry + %1 = load i32, ptr %__code_point.addr, align 4, !dbg !42984 + %2 = load i32, ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, align 4, !dbg !42986 + %shr = lshr i32 %2, 14, !dbg !42987 + %cmp1 = icmp ult i32 %1, %shr, !dbg !42988 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !42988 + +if.then2: ; preds = %if.end + store i32 1, ptr %retval, align 4, !dbg !42989 + br label %return, !dbg !42989 + +if.end3: ; preds = %if.end + #dbg_declare(ptr %__i, !42990, !DIExpression(), !42991) + %3 = load i32, ptr %__code_point.addr, align 4, !dbg !42992 + %shl = shl i32 %3, 14, !dbg !42993 + %or = or i32 %shl, 16383, !dbg !42994 + store i32 %or, ptr %ref.tmp, align 4, !dbg !42995 + %call = invoke noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo11upper_boundE, ptr noundef nonnull align 4 dereferenceable(428) @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) + to label %invoke.cont unwind label %terminate.lpad, !dbg !42996 + +invoke.cont: ; preds = %if.end3 + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !42997 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, ptrtoint (ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E to i64), !dbg !42997 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !42997 + store i64 %sub.ptr.div, ptr %__i, align 8, !dbg !42991 + %4 = load i64, ptr %__i, align 8, !dbg !42998 + %cmp5 = icmp eq i64 %4, 0, !dbg !43000 + br i1 %cmp5, label %if.then6, label %if.end7, !dbg !43000 + +if.then6: ; preds = %invoke.cont + store i32 1, ptr %retval, align 4, !dbg !43001 + br label %return, !dbg !43001 + +if.end7: ; preds = %invoke.cont + %5 = load i64, ptr %__i, align 8, !dbg !43002 + %dec = add nsw i64 %5, -1, !dbg !43002 + store i64 %dec, ptr %__i, align 8, !dbg !43002 + #dbg_declare(ptr %__upper_bound, !43003, !DIExpression(), !43004) + %6 = load i64, ptr %__i, align 8, !dbg !43005 + %arrayidx = getelementptr inbounds [107 x i32], ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, i64 0, i64 %6, !dbg !43006 + %7 = load i32, ptr %arrayidx, align 4, !dbg !43006 + %shr8 = lshr i32 %7, 14, !dbg !43007 + %8 = load i64, ptr %__i, align 8, !dbg !43008 + %arrayidx9 = getelementptr inbounds [107 x i32], ptr @_ZNSt3__124__width_estimation_table9__entriesB8ne200100E, i64 0, i64 %8, !dbg !43009 + %9 = load i32, ptr %arrayidx9, align 4, !dbg !43009 + %and = and i32 %9, 16383, !dbg !43010 + %add = add i32 %shr8, %and, !dbg !43011 + store i32 %add, ptr %__upper_bound, align 4, !dbg !43004 + %10 = load i32, ptr %__code_point.addr, align 4, !dbg !43012 + %11 = load i32, ptr %__upper_bound, align 4, !dbg !43013 + %cmp10 = icmp ule i32 %10, %11, !dbg !43014 + %conv = zext i1 %cmp10 to i32, !dbg !43015 + %add11 = add nsw i32 1, %conv, !dbg !43016 + store i32 %add11, ptr %retval, align 4, !dbg !43017 + br label %return, !dbg !43017 + +return: ; preds = %if.end7, %if.then6, %if.then2, %if.then + %12 = load i32, ptr %retval, align 4, !dbg !43018 + ret i32 %12, !dbg !43018 + +terminate.lpad: ; preds = %if.end3 + %13 = landingpad { ptr, i32 } + catch ptr null, !dbg !42996 + %14 = extractvalue { ptr, i32 } %13, 0, !dbg !42996 + call void @__clang_call_terminate(ptr %14) #18, !dbg !42996 + unreachable, !dbg !42996 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC2B8ne200100EPKcS4_(ptr noundef nonnull returned align 8 dereferenceable(36) %this, ptr noundef %__first, ptr noundef %__last) unnamed_addr #2 !dbg !43019 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::__unicode::__consume_result", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43020, !DIExpression(), !43021) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !43022, !DIExpression(), !43023) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !43024, !DIExpression(), !43025) + %this1 = load ptr, ptr %this.addr, align 8 + %__code_point_view_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !43026 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !43027 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !43028 + %call = call noundef ptr @_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_, ptr noundef %0, ptr noundef %1), !dbg !43026 + %__at_break_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 1, !dbg !43029 + %__code_point_view_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_view", ptr %this1, i32 0, i32 0, !dbg !43030 + %call3 = call i32 @_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__code_point_view_2) #17, !dbg !43031 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__unicode::__consume_result", ptr %ref.tmp, i32 0, i32 0, !dbg !43031 + store i32 %call3, ptr %coerce.dive, align 4, !dbg !43031 + %bf.load = load i32, ptr %ref.tmp, align 4, !dbg !43032 + %bf.clear = and i32 %bf.load, 2147483647, !dbg !43032 + %call4 = call noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC1B8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %__at_break_, i32 noundef zeroext %bf.clear), !dbg !43029 + ret ptr %this1, !dbg !43033 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC1B8ne200100EDi(ptr noundef nonnull returned align 4 dereferenceable(20) %this, i32 noundef zeroext %__first_code_point) unnamed_addr #2 !dbg !43034 { +entry: + %this.addr = alloca ptr, align 8 + %__first_code_point.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43035, !DIExpression(), !43037) + store i32 %__first_code_point, ptr %__first_code_point.addr, align 4 + #dbg_declare(ptr %__first_code_point.addr, !43038, !DIExpression(), !43039) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43040 + %call = call noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC2B8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %0), !dbg !43040 + ret ptr %this1, !dbg !43041 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC2B8ne200100EDi(ptr noundef nonnull returned align 4 dereferenceable(20) %this, i32 noundef zeroext %__first_code_point) unnamed_addr #3 !dbg !43042 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__first_code_point.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43043, !DIExpression(), !43044) + store i32 %__first_code_point, ptr %__first_code_point.addr, align 4 + #dbg_declare(ptr %__first_code_point.addr, !43045, !DIExpression(), !43046) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__prev_code_point_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 0, !dbg !43047 + %0 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43048 + store i32 %0, ptr %__prev_code_point_, align 4, !dbg !43047 + %__prev_property_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43049 + %1 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43050 + %call = call noundef zeroext i8 @_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi(i32 noundef zeroext %1) #17, !dbg !43051 + store i8 %call, ptr %__prev_property_, align 4, !dbg !43049 + %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43052 + store i32 0, ptr %__active_rule_, align 4, !dbg !43052 + %__GB11_emoji_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43053 + store i32 0, ptr %__GB11_emoji_state_, align 4, !dbg !43053 + %__GB9c_indic_conjunct_break_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43054 + store i32 0, ptr %__GB9c_indic_conjunct_break_state_, align 4, !dbg !43054 + %__prev_property_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43055 + %2 = load i8, ptr %__prev_property_2, align 4, !dbg !43055 + %cmp = icmp eq i8 %2, 3, !dbg !43058 + br i1 %cmp, label %if.then, label %if.else, !dbg !43058 + +if.then: ; preds = %entry + %__active_rule_3 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43059 + store i32 2, ptr %__active_rule_3, align 4, !dbg !43060 + br label %if.end14, !dbg !43059 + +if.else: ; preds = %entry + %__prev_property_4 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43061 + %3 = load i8, ptr %__prev_property_4, align 4, !dbg !43061 + %cmp5 = icmp eq i8 %3, 9, !dbg !43063 + br i1 %cmp5, label %if.then6, label %if.else8, !dbg !43063 + +if.then6: ; preds = %if.else + %__active_rule_7 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43064 + store i32 3, ptr %__active_rule_7, align 4, !dbg !43065 + br label %if.end13, !dbg !43064 + +if.else8: ; preds = %if.else + %4 = load i32, ptr %__first_code_point.addr, align 4, !dbg !43066 + %call9 = call noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %4) #17, !dbg !43068 + %cmp10 = icmp eq i8 %call9, 0, !dbg !43069 + br i1 %cmp10, label %if.then11, label %if.end, !dbg !43069 + +if.then11: ; preds = %if.else8 + %__active_rule_12 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43070 + store i32 1, ptr %__active_rule_12, align 4, !dbg !43071 + br label %if.end, !dbg !43070 + +if.end: ; preds = %if.then11, %if.else8 + br label %if.end13 + +if.end13: ; preds = %if.end, %if.then6 + br label %if.end14 + +if.end14: ; preds = %if.end13, %if.then + %5 = load ptr, ptr %retval, align 8, !dbg !43072 + ret ptr %5, !dbg !43072 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi(i32 noundef zeroext %__code_point) #3 personality ptr @__gxx_personality_v0 !dbg !43073 { +entry: + %retval = alloca i8, align 1 + %__code_point.addr = alloca i32, align 4 + %__i = alloca i64, align 8 + %ref.tmp = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::ranges::less", align 1 + %agg.tmp1 = alloca %"struct.std::__1::identity", align 1 + %__upper_bound = alloca i32, align 4 + store i32 %__code_point, ptr %__code_point.addr, align 4 + #dbg_declare(ptr %__code_point.addr, !43076, !DIExpression(), !43077) + #dbg_declare(ptr %__i, !43078, !DIExpression(), !43079) + %0 = load i32, ptr %__code_point.addr, align 4, !dbg !43080 + %shl = shl i32 %0, 11, !dbg !43081 + %or = or i32 %shl, 2047, !dbg !43082 + store i32 %or, ptr %ref.tmp, align 4, !dbg !43083 + %call = invoke noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo11upper_boundE, ptr noundef nonnull align 4 dereferenceable(5984) @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) + to label %invoke.cont unwind label %terminate.lpad, !dbg !43084 + +invoke.cont: ; preds = %entry + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !43085 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, ptrtoint (ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E to i64), !dbg !43085 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !43085 + store i64 %sub.ptr.div, ptr %__i, align 8, !dbg !43079 + %1 = load i64, ptr %__i, align 8, !dbg !43086 + %cmp = icmp eq i64 %1, 0, !dbg !43088 + br i1 %cmp, label %if.then, label %if.end, !dbg !43088 + +if.then: ; preds = %invoke.cont + store i8 16, ptr %retval, align 1, !dbg !43089 + br label %return, !dbg !43089 + +if.end: ; preds = %invoke.cont + %2 = load i64, ptr %__i, align 8, !dbg !43090 + %dec = add nsw i64 %2, -1, !dbg !43090 + store i64 %dec, ptr %__i, align 8, !dbg !43090 + #dbg_declare(ptr %__upper_bound, !43091, !DIExpression(), !43092) + %3 = load i64, ptr %__i, align 8, !dbg !43093 + %arrayidx = getelementptr inbounds [1496 x i32], ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, i64 0, i64 %3, !dbg !43094 + %4 = load i32, ptr %arrayidx, align 4, !dbg !43094 + %shr = lshr i32 %4, 11, !dbg !43095 + %5 = load i64, ptr %__i, align 8, !dbg !43096 + %arrayidx2 = getelementptr inbounds [1496 x i32], ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, i64 0, i64 %5, !dbg !43097 + %6 = load i32, ptr %arrayidx2, align 4, !dbg !43097 + %shr3 = lshr i32 %6, 4, !dbg !43098 + %and = and i32 %shr3, 127, !dbg !43099 + %add = add i32 %shr, %and, !dbg !43100 + store i32 %add, ptr %__upper_bound, align 4, !dbg !43092 + %7 = load i32, ptr %__code_point.addr, align 4, !dbg !43101 + %8 = load i32, ptr %__upper_bound, align 4, !dbg !43103 + %cmp4 = icmp ule i32 %7, %8, !dbg !43104 + br i1 %cmp4, label %if.then5, label %if.end8, !dbg !43104 + +if.then5: ; preds = %if.end + %9 = load i64, ptr %__i, align 8, !dbg !43105 + %arrayidx6 = getelementptr inbounds [1496 x i32], ptr @_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E, i64 0, i64 %9, !dbg !43106 + %10 = load i32, ptr %arrayidx6, align 4, !dbg !43106 + %and7 = and i32 %10, 15, !dbg !43107 + %conv = trunc i32 %and7 to i8, !dbg !43108 + store i8 %conv, ptr %retval, align 1, !dbg !43109 + br label %return, !dbg !43109 + +if.end8: ; preds = %if.end + store i8 16, ptr %retval, align 1, !dbg !43110 + br label %return, !dbg !43110 + +return: ; preds = %if.end8, %if.then5, %if.then + %11 = load i8, ptr %retval, align 1, !dbg !43111 + ret i8 %11, !dbg !43111 + +terminate.lpad: ; preds = %entry + %12 = landingpad { ptr, i32 } + catch ptr null, !dbg !43084 + %13 = extractvalue { ptr, i32 } %12, 0, !dbg !43084 + call void @__clang_call_terminate(ptr %13) #18, !dbg !43084 + unreachable, !dbg !43084 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %__code_point) #3 personality ptr @__gxx_personality_v0 !dbg !43112 { +entry: + %retval = alloca i8, align 1 + %__code_point.addr = alloca i32, align 4 + %__i = alloca i64, align 8 + %ref.tmp = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::ranges::less", align 1 + %agg.tmp1 = alloca %"struct.std::__1::identity", align 1 + %__upper_bound = alloca i32, align 4 + store i32 %__code_point, ptr %__code_point.addr, align 4 + #dbg_declare(ptr %__code_point.addr, !43115, !DIExpression(), !43116) + #dbg_declare(ptr %__i, !43117, !DIExpression(), !43118) + %0 = load i32, ptr %__code_point.addr, align 4, !dbg !43119 + %shl = shl i32 %0, 11, !dbg !43120 + %or = or i32 %shl, 2047, !dbg !43121 + store i32 %or, ptr %ref.tmp, align 4, !dbg !43122 + %call = invoke noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo11upper_boundE, ptr noundef nonnull align 4 dereferenceable(804) @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) + to label %invoke.cont unwind label %terminate.lpad, !dbg !43123 + +invoke.cont: ; preds = %entry + %sub.ptr.lhs.cast = ptrtoint ptr %call to i64, !dbg !43124 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, ptrtoint (ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E to i64), !dbg !43124 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !43124 + store i64 %sub.ptr.div, ptr %__i, align 8, !dbg !43118 + %1 = load i64, ptr %__i, align 8, !dbg !43125 + %cmp = icmp eq i64 %1, 0, !dbg !43127 + br i1 %cmp, label %if.then, label %if.end, !dbg !43127 + +if.then: ; preds = %invoke.cont + store i8 3, ptr %retval, align 1, !dbg !43128 + br label %return, !dbg !43128 + +if.end: ; preds = %invoke.cont + %2 = load i64, ptr %__i, align 8, !dbg !43129 + %dec = add nsw i64 %2, -1, !dbg !43129 + store i64 %dec, ptr %__i, align 8, !dbg !43129 + #dbg_declare(ptr %__upper_bound, !43130, !DIExpression(), !43131) + %3 = load i64, ptr %__i, align 8, !dbg !43132 + %arrayidx = getelementptr inbounds [201 x i32], ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, i64 0, i64 %3, !dbg !43133 + %4 = load i32, ptr %arrayidx, align 4, !dbg !43133 + %shr = lshr i32 %4, 11, !dbg !43134 + %5 = load i64, ptr %__i, align 8, !dbg !43135 + %arrayidx2 = getelementptr inbounds [201 x i32], ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, i64 0, i64 %5, !dbg !43136 + %6 = load i32, ptr %arrayidx2, align 4, !dbg !43136 + %shr3 = lshr i32 %6, 2, !dbg !43137 + %and = and i32 %shr3, 511, !dbg !43138 + %add = add i32 %shr, %and, !dbg !43139 + store i32 %add, ptr %__upper_bound, align 4, !dbg !43131 + %7 = load i32, ptr %__code_point.addr, align 4, !dbg !43140 + %8 = load i32, ptr %__upper_bound, align 4, !dbg !43142 + %cmp4 = icmp ule i32 %7, %8, !dbg !43143 + br i1 %cmp4, label %if.then5, label %if.end8, !dbg !43143 + +if.then5: ; preds = %if.end + %9 = load i64, ptr %__i, align 8, !dbg !43144 + %arrayidx6 = getelementptr inbounds [201 x i32], ptr @_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E, i64 0, i64 %9, !dbg !43145 + %10 = load i32, ptr %arrayidx6, align 4, !dbg !43145 + %and7 = and i32 %10, 3, !dbg !43146 + %conv = trunc i32 %and7 to i8, !dbg !43147 + store i8 %conv, ptr %retval, align 1, !dbg !43148 + br label %return, !dbg !43148 + +if.end8: ; preds = %if.end + store i8 3, ptr %retval, align 1, !dbg !43149 + br label %return, !dbg !43149 + +return: ; preds = %if.end8, %if.then5, %if.then + %11 = load i8, ptr %retval, align 1, !dbg !43150 + ret i8 %11, !dbg !43150 + +terminate.lpad: ; preds = %entry + %12 = landingpad { ptr, i32 } + catch ptr null, !dbg !43123 + %13 = extractvalue { ptr, i32 } %12, 0, !dbg !43123 + call void @__clang_call_terminate(ptr %13) #18, !dbg !43123 + unreachable, !dbg !43123 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(5984) %__r, ptr noundef nonnull align 4 dereferenceable(4) %__value) #2 !dbg !43151 { +entry: + %__comp = alloca %"struct.std::__1::ranges::less", align 1 + %__proj = alloca %"struct.std::__1::identity", align 1 + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__comp_lhs_rhs_swapped = alloca %class.anon.132, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43172, !DIExpression(), !43174) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !43175, !DIExpression(), !43176) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43177, !DIExpression(), !43178) + #dbg_declare(ptr %__comp, !43179, !DIExpression(), !43180) + #dbg_declare(ptr %__proj, !43181, !DIExpression(), !43182) + %this2 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__comp_lhs_rhs_swapped, !43183, !DIExpression(), !43188) + %0 = getelementptr inbounds nuw %class.anon.132, ptr %__comp_lhs_rhs_swapped, i32 0, i32 0, !dbg !43189 + store ptr %__comp, ptr %0, align 8, !dbg !43189 + %1 = load ptr, ptr %__r.addr, align 8, !dbg !43190 + %call = call noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo5beginE, ptr noundef nonnull align 4 dereferenceable(5984) %1) #17, !dbg !43191 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !43192 + %call3 = call noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo3endE, ptr noundef nonnull align 4 dereferenceable(5984) %2) #17, !dbg !43193 + %3 = load ptr, ptr %__value.addr, align 8, !dbg !43194 + %call4 = call noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %call, ptr noundef %call3, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %__comp_lhs_rhs_swapped, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !43195 + ret ptr %call4, !dbg !43196 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 4 dereferenceable(4) %__value, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43197 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__proj.addr = alloca ptr, align 8 + %__dist = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !43207, !DIExpression(), !43208) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !43209, !DIExpression(), !43210) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43211, !DIExpression(), !43212) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !43213, !DIExpression(), !43214) + store ptr %__proj, ptr %__proj.addr, align 8 + #dbg_declare(ptr %__proj.addr, !43215, !DIExpression(), !43216) + #dbg_declare(ptr %__dist, !43217, !DIExpression(), !43224) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !43225 + %call = call noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef %0), !dbg !43226 + store i64 %call, ptr %__dist, align 8, !dbg !43224 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !43227 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !43228 + %3 = load i64, ptr %__dist, align 8, !dbg !43229 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43230 + %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43231 + %call1 = call noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5), !dbg !43232 + ret ptr %call1, !dbg !43233 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(5984) %__t) #3 !dbg !43234 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43244, !DIExpression(), !43246) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !43247, !DIExpression(), !43248) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !43249 + %arraydecay = getelementptr inbounds [1496 x i32], ptr %0, i64 0, i64 0, !dbg !43249 + %add.ptr = getelementptr inbounds i32, ptr %arraydecay, i64 0, !dbg !43250 + ret ptr %add.ptr, !dbg !43251 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(5984) %__t) #3 !dbg !43252 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43257, !DIExpression(), !43259) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !43260, !DIExpression(), !43261) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !43262 + %arraydecay = getelementptr inbounds [1496 x i32], ptr %0, i64 0, i64 0, !dbg !43262 + %add.ptr = getelementptr inbounds nuw i32, ptr %arraydecay, i64 1496, !dbg !43263 + ret ptr %add.ptr, !dbg !43264 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef %__last) #3 !dbg !43265 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43274, !DIExpression(), !43276) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !43277, !DIExpression(), !43278) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !43279, !DIExpression(), !43280) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__last.addr, align 8, !dbg !43281 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !43284 + %2 = load ptr, ptr %1, align 8, !dbg !43284 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !43285 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !43285 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !43285 + %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 4, !dbg !43285 + ret i64 %sub.ptr.div, !dbg !43286 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %__first, ptr noundef nonnull align 4 dereferenceable(4) %__value, i64 noundef %__len, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43287 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__comp.addr = alloca ptr, align 8 + %__proj.addr = alloca ptr, align 8 + %__l2 = alloca i64, align 8 + %__m = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !43292, !DIExpression(), !43293) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43294, !DIExpression(), !43295) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !43296, !DIExpression(), !43297) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !43298, !DIExpression(), !43299) + store ptr %__proj, ptr %__proj.addr, align 8 + #dbg_declare(ptr %__proj.addr, !43300, !DIExpression(), !43301) + br label %while.cond, !dbg !43302 + +while.cond: ; preds = %if.end, %entry + %0 = load i64, ptr %__len.addr, align 8, !dbg !43303 + %cmp = icmp ne i64 %0, 0, !dbg !43304 + br i1 %cmp, label %while.body, label %while.end, !dbg !43302 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__l2, !43305, !DIExpression(), !43307) + %1 = load i64, ptr %__len.addr, align 8, !dbg !43308 + %call = call noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %1), !dbg !43309 + store i64 %call, ptr %__l2, align 8, !dbg !43307 + #dbg_declare(ptr %__m, !43310, !DIExpression(), !43311) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !43312 + store ptr %2, ptr %__m, align 8, !dbg !43311 + %3 = load i64, ptr %__l2, align 8, !dbg !43313 + call void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE, ptr noundef nonnull align 8 dereferenceable(8) %__m, i64 noundef %3), !dbg !43314 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43315 + %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43317 + %6 = load ptr, ptr %__m, align 8, !dbg !43318 + %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 4 dereferenceable(4) %6) #17, !dbg !43319 + %7 = load ptr, ptr %__value.addr, align 8, !dbg !43320 + %call2 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(4) %call1, ptr noundef nonnull align 4 dereferenceable(4) %7), !dbg !43321 + br i1 %call2, label %if.then, label %if.else, !dbg !43321 + +if.then: ; preds = %while.body + %8 = load ptr, ptr %__m, align 8, !dbg !43322 + %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1, !dbg !43322 + store ptr %incdec.ptr, ptr %__m, align 8, !dbg !43322 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !43324 + %9 = load i64, ptr %__l2, align 8, !dbg !43325 + %add = add nsw i64 %9, 1, !dbg !43326 + %10 = load i64, ptr %__len.addr, align 8, !dbg !43327 + %sub = sub nsw i64 %10, %add, !dbg !43327 + store i64 %sub, ptr %__len.addr, align 8, !dbg !43327 + br label %if.end, !dbg !43328 + +if.else: ; preds = %while.body + %11 = load i64, ptr %__l2, align 8, !dbg !43329 + store i64 %11, ptr %__len.addr, align 8, !dbg !43331 + br label %if.end + +if.end: ; preds = %if.else, %if.then + br label %while.cond, !dbg !43302, !llvm.loop !43332 + +while.end: ; preds = %while.cond + %12 = load ptr, ptr %__first.addr, align 8, !dbg !43334 + ret ptr %12, !dbg !43335 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %__value) #3 !dbg !43336 { +entry: + %__value.addr = alloca i64, align 8 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43340, !DIExpression(), !43341) + %0 = load i64, ptr %__value.addr, align 8, !dbg !43342 + %div = udiv i64 %0, 2, !dbg !43343 + ret i64 %div, !dbg !43344 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !43345 { +entry: + %this.addr = alloca ptr, align 8 + %__i.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43351, !DIExpression(), !43353) + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !43354, !DIExpression(), !43355) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !43356, !DIExpression(), !43357) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !43358 + %1 = load ptr, ptr %__i.addr, align 8, !dbg !43361 + %2 = load ptr, ptr %1, align 8, !dbg !43362 + %add.ptr = getelementptr inbounds i32, ptr %2, i64 %0, !dbg !43362 + store ptr %add.ptr, ptr %1, align 8, !dbg !43362 + ret void, !dbg !43363 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #2 !dbg !43364 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !43372, !DIExpression(), !43373) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !43374, !DIExpression(), !43375) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !43376, !DIExpression(), !43375) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !43377 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !43378 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43378 + %call = call noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2), !dbg !43379 + ret i1 %call, !dbg !43380 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #3 !dbg !43381 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !43388, !DIExpression(), !43389) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !43390, !DIExpression(), !43391) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !43392 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !43393 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #17, !dbg !43394 + ret ptr %call, !dbg !43395 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !43396 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43405, !DIExpression(), !43407) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !43408, !DIExpression(), !43409) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !43410, !DIExpression(), !43411) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %class.anon.132, ptr %this1, i32 0, i32 0, !dbg !43412 + %1 = load ptr, ptr %0, align 8, !dbg !43412 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !43413 + %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !43414 + %call = call noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #17, !dbg !43415 + %lnot = xor i1 %call, true, !dbg !43416 + ret i1 %lnot, !dbg !43417 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #3 !dbg !43418 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !43427, !DIExpression(), !43428) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !43429, !DIExpression(), !43430) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !43431, !DIExpression(), !43430) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !43432 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !43433 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43433 + %call = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #17, !dbg !43434 + ret i1 %call, !dbg !43435 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #3 !dbg !43436 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !43441, !DIExpression(), !43442) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !43443, !DIExpression(), !43444) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !43445, !DIExpression(), !43444) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !43446 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !43447 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43447 + %call = call noundef zeroext i1 @_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #17, !dbg !43448 + ret i1 %call, !dbg !43449 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__t, ptr noundef nonnull align 4 dereferenceable(4) %__u) #3 !dbg !43450 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + %__u.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43459, !DIExpression(), !43461) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !43462, !DIExpression(), !43463) + store ptr %__u, ptr %__u.addr, align 8 + #dbg_declare(ptr %__u.addr, !43464, !DIExpression(), !43465) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !43466 + %1 = load i32, ptr %0, align 4, !dbg !43467 + %2 = load ptr, ptr %__u.addr, align 8, !dbg !43468 + %3 = load i32, ptr %2, align 4, !dbg !43469 + %cmp = icmp ult i32 %1, %3, !dbg !43470 + ret i1 %cmp, !dbg !43471 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__t) #3 !dbg !43472 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43479, !DIExpression(), !43481) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !43482, !DIExpression(), !43483) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !43484 + ret ptr %0, !dbg !43485 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(804) %__r, ptr noundef nonnull align 4 dereferenceable(4) %__value) #2 !dbg !43486 { +entry: + %__comp = alloca %"struct.std::__1::ranges::less", align 1 + %__proj = alloca %"struct.std::__1::identity", align 1 + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__comp_lhs_rhs_swapped = alloca %class.anon.133, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43497, !DIExpression(), !43498) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !43499, !DIExpression(), !43500) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43501, !DIExpression(), !43502) + #dbg_declare(ptr %__comp, !43503, !DIExpression(), !43504) + #dbg_declare(ptr %__proj, !43505, !DIExpression(), !43506) + %this2 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__comp_lhs_rhs_swapped, !43507, !DIExpression(), !43511) + %0 = getelementptr inbounds nuw %class.anon.133, ptr %__comp_lhs_rhs_swapped, i32 0, i32 0, !dbg !43512 + store ptr %__comp, ptr %0, align 8, !dbg !43512 + %1 = load ptr, ptr %__r.addr, align 8, !dbg !43513 + %call = call noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo5beginE, ptr noundef nonnull align 4 dereferenceable(804) %1) #17, !dbg !43514 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !43515 + %call3 = call noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo3endE, ptr noundef nonnull align 4 dereferenceable(804) %2) #17, !dbg !43516 + %3 = load ptr, ptr %__value.addr, align 8, !dbg !43517 + %call4 = call noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %call, ptr noundef %call3, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %__comp_lhs_rhs_swapped, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !43518 + ret ptr %call4, !dbg !43519 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 4 dereferenceable(4) %__value, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43520 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__proj.addr = alloca ptr, align 8 + %__dist = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !43526, !DIExpression(), !43527) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !43528, !DIExpression(), !43529) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43530, !DIExpression(), !43531) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !43532, !DIExpression(), !43533) + store ptr %__proj, ptr %__proj.addr, align 8 + #dbg_declare(ptr %__proj.addr, !43534, !DIExpression(), !43535) + #dbg_declare(ptr %__dist, !43536, !DIExpression(), !43537) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !43538 + %call = call noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef %0), !dbg !43539 + store i64 %call, ptr %__dist, align 8, !dbg !43537 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !43540 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !43541 + %3 = load i64, ptr %__dist, align 8, !dbg !43542 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43543 + %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43544 + %call1 = call noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5), !dbg !43545 + ret ptr %call1, !dbg !43546 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(804) %__t) #3 !dbg !43547 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43555, !DIExpression(), !43556) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !43557, !DIExpression(), !43558) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !43559 + %arraydecay = getelementptr inbounds [201 x i32], ptr %0, i64 0, i64 0, !dbg !43559 + %add.ptr = getelementptr inbounds i32, ptr %arraydecay, i64 0, !dbg !43560 + ret ptr %add.ptr, !dbg !43561 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(804) %__t) #3 !dbg !43562 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43566, !DIExpression(), !43567) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !43568, !DIExpression(), !43569) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !43570 + %arraydecay = getelementptr inbounds [201 x i32], ptr %0, i64 0, i64 0, !dbg !43570 + %add.ptr = getelementptr inbounds nuw i32, ptr %arraydecay, i64 201, !dbg !43571 + ret ptr %add.ptr, !dbg !43572 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %__first, ptr noundef nonnull align 4 dereferenceable(4) %__value, i64 noundef %__len, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !43573 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__comp.addr = alloca ptr, align 8 + %__proj.addr = alloca ptr, align 8 + %__l2 = alloca i64, align 8 + %__m = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !43577, !DIExpression(), !43578) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43579, !DIExpression(), !43580) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !43581, !DIExpression(), !43582) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !43583, !DIExpression(), !43584) + store ptr %__proj, ptr %__proj.addr, align 8 + #dbg_declare(ptr %__proj.addr, !43585, !DIExpression(), !43586) + br label %while.cond, !dbg !43587 + +while.cond: ; preds = %if.end, %entry + %0 = load i64, ptr %__len.addr, align 8, !dbg !43588 + %cmp = icmp ne i64 %0, 0, !dbg !43589 + br i1 %cmp, label %while.body, label %while.end, !dbg !43587 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__l2, !43590, !DIExpression(), !43592) + %1 = load i64, ptr %__len.addr, align 8, !dbg !43593 + %call = call noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %1), !dbg !43594 + store i64 %call, ptr %__l2, align 8, !dbg !43592 + #dbg_declare(ptr %__m, !43595, !DIExpression(), !43596) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !43597 + store ptr %2, ptr %__m, align 8, !dbg !43596 + %3 = load i64, ptr %__l2, align 8, !dbg !43598 + call void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE, ptr noundef nonnull align 8 dereferenceable(8) %__m, i64 noundef %3), !dbg !43599 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !43600 + %5 = load ptr, ptr %__proj.addr, align 8, !dbg !43602 + %6 = load ptr, ptr %__m, align 8, !dbg !43603 + %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 4 dereferenceable(4) %6) #17, !dbg !43604 + %7 = load ptr, ptr %__value.addr, align 8, !dbg !43605 + %call2 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(4) %call1, ptr noundef nonnull align 4 dereferenceable(4) %7), !dbg !43606 + br i1 %call2, label %if.then, label %if.else, !dbg !43606 + +if.then: ; preds = %while.body + %8 = load ptr, ptr %__m, align 8, !dbg !43607 + %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1, !dbg !43607 + store ptr %incdec.ptr, ptr %__m, align 8, !dbg !43607 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !43609 + %9 = load i64, ptr %__l2, align 8, !dbg !43610 + %add = add nsw i64 %9, 1, !dbg !43611 + %10 = load i64, ptr %__len.addr, align 8, !dbg !43612 + %sub = sub nsw i64 %10, %add, !dbg !43612 + store i64 %sub, ptr %__len.addr, align 8, !dbg !43612 + br label %if.end, !dbg !43613 + +if.else: ; preds = %while.body + %11 = load i64, ptr %__l2, align 8, !dbg !43614 + store i64 %11, ptr %__len.addr, align 8, !dbg !43616 + br label %if.end + +if.end: ; preds = %if.else, %if.then + br label %while.cond, !dbg !43587, !llvm.loop !43617 + +while.end: ; preds = %while.cond + %12 = load ptr, ptr %__first.addr, align 8, !dbg !43619 + ret ptr %12, !dbg !43620 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #2 !dbg !43621 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !43626, !DIExpression(), !43627) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !43628, !DIExpression(), !43629) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !43630, !DIExpression(), !43629) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !43631 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !43632 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !43632 + %call = call noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2), !dbg !43633 + ret i1 %call, !dbg !43634 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !43635 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43641, !DIExpression(), !43643) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !43644, !DIExpression(), !43645) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !43646, !DIExpression(), !43647) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %class.anon.133, ptr %this1, i32 0, i32 0, !dbg !43648 + %1 = load ptr, ptr %0, align 8, !dbg !43648 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !43649 + %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !43650 + %call = call noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #17, !dbg !43651 + %lnot = xor i1 %call, true, !dbg !43652 + ret i1 %lnot, !dbg !43653 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i32 @_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(20) %this) #3 !dbg !43654 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43655, !DIExpression(), !43657) + %this1 = load ptr, ptr %this.addr, align 8 + %__prev_code_point_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 0, !dbg !43658 + %0 = load i32, ptr %__prev_code_point_, align 4, !dbg !43658 + ret i32 %0, !dbg !43659 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !43660 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43661, !DIExpression(), !43662) + %this1 = load ptr, ptr %this.addr, align 8 + %__first_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 0, !dbg !43663 + %0 = load ptr, ptr %__first_, align 8, !dbg !43663 + %__last_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__code_point_view", ptr %this1, i32 0, i32 1, !dbg !43664 + %1 = load ptr, ptr %__last_, align 8, !dbg !43664 + %cmp = icmp eq ptr %0, %1, !dbg !43665 + ret i1 %cmp, !dbg !43666 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point) #2 !dbg !43667 { +entry: + %this.addr = alloca ptr, align 8 + %__next_code_point.addr = alloca i32, align 4 + %__next_property = alloca i8, align 1 + %__result = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43668, !DIExpression(), !43669) + store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 + #dbg_declare(ptr %__next_code_point.addr, !43670, !DIExpression(), !43671) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__next_property, !43672, !DIExpression(), !43673) + %0 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43674 + %call = call noundef zeroext i8 @_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi(i32 noundef zeroext %0) #17, !dbg !43675 + store i8 %call, ptr %__next_property, align 1, !dbg !43673 + #dbg_declare(ptr %__result, !43676, !DIExpression(), !43677) + %1 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43678 + %2 = load i8, ptr %__next_property, align 1, !dbg !43679 + %call2 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %1, i8 noundef zeroext %2), !dbg !43680 + %storedv = zext i1 %call2 to i8, !dbg !43677 + store i8 %storedv, ptr %__result, align 1, !dbg !43677 + %3 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43681 + %__prev_code_point_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 0, !dbg !43682 + store i32 %3, ptr %__prev_code_point_, align 4, !dbg !43683 + %4 = load i8, ptr %__next_property, align 1, !dbg !43684 + %__prev_property_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43685 + store i8 %4, ptr %__prev_property_, align 4, !dbg !43686 + %5 = load i8, ptr %__result, align 1, !dbg !43687 + %loadedv = trunc i8 %5 to i1, !dbg !43687 + ret i1 %loadedv, !dbg !43688 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #2 !dbg !43689 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__next_code_point.addr = alloca i32, align 4 + %__next_property.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43690, !DIExpression(), !43691) + store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 + #dbg_declare(ptr %__next_code_point.addr, !43692, !DIExpression(), !43693) + store i8 %__next_property, ptr %__next_property.addr, align 1 + #dbg_declare(ptr %__next_property.addr, !43694, !DIExpression(), !43695) + %this1 = load ptr, ptr %this.addr, align 8 + %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43696 + %0 = load i32, ptr %__active_rule_, align 4, !dbg !43696 + switch i32 %0, label %sw.epilog [ + i32 0, label %sw.bb + i32 1, label %sw.bb2 + i32 2, label %sw.bb4 + i32 3, label %sw.bb6 + ], !dbg !43697 + +sw.bb: ; preds = %entry + %1 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43698 + %2 = load i8, ptr %__next_property.addr, align 1, !dbg !43700 + %call = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %1, i8 noundef zeroext %2), !dbg !43701 + store i1 %call, ptr %retval, align 1, !dbg !43702 + br label %return, !dbg !43702 + +sw.bb2: ; preds = %entry + %3 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43703 + %4 = load i8, ptr %__next_property.addr, align 1, !dbg !43704 + %call3 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %3, i8 noundef zeroext %4), !dbg !43705 + store i1 %call3, ptr %retval, align 1, !dbg !43706 + br label %return, !dbg !43706 + +sw.bb4: ; preds = %entry + %5 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43707 + %6 = load i8, ptr %__next_property.addr, align 1, !dbg !43708 + %call5 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %5, i8 noundef zeroext %6), !dbg !43709 + store i1 %call5, ptr %retval, align 1, !dbg !43710 + br label %return, !dbg !43710 + +sw.bb6: ; preds = %entry + %7 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43711 + %8 = load i8, ptr %__next_property.addr, align 1, !dbg !43712 + %call7 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %7, i8 noundef zeroext %8), !dbg !43713 + store i1 %call7, ptr %retval, align 1, !dbg !43714 + br label %return, !dbg !43714 + +sw.epilog: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !43715 + unreachable, !dbg !43715 + +return: ; preds = %sw.bb6, %sw.bb4, %sw.bb2, %sw.bb + %9 = load i1, ptr %retval, align 1, !dbg !43716 + ret i1 %9, !dbg !43716 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #3 !dbg !43717 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__next_code_point.addr = alloca i32, align 4 + %__next_property.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43718, !DIExpression(), !43719) + store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 + #dbg_declare(ptr %__next_code_point.addr, !43720, !DIExpression(), !43721) + store i8 %__next_property, ptr %__next_property.addr, align 1 + #dbg_declare(ptr %__next_property.addr, !43722, !DIExpression(), !43723) + %this1 = load ptr, ptr %this.addr, align 8 + %__prev_property_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43724 + %0 = load i8, ptr %__prev_property_, align 4, !dbg !43724 + %cmp = icmp eq i8 %0, 0, !dbg !43726 + br i1 %cmp, label %land.lhs.true, label %if.end, !dbg !43727 + +land.lhs.true: ; preds = %entry + %1 = load i8, ptr %__next_property.addr, align 1, !dbg !43728 + %cmp2 = icmp eq i8 %1, 5, !dbg !43729 + br i1 %cmp2, label %if.then, label %if.end, !dbg !43727 + +if.then: ; preds = %land.lhs.true + store i1 false, ptr %retval, align 1, !dbg !43730 + br label %return, !dbg !43730 + +if.end: ; preds = %land.lhs.true, %entry + %__prev_property_3 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43731 + %2 = load i8, ptr %__prev_property_3, align 4, !dbg !43731 + %cmp4 = icmp eq i8 %2, 1, !dbg !43733 + br i1 %cmp4, label %if.then10, label %lor.lhs.false, !dbg !43734 + +lor.lhs.false: ; preds = %if.end + %__prev_property_5 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43735 + %3 = load i8, ptr %__prev_property_5, align 4, !dbg !43735 + %cmp6 = icmp eq i8 %3, 0, !dbg !43736 + br i1 %cmp6, label %if.then10, label %lor.lhs.false7, !dbg !43737 + +lor.lhs.false7: ; preds = %lor.lhs.false + %__prev_property_8 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43738 + %4 = load i8, ptr %__prev_property_8, align 4, !dbg !43738 + %cmp9 = icmp eq i8 %4, 5, !dbg !43739 + br i1 %cmp9, label %if.then10, label %if.end11, !dbg !43737 + +if.then10: ; preds = %lor.lhs.false7, %lor.lhs.false, %if.end + store i1 true, ptr %retval, align 1, !dbg !43740 + br label %return, !dbg !43740 + +if.end11: ; preds = %lor.lhs.false7 + %5 = load i8, ptr %__next_property.addr, align 1, !dbg !43741 + %cmp12 = icmp eq i8 %5, 1, !dbg !43743 + br i1 %cmp12, label %if.then17, label %lor.lhs.false13, !dbg !43744 + +lor.lhs.false13: ; preds = %if.end11 + %6 = load i8, ptr %__next_property.addr, align 1, !dbg !43745 + %cmp14 = icmp eq i8 %6, 0, !dbg !43746 + br i1 %cmp14, label %if.then17, label %lor.lhs.false15, !dbg !43747 + +lor.lhs.false15: ; preds = %lor.lhs.false13 + %7 = load i8, ptr %__next_property.addr, align 1, !dbg !43748 + %cmp16 = icmp eq i8 %7, 5, !dbg !43749 + br i1 %cmp16, label %if.then17, label %if.end18, !dbg !43747 + +if.then17: ; preds = %lor.lhs.false15, %lor.lhs.false13, %if.end11 + store i1 true, ptr %retval, align 1, !dbg !43750 + br label %return, !dbg !43750 + +if.end18: ; preds = %lor.lhs.false15 + %__prev_property_19 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43751 + %8 = load i8, ptr %__prev_property_19, align 4, !dbg !43751 + %cmp20 = icmp eq i8 %8, 4, !dbg !43753 + br i1 %cmp20, label %land.lhs.true21, label %if.end30, !dbg !43754 + +land.lhs.true21: ; preds = %if.end18 + %9 = load i8, ptr %__next_property.addr, align 1, !dbg !43755 + %cmp22 = icmp eq i8 %9, 4, !dbg !43756 + br i1 %cmp22, label %if.then29, label %lor.lhs.false23, !dbg !43757 + +lor.lhs.false23: ; preds = %land.lhs.true21 + %10 = load i8, ptr %__next_property.addr, align 1, !dbg !43758 + %cmp24 = icmp eq i8 %10, 12, !dbg !43759 + br i1 %cmp24, label %if.then29, label %lor.lhs.false25, !dbg !43760 + +lor.lhs.false25: ; preds = %lor.lhs.false23 + %11 = load i8, ptr %__next_property.addr, align 1, !dbg !43761 + %cmp26 = icmp eq i8 %11, 6, !dbg !43762 + br i1 %cmp26, label %if.then29, label %lor.lhs.false27, !dbg !43763 + +lor.lhs.false27: ; preds = %lor.lhs.false25 + %12 = load i8, ptr %__next_property.addr, align 1, !dbg !43764 + %cmp28 = icmp eq i8 %12, 7, !dbg !43765 + br i1 %cmp28, label %if.then29, label %if.end30, !dbg !43754 + +if.then29: ; preds = %lor.lhs.false27, %lor.lhs.false25, %lor.lhs.false23, %land.lhs.true21 + store i1 false, ptr %retval, align 1, !dbg !43766 + br label %return, !dbg !43766 + +if.end30: ; preds = %lor.lhs.false27, %if.end18 + %__prev_property_31 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43767 + %13 = load i8, ptr %__prev_property_31, align 4, !dbg !43767 + %cmp32 = icmp eq i8 %13, 6, !dbg !43769 + br i1 %cmp32, label %land.lhs.true36, label %lor.lhs.false33, !dbg !43770 + +lor.lhs.false33: ; preds = %if.end30 + %__prev_property_34 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43771 + %14 = load i8, ptr %__prev_property_34, align 4, !dbg !43771 + %cmp35 = icmp eq i8 %14, 12, !dbg !43772 + br i1 %cmp35, label %land.lhs.true36, label %if.end41, !dbg !43773 + +land.lhs.true36: ; preds = %lor.lhs.false33, %if.end30 + %15 = load i8, ptr %__next_property.addr, align 1, !dbg !43774 + %cmp37 = icmp eq i8 %15, 12, !dbg !43775 + br i1 %cmp37, label %if.then40, label %lor.lhs.false38, !dbg !43776 + +lor.lhs.false38: ; preds = %land.lhs.true36 + %16 = load i8, ptr %__next_property.addr, align 1, !dbg !43777 + %cmp39 = icmp eq i8 %16, 11, !dbg !43778 + br i1 %cmp39, label %if.then40, label %if.end41, !dbg !43773 + +if.then40: ; preds = %lor.lhs.false38, %land.lhs.true36 + store i1 false, ptr %retval, align 1, !dbg !43779 + br label %return, !dbg !43779 + +if.end41: ; preds = %lor.lhs.false38, %lor.lhs.false33 + %__prev_property_42 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43780 + %17 = load i8, ptr %__prev_property_42, align 4, !dbg !43780 + %cmp43 = icmp eq i8 %17, 7, !dbg !43782 + br i1 %cmp43, label %land.lhs.true47, label %lor.lhs.false44, !dbg !43783 + +lor.lhs.false44: ; preds = %if.end41 + %__prev_property_45 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43784 + %18 = load i8, ptr %__prev_property_45, align 4, !dbg !43784 + %cmp46 = icmp eq i8 %18, 11, !dbg !43785 + br i1 %cmp46, label %land.lhs.true47, label %if.end50, !dbg !43786 + +land.lhs.true47: ; preds = %lor.lhs.false44, %if.end41 + %19 = load i8, ptr %__next_property.addr, align 1, !dbg !43787 + %cmp48 = icmp eq i8 %19, 11, !dbg !43788 + br i1 %cmp48, label %if.then49, label %if.end50, !dbg !43786 + +if.then49: ; preds = %land.lhs.true47 + store i1 false, ptr %retval, align 1, !dbg !43789 + br label %return, !dbg !43789 + +if.end50: ; preds = %land.lhs.true47, %lor.lhs.false44 + %20 = load i8, ptr %__next_property.addr, align 1, !dbg !43790 + %cmp51 = icmp eq i8 %20, 2, !dbg !43792 + br i1 %cmp51, label %if.then54, label %lor.lhs.false52, !dbg !43793 + +lor.lhs.false52: ; preds = %if.end50 + %21 = load i8, ptr %__next_property.addr, align 1, !dbg !43794 + %cmp53 = icmp eq i8 %21, 13, !dbg !43795 + br i1 %cmp53, label %if.then54, label %if.end55, !dbg !43793 + +if.then54: ; preds = %lor.lhs.false52, %if.end50 + store i1 false, ptr %retval, align 1, !dbg !43796 + br label %return, !dbg !43796 + +if.end55: ; preds = %lor.lhs.false52 + %22 = load i8, ptr %__next_property.addr, align 1, !dbg !43797 + %cmp56 = icmp eq i8 %22, 10, !dbg !43799 + br i1 %cmp56, label %if.then57, label %if.end58, !dbg !43799 + +if.then57: ; preds = %if.end55 + store i1 false, ptr %retval, align 1, !dbg !43800 + br label %return, !dbg !43800 + +if.end58: ; preds = %if.end55 + %__prev_property_59 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 1, !dbg !43801 + %23 = load i8, ptr %__prev_property_59, align 4, !dbg !43801 + %cmp60 = icmp eq i8 %23, 8, !dbg !43803 + br i1 %cmp60, label %if.then61, label %if.end62, !dbg !43803 + +if.then61: ; preds = %if.end58 + store i1 false, ptr %retval, align 1, !dbg !43804 + br label %return, !dbg !43804 + +if.end62: ; preds = %if.end58 + %24 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43805 + %call = call noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %24) #17, !dbg !43807 + %cmp63 = icmp eq i8 %call, 0, !dbg !43808 + br i1 %cmp63, label %if.then64, label %if.end65, !dbg !43808 + +if.then64: ; preds = %if.end62 + %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43809 + store i32 1, ptr %__active_rule_, align 4, !dbg !43811 + %__GB9c_indic_conjunct_break_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43812 + store i32 0, ptr %__GB9c_indic_conjunct_break_state_, align 4, !dbg !43813 + store i1 true, ptr %retval, align 1, !dbg !43814 + br label %return, !dbg !43814 + +if.end65: ; preds = %if.end62 + %25 = load i8, ptr %__next_property.addr, align 1, !dbg !43815 + %cmp66 = icmp eq i8 %25, 3, !dbg !43817 + br i1 %cmp66, label %if.then67, label %if.end69, !dbg !43817 + +if.then67: ; preds = %if.end65 + %__active_rule_68 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43818 + store i32 2, ptr %__active_rule_68, align 4, !dbg !43820 + %__GB11_emoji_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43821 + store i32 0, ptr %__GB11_emoji_state_, align 4, !dbg !43822 + store i1 true, ptr %retval, align 1, !dbg !43823 + br label %return, !dbg !43823 + +if.end69: ; preds = %if.end65 + %26 = load i8, ptr %__next_property.addr, align 1, !dbg !43824 + %cmp70 = icmp eq i8 %26, 9, !dbg !43826 + br i1 %cmp70, label %if.then71, label %if.end73, !dbg !43826 + +if.then71: ; preds = %if.end69 + %__active_rule_72 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43827 + store i32 3, ptr %__active_rule_72, align 4, !dbg !43829 + store i1 true, ptr %retval, align 1, !dbg !43830 + br label %return, !dbg !43830 + +if.end73: ; preds = %if.end69 + store i1 true, ptr %retval, align 1, !dbg !43831 + br label %return, !dbg !43831 + +return: ; preds = %if.end73, %if.then71, %if.then67, %if.then64, %if.then61, %if.then57, %if.then54, %if.then49, %if.then40, %if.then29, %if.then17, %if.then10, %if.then + %27 = load i1, ptr %retval, align 1, !dbg !43832 + ret i1 %27, !dbg !43832 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #2 !dbg !43833 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__next_code_point.addr = alloca i32, align 4 + %__next_property.addr = alloca i8, align 1 + %__break = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43834, !DIExpression(), !43835) + store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 + #dbg_declare(ptr %__next_code_point.addr, !43836, !DIExpression(), !43837) + store i8 %__next_property, ptr %__next_property.addr, align 1 + #dbg_declare(ptr %__next_property.addr, !43838, !DIExpression(), !43839) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__break, !43840, !DIExpression(), !43841) + %0 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43842 + %call = call noundef zeroext i8 @_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi(i32 noundef zeroext %0) #17, !dbg !43843 + store i8 %call, ptr %__break, align 1, !dbg !43841 + %1 = load i8, ptr %__break, align 1, !dbg !43844 + %cmp = icmp eq i8 %1, 3, !dbg !43846 + br i1 %cmp, label %if.then, label %if.end, !dbg !43846 + +if.then: ; preds = %entry + %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43847 + store i32 0, ptr %__active_rule_, align 4, !dbg !43849 + %2 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43850 + %3 = load i8, ptr %__next_property.addr, align 1, !dbg !43851 + %call2 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %2, i8 noundef zeroext %3), !dbg !43852 + store i1 %call2, ptr %retval, align 1, !dbg !43853 + br label %return, !dbg !43853 + +if.end: ; preds = %entry + %__GB9c_indic_conjunct_break_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43854 + %4 = load i32, ptr %__GB9c_indic_conjunct_break_state_, align 4, !dbg !43854 + switch i32 %4, label %sw.epilog [ + i32 0, label %sw.bb + i32 1, label %sw.bb12 + ], !dbg !43855 + +sw.bb: ; preds = %if.end + %5 = load i8, ptr %__break, align 1, !dbg !43856 + %cmp3 = icmp eq i8 %5, 1, !dbg !43859 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !43859 + +if.then4: ; preds = %sw.bb + store i1 false, ptr %retval, align 1, !dbg !43860 + br label %return, !dbg !43860 + +if.end5: ; preds = %sw.bb + %6 = load i8, ptr %__break, align 1, !dbg !43862 + %cmp6 = icmp eq i8 %6, 2, !dbg !43864 + br i1 %cmp6, label %if.then7, label %if.end9, !dbg !43864 + +if.then7: ; preds = %if.end5 + %__GB9c_indic_conjunct_break_state_8 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43865 + store i32 1, ptr %__GB9c_indic_conjunct_break_state_8, align 4, !dbg !43867 + store i1 false, ptr %retval, align 1, !dbg !43868 + br label %return, !dbg !43868 + +if.end9: ; preds = %if.end5 + %__active_rule_10 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43869 + store i32 0, ptr %__active_rule_10, align 4, !dbg !43870 + %7 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43871 + %8 = load i8, ptr %__next_property.addr, align 1, !dbg !43872 + %call11 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %7, i8 noundef zeroext %8), !dbg !43873 + store i1 %call11, ptr %retval, align 1, !dbg !43874 + br label %return, !dbg !43874 + +sw.bb12: ; preds = %if.end + %9 = load i8, ptr %__break, align 1, !dbg !43875 + %cmp13 = icmp eq i8 %9, 1, !dbg !43877 + br i1 %cmp13, label %if.then14, label %if.end15, !dbg !43877 + +if.then14: ; preds = %sw.bb12 + store i1 false, ptr %retval, align 1, !dbg !43878 + br label %return, !dbg !43878 + +if.end15: ; preds = %sw.bb12 + %10 = load i8, ptr %__break, align 1, !dbg !43880 + %cmp16 = icmp eq i8 %10, 2, !dbg !43882 + br i1 %cmp16, label %if.then17, label %if.end18, !dbg !43882 + +if.then17: ; preds = %if.end15 + store i1 false, ptr %retval, align 1, !dbg !43883 + br label %return, !dbg !43883 + +if.end18: ; preds = %if.end15 + %11 = load i8, ptr %__break, align 1, !dbg !43885 + %cmp19 = icmp eq i8 %11, 0, !dbg !43887 + br i1 %cmp19, label %if.then20, label %if.end22, !dbg !43887 + +if.then20: ; preds = %if.end18 + %__GB9c_indic_conjunct_break_state_21 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 4, !dbg !43888 + store i32 0, ptr %__GB9c_indic_conjunct_break_state_21, align 4, !dbg !43890 + store i1 false, ptr %retval, align 1, !dbg !43891 + br label %return, !dbg !43891 + +if.end22: ; preds = %if.end18 + %__active_rule_23 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43892 + store i32 0, ptr %__active_rule_23, align 4, !dbg !43893 + %12 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43894 + %13 = load i8, ptr %__next_property.addr, align 1, !dbg !43895 + %call24 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %12, i8 noundef zeroext %13), !dbg !43896 + store i1 %call24, ptr %retval, align 1, !dbg !43897 + br label %return, !dbg !43897 + +sw.epilog: ; preds = %if.end + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !43898 + unreachable, !dbg !43898 + +return: ; preds = %if.end22, %if.then20, %if.then17, %if.then14, %if.end9, %if.then7, %if.then4, %if.then + %14 = load i1, ptr %retval, align 1, !dbg !43899 + ret i1 %14, !dbg !43899 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #2 !dbg !43900 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__next_code_point.addr = alloca i32, align 4 + %__next_property.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43901, !DIExpression(), !43902) + store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 + #dbg_declare(ptr %__next_code_point.addr, !43903, !DIExpression(), !43904) + store i8 %__next_property, ptr %__next_property.addr, align 1 + #dbg_declare(ptr %__next_property.addr, !43905, !DIExpression(), !43906) + %this1 = load ptr, ptr %this.addr, align 8 + %__GB11_emoji_state_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43907 + %0 = load i32, ptr %__GB11_emoji_state_, align 4, !dbg !43907 + switch i32 %0, label %sw.epilog [ + i32 0, label %sw.bb + i32 1, label %sw.bb3 + i32 2, label %sw.bb11 + ], !dbg !43908 + +sw.bb: ; preds = %entry + %1 = load i8, ptr %__next_property.addr, align 1, !dbg !43909 + %cmp = icmp eq i8 %1, 2, !dbg !43912 + br i1 %cmp, label %if.then, label %if.end, !dbg !43912 + +if.then: ; preds = %sw.bb + %__GB11_emoji_state_2 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43913 + store i32 1, ptr %__GB11_emoji_state_2, align 4, !dbg !43915 + store i1 false, ptr %retval, align 1, !dbg !43916 + br label %return, !dbg !43916 + +if.end: ; preds = %sw.bb + br label %sw.bb3, !dbg !43917 + +sw.bb3: ; preds = %if.end, %entry + %2 = load i8, ptr %__next_property.addr, align 1, !dbg !43918 + %cmp4 = icmp eq i8 %2, 13, !dbg !43920 + br i1 %cmp4, label %if.then5, label %if.end7, !dbg !43920 + +if.then5: ; preds = %sw.bb3 + %__GB11_emoji_state_6 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43921 + store i32 2, ptr %__GB11_emoji_state_6, align 4, !dbg !43923 + store i1 false, ptr %retval, align 1, !dbg !43924 + br label %return, !dbg !43924 + +if.end7: ; preds = %sw.bb3 + %3 = load i8, ptr %__next_property.addr, align 1, !dbg !43925 + %cmp8 = icmp eq i8 %3, 2, !dbg !43927 + br i1 %cmp8, label %if.then9, label %if.end10, !dbg !43927 + +if.then9: ; preds = %if.end7 + store i1 false, ptr %retval, align 1, !dbg !43928 + br label %return, !dbg !43928 + +if.end10: ; preds = %if.end7 + %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43929 + store i32 0, ptr %__active_rule_, align 4, !dbg !43930 + %4 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43931 + %5 = load i8, ptr %__next_property.addr, align 1, !dbg !43932 + %call = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %4, i8 noundef zeroext %5), !dbg !43933 + store i1 %call, ptr %retval, align 1, !dbg !43934 + br label %return, !dbg !43934 + +sw.bb11: ; preds = %entry + %6 = load i8, ptr %__next_property.addr, align 1, !dbg !43935 + %cmp12 = icmp eq i8 %6, 3, !dbg !43937 + br i1 %cmp12, label %if.then13, label %if.end15, !dbg !43937 + +if.then13: ; preds = %sw.bb11 + %__GB11_emoji_state_14 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 3, !dbg !43938 + store i32 0, ptr %__GB11_emoji_state_14, align 4, !dbg !43940 + store i1 false, ptr %retval, align 1, !dbg !43941 + br label %return, !dbg !43941 + +if.end15: ; preds = %sw.bb11 + %__active_rule_16 = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43942 + store i32 0, ptr %__active_rule_16, align 4, !dbg !43943 + %7 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43944 + %8 = load i8, ptr %__next_property.addr, align 1, !dbg !43945 + %call17 = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %7, i8 noundef zeroext %8), !dbg !43946 + store i1 %call17, ptr %retval, align 1, !dbg !43947 + br label %return, !dbg !43947 + +sw.epilog: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !43948 + unreachable, !dbg !43948 + +return: ; preds = %if.end15, %if.then13, %if.end10, %if.then9, %if.then5, %if.then + %9 = load i1, ptr %retval, align 1, !dbg !43949 + ret i1 %9, !dbg !43949 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this, i32 noundef zeroext %__next_code_point, i8 noundef zeroext %__next_property) #3 !dbg !43950 { +entry: + %retval = alloca i1, align 1 + %this.addr = alloca ptr, align 8 + %__next_code_point.addr = alloca i32, align 4 + %__next_property.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43951, !DIExpression(), !43952) + store i32 %__next_code_point, ptr %__next_code_point.addr, align 4 + #dbg_declare(ptr %__next_code_point.addr, !43953, !DIExpression(), !43954) + store i8 %__next_property, ptr %__next_property.addr, align 1 + #dbg_declare(ptr %__next_property.addr, !43955, !DIExpression(), !43956) + %this1 = load ptr, ptr %this.addr, align 8 + %__active_rule_ = getelementptr inbounds nuw %"class.std::__1::__unicode::__extended_grapheme_cluster_break", ptr %this1, i32 0, i32 2, !dbg !43957 + store i32 0, ptr %__active_rule_, align 4, !dbg !43958 + %0 = load i8, ptr %__next_property.addr, align 1, !dbg !43959 + %cmp = icmp eq i8 %0, 9, !dbg !43961 + br i1 %cmp, label %if.then, label %if.end, !dbg !43961 + +if.then: ; preds = %entry + store i1 false, ptr %retval, align 1, !dbg !43962 + br label %return, !dbg !43962 + +if.end: ; preds = %entry + %1 = load i32, ptr %__next_code_point.addr, align 4, !dbg !43963 + %2 = load i8, ptr %__next_property.addr, align 1, !dbg !43964 + %call = call noundef zeroext i1 @_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE(ptr noundef nonnull align 4 dereferenceable(20) %this1, i32 noundef zeroext %1, i8 noundef zeroext %2), !dbg !43965 + store i1 %call, ptr %retval, align 1, !dbg !43966 + br label %return, !dbg !43966 + +return: ; preds = %if.end, %if.then + %3 = load i1, ptr %retval, align 1, !dbg !43967 + ret i1 %3, !dbg !43967 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(428) %__r, ptr noundef nonnull align 4 dereferenceable(4) %__value) #2 !dbg !43968 { +entry: + %__comp = alloca %"struct.std::__1::ranges::less", align 1 + %__proj = alloca %"struct.std::__1::identity", align 1 + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__comp_lhs_rhs_swapped = alloca %class.anon.134, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !43979, !DIExpression(), !43980) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !43981, !DIExpression(), !43982) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !43983, !DIExpression(), !43984) + #dbg_declare(ptr %__comp, !43985, !DIExpression(), !43986) + #dbg_declare(ptr %__proj, !43987, !DIExpression(), !43988) + %this2 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__comp_lhs_rhs_swapped, !43989, !DIExpression(), !43993) + %0 = getelementptr inbounds nuw %class.anon.134, ptr %__comp_lhs_rhs_swapped, i32 0, i32 0, !dbg !43994 + store ptr %__comp, ptr %0, align 8, !dbg !43994 + %1 = load ptr, ptr %__r.addr, align 8, !dbg !43995 + %call = call noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo5beginE, ptr noundef nonnull align 4 dereferenceable(428) %1) #17, !dbg !43996 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !43997 + %call3 = call noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__16ranges5__cpo3endE, ptr noundef nonnull align 4 dereferenceable(428) %2) #17, !dbg !43998 + %3 = load ptr, ptr %__value.addr, align 8, !dbg !43999 + %call4 = call noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %call, ptr noundef %call3, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 dereferenceable(8) %__comp_lhs_rhs_swapped, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !44000 + ret ptr %call4, !dbg !44001 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 4 dereferenceable(4) %__value, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !44002 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__comp.addr = alloca ptr, align 8 + %__proj.addr = alloca ptr, align 8 + %__dist = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !44008, !DIExpression(), !44009) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !44010, !DIExpression(), !44011) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !44012, !DIExpression(), !44013) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !44014, !DIExpression(), !44015) + store ptr %__proj, ptr %__proj.addr, align 8 + #dbg_declare(ptr %__proj.addr, !44016, !DIExpression(), !44017) + #dbg_declare(ptr %__dist, !44018, !DIExpression(), !44019) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !44020 + %call = call noundef i64 @_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef %0), !dbg !44021 + store i64 %call, ptr %__dist, align 8, !dbg !44019 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !44022 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !44023 + %3 = load i64, ptr %__dist, align 8, !dbg !44024 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !44025 + %5 = load ptr, ptr %__proj.addr, align 8, !dbg !44026 + %call1 = call noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5), !dbg !44027 + ret ptr %call1, !dbg !44028 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(428) %__t) #3 !dbg !44029 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44037, !DIExpression(), !44038) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !44039, !DIExpression(), !44040) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !44041 + %arraydecay = getelementptr inbounds [107 x i32], ptr %0, i64 0, i64 0, !dbg !44041 + %add.ptr = getelementptr inbounds i32, ptr %arraydecay, i64 0, !dbg !44042 + ret ptr %add.ptr, !dbg !44043 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(428) %__t) #3 !dbg !44044 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44048, !DIExpression(), !44049) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !44050, !DIExpression(), !44051) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8, !dbg !44052 + %arraydecay = getelementptr inbounds [107 x i32], ptr %0, i64 0, i64 0, !dbg !44052 + %add.ptr = getelementptr inbounds nuw i32, ptr %arraydecay, i64 107, !dbg !44053 + ret ptr %add.ptr, !dbg !44054 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_(ptr noundef %__first, ptr noundef nonnull align 4 dereferenceable(4) %__value, i64 noundef %__len, ptr noundef nonnull align 8 dereferenceable(8) %__comp, ptr noundef nonnull align 1 dereferenceable(1) %__proj) #2 !dbg !44055 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + %__comp.addr = alloca ptr, align 8 + %__proj.addr = alloca ptr, align 8 + %__l2 = alloca i64, align 8 + %__m = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !44059, !DIExpression(), !44060) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !44061, !DIExpression(), !44062) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !44063, !DIExpression(), !44064) + store ptr %__comp, ptr %__comp.addr, align 8 + #dbg_declare(ptr %__comp.addr, !44065, !DIExpression(), !44066) + store ptr %__proj, ptr %__proj.addr, align 8 + #dbg_declare(ptr %__proj.addr, !44067, !DIExpression(), !44068) + br label %while.cond, !dbg !44069 + +while.cond: ; preds = %if.end, %entry + %0 = load i64, ptr %__len.addr, align 8, !dbg !44070 + %cmp = icmp ne i64 %0, 0, !dbg !44071 + br i1 %cmp, label %while.body, label %while.end, !dbg !44069 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__l2, !44072, !DIExpression(), !44074) + %1 = load i64, ptr %__len.addr, align 8, !dbg !44075 + %call = call noundef i64 @_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_(i64 noundef %1), !dbg !44076 + store i64 %call, ptr %__l2, align 8, !dbg !44074 + #dbg_declare(ptr %__m, !44077, !DIExpression(), !44078) + %2 = load ptr, ptr %__first.addr, align 8, !dbg !44079 + store ptr %2, ptr %__m, align 8, !dbg !44078 + %3 = load i64, ptr %__l2, align 8, !dbg !44080 + call void @_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE(ptr noundef nonnull align 1 dereferenceable(1) @_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE, ptr noundef nonnull align 8 dereferenceable(8) %__m, i64 noundef %3), !dbg !44081 + %4 = load ptr, ptr %__comp.addr, align 8, !dbg !44082 + %5 = load ptr, ptr %__proj.addr, align 8, !dbg !44084 + %6 = load ptr, ptr %__m, align 8, !dbg !44085 + %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 4 dereferenceable(4) %6) #17, !dbg !44086 + %7 = load ptr, ptr %__value.addr, align 8, !dbg !44087 + %call2 = call noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 4 dereferenceable(4) %call1, ptr noundef nonnull align 4 dereferenceable(4) %7), !dbg !44088 + br i1 %call2, label %if.then, label %if.else, !dbg !44088 + +if.then: ; preds = %while.body + %8 = load ptr, ptr %__m, align 8, !dbg !44089 + %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1, !dbg !44089 + store ptr %incdec.ptr, ptr %__m, align 8, !dbg !44089 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !44091 + %9 = load i64, ptr %__l2, align 8, !dbg !44092 + %add = add nsw i64 %9, 1, !dbg !44093 + %10 = load i64, ptr %__len.addr, align 8, !dbg !44094 + %sub = sub nsw i64 %10, %add, !dbg !44094 + store i64 %sub, ptr %__len.addr, align 8, !dbg !44094 + br label %if.end, !dbg !44095 + +if.else: ; preds = %while.body + %11 = load i64, ptr %__l2, align 8, !dbg !44096 + store i64 %11, ptr %__len.addr, align 8, !dbg !44098 + br label %if.end + +if.end: ; preds = %if.else, %if.then + br label %while.cond, !dbg !44069, !llvm.loop !44099 + +while.end: ; preds = %while.cond + %12 = load ptr, ptr %__first.addr, align 8, !dbg !44101 + ret ptr %12, !dbg !44102 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_(ptr noundef nonnull align 8 dereferenceable(8) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args, ptr noundef nonnull align 4 dereferenceable(4) %__args1) #2 !dbg !44103 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__args.addr2 = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44108, !DIExpression(), !44109) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44110, !DIExpression(), !44111) + store ptr %__args1, ptr %__args.addr2, align 8 + #dbg_declare(ptr %__args.addr2, !44112, !DIExpression(), !44111) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44113 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44114 + %2 = load ptr, ptr %__args.addr2, align 8, !dbg !44114 + %call = call noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2), !dbg !44115 + ret i1 %call, !dbg !44116 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !44117 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44123, !DIExpression(), !44125) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !44126, !DIExpression(), !44127) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !44128, !DIExpression(), !44129) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %class.anon.134, ptr %this1, i32 0, i32 0, !dbg !44130 + %1 = load ptr, ptr %0, align 8, !dbg !44130 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !44131 + %3 = load ptr, ptr %__lhs.addr, align 8, !dbg !44132 + %call = call noundef zeroext i1 @_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #17, !dbg !44133 + %lnot = xor i1 %call, true, !dbg !44134 + ret i1 %lnot, !dbg !44135 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %__size, i64 noundef %__width, i8 noundef zeroext %__align) #2 !dbg !44136 { +entry: + %retval = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %__size.addr = alloca i64, align 8 + %__width.addr = alloca i64, align 8 + %__align.addr = alloca i8, align 1 + %__fill = alloca i64, align 8 + %__before = alloca i64, align 8 + %__after = alloca i64, align 8 + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !44139, !DIExpression(), !44140) + store i64 %__width, ptr %__width.addr, align 8 + #dbg_declare(ptr %__width.addr, !44141, !DIExpression(), !44142) + store i8 %__align, ptr %__align.addr, align 1 + #dbg_declare(ptr %__align.addr, !44143, !DIExpression(), !44144) + #dbg_declare(ptr %__fill, !44145, !DIExpression(), !44146) + %0 = load i64, ptr %__width.addr, align 8, !dbg !44147 + %1 = load i64, ptr %__size.addr, align 8, !dbg !44148 + %sub = sub i64 %0, %1, !dbg !44149 + store i64 %sub, ptr %__fill, align 8, !dbg !44146 + %2 = load i8, ptr %__align.addr, align 1, !dbg !44150 + switch i8 %2, label %sw.epilog [ + i8 4, label %sw.bb + i8 1, label %sw.bb1 + i8 2, label %sw.bb2 + i8 0, label %sw.bb6 + i8 3, label %sw.bb6 + ], !dbg !44151 + +sw.bb: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !44152 + unreachable, !dbg !44152 + +sw.bb1: ; preds = %entry + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 0, !dbg !44154 + store i64 0, ptr %__before_, align 8, !dbg !44154 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 1, !dbg !44154 + %3 = load i64, ptr %__fill, align 8, !dbg !44155 + store i64 %3, ptr %__after_, align 8, !dbg !44154 + br label %return, !dbg !44156 + +sw.bb2: ; preds = %entry + #dbg_declare(ptr %__before, !44157, !DIExpression(), !44159) + %4 = load i64, ptr %__fill, align 8, !dbg !44160 + %div = udiv i64 %4, 2, !dbg !44161 + store i64 %div, ptr %__before, align 8, !dbg !44159 + #dbg_declare(ptr %__after, !44162, !DIExpression(), !44163) + %5 = load i64, ptr %__fill, align 8, !dbg !44164 + %6 = load i64, ptr %__before, align 8, !dbg !44165 + %sub3 = sub i64 %5, %6, !dbg !44166 + store i64 %sub3, ptr %__after, align 8, !dbg !44163 + %__before_4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 0, !dbg !44167 + %7 = load i64, ptr %__before, align 8, !dbg !44168 + store i64 %7, ptr %__before_4, align 8, !dbg !44167 + %__after_5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 1, !dbg !44167 + %8 = load i64, ptr %__after, align 8, !dbg !44169 + store i64 %8, ptr %__after_5, align 8, !dbg !44167 + br label %return, !dbg !44170 + +sw.bb6: ; preds = %entry, %entry + %__before_7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 0, !dbg !44171 + %9 = load i64, ptr %__fill, align 8, !dbg !44172 + store i64 %9, ptr %__before_7, align 8, !dbg !44171 + %__after_8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %retval, i32 0, i32 1, !dbg !44171 + store i64 0, ptr %__after_8, align 8, !dbg !44171 + br label %return, !dbg !44173 + +sw.epilog: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !44174 + unreachable, !dbg !44174 + +return: ; preds = %sw.bb6, %sw.bb2, %sw.bb1 + %10 = load [2 x i64], ptr %retval, align 8, !dbg !44175 + ret [2 x i64] %10, !dbg !44175 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %__out_it.coerce, i64 noundef %__n, i64 %__value.coerce) #2 !dbg !44176 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__value = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %__n.addr = alloca i64, align 8 + %__bytes = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %__i = alloca i64, align 8 + %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp13 = alloca %"class.std::__1::back_insert_iterator", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + %coerce.dive1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0 + %coerce.val.ii = trunc i64 %__value.coerce to i32 + store i32 %coerce.val.ii, ptr %coerce.dive1, align 1 + #dbg_declare(ptr %__out_it, !44180, !DIExpression(), !44181) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !44182, !DIExpression(), !44183) + #dbg_declare(ptr %__value, !44184, !DIExpression(), !44185) + #dbg_declare(ptr %__bytes, !44186, !DIExpression(), !44187) + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44188 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !44189 + %0 = load i8, ptr %arrayidx, align 1, !dbg !44189 + %call = call noundef i32 @_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_(i8 noundef zeroext %0) #17, !dbg !44190 + %conv = sext i32 %call to i64, !dbg !44190 + store i64 %conv, ptr %__bytes, align 8, !dbg !44187 + %1 = load i64, ptr %__bytes, align 8, !dbg !44191 + %cmp = icmp eq i64 %1, 0, !dbg !44193 + br i1 %cmp, label %if.then, label %if.end, !dbg !44193 + +if.then: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44194 + %2 = load i64, ptr %__n.addr, align 8, !dbg !44195 + %__data2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44196 + %arrayidx3 = getelementptr inbounds [4 x i8], ptr %__data2, i64 0, i64 0, !dbg !44197 + %3 = load i8, ptr %arrayidx3, align 1, !dbg !44197 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !44198 + %4 = load ptr, ptr %coerce.dive4, align 8, !dbg !44198 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !44198 + %call5 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi, i64 noundef %2, i8 noundef signext %3), !dbg !44198 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44198 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !44198 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !44198 + br label %return, !dbg !44199 + +if.end: ; preds = %entry + #dbg_declare(ptr %__i, !44200, !DIExpression(), !44202) + store i64 0, ptr %__i, align 8, !dbg !44202 + br label %for.cond, !dbg !44203 + +for.cond: ; preds = %for.inc, %if.end + %5 = load i64, ptr %__i, align 8, !dbg !44204 + %6 = load i64, ptr %__n.addr, align 8, !dbg !44206 + %cmp8 = icmp ult i64 %5, %6, !dbg !44207 + br i1 %cmp8, label %for.body, label %for.end, !dbg !44208 + +for.body: ; preds = %for.cond + %__data9 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44209 + %arrayidx10 = getelementptr inbounds [4 x i8], ptr %__data9, i64 0, i64 0, !dbg !44210 + %__data11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__value, i32 0, i32 0, !dbg !44211 + %arrayidx12 = getelementptr inbounds [4 x i8], ptr %__data11, i64 0, i64 0, !dbg !44212 + %7 = load i64, ptr %__bytes, align 8, !dbg !44213 + %add.ptr = getelementptr inbounds nuw i8, ptr %arrayidx12, i64 %7, !dbg !44214 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp13, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44215 + %coerce.dive14 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp13, i32 0, i32 0, !dbg !44216 + %8 = load ptr, ptr %coerce.dive14, align 8, !dbg !44216 + %coerce.val.pi15 = ptrtoint ptr %8 to i64, !dbg !44216 + %call16 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %arrayidx10, ptr noundef %add.ptr, i64 %coerce.val.pi15), !dbg !44216 + %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !44216 + %coerce.val.ip18 = inttoptr i64 %call16 to ptr, !dbg !44216 + store ptr %coerce.val.ip18, ptr %coerce.dive17, align 8, !dbg !44216 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !44217 + br label %for.inc, !dbg !44218 + +for.inc: ; preds = %for.body + %9 = load i64, ptr %__i, align 8, !dbg !44219 + %inc = add i64 %9, 1, !dbg !44219 + store i64 %inc, ptr %__i, align 8, !dbg !44219 + br label %for.cond, !dbg !44220, !llvm.loop !44221 + +for.end: ; preds = %for.cond + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44223 + br label %return, !dbg !44224 + +return: ; preds = %for.end, %if.then + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44225 + %10 = load ptr, ptr %coerce.dive19, align 8, !dbg !44225 + %coerce.val.pi20 = ptrtoint ptr %10 to i64, !dbg !44225 + ret i64 %coerce.val.pi20, !dbg !44225 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %__out_it.coerce, i64 noundef %__n, i8 noundef signext %__value) #2 !dbg !44226 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__n.addr = alloca i64, align 8 + %__value.addr = alloca i8, align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + #dbg_declare(ptr %__out_it, !44229, !DIExpression(), !44230) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !44231, !DIExpression(), !44232) + store i8 %__value, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !44233, !DIExpression(), !44234) + %call = call noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__out_it), !dbg !44235 + %0 = load i64, ptr %__n.addr, align 8, !dbg !44238 + %1 = load i8, ptr %__value.addr, align 1, !dbg !44239 + call void @_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc(ptr noundef nonnull align 8 dereferenceable(40) %call, i64 noundef %0, i8 noundef signext %1), !dbg !44240 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44241 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44242 + %2 = load ptr, ptr %coerce.dive1, align 8, !dbg !44242 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !44242 + ret i64 %coerce.val.pi, !dbg !44242 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce) #2 !dbg !44243 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !44248, !DIExpression(), !44249) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !44250, !DIExpression(), !44251) + #dbg_declare(ptr %__out_it, !44252, !DIExpression(), !44253) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !44254 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !44255 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !44256 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44257 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !44258 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !44258 + %3 = load ptr, ptr %coerce.dive2, align 8, !dbg !44258 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !44258 + %call3 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !44258 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44258 + %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !44258 + store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !44258 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44259 + %4 = load ptr, ptr %coerce.dive6, align 8, !dbg !44259 + %coerce.val.pi7 = ptrtoint ptr %4 to i64, !dbg !44259 + ret i64 %coerce.val.pi7, !dbg !44259 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc(ptr noundef nonnull align 8 dereferenceable(40) %this, i64 noundef %__n, i8 noundef signext %__value) #2 !dbg !44260 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__value.addr = alloca i8, align 1 + %__chunk = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44261, !DIExpression(), !44262) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !44263, !DIExpression(), !44264) + store i8 %__value, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !44265, !DIExpression(), !44266) + %this1 = load ptr, ptr %this.addr, align 8 + %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !44267 + %0 = load ptr, ptr %__max_output_size_, align 8, !dbg !44267 + %tobool = icmp ne ptr %0, null, !dbg !44267 + br i1 %tobool, label %if.then, label %if.end4, !dbg !44267 + +if.then: ; preds = %entry + %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !44269 + %1 = load ptr, ptr %__max_output_size_2, align 8, !dbg !44269 + %2 = load i64, ptr %__n.addr, align 8, !dbg !44271 + %call = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2), !dbg !44272 + store i64 %call, ptr %__n.addr, align 8, !dbg !44273 + %3 = load i64, ptr %__n.addr, align 8, !dbg !44274 + %cmp = icmp eq i64 %3, 0, !dbg !44276 + br i1 %cmp, label %if.then3, label %if.end, !dbg !44276 + +if.then3: ; preds = %if.then + br label %do.end, !dbg !44277 + +if.end: ; preds = %if.then + br label %if.end4, !dbg !44278 + +if.end4: ; preds = %if.end, %entry + br label %do.body, !dbg !44279 + +do.body: ; preds = %do.cond, %if.end4 + %4 = load i64, ptr %__n.addr, align 8, !dbg !44280 + call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %4), !dbg !44282 + #dbg_declare(ptr %__chunk, !44283, !DIExpression(), !44284) + %call5 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !44285 + store i64 %call5, ptr %ref.tmp, align 8, !dbg !44285 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n.addr, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !44286 + %5 = load i64, ptr %call6, align 8, !dbg !44286 + store i64 %5, ptr %__chunk, align 8, !dbg !44284 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !44287 + %6 = load ptr, ptr %__ptr_, align 8, !dbg !44287 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !44288 + %7 = load i64, ptr %__size_, align 8, !dbg !44288 + %arrayidx = getelementptr inbounds nuw i8, ptr %6, i64 %7, !dbg !44287 + %8 = load i64, ptr %__chunk, align 8, !dbg !44289 + %call7 = call noundef ptr @_ZNSt3__16fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %arrayidx, i64 noundef %8, ptr noundef nonnull align 1 dereferenceable(1) %__value.addr), !dbg !44290 + %9 = load i64, ptr %__chunk, align 8, !dbg !44291 + %__size_8 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !44292 + %10 = load i64, ptr %__size_8, align 8, !dbg !44293 + %add = add i64 %10, %9, !dbg !44293 + store i64 %add, ptr %__size_8, align 8, !dbg !44293 + %11 = load i64, ptr %__chunk, align 8, !dbg !44294 + %12 = load i64, ptr %__n.addr, align 8, !dbg !44295 + %sub = sub i64 %12, %11, !dbg !44295 + store i64 %sub, ptr %__n.addr, align 8, !dbg !44295 + br label %do.cond, !dbg !44296 + +do.cond: ; preds = %do.body + %13 = load i64, ptr %__n.addr, align 8, !dbg !44297 + %tobool9 = icmp ne i64 %13, 0, !dbg !44297 + br i1 %tobool9, label %do.body, label %do.end, !dbg !44296, !llvm.loop !44298 + +do.end: ; preds = %do.cond, %if.then3 + ret void, !dbg !44300 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %__first, i64 noundef %__n, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !44301 { +entry: + %__first.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__value.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !44306, !DIExpression(), !44307) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !44308, !DIExpression(), !44309) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !44310, !DIExpression(), !44311) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !44312 + %1 = load i64, ptr %__n.addr, align 8, !dbg !44313 + %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100Em(i64 noundef %1), !dbg !44314 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !44315 + %call1 = call noundef ptr @_ZNSt3__18__fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %0, i64 noundef %call, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !44316 + ret ptr %call1, !dbg !44317 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__fill_nB8ne200100IPcmcEET_S2_T0_RKT1_(ptr noundef %__first, i64 noundef %__n, ptr noundef nonnull align 1 dereferenceable(1) %__value) #3 !dbg !44318 { +entry: + %__first.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %__value.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !44319, !DIExpression(), !44320) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !44321, !DIExpression(), !44322) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !44323, !DIExpression(), !44324) + br label %for.cond, !dbg !44325 + +for.cond: ; preds = %for.inc, %entry + %0 = load i64, ptr %__n.addr, align 8, !dbg !44326 + %cmp = icmp ugt i64 %0, 0, !dbg !44329 + br i1 %cmp, label %for.body, label %for.end, !dbg !44330 + +for.body: ; preds = %for.cond + %1 = load ptr, ptr %__value.addr, align 8, !dbg !44331 + %2 = load i8, ptr %1, align 1, !dbg !44331 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !44332 + store i8 %2, ptr %3, align 1, !dbg !44333 + br label %for.inc, !dbg !44334 + +for.inc: ; preds = %for.body + %4 = load ptr, ptr %__first.addr, align 8, !dbg !44335 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !44335 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !44335 + %5 = load i64, ptr %__n.addr, align 8, !dbg !44336 + %dec = add i64 %5, -1, !dbg !44336 + store i64 %dec, ptr %__n.addr, align 8, !dbg !44336 + br label %for.cond, !dbg !44337, !llvm.loop !44338 + +for.end: ; preds = %for.cond + %6 = load ptr, ptr %__first.addr, align 8, !dbg !44340 + ret ptr %6, !dbg !44341 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100Em(i64 noundef %__val) #3 !dbg !44342 { +entry: + %__val.addr = alloca i64, align 8 + store i64 %__val, ptr %__val.addr, align 8 + #dbg_declare(ptr %__val.addr, !44343, !DIExpression(), !44344) + %0 = load i64, ptr %__val.addr, align 8, !dbg !44345 + ret i64 %0, !dbg !44346 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #2 !dbg !44347 { +entry: + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44354, !DIExpression(), !44355) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !44356, !DIExpression(), !44357) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !44358, !DIExpression(), !44359) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44360 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !44360 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef %1), !dbg !44360 + ret ptr %this1, !dbg !44361 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #3 !dbg !44362 { +entry: + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44363, !DIExpression(), !44364) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !44365, !DIExpression(), !44366) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !44367, !DIExpression(), !44368) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44369 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44370 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !44371 + store ptr %call, ptr %__data_, align 8, !dbg !44369 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !44372 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !44373 + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !44374 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !44375 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !44375 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !44375 + store i64 %sub.ptr.sub, ptr %__size_, align 8, !dbg !44372 + ret ptr %this1, !dbg !44376 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %__p) #3 !dbg !44377 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !44378, !DIExpression(), !44379) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !44380 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %0) #17, !dbg !44381 + ret ptr %call, !dbg !44382 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size) #2 !dbg !44383 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__size.addr = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !44386, !DIExpression(), !44387) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !44388, !DIExpression(), !44389) + #dbg_declare(ptr %__out_it, !44390, !DIExpression(), !44391) + #dbg_declare(ptr %__specs, !44392, !DIExpression(), !44393) + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !44394, !DIExpression(), !44395) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !44396 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !44397 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !44398 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !44399 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !44400 + %2 = load i64, ptr %__size.addr, align 8, !dbg !44401 + %3 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !44402 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !44402 + %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !44402 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !44402 + %5 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !44402 + %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %3, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %2), !dbg !44402 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44402 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !44402 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !44402 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !44403 + %6 = load ptr, ptr %coerce.dive7, align 8, !dbg !44403 + %coerce.val.pi8 = ptrtoint ptr %6 to i64, !dbg !44403 + ret i64 %coerce.val.pi8, !dbg !44403 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #2 !dbg !44404 { +entry: + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44410, !DIExpression(), !44411) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !44412, !DIExpression(), !44413) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !44414, !DIExpression(), !44415) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44416 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !44416 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, ptr noundef %1), !dbg !44416 + ret ptr %this1, !dbg !44417 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__begin, ptr noundef %__end) unnamed_addr #3 !dbg !44418 { +entry: + %this.addr = alloca ptr, align 8 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44419, !DIExpression(), !44420) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !44421, !DIExpression(), !44422) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !44423, !DIExpression(), !44424) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44425 + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !44426 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IKcEEDaPT_(ptr noundef %0) #17, !dbg !44427 + store ptr %call, ptr %__data_, align 8, !dbg !44425 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !44428 + %1 = load ptr, ptr %__end.addr, align 8, !dbg !44429 + %2 = load ptr, ptr %__begin.addr, align 8, !dbg !44430 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !44431 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !44431 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !44431 + store i64 %sub.ptr.sub, ptr %__size_, align 8, !dbg !44428 + ret ptr %this1, !dbg !44432 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110to_addressB8ne200100IKcEEDaPT_(ptr noundef %__p) #3 !dbg !44433 { +entry: + %__p.addr = alloca ptr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !44434, !DIExpression(), !44435) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !44436 + %call = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_(ptr noundef %0) #17, !dbg !44437 + ret ptr %call, !dbg !44438 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !44439 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44440, !DIExpression(), !44441) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44442 + %0 = load ptr, ptr %__data_, align 8, !dbg !44442 + ret ptr %0, !dbg !44443 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !44444 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44445, !DIExpression(), !44446) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !44447 + %0 = load ptr, ptr %__data_, align 8, !dbg !44447 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !44448 + %1 = load i64, ptr %__size_, align 8, !dbg !44448 + %add.ptr = getelementptr inbounds nuw i8, ptr %0, i64 %1, !dbg !44449 + ret ptr %add.ptr, !dbg !44450 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !44451 { +entry: + %retval = alloca i32, align 4 + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44455, !DIExpression(), !44456) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !44457, !DIExpression(), !44458) + %this1 = load ptr, ptr %this.addr, align 8 + %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !44459 + %bf.load = load i16, ptr %__width_as_arg_, align 2, !dbg !44459 + %bf.lshr = lshr i16 %bf.load, 14, !dbg !44459 + %bf.clear = and i16 %bf.lshr, 1, !dbg !44459 + %bf.cast = trunc i16 %bf.clear to i1, !dbg !44459 + br i1 %bf.cast, label %if.end, label %if.then, !dbg !44461 + +if.then: ; preds = %entry + %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !44462 + %0 = load i32, ptr %__width_, align 4, !dbg !44462 + store i32 %0, ptr %retval, align 4, !dbg !44463 + br label %return, !dbg !44463 + +if.end: ; preds = %entry + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !44464 + %__width_2 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 3, !dbg !44465 + %2 = load i32, ptr %__width_2, align 4, !dbg !44465 + %conv = sext i32 %2 to i64, !dbg !44465 + call void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(48) %1, i64 noundef %conv) #17, !dbg !44466 + %call = call noundef i32 @_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE(ptr noundef %agg.tmp), !dbg !44467 + store i32 %call, ptr %retval, align 4, !dbg !44468 + br label %return, !dbg !44468 + +return: ; preds = %if.end, %if.then + %3 = load i32, ptr %retval, align 4, !dbg !44469 + ret i32 %3, !dbg !44469 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef i32 @_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !44470 { +entry: + %retval = alloca i32, align 4 + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44472, !DIExpression(), !44473) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !44474, !DIExpression(), !44475) + %this1 = load ptr, ptr %this.addr, align 8 + %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 2, !dbg !44476 + %bf.load = load i16, ptr %__precision_as_arg_, align 2, !dbg !44476 + %bf.lshr = lshr i16 %bf.load, 15, !dbg !44476 + %bf.cast = trunc i16 %bf.lshr to i1, !dbg !44476 + br i1 %bf.cast, label %if.end, label %if.then, !dbg !44478 + +if.then: ; preds = %entry + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !44479 + %0 = load i32, ptr %__precision_, align 4, !dbg !44479 + store i32 %0, ptr %retval, align 4, !dbg !44480 + br label %return, !dbg !44480 + +if.end: ; preds = %entry + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !44481 + %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %this1, i32 0, i32 4, !dbg !44482 + %2 = load i32, ptr %__precision_2, align 4, !dbg !44482 + %conv = sext i32 %2 to i64, !dbg !44482 + call void @_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(48) %1, i64 noundef %conv) #17, !dbg !44483 + %call = call noundef i32 @_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE(ptr noundef %agg.tmp), !dbg !44484 + store i32 %call, ptr %retval, align 4, !dbg !44485 + br label %return, !dbg !44485 + +return: ; preds = %if.end, %if.then + %3 = load i32, ptr %retval, align 4, !dbg !44486 + ret i32 %3, !dbg !44486 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE(ptr noundef %__format_arg) #2 !dbg !13782 { +entry: + %__format_arg.indirect_addr = alloca ptr, align 8 + %ref.tmp = alloca %class.anon.135, align 1 + %agg.tmp = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %__format_arg, ptr %__format_arg.indirect_addr, align 8 + #dbg_declare(ptr %__format_arg.indirect_addr, !44487, !DIExpression(DW_OP_deref), !44488) + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %agg.tmp, ptr align 16 %__format_arg, i64 32, i1 false), !dbg !44489 + %call = call noundef i32 @_ZNSt3__118__visit_format_argB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_S9_EEDcOSB_NSA_IT0_EE(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %agg.tmp), !dbg !44490 + ret i32 %call, !dbg !44491 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__118__visit_format_argB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_S9_EEDcOSB_NSA_IT0_EE(ptr noundef nonnull align 1 dereferenceable(1) %__vis, ptr noundef %__arg) #2 !dbg !44492 { +entry: + %retval = alloca i32, align 4 + %__vis.addr = alloca ptr, align 8 + %__arg.indirect_addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 + store ptr %__vis, ptr %__vis.addr, align 8 + #dbg_declare(ptr %__vis.addr, !44501, !DIExpression(), !44502) + store ptr %__arg, ptr %__arg.indirect_addr, align 8 + #dbg_declare(ptr %__arg.indirect_addr, !44503, !DIExpression(DW_OP_deref), !44504) + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !44505 + %0 = load i8, ptr %__type_, align 16, !dbg !44505 + switch i8 %0, label %sw.epilog [ + i8 0, label %sw.bb + i8 1, label %sw.bb1 + i8 2, label %sw.bb4 + i8 3, label %sw.bb7 + i8 4, label %sw.bb10 + i8 5, label %sw.bb13 + i8 6, label %sw.bb16 + i8 7, label %sw.bb19 + i8 8, label %sw.bb22 + i8 9, label %sw.bb25 + i8 10, label %sw.bb28 + i8 11, label %sw.bb31 + i8 12, label %sw.bb34 + i8 13, label %sw.bb37 + i8 14, label %sw.bb40 + i8 15, label %sw.bb43 + ], !dbg !44506 + +sw.bb: ; preds = %entry + %1 = load ptr, ptr %__vis.addr, align 8, !dbg !44507 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44509 + %2 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_, i32 0, i32 0, !dbg !44510 + %call = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %2), !dbg !44511 + store i32 %call, ptr %retval, align 4, !dbg !44512 + br label %return, !dbg !44512 + +sw.bb1: ; preds = %entry + %3 = load ptr, ptr %__vis.addr, align 8, !dbg !44513 + %__value_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44514 + %4 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_2, i32 0, i32 0, !dbg !44515 + %call3 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %4), !dbg !44516 + store i32 %call3, ptr %retval, align 4, !dbg !44517 + br label %return, !dbg !44517 + +sw.bb4: ; preds = %entry + %5 = load ptr, ptr %__vis.addr, align 8, !dbg !44518 + %__value_5 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44519 + %6 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_5, i32 0, i32 0, !dbg !44520 + %call6 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 1 dereferenceable(1) %6), !dbg !44521 + store i32 %call6, ptr %retval, align 4, !dbg !44522 + br label %return, !dbg !44522 + +sw.bb7: ; preds = %entry + %7 = load ptr, ptr %__vis.addr, align 8, !dbg !44523 + %__value_8 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44524 + %8 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_8, i32 0, i32 0, !dbg !44525 + %call9 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 4 dereferenceable(4) %8), !dbg !44526 + store i32 %call9, ptr %retval, align 4, !dbg !44527 + br label %return, !dbg !44527 + +sw.bb10: ; preds = %entry + %9 = load ptr, ptr %__vis.addr, align 8, !dbg !44528 + %__value_11 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44529 + %10 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_11, i32 0, i32 0, !dbg !44530 + %call12 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(8) %10), !dbg !44531 + store i32 %call12, ptr %retval, align 4, !dbg !44532 + br label %return, !dbg !44532 + +sw.bb13: ; preds = %entry + %11 = load ptr, ptr %__vis.addr, align 8, !dbg !44533 + %__value_14 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44534 + %12 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_14, i32 0, i32 0, !dbg !44535 + %call15 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull align 16 dereferenceable(16) %12), !dbg !44536 + store i32 %call15, ptr %retval, align 4, !dbg !44537 + br label %return, !dbg !44537 + +sw.bb16: ; preds = %entry + %13 = load ptr, ptr %__vis.addr, align 8, !dbg !44538 + %__value_17 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44539 + %14 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_17, i32 0, i32 0, !dbg !44540 + %call18 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 4 dereferenceable(4) %14), !dbg !44541 + store i32 %call18, ptr %retval, align 4, !dbg !44542 + br label %return, !dbg !44542 + +sw.bb19: ; preds = %entry + %15 = load ptr, ptr %__vis.addr, align 8, !dbg !44543 + %__value_20 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44544 + %16 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_20, i32 0, i32 0, !dbg !44545 + %call21 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(8) %16), !dbg !44546 + store i32 %call21, ptr %retval, align 4, !dbg !44547 + br label %return, !dbg !44547 + +sw.bb22: ; preds = %entry + %17 = load ptr, ptr %__vis.addr, align 8, !dbg !44548 + %__value_23 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44549 + %18 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_23, i32 0, i32 0, !dbg !44550 + %call24 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 16 dereferenceable(16) %18), !dbg !44551 + store i32 %call24, ptr %retval, align 4, !dbg !44552 + br label %return, !dbg !44552 + +sw.bb25: ; preds = %entry + %19 = load ptr, ptr %__vis.addr, align 8, !dbg !44553 + %__value_26 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44554 + %20 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_26, i32 0, i32 0, !dbg !44555 + %call27 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 4 dereferenceable(4) %20), !dbg !44556 + store i32 %call27, ptr %retval, align 4, !dbg !44557 + br label %return, !dbg !44557 + +sw.bb28: ; preds = %entry + %21 = load ptr, ptr %__vis.addr, align 8, !dbg !44558 + %__value_29 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44559 + %22 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_29, i32 0, i32 0, !dbg !44560 + %call30 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 8 dereferenceable(8) %22), !dbg !44561 + store i32 %call30, ptr %retval, align 4, !dbg !44562 + br label %return, !dbg !44562 + +sw.bb31: ; preds = %entry + %23 = load ptr, ptr %__vis.addr, align 8, !dbg !44563 + %__value_32 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44564 + %24 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_32, i32 0, i32 0, !dbg !44565 + %call33 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 8 dereferenceable(8) %24), !dbg !44566 + store i32 %call33, ptr %retval, align 4, !dbg !44567 + br label %return, !dbg !44567 + +sw.bb34: ; preds = %entry + %25 = load ptr, ptr %__vis.addr, align 8, !dbg !44568 + %__value_35 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44569 + %26 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_35, i32 0, i32 0, !dbg !44570 + %call36 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 8 dereferenceable(8) %26), !dbg !44571 + store i32 %call36, ptr %retval, align 4, !dbg !44572 + br label %return, !dbg !44572 + +sw.bb37: ; preds = %entry + %27 = load ptr, ptr %__vis.addr, align 8, !dbg !44573 + %__value_38 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44574 + %28 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_38, i32 0, i32 0, !dbg !44575 + %call39 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef nonnull align 8 dereferenceable(16) %28), !dbg !44576 + store i32 %call39, ptr %retval, align 4, !dbg !44577 + br label %return, !dbg !44577 + +sw.bb40: ; preds = %entry + %29 = load ptr, ptr %__vis.addr, align 8, !dbg !44578 + %__value_41 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44579 + %30 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_41, i32 0, i32 0, !dbg !44580 + %call42 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 8 dereferenceable(8) %30), !dbg !44581 + store i32 %call42, ptr %retval, align 4, !dbg !44582 + br label %return, !dbg !44582 + +sw.bb43: ; preds = %entry + %31 = load ptr, ptr %__vis.addr, align 8, !dbg !44583 + %__value_44 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !44584 + %32 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value_44, i32 0, i32 0, !dbg !44585 + %call45 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %32) #17, !dbg !44586 + %call46 = call noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !44587 + store i32 %call46, ptr %retval, align 4, !dbg !44588 + br label %return, !dbg !44588 + +sw.epilog: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !44589 + unreachable, !dbg !44589 + +return: ; preds = %sw.bb43, %sw.bb40, %sw.bb37, %sw.bb34, %sw.bb31, %sw.bb28, %sw.bb25, %sw.bb22, %sw.bb19, %sw.bb16, %sw.bb13, %sw.bb10, %sw.bb7, %sw.bb4, %sw.bb1, %sw.bb + %33 = load i32, ptr %retval, align 4, !dbg !44590 + ret i32 %33, !dbg !44590 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44591 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44597, !DIExpression(), !44598) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44599, !DIExpression(), !44600) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44601 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44602 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !44603 + ret i32 %call, !dbg !44604 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44605 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44610, !DIExpression(), !44611) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44612, !DIExpression(), !44613) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44614 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44615 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !44616 + ret i32 %call, !dbg !44617 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44618 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44623, !DIExpression(), !44624) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44625, !DIExpression(), !44626) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44627 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44628 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !44629 + ret i32 %call, !dbg !44630 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44631 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44636, !DIExpression(), !44637) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44638, !DIExpression(), !44639) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44640 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44641 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !44642 + ret i32 %call, !dbg !44643 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44644 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44649, !DIExpression(), !44650) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44651, !DIExpression(), !44652) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44653 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44654 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44655 + ret i32 %call, !dbg !44656 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !44657 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44662, !DIExpression(), !44663) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44664, !DIExpression(), !44665) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44666 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44667 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !44668 + ret i32 %call, !dbg !44669 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44670 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44675, !DIExpression(), !44676) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44677, !DIExpression(), !44678) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44679 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44680 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !44681 + ret i32 %call, !dbg !44682 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44683 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44688, !DIExpression(), !44689) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44690, !DIExpression(), !44691) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44692 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44693 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44694 + ret i32 %call, !dbg !44695 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !44696 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44701, !DIExpression(), !44702) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44703, !DIExpression(), !44704) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44705 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44706 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 16 dereferenceable(16) %1), !dbg !44707 + ret i32 %call, !dbg !44708 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44709 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44714, !DIExpression(), !44715) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44716, !DIExpression(), !44717) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44718 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44719 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !44720 + ret i32 %call, !dbg !44721 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44722 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44727, !DIExpression(), !44728) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44729, !DIExpression(), !44730) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44731 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44732 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44733 + ret i32 %call, !dbg !44734 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44735 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44740, !DIExpression(), !44741) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44742, !DIExpression(), !44743) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44744 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44745 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44746 + ret i32 %call, !dbg !44747 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44748 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44753, !DIExpression(), !44754) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44755, !DIExpression(), !44756) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44757 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44758 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44759 + ret i32 %call, !dbg !44760 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSK_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !44761 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44766, !DIExpression(), !44767) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44768, !DIExpression(), !44769) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44770 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44771 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSJ_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !44772 + ret i32 %call, !dbg !44773 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44774 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44779, !DIExpression(), !44780) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44781, !DIExpression(), !44782) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44783 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44784 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44785 + ret i32 %call, !dbg !44786 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44787 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44792, !DIExpression(), !44793) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44794, !DIExpression(), !44795) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44796 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44797 + %call = call noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !44798 + ret i32 %call, !dbg !44799 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44800 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::monostate", align 1 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44805, !DIExpression(), !44806) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44807, !DIExpression(), !44808) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44809 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44810 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_9monostateEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0), !dbg !44811 + ret i32 %call, !dbg !44812 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_9monostateEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 !dbg !44813 { +entry: + %__arg = alloca %"struct.std::__1::monostate", align 1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44817, !DIExpression(), !44819) + #dbg_declare(ptr %__arg, !44820, !DIExpression(), !44821) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.160) #19, !dbg !44822 + unreachable, !dbg !44822 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44824 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44828, !DIExpression(), !44829) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44830, !DIExpression(), !44831) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44832 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44833 + %2 = load i8, ptr %1, align 1, !dbg !44833 + %loadedv = trunc i8 %2 to i1, !dbg !44833 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIbEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i1 noundef zeroext %loadedv), !dbg !44834 + ret i32 %call, !dbg !44835 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIbEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i1 noundef zeroext %__arg) #2 !dbg !44836 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44840, !DIExpression(), !44841) + %storedv = zext i1 %__arg to i8 + store i8 %storedv, ptr %__arg.addr, align 1 + #dbg_declare(ptr %__arg.addr, !44842, !DIExpression(), !44843) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !44844 + unreachable, !dbg !44844 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !44846 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44850, !DIExpression(), !44851) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44852, !DIExpression(), !44853) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44854 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44855 + %2 = load i8, ptr %1, align 1, !dbg !44855 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i8 noundef signext %2), !dbg !44856 + ret i32 %call, !dbg !44857 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i8 noundef signext %__arg) #2 !dbg !44858 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44864, !DIExpression(), !44865) + store i8 %__arg, ptr %__arg.addr, align 1 + #dbg_declare(ptr %__arg.addr, !44866, !DIExpression(), !44867) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !44868 + unreachable, !dbg !44868 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44870 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44874, !DIExpression(), !44875) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44876, !DIExpression(), !44877) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44878 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44879 + %2 = load i32, ptr %1, align 4, !dbg !44879 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIiEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef %2), !dbg !44880 + ret i32 %call, !dbg !44881 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIiEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %__arg) #2 !dbg !13780 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44882, !DIExpression(), !44883) + store i32 %__arg, ptr %__arg.addr, align 4 + #dbg_declare(ptr %__arg.addr, !44884, !DIExpression(), !44885) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__arg.addr, align 4, !dbg !44886 + %cmp = icmp slt i32 %0, 0, !dbg !44892 + br i1 %cmp, label %if.then, label %if.end, !dbg !44892 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.187) #19, !dbg !44893 + unreachable, !dbg !44893 + +if.end: ; preds = %entry + %1 = load i32, ptr %__arg.addr, align 4, !dbg !44894 + %cmp2 = icmp ugt i32 %1, 2147483647, !dbg !44896 + br i1 %cmp2, label %if.then3, label %if.end4, !dbg !44896 + +if.then3: ; preds = %if.end + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44897 + unreachable, !dbg !44897 + +if.end4: ; preds = %if.end + %2 = load i32, ptr %__arg.addr, align 4, !dbg !44898 + ret i32 %2, !dbg !44899 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44900 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44904, !DIExpression(), !44905) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44906, !DIExpression(), !44907) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44908 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44909 + %2 = load i64, ptr %1, align 8, !dbg !44909 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIxEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %2), !dbg !44910 + ret i32 %call, !dbg !44911 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIxEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__arg) #2 !dbg !13799 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44912, !DIExpression(), !44913) + store i64 %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !44914, !DIExpression(), !44915) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__arg.addr, align 8, !dbg !44916 + %cmp = icmp slt i64 %0, 0, !dbg !44922 + br i1 %cmp, label %if.then, label %if.end, !dbg !44922 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.187) #19, !dbg !44923 + unreachable, !dbg !44923 + +if.end: ; preds = %entry + %1 = load i64, ptr %__arg.addr, align 8, !dbg !44924 + %cmp2 = icmp sgt i64 %1, 2147483647, !dbg !44926 + br i1 %cmp2, label %if.then3, label %if.end4, !dbg !44926 + +if.then3: ; preds = %if.end + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44927 + unreachable, !dbg !44927 + +if.end4: ; preds = %if.end + %2 = load i64, ptr %__arg.addr, align 8, !dbg !44928 + %conv = trunc i64 %2 to i32, !dbg !44928 + ret i32 %conv, !dbg !44929 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !44930 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44934, !DIExpression(), !44935) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44936, !DIExpression(), !44937) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44938 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44939 + %2 = load i128, ptr %1, align 16, !dbg !44939 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clInEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i128 noundef %2), !dbg !44940 + ret i32 %call, !dbg !44941 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clInEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i128 noundef %__arg) #2 !dbg !44942 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i128, align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44948, !DIExpression(), !44949) + store i128 %__arg, ptr %__arg.addr, align 16 + #dbg_declare(ptr %__arg.addr, !44950, !DIExpression(), !44951) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !44952 + unreachable, !dbg !44952 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !44954 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44958, !DIExpression(), !44959) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44960, !DIExpression(), !44961) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44962 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44963 + %2 = load i32, ptr %1, align 4, !dbg !44963 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIjEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef %2), !dbg !44964 + ret i32 %call, !dbg !44965 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIjEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %__arg) #2 !dbg !13811 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44966, !DIExpression(), !44967) + store i32 %__arg, ptr %__arg.addr, align 4 + #dbg_declare(ptr %__arg.addr, !44968, !DIExpression(), !44969) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__arg.addr, align 4, !dbg !44970 + %cmp = icmp ugt i32 %0, 2147483647, !dbg !44974 + br i1 %cmp, label %if.then, label %if.end, !dbg !44974 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44975 + unreachable, !dbg !44975 + +if.end: ; preds = %entry + %1 = load i32, ptr %__arg.addr, align 4, !dbg !44976 + ret i32 %1, !dbg !44977 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !44978 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !44982, !DIExpression(), !44983) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !44984, !DIExpression(), !44985) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !44986 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !44987 + %2 = load i64, ptr %1, align 8, !dbg !44987 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIyEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %2), !dbg !44988 + ret i32 %call, !dbg !44989 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIyEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__arg) #2 !dbg !13819 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !44990, !DIExpression(), !44991) + store i64 %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !44992, !DIExpression(), !44993) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__arg.addr, align 8, !dbg !44994 + %cmp = icmp ugt i64 %0, 2147483647, !dbg !44998 + br i1 %cmp, label %if.then, label %if.end, !dbg !44998 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.188) #19, !dbg !44999 + unreachable, !dbg !44999 + +if.end: ; preds = %entry + %1 = load i64, ptr %__arg.addr, align 8, !dbg !45000 + %conv = trunc i64 %1 to i32, !dbg !45000 + ret i32 %conv, !dbg !45001 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !45002 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45006, !DIExpression(), !45007) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45008, !DIExpression(), !45009) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45010 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45011 + %2 = load i128, ptr %1, align 16, !dbg !45011 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIoEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i128 noundef %2), !dbg !45012 + ret i32 %call, !dbg !45013 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIoEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i128 noundef %__arg) #2 !dbg !45014 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i128, align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45020, !DIExpression(), !45021) + store i128 %__arg, ptr %__arg.addr, align 16 + #dbg_declare(ptr %__arg.addr, !45022, !DIExpression(), !45023) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45024 + unreachable, !dbg !45024 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !45026 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45030, !DIExpression(), !45031) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45032, !DIExpression(), !45033) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45034 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45035 + %2 = load float, ptr %1, align 4, !dbg !45035 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIfEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, float noundef %2), !dbg !45036 + ret i32 %call, !dbg !45037 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIfEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, float noundef %__arg) #2 !dbg !45038 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca float, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45044, !DIExpression(), !45045) + store float %__arg, ptr %__arg.addr, align 4 + #dbg_declare(ptr %__arg.addr, !45046, !DIExpression(), !45047) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45048 + unreachable, !dbg !45048 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45050 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45054, !DIExpression(), !45055) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45056, !DIExpression(), !45057) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45058 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45059 + %2 = load double, ptr %1, align 8, !dbg !45059 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIdEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, double noundef %2), !dbg !45060 + ret i32 %call, !dbg !45061 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIdEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, double noundef %__arg) #2 !dbg !45062 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca double, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45068, !DIExpression(), !45069) + store double %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !45070, !DIExpression(), !45071) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45072 + unreachable, !dbg !45072 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45074 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45078, !DIExpression(), !45079) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45080, !DIExpression(), !45081) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45082 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45083 + %2 = load double, ptr %1, align 8, !dbg !45083 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIeEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, double noundef %2), !dbg !45084 + ret i32 %call, !dbg !45085 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIeEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, double noundef %__arg) #2 !dbg !45086 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca double, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45092, !DIExpression(), !45093) + store double %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !45094, !DIExpression(), !45095) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45096 + unreachable, !dbg !45096 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45098 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45102, !DIExpression(), !45103) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45104, !DIExpression(), !45105) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45106 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45107 + %2 = load ptr, ptr %1, align 8, !dbg !45107 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %2), !dbg !45108 + ret i32 %call, !dbg !45109 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKcEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__arg) #2 !dbg !45110 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45116, !DIExpression(), !45117) + store ptr %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !45118, !DIExpression(), !45119) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45120 + unreachable, !dbg !45120 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSJ_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !45122 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45126, !DIExpression(), !45127) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45128, !DIExpression(), !45129) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45130 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45131 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 16, i1 false), !dbg !45132 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !45133 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, [2 x i64] %2), !dbg !45133 + ret i32 %call, !dbg !45134 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, [2 x i64] %__arg.coerce) #2 !dbg !45135 { +entry: + %__arg = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + store [2 x i64] %__arg.coerce, ptr %__arg, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45141, !DIExpression(), !45142) + #dbg_declare(ptr %__arg, !45143, !DIExpression(), !45144) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45145 + unreachable, !dbg !45145 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45147 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45151, !DIExpression(), !45152) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45153, !DIExpression(), !45154) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45155 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45156 + %2 = load ptr, ptr %1, align 8, !dbg !45156 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKvEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %2), !dbg !45157 + ret i32 %call, !dbg !45158 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKvEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__arg) #2 !dbg !45159 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45165, !DIExpression(), !45166) + store ptr %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !45167, !DIExpression(), !45168) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45169 + unreachable, !dbg !45169 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_(ptr noundef nonnull align 1 dereferenceable(1) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !45171 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !45175, !DIExpression(), !45176) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !45177, !DIExpression(), !45178) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !45179 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !45180 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 8, i1 false), !dbg !45181 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %agg.tmp, i32 0, i32 0, !dbg !45182 + %2 = load ptr, ptr %coerce.dive, align 8, !dbg !45182 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !45182 + %call = call noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS9_IS8_E6handleEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 %coerce.val.pi), !dbg !45182 + ret i32 %call, !dbg !45183 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS9_IS8_E6handleEEEjSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 %__arg.coerce) #2 !dbg !45184 { +entry: + %__arg = alloca %"class.std::__1::basic_format_arg::handle", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %__arg, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__arg.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45190, !DIExpression(), !45191) + #dbg_declare(ptr %__arg, !45192, !DIExpression(), !45193) + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.186) #19, !dbg !45194 + unreachable, !dbg !45194 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !45196 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i32, align 4 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__prefix.addr = alloca ptr, align 8 + %__base.addr = alloca i32, align 4 + %__first = alloca ptr, align 8 + %__last = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::locale", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__grouping = alloca %"class.std::__1::basic_string", align 8 + %__size = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__size54 = alloca i32, align 4 + %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45200, !DIExpression(), !45201) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !45202, !DIExpression(), !45203) + #dbg_declare(ptr %__specs, !45204, !DIExpression(), !45205) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !45206, !DIExpression(), !45207) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !45208, !DIExpression(), !45209) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !45210, !DIExpression(), !45211) + store ptr %__prefix, ptr %__prefix.addr, align 8 + #dbg_declare(ptr %__prefix.addr, !45212, !DIExpression(), !45213) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !45214, !DIExpression(), !45215) + #dbg_declare(ptr %__first, !45216, !DIExpression(), !45217) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !45218 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !45219 + %loadedv = trunc i8 %1 to i1, !dbg !45219 + %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45220 + %bf.load = load i8, ptr %2, align 4, !dbg !45221 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !45221 + %bf.clear = and i8 %bf.lshr, 3, !dbg !45221 + %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !45222 + store ptr %call, ptr %__first, align 8, !dbg !45217 + %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45223 + %bf.load1 = load i8, ptr %3, align 4, !dbg !45225 + %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !45225 + %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !45225 + %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !45225 + br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !45226 + +land.lhs.true: ; preds = %entry + %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !45227 + %tobool = icmp ne ptr %4, null, !dbg !45227 + br i1 %tobool, label %if.then, label %if.end, !dbg !45226 + +if.then: ; preds = %land.lhs.true + br label %while.cond, !dbg !45228 + +while.cond: ; preds = %while.body, %if.then + %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !45229 + %6 = load i8, ptr %5, align 1, !dbg !45230 + %tobool4 = icmp ne i8 %6, 0, !dbg !45230 + br i1 %tobool4, label %while.body, label %while.end, !dbg !45228 + +while.body: ; preds = %while.cond + %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !45231 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !45231 + store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !45231 + %8 = load i8, ptr %7, align 1, !dbg !45232 + %9 = load ptr, ptr %__first, align 8, !dbg !45233 + %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !45233 + store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !45233 + store i8 %8, ptr %9, align 1, !dbg !45234 + br label %while.cond, !dbg !45228, !llvm.loop !45235 + +while.end: ; preds = %while.cond + br label %if.end, !dbg !45228 + +if.end: ; preds = %while.end, %land.lhs.true, %entry + #dbg_declare(ptr %__last, !45236, !DIExpression(), !45237) + %10 = load ptr, ptr %__first, align 8, !dbg !45238 + %11 = load ptr, ptr %__end.addr, align 8, !dbg !45239 + %12 = load i32, ptr %__value.addr, align 4, !dbg !45240 + %13 = load i32, ptr %__base.addr, align 4, !dbg !45241 + %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEjQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i32 noundef %12, i32 noundef %13), !dbg !45242 + store ptr %call6, ptr %__last, align 8, !dbg !45237 + %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45243 + %bf.load7 = load i8, ptr %14, align 4, !dbg !45245 + %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !45245 + %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !45245 + %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !45245 + br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !45246 + +if.then11: ; preds = %if.end + #dbg_declare(ptr %__np, !45247, !DIExpression(), !45249) + %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !45250 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !45251 + %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont unwind label %lpad, !dbg !45252 + +invoke.cont: ; preds = %if.then11 + %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !45252 + store ptr %call12, ptr %__np, align 8, !dbg !45249 + #dbg_declare(ptr %__grouping, !45253, !DIExpression(), !45254) + %16 = load ptr, ptr %__np, align 8, !dbg !45255 + call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !45256 + #dbg_declare(ptr %__size, !45257, !DIExpression(), !45258) + %17 = load ptr, ptr %__last, align 8, !dbg !45259 + %18 = load ptr, ptr %__first, align 8, !dbg !45260 + %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !45261 + %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !45261 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45261 + store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !45258 + %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !45262 + br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !45264 + +land.lhs.true16: ; preds = %invoke.cont + %19 = load i64, ptr %__size, align 8, !dbg !45265 + %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !45266 + %20 = load i8, ptr %call17, align 1, !dbg !45266 + %conv = sext i8 %20 to i64, !dbg !45266 + %cmp = icmp sgt i64 %19, %conv, !dbg !45267 + br i1 %cmp, label %if.then18, label %if.end34, !dbg !45264 + +if.then18: ; preds = %land.lhs.true16 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !45268 + %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !45269 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45269 + %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !45269 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !45269 + %22 = load ptr, ptr %__begin.addr, align 8, !dbg !45270 + %23 = load ptr, ptr %__first, align 8, !dbg !45271 + %24 = load ptr, ptr %__last, align 8, !dbg !45272 + %25 = load i64, ptr %__size, align 8, !dbg !45273 + invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) + to label %invoke.cont22 unwind label %lpad21, !dbg !45274 + +invoke.cont22: ; preds = %if.then18 + %26 = load ptr, ptr %__np, align 8, !dbg !45275 + %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) + to label %invoke.cont24 unwind label %lpad23, !dbg !45276 + +invoke.cont24: ; preds = %invoke.cont22 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !45277 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45278 + %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !45278 + %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !45278 + %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !45278 + %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) + to label %invoke.cont28 unwind label %lpad23, !dbg !45278 + +invoke.cont28: ; preds = %invoke.cont24 + %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45278 + %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !45278 + store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !45278 + %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !45279 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !45279 + +lpad: ; preds = %if.then11 + %29 = landingpad { ptr, i32 } + cleanup, !dbg !45280 + %30 = extractvalue { ptr, i32 } %29, 0, !dbg !45280 + store ptr %30, ptr %exn.slot, align 8, !dbg !45280 + %31 = extractvalue { ptr, i32 } %29, 1, !dbg !45280 + store i32 %31, ptr %ehselector.slot, align 4, !dbg !45280 + %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !45252 + br label %eh.resume, !dbg !45252 + +lpad21: ; preds = %if.then18 + %32 = landingpad { ptr, i32 } + cleanup, !dbg !45281 + %33 = extractvalue { ptr, i32 } %32, 0, !dbg !45281 + store ptr %33, ptr %exn.slot, align 8, !dbg !45281 + %34 = extractvalue { ptr, i32 } %32, 1, !dbg !45281 + store i32 %34, ptr %ehselector.slot, align 4, !dbg !45281 + br label %ehcleanup, !dbg !45281 + +lpad23: ; preds = %invoke.cont24, %invoke.cont22 + %35 = landingpad { ptr, i32 } + cleanup, !dbg !45281 + %36 = extractvalue { ptr, i32 } %35, 0, !dbg !45281 + store ptr %36, ptr %exn.slot, align 8, !dbg !45281 + %37 = extractvalue { ptr, i32 } %35, 1, !dbg !45281 + store i32 %37, ptr %ehselector.slot, align 4, !dbg !45281 + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !45279 + br label %ehcleanup, !dbg !45279 + +if.end34: ; preds = %land.lhs.true16, %invoke.cont + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !45282 + br label %cleanup, !dbg !45282 + +cleanup: ; preds = %if.end34, %invoke.cont28 + %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !45282 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %return + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end37, !dbg !45283 + +ehcleanup: ; preds = %lpad23, %lpad21 + %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !45282 + br label %eh.resume, !dbg !45282 + +if.end37: ; preds = %cleanup.cont, %if.end + #dbg_declare(ptr %__out_it, !45284, !DIExpression(), !45285) + %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !45286 + %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !45287 + %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !45287 + %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !45287 + store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !45287 + %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45288 + %bf.load41 = load i8, ptr %39, align 4, !dbg !45288 + %bf.clear42 = and i8 %bf.load41, 7, !dbg !45288 + %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !45290 + br i1 %cmp43, label %if.then44, label %if.else, !dbg !45290 + +if.then44: ; preds = %if.end37 + %40 = load ptr, ptr %__begin.addr, align 8, !dbg !45291 + store ptr %40, ptr %__first, align 8, !dbg !45292 + br label %if.end61, !dbg !45293 + +if.else: ; preds = %if.end37 + %41 = load ptr, ptr %__begin.addr, align 8, !dbg !45294 + %42 = load ptr, ptr %__first, align 8, !dbg !45296 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45297 + %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !45298 + %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !45298 + %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !45298 + %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !45298 + %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !45298 + %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !45298 + store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !45298 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !45299 + %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45300 + %bf.load52 = load i8, ptr %44, align 4, !dbg !45301 + %bf.clear53 = and i8 %bf.load52, -8, !dbg !45301 + %bf.set = or i8 %bf.clear53, 3, !dbg !45301 + store i8 %bf.set, ptr %44, align 4, !dbg !45301 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45302 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !45303 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !45304 + store i8 48, ptr %arrayidx, align 4, !dbg !45305 + #dbg_declare(ptr %__size54, !45306, !DIExpression(), !45307) + %45 = load ptr, ptr %__first, align 8, !dbg !45308 + %46 = load ptr, ptr %__begin.addr, align 8, !dbg !45309 + %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !45310 + %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !45310 + %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !45310 + %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !45308 + store i32 %conv58, ptr %__size54, align 4, !dbg !45307 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45311 + %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !45312 + %47 = load i32, ptr %call59, align 4, !dbg !45312 + %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45313 + %48 = load i32, ptr %__width_60, align 4, !dbg !45314 + %sub = sub nsw i32 %48, %47, !dbg !45314 + store i32 %sub, ptr %__width_60, align 4, !dbg !45314 + br label %if.end61 + +if.end61: ; preds = %if.else, %if.then44 + %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45315 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !45317 + %50 = load i8, ptr %__type_, align 1, !dbg !45317 + %cmp62 = icmp ne i8 %50, 7, !dbg !45318 + br i1 %cmp62, label %if.then63, label %if.end74, !dbg !45318 + +if.then63: ; preds = %if.end61 + %51 = load ptr, ptr %__first, align 8, !dbg !45319 + %52 = load ptr, ptr %__last, align 8, !dbg !45320 + %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !45321 + %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !45322 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !45322 + %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !45322 + store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !45322 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !45323 + %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !45324 + %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !45324 + %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !45324 + %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !45324 + %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !45324 + %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45324 + %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !45324 + store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !45324 + br label %return, !dbg !45325 + +if.end74: ; preds = %if.end61 + %56 = load ptr, ptr %__first, align 8, !dbg !45326 + %57 = load ptr, ptr %__last, align 8, !dbg !45327 + %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !45328 + %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !45329 + %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !45329 + %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !45329 + store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !45329 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !45330 + %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !45331 + %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !45331 + %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !45331 + %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !45331 + %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !45331 + %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45331 + %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !45331 + store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !45331 + br label %return, !dbg !45332 + +return: ; preds = %if.end74, %if.then63, %cleanup + %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45333 + %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !45333 + %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !45333 + ret i64 %coerce.val.pi86, !dbg !45333 + +eh.resume: ; preds = %ehcleanup, %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !45252 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !45252 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !45252 + %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !45252 + resume { ptr, i32 } %lpad.val87, !dbg !45252 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this) #3 !dbg !45334 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45335, !DIExpression(), !45337) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this1) #17, !dbg !45338 + ret ptr %call, !dbg !45339 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this) #3 !dbg !45340 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45341, !DIExpression(), !45342) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this1) #17, !dbg !45343 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 35, !dbg !45344 + ret ptr %add.ptr, !dbg !45345 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this) #3 !dbg !45346 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45347, !DIExpression(), !45349) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this1) #17, !dbg !45350 + ret ptr %call, !dbg !45351 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this) #3 !dbg !45352 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45353, !DIExpression(), !45354) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this1) #17, !dbg !45355 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 13, !dbg !45356 + ret ptr %add.ptr, !dbg !45357 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this) #3 !dbg !45358 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45359, !DIExpression(), !45361) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this1) #17, !dbg !45362 + ret ptr %call, !dbg !45363 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this) #3 !dbg !45364 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45365, !DIExpression(), !45366) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this1) #17, !dbg !45367 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 11, !dbg !45368 + ret ptr %add.ptr, !dbg !45369 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %__buf, i1 noundef zeroext %__negative, i8 noundef zeroext %__sign) #3 !dbg !45370 { +entry: + %__buf.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__sign.addr = alloca i8, align 1 + store ptr %__buf, ptr %__buf.addr, align 8 + #dbg_declare(ptr %__buf.addr, !45374, !DIExpression(), !45375) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !45376, !DIExpression(), !45377) + store i8 %__sign, ptr %__sign.addr, align 1 + #dbg_declare(ptr %__sign.addr, !45378, !DIExpression(), !45379) + %0 = load i8, ptr %__negative.addr, align 1, !dbg !45380 + %loadedv = trunc i8 %0 to i1, !dbg !45380 + br i1 %loadedv, label %if.then, label %if.else, !dbg !45380 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__buf.addr, align 8, !dbg !45382 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %1, i32 1, !dbg !45382 + store ptr %incdec.ptr, ptr %__buf.addr, align 8, !dbg !45382 + store i8 45, ptr %1, align 1, !dbg !45383 + br label %if.end, !dbg !45384 + +if.else: ; preds = %entry + %2 = load i8, ptr %__sign.addr, align 1, !dbg !45385 + switch i8 %2, label %sw.epilog [ + i8 0, label %sw.bb + i8 1, label %sw.bb + i8 2, label %sw.bb1 + i8 3, label %sw.bb3 + ], !dbg !45386 + +sw.bb: ; preds = %if.else, %if.else + br label %sw.epilog, !dbg !45387 + +sw.bb1: ; preds = %if.else + %3 = load ptr, ptr %__buf.addr, align 8, !dbg !45389 + %incdec.ptr2 = getelementptr inbounds nuw i8, ptr %3, i32 1, !dbg !45389 + store ptr %incdec.ptr2, ptr %__buf.addr, align 8, !dbg !45389 + store i8 43, ptr %3, align 1, !dbg !45390 + br label %sw.epilog, !dbg !45391 + +sw.bb3: ; preds = %if.else + %4 = load ptr, ptr %__buf.addr, align 8, !dbg !45392 + %incdec.ptr4 = getelementptr inbounds nuw i8, ptr %4, i32 1, !dbg !45392 + store ptr %incdec.ptr4, ptr %__buf.addr, align 8, !dbg !45392 + store i8 32, ptr %4, align 1, !dbg !45393 + br label %sw.epilog, !dbg !45394 + +sw.epilog: ; preds = %sw.bb3, %sw.bb1, %sw.bb, %if.else + br label %if.end + +if.end: ; preds = %sw.epilog, %if.then + %5 = load ptr, ptr %__buf.addr, align 8, !dbg !45395 + ret ptr %5, !dbg !45396 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEjQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value, i32 noundef %__base) #2 !dbg !45397 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__base.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45401, !DIExpression(), !45402) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45403, !DIExpression(), !45404) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45405, !DIExpression(), !45406) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !45407, !DIExpression(), !45408) + #dbg_declare(ptr %__r, !45409, !DIExpression(), !45410) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45411 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !45412 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45413 + %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !45414 + %2 = load i32, ptr %__value.addr, align 4, !dbg !45415 + %3 = load i32, ptr %__base.addr, align 4, !dbg !45416 + %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100IjTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i32 noundef %2, i32 noundef %3), !dbg !45417 + store [2 x i64] %call2, ptr %__r, align 8, !dbg !45417 + #dbg_declare(ptr %__diff, !45418, !DIExpression(), !45419) + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !45420 + %4 = load ptr, ptr %ptr, align 8, !dbg !45420 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !45421 + %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !45422 + %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !45423 + %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !45423 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45423 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !45419 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !45424 + %7 = load i64, ptr %__diff, align 8, !dbg !45425 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !45426 + ret ptr %add.ptr, !dbg !45427 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !45428 { +entry: + %result.ptr = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %agg.result, ptr %result.ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45429, !DIExpression(), !45430) + %this1 = load ptr, ptr %this.addr, align 8 + %vtable = load ptr, ptr %this1, align 8, !dbg !45431 + %vfn = getelementptr inbounds ptr, ptr %vtable, i64 5, !dbg !45431 + %0 = load ptr, ptr %vfn, align 8, !dbg !45431 + call void %0(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !45431 + ret void, !dbg !45432 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %__out_it.coerce, ptr noundef %__begin, ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i8 noundef signext %__sep, [2 x i64] %__specs.coerce) #2 !dbg !45433 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__begin.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__grouping.addr = alloca ptr, align 8 + %__sep.addr = alloca i8, align 1 + %__size = alloca i32, align 4 + %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp14 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp15 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp27 = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp34 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp35 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp37 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive40.coerce = alloca i64, align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__r = alloca %"class.std::__1::reverse_iterator.138", align 8 + %__e = alloca %"class.std::__1::reverse_iterator.138", align 8 + %ref.tmp54 = alloca %"class.std::__1::reverse_iterator.138", align 8 + %ref.tmp61 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp62 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp69 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp87 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp93 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp94 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive98.coerce = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__out_it, !45438, !DIExpression(), !45439) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !45440, !DIExpression(), !45441) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45442, !DIExpression(), !45443) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45444, !DIExpression(), !45445) + store ptr %__grouping, ptr %__grouping.addr, align 8 + #dbg_declare(ptr %__grouping.addr, !45446, !DIExpression(), !45447) + store i8 %__sep, ptr %__sep.addr, align 1 + #dbg_declare(ptr %__sep.addr, !45448, !DIExpression(), !45449) + #dbg_declare(ptr %__specs, !45450, !DIExpression(), !45451) + #dbg_declare(ptr %__size, !45452, !DIExpression(), !45453) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45454 + %1 = load ptr, ptr %__begin.addr, align 8, !dbg !45455 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !45456 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !45456 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45456 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !45457 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !45458 + %sub.ptr.lhs.cast1 = ptrtoint ptr %2 to i64, !dbg !45459 + %sub.ptr.rhs.cast2 = ptrtoint ptr %3 to i64, !dbg !45459 + %sub.ptr.sub3 = sub i64 %sub.ptr.lhs.cast1, %sub.ptr.rhs.cast2, !dbg !45459 + %add = add nsw i64 %sub.ptr.sub, %sub.ptr.sub3, !dbg !45460 + %4 = load ptr, ptr %__grouping.addr, align 8, !dbg !45461 + %call = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #17, !dbg !45462 + %sub = sub i64 %call, 1, !dbg !45463 + %add4 = add i64 %add, %sub, !dbg !45464 + %conv = trunc i64 %add4 to i32, !dbg !45465 + store i32 %conv, ptr %__size, align 4, !dbg !45453 + #dbg_declare(ptr %__padding, !45466, !DIExpression(), !45467) + call void @llvm.memset.p0.i64(ptr align 8 %__padding, i8 0, i64 16, i1 false), !dbg !45467 + %5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45468 + %bf.load = load i8, ptr %5, align 4, !dbg !45468 + %bf.clear = and i8 %bf.load, 7, !dbg !45468 + %cmp = icmp eq i8 %bf.clear, 4, !dbg !45470 + br i1 %cmp, label %if.then, label %if.else, !dbg !45470 + +if.then: ; preds = %entry + %6 = load ptr, ptr %__begin.addr, align 8, !dbg !45471 + %7 = load ptr, ptr %__first.addr, align 8, !dbg !45473 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45474 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45475 + %8 = load ptr, ptr %coerce.dive5, align 8, !dbg !45475 + %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !45475 + %call6 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %6, ptr noundef %7, i64 %coerce.val.pi), !dbg !45475 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !45475 + %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !45475 + store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !45475 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !45476 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45477 + %9 = load i32, ptr %__width_, align 4, !dbg !45477 + %10 = load i32, ptr %__size, align 4, !dbg !45479 + %cmp9 = icmp sgt i32 %9, %10, !dbg !45480 + br i1 %cmp9, label %if.then10, label %if.end, !dbg !45480 + +if.then10: ; preds = %if.then + %__width_11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45481 + %11 = load i32, ptr %__width_11, align 4, !dbg !45481 + %12 = load i32, ptr %__size, align 4, !dbg !45483 + %sub12 = sub nsw i32 %11, %12, !dbg !45484 + %conv13 = sext i32 %sub12 to i64, !dbg !45485 + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !45486 + store i64 %conv13, ptr %__before_, align 8, !dbg !45487 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp15, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45488 + %__width_16 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45489 + %13 = load i32, ptr %__width_16, align 4, !dbg !45489 + %14 = load i32, ptr %__size, align 4, !dbg !45490 + %sub17 = sub nsw i32 %13, %14, !dbg !45491 + %conv18 = sext i32 %sub17 to i64, !dbg !45492 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp15, i32 0, i32 0, !dbg !45493 + %15 = load ptr, ptr %coerce.dive19, align 8, !dbg !45493 + %coerce.val.pi20 = ptrtoint ptr %15 to i64, !dbg !45493 + %call21 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi20, i64 noundef %conv18, i8 noundef signext 48), !dbg !45493 + %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp14, i32 0, i32 0, !dbg !45493 + %coerce.val.ip23 = inttoptr i64 %call21 to ptr, !dbg !45493 + store ptr %coerce.val.ip23, ptr %coerce.dive22, align 8, !dbg !45493 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp14, i64 8, i1 false), !dbg !45494 + br label %if.end, !dbg !45495 + +if.end: ; preds = %if.then10, %if.then + br label %if.end52, !dbg !45496 + +if.else: ; preds = %entry + %__width_24 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45497 + %16 = load i32, ptr %__width_24, align 4, !dbg !45497 + %17 = load i32, ptr %__size, align 4, !dbg !45500 + %cmp25 = icmp sgt i32 %16, %17, !dbg !45501 + br i1 %cmp25, label %if.then26, label %if.end44, !dbg !45501 + +if.then26: ; preds = %if.else + %18 = load i32, ptr %__size, align 4, !dbg !45502 + %conv28 = sext i32 %18 to i64, !dbg !45502 + %__width_29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45504 + %19 = load i32, ptr %__width_29, align 4, !dbg !45504 + %conv30 = sext i32 %19 to i64, !dbg !45505 + %20 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45506 + %bf.load31 = load i8, ptr %20, align 4, !dbg !45506 + %bf.clear32 = and i8 %bf.load31, 7, !dbg !45506 + %call33 = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %conv28, i64 noundef %conv30, i8 noundef zeroext %bf.clear32), !dbg !45507 + store [2 x i64] %call33, ptr %ref.tmp27, align 8, !dbg !45507 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__padding, ptr align 8 %ref.tmp27, i64 16, i1 false), !dbg !45508 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp35, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45509 + %__before_36 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !45510 + %21 = load i64, ptr %__before_36, align 8, !dbg !45510 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45511 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp37, ptr align 4 %__fill_, i64 4, i1 false), !dbg !45512 + %coerce.dive38 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp35, i32 0, i32 0, !dbg !45513 + %22 = load ptr, ptr %coerce.dive38, align 8, !dbg !45513 + %coerce.val.pi39 = ptrtoint ptr %22 to i64, !dbg !45513 + %coerce.dive40 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp37, i32 0, i32 0, !dbg !45513 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive40.coerce, ptr align 1 %coerce.dive40, i64 4, i1 false), !dbg !45513 + %23 = load i64, ptr %coerce.dive40.coerce, align 8, !dbg !45513 + %call41 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi39, i64 noundef %21, i64 %23), !dbg !45513 + %coerce.dive42 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp34, i32 0, i32 0, !dbg !45513 + %coerce.val.ip43 = inttoptr i64 %call41 to ptr, !dbg !45513 + store ptr %coerce.val.ip43, ptr %coerce.dive42, align 8, !dbg !45513 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp34, i64 8, i1 false), !dbg !45514 + br label %if.end44, !dbg !45515 + +if.end44: ; preds = %if.then26, %if.else + %24 = load ptr, ptr %__begin.addr, align 8, !dbg !45516 + %25 = load ptr, ptr %__first.addr, align 8, !dbg !45517 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45518 + %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !45519 + %26 = load ptr, ptr %coerce.dive47, align 8, !dbg !45519 + %coerce.val.pi48 = ptrtoint ptr %26 to i64, !dbg !45519 + %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %24, ptr noundef %25, i64 %coerce.val.pi48), !dbg !45519 + %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !45519 + %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !45519 + store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !45519 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !45520 + br label %if.end52 + +if.end52: ; preds = %if.end44, %if.end + #dbg_declare(ptr %__r, !45521, !DIExpression(), !45522) + %27 = load ptr, ptr %__grouping.addr, align 8, !dbg !45523 + %call53 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #17, !dbg !45524 + store [2 x i64] %call53, ptr %__r, align 8, !dbg !45524 + #dbg_declare(ptr %__e, !45525, !DIExpression(), !45526) + %28 = load ptr, ptr %__grouping.addr, align 8, !dbg !45527 + %call55 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #17, !dbg !45528 + store [2 x i64] %call55, ptr %ref.tmp54, align 8, !dbg !45528 + %call56 = call [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp54, i64 noundef 1), !dbg !45529 + store [2 x i64] %call56, ptr %__e, align 8, !dbg !45529 + br label %while.body, !dbg !45530 + +while.body: ; preds = %if.end85, %if.end52 + %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45531 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !45534 + %30 = load i8, ptr %__type_, align 1, !dbg !45534 + %cmp57 = icmp eq i8 %30, 7, !dbg !45535 + br i1 %cmp57, label %if.then58, label %if.else68, !dbg !45535 + +if.then58: ; preds = %while.body + %31 = load ptr, ptr %__first.addr, align 8, !dbg !45536 + %call59 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45538 + %32 = load i8, ptr %call59, align 1, !dbg !45538 + %conv60 = sext i8 %32 to i32, !dbg !45538 + %idx.ext = sext i32 %conv60 to i64, !dbg !45539 + %add.ptr = getelementptr inbounds i8, ptr %31, i64 %idx.ext, !dbg !45539 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !45540 + %33 = load ptr, ptr %__first.addr, align 8, !dbg !45541 + %34 = load ptr, ptr %__last.addr, align 8, !dbg !45542 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp62, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45543 + %coerce.dive63 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp62, i32 0, i32 0, !dbg !45544 + %35 = load ptr, ptr %coerce.dive63, align 8, !dbg !45544 + %coerce.val.pi64 = ptrtoint ptr %35 to i64, !dbg !45544 + %call65 = call i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %33, ptr noundef %34, i64 %coerce.val.pi64, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !45544 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp61, i32 0, i32 0, !dbg !45544 + %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !45544 + store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !45544 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp61, i64 8, i1 false), !dbg !45545 + %36 = load ptr, ptr %__last.addr, align 8, !dbg !45546 + store ptr %36, ptr %__first.addr, align 8, !dbg !45547 + br label %if.end82, !dbg !45548 + +if.else68: ; preds = %while.body + %37 = load ptr, ptr %__first.addr, align 8, !dbg !45549 + %call70 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45551 + %38 = load i8, ptr %call70, align 1, !dbg !45551 + %conv71 = sext i8 %38 to i64, !dbg !45551 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp72, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45552 + %coerce.dive73 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp72, i32 0, i32 0, !dbg !45553 + %39 = load ptr, ptr %coerce.dive73, align 8, !dbg !45553 + %coerce.val.pi74 = ptrtoint ptr %39 to i64, !dbg !45553 + %call75 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %37, i64 noundef %conv71, i64 %coerce.val.pi74), !dbg !45553 + %coerce.dive76 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp69, i32 0, i32 0, !dbg !45553 + %coerce.val.ip77 = inttoptr i64 %call75 to ptr, !dbg !45553 + store ptr %coerce.val.ip77, ptr %coerce.dive76, align 8, !dbg !45553 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp69, i64 8, i1 false), !dbg !45554 + %call78 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45555 + %40 = load i8, ptr %call78, align 1, !dbg !45555 + %conv79 = sext i8 %40 to i32, !dbg !45555 + %41 = load ptr, ptr %__first.addr, align 8, !dbg !45556 + %idx.ext80 = sext i32 %conv79 to i64, !dbg !45556 + %add.ptr81 = getelementptr inbounds i8, ptr %41, i64 %idx.ext80, !dbg !45556 + store ptr %add.ptr81, ptr %__first.addr, align 8, !dbg !45556 + br label %if.end82 + +if.end82: ; preds = %if.else68, %if.then58 + %call83 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__r, ptr noundef nonnull align 8 dereferenceable(16) %__e), !dbg !45557 + br i1 %call83, label %if.then84, label %if.end85, !dbg !45557 + +if.then84: ; preds = %if.end82 + br label %while.end, !dbg !45559 + +if.end85: ; preds = %if.end82 + %call86 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !45560 + %call88 = call i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0), !dbg !45561 + %coerce.dive89 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp87, i32 0, i32 0, !dbg !45561 + %coerce.val.ip90 = inttoptr i64 %call88 to ptr, !dbg !45561 + store ptr %coerce.val.ip90, ptr %coerce.dive89, align 8, !dbg !45561 + %call91 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp87), !dbg !45562 + %call92 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call91, ptr noundef nonnull align 1 dereferenceable(1) %__sep.addr), !dbg !45563 + br label %while.body, !dbg !45530, !llvm.loop !45564 + +while.end: ; preds = %if.then84 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp93, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45566 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !45567 + %42 = load i64, ptr %__after_, align 8, !dbg !45567 + %__fill_95 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45568 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp94, ptr align 4 %__fill_95, i64 4, i1 false), !dbg !45569 + %coerce.dive96 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp93, i32 0, i32 0, !dbg !45570 + %43 = load ptr, ptr %coerce.dive96, align 8, !dbg !45570 + %coerce.val.pi97 = ptrtoint ptr %43 to i64, !dbg !45570 + %coerce.dive98 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp94, i32 0, i32 0, !dbg !45570 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive98.coerce, ptr align 1 %coerce.dive98, i64 4, i1 false), !dbg !45570 + %44 = load i64, ptr %coerce.dive98.coerce, align 8, !dbg !45570 + %call99 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi97, i64 noundef %42, i64 %44), !dbg !45570 + %coerce.dive100 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45570 + %coerce.val.ip101 = inttoptr i64 %call99 to ptr, !dbg !45570 + store ptr %coerce.val.ip101, ptr %coerce.dive100, align 8, !dbg !45570 + %coerce.dive102 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45571 + %45 = load ptr, ptr %coerce.dive102, align 8, !dbg !45571 + %coerce.val.pi103 = ptrtoint ptr %45 to i64, !dbg !45571 + ret i64 %coerce.val.pi103, !dbg !45571 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_string") align 8 %agg.result, i64 noundef %__size, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #2 personality ptr @__gxx_personality_v0 !dbg !45572 { +entry: + %result.ptr = alloca ptr, align 8 + %__size.addr = alloca i64, align 8 + %__grouping.addr = alloca ptr, align 8 + %nrvo = alloca i1, align 1 + %__end = alloca %"class.std::__1::__wrap_iter.19", align 8 + %ref.tmp = alloca %"class.std::__1::__wrap_iter.19", align 8 + %__ptr = alloca %"class.std::__1::__wrap_iter.19", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + store ptr %agg.result, ptr %result.ptr, align 8 + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !45575, !DIExpression(), !45576) + store ptr %__grouping, ptr %__grouping.addr, align 8 + #dbg_declare(ptr %__grouping.addr, !45577, !DIExpression(), !45578) + store i1 false, ptr %nrvo, align 1, !dbg !45579 + #dbg_declare(ptr %result.ptr, !45580, !DIExpression(DW_OP_deref), !45581) + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !45581 + #dbg_declare(ptr %__end, !45582, !DIExpression(), !45583) + %0 = load ptr, ptr %__grouping.addr, align 8, !dbg !45584 + %call1 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !45585 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %ref.tmp, i32 0, i32 0, !dbg !45585 + %coerce.val.ip = inttoptr i64 %call1 to ptr, !dbg !45585 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !45585 + %call2 = call i64 @_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, i64 noundef 1) #17, !dbg !45586 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__end, i32 0, i32 0, !dbg !45586 + %coerce.val.ip4 = inttoptr i64 %call2 to ptr, !dbg !45586 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !45586 + #dbg_declare(ptr %__ptr, !45587, !DIExpression(), !45588) + %1 = load ptr, ptr %__grouping.addr, align 8, !dbg !45589 + %call5 = call i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !45590 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %__ptr, i32 0, i32 0, !dbg !45590 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !45590 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !45590 + br label %while.cond, !dbg !45591 + +while.cond: ; preds = %if.end22, %entry + br label %while.body, !dbg !45591 + +while.body: ; preds = %while.cond + %call8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45592 + %2 = load i8, ptr %call8, align 1, !dbg !45592 + %conv = sext i8 %2 to i64, !dbg !45592 + %3 = load i64, ptr %__size.addr, align 8, !dbg !45594 + %sub = sub nsw i64 %3, %conv, !dbg !45594 + store i64 %sub, ptr %__size.addr, align 8, !dbg !45594 + %4 = load i64, ptr %__size.addr, align 8, !dbg !45595 + %cmp = icmp sgt i64 %4, 0, !dbg !45597 + br i1 %cmp, label %if.then, label %if.else, !dbg !45597 + +if.then: ; preds = %while.body + %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45598 + %5 = load i8, ptr %call9, align 1, !dbg !45598 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, i8 noundef signext %5) + to label %invoke.cont unwind label %lpad, !dbg !45599 + +invoke.cont: ; preds = %if.then + br label %if.end, !dbg !45600 + +lpad: ; preds = %if.else, %if.then + %6 = landingpad { ptr, i32 } + cleanup, !dbg !45601 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !45601 + store ptr %7, ptr %exn.slot, align 8, !dbg !45601 + %8 = extractvalue { ptr, i32 } %6, 1, !dbg !45601 + store i32 %8, ptr %ehselector.slot, align 4, !dbg !45601 + %call24 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !45602 + br label %eh.resume, !dbg !45602 + +if.else: ; preds = %while.body + %call10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45603 + %9 = load i8, ptr %call10, align 1, !dbg !45603 + %conv11 = sext i8 %9 to i64, !dbg !45603 + %10 = load i64, ptr %__size.addr, align 8, !dbg !45605 + %add = add nsw i64 %conv11, %10, !dbg !45606 + %conv12 = trunc i64 %add to i8, !dbg !45603 + invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, i8 noundef signext %conv12) + to label %invoke.cont13 unwind label %lpad, !dbg !45607 + +invoke.cont13: ; preds = %if.else + store i1 true, ptr %nrvo, align 1, !dbg !45608 + %nrvo.val = load i1, ptr %nrvo, align 1, !dbg !45602 + br i1 %nrvo.val, label %nrvo.skipdtor, label %nrvo.unused, !dbg !45602 + +if.end: ; preds = %invoke.cont + %call14 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr, ptr noundef nonnull align 8 dereferenceable(8) %__end) #17, !dbg !45609 + %lnot = xor i1 %call14, true, !dbg !45609 + br i1 %lnot, label %if.then15, label %if.end22, !dbg !45609 + +if.then15: ; preds = %if.end + br label %do.body, !dbg !45611 + +do.body: ; preds = %land.end, %if.then15 + %call16 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45613 + br label %do.cond, !dbg !45615 + +do.cond: ; preds = %do.body + %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__ptr) #17, !dbg !45616 + %11 = load i8, ptr %call17, align 1, !dbg !45616 + %conv18 = sext i8 %11 to i32, !dbg !45616 + %cmp19 = icmp eq i32 %conv18, 0, !dbg !45617 + br i1 %cmp19, label %land.rhs, label %land.end, !dbg !45618 + +land.rhs: ; preds = %do.cond + %call20 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_(ptr noundef nonnull align 8 dereferenceable(8) %__ptr, ptr noundef nonnull align 8 dereferenceable(8) %__end) #17, !dbg !45619 + %lnot21 = xor i1 %call20, true, !dbg !45619 + br label %land.end + +land.end: ; preds = %land.rhs, %do.cond + %12 = phi i1 [ false, %do.cond ], [ %lnot21, %land.rhs ], !dbg !45620 + br i1 %12, label %do.body, label %do.end, !dbg !45615, !llvm.loop !45621 + +do.end: ; preds = %land.end + br label %if.end22, !dbg !45623 + +if.end22: ; preds = %do.end, %if.end + br label %while.cond, !dbg !45591, !llvm.loop !45624 + +nrvo.unused: ; preds = %invoke.cont13 + %call23 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.result) #17, !dbg !45602 + br label %nrvo.skipdtor, !dbg !45602 + +nrvo.skipdtor: ; preds = %nrvo.unused, %invoke.cont13 + ret void, !dbg !45602 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !45602 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !45602 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !45602 + %lpad.val25 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !45602 + resume { ptr, i32 } %lpad.val25, !dbg !45602 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !45626 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !45627, !DIExpression(), !45628) + %this1 = load ptr, ptr %this.addr, align 8 + %vtable = load ptr, ptr %this1, align 8, !dbg !45629 + %vfn = getelementptr inbounds ptr, ptr %vtable, i64 4, !dbg !45629 + %0 = load ptr, ptr %vfn, align 8, !dbg !45629 + %call = call noundef signext i8 %0(ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !45629 + ret i8 %call, !dbg !45630 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #2 !dbg !45631 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__less", align 1 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !45636, !DIExpression(), !45637) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !45638, !DIExpression(), !45639) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !45640 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !45641 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !45642 + ret ptr %call, !dbg !45643 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !45644 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45648, !DIExpression(), !45649) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45650, !DIExpression(), !45651) + #dbg_declare(ptr %__out_it, !45652, !DIExpression(), !45653) + #dbg_declare(ptr %__specs, !45654, !DIExpression(), !45655) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45656 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45657 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45658 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp1, ptr align 4 %__specs, i64 16, i1 false), !dbg !45659 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !45660 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !45661 + %sub.ptr.lhs.cast = ptrtoint ptr %2 to i64, !dbg !45662 + %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64, !dbg !45662 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45662 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45663 + %4 = load ptr, ptr %coerce.dive2, align 8, !dbg !45663 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !45663 + %5 = load [2 x i64], ptr %agg.tmp1, align 4, !dbg !45663 + %call = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %0, ptr noundef %1, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %sub.ptr.sub), !dbg !45663 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45663 + %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !45663 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !45663 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45664 + %6 = load ptr, ptr %coerce.dive5, align 8, !dbg !45664 + %coerce.val.pi6 = ptrtoint ptr %6 to i64, !dbg !45664 + ret i64 %coerce.val.pi6, !dbg !45664 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, ptr noundef %__op) #2 !dbg !45665 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__op.addr = alloca ptr, align 8 + %__size = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp7 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive11.coerce = alloca i64, align 8 + %ref.tmp15 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp16 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp22 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive27.coerce = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45673, !DIExpression(), !45674) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45675, !DIExpression(), !45676) + #dbg_declare(ptr %__out_it, !45677, !DIExpression(), !45678) + #dbg_declare(ptr %__specs, !45679, !DIExpression(), !45680) + store ptr %__op, ptr %__op.addr, align 8 + #dbg_declare(ptr %__op.addr, !45681, !DIExpression(), !45682) + #dbg_declare(ptr %__size, !45683, !DIExpression(), !45684) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !45685 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !45686 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !45687 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !45687 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45687 + store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !45684 + %2 = load i64, ptr %__size, align 8, !dbg !45688 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45690 + %3 = load i32, ptr %__width_, align 4, !dbg !45690 + %conv = sext i32 %3 to i64, !dbg !45691 + %cmp = icmp sge i64 %2, %conv, !dbg !45692 + br i1 %cmp, label %if.then, label %if.end, !dbg !45692 + +if.then: ; preds = %entry + %4 = load ptr, ptr %__first.addr, align 8, !dbg !45693 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !45694 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45695 + %6 = load ptr, ptr %__op.addr, align 8, !dbg !45696 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !45697 + %7 = load ptr, ptr %coerce.dive1, align 8, !dbg !45697 + %coerce.val.pi = ptrtoint ptr %7 to i64, !dbg !45697 + %call = call i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %4, ptr noundef %5, i64 %coerce.val.pi, ptr noundef %6), !dbg !45697 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45697 + %coerce.val.ip3 = inttoptr i64 %call to ptr, !dbg !45697 + store ptr %coerce.val.ip3, ptr %coerce.dive2, align 8, !dbg !45697 + br label %return, !dbg !45698 + +if.end: ; preds = %entry + #dbg_declare(ptr %__padding, !45699, !DIExpression(), !45700) + %8 = load i64, ptr %__size, align 8, !dbg !45701 + %__width_4 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !45702 + %9 = load i32, ptr %__width_4, align 4, !dbg !45702 + %conv5 = sext i32 %9 to i64, !dbg !45703 + %10 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !45704 + %bf.load = load i8, ptr %10, align 4, !dbg !45704 + %bf.clear = and i8 %bf.load, 7, !dbg !45704 + %call6 = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %8, i64 noundef %conv5, i8 noundef zeroext %bf.clear), !dbg !45705 + store [2 x i64] %call6, ptr %__padding, align 8, !dbg !45705 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp7, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45706 + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !45707 + %11 = load i64, ptr %__before_, align 8, !dbg !45707 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45708 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp8, ptr align 4 %__fill_, i64 4, i1 false), !dbg !45709 + %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp7, i32 0, i32 0, !dbg !45710 + %12 = load ptr, ptr %coerce.dive9, align 8, !dbg !45710 + %coerce.val.pi10 = ptrtoint ptr %12 to i64, !dbg !45710 + %coerce.dive11 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp8, i32 0, i32 0, !dbg !45710 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive11.coerce, ptr align 1 %coerce.dive11, i64 4, i1 false), !dbg !45710 + %13 = load i64, ptr %coerce.dive11.coerce, align 8, !dbg !45710 + %call12 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi10, i64 noundef %11, i64 %13), !dbg !45710 + %coerce.dive13 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !45710 + %coerce.val.ip14 = inttoptr i64 %call12 to ptr, !dbg !45710 + store ptr %coerce.val.ip14, ptr %coerce.dive13, align 8, !dbg !45710 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !45711 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !45712 + %15 = load ptr, ptr %__last.addr, align 8, !dbg !45713 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp16, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45714 + %16 = load ptr, ptr %__op.addr, align 8, !dbg !45715 + %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp16, i32 0, i32 0, !dbg !45716 + %17 = load ptr, ptr %coerce.dive17, align 8, !dbg !45716 + %coerce.val.pi18 = ptrtoint ptr %17 to i64, !dbg !45716 + %call19 = call i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %14, ptr noundef %15, i64 %coerce.val.pi18, ptr noundef %16), !dbg !45716 + %coerce.dive20 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp15, i32 0, i32 0, !dbg !45716 + %coerce.val.ip21 = inttoptr i64 %call19 to ptr, !dbg !45716 + store ptr %coerce.val.ip21, ptr %coerce.dive20, align 8, !dbg !45716 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp15, i64 8, i1 false), !dbg !45717 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp22, ptr align 8 %__out_it, i64 8, i1 false), !dbg !45718 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !45719 + %18 = load i64, ptr %__after_, align 8, !dbg !45719 + %__fill_24 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !45720 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp23, ptr align 4 %__fill_24, i64 4, i1 false), !dbg !45721 + %coerce.dive25 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !45722 + %19 = load ptr, ptr %coerce.dive25, align 8, !dbg !45722 + %coerce.val.pi26 = ptrtoint ptr %19 to i64, !dbg !45722 + %coerce.dive27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp23, i32 0, i32 0, !dbg !45722 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive27.coerce, ptr align 1 %coerce.dive27, i64 4, i1 false), !dbg !45722 + %20 = load i64, ptr %coerce.dive27.coerce, align 8, !dbg !45722 + %call28 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi26, i64 noundef %18, i64 %20), !dbg !45722 + %coerce.dive29 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45722 + %coerce.val.ip30 = inttoptr i64 %call28 to ptr, !dbg !45722 + store ptr %coerce.val.ip30, ptr %coerce.dive29, align 8, !dbg !45722 + br label %return, !dbg !45723 + +return: ; preds = %if.end, %if.then + %coerce.dive31 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !45724 + %21 = load ptr, ptr %coerce.dive31, align 8, !dbg !45724 + %coerce.val.pi32 = ptrtoint ptr %21 to i64, !dbg !45724 + ret i64 %coerce.val.pi32, !dbg !45724 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec(i8 noundef signext %__c) #3 !dbg !45725 { +entry: + %retval = alloca i8, align 1 + %__c.addr = alloca i8, align 1 + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !45726, !DIExpression(), !45727) + %0 = load i8, ptr %__c.addr, align 1, !dbg !45728 + %conv = sext i8 %0 to i32, !dbg !45728 + switch i32 %conv, label %sw.epilog [ + i32 97, label %sw.bb + i32 98, label %sw.bb1 + i32 99, label %sw.bb2 + i32 100, label %sw.bb3 + i32 101, label %sw.bb4 + i32 102, label %sw.bb5 + ], !dbg !45729 + +sw.bb: ; preds = %entry + store i8 65, ptr %retval, align 1, !dbg !45730 + br label %return, !dbg !45730 + +sw.bb1: ; preds = %entry + store i8 66, ptr %retval, align 1, !dbg !45732 + br label %return, !dbg !45732 + +sw.bb2: ; preds = %entry + store i8 67, ptr %retval, align 1, !dbg !45733 + br label %return, !dbg !45733 + +sw.bb3: ; preds = %entry + store i8 68, ptr %retval, align 1, !dbg !45734 + br label %return, !dbg !45734 + +sw.bb4: ; preds = %entry + store i8 69, ptr %retval, align 1, !dbg !45735 + br label %return, !dbg !45735 + +sw.bb5: ; preds = %entry + store i8 70, ptr %retval, align 1, !dbg !45736 + br label %return, !dbg !45736 + +sw.epilog: ; preds = %entry + %1 = load i8, ptr %__c.addr, align 1, !dbg !45737 + store i8 %1, ptr %retval, align 1, !dbg !45738 + br label %return, !dbg !45738 + +return: ; preds = %sw.epilog, %sw.bb5, %sw.bb4, %sw.bb3, %sw.bb2, %sw.bb1, %sw.bb + %2 = load i8, ptr %retval, align 1, !dbg !45739 + ret i8 %2, !dbg !45739 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100IjTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value, i32 noundef %__base) #2 !dbg !13832 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %ref.tmp = alloca %"struct.std::__1::is_signed", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45740, !DIExpression(), !45741) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45742, !DIExpression(), !45743) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45744, !DIExpression(), !45745) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !45746, !DIExpression(), !45747) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45748 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45749 + %2 = load i32, ptr %__value.addr, align 4, !dbg !45750 + %3 = load i32, ptr %__base.addr, align 4, !dbg !45751 + %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IjEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i32 noundef %2, i32 noundef %3), !dbg !45752 + store [2 x i64] %call, ptr %retval, align 8, !dbg !45752 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !45753 + ret [2 x i64] %4, !dbg !45753 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IjEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value, i32 noundef %__base) #2 !dbg !45754 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__c = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45757, !DIExpression(), !45758) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45759, !DIExpression(), !45760) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45761, !DIExpression(), !45762) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !45763, !DIExpression(), !45764) + #dbg_declare(ptr %0, !45765, !DIExpression(), !45766) + %1 = load i32, ptr %__base.addr, align 4, !dbg !45767 + %cmp = icmp eq i32 %1, 10, !dbg !45769 + br i1 %cmp, label %if.then, label %if.end, !dbg !45769 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__first.addr, align 8, !dbg !45770 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !45771 + %4 = load i32, ptr %__value.addr, align 4, !dbg !45772 + %call = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i32 noundef %4), !dbg !45773 + store [2 x i64] %call, ptr %retval, align 8, !dbg !45773 + br label %return, !dbg !45774 + +if.end: ; preds = %entry + %5 = load i32, ptr %__base.addr, align 4, !dbg !45775 + switch i32 %5, label %sw.epilog [ + i32 2, label %sw.bb + i32 8, label %sw.bb2 + i32 16, label %sw.bb4 + ], !dbg !45776 + +sw.bb: ; preds = %if.end + %6 = load ptr, ptr %__first.addr, align 8, !dbg !45777 + %7 = load ptr, ptr %__last.addr, align 8, !dbg !45779 + %8 = load i32, ptr %__value.addr, align 4, !dbg !45780 + %call1 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %6, ptr noundef %7, i32 noundef %8), !dbg !45781 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !45781 + br label %return, !dbg !45782 + +sw.bb2: ; preds = %if.end + %9 = load ptr, ptr %__first.addr, align 8, !dbg !45783 + %10 = load ptr, ptr %__last.addr, align 8, !dbg !45784 + %11 = load i32, ptr %__value.addr, align 4, !dbg !45785 + %call3 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %9, ptr noundef %10, i32 noundef %11), !dbg !45786 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !45786 + br label %return, !dbg !45787 + +sw.bb4: ; preds = %if.end + %12 = load ptr, ptr %__first.addr, align 8, !dbg !45788 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !45789 + %14 = load i32, ptr %__value.addr, align 4, !dbg !45790 + %call5 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %12, ptr noundef %13, i32 noundef %14), !dbg !45791 + store [2 x i64] %call5, ptr %retval, align 8, !dbg !45791 + br label %return, !dbg !45792 + +sw.epilog: ; preds = %if.end + #dbg_declare(ptr %__cap, !45793, !DIExpression(), !45794) + %15 = load ptr, ptr %__last.addr, align 8, !dbg !45795 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !45796 + %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64, !dbg !45797 + %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64, !dbg !45797 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45797 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !45794 + #dbg_declare(ptr %__n, !45798, !DIExpression(), !45799) + %17 = load i32, ptr %__value.addr, align 4, !dbg !45800 + %18 = load i32, ptr %__base.addr, align 4, !dbg !45801 + %call6 = call noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IjEEiT_j(i32 noundef %17, i32 noundef %18), !dbg !45802 + store i32 %call6, ptr %__n, align 4, !dbg !45799 + %19 = load i32, ptr %__n, align 4, !dbg !45803 + %conv = sext i32 %19 to i64, !dbg !45803 + %20 = load i64, ptr %__cap, align 8, !dbg !45805 + %cmp7 = icmp sgt i64 %conv, %20, !dbg !45806 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !45806 + +if.then8: ; preds = %sw.epilog + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45807 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !45808 + store ptr %21, ptr %ptr, align 8, !dbg !45807 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45807 + store i32 84, ptr %ec, align 8, !dbg !45807 + br label %return, !dbg !45809 + +if.end9: ; preds = %sw.epilog + %22 = load ptr, ptr %__first.addr, align 8, !dbg !45810 + %23 = load i32, ptr %__n, align 4, !dbg !45811 + %idx.ext = sext i32 %23 to i64, !dbg !45812 + %add.ptr = getelementptr inbounds i8, ptr %22, i64 %idx.ext, !dbg !45812 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !45813 + #dbg_declare(ptr %__p, !45814, !DIExpression(), !45815) + %24 = load ptr, ptr %__last.addr, align 8, !dbg !45816 + store ptr %24, ptr %__p, align 8, !dbg !45815 + br label %do.body, !dbg !45817 + +do.body: ; preds = %do.cond, %if.end9 + #dbg_declare(ptr %__c, !45818, !DIExpression(), !45820) + %25 = load i32, ptr %__value.addr, align 4, !dbg !45821 + %26 = load i32, ptr %__base.addr, align 4, !dbg !45822 + %rem = urem i32 %25, %26, !dbg !45823 + store i32 %rem, ptr %__c, align 4, !dbg !45820 + %27 = load i32, ptr %__base.addr, align 4, !dbg !45824 + %28 = load i32, ptr %__value.addr, align 4, !dbg !45825 + %div = udiv i32 %28, %27, !dbg !45825 + store i32 %div, ptr %__value.addr, align 4, !dbg !45825 + %29 = load i32, ptr %__c, align 4, !dbg !45826 + %idxprom = zext i32 %29 to i64, !dbg !45827 + %arrayidx = getelementptr inbounds nuw [37 x i8], ptr @.str.194, i64 0, i64 %idxprom, !dbg !45827 + %30 = load i8, ptr %arrayidx, align 1, !dbg !45827 + %31 = load ptr, ptr %__p, align 8, !dbg !45828 + %incdec.ptr = getelementptr inbounds i8, ptr %31, i32 -1, !dbg !45828 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !45828 + store i8 %30, ptr %incdec.ptr, align 1, !dbg !45829 + br label %do.cond, !dbg !45830 + +do.cond: ; preds = %do.body + %32 = load i32, ptr %__value.addr, align 4, !dbg !45831 + %cmp10 = icmp ne i32 %32, 0, !dbg !45832 + br i1 %cmp10, label %do.body, label %do.end, !dbg !45830, !llvm.loop !45833 + +do.end: ; preds = %do.cond + %ptr11 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45835 + %33 = load ptr, ptr %__last.addr, align 8, !dbg !45836 + store ptr %33, ptr %ptr11, align 8, !dbg !45835 + %ec12 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45835 + store i32 0, ptr %ec12, align 8, !dbg !45835 + br label %return, !dbg !45837 + +return: ; preds = %do.end, %if.then8, %sw.bb4, %sw.bb2, %sw.bb, %if.then + %34 = load [2 x i64], ptr %retval, align 8, !dbg !45838 + ret [2 x i64] %34, !dbg !45838 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45839 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45842, !DIExpression(), !45843) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45844, !DIExpression(), !45845) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45846, !DIExpression(), !45847) + #dbg_declare(ptr %0, !45848, !DIExpression(), !45849) + #dbg_declare(ptr %__diff, !45850, !DIExpression(), !45851) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45852 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !45853 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !45854 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !45854 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !45854 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !45851 + %3 = load i64, ptr %__diff, align 8, !dbg !45855 + %cmp = icmp sle i64 10, %3, !dbg !45857 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !45858 + +lor.lhs.false: ; preds = %entry + %4 = load i32, ptr %__value.addr, align 4, !dbg !45859 + %call = call noundef i32 @_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej(i32 noundef %4), !dbg !45860 + %conv = sext i32 %call to i64, !dbg !45860 + %5 = load i64, ptr %__diff, align 8, !dbg !45861 + %cmp1 = icmp sle i64 %conv, %5, !dbg !45862 + br i1 %cmp1, label %if.then, label %if.else, !dbg !45858 + +if.then: ; preds = %lor.lhs.false, %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45863 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !45864 + %7 = load i32, ptr %__value.addr, align 4, !dbg !45865 + %call2 = call noundef ptr @_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj(ptr noundef %6, i32 noundef %7), !dbg !45866 + store ptr %call2, ptr %ptr, align 8, !dbg !45863 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45863 + store i32 0, ptr %ec, align 8, !dbg !45863 + br label %return, !dbg !45867 + +if.else: ; preds = %lor.lhs.false + %ptr3 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !45868 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !45869 + store ptr %8, ptr %ptr3, align 8, !dbg !45868 + %ec4 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !45868 + store i32 84, ptr %ec4, align 8, !dbg !45868 + br label %return, !dbg !45870 + +return: ; preds = %if.else, %if.then + %9 = load [2 x i64], ptr %retval, align 8, !dbg !45871 + ret [2 x i64] %9, !dbg !45871 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45872 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45877, !DIExpression(), !45878) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45879, !DIExpression(), !45880) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45881, !DIExpression(), !45882) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45883 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45884 + %2 = load i32, ptr %__value.addr, align 4, !dbg !45885 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i32 noundef %2), !dbg !45886 + store [2 x i64] %call, ptr %retval, align 8, !dbg !45886 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !45887 + ret [2 x i64] %3, !dbg !45887 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45888 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45891, !DIExpression(), !45892) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45893, !DIExpression(), !45894) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45895, !DIExpression(), !45896) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45897 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45898 + %2 = load i32, ptr %__value.addr, align 4, !dbg !45899 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i32 noundef %2), !dbg !45900 + store [2 x i64] %call, ptr %retval, align 8, !dbg !45900 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !45901 + ret [2 x i64] %3, !dbg !45901 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !45902 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !45905, !DIExpression(), !45906) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !45907, !DIExpression(), !45908) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45909, !DIExpression(), !45910) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !45911 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !45912 + %2 = load i32, ptr %__value.addr, align 4, !dbg !45913 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i32 noundef %2), !dbg !45914 + store [2 x i64] %call, ptr %retval, align 8, !dbg !45914 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !45915 + ret [2 x i64] %3, !dbg !45915 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IjEEiT_j(i32 noundef %__value, i32 noundef %__base) #3 !dbg !45916 { +entry: + %retval = alloca i32, align 4 + %__value.addr = alloca i32, align 4 + %__base.addr = alloca i32, align 4 + %__base_2 = alloca i32, align 4 + %__base_3 = alloca i32, align 4 + %__base_4 = alloca i32, align 4 + %__r = alloca i32, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !45919, !DIExpression(), !45920) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !45921, !DIExpression(), !45922) + #dbg_declare(ptr %__base_2, !45923, !DIExpression(), !45924) + %0 = load i32, ptr %__base.addr, align 4, !dbg !45925 + %1 = load i32, ptr %__base.addr, align 4, !dbg !45926 + %mul = mul i32 %0, %1, !dbg !45927 + store i32 %mul, ptr %__base_2, align 4, !dbg !45924 + #dbg_declare(ptr %__base_3, !45928, !DIExpression(), !45929) + %2 = load i32, ptr %__base_2, align 4, !dbg !45930 + %3 = load i32, ptr %__base.addr, align 4, !dbg !45931 + %mul1 = mul i32 %2, %3, !dbg !45932 + store i32 %mul1, ptr %__base_3, align 4, !dbg !45929 + #dbg_declare(ptr %__base_4, !45933, !DIExpression(), !45934) + %4 = load i32, ptr %__base_2, align 4, !dbg !45935 + %5 = load i32, ptr %__base_2, align 4, !dbg !45936 + %mul2 = mul i32 %4, %5, !dbg !45937 + store i32 %mul2, ptr %__base_4, align 4, !dbg !45934 + #dbg_declare(ptr %__r, !45938, !DIExpression(), !45939) + store i32 0, ptr %__r, align 4, !dbg !45939 + br label %while.body, !dbg !45940 + +while.body: ; preds = %if.end14, %entry + %6 = load i32, ptr %__value.addr, align 4, !dbg !45941 + %7 = load i32, ptr %__base.addr, align 4, !dbg !45944 + %cmp = icmp ult i32 %6, %7, !dbg !45945 + br i1 %cmp, label %if.then, label %if.end, !dbg !45945 + +if.then: ; preds = %while.body + %8 = load i32, ptr %__r, align 4, !dbg !45946 + %add = add nsw i32 %8, 1, !dbg !45947 + store i32 %add, ptr %retval, align 4, !dbg !45948 + br label %return, !dbg !45948 + +if.end: ; preds = %while.body + %9 = load i32, ptr %__value.addr, align 4, !dbg !45949 + %10 = load i32, ptr %__base_2, align 4, !dbg !45951 + %cmp3 = icmp ult i32 %9, %10, !dbg !45952 + br i1 %cmp3, label %if.then4, label %if.end6, !dbg !45952 + +if.then4: ; preds = %if.end + %11 = load i32, ptr %__r, align 4, !dbg !45953 + %add5 = add nsw i32 %11, 2, !dbg !45954 + store i32 %add5, ptr %retval, align 4, !dbg !45955 + br label %return, !dbg !45955 + +if.end6: ; preds = %if.end + %12 = load i32, ptr %__value.addr, align 4, !dbg !45956 + %13 = load i32, ptr %__base_3, align 4, !dbg !45958 + %cmp7 = icmp ult i32 %12, %13, !dbg !45959 + br i1 %cmp7, label %if.then8, label %if.end10, !dbg !45959 + +if.then8: ; preds = %if.end6 + %14 = load i32, ptr %__r, align 4, !dbg !45960 + %add9 = add nsw i32 %14, 3, !dbg !45961 + store i32 %add9, ptr %retval, align 4, !dbg !45962 + br label %return, !dbg !45962 + +if.end10: ; preds = %if.end6 + %15 = load i32, ptr %__value.addr, align 4, !dbg !45963 + %16 = load i32, ptr %__base_4, align 4, !dbg !45965 + %cmp11 = icmp ult i32 %15, %16, !dbg !45966 + br i1 %cmp11, label %if.then12, label %if.end14, !dbg !45966 + +if.then12: ; preds = %if.end10 + %17 = load i32, ptr %__r, align 4, !dbg !45967 + %add13 = add nsw i32 %17, 4, !dbg !45968 + store i32 %add13, ptr %retval, align 4, !dbg !45969 + br label %return, !dbg !45969 + +if.end14: ; preds = %if.end10 + %18 = load i32, ptr %__base_4, align 4, !dbg !45970 + %19 = load i32, ptr %__value.addr, align 4, !dbg !45971 + %div = udiv i32 %19, %18, !dbg !45971 + store i32 %div, ptr %__value.addr, align 4, !dbg !45971 + %20 = load i32, ptr %__r, align 4, !dbg !45972 + %add15 = add nsw i32 %20, 4, !dbg !45972 + store i32 %add15, ptr %__r, align 4, !dbg !45972 + br label %while.body, !dbg !45940, !llvm.loop !45973 + +return: ; preds = %if.then12, %if.then8, %if.then4, %if.then + %21 = load i32, ptr %retval, align 4, !dbg !45975 + ret i32 %21, !dbg !45975 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej(i32 noundef %__v) #3 !dbg !45976 { +entry: + %__v.addr = alloca i32, align 4 + %__t = alloca i32, align 4 + store i32 %__v, ptr %__v.addr, align 4 + #dbg_declare(ptr %__v.addr, !45977, !DIExpression(), !45978) + #dbg_declare(ptr %__t, !45979, !DIExpression(), !45980) + %0 = load i32, ptr %__v.addr, align 4, !dbg !45981 + %or = or i32 %0, 1, !dbg !45982 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !45983 + %sub = sub nsw i32 32, %call, !dbg !45984 + %mul = mul nsw i32 %sub, 1233, !dbg !45985 + %shr = ashr i32 %mul, 12, !dbg !45986 + store i32 %shr, ptr %__t, align 4, !dbg !45980 + %1 = load i32, ptr %__t, align 4, !dbg !45987 + %2 = load i32, ptr %__v.addr, align 4, !dbg !45988 + %3 = load i32, ptr %__t, align 4, !dbg !45989 + %idxprom = sext i32 %3 to i64, !dbg !45990 + %arrayidx = getelementptr inbounds [10 x i32], ptr @_ZNSt3__16__itoa10__pow10_32E, i64 0, i64 %idxprom, !dbg !45990 + %4 = load i32, ptr %arrayidx, align 4, !dbg !45990 + %cmp = icmp ult i32 %2, %4, !dbg !45991 + %conv = zext i1 %cmp to i32, !dbg !45992 + %sub1 = sub nsw i32 %1, %conv, !dbg !45993 + %add = add nsw i32 %sub1, 1, !dbg !45994 + ret i32 %add, !dbg !45995 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj(ptr noundef %__p, i32 noundef %__v) #3 !dbg !45996 { +entry: + %__p.addr = alloca ptr, align 8 + %__v.addr = alloca i32, align 4 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !45997, !DIExpression(), !45998) + store i32 %__v, ptr %__v.addr, align 4 + #dbg_declare(ptr %__v.addr, !45999, !DIExpression(), !46000) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !46001 + %1 = load i32, ptr %__v.addr, align 4, !dbg !46002 + %call = call noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %0, i32 noundef %1) #17, !dbg !46003 + ret ptr %call, !dbg !46004 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %__x) #3 !dbg !46005 { +entry: + %__x.addr = alloca i32, align 4 + store i32 %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !46006, !DIExpression(), !46007) + %0 = load i32, ptr %__x.addr, align 4, !dbg !46008 + %1 = call i32 @llvm.ctlz.i32(i32 %0, i1 false), !dbg !46009 + ret i32 %1, !dbg !46010 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i32 @llvm.ctlz.i32(i32, i1 immarg) #13 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46011 { +entry: + %retval = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46015, !DIExpression(), !46016) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46017, !DIExpression(), !46018) + %0 = load i32, ptr %__value.addr, align 4, !dbg !46019 + %cmp = icmp ult i32 %0, 1000000, !dbg !46021 + br i1 %cmp, label %if.then, label %if.end20, !dbg !46021 + +if.then: ; preds = %entry + %1 = load i32, ptr %__value.addr, align 4, !dbg !46022 + %cmp1 = icmp ult i32 %1, 10000, !dbg !46025 + br i1 %cmp1, label %if.then2, label %if.end14, !dbg !46025 + +if.then2: ; preds = %if.then + %2 = load i32, ptr %__value.addr, align 4, !dbg !46026 + %cmp3 = icmp ult i32 %2, 100, !dbg !46029 + br i1 %cmp3, label %if.then4, label %if.end8, !dbg !46029 + +if.then4: ; preds = %if.then2 + %3 = load i32, ptr %__value.addr, align 4, !dbg !46030 + %cmp5 = icmp ult i32 %3, 10, !dbg !46033 + br i1 %cmp5, label %if.then6, label %if.end, !dbg !46033 + +if.then6: ; preds = %if.then4 + %4 = load ptr, ptr %__first.addr, align 8, !dbg !46034 + %5 = load i32, ptr %__value.addr, align 4, !dbg !46035 + %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %4, i32 noundef %5) #17, !dbg !46036 + store ptr %call, ptr %retval, align 8, !dbg !46037 + br label %return, !dbg !46037 + +if.end: ; preds = %if.then4 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !46038 + %7 = load i32, ptr %__value.addr, align 4, !dbg !46039 + %call7 = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %6, i32 noundef %7) #17, !dbg !46040 + store ptr %call7, ptr %retval, align 8, !dbg !46041 + br label %return, !dbg !46041 + +if.end8: ; preds = %if.then2 + %8 = load i32, ptr %__value.addr, align 4, !dbg !46042 + %cmp9 = icmp ult i32 %8, 1000, !dbg !46044 + br i1 %cmp9, label %if.then10, label %if.end12, !dbg !46044 + +if.then10: ; preds = %if.end8 + %9 = load ptr, ptr %__first.addr, align 8, !dbg !46045 + %10 = load i32, ptr %__value.addr, align 4, !dbg !46046 + %call11 = call noundef ptr @_ZNSt3__16__itoa9__append3B8ne200100EPcj(ptr noundef %9, i32 noundef %10) #17, !dbg !46047 + store ptr %call11, ptr %retval, align 8, !dbg !46048 + br label %return, !dbg !46048 + +if.end12: ; preds = %if.end8 + %11 = load ptr, ptr %__first.addr, align 8, !dbg !46049 + %12 = load i32, ptr %__value.addr, align 4, !dbg !46050 + %call13 = call noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %11, i32 noundef %12) #17, !dbg !46051 + store ptr %call13, ptr %retval, align 8, !dbg !46052 + br label %return, !dbg !46052 + +if.end14: ; preds = %if.then + %13 = load i32, ptr %__value.addr, align 4, !dbg !46053 + %cmp15 = icmp ult i32 %13, 100000, !dbg !46055 + br i1 %cmp15, label %if.then16, label %if.end18, !dbg !46055 + +if.then16: ; preds = %if.end14 + %14 = load ptr, ptr %__first.addr, align 8, !dbg !46056 + %15 = load i32, ptr %__value.addr, align 4, !dbg !46057 + %call17 = call noundef ptr @_ZNSt3__16__itoa9__append5B8ne200100EPcj(ptr noundef %14, i32 noundef %15) #17, !dbg !46058 + store ptr %call17, ptr %retval, align 8, !dbg !46059 + br label %return, !dbg !46059 + +if.end18: ; preds = %if.end14 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !46060 + %17 = load i32, ptr %__value.addr, align 4, !dbg !46061 + %call19 = call noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %16, i32 noundef %17) #17, !dbg !46062 + store ptr %call19, ptr %retval, align 8, !dbg !46063 + br label %return, !dbg !46063 + +if.end20: ; preds = %entry + %18 = load i32, ptr %__value.addr, align 4, !dbg !46064 + %cmp21 = icmp ult i32 %18, 100000000, !dbg !46066 + br i1 %cmp21, label %if.then22, label %if.end28, !dbg !46066 + +if.then22: ; preds = %if.end20 + %19 = load i32, ptr %__value.addr, align 4, !dbg !46067 + %cmp23 = icmp ult i32 %19, 10000000, !dbg !46070 + br i1 %cmp23, label %if.then24, label %if.end26, !dbg !46070 + +if.then24: ; preds = %if.then22 + %20 = load ptr, ptr %__first.addr, align 8, !dbg !46071 + %21 = load i32, ptr %__value.addr, align 4, !dbg !46072 + %call25 = call noundef ptr @_ZNSt3__16__itoa9__append7B8ne200100EPcj(ptr noundef %20, i32 noundef %21) #17, !dbg !46073 + store ptr %call25, ptr %retval, align 8, !dbg !46074 + br label %return, !dbg !46074 + +if.end26: ; preds = %if.then22 + %22 = load ptr, ptr %__first.addr, align 8, !dbg !46075 + %23 = load i32, ptr %__value.addr, align 4, !dbg !46076 + %call27 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %22, i32 noundef %23) #17, !dbg !46077 + store ptr %call27, ptr %retval, align 8, !dbg !46078 + br label %return, !dbg !46078 + +if.end28: ; preds = %if.end20 + %24 = load i32, ptr %__value.addr, align 4, !dbg !46079 + %cmp29 = icmp ult i32 %24, 1000000000, !dbg !46081 + br i1 %cmp29, label %if.then30, label %if.end32, !dbg !46081 + +if.then30: ; preds = %if.end28 + %25 = load ptr, ptr %__first.addr, align 8, !dbg !46082 + %26 = load i32, ptr %__value.addr, align 4, !dbg !46083 + %call31 = call noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %25, i32 noundef %26) #17, !dbg !46084 + store ptr %call31, ptr %retval, align 8, !dbg !46085 + br label %return, !dbg !46085 + +if.end32: ; preds = %if.end28 + %27 = load ptr, ptr %__first.addr, align 8, !dbg !46086 + %28 = load i32, ptr %__value.addr, align 4, !dbg !46087 + %call33 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IjEEPcS2_T_(ptr noundef %27, i32 noundef %28) #17, !dbg !46088 + store ptr %call33, ptr %retval, align 8, !dbg !46089 + br label %return, !dbg !46089 + +return: ; preds = %if.end32, %if.then30, %if.end26, %if.then24, %if.end18, %if.then16, %if.end12, %if.then10, %if.end, %if.then6 + %29 = load ptr, ptr %retval, align 8, !dbg !46090 + ret ptr %29, !dbg !46090 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46091 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46092, !DIExpression(), !46093) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46094, !DIExpression(), !46095) + %0 = load i32, ptr %__value.addr, align 4, !dbg !46096 + %conv = trunc i32 %0 to i8, !dbg !46096 + %conv1 = sext i8 %conv to i32, !dbg !46097 + %add = add nsw i32 48, %conv1, !dbg !46098 + %conv2 = trunc i32 %add to i8, !dbg !46099 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46100 + store i8 %conv2, ptr %1, align 1, !dbg !46101 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !46102 + %add.ptr = getelementptr inbounds i8, ptr %2, i64 1, !dbg !46103 + ret ptr %add.ptr, !dbg !46104 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 personality ptr @__gxx_personality_v0 !dbg !46105 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46106, !DIExpression(), !46107) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46108, !DIExpression(), !46109) + %0 = load i32, ptr %__value.addr, align 4, !dbg !46110 + %mul = mul i32 %0, 2, !dbg !46111 + %idxprom = zext i32 %mul to i64, !dbg !46112 + %arrayidx = getelementptr inbounds nuw [200 x i8], ptr @_ZNSt3__16__itoa16__digits_base_10E, i64 0, i64 %idxprom, !dbg !46112 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46113 + %call = invoke noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %1) + to label %invoke.cont unwind label %terminate.lpad, !dbg !46114 + +invoke.cont: ; preds = %entry + ret ptr %call, !dbg !46115 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !46114 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !46114 + call void @__clang_call_terminate(ptr %3) #18, !dbg !46114 + unreachable, !dbg !46114 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append3B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46116 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46117, !DIExpression(), !46118) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46119, !DIExpression(), !46120) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46121 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46122 + %div = udiv i32 %1, 100, !dbg !46123 + %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46124 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46125 + %rem = urem i32 %2, 100, !dbg !46126 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46127 + ret ptr %call1, !dbg !46128 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46129 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46130, !DIExpression(), !46131) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46132, !DIExpression(), !46133) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46134 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46135 + %div = udiv i32 %1, 100, !dbg !46136 + %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46137 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46138 + %rem = urem i32 %2, 100, !dbg !46139 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46140 + ret ptr %call1, !dbg !46141 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append5B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46142 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46143, !DIExpression(), !46144) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46145, !DIExpression(), !46146) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46147 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46148 + %div = udiv i32 %1, 10000, !dbg !46149 + %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46150 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46151 + %rem = urem i32 %2, 10000, !dbg !46152 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46153 + ret ptr %call1, !dbg !46154 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46155 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46156, !DIExpression(), !46157) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46158, !DIExpression(), !46159) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46160 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46161 + %div = udiv i32 %1, 10000, !dbg !46162 + %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46163 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46164 + %rem = urem i32 %2, 10000, !dbg !46165 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append4B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46166 + ret ptr %call1, !dbg !46167 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append7B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46168 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46169, !DIExpression(), !46170) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46171, !DIExpression(), !46172) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46173 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46174 + %div = udiv i32 %1, 1000000, !dbg !46175 + %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46176 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46177 + %rem = urem i32 %2, 1000000, !dbg !46178 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46179 + ret ptr %call1, !dbg !46180 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46181 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46182, !DIExpression(), !46183) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46184, !DIExpression(), !46185) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46186 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46187 + %div = udiv i32 %1, 1000000, !dbg !46188 + %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46189 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46190 + %rem = urem i32 %2, 1000000, !dbg !46191 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append6B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46192 + ret ptr %call1, !dbg !46193 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46194 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46195, !DIExpression(), !46196) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46197, !DIExpression(), !46198) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46199 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46200 + %div = udiv i32 %1, 100000000, !dbg !46201 + %call = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46202 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46203 + %rem = urem i32 %2, 100000000, !dbg !46204 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46205 + ret ptr %call1, !dbg !46206 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IjEEPcS2_T_(ptr noundef %__first, i32 noundef %__value) #3 !dbg !46207 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46208, !DIExpression(), !46209) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46210, !DIExpression(), !46211) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46212 + %1 = load i32, ptr %__value.addr, align 4, !dbg !46213 + %div = udiv i32 %1, 100000000, !dbg !46214 + %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %div) #17, !dbg !46215 + %2 = load i32, ptr %__value.addr, align 4, !dbg !46216 + %rem = urem i32 %2, 100000000, !dbg !46217 + %call1 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %call, i32 noundef %rem) #17, !dbg !46218 + ret ptr %call1, !dbg !46219 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %__first, i32 noundef %__orig_n, ptr noundef %__result) #2 !dbg !13844 { +entry: + %__first.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i32, align 4 + %__result.addr = alloca ptr, align 8 + %__n = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46220, !DIExpression(), !46221) + store i32 %__orig_n, ptr %__orig_n.addr, align 4 + #dbg_declare(ptr %__orig_n.addr, !46222, !DIExpression(), !46223) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !46224, !DIExpression(), !46225) + #dbg_declare(ptr %__n, !46226, !DIExpression(), !46228) + %0 = load i32, ptr %__orig_n.addr, align 4, !dbg !46229 + store i32 %0, ptr %__n, align 4, !dbg !46228 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46230 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !46231 + %3 = load i32, ptr %__n, align 4, !dbg !46232 + %conv = sext i32 %3 to i64, !dbg !46232 + %add.ptr = getelementptr inbounds i8, ptr %2, i64 %conv, !dbg !46233 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !46234 + %call = call noundef ptr @_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_(ptr noundef %1, ptr noundef %add.ptr, ptr noundef %4), !dbg !46235 + ret ptr %call, !dbg !46236 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !46237 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c4 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46241, !DIExpression(), !46242) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46243, !DIExpression(), !46244) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46245, !DIExpression(), !46246) + #dbg_declare(ptr %__cap, !46247, !DIExpression(), !46248) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !46249 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46250 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46251 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46251 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46251 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !46248 + #dbg_declare(ptr %__n, !46252, !DIExpression(), !46253) + %2 = load i32, ptr %__value.addr, align 4, !dbg !46254 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_(i32 noundef %2) #17, !dbg !46255 + store i32 %call, ptr %__n, align 4, !dbg !46253 + %3 = load i32, ptr %__n, align 4, !dbg !46256 + %conv = sext i32 %3 to i64, !dbg !46256 + %4 = load i64, ptr %__cap, align 8, !dbg !46258 + %cmp = icmp sgt i64 %conv, %4, !dbg !46259 + br i1 %cmp, label %if.then, label %if.end, !dbg !46259 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46260 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !46261 + store ptr %5, ptr %ptr, align 8, !dbg !46260 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46260 + store i32 84, ptr %ec, align 8, !dbg !46260 + br label %return, !dbg !46262 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !46263 + %7 = load i32, ptr %__n, align 4, !dbg !46264 + %idx.ext = sext i32 %7 to i64, !dbg !46265 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !46265 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !46266 + #dbg_declare(ptr %__p, !46267, !DIExpression(), !46268) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !46269 + store ptr %8, ptr %__p, align 8, !dbg !46268 + #dbg_declare(ptr %__divisor, !46270, !DIExpression(), !46271) + store i32 16, ptr %__divisor, align 4, !dbg !46271 + br label %while.cond, !dbg !46272 + +while.cond: ; preds = %while.body, %if.end + %9 = load i32, ptr %__value.addr, align 4, !dbg !46273 + %cmp1 = icmp ugt i32 %9, 16, !dbg !46274 + br i1 %cmp1, label %while.body, label %while.end, !dbg !46272 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !46275, !DIExpression(), !46277) + %10 = load i32, ptr %__value.addr, align 4, !dbg !46278 + %rem = urem i32 %10, 16, !dbg !46279 + store i32 %rem, ptr %__c, align 4, !dbg !46277 + %11 = load i32, ptr %__value.addr, align 4, !dbg !46280 + %div = udiv i32 %11, 16, !dbg !46280 + store i32 %div, ptr %__value.addr, align 4, !dbg !46280 + %12 = load ptr, ptr %__p, align 8, !dbg !46281 + %add.ptr2 = getelementptr inbounds i8, ptr %12, i64 -4, !dbg !46281 + store ptr %add.ptr2, ptr %__p, align 8, !dbg !46281 + %13 = load i32, ptr %__c, align 4, !dbg !46282 + %mul = mul i32 4, %13, !dbg !46283 + %idxprom = zext i32 %mul to i64, !dbg !46284 + %arrayidx = getelementptr inbounds nuw [64 x i8], ptr @_ZNSt3__16__itoa12__base_2_lutE, i64 0, i64 %idxprom, !dbg !46284 + %14 = load ptr, ptr %__p, align 8, !dbg !46285 + %call3 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 4, ptr noundef %14), !dbg !46286 + br label %while.cond, !dbg !46272, !llvm.loop !46287 + +while.end: ; preds = %while.cond + br label %do.body, !dbg !46289 + +do.body: ; preds = %do.cond, %while.end + #dbg_declare(ptr %__c4, !46290, !DIExpression(), !46292) + %15 = load i32, ptr %__value.addr, align 4, !dbg !46293 + %rem5 = urem i32 %15, 2, !dbg !46294 + store i32 %rem5, ptr %__c4, align 4, !dbg !46292 + %16 = load i32, ptr %__value.addr, align 4, !dbg !46295 + %div6 = udiv i32 %16, 2, !dbg !46295 + store i32 %div6, ptr %__value.addr, align 4, !dbg !46295 + %17 = load i32, ptr %__c4, align 4, !dbg !46296 + %idxprom7 = zext i32 %17 to i64, !dbg !46297 + %arrayidx8 = getelementptr inbounds nuw [3 x i8], ptr @.str.195, i64 0, i64 %idxprom7, !dbg !46297 + %18 = load i8, ptr %arrayidx8, align 1, !dbg !46297 + %19 = load ptr, ptr %__p, align 8, !dbg !46298 + %incdec.ptr = getelementptr inbounds i8, ptr %19, i32 -1, !dbg !46298 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !46298 + store i8 %18, ptr %incdec.ptr, align 1, !dbg !46299 + br label %do.cond, !dbg !46300 + +do.cond: ; preds = %do.body + %20 = load i32, ptr %__value.addr, align 4, !dbg !46301 + %cmp9 = icmp ne i32 %20, 0, !dbg !46302 + br i1 %cmp9, label %do.body, label %do.end, !dbg !46300, !llvm.loop !46303 + +do.end: ; preds = %do.cond + %ptr10 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46305 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !46306 + store ptr %21, ptr %ptr10, align 8, !dbg !46305 + %ec11 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46305 + store i32 0, ptr %ec11, align 8, !dbg !46305 + br label %return, !dbg !46307 + +return: ; preds = %do.end, %if.then + %22 = load [2 x i64], ptr %retval, align 8, !dbg !46308 + ret [2 x i64] %22, !dbg !46308 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_(i32 noundef %__value) #3 !dbg !46309 { +entry: + %__value.addr = alloca i32, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46311, !DIExpression(), !46312) + %0 = load i32, ptr %__value.addr, align 4, !dbg !46313 + %or = or i32 %0, 1, !dbg !46314 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !46315 + %sub = sub nsw i32 32, %call, !dbg !46316 + ret i32 %sub, !dbg !46317 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !46318 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c4 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46322, !DIExpression(), !46323) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46324, !DIExpression(), !46325) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46326, !DIExpression(), !46327) + #dbg_declare(ptr %__cap, !46328, !DIExpression(), !46329) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !46330 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46331 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46332 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46332 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46332 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !46329 + #dbg_declare(ptr %__n, !46333, !DIExpression(), !46334) + %2 = load i32, ptr %__value.addr, align 4, !dbg !46335 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_(i32 noundef %2) #17, !dbg !46336 + store i32 %call, ptr %__n, align 4, !dbg !46334 + %3 = load i32, ptr %__n, align 4, !dbg !46337 + %conv = sext i32 %3 to i64, !dbg !46337 + %4 = load i64, ptr %__cap, align 8, !dbg !46339 + %cmp = icmp sgt i64 %conv, %4, !dbg !46340 + br i1 %cmp, label %if.then, label %if.end, !dbg !46340 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46341 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !46342 + store ptr %5, ptr %ptr, align 8, !dbg !46341 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46341 + store i32 84, ptr %ec, align 8, !dbg !46341 + br label %return, !dbg !46343 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !46344 + %7 = load i32, ptr %__n, align 4, !dbg !46345 + %idx.ext = sext i32 %7 to i64, !dbg !46346 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !46346 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !46347 + #dbg_declare(ptr %__p, !46348, !DIExpression(), !46349) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !46350 + store ptr %8, ptr %__p, align 8, !dbg !46349 + #dbg_declare(ptr %__divisor, !46351, !DIExpression(), !46352) + store i32 64, ptr %__divisor, align 4, !dbg !46352 + br label %while.cond, !dbg !46353 + +while.cond: ; preds = %while.body, %if.end + %9 = load i32, ptr %__value.addr, align 4, !dbg !46354 + %10 = load i32, ptr %__divisor, align 4, !dbg !46355 + %cmp1 = icmp ugt i32 %9, %10, !dbg !46356 + br i1 %cmp1, label %while.body, label %while.end, !dbg !46353 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !46357, !DIExpression(), !46359) + %11 = load i32, ptr %__value.addr, align 4, !dbg !46360 + %12 = load i32, ptr %__divisor, align 4, !dbg !46361 + %rem = urem i32 %11, %12, !dbg !46362 + store i32 %rem, ptr %__c, align 4, !dbg !46359 + %13 = load i32, ptr %__divisor, align 4, !dbg !46363 + %14 = load i32, ptr %__value.addr, align 4, !dbg !46364 + %div = udiv i32 %14, %13, !dbg !46364 + store i32 %div, ptr %__value.addr, align 4, !dbg !46364 + %15 = load ptr, ptr %__p, align 8, !dbg !46365 + %add.ptr2 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !46365 + store ptr %add.ptr2, ptr %__p, align 8, !dbg !46365 + %16 = load i32, ptr %__c, align 4, !dbg !46366 + %mul = mul i32 2, %16, !dbg !46367 + %idxprom = zext i32 %mul to i64, !dbg !46368 + %arrayidx = getelementptr inbounds nuw [128 x i8], ptr @_ZNSt3__16__itoa12__base_8_lutE, i64 0, i64 %idxprom, !dbg !46368 + %17 = load ptr, ptr %__p, align 8, !dbg !46369 + %call3 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !46370 + br label %while.cond, !dbg !46353, !llvm.loop !46371 + +while.end: ; preds = %while.cond + br label %do.body, !dbg !46373 + +do.body: ; preds = %do.cond, %while.end + #dbg_declare(ptr %__c4, !46374, !DIExpression(), !46376) + %18 = load i32, ptr %__value.addr, align 4, !dbg !46377 + %rem5 = urem i32 %18, 8, !dbg !46378 + store i32 %rem5, ptr %__c4, align 4, !dbg !46376 + %19 = load i32, ptr %__value.addr, align 4, !dbg !46379 + %div6 = udiv i32 %19, 8, !dbg !46379 + store i32 %div6, ptr %__value.addr, align 4, !dbg !46379 + %20 = load i32, ptr %__c4, align 4, !dbg !46380 + %idxprom7 = zext i32 %20 to i64, !dbg !46381 + %arrayidx8 = getelementptr inbounds nuw [9 x i8], ptr @.str.196, i64 0, i64 %idxprom7, !dbg !46381 + %21 = load i8, ptr %arrayidx8, align 1, !dbg !46381 + %22 = load ptr, ptr %__p, align 8, !dbg !46382 + %incdec.ptr = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !46382 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !46382 + store i8 %21, ptr %incdec.ptr, align 1, !dbg !46383 + br label %do.cond, !dbg !46384 + +do.cond: ; preds = %do.body + %23 = load i32, ptr %__value.addr, align 4, !dbg !46385 + %cmp9 = icmp ne i32 %23, 0, !dbg !46386 + br i1 %cmp9, label %do.body, label %do.end, !dbg !46384, !llvm.loop !46387 + +do.end: ; preds = %do.cond + %ptr10 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46389 + %24 = load ptr, ptr %__last.addr, align 8, !dbg !46390 + store ptr %24, ptr %ptr10, align 8, !dbg !46389 + %ec11 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46389 + store i32 0, ptr %ec11, align 8, !dbg !46389 + br label %return, !dbg !46391 + +return: ; preds = %do.end, %if.then + %25 = load [2 x i64], ptr %retval, align 8, !dbg !46392 + ret [2 x i64] %25, !dbg !46392 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_(i32 noundef %__value) #3 !dbg !46393 { +entry: + %__value.addr = alloca i32, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46395, !DIExpression(), !46396) + %0 = load i32, ptr %__value.addr, align 4, !dbg !46397 + %or = or i32 %0, 1, !dbg !46398 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !46399 + %sub = sub nsw i32 32, %call, !dbg !46400 + %add = add nsw i32 %sub, 2, !dbg !46401 + %div = sdiv i32 %add, 3, !dbg !46402 + ret i32 %div, !dbg !46403 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i32 noundef %__value) #2 !dbg !46404 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c6 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46408, !DIExpression(), !46409) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46410, !DIExpression(), !46411) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46412, !DIExpression(), !46413) + #dbg_declare(ptr %__cap, !46414, !DIExpression(), !46415) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !46416 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46417 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46418 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46418 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46418 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !46415 + #dbg_declare(ptr %__n, !46419, !DIExpression(), !46420) + %2 = load i32, ptr %__value.addr, align 4, !dbg !46421 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_(i32 noundef %2) #17, !dbg !46422 + store i32 %call, ptr %__n, align 4, !dbg !46420 + %3 = load i32, ptr %__n, align 4, !dbg !46423 + %conv = sext i32 %3 to i64, !dbg !46423 + %4 = load i64, ptr %__cap, align 8, !dbg !46425 + %cmp = icmp sgt i64 %conv, %4, !dbg !46426 + br i1 %cmp, label %if.then, label %if.end, !dbg !46426 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46427 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !46428 + store ptr %5, ptr %ptr, align 8, !dbg !46427 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46427 + store i32 84, ptr %ec, align 8, !dbg !46427 + br label %return, !dbg !46429 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !46430 + %7 = load i32, ptr %__n, align 4, !dbg !46431 + %idx.ext = sext i32 %7 to i64, !dbg !46432 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !46432 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !46433 + #dbg_declare(ptr %__p, !46434, !DIExpression(), !46435) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !46436 + store ptr %8, ptr %__p, align 8, !dbg !46435 + #dbg_declare(ptr %__divisor, !46437, !DIExpression(), !46438) + store i32 256, ptr %__divisor, align 4, !dbg !46438 + br label %while.cond, !dbg !46439 + +while.cond: ; preds = %while.body, %if.end + %9 = load i32, ptr %__value.addr, align 4, !dbg !46440 + %10 = load i32, ptr %__divisor, align 4, !dbg !46441 + %cmp1 = icmp ugt i32 %9, %10, !dbg !46442 + br i1 %cmp1, label %while.body, label %while.end, !dbg !46439 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !46443, !DIExpression(), !46445) + %11 = load i32, ptr %__value.addr, align 4, !dbg !46446 + %12 = load i32, ptr %__divisor, align 4, !dbg !46447 + %rem = urem i32 %11, %12, !dbg !46448 + store i32 %rem, ptr %__c, align 4, !dbg !46445 + %13 = load i32, ptr %__divisor, align 4, !dbg !46449 + %14 = load i32, ptr %__value.addr, align 4, !dbg !46450 + %div = udiv i32 %14, %13, !dbg !46450 + store i32 %div, ptr %__value.addr, align 4, !dbg !46450 + %15 = load ptr, ptr %__p, align 8, !dbg !46451 + %add.ptr2 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !46451 + store ptr %add.ptr2, ptr %__p, align 8, !dbg !46451 + %16 = load i32, ptr %__c, align 4, !dbg !46452 + %mul = mul i32 2, %16, !dbg !46453 + %idxprom = zext i32 %mul to i64, !dbg !46454 + %arrayidx = getelementptr inbounds nuw [512 x i8], ptr @_ZNSt3__16__itoa13__base_16_lutE, i64 0, i64 %idxprom, !dbg !46454 + %17 = load ptr, ptr %__p, align 8, !dbg !46455 + %call3 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !46456 + br label %while.cond, !dbg !46439, !llvm.loop !46457 + +while.end: ; preds = %while.cond + %18 = load ptr, ptr %__first.addr, align 8, !dbg !46459 + %19 = load ptr, ptr %__last.addr, align 8, !dbg !46461 + %cmp4 = icmp ne ptr %18, %19, !dbg !46462 + br i1 %cmp4, label %if.then5, label %if.end12, !dbg !46462 + +if.then5: ; preds = %while.end + br label %do.body, !dbg !46463 + +do.body: ; preds = %do.cond, %if.then5 + #dbg_declare(ptr %__c6, !46464, !DIExpression(), !46466) + %20 = load i32, ptr %__value.addr, align 4, !dbg !46467 + %rem7 = urem i32 %20, 16, !dbg !46468 + store i32 %rem7, ptr %__c6, align 4, !dbg !46466 + %21 = load i32, ptr %__value.addr, align 4, !dbg !46469 + %div8 = udiv i32 %21, 16, !dbg !46469 + store i32 %div8, ptr %__value.addr, align 4, !dbg !46469 + %22 = load i32, ptr %__c6, align 4, !dbg !46470 + %idxprom9 = zext i32 %22 to i64, !dbg !46471 + %arrayidx10 = getelementptr inbounds nuw [17 x i8], ptr @.str.197, i64 0, i64 %idxprom9, !dbg !46471 + %23 = load i8, ptr %arrayidx10, align 1, !dbg !46471 + %24 = load ptr, ptr %__p, align 8, !dbg !46472 + %incdec.ptr = getelementptr inbounds i8, ptr %24, i32 -1, !dbg !46472 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !46472 + store i8 %23, ptr %incdec.ptr, align 1, !dbg !46473 + br label %do.cond, !dbg !46474 + +do.cond: ; preds = %do.body + %25 = load i32, ptr %__value.addr, align 4, !dbg !46475 + %cmp11 = icmp ne i32 %25, 0, !dbg !46476 + br i1 %cmp11, label %do.body, label %do.end, !dbg !46474, !llvm.loop !46477 + +do.end: ; preds = %do.cond + br label %if.end12, !dbg !46474 + +if.end12: ; preds = %do.end, %while.end + %ptr13 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !46479 + %26 = load ptr, ptr %__last.addr, align 8, !dbg !46480 + store ptr %26, ptr %ptr13, align 8, !dbg !46479 + %ec14 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !46479 + store i32 0, ptr %ec14, align 8, !dbg !46479 + br label %return, !dbg !46481 + +return: ; preds = %if.end12, %if.then + %27 = load [2 x i64], ptr %retval, align 8, !dbg !46482 + ret [2 x i64] %27, !dbg !46482 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_(i32 noundef %__value) #3 !dbg !46483 { +entry: + %__value.addr = alloca i32, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !46485, !DIExpression(), !46486) + %0 = load i32, ptr %__value.addr, align 4, !dbg !46487 + %or = or i32 %0, 1, !dbg !46488 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ej(i32 noundef %or) #17, !dbg !46489 + %sub = sub nsw i32 32, %call, !dbg !46490 + %add = add nsw i32 %sub, 3, !dbg !46491 + %div = sdiv i32 %add, 4, !dbg !46492 + ret i32 %div, !dbg !46493 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !46494 { +entry: + %retval = alloca %"class.std::__1::reverse_iterator.138", align 8 + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46495, !DIExpression(), !46496) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !46497 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46497 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46497 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46497 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46498 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !46498 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46498 + %call3 = invoke noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %retval, i64 %coerce.val.pi) + to label %invoke.cont unwind label %terminate.lpad, !dbg !46498 + +invoke.cont: ; preds = %entry + %1 = load [2 x i64], ptr %retval, align 8, !dbg !46499 + ret [2 x i64] %1, !dbg !46499 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !46498 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !46498 + call void @__clang_call_terminate(ptr %3) #18, !dbg !46498 + unreachable, !dbg !46498 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 personality ptr @__gxx_personality_v0 !dbg !46500 { +entry: + %retval = alloca %"class.std::__1::reverse_iterator.138", align 8 + %this.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46501, !DIExpression(), !46502) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call i64 @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !46503 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46503 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46503 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46503 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46504 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !46504 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46504 + %call3 = invoke noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %retval, i64 %coerce.val.pi) + to label %invoke.cont unwind label %terminate.lpad, !dbg !46504 + +invoke.cont: ; preds = %entry + %1 = load [2 x i64], ptr %retval, align 8, !dbg !46505 + ret [2 x i64] %1, !dbg !46505 + +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } + catch ptr null, !dbg !46504 + %3 = extractvalue { ptr, i32 } %2, 0, !dbg !46504 + call void @__clang_call_terminate(ptr %3) #18, !dbg !46504 + unreachable, !dbg !46504 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__n) #2 !dbg !46506 { +entry: + %retval = alloca %"class.std::__1::reverse_iterator.138", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46507, !DIExpression(), !46509) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46510, !DIExpression(), !46511) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46512 + %0 = load i64, ptr %__n.addr, align 8, !dbg !46513 + %call = call i64 @_ZNKSt3__111__wrap_iterIPcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %current, i64 noundef %0) #17, !dbg !46514 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46514 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46514 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46514 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %agg.tmp, i32 0, i32 0, !dbg !46515 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !46515 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46515 + %call3 = call noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %retval, i64 %coerce.val.pi), !dbg !46515 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !46516 + ret [2 x i64] %2, !dbg !46516 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !46517 { +entry: + %this.addr = alloca ptr, align 8 + %__tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46518, !DIExpression(), !46519) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__tmp, !46520, !DIExpression(), !46521) + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46522 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__tmp, ptr align 8 %current, i64 8, i1 false), !dbg !46522 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__tmp) #17, !dbg !46523 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #17, !dbg !46524 + ret ptr %call2, !dbg !46525 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, ptr noundef %__operation) #2 !dbg !46526 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__operation.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46530, !DIExpression(), !46531) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46532, !DIExpression(), !46533) + #dbg_declare(ptr %__out_it, !46534, !DIExpression(), !46535) + store ptr %__operation, ptr %__operation.addr, align 8 + #dbg_declare(ptr %__operation.addr, !46536, !DIExpression(), !46537) + %call = call noundef ptr @_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %__out_it), !dbg !46538 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46541 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !46542 + %2 = load ptr, ptr %__operation.addr, align 8, !dbg !46543 + call void @_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_(ptr noundef nonnull align 8 dereferenceable(40) %call, ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !46544 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__out_it, i64 8, i1 false), !dbg !46545 + %coerce.dive1 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46546 + %3 = load ptr, ptr %coerce.dive1, align 8, !dbg !46546 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !46546 + ret i64 %coerce.val.pi, !dbg !46546 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %__first, i64 noundef %__n, i64 %__out_it.coerce) #2 !dbg !46547 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2 = alloca %"class.std::__1::back_insert_iterator", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46550, !DIExpression(), !46551) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46552, !DIExpression(), !46553) + #dbg_declare(ptr %__out_it, !46554, !DIExpression(), !46555) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46556 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !46557 + %1 = load i64, ptr %__n.addr, align 8, !dbg !46558 + %call1 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %call, i64 noundef %1) #17, !dbg !46559 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp2, ptr align 8 %__out_it, i64 8, i1 false), !dbg !46560 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !46561 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp2, i32 0, i32 0, !dbg !46561 + %3 = load ptr, ptr %coerce.dive3, align 8, !dbg !46561 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !46561 + %call4 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !46561 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46561 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !46561 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !46561 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46562 + %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !46562 + %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !46562 + ret i64 %coerce.val.pi8, !dbg !46562 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__x, ptr noundef nonnull align 8 dereferenceable(16) %__y) #2 !dbg !46563 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::__wrap_iter.20", align 8 + %ref.tmp1 = alloca %"class.std::__1::__wrap_iter.20", align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !46570, !DIExpression(), !46571) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !46572, !DIExpression(), !46573) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !46574 + %call = call i64 @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %0), !dbg !46575 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %ref.tmp, i32 0, i32 0, !dbg !46575 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46575 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46575 + %1 = load ptr, ptr %__y.addr, align 8, !dbg !46576 + %call2 = call i64 @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %1), !dbg !46577 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %ref.tmp1, i32 0, i32 0, !dbg !46577 + %coerce.val.ip4 = inttoptr i64 %call2 to ptr, !dbg !46577 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !46577 + %call5 = call noundef zeroext i1 @_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #17, !dbg !46578 + ret i1 %call5, !dbg !46579 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !46580 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46581, !DIExpression(), !46583) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46584 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %current) #17, !dbg !46585 + ret ptr %this1, !dbg !46586 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 %__x.coerce) unnamed_addr #2 !dbg !46587 { +entry: + %__x = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__x, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__x.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46588, !DIExpression(), !46589) + #dbg_declare(ptr %__x, !46590, !DIExpression(), !46591) + %this1 = load ptr, ptr %this.addr, align 8 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__x, i32 0, i32 0, !dbg !46592 + %0 = load ptr, ptr %coerce.dive2, align 8, !dbg !46592 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46592 + %call = call noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC2B8ne200100ES3_(ptr noundef nonnull align 8 dereferenceable(16) %this1, i64 %coerce.val.pi), !dbg !46592 + ret ptr %this1, !dbg !46593 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC2B8ne200100ES3_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, i64 %__x.coerce) unnamed_addr #3 !dbg !46594 { +entry: + %__x = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %__x, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__x.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46595, !DIExpression(), !46596) + #dbg_declare(ptr %__x, !46597, !DIExpression(), !46598) + %this1 = load ptr, ptr %this.addr, align 8 + %__t_ = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 0, !dbg !46599 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__t_, ptr align 8 %__x, i64 8, i1 false), !dbg !46599 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46600 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %current, ptr align 8 %__x, i64 8, i1 false), !dbg !46600 + ret ptr %this1, !dbg !46601 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46602 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46603, !DIExpression(), !46604) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46605, !DIExpression(), !46606) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %retval, !46607, !DIExpression(), !46608) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !46608 + %0 = load i64, ptr %__n.addr, align 8, !dbg !46609 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !46610 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !46611 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !46611 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46611 + ret i64 %coerce.val.pi, !dbg !46611 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46612 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46613, !DIExpression(), !46614) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46615, !DIExpression(), !46616) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !46617 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !46618 + %1 = load ptr, ptr %__i_, align 8, !dbg !46619 + %add.ptr = getelementptr inbounds i8, ptr %1, i64 %0, !dbg !46619 + store ptr %add.ptr, ptr %__i_, align 8, !dbg !46619 + ret ptr %this1, !dbg !46620 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #3 !dbg !46621 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46622, !DIExpression(), !46623) + %this1 = load ptr, ptr %this.addr, align 8 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %this1, i32 0, i32 0, !dbg !46624 + %0 = load ptr, ptr %__i_, align 8, !dbg !46625 + %incdec.ptr = getelementptr inbounds i8, ptr %0, i32 -1, !dbg !46625 + store ptr %incdec.ptr, ptr %__i_, align 8, !dbg !46625 + ret ptr %this1, !dbg !46626 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_(ptr noundef nonnull align 8 dereferenceable(40) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__operation) #2 !dbg !46627 { +entry: + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__operation.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + %__chunk = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46632, !DIExpression(), !46633) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46634, !DIExpression(), !46635) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46636, !DIExpression(), !46637) + store ptr %__operation, ptr %__operation.addr, align 8 + #dbg_declare(ptr %__operation.addr, !46638, !DIExpression(), !46639) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__n, !46640, !DIExpression(), !46641) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !46642 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !46643 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !46644 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !46644 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !46644 + store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !46641 + %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !46645 + %2 = load ptr, ptr %__max_output_size_, align 8, !dbg !46645 + %tobool = icmp ne ptr %2, null, !dbg !46645 + br i1 %tobool, label %if.then, label %if.end4, !dbg !46645 + +if.then: ; preds = %entry + %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !46647 + %3 = load ptr, ptr %__max_output_size_2, align 8, !dbg !46647 + %4 = load i64, ptr %__n, align 8, !dbg !46649 + %call = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef %4), !dbg !46650 + store i64 %call, ptr %__n, align 8, !dbg !46651 + %5 = load i64, ptr %__n, align 8, !dbg !46652 + %cmp = icmp eq i64 %5, 0, !dbg !46654 + br i1 %cmp, label %if.then3, label %if.end, !dbg !46654 + +if.then3: ; preds = %if.then + br label %do.end, !dbg !46655 + +if.end: ; preds = %if.then + br label %if.end4, !dbg !46656 + +if.end4: ; preds = %if.end, %entry + br label %do.body, !dbg !46657 + +do.body: ; preds = %do.cond, %if.end4 + %6 = load i64, ptr %__n, align 8, !dbg !46658 + call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef %6), !dbg !46660 + #dbg_declare(ptr %__chunk, !46661, !DIExpression(), !46662) + %call5 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !46663 + store i64 %call5, ptr %ref.tmp, align 8, !dbg !46663 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100ImEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__n, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !46664 + %7 = load i64, ptr %call6, align 8, !dbg !46664 + store i64 %7, ptr %__chunk, align 8, !dbg !46662 + %8 = load ptr, ptr %__first.addr, align 8, !dbg !46665 + %9 = load ptr, ptr %__first.addr, align 8, !dbg !46666 + %10 = load i64, ptr %__chunk, align 8, !dbg !46667 + %add.ptr = getelementptr inbounds nuw i8, ptr %9, i64 %10, !dbg !46668 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !46669 + %11 = load ptr, ptr %__ptr_, align 8, !dbg !46669 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !46670 + %12 = load i64, ptr %__size_, align 8, !dbg !46670 + %arrayidx = getelementptr inbounds nuw i8, ptr %11, i64 %12, !dbg !46669 + %13 = load ptr, ptr %__operation.addr, align 8, !dbg !46671 + %call7 = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %8, ptr noundef %add.ptr, ptr noundef %arrayidx, ptr noundef %13), !dbg !46672 + %14 = load i64, ptr %__chunk, align 8, !dbg !46673 + %__size_8 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !46674 + %15 = load i64, ptr %__size_8, align 8, !dbg !46675 + %add = add i64 %15, %14, !dbg !46675 + store i64 %add, ptr %__size_8, align 8, !dbg !46675 + %16 = load i64, ptr %__chunk, align 8, !dbg !46676 + %17 = load ptr, ptr %__first.addr, align 8, !dbg !46677 + %add.ptr9 = getelementptr inbounds nuw i8, ptr %17, i64 %16, !dbg !46677 + store ptr %add.ptr9, ptr %__first.addr, align 8, !dbg !46677 + %18 = load i64, ptr %__chunk, align 8, !dbg !46678 + %19 = load i64, ptr %__n, align 8, !dbg !46679 + %sub = sub i64 %19, %18, !dbg !46679 + store i64 %sub, ptr %__n, align 8, !dbg !46679 + br label %do.cond, !dbg !46680 + +do.cond: ; preds = %do.body + %20 = load i64, ptr %__n, align 8, !dbg !46681 + %tobool10 = icmp ne i64 %20, 0, !dbg !46681 + br i1 %tobool10, label %do.body, label %do.end, !dbg !46680, !llvm.loop !46682 + +do.end: ; preds = %do.cond, %if.then3 + ret void, !dbg !46684 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef %__op) #2 !dbg !46685 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__op.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46690, !DIExpression(), !46691) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46692, !DIExpression(), !46693) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !46694, !DIExpression(), !46695) + store ptr %__op, ptr %__op.addr, align 8 + #dbg_declare(ptr %__op.addr, !46696, !DIExpression(), !46697) + br label %for.cond, !dbg !46698 + +for.cond: ; preds = %for.inc, %entry + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46699 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !46702 + %cmp = icmp ne ptr %0, %1, !dbg !46703 + br i1 %cmp, label %for.body, label %for.end, !dbg !46704 + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__op.addr, align 8, !dbg !46705 + %3 = load ptr, ptr %__first.addr, align 8, !dbg !46706 + %4 = load i8, ptr %3, align 1, !dbg !46707 + %call = call noundef signext i8 %2(i8 noundef signext %4), !dbg !46705 + %5 = load ptr, ptr %__result.addr, align 8, !dbg !46708 + store i8 %call, ptr %5, align 1, !dbg !46709 + br label %for.inc, !dbg !46710 + +for.inc: ; preds = %for.body + %6 = load ptr, ptr %__first.addr, align 8, !dbg !46711 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %6, i32 1, !dbg !46711 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !46711 + %7 = load ptr, ptr %__result.addr, align 8, !dbg !46712 + %incdec.ptr1 = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !46712 + store ptr %incdec.ptr1, ptr %__result.addr, align 8, !dbg !46712 + br label %for.cond, !dbg !46713, !llvm.loop !46714 + +for.end: ; preds = %for.cond + %8 = load ptr, ptr %__result.addr, align 8, !dbg !46716 + ret ptr %8, !dbg !46717 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !46718 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46719, !DIExpression(), !46720) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !46721, !DIExpression(), !46722) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !46723, !DIExpression(), !46724) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !46725 + %1 = load i64, ptr %__len.addr, align 8, !dbg !46725 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef %0, i64 noundef %1) #17, !dbg !46725 + ret ptr %this1, !dbg !46726 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKcm(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef %__s, i64 noundef %__len) unnamed_addr #3 !dbg !46727 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__len.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46728, !DIExpression(), !46729) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !46730, !DIExpression(), !46731) + store i64 %__len, ptr %__len.addr, align 8 + #dbg_declare(ptr %__len.addr, !46732, !DIExpression(), !46733) + %this1 = load ptr, ptr %this.addr, align 8 + %__data_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 0, !dbg !46734 + %0 = load ptr, ptr %__s.addr, align 8, !dbg !46735 + store ptr %0, ptr %__data_, align 8, !dbg !46734 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_string_view", ptr %this1, i32 0, i32 1, !dbg !46736 + %1 = load i64, ptr %__len.addr, align 8, !dbg !46737 + store i64 %1, ptr %__size_, align 8, !dbg !46736 + ret ptr %this1, !dbg !46738 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !46739 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.20", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46740, !DIExpression(), !46741) + %this1 = load ptr, ptr %this.addr, align 8 + %current = getelementptr inbounds nuw %"class.std::__1::reverse_iterator.138", ptr %this1, i32 0, i32 1, !dbg !46742 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %current, i64 8, i1 false), !dbg !46742 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.20", ptr %retval, i32 0, i32 0, !dbg !46743 + %0 = load ptr, ptr %coerce.dive, align 8, !dbg !46743 + %coerce.val.pi = ptrtoint ptr %0 to i64, !dbg !46743 + ret i64 %coerce.val.pi, !dbg !46743 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46744 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46745, !DIExpression(), !46746) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46747, !DIExpression(), !46748) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !46749 + %sub = sub nsw i64 0, %0, !dbg !46750 + %call = call i64 @_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this1, i64 noundef %sub) #17, !dbg !46751 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !46751 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46751 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46751 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !46752 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !46752 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46752 + ret i64 %coerce.val.pi, !dbg !46752 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46753 { +entry: + %retval = alloca %"class.std::__1::__wrap_iter.19", align 8 + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46754, !DIExpression(), !46755) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46756, !DIExpression(), !46757) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %retval, !46758, !DIExpression(), !46759) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %this1, i64 8, i1 false), !dbg !46759 + %0 = load i64, ptr %__n.addr, align 8, !dbg !46760 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %retval, i64 noundef %0) #17, !dbg !46761 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %retval, i32 0, i32 0, !dbg !46762 + %1 = load ptr, ptr %coerce.dive, align 8, !dbg !46762 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !46762 + ret i64 %coerce.val.pi, !dbg !46762 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #3 !dbg !46763 { +entry: + %this.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46764, !DIExpression(), !46765) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !46766, !DIExpression(), !46767) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__n.addr, align 8, !dbg !46768 + %__i_ = getelementptr inbounds nuw %"class.std::__1::__wrap_iter.19", ptr %this1, i32 0, i32 0, !dbg !46769 + %1 = load ptr, ptr %__i_, align 8, !dbg !46770 + %add.ptr = getelementptr inbounds i8, ptr %1, i64 %0, !dbg !46770 + store ptr %add.ptr, ptr %__i_, align 8, !dbg !46770 + ret ptr %this1, !dbg !46771 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #2 !dbg !46772 { +entry: + %__comp = alloca %"struct.std::__1::__less", align 1 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !46776, !DIExpression(), !46777) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !46778, !DIExpression(), !46779) + #dbg_declare(ptr %__comp, !46780, !DIExpression(), !46781) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !46782 + %1 = load ptr, ptr %__a.addr, align 8, !dbg !46783 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !46784 + br i1 %call, label %cond.true, label %cond.false, !dbg !46784 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__b.addr, align 8, !dbg !46785 + br label %cond.end, !dbg !46784 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__a.addr, align 8, !dbg !46786 + br label %cond.end, !dbg !46784 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !46784 + ret ptr %cond, !dbg !46787 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__lhs, ptr noundef nonnull align 4 dereferenceable(4) %__rhs) #3 !dbg !46788 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46793, !DIExpression(), !46794) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !46795, !DIExpression(), !46796) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !46797, !DIExpression(), !46798) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !46799 + %1 = load i32, ptr %0, align 4, !dbg !46799 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !46800 + %3 = load i32, ptr %2, align 4, !dbg !46800 + %cmp = icmp slt i32 %1, %3, !dbg !46801 + ret i1 %cmp, !dbg !46802 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size) #2 !dbg !46803 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__size.addr = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !46806, !DIExpression(), !46807) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !46808, !DIExpression(), !46809) + #dbg_declare(ptr %__out_it, !46810, !DIExpression(), !46811) + #dbg_declare(ptr %__specs, !46812, !DIExpression(), !46813) + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !46814, !DIExpression(), !46815) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !46816 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !46817 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !46818 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !46819 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !46820 + %2 = load i64, ptr %__size.addr, align 8, !dbg !46821 + %3 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !46822 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !46822 + %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !46822 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !46822 + %5 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !46822 + %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl([2 x i64] %3, i64 %coerce.val.pi, [2 x i64] %5, i64 noundef %2), !dbg !46822 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46822 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !46822 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !46822 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46823 + %6 = load ptr, ptr %coerce.dive7, align 8, !dbg !46823 + %coerce.val.pi8 = ptrtoint ptr %6 to i64, !dbg !46823 + ret i64 %coerce.val.pi8, !dbg !46823 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %this) #3 !dbg !46824 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46825, !DIExpression(), !46826) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array", ptr %this1, i32 0, i32 0, !dbg !46827 + %arraydecay = getelementptr inbounds [35 x i8], ptr %__elems_, i64 0, i64 0, !dbg !46827 + ret ptr %arraydecay, !dbg !46828 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(13) %this) #3 !dbg !46829 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46830, !DIExpression(), !46831) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.136", ptr %this1, i32 0, i32 0, !dbg !46832 + %arraydecay = getelementptr inbounds [13 x i8], ptr %__elems_, i64 0, i64 0, !dbg !46832 + ret ptr %arraydecay, !dbg !46833 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(11) %this) #3 !dbg !46834 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46835, !DIExpression(), !46836) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.137", ptr %this1, i32 0, i32 0, !dbg !46837 + %arraydecay = getelementptr inbounds [11 x i8], ptr %__elems_, i64 0, i64 0, !dbg !46837 + ret ptr %arraydecay, !dbg !46838 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 1 dereferenceable(1) %__args) #2 !dbg !46839 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !46843, !DIExpression(), !46844) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !46845, !DIExpression(), !46846) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !46847 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !46848 + %2 = load i8, ptr %1, align 1, !dbg !46848 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIcEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 noundef signext %2), !dbg !46849 + ret void, !dbg !46850 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIcEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i8 noundef signext %__arg) #2 !dbg !46851 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i8, align 1 + %__formatter = alloca %"struct.std::__1::formatter.140", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46855, !DIExpression(), !46856) + store i8 %__arg, ptr %__arg.addr, align 1 + #dbg_declare(ptr %__arg.addr, !46857, !DIExpression(), !46858) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !46859, !DIExpression(), !46870) + %call = call noundef ptr @_ZNSt3__19formatterIccEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !46870 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !46871 + %1 = load ptr, ptr %0, align 8, !dbg !46871 + %2 = load i8, ptr %1, align 1, !dbg !46871 + %loadedv = trunc i8 %2 to i1, !dbg !46871 + br i1 %loadedv, label %if.then, label %if.end, !dbg !46871 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !46873 + %4 = load ptr, ptr %3, align 8, !dbg !46873 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !46874 + %6 = load ptr, ptr %5, align 8, !dbg !46874 + %call2 = call noundef ptr @_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !46875 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !46876 + br label %if.end, !dbg !46873 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !46877 + %8 = load ptr, ptr %7, align 8, !dbg !46877 + %9 = load i8, ptr %__arg.addr, align 1, !dbg !46878 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !46879 + %11 = load ptr, ptr %10, align 8, !dbg !46879 + %call3 = call i64 @_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i8 noundef signext %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !46880 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46880 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !46880 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46880 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46881 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !46881 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !46881 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !46881 + ret void, !dbg !46882 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIccEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !46883 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46888, !DIExpression(), !46890) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIccEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !46891 + ret ptr %this1, !dbg !46891 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !46892 { +entry: + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46897, !DIExpression(), !46899) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !46900, !DIExpression(), !46901) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !46902, !DIExpression(), !46903) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46904 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !46905 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec17__fields_integralB8ne200100E, i64 2, i1 false), !dbg !46906 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !46907 + %1 = load i16, ptr %coerce.dive, align 2, !dbg !46907 + %coerce.val.ii = zext i16 %1 to i64, !dbg !46907 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !46907 + store ptr %call, ptr %__result, align 8, !dbg !46903 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46908 + call void @_ZNSt3__113__format_spec21__process_parsed_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.198), !dbg !46909 + %2 = load ptr, ptr %__result, align 8, !dbg !46910 + ret ptr %2, !dbg !46911 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i8 noundef signext %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !46912 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i8, align 1 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp12 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46918, !DIExpression(), !46920) + store i8 %__value, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !46921, !DIExpression(), !46922) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !46923, !DIExpression(), !46924) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46925 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 1, !dbg !46927 + %0 = load i8, ptr %__type_, align 1, !dbg !46927 + %cmp = icmp eq i8 %0, 0, !dbg !46928 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !46929 + +lor.lhs.false: ; preds = %entry + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46930 + %__type_3 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_2, i32 0, i32 1, !dbg !46931 + %1 = load i8, ptr %__type_3, align 1, !dbg !46931 + %cmp4 = icmp eq i8 %1, 10, !dbg !46932 + br i1 %cmp4, label %if.then, label %if.end, !dbg !46929 + +if.then: ; preds = %lor.lhs.false, %entry + %2 = load i8, ptr %__value.addr, align 1, !dbg !46933 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !46934 + %call = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !46935 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46935 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !46935 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !46935 + %__parser_6 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46936 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !46937 + %call7 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_6, ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !46938 + store [2 x i64] %call7, ptr %agg.tmp5, align 4, !dbg !46938 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !46939 + %5 = load ptr, ptr %coerce.dive8, align 8, !dbg !46939 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !46939 + %6 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !46939 + %call9 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i8 noundef signext %2, i64 %coerce.val.pi, [2 x i64] %6), !dbg !46939 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46939 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !46939 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !46939 + br label %return, !dbg !46940 + +if.end: ; preds = %lor.lhs.false + %7 = load i8, ptr %__value.addr, align 1, !dbg !46941 + %conv = zext i8 %7 to i32, !dbg !46943 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !46944 + %__parser_13 = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46945 + %9 = load ptr, ptr %__ctx.addr, align 8, !dbg !46946 + %call14 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_13, ptr noundef nonnull align 8 dereferenceable(48) %9), !dbg !46947 + store [2 x i64] %call14, ptr %agg.tmp12, align 4, !dbg !46947 + %10 = load [2 x i64], ptr %agg.tmp12, align 4, !dbg !46948 + %call15 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %conv, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %10, i1 noundef zeroext false), !dbg !46948 + %coerce.dive16 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46948 + %coerce.val.ip17 = inttoptr i64 %call15 to ptr, !dbg !46948 + store ptr %coerce.val.ip17, ptr %coerce.dive16, align 8, !dbg !46948 + br label %return, !dbg !46949 + +return: ; preds = %if.end, %if.then + %coerce.dive18 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !46950 + %11 = load ptr, ptr %coerce.dive18, align 8, !dbg !46950 + %coerce.val.pi19 = ptrtoint ptr %11 to i64, !dbg !46950 + ret i64 %coerce.val.pi19, !dbg !46950 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIccEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !46951 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46952, !DIExpression(), !46953) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116__formatter_charIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !46954 + ret ptr %this1, !dbg !46954 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__116__formatter_charIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !46955 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !46959, !DIExpression(), !46960) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_char", ptr %this1, i32 0, i32 0, !dbg !46961 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !46961 + ret ptr %this1, !dbg !46961 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec21__process_parsed_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !46962 { +entry: + %__parser.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + store ptr %__parser, ptr %__parser.addr, align 8 + #dbg_declare(ptr %__parser.addr, !46963, !DIExpression(), !46964) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !46965, !DIExpression(), !46966) + %0 = load ptr, ptr %__parser.addr, align 8, !dbg !46967 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !46968 + %1 = load i8, ptr %__type_, align 1, !dbg !46968 + switch i8 %1, label %sw.default [ + i8 0, label %sw.bb + i8 10, label %sw.bb + i8 19, label %sw.bb + i8 2, label %sw.bb1 + i8 3, label %sw.bb1 + i8 4, label %sw.bb1 + i8 5, label %sw.bb1 + i8 6, label %sw.bb1 + i8 7, label %sw.bb1 + ], !dbg !46969 + +sw.bb: ; preds = %entry, %entry, %entry + %2 = load ptr, ptr %__parser.addr, align 8, !dbg !46970 + %3 = load ptr, ptr %__id.addr, align 8, !dbg !46972 + call void @_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef %3), !dbg !46973 + br label %sw.epilog, !dbg !46974 + +sw.bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry + br label %sw.epilog, !dbg !46975 + +sw.default: ; preds = %entry + %4 = load ptr, ptr %__id.addr, align 8, !dbg !46976 + call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %4) #19, !dbg !46977 + unreachable, !dbg !46977 + +sw.epilog: ; preds = %sw.bb1, %sw.bb + ret void, !dbg !46978 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !46979 { +entry: + %__parser.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + store ptr %__parser, ptr %__parser.addr, align 8 + #dbg_declare(ptr %__parser.addr, !46980, !DIExpression(), !46981) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !46982, !DIExpression(), !46983) + %0 = load ptr, ptr %__parser.addr, align 8, !dbg !46984 + %1 = load ptr, ptr %__id.addr, align 8, !dbg !46985 + call void @_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %0, ptr noundef %1), !dbg !46986 + ret void, !dbg !46987 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i8 noundef signext %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !46988 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i8, align 1 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i8 %__value, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !46993, !DIExpression(), !46994) + #dbg_declare(ptr %__out_it, !46995, !DIExpression(), !46996) + #dbg_declare(ptr %__specs, !46997, !DIExpression(), !46998) + #dbg_declare(ptr %__c, !46999, !DIExpression(), !47000) + %0 = load i8, ptr %__value.addr, align 1, !dbg !47001 + store i8 %0, ptr %__c, align 1, !dbg !47000 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !47002 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47003 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp1, ptr align 4 %__specs, i64 16, i1 false), !dbg !47004 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47005 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !47005 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !47005 + %2 = load [2 x i64], ptr %agg.tmp1, align 4, !dbg !47005 + %call = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %2), !dbg !47005 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47005 + %coerce.val.ip4 = inttoptr i64 %call to ptr, !dbg !47005 + store ptr %coerce.val.ip4, ptr %coerce.dive3, align 8, !dbg !47005 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47006 + %3 = load ptr, ptr %coerce.dive5, align 8, !dbg !47006 + %coerce.val.pi6 = ptrtoint ptr %3 to i64, !dbg !47006 + ret i64 %coerce.val.pi6, !dbg !47006 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !47007 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !47011, !DIExpression(), !47012) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !47013, !DIExpression(), !47014) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !47015 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !47016 + %2 = load i32, ptr %1, align 4, !dbg !47016 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIiEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i32 noundef %2), !dbg !47017 + ret void, !dbg !47018 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIiEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i32 noundef %__arg) #2 !dbg !47019 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i32, align 4 + %__formatter = alloca %"struct.std::__1::formatter.141", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47023, !DIExpression(), !47024) + store i32 %__arg, ptr %__arg.addr, align 4 + #dbg_declare(ptr %__arg.addr, !47025, !DIExpression(), !47026) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !47027, !DIExpression(), !47035) + %call = call noundef ptr @_ZNSt3__19formatterIicEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !47035 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !47036 + %1 = load ptr, ptr %0, align 8, !dbg !47036 + %2 = load i8, ptr %1, align 1, !dbg !47036 + %loadedv = trunc i8 %2 to i1, !dbg !47036 + br i1 %loadedv, label %if.then, label %if.end, !dbg !47036 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47038 + %4 = load ptr, ptr %3, align 8, !dbg !47038 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47039 + %6 = load ptr, ptr %5, align 8, !dbg !47039 + %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !47040 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !47041 + br label %if.end, !dbg !47038 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47042 + %8 = load ptr, ptr %7, align 8, !dbg !47042 + %9 = load i32, ptr %__arg.addr, align 4, !dbg !47043 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47044 + %11 = load ptr, ptr %10, align 8, !dbg !47044 + %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i32 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !47045 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47045 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47045 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47045 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47046 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !47046 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !47046 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !47046 + ret void, !dbg !47047 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIicEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47048 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47053, !DIExpression(), !47055) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIicEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47056 + ret ptr %this1, !dbg !47056 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !47057 { +entry: + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47062, !DIExpression(), !47064) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47065, !DIExpression(), !47066) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !47067, !DIExpression(), !47068) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47069 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !47070 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec17__fields_integralB8ne200100E, i64 2, i1 false), !dbg !47071 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !47072 + %1 = load i16, ptr %coerce.dive, align 2, !dbg !47072 + %coerce.val.ii = zext i16 %1 to i64, !dbg !47072 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !47072 + store ptr %call, ptr %__result, align 8, !dbg !47068 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47073 + call void @_ZNSt3__113__format_spec24__process_parsed_integerB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.199), !dbg !47074 + %2 = load ptr, ptr %__result, align 8, !dbg !47075 + ret ptr %2, !dbg !47076 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14092 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47077, !DIExpression(), !47079) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !47080, !DIExpression(), !47081) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47082, !DIExpression(), !47083) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !47084, !DIExpression(), !47085) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47086 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !47087 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !47088 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !47088 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47089 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !47091 + %2 = load i8, ptr %__type_, align 1, !dbg !47091 + %cmp = icmp eq i8 %2, 10, !dbg !47092 + br i1 %cmp, label %if.then, label %if.end, !dbg !47092 + +if.then: ; preds = %entry + %3 = load i32, ptr %__value.addr, align 4, !dbg !47093 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !47094 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !47095 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47095 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !47095 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47095 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !47096 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47097 + %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !47097 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !47097 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !47097 + %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEiTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !47097 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47097 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !47097 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !47097 + br label %return, !dbg !47098 + +if.end: ; preds = %entry + %7 = load i32, ptr %__value.addr, align 4, !dbg !47099 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !47100 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !47101 + %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !47102 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEicNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i32 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9), !dbg !47102 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47102 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !47102 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !47102 + br label %return, !dbg !47103 + +return: ; preds = %if.end, %if.then + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47104 + %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !47104 + %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !47104 + ret i64 %coerce.val.pi13, !dbg !47104 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIicEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47105 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47106, !DIExpression(), !47107) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47108 + ret ptr %this1, !dbg !47108 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47109 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47113, !DIExpression(), !47114) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47115 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !47115 + ret ptr %this1, !dbg !47115 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec24__process_parsed_integerB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !47116 { +entry: + %__parser.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + store ptr %__parser, ptr %__parser.addr, align 8 + #dbg_declare(ptr %__parser.addr, !47117, !DIExpression(), !47118) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !47119, !DIExpression(), !47120) + %0 = load ptr, ptr %__parser.addr, align 8, !dbg !47121 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !47122 + %1 = load i8, ptr %__type_, align 1, !dbg !47122 + switch i8 %1, label %sw.default [ + i8 0, label %sw.bb + i8 2, label %sw.bb + i8 3, label %sw.bb + i8 4, label %sw.bb + i8 5, label %sw.bb + i8 6, label %sw.bb + i8 7, label %sw.bb + i8 10, label %sw.bb1 + ], !dbg !47123 + +sw.bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry + br label %sw.epilog, !dbg !47124 + +sw.bb1: ; preds = %entry + %2 = load ptr, ptr %__parser.addr, align 8, !dbg !47126 + %3 = load ptr, ptr %__id.addr, align 8, !dbg !47127 + call void @_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %2, ptr noundef %3), !dbg !47128 + br label %sw.epilog, !dbg !47129 + +sw.default: ; preds = %entry + %4 = load ptr, ptr %__id.addr, align 8, !dbg !47130 + call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %4) #19, !dbg !47131 + unreachable, !dbg !47131 + +sw.epilog: ; preds = %sw.bb1, %sw.bb + ret void, !dbg !47132 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEiTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !47133 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i32, align 4 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !47138, !DIExpression(), !47139) + #dbg_declare(ptr %__out_it, !47140, !DIExpression(), !47141) + #dbg_declare(ptr %__specs, !47142, !DIExpression(), !47143) + %0 = load i32, ptr %__value.addr, align 4, !dbg !47144 + %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #17, !dbg !47150 + %conv = sext i8 %call to i32, !dbg !47150 + %cmp = icmp slt i32 %0, %conv, !dbg !47151 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !47152 + +lor.lhs.false: ; preds = %entry + %1 = load i32, ptr %__value.addr, align 4, !dbg !47153 + %call1 = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !47154 + %conv2 = sext i8 %call1 to i32, !dbg !47154 + %cmp3 = icmp sgt i32 %1, %conv2, !dbg !47155 + br i1 %cmp3, label %if.then, label %if.end, !dbg !47152 + +if.then: ; preds = %lor.lhs.false, %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !47156 + unreachable, !dbg !47156 + +if.end: ; preds = %lor.lhs.false + #dbg_declare(ptr %__c, !47157, !DIExpression(), !47158) + %2 = load i32, ptr %__value.addr, align 4, !dbg !47159 + %conv4 = trunc i32 %2 to i8, !dbg !47159 + store i8 %conv4, ptr %__c, align 1, !dbg !47158 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !47160 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47161 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !47162 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47163 + %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !47163 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !47163 + %4 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !47163 + %call7 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %4), !dbg !47163 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47163 + %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !47163 + store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !47163 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47164 + %5 = load ptr, ptr %coerce.dive10, align 8, !dbg !47164 + %coerce.val.pi11 = ptrtoint ptr %5 to i64, !dbg !47164 + ret i64 %coerce.val.pi11, !dbg !47164 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEicNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 !dbg !47165 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i32, align 4 + %__ctx.addr = alloca ptr, align 8 + %__r = alloca i32, align 4 + %__negative = alloca i8, align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !47169, !DIExpression(), !47170) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47171, !DIExpression(), !47172) + #dbg_declare(ptr %__specs, !47173, !DIExpression(), !47174) + #dbg_declare(ptr %__r, !47175, !DIExpression(), !47176) + %0 = load i32, ptr %__value.addr, align 4, !dbg !47177 + %call = call noundef i32 @_ZNSt3__118__to_unsigned_likeB8ne200100IiEEu15__make_unsignedIT_ES1_(i32 noundef %0) #17, !dbg !47178 + store i32 %call, ptr %__r, align 4, !dbg !47176 + #dbg_declare(ptr %__negative, !47179, !DIExpression(), !47180) + %1 = load i32, ptr %__value.addr, align 4, !dbg !47181 + %cmp = icmp slt i32 %1, 0, !dbg !47182 + %storedv = zext i1 %cmp to i8, !dbg !47180 + store i8 %storedv, ptr %__negative, align 1, !dbg !47180 + %2 = load i8, ptr %__negative, align 1, !dbg !47183 + %loadedv = trunc i8 %2 to i1, !dbg !47183 + br i1 %loadedv, label %if.then, label %if.end, !dbg !47183 + +if.then: ; preds = %entry + %3 = load i32, ptr %__r, align 4, !dbg !47185 + %call1 = call noundef i32 @_ZNSt3__112__complementB8ne200100IjEET_S1_(i32 noundef %3), !dbg !47186 + store i32 %call1, ptr %__r, align 4, !dbg !47187 + br label %if.end, !dbg !47188 + +if.end: ; preds = %if.then, %entry + %4 = load i32, ptr %__r, align 4, !dbg !47189 + %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !47190 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !47191 + %6 = load i8, ptr %__negative, align 1, !dbg !47192 + %loadedv2 = trunc i8 %6 to i1, !dbg !47192 + %7 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !47193 + %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %4, ptr noundef nonnull align 8 dereferenceable(48) %5, [2 x i64] %7, i1 noundef zeroext %loadedv2), !dbg !47193 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47193 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47193 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47193 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47194 + %8 = load ptr, ptr %coerce.dive4, align 8, !dbg !47194 + %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !47194 + ret i64 %coerce.val.pi, !dbg !47194 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #3 !dbg !47195 { +entry: + %call = call noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev() #17, !dbg !47234 + ret i8 %call, !dbg !47235 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #3 !dbg !47236 { +entry: + %call = call noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev() #17, !dbg !47237 + ret i8 %call, !dbg !47238 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev() #3 !dbg !47239 { +entry: + ret i8 -128, !dbg !47240 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev() #3 !dbg !47241 { +entry: + ret i8 127, !dbg !47242 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__118__to_unsigned_likeB8ne200100IiEEu15__make_unsignedIT_ES1_(i32 noundef %__x) #3 !dbg !47243 { +entry: + %__x.addr = alloca i32, align 4 + store i32 %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !47246, !DIExpression(), !47247) + %0 = load i32, ptr %__x.addr, align 4, !dbg !47248 + ret i32 %0, !dbg !47249 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__112__complementB8ne200100IjEET_S1_(i32 noundef %__x) #3 !dbg !47250 { +entry: + %__x.addr = alloca i32, align 4 + store i32 %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !47253, !DIExpression(), !47254) + %0 = load i32, ptr %__x.addr, align 4, !dbg !47255 + %not = xor i32 %0, -1, !dbg !47256 + %add = add i32 %not, 1, !dbg !47257 + ret i32 %add, !dbg !47258 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !47259 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !47263, !DIExpression(), !47264) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !47265, !DIExpression(), !47266) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !47267 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !47268 + %2 = load i64, ptr %1, align 8, !dbg !47268 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIxEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %2), !dbg !47269 + ret void, !dbg !47270 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIxEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__arg) #2 !dbg !47271 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i64, align 8 + %__formatter = alloca %"struct.std::__1::formatter.142", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47275, !DIExpression(), !47276) + store i64 %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !47277, !DIExpression(), !47278) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !47279, !DIExpression(), !47287) + %call = call noundef ptr @_ZNSt3__19formatterIxcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !47287 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !47288 + %1 = load ptr, ptr %0, align 8, !dbg !47288 + %2 = load i8, ptr %1, align 1, !dbg !47288 + %loadedv = trunc i8 %2 to i1, !dbg !47288 + br i1 %loadedv, label %if.then, label %if.end, !dbg !47288 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47290 + %4 = load ptr, ptr %3, align 8, !dbg !47290 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !47291 + %6 = load ptr, ptr %5, align 8, !dbg !47291 + %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !47292 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !47293 + br label %if.end, !dbg !47290 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47294 + %8 = load ptr, ptr %7, align 8, !dbg !47294 + %9 = load i64, ptr %__arg.addr, align 8, !dbg !47295 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !47296 + %11 = load ptr, ptr %10, align 8, !dbg !47296 + %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i64 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !47297 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47297 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47297 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47297 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47298 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !47298 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !47298 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !47298 + ret void, !dbg !47299 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIxcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47300 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47305, !DIExpression(), !47307) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIxcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47308 + ret ptr %this1, !dbg !47308 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14151 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47309, !DIExpression(), !47310) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47311, !DIExpression(), !47312) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47313, !DIExpression(), !47314) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !47315, !DIExpression(), !47316) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !47317 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !47318 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !47319 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !47319 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47320 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !47322 + %2 = load i8, ptr %__type_, align 1, !dbg !47322 + %cmp = icmp eq i8 %2, 10, !dbg !47323 + br i1 %cmp, label %if.then, label %if.end, !dbg !47323 + +if.then: ; preds = %entry + %3 = load i64, ptr %__value.addr, align 8, !dbg !47324 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !47325 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !47326 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47326 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !47326 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47326 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !47327 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47328 + %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !47328 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !47328 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !47328 + %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralExTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !47328 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47328 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !47328 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !47328 + br label %return, !dbg !47329 + +if.end: ; preds = %entry + %7 = load i64, ptr %__value.addr, align 8, !dbg !47330 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !47331 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !47332 + %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !47333 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralExcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9), !dbg !47333 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47333 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !47333 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !47333 + br label %return, !dbg !47334 + +return: ; preds = %if.end, %if.then + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47335 + %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !47335 + %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !47335 + ret i64 %coerce.val.pi13, !dbg !47335 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIxcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !47336 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47337, !DIExpression(), !47338) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !47339 + ret ptr %this1, !dbg !47339 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralExTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !47340 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47345, !DIExpression(), !47346) + #dbg_declare(ptr %__out_it, !47347, !DIExpression(), !47348) + #dbg_declare(ptr %__specs, !47349, !DIExpression(), !47350) + %0 = load i64, ptr %__value.addr, align 8, !dbg !47351 + %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #17, !dbg !47357 + %conv = sext i8 %call to i64, !dbg !47357 + %cmp = icmp slt i64 %0, %conv, !dbg !47358 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !47359 + +lor.lhs.false: ; preds = %entry + %1 = load i64, ptr %__value.addr, align 8, !dbg !47360 + %call1 = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !47361 + %conv2 = sext i8 %call1 to i64, !dbg !47361 + %cmp3 = icmp sgt i64 %1, %conv2, !dbg !47362 + br i1 %cmp3, label %if.then, label %if.end, !dbg !47359 + +if.then: ; preds = %lor.lhs.false, %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !47363 + unreachable, !dbg !47363 + +if.end: ; preds = %lor.lhs.false + #dbg_declare(ptr %__c, !47364, !DIExpression(), !47365) + %2 = load i64, ptr %__value.addr, align 8, !dbg !47366 + %conv4 = trunc i64 %2 to i8, !dbg !47366 + store i8 %conv4, ptr %__c, align 1, !dbg !47365 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !47367 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47368 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !47369 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47370 + %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !47370 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !47370 + %4 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !47370 + %call7 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %4), !dbg !47370 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47370 + %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !47370 + store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !47370 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47371 + %5 = load ptr, ptr %coerce.dive10, align 8, !dbg !47371 + %coerce.val.pi11 = ptrtoint ptr %5 to i64, !dbg !47371 + ret i64 %coerce.val.pi11, !dbg !47371 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralExcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 !dbg !47372 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__r = alloca i64, align 8 + %__negative = alloca i8, align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47376, !DIExpression(), !47377) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47378, !DIExpression(), !47379) + #dbg_declare(ptr %__specs, !47380, !DIExpression(), !47381) + #dbg_declare(ptr %__r, !47382, !DIExpression(), !47383) + %0 = load i64, ptr %__value.addr, align 8, !dbg !47384 + %call = call noundef i64 @_ZNSt3__118__to_unsigned_likeB8ne200100IxEEu15__make_unsignedIT_ES1_(i64 noundef %0) #17, !dbg !47385 + store i64 %call, ptr %__r, align 8, !dbg !47383 + #dbg_declare(ptr %__negative, !47386, !DIExpression(), !47387) + %1 = load i64, ptr %__value.addr, align 8, !dbg !47388 + %cmp = icmp slt i64 %1, 0, !dbg !47389 + %storedv = zext i1 %cmp to i8, !dbg !47387 + store i8 %storedv, ptr %__negative, align 1, !dbg !47387 + %2 = load i8, ptr %__negative, align 1, !dbg !47390 + %loadedv = trunc i8 %2 to i1, !dbg !47390 + br i1 %loadedv, label %if.then, label %if.end, !dbg !47390 + +if.then: ; preds = %entry + %3 = load i64, ptr %__r, align 8, !dbg !47392 + %call1 = call noundef i64 @_ZNSt3__112__complementB8ne200100IyEET_S1_(i64 noundef %3), !dbg !47393 + store i64 %call1, ptr %__r, align 8, !dbg !47394 + br label %if.end, !dbg !47395 + +if.end: ; preds = %if.then, %entry + %4 = load i64, ptr %__r, align 8, !dbg !47396 + %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !47397 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !47398 + %6 = load i8, ptr %__negative, align 1, !dbg !47399 + %loadedv2 = trunc i8 %6 to i1, !dbg !47399 + %7 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !47400 + %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %4, ptr noundef nonnull align 8 dereferenceable(48) %5, [2 x i64] %7, i1 noundef zeroext %loadedv2), !dbg !47400 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47400 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !47400 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47400 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47401 + %8 = load ptr, ptr %coerce.dive4, align 8, !dbg !47401 + %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !47401 + ret i64 %coerce.val.pi, !dbg !47401 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__118__to_unsigned_likeB8ne200100IxEEu15__make_unsignedIT_ES1_(i64 noundef %__x) #3 !dbg !47402 { +entry: + %__x.addr = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !47405, !DIExpression(), !47406) + %0 = load i64, ptr %__x.addr, align 8, !dbg !47407 + ret i64 %0, !dbg !47408 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__112__complementB8ne200100IyEET_S1_(i64 noundef %__x) #3 !dbg !47409 { +entry: + %__x.addr = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !47410, !DIExpression(), !47411) + %0 = load i64, ptr %__x.addr, align 8, !dbg !47412 + %not = xor i64 %0, -1, !dbg !47413 + %add = add i64 %not, 1, !dbg !47414 + ret i64 %add, !dbg !47415 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !47416 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__array = alloca %"struct.std::__1::array.143", align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array4 = alloca %"struct.std::__1::array.143", align 1 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array13 = alloca %"struct.std::__1::array.144", align 1 + %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array22 = alloca %"struct.std::__1::array.145", align 1 + %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array31 = alloca %"struct.std::__1::array.146", align 1 + %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array40 = alloca %"struct.std::__1::array.146", align 1 + %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47420, !DIExpression(), !47421) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47422, !DIExpression(), !47423) + #dbg_declare(ptr %__specs, !47424, !DIExpression(), !47425) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !47426, !DIExpression(), !47427) + %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47428 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !47429 + %1 = load i8, ptr %__type_, align 1, !dbg !47429 + switch i8 %1, label %sw.default [ + i8 2, label %sw.bb + i8 3, label %sw.bb3 + i8 4, label %sw.bb12 + i8 0, label %sw.bb21 + i8 5, label %sw.bb21 + i8 6, label %sw.bb30 + i8 7, label %sw.bb39 + ], !dbg !47430 + +sw.bb: ; preds = %entry + #dbg_declare(ptr %__array, !47431, !DIExpression(), !47434) + %2 = load i64, ptr %__value.addr, align 8, !dbg !47435 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !47436 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !47437 + %4 = load i8, ptr %__negative.addr, align 1, !dbg !47438 + %loadedv = trunc i8 %4 to i1, !dbg !47438 + %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !47439 + %call1 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !47440 + %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !47441 + %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !47441 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47441 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !47441 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47441 + br label %return, !dbg !47442 + +sw.bb3: ; preds = %entry + #dbg_declare(ptr %__array4, !47443, !DIExpression(), !47445) + %6 = load i64, ptr %__value.addr, align 8, !dbg !47446 + %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !47447 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !47448 + %8 = load i8, ptr %__negative.addr, align 1, !dbg !47449 + %loadedv6 = trunc i8 %8 to i1, !dbg !47449 + %call7 = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !47450 + %call8 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !47451 + %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !47452 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !47452 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47452 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !47452 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !47452 + br label %return, !dbg !47453 + +sw.bb12: ; preds = %entry + #dbg_declare(ptr %__array13, !47454, !DIExpression(), !47456) + %10 = load i64, ptr %__value.addr, align 8, !dbg !47457 + %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !47458 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !47459 + %12 = load i8, ptr %__negative.addr, align 1, !dbg !47460 + %loadedv15 = trunc i8 %12 to i1, !dbg !47460 + %call16 = call noundef ptr @_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !47461 + %call17 = call noundef ptr @_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !47462 + %13 = load i64, ptr %__value.addr, align 8, !dbg !47463 + %cmp = icmp ne i64 %13, 0, !dbg !47464 + %14 = zext i1 %cmp to i64, !dbg !47463 + %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !47463 + %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !47465 + %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !47465 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47465 + %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !47465 + store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !47465 + br label %return, !dbg !47466 + +sw.bb21: ; preds = %entry, %entry + #dbg_declare(ptr %__array22, !47467, !DIExpression(), !47469) + %16 = load i64, ptr %__value.addr, align 8, !dbg !47470 + %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !47471 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !47472 + %18 = load i8, ptr %__negative.addr, align 1, !dbg !47473 + %loadedv24 = trunc i8 %18 to i1, !dbg !47473 + %call25 = call noundef ptr @_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !47474 + %call26 = call noundef ptr @_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !47475 + %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !47476 + %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !47476 + %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47476 + %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !47476 + store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !47476 + br label %return, !dbg !47477 + +sw.bb30: ; preds = %entry + #dbg_declare(ptr %__array31, !47478, !DIExpression(), !47480) + %20 = load i64, ptr %__value.addr, align 8, !dbg !47481 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !47482 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !47483 + %22 = load i8, ptr %__negative.addr, align 1, !dbg !47484 + %loadedv33 = trunc i8 %22 to i1, !dbg !47484 + %call34 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !47485 + %call35 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !47486 + %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !47487 + %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !47487 + %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47487 + %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !47487 + store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !47487 + br label %return, !dbg !47488 + +sw.bb39: ; preds = %entry + #dbg_declare(ptr %__array40, !47489, !DIExpression(), !47491) + %24 = load i64, ptr %__value.addr, align 8, !dbg !47492 + %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !47493 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !47494 + %26 = load i8, ptr %__negative.addr, align 1, !dbg !47495 + %loadedv42 = trunc i8 %26 to i1, !dbg !47495 + %call43 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !47496 + %call44 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !47497 + %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !47498 + %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !47498 + %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47498 + %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !47498 + store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !47498 + br label %return, !dbg !47499 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !47500 + unreachable, !dbg !47500 + +return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb + %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47501 + %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !47501 + %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !47501 + ret i64 %coerce.val.pi, !dbg !47501 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !47502 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__prefix.addr = alloca ptr, align 8 + %__base.addr = alloca i32, align 4 + %__first = alloca ptr, align 8 + %__last = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::locale", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__grouping = alloca %"class.std::__1::basic_string", align 8 + %__size = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__size54 = alloca i32, align 4 + %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47506, !DIExpression(), !47507) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !47508, !DIExpression(), !47509) + #dbg_declare(ptr %__specs, !47510, !DIExpression(), !47511) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !47512, !DIExpression(), !47513) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !47514, !DIExpression(), !47515) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !47516, !DIExpression(), !47517) + store ptr %__prefix, ptr %__prefix.addr, align 8 + #dbg_declare(ptr %__prefix.addr, !47518, !DIExpression(), !47519) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !47520, !DIExpression(), !47521) + #dbg_declare(ptr %__first, !47522, !DIExpression(), !47523) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !47524 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !47525 + %loadedv = trunc i8 %1 to i1, !dbg !47525 + %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47526 + %bf.load = load i8, ptr %2, align 4, !dbg !47527 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !47527 + %bf.clear = and i8 %bf.lshr, 3, !dbg !47527 + %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !47528 + store ptr %call, ptr %__first, align 8, !dbg !47523 + %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47529 + %bf.load1 = load i8, ptr %3, align 4, !dbg !47531 + %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !47531 + %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !47531 + %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !47531 + br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !47532 + +land.lhs.true: ; preds = %entry + %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !47533 + %tobool = icmp ne ptr %4, null, !dbg !47533 + br i1 %tobool, label %if.then, label %if.end, !dbg !47532 + +if.then: ; preds = %land.lhs.true + br label %while.cond, !dbg !47534 + +while.cond: ; preds = %while.body, %if.then + %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !47535 + %6 = load i8, ptr %5, align 1, !dbg !47536 + %tobool4 = icmp ne i8 %6, 0, !dbg !47536 + br i1 %tobool4, label %while.body, label %while.end, !dbg !47534 + +while.body: ; preds = %while.cond + %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !47537 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !47537 + store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !47537 + %8 = load i8, ptr %7, align 1, !dbg !47538 + %9 = load ptr, ptr %__first, align 8, !dbg !47539 + %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !47539 + store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !47539 + store i8 %8, ptr %9, align 1, !dbg !47540 + br label %while.cond, !dbg !47534, !llvm.loop !47541 + +while.end: ; preds = %while.cond + br label %if.end, !dbg !47534 + +if.end: ; preds = %while.end, %land.lhs.true, %entry + #dbg_declare(ptr %__last, !47542, !DIExpression(), !47543) + %10 = load ptr, ptr %__first, align 8, !dbg !47544 + %11 = load ptr, ptr %__end.addr, align 8, !dbg !47545 + %12 = load i64, ptr %__value.addr, align 8, !dbg !47546 + %13 = load i32, ptr %__base.addr, align 4, !dbg !47547 + %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEyQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i64 noundef %12, i32 noundef %13), !dbg !47548 + store ptr %call6, ptr %__last, align 8, !dbg !47543 + %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47549 + %bf.load7 = load i8, ptr %14, align 4, !dbg !47551 + %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !47551 + %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !47551 + %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !47551 + br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !47552 + +if.then11: ; preds = %if.end + #dbg_declare(ptr %__np, !47553, !DIExpression(), !47555) + %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !47556 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !47557 + %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont unwind label %lpad, !dbg !47558 + +invoke.cont: ; preds = %if.then11 + %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !47558 + store ptr %call12, ptr %__np, align 8, !dbg !47555 + #dbg_declare(ptr %__grouping, !47559, !DIExpression(), !47560) + %16 = load ptr, ptr %__np, align 8, !dbg !47561 + call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !47562 + #dbg_declare(ptr %__size, !47563, !DIExpression(), !47564) + %17 = load ptr, ptr %__last, align 8, !dbg !47565 + %18 = load ptr, ptr %__first, align 8, !dbg !47566 + %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !47567 + %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !47567 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47567 + store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !47564 + %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !47568 + br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !47570 + +land.lhs.true16: ; preds = %invoke.cont + %19 = load i64, ptr %__size, align 8, !dbg !47571 + %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !47572 + %20 = load i8, ptr %call17, align 1, !dbg !47572 + %conv = sext i8 %20 to i64, !dbg !47572 + %cmp = icmp sgt i64 %19, %conv, !dbg !47573 + br i1 %cmp, label %if.then18, label %if.end34, !dbg !47570 + +if.then18: ; preds = %land.lhs.true16 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !47574 + %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !47575 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47575 + %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !47575 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !47575 + %22 = load ptr, ptr %__begin.addr, align 8, !dbg !47576 + %23 = load ptr, ptr %__first, align 8, !dbg !47577 + %24 = load ptr, ptr %__last, align 8, !dbg !47578 + %25 = load i64, ptr %__size, align 8, !dbg !47579 + invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) + to label %invoke.cont22 unwind label %lpad21, !dbg !47580 + +invoke.cont22: ; preds = %if.then18 + %26 = load ptr, ptr %__np, align 8, !dbg !47581 + %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) + to label %invoke.cont24 unwind label %lpad23, !dbg !47582 + +invoke.cont24: ; preds = %invoke.cont22 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !47583 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !47584 + %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !47584 + %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !47584 + %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !47584 + %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) + to label %invoke.cont28 unwind label %lpad23, !dbg !47584 + +invoke.cont28: ; preds = %invoke.cont24 + %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47584 + %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !47584 + store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !47584 + %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !47585 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !47585 + +lpad: ; preds = %if.then11 + %29 = landingpad { ptr, i32 } + cleanup, !dbg !47586 + %30 = extractvalue { ptr, i32 } %29, 0, !dbg !47586 + store ptr %30, ptr %exn.slot, align 8, !dbg !47586 + %31 = extractvalue { ptr, i32 } %29, 1, !dbg !47586 + store i32 %31, ptr %ehselector.slot, align 4, !dbg !47586 + %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !47558 + br label %eh.resume, !dbg !47558 + +lpad21: ; preds = %if.then18 + %32 = landingpad { ptr, i32 } + cleanup, !dbg !47587 + %33 = extractvalue { ptr, i32 } %32, 0, !dbg !47587 + store ptr %33, ptr %exn.slot, align 8, !dbg !47587 + %34 = extractvalue { ptr, i32 } %32, 1, !dbg !47587 + store i32 %34, ptr %ehselector.slot, align 4, !dbg !47587 + br label %ehcleanup, !dbg !47587 + +lpad23: ; preds = %invoke.cont24, %invoke.cont22 + %35 = landingpad { ptr, i32 } + cleanup, !dbg !47587 + %36 = extractvalue { ptr, i32 } %35, 0, !dbg !47587 + store ptr %36, ptr %exn.slot, align 8, !dbg !47587 + %37 = extractvalue { ptr, i32 } %35, 1, !dbg !47587 + store i32 %37, ptr %ehselector.slot, align 4, !dbg !47587 + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !47585 + br label %ehcleanup, !dbg !47585 + +if.end34: ; preds = %land.lhs.true16, %invoke.cont + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !47588 + br label %cleanup, !dbg !47588 + +cleanup: ; preds = %if.end34, %invoke.cont28 + %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !47588 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %return + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end37, !dbg !47589 + +ehcleanup: ; preds = %lpad23, %lpad21 + %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !47588 + br label %eh.resume, !dbg !47588 + +if.end37: ; preds = %cleanup.cont, %if.end + #dbg_declare(ptr %__out_it, !47590, !DIExpression(), !47591) + %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !47592 + %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !47593 + %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !47593 + %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !47593 + store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !47593 + %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47594 + %bf.load41 = load i8, ptr %39, align 4, !dbg !47594 + %bf.clear42 = and i8 %bf.load41, 7, !dbg !47594 + %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !47596 + br i1 %cmp43, label %if.then44, label %if.else, !dbg !47596 + +if.then44: ; preds = %if.end37 + %40 = load ptr, ptr %__begin.addr, align 8, !dbg !47597 + store ptr %40, ptr %__first, align 8, !dbg !47598 + br label %if.end61, !dbg !47599 + +if.else: ; preds = %if.end37 + %41 = load ptr, ptr %__begin.addr, align 8, !dbg !47600 + %42 = load ptr, ptr %__first, align 8, !dbg !47602 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !47603 + %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !47604 + %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !47604 + %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !47604 + %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !47604 + %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !47604 + %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !47604 + store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !47604 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !47605 + %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47606 + %bf.load52 = load i8, ptr %44, align 4, !dbg !47607 + %bf.clear53 = and i8 %bf.load52, -8, !dbg !47607 + %bf.set = or i8 %bf.clear53, 3, !dbg !47607 + store i8 %bf.set, ptr %44, align 4, !dbg !47607 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !47608 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !47609 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !47610 + store i8 48, ptr %arrayidx, align 4, !dbg !47611 + #dbg_declare(ptr %__size54, !47612, !DIExpression(), !47613) + %45 = load ptr, ptr %__first, align 8, !dbg !47614 + %46 = load ptr, ptr %__begin.addr, align 8, !dbg !47615 + %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !47616 + %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !47616 + %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !47616 + %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !47614 + store i32 %conv58, ptr %__size54, align 4, !dbg !47613 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !47617 + %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !47618 + %47 = load i32, ptr %call59, align 4, !dbg !47618 + %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !47619 + %48 = load i32, ptr %__width_60, align 4, !dbg !47620 + %sub = sub nsw i32 %48, %47, !dbg !47620 + store i32 %sub, ptr %__width_60, align 4, !dbg !47620 + br label %if.end61 + +if.end61: ; preds = %if.else, %if.then44 + %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !47621 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !47623 + %50 = load i8, ptr %__type_, align 1, !dbg !47623 + %cmp62 = icmp ne i8 %50, 7, !dbg !47624 + br i1 %cmp62, label %if.then63, label %if.end74, !dbg !47624 + +if.then63: ; preds = %if.end61 + %51 = load ptr, ptr %__first, align 8, !dbg !47625 + %52 = load ptr, ptr %__last, align 8, !dbg !47626 + %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !47627 + %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !47628 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !47628 + %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !47628 + store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !47628 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !47629 + %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !47630 + %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !47630 + %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !47630 + %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !47630 + %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !47630 + %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47630 + %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !47630 + store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !47630 + br label %return, !dbg !47631 + +if.end74: ; preds = %if.end61 + %56 = load ptr, ptr %__first, align 8, !dbg !47632 + %57 = load ptr, ptr %__last, align 8, !dbg !47633 + %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !47634 + %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !47635 + %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !47635 + %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !47635 + store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !47635 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !47636 + %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !47637 + %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !47637 + %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !47637 + %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !47637 + %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !47637 + %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47637 + %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !47637 + store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !47637 + br label %return, !dbg !47638 + +return: ; preds = %if.end74, %if.then63, %cleanup + %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !47639 + %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !47639 + %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !47639 + ret i64 %coerce.val.pi86, !dbg !47639 + +eh.resume: ; preds = %ehcleanup, %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !47558 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !47558 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !47558 + %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !47558 + resume { ptr, i32 } %lpad.val87, !dbg !47558 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this) #3 !dbg !47640 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47641, !DIExpression(), !47643) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this1) #17, !dbg !47644 + ret ptr %call, !dbg !47645 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this) #3 !dbg !47646 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47647, !DIExpression(), !47648) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this1) #17, !dbg !47649 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 67, !dbg !47650 + ret ptr %add.ptr, !dbg !47651 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this) #3 !dbg !47652 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47653, !DIExpression(), !47655) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this1) #17, !dbg !47656 + ret ptr %call, !dbg !47657 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this) #3 !dbg !47658 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47659, !DIExpression(), !47660) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this1) #17, !dbg !47661 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 24, !dbg !47662 + ret ptr %add.ptr, !dbg !47663 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this) #3 !dbg !47664 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47665, !DIExpression(), !47667) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this1) #17, !dbg !47668 + ret ptr %call, !dbg !47669 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this) #3 !dbg !47670 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47671, !DIExpression(), !47672) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this1) #17, !dbg !47673 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 21, !dbg !47674 + ret ptr %add.ptr, !dbg !47675 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this) #3 !dbg !47676 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47677, !DIExpression(), !47679) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this1) #17, !dbg !47680 + ret ptr %call, !dbg !47681 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this) #3 !dbg !47682 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !47683, !DIExpression(), !47684) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this1) #17, !dbg !47685 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 19, !dbg !47686 + ret ptr %add.ptr, !dbg !47687 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEyQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !47688 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__base.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47692, !DIExpression(), !47693) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47694, !DIExpression(), !47695) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47696, !DIExpression(), !47697) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !47698, !DIExpression(), !47699) + #dbg_declare(ptr %__r, !47700, !DIExpression(), !47701) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !47702 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !47703 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !47704 + %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !47705 + %2 = load i64, ptr %__value.addr, align 8, !dbg !47706 + %3 = load i32, ptr %__base.addr, align 4, !dbg !47707 + %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i64 noundef %2, i32 noundef %3), !dbg !47708 + store [2 x i64] %call2, ptr %__r, align 8, !dbg !47708 + #dbg_declare(ptr %__diff, !47709, !DIExpression(), !47710) + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !47711 + %4 = load ptr, ptr %ptr, align 8, !dbg !47711 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !47712 + %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !47713 + %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !47714 + %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !47714 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47714 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !47710 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !47715 + %7 = load i64, ptr %__diff, align 8, !dbg !47716 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !47717 + ret ptr %add.ptr, !dbg !47718 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !14157 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %ref.tmp = alloca %"struct.std::__1::is_signed.147", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47719, !DIExpression(), !47720) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47721, !DIExpression(), !47722) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47723, !DIExpression(), !47724) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !47725, !DIExpression(), !47726) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !47727 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !47728 + %2 = load i64, ptr %__value.addr, align 8, !dbg !47729 + %3 = load i32, ptr %__base.addr, align 4, !dbg !47730 + %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i64 noundef %2, i32 noundef %3), !dbg !47731 + store [2 x i64] %call, ptr %retval, align 8, !dbg !47731 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !47732 + ret [2 x i64] %4, !dbg !47732 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !47733 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__c = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47736, !DIExpression(), !47737) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47738, !DIExpression(), !47739) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47740, !DIExpression(), !47741) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !47742, !DIExpression(), !47743) + #dbg_declare(ptr %0, !47744, !DIExpression(), !47745) + %1 = load i32, ptr %__base.addr, align 4, !dbg !47746 + %cmp = icmp eq i32 %1, 10, !dbg !47748 + br i1 %cmp, label %if.then, label %if.end, !dbg !47748 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__first.addr, align 8, !dbg !47749 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !47750 + %4 = load i64, ptr %__value.addr, align 8, !dbg !47751 + %call = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i64 noundef %4), !dbg !47752 + store [2 x i64] %call, ptr %retval, align 8, !dbg !47752 + br label %return, !dbg !47753 + +if.end: ; preds = %entry + %5 = load i32, ptr %__base.addr, align 4, !dbg !47754 + switch i32 %5, label %sw.epilog [ + i32 2, label %sw.bb + i32 8, label %sw.bb2 + i32 16, label %sw.bb4 + ], !dbg !47755 + +sw.bb: ; preds = %if.end + %6 = load ptr, ptr %__first.addr, align 8, !dbg !47756 + %7 = load ptr, ptr %__last.addr, align 8, !dbg !47758 + %8 = load i64, ptr %__value.addr, align 8, !dbg !47759 + %call1 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %6, ptr noundef %7, i64 noundef %8), !dbg !47760 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !47760 + br label %return, !dbg !47761 + +sw.bb2: ; preds = %if.end + %9 = load ptr, ptr %__first.addr, align 8, !dbg !47762 + %10 = load ptr, ptr %__last.addr, align 8, !dbg !47763 + %11 = load i64, ptr %__value.addr, align 8, !dbg !47764 + %call3 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %9, ptr noundef %10, i64 noundef %11), !dbg !47765 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !47765 + br label %return, !dbg !47766 + +sw.bb4: ; preds = %if.end + %12 = load ptr, ptr %__first.addr, align 8, !dbg !47767 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !47768 + %14 = load i64, ptr %__value.addr, align 8, !dbg !47769 + %call5 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %12, ptr noundef %13, i64 noundef %14), !dbg !47770 + store [2 x i64] %call5, ptr %retval, align 8, !dbg !47770 + br label %return, !dbg !47771 + +sw.epilog: ; preds = %if.end + #dbg_declare(ptr %__cap, !47772, !DIExpression(), !47773) + %15 = load ptr, ptr %__last.addr, align 8, !dbg !47774 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !47775 + %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64, !dbg !47776 + %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64, !dbg !47776 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47776 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !47773 + #dbg_declare(ptr %__n, !47777, !DIExpression(), !47778) + %17 = load i64, ptr %__value.addr, align 8, !dbg !47779 + %18 = load i32, ptr %__base.addr, align 4, !dbg !47780 + %call6 = call noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IyEEiT_j(i64 noundef %17, i32 noundef %18), !dbg !47781 + store i32 %call6, ptr %__n, align 4, !dbg !47778 + %19 = load i32, ptr %__n, align 4, !dbg !47782 + %conv = sext i32 %19 to i64, !dbg !47782 + %20 = load i64, ptr %__cap, align 8, !dbg !47784 + %cmp7 = icmp sgt i64 %conv, %20, !dbg !47785 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !47785 + +if.then8: ; preds = %sw.epilog + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47786 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !47787 + store ptr %21, ptr %ptr, align 8, !dbg !47786 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47786 + store i32 84, ptr %ec, align 8, !dbg !47786 + br label %return, !dbg !47788 + +if.end9: ; preds = %sw.epilog + %22 = load ptr, ptr %__first.addr, align 8, !dbg !47789 + %23 = load i32, ptr %__n, align 4, !dbg !47790 + %idx.ext = sext i32 %23 to i64, !dbg !47791 + %add.ptr = getelementptr inbounds i8, ptr %22, i64 %idx.ext, !dbg !47791 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !47792 + #dbg_declare(ptr %__p, !47793, !DIExpression(), !47794) + %24 = load ptr, ptr %__last.addr, align 8, !dbg !47795 + store ptr %24, ptr %__p, align 8, !dbg !47794 + br label %do.body, !dbg !47796 + +do.body: ; preds = %do.cond, %if.end9 + #dbg_declare(ptr %__c, !47797, !DIExpression(), !47799) + %25 = load i64, ptr %__value.addr, align 8, !dbg !47800 + %26 = load i32, ptr %__base.addr, align 4, !dbg !47801 + %conv10 = sext i32 %26 to i64, !dbg !47801 + %rem = urem i64 %25, %conv10, !dbg !47802 + %conv11 = trunc i64 %rem to i32, !dbg !47800 + store i32 %conv11, ptr %__c, align 4, !dbg !47799 + %27 = load i32, ptr %__base.addr, align 4, !dbg !47803 + %conv12 = sext i32 %27 to i64, !dbg !47803 + %28 = load i64, ptr %__value.addr, align 8, !dbg !47804 + %div = udiv i64 %28, %conv12, !dbg !47804 + store i64 %div, ptr %__value.addr, align 8, !dbg !47804 + %29 = load i32, ptr %__c, align 4, !dbg !47805 + %idxprom = zext i32 %29 to i64, !dbg !47806 + %arrayidx = getelementptr inbounds nuw [37 x i8], ptr @.str.194, i64 0, i64 %idxprom, !dbg !47806 + %30 = load i8, ptr %arrayidx, align 1, !dbg !47806 + %31 = load ptr, ptr %__p, align 8, !dbg !47807 + %incdec.ptr = getelementptr inbounds i8, ptr %31, i32 -1, !dbg !47807 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !47807 + store i8 %30, ptr %incdec.ptr, align 1, !dbg !47808 + br label %do.cond, !dbg !47809 + +do.cond: ; preds = %do.body + %32 = load i64, ptr %__value.addr, align 8, !dbg !47810 + %cmp13 = icmp ne i64 %32, 0, !dbg !47811 + br i1 %cmp13, label %do.body, label %do.end, !dbg !47809, !llvm.loop !47812 + +do.end: ; preds = %do.cond + %ptr14 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47814 + %33 = load ptr, ptr %__last.addr, align 8, !dbg !47815 + store ptr %33, ptr %ptr14, align 8, !dbg !47814 + %ec15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47814 + store i32 0, ptr %ec15, align 8, !dbg !47814 + br label %return, !dbg !47816 + +return: ; preds = %do.end, %if.then8, %sw.bb4, %sw.bb2, %sw.bb, %if.then + %34 = load [2 x i64], ptr %retval, align 8, !dbg !47817 + ret [2 x i64] %34, !dbg !47817 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47818 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47821, !DIExpression(), !47822) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47823, !DIExpression(), !47824) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47825, !DIExpression(), !47826) + #dbg_declare(ptr %0, !47827, !DIExpression(), !47828) + #dbg_declare(ptr %__diff, !47829, !DIExpression(), !47830) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !47831 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !47832 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !47833 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !47833 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !47833 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !47830 + %3 = load i64, ptr %__diff, align 8, !dbg !47834 + %cmp = icmp sle i64 20, %3, !dbg !47836 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !47837 + +lor.lhs.false: ; preds = %entry + %4 = load i64, ptr %__value.addr, align 8, !dbg !47838 + %call = call noundef i32 @_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey(i64 noundef %4), !dbg !47839 + %conv = sext i32 %call to i64, !dbg !47839 + %5 = load i64, ptr %__diff, align 8, !dbg !47840 + %cmp1 = icmp sle i64 %conv, %5, !dbg !47841 + br i1 %cmp1, label %if.then, label %if.else, !dbg !47837 + +if.then: ; preds = %lor.lhs.false, %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47842 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !47843 + %7 = load i64, ptr %__value.addr, align 8, !dbg !47844 + %call2 = call noundef ptr @_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy(ptr noundef %6, i64 noundef %7), !dbg !47845 + store ptr %call2, ptr %ptr, align 8, !dbg !47842 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47842 + store i32 0, ptr %ec, align 8, !dbg !47842 + br label %return, !dbg !47846 + +if.else: ; preds = %lor.lhs.false + %ptr3 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !47847 + %8 = load ptr, ptr %__last.addr, align 8, !dbg !47848 + store ptr %8, ptr %ptr3, align 8, !dbg !47847 + %ec4 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !47847 + store i32 84, ptr %ec4, align 8, !dbg !47847 + br label %return, !dbg !47849 + +return: ; preds = %if.else, %if.then + %9 = load [2 x i64], ptr %retval, align 8, !dbg !47850 + ret [2 x i64] %9, !dbg !47850 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47851 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47855, !DIExpression(), !47856) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47857, !DIExpression(), !47858) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47859, !DIExpression(), !47860) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !47861 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !47862 + %2 = load i64, ptr %__value.addr, align 8, !dbg !47863 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i64 noundef %2), !dbg !47864 + store [2 x i64] %call, ptr %retval, align 8, !dbg !47864 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !47865 + ret [2 x i64] %3, !dbg !47865 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47866 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47868, !DIExpression(), !47869) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47870, !DIExpression(), !47871) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47872, !DIExpression(), !47873) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !47874 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !47875 + %2 = load i64, ptr %__value.addr, align 8, !dbg !47876 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i64 noundef %2), !dbg !47877 + store [2 x i64] %call, ptr %retval, align 8, !dbg !47877 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !47878 + ret [2 x i64] %3, !dbg !47878 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !47879 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !47881, !DIExpression(), !47882) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !47883, !DIExpression(), !47884) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47885, !DIExpression(), !47886) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !47887 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !47888 + %2 = load i64, ptr %__value.addr, align 8, !dbg !47889 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i64 noundef %2), !dbg !47890 + store [2 x i64] %call, ptr %retval, align 8, !dbg !47890 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !47891 + ret [2 x i64] %3, !dbg !47891 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IyEEiT_j(i64 noundef %__value, i32 noundef %__base) #3 !dbg !47892 { +entry: + %retval = alloca i32, align 4 + %__value.addr = alloca i64, align 8 + %__base.addr = alloca i32, align 4 + %__base_2 = alloca i32, align 4 + %__base_3 = alloca i32, align 4 + %__base_4 = alloca i32, align 4 + %__r = alloca i32, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47895, !DIExpression(), !47896) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !47897, !DIExpression(), !47898) + #dbg_declare(ptr %__base_2, !47899, !DIExpression(), !47900) + %0 = load i32, ptr %__base.addr, align 4, !dbg !47901 + %1 = load i32, ptr %__base.addr, align 4, !dbg !47902 + %mul = mul i32 %0, %1, !dbg !47903 + store i32 %mul, ptr %__base_2, align 4, !dbg !47900 + #dbg_declare(ptr %__base_3, !47904, !DIExpression(), !47905) + %2 = load i32, ptr %__base_2, align 4, !dbg !47906 + %3 = load i32, ptr %__base.addr, align 4, !dbg !47907 + %mul1 = mul i32 %2, %3, !dbg !47908 + store i32 %mul1, ptr %__base_3, align 4, !dbg !47905 + #dbg_declare(ptr %__base_4, !47909, !DIExpression(), !47910) + %4 = load i32, ptr %__base_2, align 4, !dbg !47911 + %5 = load i32, ptr %__base_2, align 4, !dbg !47912 + %mul2 = mul i32 %4, %5, !dbg !47913 + store i32 %mul2, ptr %__base_4, align 4, !dbg !47910 + #dbg_declare(ptr %__r, !47914, !DIExpression(), !47915) + store i32 0, ptr %__r, align 4, !dbg !47915 + br label %while.body, !dbg !47916 + +while.body: ; preds = %if.end17, %entry + %6 = load i64, ptr %__value.addr, align 8, !dbg !47917 + %7 = load i32, ptr %__base.addr, align 4, !dbg !47920 + %conv = zext i32 %7 to i64, !dbg !47920 + %cmp = icmp ult i64 %6, %conv, !dbg !47921 + br i1 %cmp, label %if.then, label %if.end, !dbg !47921 + +if.then: ; preds = %while.body + %8 = load i32, ptr %__r, align 4, !dbg !47922 + %add = add nsw i32 %8, 1, !dbg !47923 + store i32 %add, ptr %retval, align 4, !dbg !47924 + br label %return, !dbg !47924 + +if.end: ; preds = %while.body + %9 = load i64, ptr %__value.addr, align 8, !dbg !47925 + %10 = load i32, ptr %__base_2, align 4, !dbg !47927 + %conv3 = zext i32 %10 to i64, !dbg !47927 + %cmp4 = icmp ult i64 %9, %conv3, !dbg !47928 + br i1 %cmp4, label %if.then5, label %if.end7, !dbg !47928 + +if.then5: ; preds = %if.end + %11 = load i32, ptr %__r, align 4, !dbg !47929 + %add6 = add nsw i32 %11, 2, !dbg !47930 + store i32 %add6, ptr %retval, align 4, !dbg !47931 + br label %return, !dbg !47931 + +if.end7: ; preds = %if.end + %12 = load i64, ptr %__value.addr, align 8, !dbg !47932 + %13 = load i32, ptr %__base_3, align 4, !dbg !47934 + %conv8 = zext i32 %13 to i64, !dbg !47934 + %cmp9 = icmp ult i64 %12, %conv8, !dbg !47935 + br i1 %cmp9, label %if.then10, label %if.end12, !dbg !47935 + +if.then10: ; preds = %if.end7 + %14 = load i32, ptr %__r, align 4, !dbg !47936 + %add11 = add nsw i32 %14, 3, !dbg !47937 + store i32 %add11, ptr %retval, align 4, !dbg !47938 + br label %return, !dbg !47938 + +if.end12: ; preds = %if.end7 + %15 = load i64, ptr %__value.addr, align 8, !dbg !47939 + %16 = load i32, ptr %__base_4, align 4, !dbg !47941 + %conv13 = zext i32 %16 to i64, !dbg !47941 + %cmp14 = icmp ult i64 %15, %conv13, !dbg !47942 + br i1 %cmp14, label %if.then15, label %if.end17, !dbg !47942 + +if.then15: ; preds = %if.end12 + %17 = load i32, ptr %__r, align 4, !dbg !47943 + %add16 = add nsw i32 %17, 4, !dbg !47944 + store i32 %add16, ptr %retval, align 4, !dbg !47945 + br label %return, !dbg !47945 + +if.end17: ; preds = %if.end12 + %18 = load i32, ptr %__base_4, align 4, !dbg !47946 + %conv18 = zext i32 %18 to i64, !dbg !47946 + %19 = load i64, ptr %__value.addr, align 8, !dbg !47947 + %div = udiv i64 %19, %conv18, !dbg !47947 + store i64 %div, ptr %__value.addr, align 8, !dbg !47947 + %20 = load i32, ptr %__r, align 4, !dbg !47948 + %add19 = add nsw i32 %20, 4, !dbg !47948 + store i32 %add19, ptr %__r, align 4, !dbg !47948 + br label %while.body, !dbg !47916, !llvm.loop !47949 + +return: ; preds = %if.then15, %if.then10, %if.then5, %if.then + %21 = load i32, ptr %retval, align 4, !dbg !47951 + ret i32 %21, !dbg !47951 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey(i64 noundef %__v) #3 !dbg !47952 { +entry: + %__v.addr = alloca i64, align 8 + %__t = alloca i32, align 4 + store i64 %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !47953, !DIExpression(), !47954) + #dbg_declare(ptr %__t, !47955, !DIExpression(), !47956) + %0 = load i64, ptr %__v.addr, align 8, !dbg !47957 + %or = or i64 %0, 1, !dbg !47958 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !47959 + %sub = sub nsw i32 64, %call, !dbg !47960 + %mul = mul nsw i32 %sub, 1233, !dbg !47961 + %shr = ashr i32 %mul, 12, !dbg !47962 + store i32 %shr, ptr %__t, align 4, !dbg !47956 + %1 = load i32, ptr %__t, align 4, !dbg !47963 + %2 = load i64, ptr %__v.addr, align 8, !dbg !47964 + %3 = load i32, ptr %__t, align 4, !dbg !47965 + %idxprom = sext i32 %3 to i64, !dbg !47966 + %arrayidx = getelementptr inbounds [20 x i64], ptr @_ZNSt3__16__itoa10__pow10_64E, i64 0, i64 %idxprom, !dbg !47966 + %4 = load i64, ptr %arrayidx, align 8, !dbg !47966 + %cmp = icmp ult i64 %2, %4, !dbg !47967 + %conv = zext i1 %cmp to i32, !dbg !47968 + %sub1 = sub nsw i32 %1, %conv, !dbg !47969 + %add = add nsw i32 %sub1, 1, !dbg !47970 + ret i32 %add, !dbg !47971 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy(ptr noundef %__p, i64 noundef %__v) #3 !dbg !47972 { +entry: + %__p.addr = alloca ptr, align 8 + %__v.addr = alloca i64, align 8 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !47973, !DIExpression(), !47974) + store i64 %__v, ptr %__v.addr, align 8 + #dbg_declare(ptr %__v.addr, !47975, !DIExpression(), !47976) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !47977 + %1 = load i64, ptr %__v.addr, align 8, !dbg !47978 + %call = call noundef ptr @_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy(ptr noundef %0, i64 noundef %1) #17, !dbg !47979 + ret ptr %call, !dbg !47980 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy(ptr noundef %__buffer, i64 noundef %__value) #3 !dbg !47981 { +entry: + %retval = alloca ptr, align 8 + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !47984, !DIExpression(), !47985) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !47986, !DIExpression(), !47987) + %0 = load i64, ptr %__value.addr, align 8, !dbg !47988 + %cmp = icmp ule i64 %0, 4294967295, !dbg !47990 + br i1 %cmp, label %if.then, label %if.end, !dbg !47990 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__buffer.addr, align 8, !dbg !47991 + %2 = load i64, ptr %__value.addr, align 8, !dbg !47992 + %conv = trunc i64 %2 to i32, !dbg !47992 + %call = call noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %1, i32 noundef %conv) #17, !dbg !47993 + store ptr %call, ptr %retval, align 8, !dbg !47994 + br label %return, !dbg !47994 + +if.end: ; preds = %entry + %3 = load i64, ptr %__value.addr, align 8, !dbg !47995 + %cmp1 = icmp uge i64 %3, 10000000000, !dbg !47997 + br i1 %cmp1, label %if.then2, label %if.end5, !dbg !47997 + +if.then2: ; preds = %if.end + %4 = load ptr, ptr %__buffer.addr, align 8, !dbg !47998 + %5 = load i64, ptr %__value.addr, align 8, !dbg !48000 + %div = udiv i64 %5, 10000000000, !dbg !48001 + %conv3 = trunc i64 %div to i32, !dbg !48000 + %call4 = call noundef ptr @_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj(ptr noundef %4, i32 noundef %conv3) #17, !dbg !48002 + store ptr %call4, ptr %__buffer.addr, align 8, !dbg !48003 + %6 = load i64, ptr %__value.addr, align 8, !dbg !48004 + %rem = urem i64 %6, 10000000000, !dbg !48004 + store i64 %rem, ptr %__value.addr, align 8, !dbg !48004 + br label %if.end5, !dbg !48005 + +if.end5: ; preds = %if.then2, %if.end + %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !48006 + %8 = load i64, ptr %__value.addr, align 8, !dbg !48007 + %call6 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %7, i64 noundef %8) #17, !dbg !48008 + store ptr %call6, ptr %retval, align 8, !dbg !48009 + br label %return, !dbg !48009 + +return: ; preds = %if.end5, %if.then + %9 = load ptr, ptr %retval, align 8, !dbg !48010 + ret ptr %9, !dbg !48010 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %__first, i64 noundef %__value) #3 !dbg !48011 { +entry: + %__first.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48012, !DIExpression(), !48013) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48014, !DIExpression(), !48015) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !48016 + %1 = load i64, ptr %__value.addr, align 8, !dbg !48017 + %div = udiv i64 %1, 100000000, !dbg !48018 + %conv = trunc i64 %div to i32, !dbg !48017 + %call = call noundef ptr @_ZNSt3__16__itoa9__append2B8ne200100EPcj(ptr noundef %0, i32 noundef %conv) #17, !dbg !48019 + %2 = load i64, ptr %__value.addr, align 8, !dbg !48020 + %rem = urem i64 %2, 100000000, !dbg !48021 + %conv1 = trunc i64 %rem to i32, !dbg !48020 + %call2 = call noundef ptr @_ZNSt3__16__itoa9__append8B8ne200100EPcj(ptr noundef %call, i32 noundef %conv1) #17, !dbg !48022 + ret ptr %call2, !dbg !48023 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !48024 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c5 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48026, !DIExpression(), !48027) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48028, !DIExpression(), !48029) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48030, !DIExpression(), !48031) + #dbg_declare(ptr %__cap, !48032, !DIExpression(), !48033) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !48034 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !48035 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !48036 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !48036 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48036 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48033 + #dbg_declare(ptr %__n, !48037, !DIExpression(), !48038) + %2 = load i64, ptr %__value.addr, align 8, !dbg !48039 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_(i64 noundef %2) #17, !dbg !48040 + store i32 %call, ptr %__n, align 4, !dbg !48038 + %3 = load i32, ptr %__n, align 4, !dbg !48041 + %conv = sext i32 %3 to i64, !dbg !48041 + %4 = load i64, ptr %__cap, align 8, !dbg !48043 + %cmp = icmp sgt i64 %conv, %4, !dbg !48044 + br i1 %cmp, label %if.then, label %if.end, !dbg !48044 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48045 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !48046 + store ptr %5, ptr %ptr, align 8, !dbg !48045 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48045 + store i32 84, ptr %ec, align 8, !dbg !48045 + br label %return, !dbg !48047 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !48048 + %7 = load i32, ptr %__n, align 4, !dbg !48049 + %idx.ext = sext i32 %7 to i64, !dbg !48050 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !48050 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48051 + #dbg_declare(ptr %__p, !48052, !DIExpression(), !48053) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !48054 + store ptr %8, ptr %__p, align 8, !dbg !48053 + #dbg_declare(ptr %__divisor, !48055, !DIExpression(), !48056) + store i32 16, ptr %__divisor, align 4, !dbg !48056 + br label %while.cond, !dbg !48057 + +while.cond: ; preds = %while.body, %if.end + %9 = load i64, ptr %__value.addr, align 8, !dbg !48058 + %cmp1 = icmp ugt i64 %9, 16, !dbg !48059 + br i1 %cmp1, label %while.body, label %while.end, !dbg !48057 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !48060, !DIExpression(), !48062) + %10 = load i64, ptr %__value.addr, align 8, !dbg !48063 + %rem = urem i64 %10, 16, !dbg !48064 + %conv2 = trunc i64 %rem to i32, !dbg !48063 + store i32 %conv2, ptr %__c, align 4, !dbg !48062 + %11 = load i64, ptr %__value.addr, align 8, !dbg !48065 + %div = udiv i64 %11, 16, !dbg !48065 + store i64 %div, ptr %__value.addr, align 8, !dbg !48065 + %12 = load ptr, ptr %__p, align 8, !dbg !48066 + %add.ptr3 = getelementptr inbounds i8, ptr %12, i64 -4, !dbg !48066 + store ptr %add.ptr3, ptr %__p, align 8, !dbg !48066 + %13 = load i32, ptr %__c, align 4, !dbg !48067 + %mul = mul i32 4, %13, !dbg !48068 + %idxprom = zext i32 %mul to i64, !dbg !48069 + %arrayidx = getelementptr inbounds nuw [64 x i8], ptr @_ZNSt3__16__itoa12__base_2_lutE, i64 0, i64 %idxprom, !dbg !48069 + %14 = load ptr, ptr %__p, align 8, !dbg !48070 + %call4 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 4, ptr noundef %14), !dbg !48071 + br label %while.cond, !dbg !48057, !llvm.loop !48072 + +while.end: ; preds = %while.cond + br label %do.body, !dbg !48074 + +do.body: ; preds = %do.cond, %while.end + #dbg_declare(ptr %__c5, !48075, !DIExpression(), !48077) + %15 = load i64, ptr %__value.addr, align 8, !dbg !48078 + %rem6 = urem i64 %15, 2, !dbg !48079 + %conv7 = trunc i64 %rem6 to i32, !dbg !48078 + store i32 %conv7, ptr %__c5, align 4, !dbg !48077 + %16 = load i64, ptr %__value.addr, align 8, !dbg !48080 + %div8 = udiv i64 %16, 2, !dbg !48080 + store i64 %div8, ptr %__value.addr, align 8, !dbg !48080 + %17 = load i32, ptr %__c5, align 4, !dbg !48081 + %idxprom9 = zext i32 %17 to i64, !dbg !48082 + %arrayidx10 = getelementptr inbounds nuw [3 x i8], ptr @.str.195, i64 0, i64 %idxprom9, !dbg !48082 + %18 = load i8, ptr %arrayidx10, align 1, !dbg !48082 + %19 = load ptr, ptr %__p, align 8, !dbg !48083 + %incdec.ptr = getelementptr inbounds i8, ptr %19, i32 -1, !dbg !48083 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48083 + store i8 %18, ptr %incdec.ptr, align 1, !dbg !48084 + br label %do.cond, !dbg !48085 + +do.cond: ; preds = %do.body + %20 = load i64, ptr %__value.addr, align 8, !dbg !48086 + %cmp11 = icmp ne i64 %20, 0, !dbg !48087 + br i1 %cmp11, label %do.body, label %do.end, !dbg !48085, !llvm.loop !48088 + +do.end: ; preds = %do.cond + %ptr12 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48090 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !48091 + store ptr %21, ptr %ptr12, align 8, !dbg !48090 + %ec13 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48090 + store i32 0, ptr %ec13, align 8, !dbg !48090 + br label %return, !dbg !48092 + +return: ; preds = %do.end, %if.then + %22 = load [2 x i64], ptr %retval, align 8, !dbg !48093 + ret [2 x i64] %22, !dbg !48093 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_(i64 noundef %__value) #3 !dbg !48094 { +entry: + %__value.addr = alloca i64, align 8 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48096, !DIExpression(), !48097) + %0 = load i64, ptr %__value.addr, align 8, !dbg !48098 + %or = or i64 %0, 1, !dbg !48099 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !48100 + %sub = sub nsw i32 64, %call, !dbg !48101 + ret i32 %sub, !dbg !48102 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !48103 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c8 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48105, !DIExpression(), !48106) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48107, !DIExpression(), !48108) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48109, !DIExpression(), !48110) + #dbg_declare(ptr %__cap, !48111, !DIExpression(), !48112) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !48113 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !48114 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !48115 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !48115 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48115 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48112 + #dbg_declare(ptr %__n, !48116, !DIExpression(), !48117) + %2 = load i64, ptr %__value.addr, align 8, !dbg !48118 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_(i64 noundef %2) #17, !dbg !48119 + store i32 %call, ptr %__n, align 4, !dbg !48117 + %3 = load i32, ptr %__n, align 4, !dbg !48120 + %conv = sext i32 %3 to i64, !dbg !48120 + %4 = load i64, ptr %__cap, align 8, !dbg !48122 + %cmp = icmp sgt i64 %conv, %4, !dbg !48123 + br i1 %cmp, label %if.then, label %if.end, !dbg !48123 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48124 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !48125 + store ptr %5, ptr %ptr, align 8, !dbg !48124 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48124 + store i32 84, ptr %ec, align 8, !dbg !48124 + br label %return, !dbg !48126 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !48127 + %7 = load i32, ptr %__n, align 4, !dbg !48128 + %idx.ext = sext i32 %7 to i64, !dbg !48129 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !48129 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48130 + #dbg_declare(ptr %__p, !48131, !DIExpression(), !48132) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !48133 + store ptr %8, ptr %__p, align 8, !dbg !48132 + #dbg_declare(ptr %__divisor, !48134, !DIExpression(), !48135) + store i32 64, ptr %__divisor, align 4, !dbg !48135 + br label %while.cond, !dbg !48136 + +while.cond: ; preds = %while.body, %if.end + %9 = load i64, ptr %__value.addr, align 8, !dbg !48137 + %10 = load i32, ptr %__divisor, align 4, !dbg !48138 + %conv1 = zext i32 %10 to i64, !dbg !48138 + %cmp2 = icmp ugt i64 %9, %conv1, !dbg !48139 + br i1 %cmp2, label %while.body, label %while.end, !dbg !48136 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !48140, !DIExpression(), !48142) + %11 = load i64, ptr %__value.addr, align 8, !dbg !48143 + %12 = load i32, ptr %__divisor, align 4, !dbg !48144 + %conv3 = zext i32 %12 to i64, !dbg !48144 + %rem = urem i64 %11, %conv3, !dbg !48145 + %conv4 = trunc i64 %rem to i32, !dbg !48143 + store i32 %conv4, ptr %__c, align 4, !dbg !48142 + %13 = load i32, ptr %__divisor, align 4, !dbg !48146 + %conv5 = zext i32 %13 to i64, !dbg !48146 + %14 = load i64, ptr %__value.addr, align 8, !dbg !48147 + %div = udiv i64 %14, %conv5, !dbg !48147 + store i64 %div, ptr %__value.addr, align 8, !dbg !48147 + %15 = load ptr, ptr %__p, align 8, !dbg !48148 + %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !48148 + store ptr %add.ptr6, ptr %__p, align 8, !dbg !48148 + %16 = load i32, ptr %__c, align 4, !dbg !48149 + %mul = mul i32 2, %16, !dbg !48150 + %idxprom = zext i32 %mul to i64, !dbg !48151 + %arrayidx = getelementptr inbounds nuw [128 x i8], ptr @_ZNSt3__16__itoa12__base_8_lutE, i64 0, i64 %idxprom, !dbg !48151 + %17 = load ptr, ptr %__p, align 8, !dbg !48152 + %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !48153 + br label %while.cond, !dbg !48136, !llvm.loop !48154 + +while.end: ; preds = %while.cond + br label %do.body, !dbg !48156 + +do.body: ; preds = %do.cond, %while.end + #dbg_declare(ptr %__c8, !48157, !DIExpression(), !48159) + %18 = load i64, ptr %__value.addr, align 8, !dbg !48160 + %rem9 = urem i64 %18, 8, !dbg !48161 + %conv10 = trunc i64 %rem9 to i32, !dbg !48160 + store i32 %conv10, ptr %__c8, align 4, !dbg !48159 + %19 = load i64, ptr %__value.addr, align 8, !dbg !48162 + %div11 = udiv i64 %19, 8, !dbg !48162 + store i64 %div11, ptr %__value.addr, align 8, !dbg !48162 + %20 = load i32, ptr %__c8, align 4, !dbg !48163 + %idxprom12 = zext i32 %20 to i64, !dbg !48164 + %arrayidx13 = getelementptr inbounds nuw [9 x i8], ptr @.str.196, i64 0, i64 %idxprom12, !dbg !48164 + %21 = load i8, ptr %arrayidx13, align 1, !dbg !48164 + %22 = load ptr, ptr %__p, align 8, !dbg !48165 + %incdec.ptr = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !48165 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48165 + store i8 %21, ptr %incdec.ptr, align 1, !dbg !48166 + br label %do.cond, !dbg !48167 + +do.cond: ; preds = %do.body + %23 = load i64, ptr %__value.addr, align 8, !dbg !48168 + %cmp14 = icmp ne i64 %23, 0, !dbg !48169 + br i1 %cmp14, label %do.body, label %do.end, !dbg !48167, !llvm.loop !48170 + +do.end: ; preds = %do.cond + %ptr15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48172 + %24 = load ptr, ptr %__last.addr, align 8, !dbg !48173 + store ptr %24, ptr %ptr15, align 8, !dbg !48172 + %ec16 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48172 + store i32 0, ptr %ec16, align 8, !dbg !48172 + br label %return, !dbg !48174 + +return: ; preds = %do.end, %if.then + %25 = load [2 x i64], ptr %retval, align 8, !dbg !48175 + ret [2 x i64] %25, !dbg !48175 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_(i64 noundef %__value) #3 !dbg !48176 { +entry: + %__value.addr = alloca i64, align 8 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48178, !DIExpression(), !48179) + %0 = load i64, ptr %__value.addr, align 8, !dbg !48180 + %or = or i64 %0, 1, !dbg !48181 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !48182 + %sub = sub nsw i32 64, %call, !dbg !48183 + %add = add nsw i32 %sub, 2, !dbg !48184 + %div = sdiv i32 %add, 3, !dbg !48185 + ret i32 %div, !dbg !48186 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value) #2 !dbg !48187 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c10 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48189, !DIExpression(), !48190) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48191, !DIExpression(), !48192) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48193, !DIExpression(), !48194) + #dbg_declare(ptr %__cap, !48195, !DIExpression(), !48196) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !48197 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !48198 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !48199 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !48199 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48199 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48196 + #dbg_declare(ptr %__n, !48200, !DIExpression(), !48201) + %2 = load i64, ptr %__value.addr, align 8, !dbg !48202 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_(i64 noundef %2) #17, !dbg !48203 + store i32 %call, ptr %__n, align 4, !dbg !48201 + %3 = load i32, ptr %__n, align 4, !dbg !48204 + %conv = sext i32 %3 to i64, !dbg !48204 + %4 = load i64, ptr %__cap, align 8, !dbg !48206 + %cmp = icmp sgt i64 %conv, %4, !dbg !48207 + br i1 %cmp, label %if.then, label %if.end, !dbg !48207 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48208 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !48209 + store ptr %5, ptr %ptr, align 8, !dbg !48208 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48208 + store i32 84, ptr %ec, align 8, !dbg !48208 + br label %return, !dbg !48210 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !48211 + %7 = load i32, ptr %__n, align 4, !dbg !48212 + %idx.ext = sext i32 %7 to i64, !dbg !48213 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !48213 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48214 + #dbg_declare(ptr %__p, !48215, !DIExpression(), !48216) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !48217 + store ptr %8, ptr %__p, align 8, !dbg !48216 + #dbg_declare(ptr %__divisor, !48218, !DIExpression(), !48219) + store i32 256, ptr %__divisor, align 4, !dbg !48219 + br label %while.cond, !dbg !48220 + +while.cond: ; preds = %while.body, %if.end + %9 = load i64, ptr %__value.addr, align 8, !dbg !48221 + %10 = load i32, ptr %__divisor, align 4, !dbg !48222 + %conv1 = zext i32 %10 to i64, !dbg !48222 + %cmp2 = icmp ugt i64 %9, %conv1, !dbg !48223 + br i1 %cmp2, label %while.body, label %while.end, !dbg !48220 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !48224, !DIExpression(), !48226) + %11 = load i64, ptr %__value.addr, align 8, !dbg !48227 + %12 = load i32, ptr %__divisor, align 4, !dbg !48228 + %conv3 = zext i32 %12 to i64, !dbg !48228 + %rem = urem i64 %11, %conv3, !dbg !48229 + %conv4 = trunc i64 %rem to i32, !dbg !48227 + store i32 %conv4, ptr %__c, align 4, !dbg !48226 + %13 = load i32, ptr %__divisor, align 4, !dbg !48230 + %conv5 = zext i32 %13 to i64, !dbg !48230 + %14 = load i64, ptr %__value.addr, align 8, !dbg !48231 + %div = udiv i64 %14, %conv5, !dbg !48231 + store i64 %div, ptr %__value.addr, align 8, !dbg !48231 + %15 = load ptr, ptr %__p, align 8, !dbg !48232 + %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !48232 + store ptr %add.ptr6, ptr %__p, align 8, !dbg !48232 + %16 = load i32, ptr %__c, align 4, !dbg !48233 + %mul = mul i32 2, %16, !dbg !48234 + %idxprom = zext i32 %mul to i64, !dbg !48235 + %arrayidx = getelementptr inbounds nuw [512 x i8], ptr @_ZNSt3__16__itoa13__base_16_lutE, i64 0, i64 %idxprom, !dbg !48235 + %17 = load ptr, ptr %__p, align 8, !dbg !48236 + %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !48237 + br label %while.cond, !dbg !48220, !llvm.loop !48238 + +while.end: ; preds = %while.cond + %18 = load ptr, ptr %__first.addr, align 8, !dbg !48240 + %19 = load ptr, ptr %__last.addr, align 8, !dbg !48242 + %cmp8 = icmp ne ptr %18, %19, !dbg !48243 + br i1 %cmp8, label %if.then9, label %if.end17, !dbg !48243 + +if.then9: ; preds = %while.end + br label %do.body, !dbg !48244 + +do.body: ; preds = %do.cond, %if.then9 + #dbg_declare(ptr %__c10, !48245, !DIExpression(), !48247) + %20 = load i64, ptr %__value.addr, align 8, !dbg !48248 + %rem11 = urem i64 %20, 16, !dbg !48249 + %conv12 = trunc i64 %rem11 to i32, !dbg !48248 + store i32 %conv12, ptr %__c10, align 4, !dbg !48247 + %21 = load i64, ptr %__value.addr, align 8, !dbg !48250 + %div13 = udiv i64 %21, 16, !dbg !48250 + store i64 %div13, ptr %__value.addr, align 8, !dbg !48250 + %22 = load i32, ptr %__c10, align 4, !dbg !48251 + %idxprom14 = zext i32 %22 to i64, !dbg !48252 + %arrayidx15 = getelementptr inbounds nuw [17 x i8], ptr @.str.197, i64 0, i64 %idxprom14, !dbg !48252 + %23 = load i8, ptr %arrayidx15, align 1, !dbg !48252 + %24 = load ptr, ptr %__p, align 8, !dbg !48253 + %incdec.ptr = getelementptr inbounds i8, ptr %24, i32 -1, !dbg !48253 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48253 + store i8 %23, ptr %incdec.ptr, align 1, !dbg !48254 + br label %do.cond, !dbg !48255 + +do.cond: ; preds = %do.body + %25 = load i64, ptr %__value.addr, align 8, !dbg !48256 + %cmp16 = icmp ne i64 %25, 0, !dbg !48257 + br i1 %cmp16, label %do.body, label %do.end, !dbg !48255, !llvm.loop !48258 + +do.end: ; preds = %do.cond + br label %if.end17, !dbg !48255 + +if.end17: ; preds = %do.end, %while.end + %ptr18 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48260 + %26 = load ptr, ptr %__last.addr, align 8, !dbg !48261 + store ptr %26, ptr %ptr18, align 8, !dbg !48260 + %ec19 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48260 + store i32 0, ptr %ec19, align 8, !dbg !48260 + br label %return, !dbg !48262 + +return: ; preds = %if.end17, %if.then + %27 = load [2 x i64], ptr %retval, align 8, !dbg !48263 + ret [2 x i64] %27, !dbg !48263 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_(i64 noundef %__value) #3 !dbg !48264 { +entry: + %__value.addr = alloca i64, align 8 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !48266, !DIExpression(), !48267) + %0 = load i64, ptr %__value.addr, align 8, !dbg !48268 + %or = or i64 %0, 1, !dbg !48269 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %or) #17, !dbg !48270 + %sub = sub nsw i32 64, %call, !dbg !48271 + %add = add nsw i32 %sub, 3, !dbg !48272 + %div = sdiv i32 %add, 4, !dbg !48273 + ret i32 %div, !dbg !48274 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %this) #3 !dbg !48275 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48276, !DIExpression(), !48277) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.143", ptr %this1, i32 0, i32 0, !dbg !48278 + %arraydecay = getelementptr inbounds [67 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48278 + ret ptr %arraydecay, !dbg !48279 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %this) #3 !dbg !48280 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48281, !DIExpression(), !48282) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.144", ptr %this1, i32 0, i32 0, !dbg !48283 + %arraydecay = getelementptr inbounds [24 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48283 + ret ptr %arraydecay, !dbg !48284 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %this) #3 !dbg !48285 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48286, !DIExpression(), !48287) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.145", ptr %this1, i32 0, i32 0, !dbg !48288 + %arraydecay = getelementptr inbounds [21 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48288 + ret ptr %arraydecay, !dbg !48289 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %this) #3 !dbg !48290 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48291, !DIExpression(), !48292) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.146", ptr %this1, i32 0, i32 0, !dbg !48293 + %arraydecay = getelementptr inbounds [19 x i8], ptr %__elems_, i64 0, i64 0, !dbg !48293 + ret ptr %arraydecay, !dbg !48294 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !48295 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !48299, !DIExpression(), !48300) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !48301, !DIExpression(), !48302) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !48303 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !48304 + %2 = load i128, ptr %1, align 16, !dbg !48304 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clInEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i128 noundef %2), !dbg !48305 + ret void, !dbg !48306 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clInEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i128 noundef %__arg) #2 !dbg !48307 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i128, align 16 + %__formatter = alloca %"struct.std::__1::formatter.148", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48311, !DIExpression(), !48312) + store i128 %__arg, ptr %__arg.addr, align 16 + #dbg_declare(ptr %__arg.addr, !48313, !DIExpression(), !48314) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !48315, !DIExpression(), !48323) + %call = call noundef ptr @_ZNSt3__19formatterIncEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !48323 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !48324 + %1 = load ptr, ptr %0, align 8, !dbg !48324 + %2 = load i8, ptr %1, align 1, !dbg !48324 + %loadedv = trunc i8 %2 to i1, !dbg !48324 + br i1 %loadedv, label %if.then, label %if.end, !dbg !48324 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !48326 + %4 = load ptr, ptr %3, align 8, !dbg !48326 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !48327 + %6 = load ptr, ptr %5, align 8, !dbg !48327 + %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !48328 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !48329 + br label %if.end, !dbg !48326 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !48330 + %8 = load ptr, ptr %7, align 8, !dbg !48330 + %9 = load i128, ptr %__arg.addr, align 16, !dbg !48331 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !48332 + %11 = load ptr, ptr %10, align 8, !dbg !48332 + %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i128 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !48333 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48333 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !48333 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48333 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48334 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !48334 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !48334 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !48334 + ret void, !dbg !48335 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIncEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !48336 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48341, !DIExpression(), !48343) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIncEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !48344 + ret ptr %this1, !dbg !48344 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14481 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48345, !DIExpression(), !48346) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48347, !DIExpression(), !48348) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !48349, !DIExpression(), !48350) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !48351, !DIExpression(), !48352) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !48353 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !48354 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !48355 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !48355 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48356 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !48358 + %2 = load i8, ptr %__type_, align 1, !dbg !48358 + %cmp = icmp eq i8 %2, 10, !dbg !48359 + br i1 %cmp, label %if.then, label %if.end, !dbg !48359 + +if.then: ; preds = %entry + %3 = load i128, ptr %__value.addr, align 16, !dbg !48360 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !48361 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !48362 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48362 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !48362 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48362 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !48363 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48364 + %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !48364 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !48364 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !48364 + %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEnTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !48364 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48364 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !48364 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !48364 + br label %return, !dbg !48365 + +if.end: ; preds = %entry + %7 = load i128, ptr %__value.addr, align 16, !dbg !48366 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !48367 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !48368 + %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !48369 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEncNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i128 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9), !dbg !48369 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48369 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !48369 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !48369 + br label %return, !dbg !48370 + +return: ; preds = %if.end, %if.then + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48371 + %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !48371 + %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !48371 + ret i64 %coerce.val.pi13, !dbg !48371 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIncEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !48372 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48373, !DIExpression(), !48374) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !48375 + ret ptr %this1, !dbg !48375 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEnTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !48376 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i128, align 16 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48381, !DIExpression(), !48382) + #dbg_declare(ptr %__out_it, !48383, !DIExpression(), !48384) + #dbg_declare(ptr %__specs, !48385, !DIExpression(), !48386) + %0 = load i128, ptr %__value.addr, align 16, !dbg !48387 + %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev() #17, !dbg !48393 + %conv = sext i8 %call to i128, !dbg !48393 + %cmp = icmp slt i128 %0, %conv, !dbg !48394 + br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !48395 + +lor.lhs.false: ; preds = %entry + %1 = load i128, ptr %__value.addr, align 16, !dbg !48396 + %call1 = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !48397 + %conv2 = sext i8 %call1 to i128, !dbg !48397 + %cmp3 = icmp sgt i128 %1, %conv2, !dbg !48398 + br i1 %cmp3, label %if.then, label %if.end, !dbg !48395 + +if.then: ; preds = %lor.lhs.false, %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !48399 + unreachable, !dbg !48399 + +if.end: ; preds = %lor.lhs.false + #dbg_declare(ptr %__c, !48400, !DIExpression(), !48401) + %2 = load i128, ptr %__value.addr, align 16, !dbg !48402 + %conv4 = trunc i128 %2 to i8, !dbg !48402 + store i8 %conv4, ptr %__c, align 1, !dbg !48401 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !48403 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !48404 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !48405 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48406 + %3 = load ptr, ptr %coerce.dive6, align 8, !dbg !48406 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !48406 + %4 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !48406 + %call7 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %4), !dbg !48406 + %coerce.dive8 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48406 + %coerce.val.ip9 = inttoptr i64 %call7 to ptr, !dbg !48406 + store ptr %coerce.val.ip9, ptr %coerce.dive8, align 8, !dbg !48406 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48407 + %5 = load ptr, ptr %coerce.dive10, align 8, !dbg !48407 + %coerce.val.pi11 = ptrtoint ptr %5 to i64, !dbg !48407 + ret i64 %coerce.val.pi11, !dbg !48407 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEncNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 !dbg !48408 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i128, align 16 + %__ctx.addr = alloca ptr, align 8 + %__r = alloca i128, align 16 + %__negative = alloca i8, align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48412, !DIExpression(), !48413) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !48414, !DIExpression(), !48415) + #dbg_declare(ptr %__specs, !48416, !DIExpression(), !48417) + #dbg_declare(ptr %__r, !48418, !DIExpression(), !48419) + %0 = load i128, ptr %__value.addr, align 16, !dbg !48420 + %call = call noundef i128 @_ZNSt3__118__to_unsigned_likeB8ne200100InEEu15__make_unsignedIT_ES1_(i128 noundef %0) #17, !dbg !48421 + store i128 %call, ptr %__r, align 16, !dbg !48419 + #dbg_declare(ptr %__negative, !48422, !DIExpression(), !48423) + %1 = load i128, ptr %__value.addr, align 16, !dbg !48424 + %cmp = icmp slt i128 %1, 0, !dbg !48425 + %storedv = zext i1 %cmp to i8, !dbg !48423 + store i8 %storedv, ptr %__negative, align 1, !dbg !48423 + %2 = load i8, ptr %__negative, align 1, !dbg !48426 + %loadedv = trunc i8 %2 to i1, !dbg !48426 + br i1 %loadedv, label %if.then, label %if.end, !dbg !48426 + +if.then: ; preds = %entry + %3 = load i128, ptr %__r, align 16, !dbg !48428 + %call1 = call noundef i128 @_ZNSt3__112__complementB8ne200100IoEET_S1_(i128 noundef %3), !dbg !48429 + store i128 %call1, ptr %__r, align 16, !dbg !48430 + br label %if.end, !dbg !48431 + +if.end: ; preds = %if.then, %entry + %4 = load i128, ptr %__r, align 16, !dbg !48432 + %5 = load ptr, ptr %__ctx.addr, align 8, !dbg !48433 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !48434 + %6 = load i8, ptr %__negative, align 1, !dbg !48435 + %loadedv2 = trunc i8 %6 to i1, !dbg !48435 + %7 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !48436 + %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i128 noundef %4, ptr noundef nonnull align 8 dereferenceable(48) %5, [2 x i64] %7, i1 noundef zeroext %loadedv2), !dbg !48436 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48436 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !48436 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48436 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48437 + %8 = load ptr, ptr %coerce.dive4, align 8, !dbg !48437 + %coerce.val.pi = ptrtoint ptr %8 to i64, !dbg !48437 + ret i64 %coerce.val.pi, !dbg !48437 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i128 @_ZNSt3__118__to_unsigned_likeB8ne200100InEEu15__make_unsignedIT_ES1_(i128 noundef %__x) #3 !dbg !48438 { +entry: + %__x.addr = alloca i128, align 16 + store i128 %__x, ptr %__x.addr, align 16 + #dbg_declare(ptr %__x.addr, !48442, !DIExpression(), !48443) + %0 = load i128, ptr %__x.addr, align 16, !dbg !48444 + ret i128 %0, !dbg !48445 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i128 @_ZNSt3__112__complementB8ne200100IoEET_S1_(i128 noundef %__x) #3 !dbg !48446 { +entry: + %__x.addr = alloca i128, align 16 + store i128 %__x, ptr %__x.addr, align 16 + #dbg_declare(ptr %__x.addr, !48449, !DIExpression(), !48450) + %0 = load i128, ptr %__x.addr, align 16, !dbg !48451 + %not = xor i128 %0, -1, !dbg !48452 + %add = add i128 %not, 1, !dbg !48453 + ret i128 %add, !dbg !48454 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !48455 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i128, align 16 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__array = alloca %"struct.std::__1::array.149", align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array4 = alloca %"struct.std::__1::array.149", align 1 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array13 = alloca %"struct.std::__1::array.150", align 1 + %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array22 = alloca %"struct.std::__1::array.151", align 1 + %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array31 = alloca %"struct.std::__1::array", align 1 + %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array40 = alloca %"struct.std::__1::array", align 1 + %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48459, !DIExpression(), !48460) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !48461, !DIExpression(), !48462) + #dbg_declare(ptr %__specs, !48463, !DIExpression(), !48464) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !48465, !DIExpression(), !48466) + %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48467 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !48468 + %1 = load i8, ptr %__type_, align 1, !dbg !48468 + switch i8 %1, label %sw.default [ + i8 2, label %sw.bb + i8 3, label %sw.bb3 + i8 4, label %sw.bb12 + i8 0, label %sw.bb21 + i8 5, label %sw.bb21 + i8 6, label %sw.bb30 + i8 7, label %sw.bb39 + ], !dbg !48469 + +sw.bb: ; preds = %entry + #dbg_declare(ptr %__array, !48470, !DIExpression(), !48473) + %2 = load i128, ptr %__value.addr, align 16, !dbg !48474 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !48475 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !48476 + %4 = load i8, ptr %__negative.addr, align 1, !dbg !48477 + %loadedv = trunc i8 %4 to i1, !dbg !48477 + %call = call noundef ptr @_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array) #17, !dbg !48478 + %call1 = call noundef ptr @_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array) #17, !dbg !48479 + %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !48480 + %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !48480 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48480 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !48480 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48480 + br label %return, !dbg !48481 + +sw.bb3: ; preds = %entry + #dbg_declare(ptr %__array4, !48482, !DIExpression(), !48484) + %6 = load i128, ptr %__value.addr, align 16, !dbg !48485 + %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !48486 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !48487 + %8 = load i8, ptr %__negative.addr, align 1, !dbg !48488 + %loadedv6 = trunc i8 %8 to i1, !dbg !48488 + %call7 = call noundef ptr @_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array4) #17, !dbg !48489 + %call8 = call noundef ptr @_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %__array4) #17, !dbg !48490 + %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !48491 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !48491 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48491 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !48491 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !48491 + br label %return, !dbg !48492 + +sw.bb12: ; preds = %entry + #dbg_declare(ptr %__array13, !48493, !DIExpression(), !48495) + %10 = load i128, ptr %__value.addr, align 16, !dbg !48496 + %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !48497 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !48498 + %12 = load i8, ptr %__negative.addr, align 1, !dbg !48499 + %loadedv15 = trunc i8 %12 to i1, !dbg !48499 + %call16 = call noundef ptr @_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %__array13) #17, !dbg !48500 + %call17 = call noundef ptr @_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %__array13) #17, !dbg !48501 + %13 = load i128, ptr %__value.addr, align 16, !dbg !48502 + %cmp = icmp ne i128 %13, 0, !dbg !48503 + %14 = zext i1 %cmp to i64, !dbg !48502 + %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !48502 + %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !48504 + %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !48504 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48504 + %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !48504 + store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !48504 + br label %return, !dbg !48505 + +sw.bb21: ; preds = %entry, %entry + #dbg_declare(ptr %__array22, !48506, !DIExpression(), !48508) + %16 = load i128, ptr %__value.addr, align 16, !dbg !48509 + %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !48510 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !48511 + %18 = load i8, ptr %__negative.addr, align 1, !dbg !48512 + %loadedv24 = trunc i8 %18 to i1, !dbg !48512 + %call25 = call noundef ptr @_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %__array22) #17, !dbg !48513 + %call26 = call noundef ptr @_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %__array22) #17, !dbg !48514 + %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !48515 + %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !48515 + %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48515 + %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !48515 + store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !48515 + br label %return, !dbg !48516 + +sw.bb30: ; preds = %entry + #dbg_declare(ptr %__array31, !48517, !DIExpression(), !48519) + %20 = load i128, ptr %__value.addr, align 16, !dbg !48520 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !48521 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !48522 + %22 = load i8, ptr %__negative.addr, align 1, !dbg !48523 + %loadedv33 = trunc i8 %22 to i1, !dbg !48523 + %call34 = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array31) #17, !dbg !48524 + %call35 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array31) #17, !dbg !48525 + %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !48526 + %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !48526 + %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48526 + %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !48526 + store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !48526 + br label %return, !dbg !48527 + +sw.bb39: ; preds = %entry + #dbg_declare(ptr %__array40, !48528, !DIExpression(), !48530) + %24 = load i128, ptr %__value.addr, align 16, !dbg !48531 + %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !48532 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !48533 + %26 = load i8, ptr %__negative.addr, align 1, !dbg !48534 + %loadedv42 = trunc i8 %26 to i1, !dbg !48534 + %call43 = call noundef ptr @_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array40) #17, !dbg !48535 + %call44 = call noundef ptr @_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(35) %__array40) #17, !dbg !48536 + %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !48537 + %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !48537 + %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48537 + %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !48537 + store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !48537 + br label %return, !dbg !48538 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !48539 + unreachable, !dbg !48539 + +return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb + %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48540 + %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !48540 + %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !48540 + ret i64 %coerce.val.pi, !dbg !48540 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !48541 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i128, align 16 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__prefix.addr = alloca ptr, align 8 + %__base.addr = alloca i32, align 4 + %__first = alloca ptr, align 8 + %__last = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::locale", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__grouping = alloca %"class.std::__1::basic_string", align 8 + %__size = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__size54 = alloca i32, align 4 + %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48545, !DIExpression(), !48546) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !48547, !DIExpression(), !48548) + #dbg_declare(ptr %__specs, !48549, !DIExpression(), !48550) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !48551, !DIExpression(), !48552) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !48553, !DIExpression(), !48554) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !48555, !DIExpression(), !48556) + store ptr %__prefix, ptr %__prefix.addr, align 8 + #dbg_declare(ptr %__prefix.addr, !48557, !DIExpression(), !48558) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !48559, !DIExpression(), !48560) + #dbg_declare(ptr %__first, !48561, !DIExpression(), !48562) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !48563 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !48564 + %loadedv = trunc i8 %1 to i1, !dbg !48564 + %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48565 + %bf.load = load i8, ptr %2, align 4, !dbg !48566 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !48566 + %bf.clear = and i8 %bf.lshr, 3, !dbg !48566 + %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !48567 + store ptr %call, ptr %__first, align 8, !dbg !48562 + %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48568 + %bf.load1 = load i8, ptr %3, align 4, !dbg !48570 + %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !48570 + %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !48570 + %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !48570 + br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !48571 + +land.lhs.true: ; preds = %entry + %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !48572 + %tobool = icmp ne ptr %4, null, !dbg !48572 + br i1 %tobool, label %if.then, label %if.end, !dbg !48571 + +if.then: ; preds = %land.lhs.true + br label %while.cond, !dbg !48573 + +while.cond: ; preds = %while.body, %if.then + %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !48574 + %6 = load i8, ptr %5, align 1, !dbg !48575 + %tobool4 = icmp ne i8 %6, 0, !dbg !48575 + br i1 %tobool4, label %while.body, label %while.end, !dbg !48573 + +while.body: ; preds = %while.cond + %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !48576 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !48576 + store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !48576 + %8 = load i8, ptr %7, align 1, !dbg !48577 + %9 = load ptr, ptr %__first, align 8, !dbg !48578 + %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !48578 + store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !48578 + store i8 %8, ptr %9, align 1, !dbg !48579 + br label %while.cond, !dbg !48573, !llvm.loop !48580 + +while.end: ; preds = %while.cond + br label %if.end, !dbg !48573 + +if.end: ; preds = %while.end, %land.lhs.true, %entry + #dbg_declare(ptr %__last, !48581, !DIExpression(), !48582) + %10 = load ptr, ptr %__first, align 8, !dbg !48583 + %11 = load ptr, ptr %__end.addr, align 8, !dbg !48584 + %12 = load i128, ptr %__value.addr, align 16, !dbg !48585 + %13 = load i32, ptr %__base.addr, align 4, !dbg !48586 + %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEoQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i128 noundef %12, i32 noundef %13), !dbg !48587 + store ptr %call6, ptr %__last, align 8, !dbg !48582 + %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48588 + %bf.load7 = load i8, ptr %14, align 4, !dbg !48590 + %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !48590 + %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !48590 + %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !48590 + br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !48591 + +if.then11: ; preds = %if.end + #dbg_declare(ptr %__np, !48592, !DIExpression(), !48594) + %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !48595 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !48596 + %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont unwind label %lpad, !dbg !48597 + +invoke.cont: ; preds = %if.then11 + %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !48597 + store ptr %call12, ptr %__np, align 8, !dbg !48594 + #dbg_declare(ptr %__grouping, !48598, !DIExpression(), !48599) + %16 = load ptr, ptr %__np, align 8, !dbg !48600 + call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !48601 + #dbg_declare(ptr %__size, !48602, !DIExpression(), !48603) + %17 = load ptr, ptr %__last, align 8, !dbg !48604 + %18 = load ptr, ptr %__first, align 8, !dbg !48605 + %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !48606 + %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !48606 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48606 + store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !48603 + %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !48607 + br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !48609 + +land.lhs.true16: ; preds = %invoke.cont + %19 = load i64, ptr %__size, align 8, !dbg !48610 + %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !48611 + %20 = load i8, ptr %call17, align 1, !dbg !48611 + %conv = sext i8 %20 to i64, !dbg !48611 + %cmp = icmp sgt i64 %19, %conv, !dbg !48612 + br i1 %cmp, label %if.then18, label %if.end34, !dbg !48609 + +if.then18: ; preds = %land.lhs.true16 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !48613 + %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !48614 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48614 + %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !48614 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !48614 + %22 = load ptr, ptr %__begin.addr, align 8, !dbg !48615 + %23 = load ptr, ptr %__first, align 8, !dbg !48616 + %24 = load ptr, ptr %__last, align 8, !dbg !48617 + %25 = load i64, ptr %__size, align 8, !dbg !48618 + invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) + to label %invoke.cont22 unwind label %lpad21, !dbg !48619 + +invoke.cont22: ; preds = %if.then18 + %26 = load ptr, ptr %__np, align 8, !dbg !48620 + %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) + to label %invoke.cont24 unwind label %lpad23, !dbg !48621 + +invoke.cont24: ; preds = %invoke.cont22 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !48622 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !48623 + %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !48623 + %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !48623 + %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !48623 + %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) + to label %invoke.cont28 unwind label %lpad23, !dbg !48623 + +invoke.cont28: ; preds = %invoke.cont24 + %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48623 + %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !48623 + store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !48623 + %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !48624 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !48624 + +lpad: ; preds = %if.then11 + %29 = landingpad { ptr, i32 } + cleanup, !dbg !48625 + %30 = extractvalue { ptr, i32 } %29, 0, !dbg !48625 + store ptr %30, ptr %exn.slot, align 8, !dbg !48625 + %31 = extractvalue { ptr, i32 } %29, 1, !dbg !48625 + store i32 %31, ptr %ehselector.slot, align 4, !dbg !48625 + %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !48597 + br label %eh.resume, !dbg !48597 + +lpad21: ; preds = %if.then18 + %32 = landingpad { ptr, i32 } + cleanup, !dbg !48626 + %33 = extractvalue { ptr, i32 } %32, 0, !dbg !48626 + store ptr %33, ptr %exn.slot, align 8, !dbg !48626 + %34 = extractvalue { ptr, i32 } %32, 1, !dbg !48626 + store i32 %34, ptr %ehselector.slot, align 4, !dbg !48626 + br label %ehcleanup, !dbg !48626 + +lpad23: ; preds = %invoke.cont24, %invoke.cont22 + %35 = landingpad { ptr, i32 } + cleanup, !dbg !48626 + %36 = extractvalue { ptr, i32 } %35, 0, !dbg !48626 + store ptr %36, ptr %exn.slot, align 8, !dbg !48626 + %37 = extractvalue { ptr, i32 } %35, 1, !dbg !48626 + store i32 %37, ptr %ehselector.slot, align 4, !dbg !48626 + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !48624 + br label %ehcleanup, !dbg !48624 + +if.end34: ; preds = %land.lhs.true16, %invoke.cont + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !48627 + br label %cleanup, !dbg !48627 + +cleanup: ; preds = %if.end34, %invoke.cont28 + %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !48627 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %return + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end37, !dbg !48628 + +ehcleanup: ; preds = %lpad23, %lpad21 + %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !48627 + br label %eh.resume, !dbg !48627 + +if.end37: ; preds = %cleanup.cont, %if.end + #dbg_declare(ptr %__out_it, !48629, !DIExpression(), !48630) + %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !48631 + %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !48632 + %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !48632 + %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !48632 + store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !48632 + %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48633 + %bf.load41 = load i8, ptr %39, align 4, !dbg !48633 + %bf.clear42 = and i8 %bf.load41, 7, !dbg !48633 + %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !48635 + br i1 %cmp43, label %if.then44, label %if.else, !dbg !48635 + +if.then44: ; preds = %if.end37 + %40 = load ptr, ptr %__begin.addr, align 8, !dbg !48636 + store ptr %40, ptr %__first, align 8, !dbg !48637 + br label %if.end61, !dbg !48638 + +if.else: ; preds = %if.end37 + %41 = load ptr, ptr %__begin.addr, align 8, !dbg !48639 + %42 = load ptr, ptr %__first, align 8, !dbg !48641 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !48642 + %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !48643 + %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !48643 + %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !48643 + %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !48643 + %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !48643 + %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !48643 + store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !48643 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !48644 + %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48645 + %bf.load52 = load i8, ptr %44, align 4, !dbg !48646 + %bf.clear53 = and i8 %bf.load52, -8, !dbg !48646 + %bf.set = or i8 %bf.clear53, 3, !dbg !48646 + store i8 %bf.set, ptr %44, align 4, !dbg !48646 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !48647 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !48648 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !48649 + store i8 48, ptr %arrayidx, align 4, !dbg !48650 + #dbg_declare(ptr %__size54, !48651, !DIExpression(), !48652) + %45 = load ptr, ptr %__first, align 8, !dbg !48653 + %46 = load ptr, ptr %__begin.addr, align 8, !dbg !48654 + %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !48655 + %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !48655 + %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !48655 + %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !48653 + store i32 %conv58, ptr %__size54, align 4, !dbg !48652 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !48656 + %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !48657 + %47 = load i32, ptr %call59, align 4, !dbg !48657 + %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !48658 + %48 = load i32, ptr %__width_60, align 4, !dbg !48659 + %sub = sub nsw i32 %48, %47, !dbg !48659 + store i32 %sub, ptr %__width_60, align 4, !dbg !48659 + br label %if.end61 + +if.end61: ; preds = %if.else, %if.then44 + %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !48660 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !48662 + %50 = load i8, ptr %__type_, align 1, !dbg !48662 + %cmp62 = icmp ne i8 %50, 7, !dbg !48663 + br i1 %cmp62, label %if.then63, label %if.end74, !dbg !48663 + +if.then63: ; preds = %if.end61 + %51 = load ptr, ptr %__first, align 8, !dbg !48664 + %52 = load ptr, ptr %__last, align 8, !dbg !48665 + %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !48666 + %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !48667 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !48667 + %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !48667 + store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !48667 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !48668 + %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !48669 + %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !48669 + %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !48669 + %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !48669 + %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !48669 + %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48669 + %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !48669 + store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !48669 + br label %return, !dbg !48670 + +if.end74: ; preds = %if.end61 + %56 = load ptr, ptr %__first, align 8, !dbg !48671 + %57 = load ptr, ptr %__last, align 8, !dbg !48672 + %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !48673 + %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !48674 + %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !48674 + %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !48674 + store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !48674 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !48675 + %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !48676 + %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !48676 + %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !48676 + %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !48676 + %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !48676 + %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48676 + %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !48676 + store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !48676 + br label %return, !dbg !48677 + +return: ; preds = %if.end74, %if.then63, %cleanup + %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !48678 + %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !48678 + %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !48678 + ret i64 %coerce.val.pi86, !dbg !48678 + +eh.resume: ; preds = %ehcleanup, %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !48597 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !48597 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !48597 + %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !48597 + resume { ptr, i32 } %lpad.val87, !dbg !48597 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this) #3 !dbg !48679 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48680, !DIExpression(), !48682) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this1) #17, !dbg !48683 + ret ptr %call, !dbg !48684 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this) #3 !dbg !48685 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48686, !DIExpression(), !48687) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this1) #17, !dbg !48688 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 131, !dbg !48689 + ret ptr %add.ptr, !dbg !48690 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this) #3 !dbg !48691 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48692, !DIExpression(), !48694) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this1) #17, !dbg !48695 + ret ptr %call, !dbg !48696 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this) #3 !dbg !48697 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48698, !DIExpression(), !48699) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this1) #17, !dbg !48700 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 45, !dbg !48701 + ret ptr %add.ptr, !dbg !48702 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this) #3 !dbg !48703 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48704, !DIExpression(), !48706) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this1) #17, !dbg !48707 + ret ptr %call, !dbg !48708 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this) #3 !dbg !48709 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !48710, !DIExpression(), !48711) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this1) #17, !dbg !48712 + %add.ptr = getelementptr inbounds nuw i8, ptr %call, i64 40, !dbg !48713 + ret ptr %add.ptr, !dbg !48714 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEoQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value, i32 noundef %__base) #2 !dbg !48715 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__base.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48719, !DIExpression(), !48720) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48721, !DIExpression(), !48722) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48723, !DIExpression(), !48724) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !48725, !DIExpression(), !48726) + #dbg_declare(ptr %__r, !48727, !DIExpression(), !48728) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !48729 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !48730 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !48731 + %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !48732 + %2 = load i128, ptr %__value.addr, align 16, !dbg !48733 + %3 = load i32, ptr %__base.addr, align 4, !dbg !48734 + %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100IoTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i128 noundef %2, i32 noundef %3), !dbg !48735 + store [2 x i64] %call2, ptr %__r, align 8, !dbg !48735 + #dbg_declare(ptr %__diff, !48736, !DIExpression(), !48737) + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !48738 + %4 = load ptr, ptr %ptr, align 8, !dbg !48738 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !48739 + %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !48740 + %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !48741 + %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !48741 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48741 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !48737 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !48742 + %7 = load i64, ptr %__diff, align 8, !dbg !48743 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !48744 + ret ptr %add.ptr, !dbg !48745 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100IoTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value, i32 noundef %__base) #2 !dbg !14488 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %ref.tmp = alloca %"struct.std::__1::is_signed.152", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48746, !DIExpression(), !48747) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48748, !DIExpression(), !48749) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48750, !DIExpression(), !48751) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !48752, !DIExpression(), !48753) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !48754 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !48755 + %2 = load i128, ptr %__value.addr, align 16, !dbg !48756 + %3 = load i32, ptr %__base.addr, align 4, !dbg !48757 + %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IoEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i128 noundef %2, i32 noundef %3), !dbg !48758 + store [2 x i64] %call, ptr %retval, align 8, !dbg !48758 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !48759 + ret [2 x i64] %4, !dbg !48759 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IoEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value, i32 noundef %__base) #2 !dbg !48760 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__c = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48763, !DIExpression(), !48764) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48765, !DIExpression(), !48766) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48767, !DIExpression(), !48768) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !48769, !DIExpression(), !48770) + #dbg_declare(ptr %0, !48771, !DIExpression(), !48772) + %1 = load i32, ptr %__base.addr, align 4, !dbg !48773 + %cmp = icmp eq i32 %1, 10, !dbg !48775 + br i1 %cmp, label %if.then, label %if.end, !dbg !48775 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__first.addr, align 8, !dbg !48776 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !48777 + %4 = load i128, ptr %__value.addr, align 16, !dbg !48778 + %call = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IoEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i128 noundef %4), !dbg !48779 + store [2 x i64] %call, ptr %retval, align 8, !dbg !48779 + br label %return, !dbg !48780 + +if.end: ; preds = %entry + %5 = load i32, ptr %__base.addr, align 4, !dbg !48781 + switch i32 %5, label %sw.epilog [ + i32 2, label %sw.bb + i32 8, label %sw.bb2 + i32 16, label %sw.bb4 + ], !dbg !48782 + +sw.bb: ; preds = %if.end + %6 = load ptr, ptr %__first.addr, align 8, !dbg !48783 + %7 = load ptr, ptr %__last.addr, align 8, !dbg !48785 + %8 = load i128, ptr %__value.addr, align 16, !dbg !48786 + %call1 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %6, ptr noundef %7, i128 noundef %8), !dbg !48787 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !48787 + br label %return, !dbg !48788 + +sw.bb2: ; preds = %if.end + %9 = load ptr, ptr %__first.addr, align 8, !dbg !48789 + %10 = load ptr, ptr %__last.addr, align 8, !dbg !48790 + %11 = load i128, ptr %__value.addr, align 16, !dbg !48791 + %call3 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %9, ptr noundef %10, i128 noundef %11), !dbg !48792 + store [2 x i64] %call3, ptr %retval, align 8, !dbg !48792 + br label %return, !dbg !48793 + +sw.bb4: ; preds = %if.end + %12 = load ptr, ptr %__first.addr, align 8, !dbg !48794 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !48795 + %14 = load i128, ptr %__value.addr, align 16, !dbg !48796 + %call5 = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %12, ptr noundef %13, i128 noundef %14), !dbg !48797 + store [2 x i64] %call5, ptr %retval, align 8, !dbg !48797 + br label %return, !dbg !48798 + +sw.epilog: ; preds = %if.end + #dbg_declare(ptr %__cap, !48799, !DIExpression(), !48800) + %15 = load ptr, ptr %__last.addr, align 8, !dbg !48801 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !48802 + %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64, !dbg !48803 + %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64, !dbg !48803 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48803 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !48800 + #dbg_declare(ptr %__n, !48804, !DIExpression(), !48805) + %17 = load i128, ptr %__value.addr, align 16, !dbg !48806 + %18 = load i32, ptr %__base.addr, align 4, !dbg !48807 + %call6 = call noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IoEEiT_j(i128 noundef %17, i32 noundef %18), !dbg !48808 + store i32 %call6, ptr %__n, align 4, !dbg !48805 + %19 = load i32, ptr %__n, align 4, !dbg !48809 + %conv = sext i32 %19 to i64, !dbg !48809 + %20 = load i64, ptr %__cap, align 8, !dbg !48811 + %cmp7 = icmp sgt i64 %conv, %20, !dbg !48812 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !48812 + +if.then8: ; preds = %sw.epilog + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48813 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !48814 + store ptr %21, ptr %ptr, align 8, !dbg !48813 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48813 + store i32 84, ptr %ec, align 8, !dbg !48813 + br label %return, !dbg !48815 + +if.end9: ; preds = %sw.epilog + %22 = load ptr, ptr %__first.addr, align 8, !dbg !48816 + %23 = load i32, ptr %__n, align 4, !dbg !48817 + %idx.ext = sext i32 %23 to i64, !dbg !48818 + %add.ptr = getelementptr inbounds i8, ptr %22, i64 %idx.ext, !dbg !48818 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !48819 + #dbg_declare(ptr %__p, !48820, !DIExpression(), !48821) + %24 = load ptr, ptr %__last.addr, align 8, !dbg !48822 + store ptr %24, ptr %__p, align 8, !dbg !48821 + br label %do.body, !dbg !48823 + +do.body: ; preds = %do.cond, %if.end9 + #dbg_declare(ptr %__c, !48824, !DIExpression(), !48826) + %25 = load i128, ptr %__value.addr, align 16, !dbg !48827 + %26 = load i32, ptr %__base.addr, align 4, !dbg !48828 + %conv10 = sext i32 %26 to i128, !dbg !48828 + %rem = urem i128 %25, %conv10, !dbg !48829 + %conv11 = trunc i128 %rem to i32, !dbg !48827 + store i32 %conv11, ptr %__c, align 4, !dbg !48826 + %27 = load i32, ptr %__base.addr, align 4, !dbg !48830 + %conv12 = sext i32 %27 to i128, !dbg !48830 + %28 = load i128, ptr %__value.addr, align 16, !dbg !48831 + %div = udiv i128 %28, %conv12, !dbg !48831 + store i128 %div, ptr %__value.addr, align 16, !dbg !48831 + %29 = load i32, ptr %__c, align 4, !dbg !48832 + %idxprom = zext i32 %29 to i64, !dbg !48833 + %arrayidx = getelementptr inbounds nuw [37 x i8], ptr @.str.194, i64 0, i64 %idxprom, !dbg !48833 + %30 = load i8, ptr %arrayidx, align 1, !dbg !48833 + %31 = load ptr, ptr %__p, align 8, !dbg !48834 + %incdec.ptr = getelementptr inbounds i8, ptr %31, i32 -1, !dbg !48834 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !48834 + store i8 %30, ptr %incdec.ptr, align 1, !dbg !48835 + br label %do.cond, !dbg !48836 + +do.cond: ; preds = %do.body + %32 = load i128, ptr %__value.addr, align 16, !dbg !48837 + %cmp13 = icmp ne i128 %32, 0, !dbg !48838 + br i1 %cmp13, label %do.body, label %do.end, !dbg !48836, !llvm.loop !48839 + +do.end: ; preds = %do.cond + %ptr14 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48841 + %33 = load ptr, ptr %__last.addr, align 8, !dbg !48842 + store ptr %33, ptr %ptr14, align 8, !dbg !48841 + %ec15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48841 + store i32 0, ptr %ec15, align 8, !dbg !48841 + br label %return, !dbg !48843 + +return: ; preds = %do.end, %if.then8, %sw.bb4, %sw.bb2, %sw.bb, %if.then + %34 = load [2 x i64], ptr %retval, align 8, !dbg !48844 + ret [2 x i64] %34, !dbg !48844 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IoEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48845 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %0 = alloca %"struct.std::__1::integral_constant", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48848, !DIExpression(), !48849) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48850, !DIExpression(), !48851) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48852, !DIExpression(), !48853) + #dbg_declare(ptr %0, !48854, !DIExpression(), !48855) + %1 = load i128, ptr %__value.addr, align 16, !dbg !48856 + %call = call noundef i64 @_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev() #17, !dbg !48858 + %conv = zext i64 %call to i128, !dbg !48858 + %cmp = icmp ule i128 %1, %conv, !dbg !48859 + br i1 %cmp, label %if.then, label %if.end, !dbg !48859 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__first.addr, align 8, !dbg !48860 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !48861 + %4 = load i128, ptr %__value.addr, align 16, !dbg !48862 + %conv1 = trunc i128 %4 to i64, !dbg !48862 + %call2 = call [2 x i64] @_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE(ptr noundef %2, ptr noundef %3, i64 noundef %conv1), !dbg !48863 + store [2 x i64] %call2, ptr %retval, align 8, !dbg !48863 + br label %return, !dbg !48864 + +if.end: ; preds = %entry + #dbg_declare(ptr %__diff, !48865, !DIExpression(), !48866) + %5 = load ptr, ptr %__last.addr, align 8, !dbg !48867 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !48868 + %sub.ptr.lhs.cast = ptrtoint ptr %5 to i64, !dbg !48869 + %sub.ptr.rhs.cast = ptrtoint ptr %6 to i64, !dbg !48869 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !48869 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !48866 + %7 = load i64, ptr %__diff, align 8, !dbg !48870 + %cmp3 = icmp sle i64 39, %7, !dbg !48872 + br i1 %cmp3, label %if.then7, label %lor.lhs.false, !dbg !48873 + +lor.lhs.false: ; preds = %if.end + %8 = load i128, ptr %__value.addr, align 16, !dbg !48874 + %call4 = call noundef i32 @_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo(i128 noundef %8), !dbg !48875 + %conv5 = sext i32 %call4 to i64, !dbg !48875 + %9 = load i64, ptr %__diff, align 8, !dbg !48876 + %cmp6 = icmp sle i64 %conv5, %9, !dbg !48877 + br i1 %cmp6, label %if.then7, label %if.else, !dbg !48873 + +if.then7: ; preds = %lor.lhs.false, %if.end + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48878 + %10 = load ptr, ptr %__first.addr, align 8, !dbg !48879 + %11 = load i128, ptr %__value.addr, align 16, !dbg !48880 + %call8 = call noundef ptr @_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco(ptr noundef %10, i128 noundef %11), !dbg !48881 + store ptr %call8, ptr %ptr, align 8, !dbg !48878 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48878 + store i32 0, ptr %ec, align 8, !dbg !48878 + br label %return, !dbg !48882 + +if.else: ; preds = %lor.lhs.false + %ptr9 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !48883 + %12 = load ptr, ptr %__last.addr, align 8, !dbg !48884 + store ptr %12, ptr %ptr9, align 8, !dbg !48883 + %ec10 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !48883 + store i32 84, ptr %ec10, align 8, !dbg !48883 + br label %return, !dbg !48885 + +return: ; preds = %if.else, %if.then7, %if.then + %13 = load [2 x i64], ptr %retval, align 8, !dbg !48886 + ret [2 x i64] %13, !dbg !48886 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj2EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48887 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48891, !DIExpression(), !48892) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48893, !DIExpression(), !48894) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48895, !DIExpression(), !48896) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !48897 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !48898 + %2 = load i128, ptr %__value.addr, align 16, !dbg !48899 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i128 noundef %2), !dbg !48900 + store [2 x i64] %call, ptr %retval, align 8, !dbg !48900 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !48901 + ret [2 x i64] %3, !dbg !48901 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj8EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48902 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48904, !DIExpression(), !48905) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48906, !DIExpression(), !48907) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48908, !DIExpression(), !48909) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !48910 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !48911 + %2 = load i128, ptr %__value.addr, align 16, !dbg !48912 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i128 noundef %2), !dbg !48913 + store [2 x i64] %call, ptr %retval, align 8, !dbg !48913 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !48914 + ret [2 x i64] %3, !dbg !48914 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100ILj16EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !48915 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !48917, !DIExpression(), !48918) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !48919, !DIExpression(), !48920) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48921, !DIExpression(), !48922) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !48923 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !48924 + %2 = load i128, ptr %__value.addr, align 16, !dbg !48925 + %call = call [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %0, ptr noundef %1, i128 noundef %2), !dbg !48926 + store [2 x i64] %call, ptr %retval, align 8, !dbg !48926 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !48927 + ret [2 x i64] %3, !dbg !48927 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__125__to_chars_integral_widthB8ne200100IoEEiT_j(i128 noundef %__value, i32 noundef %__base) #3 !dbg !48928 { +entry: + %retval = alloca i32, align 4 + %__value.addr = alloca i128, align 16 + %__base.addr = alloca i32, align 4 + %__base_2 = alloca i32, align 4 + %__base_3 = alloca i32, align 4 + %__base_4 = alloca i32, align 4 + %__r = alloca i32, align 4 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !48931, !DIExpression(), !48932) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !48933, !DIExpression(), !48934) + #dbg_declare(ptr %__base_2, !48935, !DIExpression(), !48936) + %0 = load i32, ptr %__base.addr, align 4, !dbg !48937 + %1 = load i32, ptr %__base.addr, align 4, !dbg !48938 + %mul = mul i32 %0, %1, !dbg !48939 + store i32 %mul, ptr %__base_2, align 4, !dbg !48936 + #dbg_declare(ptr %__base_3, !48940, !DIExpression(), !48941) + %2 = load i32, ptr %__base_2, align 4, !dbg !48942 + %3 = load i32, ptr %__base.addr, align 4, !dbg !48943 + %mul1 = mul i32 %2, %3, !dbg !48944 + store i32 %mul1, ptr %__base_3, align 4, !dbg !48941 + #dbg_declare(ptr %__base_4, !48945, !DIExpression(), !48946) + %4 = load i32, ptr %__base_2, align 4, !dbg !48947 + %5 = load i32, ptr %__base_2, align 4, !dbg !48948 + %mul2 = mul i32 %4, %5, !dbg !48949 + store i32 %mul2, ptr %__base_4, align 4, !dbg !48946 + #dbg_declare(ptr %__r, !48950, !DIExpression(), !48951) + store i32 0, ptr %__r, align 4, !dbg !48951 + br label %while.body, !dbg !48952 + +while.body: ; preds = %if.end17, %entry + %6 = load i128, ptr %__value.addr, align 16, !dbg !48953 + %7 = load i32, ptr %__base.addr, align 4, !dbg !48956 + %conv = zext i32 %7 to i128, !dbg !48956 + %cmp = icmp ult i128 %6, %conv, !dbg !48957 + br i1 %cmp, label %if.then, label %if.end, !dbg !48957 + +if.then: ; preds = %while.body + %8 = load i32, ptr %__r, align 4, !dbg !48958 + %add = add nsw i32 %8, 1, !dbg !48959 + store i32 %add, ptr %retval, align 4, !dbg !48960 + br label %return, !dbg !48960 + +if.end: ; preds = %while.body + %9 = load i128, ptr %__value.addr, align 16, !dbg !48961 + %10 = load i32, ptr %__base_2, align 4, !dbg !48963 + %conv3 = zext i32 %10 to i128, !dbg !48963 + %cmp4 = icmp ult i128 %9, %conv3, !dbg !48964 + br i1 %cmp4, label %if.then5, label %if.end7, !dbg !48964 + +if.then5: ; preds = %if.end + %11 = load i32, ptr %__r, align 4, !dbg !48965 + %add6 = add nsw i32 %11, 2, !dbg !48966 + store i32 %add6, ptr %retval, align 4, !dbg !48967 + br label %return, !dbg !48967 + +if.end7: ; preds = %if.end + %12 = load i128, ptr %__value.addr, align 16, !dbg !48968 + %13 = load i32, ptr %__base_3, align 4, !dbg !48970 + %conv8 = zext i32 %13 to i128, !dbg !48970 + %cmp9 = icmp ult i128 %12, %conv8, !dbg !48971 + br i1 %cmp9, label %if.then10, label %if.end12, !dbg !48971 + +if.then10: ; preds = %if.end7 + %14 = load i32, ptr %__r, align 4, !dbg !48972 + %add11 = add nsw i32 %14, 3, !dbg !48973 + store i32 %add11, ptr %retval, align 4, !dbg !48974 + br label %return, !dbg !48974 + +if.end12: ; preds = %if.end7 + %15 = load i128, ptr %__value.addr, align 16, !dbg !48975 + %16 = load i32, ptr %__base_4, align 4, !dbg !48977 + %conv13 = zext i32 %16 to i128, !dbg !48977 + %cmp14 = icmp ult i128 %15, %conv13, !dbg !48978 + br i1 %cmp14, label %if.then15, label %if.end17, !dbg !48978 + +if.then15: ; preds = %if.end12 + %17 = load i32, ptr %__r, align 4, !dbg !48979 + %add16 = add nsw i32 %17, 4, !dbg !48980 + store i32 %add16, ptr %retval, align 4, !dbg !48981 + br label %return, !dbg !48981 + +if.end17: ; preds = %if.end12 + %18 = load i32, ptr %__base_4, align 4, !dbg !48982 + %conv18 = zext i32 %18 to i128, !dbg !48982 + %19 = load i128, ptr %__value.addr, align 16, !dbg !48983 + %div = udiv i128 %19, %conv18, !dbg !48983 + store i128 %div, ptr %__value.addr, align 16, !dbg !48983 + %20 = load i32, ptr %__r, align 4, !dbg !48984 + %add19 = add nsw i32 %20, 4, !dbg !48984 + store i32 %add19, ptr %__r, align 4, !dbg !48984 + br label %while.body, !dbg !48952, !llvm.loop !48985 + +return: ; preds = %if.then15, %if.then10, %if.then5, %if.then + %21 = load i32, ptr %retval, align 4, !dbg !48987 + ret i32 %21, !dbg !48987 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo(i128 noundef %__v) #3 !dbg !48988 { +entry: + %__v.addr = alloca i128, align 16 + %__t = alloca i32, align 4 + store i128 %__v, ptr %__v.addr, align 16 + #dbg_declare(ptr %__v.addr, !48989, !DIExpression(), !48990) + #dbg_declare(ptr %__t, !48991, !DIExpression(), !48992) + %0 = load i128, ptr %__v.addr, align 16, !dbg !48993 + %shr = lshr i128 %0, 64, !dbg !48994 + %conv = trunc i128 %shr to i64, !dbg !48993 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Ey(i64 noundef %conv) #17, !dbg !48995 + %sub = sub nsw i32 128, %call, !dbg !48996 + %mul = mul nsw i32 %sub, 1233, !dbg !48997 + %shr1 = ashr i32 %mul, 12, !dbg !48998 + store i32 %shr1, ptr %__t, align 4, !dbg !48992 + %1 = load i32, ptr %__t, align 4, !dbg !48999 + %2 = load i128, ptr %__v.addr, align 16, !dbg !49000 + %3 = load i32, ptr %__t, align 4, !dbg !49001 + %sub2 = sub nsw i32 %3, 0, !dbg !49002 + %idxprom = sext i32 %sub2 to i64, !dbg !49003 + %arrayidx = getelementptr inbounds [40 x i128], ptr @_ZNSt3__16__itoa11__pow10_128E, i64 0, i64 %idxprom, !dbg !49003 + %4 = load i128, ptr %arrayidx, align 16, !dbg !49003 + %cmp = icmp ult i128 %2, %4, !dbg !49004 + %conv3 = zext i1 %cmp to i32, !dbg !49005 + %sub4 = sub nsw i32 %1, %conv3, !dbg !49006 + %add = add nsw i32 %sub4, 1, !dbg !49007 + ret i32 %add, !dbg !49008 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco(ptr noundef %__p, i128 noundef %__v) #3 !dbg !49009 { +entry: + %__p.addr = alloca ptr, align 8 + %__v.addr = alloca i128, align 16 + store ptr %__p, ptr %__p.addr, align 8 + #dbg_declare(ptr %__p.addr, !49010, !DIExpression(), !49011) + store i128 %__v, ptr %__v.addr, align 16 + #dbg_declare(ptr %__v.addr, !49012, !DIExpression(), !49013) + %0 = load ptr, ptr %__p.addr, align 8, !dbg !49014 + %1 = load i128, ptr %__v.addr, align 16, !dbg !49015 + %call = call noundef ptr @_ZNSt3__16__itoa14__base_10_u128B8ne200100EPco(ptr noundef %0, i128 noundef %1) #17, !dbg !49016 + ret ptr %call, !dbg !49017 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__itoa14__base_10_u128B8ne200100EPco(ptr noundef %__buffer, i128 noundef %__value) #3 !dbg !49018 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !49021, !DIExpression(), !49022) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49023, !DIExpression(), !49024) + %0 = load i128, ptr %__value.addr, align 16, !dbg !49025 + %call = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 38) #17, !dbg !49027 + %cmp = icmp uge i128 %0, %call, !dbg !49028 + br i1 %cmp, label %if.then, label %if.else, !dbg !49028 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__buffer.addr, align 8, !dbg !49029 + %2 = load i128, ptr %__value.addr, align 16, !dbg !49031 + %call1 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 38) #17, !dbg !49032 + %div = udiv i128 %2, %call1, !dbg !49033 + %conv = trunc i128 %div to i32, !dbg !49031 + %call2 = call noundef ptr @_ZNSt3__16__itoa9__append1B8ne200100EPcj(ptr noundef %1, i32 noundef %conv) #17, !dbg !49034 + store ptr %call2, ptr %__buffer.addr, align 8, !dbg !49035 + %call3 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 38) #17, !dbg !49036 + %3 = load i128, ptr %__value.addr, align 16, !dbg !49037 + %rem = urem i128 %3, %call3, !dbg !49037 + store i128 %rem, ptr %__value.addr, align 16, !dbg !49037 + %4 = load ptr, ptr %__buffer.addr, align 8, !dbg !49038 + %5 = load i128, ptr %__value.addr, align 16, !dbg !49039 + %call4 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 29) #17, !dbg !49040 + %div5 = udiv i128 %5, %call4, !dbg !49041 + %conv6 = trunc i128 %div5 to i32, !dbg !49039 + %call7 = call noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %4, i32 noundef %conv6) #17, !dbg !49042 + store ptr %call7, ptr %__buffer.addr, align 8, !dbg !49043 + %call8 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 29) #17, !dbg !49044 + %6 = load i128, ptr %__value.addr, align 16, !dbg !49045 + %rem9 = urem i128 %6, %call8, !dbg !49045 + store i128 %rem9, ptr %__value.addr, align 16, !dbg !49045 + %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !49046 + %8 = load i128, ptr %__value.addr, align 16, !dbg !49047 + %call10 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49048 + %div11 = udiv i128 %8, %call10, !dbg !49049 + %conv12 = trunc i128 %div11 to i64, !dbg !49047 + %call13 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %7, i64 noundef %conv12) #17, !dbg !49050 + store ptr %call13, ptr %__buffer.addr, align 8, !dbg !49051 + %call14 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49052 + %9 = load i128, ptr %__value.addr, align 16, !dbg !49053 + %rem15 = urem i128 %9, %call14, !dbg !49053 + store i128 %rem15, ptr %__value.addr, align 16, !dbg !49053 + br label %if.end, !dbg !49054 + +if.else: ; preds = %entry + %10 = load ptr, ptr %__buffer.addr, align 8, !dbg !49055 + %11 = load i128, ptr %__value.addr, align 16, !dbg !49057 + %call16 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49058 + %div17 = udiv i128 %11, %call16, !dbg !49059 + %conv18 = trunc i128 %div17 to i64, !dbg !49057 + %call19 = call noundef ptr @_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy(ptr noundef %10, i64 noundef %conv18) #17, !dbg !49060 + store ptr %call19, ptr %__buffer.addr, align 8, !dbg !49061 + %call20 = call noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef 19) #17, !dbg !49062 + %12 = load i128, ptr %__value.addr, align 16, !dbg !49063 + %rem21 = urem i128 %12, %call20, !dbg !49063 + store i128 %rem21, ptr %__value.addr, align 16, !dbg !49063 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %13 = load ptr, ptr %__buffer.addr, align 8, !dbg !49064 + %14 = load i128, ptr %__value.addr, align 16, !dbg !49065 + %div22 = udiv i128 %14, 10000000000, !dbg !49066 + %conv23 = trunc i128 %div22 to i32, !dbg !49065 + %call24 = call noundef ptr @_ZNSt3__16__itoa9__append9B8ne200100EPcj(ptr noundef %13, i32 noundef %conv23) #17, !dbg !49067 + store ptr %call24, ptr %__buffer.addr, align 8, !dbg !49068 + %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !49069 + %16 = load i128, ptr %__value.addr, align 16, !dbg !49070 + %rem25 = urem i128 %16, 10000000000, !dbg !49071 + %conv26 = trunc i128 %rem25 to i64, !dbg !49070 + %call27 = call noundef ptr @_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_(ptr noundef %15, i64 noundef %conv26) #17, !dbg !49072 + store ptr %call27, ptr %__buffer.addr, align 8, !dbg !49073 + %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !49074 + ret ptr %17, !dbg !49075 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i128 @_ZNSt3__16__itoa8__pow_10B8ne200100Ei(i32 noundef %__exp) #3 !dbg !49076 { +entry: + %__exp.addr = alloca i32, align 4 + store i32 %__exp, ptr %__exp.addr, align 4 + #dbg_declare(ptr %__exp.addr, !49079, !DIExpression(), !49080) + %0 = load i32, ptr %__exp.addr, align 4, !dbg !49081 + %sub = sub nsw i32 %0, 0, !dbg !49082 + %idxprom = sext i32 %sub to i64, !dbg !49083 + %arrayidx = getelementptr inbounds [40 x i128], ptr @_ZNSt3__16__itoa11__pow10_128E, i64 0, i64 %idxprom, !dbg !49083 + %1 = load i128, ptr %arrayidx, align 16, !dbg !49083 + ret i128 %1, !dbg !49084 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !49085 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c5 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !49087, !DIExpression(), !49088) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !49089, !DIExpression(), !49090) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49091, !DIExpression(), !49092) + #dbg_declare(ptr %__cap, !49093, !DIExpression(), !49094) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !49095 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !49096 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !49097 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !49097 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49097 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !49094 + #dbg_declare(ptr %__n, !49098, !DIExpression(), !49099) + %2 = load i128, ptr %__value.addr, align 16, !dbg !49100 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_(i128 noundef %2) #17, !dbg !49101 + store i32 %call, ptr %__n, align 4, !dbg !49099 + %3 = load i32, ptr %__n, align 4, !dbg !49102 + %conv = sext i32 %3 to i64, !dbg !49102 + %4 = load i64, ptr %__cap, align 8, !dbg !49104 + %cmp = icmp sgt i64 %conv, %4, !dbg !49105 + br i1 %cmp, label %if.then, label %if.end, !dbg !49105 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49106 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !49107 + store ptr %5, ptr %ptr, align 8, !dbg !49106 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49106 + store i32 84, ptr %ec, align 8, !dbg !49106 + br label %return, !dbg !49108 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !49109 + %7 = load i32, ptr %__n, align 4, !dbg !49110 + %idx.ext = sext i32 %7 to i64, !dbg !49111 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !49111 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !49112 + #dbg_declare(ptr %__p, !49113, !DIExpression(), !49114) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !49115 + store ptr %8, ptr %__p, align 8, !dbg !49114 + #dbg_declare(ptr %__divisor, !49116, !DIExpression(), !49117) + store i32 16, ptr %__divisor, align 4, !dbg !49117 + br label %while.cond, !dbg !49118 + +while.cond: ; preds = %while.body, %if.end + %9 = load i128, ptr %__value.addr, align 16, !dbg !49119 + %cmp1 = icmp ugt i128 %9, 16, !dbg !49120 + br i1 %cmp1, label %while.body, label %while.end, !dbg !49118 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !49121, !DIExpression(), !49123) + %10 = load i128, ptr %__value.addr, align 16, !dbg !49124 + %rem = urem i128 %10, 16, !dbg !49125 + %conv2 = trunc i128 %rem to i32, !dbg !49124 + store i32 %conv2, ptr %__c, align 4, !dbg !49123 + %11 = load i128, ptr %__value.addr, align 16, !dbg !49126 + %div = udiv i128 %11, 16, !dbg !49126 + store i128 %div, ptr %__value.addr, align 16, !dbg !49126 + %12 = load ptr, ptr %__p, align 8, !dbg !49127 + %add.ptr3 = getelementptr inbounds i8, ptr %12, i64 -4, !dbg !49127 + store ptr %add.ptr3, ptr %__p, align 8, !dbg !49127 + %13 = load i32, ptr %__c, align 4, !dbg !49128 + %mul = mul i32 4, %13, !dbg !49129 + %idxprom = zext i32 %mul to i64, !dbg !49130 + %arrayidx = getelementptr inbounds nuw [64 x i8], ptr @_ZNSt3__16__itoa12__base_2_lutE, i64 0, i64 %idxprom, !dbg !49130 + %14 = load ptr, ptr %__p, align 8, !dbg !49131 + %call4 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 4, ptr noundef %14), !dbg !49132 + br label %while.cond, !dbg !49118, !llvm.loop !49133 + +while.end: ; preds = %while.cond + br label %do.body, !dbg !49135 + +do.body: ; preds = %do.cond, %while.end + #dbg_declare(ptr %__c5, !49136, !DIExpression(), !49138) + %15 = load i128, ptr %__value.addr, align 16, !dbg !49139 + %rem6 = urem i128 %15, 2, !dbg !49140 + %conv7 = trunc i128 %rem6 to i32, !dbg !49139 + store i32 %conv7, ptr %__c5, align 4, !dbg !49138 + %16 = load i128, ptr %__value.addr, align 16, !dbg !49141 + %div8 = udiv i128 %16, 2, !dbg !49141 + store i128 %div8, ptr %__value.addr, align 16, !dbg !49141 + %17 = load i32, ptr %__c5, align 4, !dbg !49142 + %idxprom9 = zext i32 %17 to i64, !dbg !49143 + %arrayidx10 = getelementptr inbounds nuw [3 x i8], ptr @.str.195, i64 0, i64 %idxprom9, !dbg !49143 + %18 = load i8, ptr %arrayidx10, align 1, !dbg !49143 + %19 = load ptr, ptr %__p, align 8, !dbg !49144 + %incdec.ptr = getelementptr inbounds i8, ptr %19, i32 -1, !dbg !49144 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !49144 + store i8 %18, ptr %incdec.ptr, align 1, !dbg !49145 + br label %do.cond, !dbg !49146 + +do.cond: ; preds = %do.body + %20 = load i128, ptr %__value.addr, align 16, !dbg !49147 + %cmp11 = icmp ne i128 %20, 0, !dbg !49148 + br i1 %cmp11, label %do.body, label %do.end, !dbg !49146, !llvm.loop !49149 + +do.end: ; preds = %do.cond + %ptr12 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49151 + %21 = load ptr, ptr %__last.addr, align 8, !dbg !49152 + store ptr %21, ptr %ptr12, align 8, !dbg !49151 + %ec13 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49151 + store i32 0, ptr %ec13, align 8, !dbg !49151 + br label %return, !dbg !49153 + +return: ; preds = %do.end, %if.then + %22 = load [2 x i64], ptr %retval, align 8, !dbg !49154 + ret [2 x i64] %22, !dbg !49154 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_(i128 noundef %__value) #3 !dbg !49155 { +entry: + %__value.addr = alloca i128, align 16 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49157, !DIExpression(), !49158) + %0 = load i128, ptr %__value.addr, align 16, !dbg !49159 + %or = or i128 %0, 1, !dbg !49160 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %or) #17, !dbg !49161 + %sub = sub nsw i32 128, %call, !dbg !49162 + ret i32 %sub, !dbg !49163 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %__x) #3 !dbg !49164 { +entry: + %__x.addr = alloca i128, align 16 + store i128 %__x, ptr %__x.addr, align 16 + #dbg_declare(ptr %__x.addr, !49167, !DIExpression(), !49168) + %0 = load i128, ptr %__x.addr, align 16, !dbg !49169 + %1 = call i128 @llvm.ctlz.i128(i128 %0, i1 false), !dbg !49170 + %cast = trunc i128 %1 to i32, !dbg !49170 + ret i32 %cast, !dbg !49171 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i128 @llvm.ctlz.i128(i128, i1 immarg) #13 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !49172 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c8 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !49174, !DIExpression(), !49175) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !49176, !DIExpression(), !49177) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49178, !DIExpression(), !49179) + #dbg_declare(ptr %__cap, !49180, !DIExpression(), !49181) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !49182 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !49183 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !49184 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !49184 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49184 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !49181 + #dbg_declare(ptr %__n, !49185, !DIExpression(), !49186) + %2 = load i128, ptr %__value.addr, align 16, !dbg !49187 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_(i128 noundef %2) #17, !dbg !49188 + store i32 %call, ptr %__n, align 4, !dbg !49186 + %3 = load i32, ptr %__n, align 4, !dbg !49189 + %conv = sext i32 %3 to i64, !dbg !49189 + %4 = load i64, ptr %__cap, align 8, !dbg !49191 + %cmp = icmp sgt i64 %conv, %4, !dbg !49192 + br i1 %cmp, label %if.then, label %if.end, !dbg !49192 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49193 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !49194 + store ptr %5, ptr %ptr, align 8, !dbg !49193 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49193 + store i32 84, ptr %ec, align 8, !dbg !49193 + br label %return, !dbg !49195 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !49196 + %7 = load i32, ptr %__n, align 4, !dbg !49197 + %idx.ext = sext i32 %7 to i64, !dbg !49198 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !49198 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !49199 + #dbg_declare(ptr %__p, !49200, !DIExpression(), !49201) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !49202 + store ptr %8, ptr %__p, align 8, !dbg !49201 + #dbg_declare(ptr %__divisor, !49203, !DIExpression(), !49204) + store i32 64, ptr %__divisor, align 4, !dbg !49204 + br label %while.cond, !dbg !49205 + +while.cond: ; preds = %while.body, %if.end + %9 = load i128, ptr %__value.addr, align 16, !dbg !49206 + %10 = load i32, ptr %__divisor, align 4, !dbg !49207 + %conv1 = zext i32 %10 to i128, !dbg !49207 + %cmp2 = icmp ugt i128 %9, %conv1, !dbg !49208 + br i1 %cmp2, label %while.body, label %while.end, !dbg !49205 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !49209, !DIExpression(), !49211) + %11 = load i128, ptr %__value.addr, align 16, !dbg !49212 + %12 = load i32, ptr %__divisor, align 4, !dbg !49213 + %conv3 = zext i32 %12 to i128, !dbg !49213 + %rem = urem i128 %11, %conv3, !dbg !49214 + %conv4 = trunc i128 %rem to i32, !dbg !49212 + store i32 %conv4, ptr %__c, align 4, !dbg !49211 + %13 = load i32, ptr %__divisor, align 4, !dbg !49215 + %conv5 = zext i32 %13 to i128, !dbg !49215 + %14 = load i128, ptr %__value.addr, align 16, !dbg !49216 + %div = udiv i128 %14, %conv5, !dbg !49216 + store i128 %div, ptr %__value.addr, align 16, !dbg !49216 + %15 = load ptr, ptr %__p, align 8, !dbg !49217 + %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !49217 + store ptr %add.ptr6, ptr %__p, align 8, !dbg !49217 + %16 = load i32, ptr %__c, align 4, !dbg !49218 + %mul = mul i32 2, %16, !dbg !49219 + %idxprom = zext i32 %mul to i64, !dbg !49220 + %arrayidx = getelementptr inbounds nuw [128 x i8], ptr @_ZNSt3__16__itoa12__base_8_lutE, i64 0, i64 %idxprom, !dbg !49220 + %17 = load ptr, ptr %__p, align 8, !dbg !49221 + %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !49222 + br label %while.cond, !dbg !49205, !llvm.loop !49223 + +while.end: ; preds = %while.cond + br label %do.body, !dbg !49225 + +do.body: ; preds = %do.cond, %while.end + #dbg_declare(ptr %__c8, !49226, !DIExpression(), !49228) + %18 = load i128, ptr %__value.addr, align 16, !dbg !49229 + %rem9 = urem i128 %18, 8, !dbg !49230 + %conv10 = trunc i128 %rem9 to i32, !dbg !49229 + store i32 %conv10, ptr %__c8, align 4, !dbg !49228 + %19 = load i128, ptr %__value.addr, align 16, !dbg !49231 + %div11 = udiv i128 %19, 8, !dbg !49231 + store i128 %div11, ptr %__value.addr, align 16, !dbg !49231 + %20 = load i32, ptr %__c8, align 4, !dbg !49232 + %idxprom12 = zext i32 %20 to i64, !dbg !49233 + %arrayidx13 = getelementptr inbounds nuw [9 x i8], ptr @.str.196, i64 0, i64 %idxprom12, !dbg !49233 + %21 = load i8, ptr %arrayidx13, align 1, !dbg !49233 + %22 = load ptr, ptr %__p, align 8, !dbg !49234 + %incdec.ptr = getelementptr inbounds i8, ptr %22, i32 -1, !dbg !49234 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !49234 + store i8 %21, ptr %incdec.ptr, align 1, !dbg !49235 + br label %do.cond, !dbg !49236 + +do.cond: ; preds = %do.body + %23 = load i128, ptr %__value.addr, align 16, !dbg !49237 + %cmp14 = icmp ne i128 %23, 0, !dbg !49238 + br i1 %cmp14, label %do.body, label %do.end, !dbg !49236, !llvm.loop !49239 + +do.end: ; preds = %do.cond + %ptr15 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49241 + %24 = load ptr, ptr %__last.addr, align 8, !dbg !49242 + store ptr %24, ptr %ptr15, align 8, !dbg !49241 + %ec16 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49241 + store i32 0, ptr %ec16, align 8, !dbg !49241 + br label %return, !dbg !49243 + +return: ; preds = %do.end, %if.then + %25 = load [2 x i64], ptr %retval, align 8, !dbg !49244 + ret [2 x i64] %25, !dbg !49244 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_(i128 noundef %__value) #3 !dbg !49245 { +entry: + %__value.addr = alloca i128, align 16 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49247, !DIExpression(), !49248) + %0 = load i128, ptr %__value.addr, align 16, !dbg !49249 + %or = or i128 %0, 1, !dbg !49250 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %or) #17, !dbg !49251 + %sub = sub nsw i32 128, %call, !dbg !49252 + %add = add nsw i32 %sub, 2, !dbg !49253 + %div = sdiv i32 %add, 3, !dbg !49254 + ret i32 %div, !dbg !49255 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_(ptr noundef %__first, ptr noundef %__last, i128 noundef %__value) #2 !dbg !49256 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__cap = alloca i64, align 8 + %__n = alloca i32, align 4 + %__p = alloca ptr, align 8 + %__divisor = alloca i32, align 4 + %__c = alloca i32, align 4 + %__c10 = alloca i32, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !49258, !DIExpression(), !49259) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !49260, !DIExpression(), !49261) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49262, !DIExpression(), !49263) + #dbg_declare(ptr %__cap, !49264, !DIExpression(), !49265) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !49266 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !49267 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !49268 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !49268 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49268 + store i64 %sub.ptr.sub, ptr %__cap, align 8, !dbg !49265 + #dbg_declare(ptr %__n, !49269, !DIExpression(), !49270) + %2 = load i128, ptr %__value.addr, align 16, !dbg !49271 + %call = call noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_(i128 noundef %2) #17, !dbg !49272 + store i32 %call, ptr %__n, align 4, !dbg !49270 + %3 = load i32, ptr %__n, align 4, !dbg !49273 + %conv = sext i32 %3 to i64, !dbg !49273 + %4 = load i64, ptr %__cap, align 8, !dbg !49275 + %cmp = icmp sgt i64 %conv, %4, !dbg !49276 + br i1 %cmp, label %if.then, label %if.end, !dbg !49276 + +if.then: ; preds = %entry + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49277 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !49278 + store ptr %5, ptr %ptr, align 8, !dbg !49277 + %ec = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49277 + store i32 84, ptr %ec, align 8, !dbg !49277 + br label %return, !dbg !49279 + +if.end: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !49280 + %7 = load i32, ptr %__n, align 4, !dbg !49281 + %idx.ext = sext i32 %7 to i64, !dbg !49282 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %idx.ext, !dbg !49282 + store ptr %add.ptr, ptr %__last.addr, align 8, !dbg !49283 + #dbg_declare(ptr %__p, !49284, !DIExpression(), !49285) + %8 = load ptr, ptr %__last.addr, align 8, !dbg !49286 + store ptr %8, ptr %__p, align 8, !dbg !49285 + #dbg_declare(ptr %__divisor, !49287, !DIExpression(), !49288) + store i32 256, ptr %__divisor, align 4, !dbg !49288 + br label %while.cond, !dbg !49289 + +while.cond: ; preds = %while.body, %if.end + %9 = load i128, ptr %__value.addr, align 16, !dbg !49290 + %10 = load i32, ptr %__divisor, align 4, !dbg !49291 + %conv1 = zext i32 %10 to i128, !dbg !49291 + %cmp2 = icmp ugt i128 %9, %conv1, !dbg !49292 + br i1 %cmp2, label %while.body, label %while.end, !dbg !49289 + +while.body: ; preds = %while.cond + #dbg_declare(ptr %__c, !49293, !DIExpression(), !49295) + %11 = load i128, ptr %__value.addr, align 16, !dbg !49296 + %12 = load i32, ptr %__divisor, align 4, !dbg !49297 + %conv3 = zext i32 %12 to i128, !dbg !49297 + %rem = urem i128 %11, %conv3, !dbg !49298 + %conv4 = trunc i128 %rem to i32, !dbg !49296 + store i32 %conv4, ptr %__c, align 4, !dbg !49295 + %13 = load i32, ptr %__divisor, align 4, !dbg !49299 + %conv5 = zext i32 %13 to i128, !dbg !49299 + %14 = load i128, ptr %__value.addr, align 16, !dbg !49300 + %div = udiv i128 %14, %conv5, !dbg !49300 + store i128 %div, ptr %__value.addr, align 16, !dbg !49300 + %15 = load ptr, ptr %__p, align 8, !dbg !49301 + %add.ptr6 = getelementptr inbounds i8, ptr %15, i64 -2, !dbg !49301 + store ptr %add.ptr6, ptr %__p, align 8, !dbg !49301 + %16 = load i32, ptr %__c, align 4, !dbg !49302 + %mul = mul i32 2, %16, !dbg !49303 + %idxprom = zext i32 %mul to i64, !dbg !49304 + %arrayidx = getelementptr inbounds nuw [512 x i8], ptr @_ZNSt3__16__itoa13__base_16_lutE, i64 0, i64 %idxprom, !dbg !49304 + %17 = load ptr, ptr %__p, align 8, !dbg !49305 + %call7 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 2, ptr noundef %17), !dbg !49306 + br label %while.cond, !dbg !49289, !llvm.loop !49307 + +while.end: ; preds = %while.cond + %18 = load ptr, ptr %__first.addr, align 8, !dbg !49309 + %19 = load ptr, ptr %__last.addr, align 8, !dbg !49311 + %cmp8 = icmp ne ptr %18, %19, !dbg !49312 + br i1 %cmp8, label %if.then9, label %if.end17, !dbg !49312 + +if.then9: ; preds = %while.end + br label %do.body, !dbg !49313 + +do.body: ; preds = %do.cond, %if.then9 + #dbg_declare(ptr %__c10, !49314, !DIExpression(), !49316) + %20 = load i128, ptr %__value.addr, align 16, !dbg !49317 + %rem11 = urem i128 %20, 16, !dbg !49318 + %conv12 = trunc i128 %rem11 to i32, !dbg !49317 + store i32 %conv12, ptr %__c10, align 4, !dbg !49316 + %21 = load i128, ptr %__value.addr, align 16, !dbg !49319 + %div13 = udiv i128 %21, 16, !dbg !49319 + store i128 %div13, ptr %__value.addr, align 16, !dbg !49319 + %22 = load i32, ptr %__c10, align 4, !dbg !49320 + %idxprom14 = zext i32 %22 to i64, !dbg !49321 + %arrayidx15 = getelementptr inbounds nuw [17 x i8], ptr @.str.197, i64 0, i64 %idxprom14, !dbg !49321 + %23 = load i8, ptr %arrayidx15, align 1, !dbg !49321 + %24 = load ptr, ptr %__p, align 8, !dbg !49322 + %incdec.ptr = getelementptr inbounds i8, ptr %24, i32 -1, !dbg !49322 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !49322 + store i8 %23, ptr %incdec.ptr, align 1, !dbg !49323 + br label %do.cond, !dbg !49324 + +do.cond: ; preds = %do.body + %25 = load i128, ptr %__value.addr, align 16, !dbg !49325 + %cmp16 = icmp ne i128 %25, 0, !dbg !49326 + br i1 %cmp16, label %do.body, label %do.end, !dbg !49324, !llvm.loop !49327 + +do.end: ; preds = %do.cond + br label %if.end17, !dbg !49324 + +if.end17: ; preds = %do.end, %while.end + %ptr18 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 0, !dbg !49329 + %26 = load ptr, ptr %__last.addr, align 8, !dbg !49330 + store ptr %26, ptr %ptr18, align 8, !dbg !49329 + %ec19 = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %retval, i32 0, i32 1, !dbg !49329 + store i32 0, ptr %ec19, align 8, !dbg !49329 + br label %return, !dbg !49331 + +return: ; preds = %if.end17, %if.then + %27 = load [2 x i64], ptr %retval, align 8, !dbg !49332 + ret [2 x i64] %27, !dbg !49332 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_(i128 noundef %__value) #3 !dbg !49333 { +entry: + %__value.addr = alloca i128, align 16 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49335, !DIExpression(), !49336) + %0 = load i128, ptr %__value.addr, align 16, !dbg !49337 + %or = or i128 %0, 1, !dbg !49338 + %call = call noundef i32 @_ZNSt3__112__libcpp_clzB8ne200100Eo(i128 noundef %or) #17, !dbg !49339 + %sub = sub nsw i32 128, %call, !dbg !49340 + %add = add nsw i32 %sub, 3, !dbg !49341 + %div = sdiv i32 %add, 4, !dbg !49342 + ret i32 %div, !dbg !49343 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(131) %this) #3 !dbg !49344 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49345, !DIExpression(), !49346) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.149", ptr %this1, i32 0, i32 0, !dbg !49347 + %arraydecay = getelementptr inbounds [131 x i8], ptr %__elems_, i64 0, i64 0, !dbg !49347 + ret ptr %arraydecay, !dbg !49348 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(45) %this) #3 !dbg !49349 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49350, !DIExpression(), !49351) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.150", ptr %this1, i32 0, i32 0, !dbg !49352 + %arraydecay = getelementptr inbounds [45 x i8], ptr %__elems_, i64 0, i64 0, !dbg !49352 + ret ptr %arraydecay, !dbg !49353 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(40) %this) #3 !dbg !49354 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49355, !DIExpression(), !49356) + %this1 = load ptr, ptr %this.addr, align 8 + %__elems_ = getelementptr inbounds nuw %"struct.std::__1::array.151", ptr %this1, i32 0, i32 0, !dbg !49357 + %arraydecay = getelementptr inbounds [40 x i8], ptr %__elems_, i64 0, i64 0, !dbg !49357 + ret ptr %arraydecay, !dbg !49358 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !49359 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !49363, !DIExpression(), !49364) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !49365, !DIExpression(), !49366) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !49367 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !49368 + %2 = load i32, ptr %1, align 4, !dbg !49368 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIjEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i32 noundef %2), !dbg !49369 + ret void, !dbg !49370 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIjEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i32 noundef %__arg) #2 !dbg !49371 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i32, align 4 + %__formatter = alloca %"struct.std::__1::formatter.153", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49375, !DIExpression(), !49376) + store i32 %__arg, ptr %__arg.addr, align 4 + #dbg_declare(ptr %__arg.addr, !49377, !DIExpression(), !49378) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !49379, !DIExpression(), !49387) + %call = call noundef ptr @_ZNSt3__19formatterIjcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49387 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49388 + %1 = load ptr, ptr %0, align 8, !dbg !49388 + %2 = load i8, ptr %1, align 1, !dbg !49388 + %loadedv = trunc i8 %2 to i1, !dbg !49388 + br i1 %loadedv, label %if.then, label %if.end, !dbg !49388 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49390 + %4 = load ptr, ptr %3, align 8, !dbg !49390 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49391 + %6 = load ptr, ptr %5, align 8, !dbg !49391 + %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49392 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49393 + br label %if.end, !dbg !49390 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49394 + %8 = load ptr, ptr %7, align 8, !dbg !49394 + %9 = load i32, ptr %__arg.addr, align 4, !dbg !49395 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49396 + %11 = load ptr, ptr %10, align 8, !dbg !49396 + %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i32 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49397 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49397 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49397 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49397 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49398 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49398 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49398 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49398 + ret void, !dbg !49399 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIjcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49400 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49405, !DIExpression(), !49407) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIjcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49408 + ret ptr %this1, !dbg !49408 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i32 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14735 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49409, !DIExpression(), !49410) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !49411, !DIExpression(), !49412) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !49413, !DIExpression(), !49414) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !49415, !DIExpression(), !49416) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !49417 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49418 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !49419 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !49419 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49420 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !49422 + %2 = load i8, ptr %__type_, align 1, !dbg !49422 + %cmp = icmp eq i8 %2, 10, !dbg !49423 + br i1 %cmp, label %if.then, label %if.end, !dbg !49423 + +if.then: ; preds = %entry + %3 = load i32, ptr %__value.addr, align 4, !dbg !49424 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !49425 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !49426 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49426 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49426 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49426 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49427 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49428 + %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !49428 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49428 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49428 + %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEjTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !49428 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49428 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !49428 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !49428 + br label %return, !dbg !49429 + +if.end: ; preds = %entry + %7 = load i32, ptr %__value.addr, align 4, !dbg !49430 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !49431 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !49432 + %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !49433 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i32 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !49433 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49433 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !49433 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !49433 + br label %return, !dbg !49434 + +return: ; preds = %if.end, %if.then + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49435 + %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !49435 + %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !49435 + ret i64 %coerce.val.pi13, !dbg !49435 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIjcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49436 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49437, !DIExpression(), !49438) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49439 + ret ptr %this1, !dbg !49439 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEjTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i32 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !49440 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i32, align 4 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !49445, !DIExpression(), !49446) + #dbg_declare(ptr %__out_it, !49447, !DIExpression(), !49448) + #dbg_declare(ptr %__specs, !49449, !DIExpression(), !49450) + %0 = load i32, ptr %__value.addr, align 4, !dbg !49451 + %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !49458 + %conv = zext i8 %call to i32, !dbg !49459 + %cmp = icmp ugt i32 %0, %conv, !dbg !49460 + br i1 %cmp, label %if.then, label %if.end, !dbg !49460 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !49461 + unreachable, !dbg !49461 + +if.end: ; preds = %entry + #dbg_declare(ptr %__c, !49462, !DIExpression(), !49463) + %1 = load i32, ptr %__value.addr, align 4, !dbg !49464 + %conv1 = trunc i32 %1 to i8, !dbg !49464 + store i8 %conv1, ptr %__c, align 1, !dbg !49463 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !49465 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !49466 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !49467 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49468 + %2 = load ptr, ptr %coerce.dive3, align 8, !dbg !49468 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !49468 + %3 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !49468 + %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %3), !dbg !49468 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49468 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !49468 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !49468 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49469 + %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !49469 + %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !49469 + ret i64 %coerce.val.pi8, !dbg !49469 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !49470 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !49474, !DIExpression(), !49475) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !49476, !DIExpression(), !49477) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !49478 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !49479 + %2 = load i64, ptr %1, align 8, !dbg !49479 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIyEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %2), !dbg !49480 + ret void, !dbg !49481 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIyEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__arg) #2 !dbg !49482 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i64, align 8 + %__formatter = alloca %"struct.std::__1::formatter.154", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49486, !DIExpression(), !49487) + store i64 %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !49488, !DIExpression(), !49489) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !49490, !DIExpression(), !49498) + %call = call noundef ptr @_ZNSt3__19formatterIycEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49498 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49499 + %1 = load ptr, ptr %0, align 8, !dbg !49499 + %2 = load i8, ptr %1, align 1, !dbg !49499 + %loadedv = trunc i8 %2 to i1, !dbg !49499 + br i1 %loadedv, label %if.then, label %if.end, !dbg !49499 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49501 + %4 = load ptr, ptr %3, align 8, !dbg !49501 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49502 + %6 = load ptr, ptr %5, align 8, !dbg !49502 + %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49503 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49504 + br label %if.end, !dbg !49501 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49505 + %8 = load ptr, ptr %7, align 8, !dbg !49505 + %9 = load i64, ptr %__arg.addr, align 8, !dbg !49506 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49507 + %11 = load ptr, ptr %10, align 8, !dbg !49507 + %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i64 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49508 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49508 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49508 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49508 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49509 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49509 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49509 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49509 + ret void, !dbg !49510 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIycEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49511 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49516, !DIExpression(), !49518) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIycEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49519 + ret ptr %this1, !dbg !49519 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14741 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49520, !DIExpression(), !49521) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !49522, !DIExpression(), !49523) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !49524, !DIExpression(), !49525) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !49526, !DIExpression(), !49527) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !49528 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49529 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !49530 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !49530 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49531 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !49533 + %2 = load i8, ptr %__type_, align 1, !dbg !49533 + %cmp = icmp eq i8 %2, 10, !dbg !49534 + br i1 %cmp, label %if.then, label %if.end, !dbg !49534 + +if.then: ; preds = %entry + %3 = load i64, ptr %__value.addr, align 8, !dbg !49535 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !49536 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !49537 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49537 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49537 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49537 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49538 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49539 + %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !49539 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49539 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49539 + %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEyTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !49539 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49539 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !49539 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !49539 + br label %return, !dbg !49540 + +if.end: ; preds = %entry + %7 = load i64, ptr %__value.addr, align 8, !dbg !49541 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !49542 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !49543 + %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !49544 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !49544 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49544 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !49544 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !49544 + br label %return, !dbg !49545 + +return: ; preds = %if.end, %if.then + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49546 + %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !49546 + %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !49546 + ret i64 %coerce.val.pi13, !dbg !49546 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIycEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49547 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49548, !DIExpression(), !49549) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49550 + ret ptr %this1, !dbg !49550 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEyTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i64 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !49551 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !49556, !DIExpression(), !49557) + #dbg_declare(ptr %__out_it, !49558, !DIExpression(), !49559) + #dbg_declare(ptr %__specs, !49560, !DIExpression(), !49561) + %0 = load i64, ptr %__value.addr, align 8, !dbg !49562 + %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !49569 + %conv = zext i8 %call to i64, !dbg !49570 + %cmp = icmp ugt i64 %0, %conv, !dbg !49571 + br i1 %cmp, label %if.then, label %if.end, !dbg !49571 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !49572 + unreachable, !dbg !49572 + +if.end: ; preds = %entry + #dbg_declare(ptr %__c, !49573, !DIExpression(), !49574) + %1 = load i64, ptr %__value.addr, align 8, !dbg !49575 + %conv1 = trunc i64 %1 to i8, !dbg !49575 + store i8 %conv1, ptr %__c, align 1, !dbg !49574 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !49576 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !49577 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !49578 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49579 + %2 = load ptr, ptr %coerce.dive3, align 8, !dbg !49579 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !49579 + %3 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !49579 + %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %3), !dbg !49579 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49579 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !49579 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !49579 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49580 + %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !49580 + %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !49580 + ret i64 %coerce.val.pi8, !dbg !49580 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 16 dereferenceable(16) %__args) #2 !dbg !49581 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !49585, !DIExpression(), !49586) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !49587, !DIExpression(), !49588) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !49589 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !49590 + %2 = load i128, ptr %1, align 16, !dbg !49590 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIoEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i128 noundef %2), !dbg !49591 + ret void, !dbg !49592 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIoEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i128 noundef %__arg) #2 !dbg !49593 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca i128, align 16 + %__formatter = alloca %"struct.std::__1::formatter.155", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49597, !DIExpression(), !49598) + store i128 %__arg, ptr %__arg.addr, align 16 + #dbg_declare(ptr %__arg.addr, !49599, !DIExpression(), !49600) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !49601, !DIExpression(), !49609) + %call = call noundef ptr @_ZNSt3__19formatterIocEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49609 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49610 + %1 = load ptr, ptr %0, align 8, !dbg !49610 + %2 = load i8, ptr %1, align 1, !dbg !49610 + %loadedv = trunc i8 %2 to i1, !dbg !49610 + br i1 %loadedv, label %if.then, label %if.end, !dbg !49610 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49612 + %4 = load ptr, ptr %3, align 8, !dbg !49612 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49613 + %6 = load ptr, ptr %5, align 8, !dbg !49613 + %call2 = call noundef ptr @_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49614 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49615 + br label %if.end, !dbg !49612 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49616 + %8 = load ptr, ptr %7, align 8, !dbg !49616 + %9 = load i128, ptr %__arg.addr, align 16, !dbg !49617 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49618 + %11 = load ptr, ptr %10, align 8, !dbg !49618 + %call3 = call i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, i128 noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49619 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49619 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49619 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49619 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49620 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49620 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49620 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49620 + ret void, !dbg !49621 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIocEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49622 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49627, !DIExpression(), !49629) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIocEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49630 + ret ptr %this1, !dbg !49630 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, i128 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !14747 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i128, align 16 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp8 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49631, !DIExpression(), !49632) + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49633, !DIExpression(), !49634) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !49635, !DIExpression(), !49636) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !49637, !DIExpression(), !49638) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_integer", ptr %this1, i32 0, i32 0, !dbg !49639 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49640 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !49641 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !49641 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49642 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %1, i32 0, i32 1, !dbg !49644 + %2 = load i8, ptr %__type_, align 1, !dbg !49644 + %cmp = icmp eq i8 %2, 10, !dbg !49645 + br i1 %cmp, label %if.then, label %if.end, !dbg !49645 + +if.then: ; preds = %entry + %3 = load i128, ptr %__value.addr, align 16, !dbg !49646 + %4 = load ptr, ptr %__ctx.addr, align 8, !dbg !49647 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %4), !dbg !49648 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49648 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49648 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49648 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49649 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49650 + %5 = load ptr, ptr %coerce.dive4, align 8, !dbg !49650 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49650 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49650 + %call5 = call i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEoTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %3, i64 %coerce.val.pi, [2 x i64] %6), !dbg !49650 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49650 + %coerce.val.ip7 = inttoptr i64 %call5 to ptr, !dbg !49650 + store ptr %coerce.val.ip7, ptr %coerce.dive6, align 8, !dbg !49650 + br label %return, !dbg !49651 + +if.end: ; preds = %entry + %7 = load i128, ptr %__value.addr, align 16, !dbg !49652 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !49653 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp8, ptr align 4 %__specs, i64 16, i1 false), !dbg !49654 + %9 = load [2 x i64], ptr %agg.tmp8, align 4, !dbg !49655 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i128 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !49655 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49655 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !49655 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !49655 + br label %return, !dbg !49656 + +return: ; preds = %if.end, %if.then + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49657 + %10 = load ptr, ptr %coerce.dive12, align 8, !dbg !49657 + %coerce.val.pi13 = ptrtoint ptr %10 to i64, !dbg !49657 + ret i64 %coerce.val.pi13, !dbg !49657 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIocEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49658 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49659, !DIExpression(), !49660) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_integerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49661 + ret ptr %this1, !dbg !49661 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEoTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE(i128 noundef %__value, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !49662 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i128, align 16 + %__c = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i128 %__value, ptr %__value.addr, align 16 + #dbg_declare(ptr %__value.addr, !49667, !DIExpression(), !49668) + #dbg_declare(ptr %__out_it, !49669, !DIExpression(), !49670) + #dbg_declare(ptr %__specs, !49671, !DIExpression(), !49672) + %0 = load i128, ptr %__value.addr, align 16, !dbg !49673 + %call = call noundef signext i8 @_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev() #17, !dbg !49680 + %conv = zext i8 %call to i128, !dbg !49681 + %cmp = icmp ugt i128 %0, %conv, !dbg !49682 + br i1 %cmp, label %if.then, label %if.end, !dbg !49682 + +if.then: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.200) #19, !dbg !49683 + unreachable, !dbg !49683 + +if.end: ; preds = %entry + #dbg_declare(ptr %__c, !49684, !DIExpression(), !49685) + %1 = load i128, ptr %__value.addr, align 16, !dbg !49686 + %conv1 = trunc i128 %1 to i8, !dbg !49686 + store i8 %conv1, ptr %__c, align 1, !dbg !49685 + %add.ptr = getelementptr inbounds i8, ptr %__c, i64 1, !dbg !49687 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !49688 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !49689 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49690 + %2 = load ptr, ptr %coerce.dive3, align 8, !dbg !49690 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !49690 + %3 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !49690 + %call4 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %__c, ptr noundef %add.ptr, i64 %coerce.val.pi, [2 x i64] %3), !dbg !49690 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49690 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !49690 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !49690 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49691 + %4 = load ptr, ptr %coerce.dive7, align 8, !dbg !49691 + %coerce.val.pi8 = ptrtoint ptr %4 to i64, !dbg !49691 + ret i64 %coerce.val.pi8, !dbg !49691 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 !dbg !49692 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !49696, !DIExpression(), !49697) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !49698, !DIExpression(), !49699) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !49700 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !49701 + %2 = load float, ptr %1, align 4, !dbg !49701 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIfEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, float noundef %2), !dbg !49702 + ret void, !dbg !49703 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIfEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, float noundef %__arg) #2 !dbg !49704 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca float, align 4 + %__formatter = alloca %"struct.std::__1::formatter.156", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49708, !DIExpression(), !49709) + store float %__arg, ptr %__arg.addr, align 4 + #dbg_declare(ptr %__arg.addr, !49710, !DIExpression(), !49711) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !49712, !DIExpression(), !49723) + %call = call noundef ptr @_ZNSt3__19formatterIfcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !49723 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !49724 + %1 = load ptr, ptr %0, align 8, !dbg !49724 + %2 = load i8, ptr %1, align 1, !dbg !49724 + %loadedv = trunc i8 %2 to i1, !dbg !49724 + br i1 %loadedv, label %if.then, label %if.end, !dbg !49724 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49726 + %4 = load ptr, ptr %3, align 8, !dbg !49726 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !49727 + %6 = load ptr, ptr %5, align 8, !dbg !49727 + %call2 = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !49728 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !49729 + br label %if.end, !dbg !49726 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49730 + %8 = load ptr, ptr %7, align 8, !dbg !49730 + %9 = load float, ptr %__arg.addr, align 4, !dbg !49731 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !49732 + %11 = load ptr, ptr %10, align 8, !dbg !49732 + %call3 = call i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, float noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !49733 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49733 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !49733 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49733 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49734 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !49734 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !49734 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !49734 + ret void, !dbg !49735 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIfcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49736 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49741, !DIExpression(), !49743) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIfcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49744 + ret ptr %this1, !dbg !49744 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !49745 { +entry: + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49750, !DIExpression(), !49752) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !49753, !DIExpression(), !49754) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !49755, !DIExpression(), !49756) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49757 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !49758 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec23__fields_floating_pointB8ne200100E, i64 2, i1 false), !dbg !49759 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !49760 + %1 = load i16, ptr %coerce.dive, align 2, !dbg !49760 + %coerce.val.ii = zext i16 %1 to i64, !dbg !49760 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !49760 + store ptr %call, ptr %__result, align 8, !dbg !49756 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49761 + call void @_ZNSt3__113__format_spec31__process_parsed_floating_pointB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser_2, ptr noundef @.str.201), !dbg !49762 + %2 = load ptr, ptr %__result, align 8, !dbg !49763 + ret ptr %2, !dbg !49764 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, float noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !49765 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49772, !DIExpression(), !49774) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !49775, !DIExpression(), !49776) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !49777, !DIExpression(), !49778) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load float, ptr %__value.addr, align 4, !dbg !49779 + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !49780 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49781 + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !49782 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !49783 + store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !49783 + %3 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !49784 + %call2 = call i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEfcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(float noundef %0, ptr noundef nonnull align 8 dereferenceable(48) %1, [2 x i64] %3), !dbg !49784 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49784 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49784 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49784 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49785 + %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !49785 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !49785 + ret i64 %coerce.val.pi, !dbg !49785 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIfcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49786 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49787, !DIExpression(), !49788) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !49789 + ret ptr %this1, !dbg !49789 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !49790 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !49794, !DIExpression(), !49795) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !49796 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !49796 + ret ptr %this1, !dbg !49796 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec31__process_parsed_floating_pointB8ne200100IcEEvRNS0_8__parserIT_EEPKc(ptr noundef nonnull align 4 dereferenceable(16) %__parser, ptr noundef %__id) #2 !dbg !49797 { +entry: + %__parser.addr = alloca ptr, align 8 + %__id.addr = alloca ptr, align 8 + store ptr %__parser, ptr %__parser.addr, align 8 + #dbg_declare(ptr %__parser.addr, !49798, !DIExpression(), !49799) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !49800, !DIExpression(), !49801) + %0 = load ptr, ptr %__parser.addr, align 8, !dbg !49802 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %0, i32 0, i32 1, !dbg !49803 + %1 = load i8, ptr %__type_, align 1, !dbg !49803 + switch i8 %1, label %sw.default [ + i8 0, label %sw.bb + i8 11, label %sw.bb + i8 12, label %sw.bb + i8 13, label %sw.bb1 + i8 14, label %sw.bb1 + i8 15, label %sw.bb1 + i8 16, label %sw.bb1 + i8 17, label %sw.bb1 + i8 18, label %sw.bb1 + ], !dbg !49804 + +sw.bb: ; preds = %entry, %entry, %entry + br label %sw.epilog, !dbg !49805 + +sw.bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry + %2 = load ptr, ptr %__parser.addr, align 8, !dbg !49807 + %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %2, i32 0, i32 2, !dbg !49809 + %bf.load = load i16, ptr %__precision_as_arg_, align 2, !dbg !49809 + %bf.lshr = lshr i16 %bf.load, 15, !dbg !49809 + %bf.cast = trunc i16 %bf.lshr to i1, !dbg !49809 + br i1 %bf.cast, label %if.end, label %land.lhs.true, !dbg !49810 + +land.lhs.true: ; preds = %sw.bb1 + %3 = load ptr, ptr %__parser.addr, align 8, !dbg !49811 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %3, i32 0, i32 4, !dbg !49812 + %4 = load i32, ptr %__precision_, align 4, !dbg !49812 + %cmp = icmp eq i32 %4, -1, !dbg !49813 + br i1 %cmp, label %if.then, label %if.end, !dbg !49810 + +if.then: ; preds = %land.lhs.true + %5 = load ptr, ptr %__parser.addr, align 8, !dbg !49814 + %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %5, i32 0, i32 4, !dbg !49815 + store i32 6, ptr %__precision_2, align 4, !dbg !49816 + br label %if.end, !dbg !49814 + +if.end: ; preds = %if.then, %land.lhs.true, %sw.bb1 + br label %sw.epilog, !dbg !49817 + +sw.default: ; preds = %entry + %6 = load ptr, ptr %__id.addr, align 8, !dbg !49818 + call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %6) #19, !dbg !49819 + unreachable, !dbg !49819 + +sw.epilog: ; preds = %if.end, %sw.bb + ret void, !dbg !49820 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEfcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(float noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !49821 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca float, align 4 + %__ctx.addr = alloca ptr, align 8 + %__negative = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__buffer = alloca %"class.std::__1::__formatter::__float_buffer", align 8 + %__result = alloca %"struct.std::__1::__formatter::__float_result", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__is_general = alloca i8, align 1 + %__p = alloca i32, align 4 + %ref.tmp = alloca i32, align 4 + %ref.tmp38 = alloca i32, align 4 + %__precision = alloca i64, align 8 + %agg.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp76 = alloca %"class.std::__1::locale", align 8 + %agg.tmp78 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__size = alloca i64, align 8 + %__num_trailing_zeros = alloca i32, align 4 + %agg.tmp107 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp108 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp112 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp136 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp140 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first = alloca ptr, align 8 + %ref.tmp171 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp187 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp188 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp199 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp200 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !49825, !DIExpression(), !49826) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !49827, !DIExpression(), !49828) + #dbg_declare(ptr %__specs, !49829, !DIExpression(), !49830) + #dbg_declare(ptr %__negative, !49831, !DIExpression(), !49832) + %0 = load float, ptr %__value.addr, align 4, !dbg !49833 + %call = call noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbf(float noundef %0) #17, !dbg !49834 + %storedv = zext i1 %call to i8, !dbg !49832 + store i8 %storedv, ptr %__negative, align 1, !dbg !49832 + %1 = load float, ptr %__value.addr, align 4, !dbg !49835 + %call1 = call noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ef(float noundef %1) #17, !dbg !49837 + br i1 %call1, label %if.end, label %if.then, !dbg !49838 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !49839 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !49840 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49840 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !49840 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !49840 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !49841 + %3 = load i8, ptr %__negative, align 1, !dbg !49842 + %loadedv = trunc i8 %3 to i1, !dbg !49842 + %4 = load float, ptr %__value.addr, align 4, !dbg !49843 + %call4 = call noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ef(float noundef %4) #17, !dbg !49844 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !49845 + %5 = load ptr, ptr %coerce.dive5, align 8, !dbg !49845 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !49845 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !49845 + %call6 = call i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %coerce.val.pi, [2 x i64] %6, i1 noundef zeroext %loadedv, i1 noundef zeroext %call4), !dbg !49845 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49845 + %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !49845 + store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !49845 + br label %return, !dbg !49846 + +if.end: ; preds = %entry + %7 = load i8, ptr %__negative, align 1, !dbg !49847 + %loadedv9 = trunc i8 %7 to i1, !dbg !49847 + br i1 %loadedv9, label %if.then10, label %if.end11, !dbg !49847 + +if.then10: ; preds = %if.end + %8 = load float, ptr %__value.addr, align 4, !dbg !49849 + %fneg = fneg float %8, !dbg !49850 + store float %fneg, ptr %__value.addr, align 4, !dbg !49851 + br label %if.end11, !dbg !49852 + +if.end11: ; preds = %if.then10, %if.end + #dbg_declare(ptr %__buffer, !49853, !DIExpression(), !49890) + %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !49891 + %9 = load i32, ptr %__precision_, align 4, !dbg !49891 + %call12 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC1B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %__buffer, i32 noundef %9), !dbg !49890 + #dbg_declare(ptr %__result, !49892, !DIExpression(), !49899) + %10 = load float, ptr %__value.addr, align 4, !dbg !49900 + %11 = load i8, ptr %__negative, align 1, !dbg !49901 + %loadedv13 = trunc i8 %11 to i1, !dbg !49901 + %call14 = invoke noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs) + to label %invoke.cont unwind label %lpad, !dbg !49902 + +invoke.cont: ; preds = %if.end11 + %12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49903 + %bf.load = load i8, ptr %12, align 4, !dbg !49904 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !49904 + %bf.clear = and i8 %bf.lshr, 3, !dbg !49904 + %13 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49905 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %13, i32 0, i32 1, !dbg !49906 + %14 = load i8, ptr %__type_, align 1, !dbg !49906 + invoke void @_ZNSt3__111__formatter15__format_bufferB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %__result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %10, i1 noundef zeroext %loadedv13, i1 noundef zeroext %call14, i8 noundef zeroext %bf.clear, i8 noundef zeroext %14) + to label %invoke.cont15 unwind label %lpad, !dbg !49907 + +invoke.cont15: ; preds = %invoke.cont + %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49908 + %bf.load16 = load i8, ptr %15, align 4, !dbg !49910 + %bf.lshr17 = lshr i8 %bf.load16, 5, !dbg !49910 + %bf.clear18 = and i8 %bf.lshr17, 1, !dbg !49910 + %bf.cast = trunc i8 %bf.clear18 to i1, !dbg !49910 + br i1 %bf.cast, label %if.then19, label %if.end66, !dbg !49911 + +if.then19: ; preds = %invoke.cont15 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49912 + %16 = load ptr, ptr %__radix_point, align 8, !dbg !49912 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49915 + %17 = load ptr, ptr %__last, align 8, !dbg !49915 + %cmp = icmp eq ptr %16, %17, !dbg !49916 + br i1 %cmp, label %if.then20, label %if.end30, !dbg !49916 + +if.then20: ; preds = %if.then19 + %__last21 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49917 + %18 = load ptr, ptr %__last21, align 8, !dbg !49919 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !49919 + store ptr %incdec.ptr, ptr %__last21, align 8, !dbg !49919 + store i8 46, ptr %18, align 1, !dbg !49920 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49921 + %19 = load ptr, ptr %__exponent, align 8, !dbg !49921 + %__last22 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49922 + %20 = load ptr, ptr %__last22, align 8, !dbg !49922 + %add.ptr = getelementptr inbounds i8, ptr %20, i64 -1, !dbg !49923 + %__last23 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49924 + %21 = load ptr, ptr %__last23, align 8, !dbg !49924 + %call25 = invoke noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %19, ptr noundef %add.ptr, ptr noundef %21) + to label %invoke.cont24 unwind label %lpad, !dbg !49925 + +invoke.cont24: ; preds = %if.then20 + %__exponent26 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49926 + %22 = load ptr, ptr %__exponent26, align 8, !dbg !49926 + %__radix_point27 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49927 + store ptr %22, ptr %__radix_point27, align 8, !dbg !49928 + %__exponent28 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49929 + %23 = load ptr, ptr %__exponent28, align 8, !dbg !49930 + %incdec.ptr29 = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !49930 + store ptr %incdec.ptr29, ptr %__exponent28, align 8, !dbg !49930 + br label %if.end30, !dbg !49931 + +lpad: ; preds = %if.end197, %if.then185, %invoke.cont176, %invoke.cont172, %if.then169, %if.end157, %invoke.cont146, %invoke.cont137, %if.end135, %invoke.cont125, %invoke.cont118, %invoke.cont109, %if.then104, %invoke.cont90, %if.end88, %if.then71, %if.then59, %cond.end, %if.then37, %if.then20, %invoke.cont, %if.end11 + %24 = landingpad { ptr, i32 } + cleanup, !dbg !49932 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !49932 + store ptr %25, ptr %exn.slot, align 8, !dbg !49932 + %26 = extractvalue { ptr, i32 } %24, 1, !dbg !49932 + store i32 %26, ptr %ehselector.slot, align 4, !dbg !49932 + br label %ehcleanup, !dbg !49932 + +if.end30: ; preds = %invoke.cont24, %if.then19 + #dbg_declare(ptr %__is_general, !49933, !DIExpression(), !49934) + %27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49935 + %__type_31 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %27, i32 0, i32 1, !dbg !49936 + %28 = load i8, ptr %__type_31, align 1, !dbg !49936 + %cmp32 = icmp eq i8 %28, 17, !dbg !49937 + br i1 %cmp32, label %lor.end, label %lor.rhs, !dbg !49938 + +lor.rhs: ; preds = %if.end30 + %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49939 + %__type_33 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !49940 + %30 = load i8, ptr %__type_33, align 1, !dbg !49940 + %cmp34 = icmp eq i8 %30, 18, !dbg !49941 + br label %lor.end, !dbg !49938 + +lor.end: ; preds = %lor.rhs, %if.end30 + %31 = phi i1 [ true, %if.end30 ], [ %cmp34, %lor.rhs ] + %storedv35 = zext i1 %31 to i8, !dbg !49934 + store i8 %storedv35, ptr %__is_general, align 1, !dbg !49934 + %32 = load i8, ptr %__is_general, align 1, !dbg !49942 + %loadedv36 = trunc i8 %32 to i1, !dbg !49942 + br i1 %loadedv36, label %if.then37, label %if.end65, !dbg !49942 + +if.then37: ; preds = %lor.end + #dbg_declare(ptr %__p, !49944, !DIExpression(), !49946) + store i32 1, ptr %ref.tmp, align 4, !dbg !49947 + %call40 = invoke noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs) + to label %invoke.cont39 unwind label %lpad, !dbg !49948 + +invoke.cont39: ; preds = %if.then37 + br i1 %call40, label %cond.true, label %cond.false, !dbg !49949 + +cond.true: ; preds = %invoke.cont39 + %__precision_41 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !49950 + %33 = load i32, ptr %__precision_41, align 4, !dbg !49950 + br label %cond.end, !dbg !49949 + +cond.false: ; preds = %invoke.cont39 + br label %cond.end, !dbg !49949 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %33, %cond.true ], [ 6, %cond.false ], !dbg !49949 + store i32 %cond, ptr %ref.tmp38, align 4, !dbg !49951 + %call43 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp38) + to label %invoke.cont42 unwind label %lpad, !dbg !49952 + +invoke.cont42: ; preds = %cond.end + %34 = load i32, ptr %call43, align 4, !dbg !49952 + store i32 %34, ptr %__p, align 4, !dbg !49946 + %__exponent44 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49953 + %35 = load ptr, ptr %__exponent44, align 8, !dbg !49953 + %__last45 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49955 + %36 = load ptr, ptr %__last45, align 8, !dbg !49955 + %cmp46 = icmp eq ptr %35, %36, !dbg !49956 + br i1 %cmp46, label %if.then47, label %if.else, !dbg !49956 + +if.then47: ; preds = %invoke.cont42 + %__radix_point48 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49957 + %37 = load ptr, ptr %__radix_point48, align 8, !dbg !49957 + %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !49958 + %38 = load ptr, ptr %__integral, align 8, !dbg !49958 + %sub.ptr.lhs.cast = ptrtoint ptr %37 to i64, !dbg !49959 + %sub.ptr.rhs.cast = ptrtoint ptr %38 to i64, !dbg !49959 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !49959 + %39 = load i32, ptr %__p, align 4, !dbg !49960 + %conv = sext i32 %39 to i64, !dbg !49960 + %sub = sub nsw i64 %conv, %sub.ptr.sub, !dbg !49960 + %conv49 = trunc i64 %sub to i32, !dbg !49960 + store i32 %conv49, ptr %__p, align 4, !dbg !49960 + br label %if.end50, !dbg !49961 + +if.else: ; preds = %invoke.cont42 + %40 = load i32, ptr %__p, align 4, !dbg !49962 + %dec = add nsw i32 %40, -1, !dbg !49962 + store i32 %dec, ptr %__p, align 4, !dbg !49962 + br label %if.end50 + +if.end50: ; preds = %if.else, %if.then47 + #dbg_declare(ptr %__precision, !49963, !DIExpression(), !49964) + %__exponent51 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !49965 + %41 = load ptr, ptr %__exponent51, align 8, !dbg !49965 + %__radix_point52 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !49966 + %42 = load ptr, ptr %__radix_point52, align 8, !dbg !49966 + %sub.ptr.lhs.cast53 = ptrtoint ptr %41 to i64, !dbg !49967 + %sub.ptr.rhs.cast54 = ptrtoint ptr %42 to i64, !dbg !49967 + %sub.ptr.sub55 = sub i64 %sub.ptr.lhs.cast53, %sub.ptr.rhs.cast54, !dbg !49967 + %sub56 = sub nsw i64 %sub.ptr.sub55, 1, !dbg !49968 + store i64 %sub56, ptr %__precision, align 8, !dbg !49964 + %43 = load i64, ptr %__precision, align 8, !dbg !49969 + %44 = load i32, ptr %__p, align 4, !dbg !49971 + %conv57 = sext i32 %44 to i64, !dbg !49971 + %cmp58 = icmp slt i64 %43, %conv57, !dbg !49972 + br i1 %cmp58, label %if.then59, label %if.end64, !dbg !49972 + +if.then59: ; preds = %if.end50 + %45 = load i32, ptr %__p, align 4, !dbg !49973 + %conv60 = sext i32 %45 to i64, !dbg !49973 + %46 = load i64, ptr %__precision, align 8, !dbg !49974 + %sub61 = sub nsw i64 %conv60, %46, !dbg !49975 + %conv62 = trunc i64 %sub61 to i32, !dbg !49973 + invoke void @_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %__buffer, i32 noundef %conv62) + to label %invoke.cont63 unwind label %lpad, !dbg !49976 + +invoke.cont63: ; preds = %if.then59 + br label %if.end64, !dbg !49977 + +if.end64: ; preds = %invoke.cont63, %if.end50 + br label %if.end65, !dbg !49978 + +if.end65: ; preds = %if.end64, %lor.end + br label %if.end66, !dbg !49979 + +if.end66: ; preds = %if.end65, %invoke.cont15 + %47 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !49980 + %bf.load67 = load i8, ptr %47, align 4, !dbg !49982 + %bf.lshr68 = lshr i8 %bf.load67, 6, !dbg !49982 + %bf.clear69 = and i8 %bf.lshr68, 1, !dbg !49982 + %bf.cast70 = trunc i8 %bf.clear69 to i1, !dbg !49982 + br i1 %bf.cast70, label %if.then71, label %if.end88, !dbg !49983 + +if.then71: ; preds = %if.end66 + %48 = load ptr, ptr %__ctx.addr, align 8, !dbg !49984 + %call73 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %48), !dbg !49985 + %coerce.dive74 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp72, i32 0, i32 0, !dbg !49985 + %coerce.val.ip75 = inttoptr i64 %call73 to ptr, !dbg !49985 + store ptr %coerce.val.ip75, ptr %coerce.dive74, align 8, !dbg !49985 + %49 = load ptr, ptr %__ctx.addr, align 8, !dbg !49986 + invoke void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %agg.tmp76, ptr noundef nonnull align 8 dereferenceable(48) %49) + to label %invoke.cont77 unwind label %lpad, !dbg !49987 + +invoke.cont77: ; preds = %if.then71 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp78, ptr align 4 %__specs, i64 16, i1 false), !dbg !49988 + %coerce.dive79 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp72, i32 0, i32 0, !dbg !49989 + %50 = load ptr, ptr %coerce.dive79, align 8, !dbg !49989 + %coerce.val.pi80 = ptrtoint ptr %50 to i64, !dbg !49989 + %51 = load [2 x i64], ptr %agg.tmp78, align 4, !dbg !49989 + %call83 = invoke i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEfcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %coerce.val.pi80, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %agg.tmp76, [2 x i64] %51) + to label %invoke.cont82 unwind label %lpad81, !dbg !49989 + +invoke.cont82: ; preds = %invoke.cont77 + %coerce.dive84 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49989 + %coerce.val.ip85 = inttoptr i64 %call83 to ptr, !dbg !49989 + store ptr %coerce.val.ip85, ptr %coerce.dive84, align 8, !dbg !49989 + %call86 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp76) #17, !dbg !49990 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !49990 + +lpad81: ; preds = %invoke.cont77 + %52 = landingpad { ptr, i32 } + cleanup, !dbg !49991 + %53 = extractvalue { ptr, i32 } %52, 0, !dbg !49991 + store ptr %53, ptr %exn.slot, align 8, !dbg !49991 + %54 = extractvalue { ptr, i32 } %52, 1, !dbg !49991 + store i32 %54, ptr %ehselector.slot, align 4, !dbg !49991 + %call87 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp76) #17, !dbg !49990 + br label %ehcleanup, !dbg !49990 + +if.end88: ; preds = %if.end66 + #dbg_declare(ptr %__size, !49992, !DIExpression(), !49993) + %__last89 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !49994 + %55 = load ptr, ptr %__last89, align 8, !dbg !49994 + %call91 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) + to label %invoke.cont90 unwind label %lpad, !dbg !49995 + +invoke.cont90: ; preds = %if.end88 + %sub.ptr.lhs.cast92 = ptrtoint ptr %55 to i64, !dbg !49996 + %sub.ptr.rhs.cast93 = ptrtoint ptr %call91 to i64, !dbg !49996 + %sub.ptr.sub94 = sub i64 %sub.ptr.lhs.cast92, %sub.ptr.rhs.cast93, !dbg !49996 + store i64 %sub.ptr.sub94, ptr %__size, align 8, !dbg !49993 + #dbg_declare(ptr %__num_trailing_zeros, !49997, !DIExpression(), !49998) + %call96 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) + to label %invoke.cont95 unwind label %lpad, !dbg !49999 + +invoke.cont95: ; preds = %invoke.cont90 + store i32 %call96, ptr %__num_trailing_zeros, align 4, !dbg !49998 + %56 = load i64, ptr %__size, align 8, !dbg !50000 + %57 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50002 + %conv97 = sext i32 %57 to i64, !dbg !50002 + %add = add nsw i64 %56, %conv97, !dbg !50003 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50004 + %58 = load i32, ptr %__width_, align 4, !dbg !50004 + %conv98 = sext i32 %58 to i64, !dbg !50005 + %cmp99 = icmp sge i64 %add, %conv98, !dbg !50006 + br i1 %cmp99, label %if.then100, label %if.end157, !dbg !50006 + +if.then100: ; preds = %invoke.cont95 + %59 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50007 + %tobool = icmp ne i32 %59, 0, !dbg !50007 + br i1 %tobool, label %land.lhs.true, label %if.end135, !dbg !50010 + +land.lhs.true: ; preds = %if.then100 + %__exponent101 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50011 + %60 = load ptr, ptr %__exponent101, align 8, !dbg !50011 + %__last102 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50012 + %61 = load ptr, ptr %__last102, align 8, !dbg !50012 + %cmp103 = icmp ne ptr %60, %61, !dbg !50013 + br i1 %cmp103, label %if.then104, label %if.end135, !dbg !50010 + +if.then104: ; preds = %land.lhs.true + %__exponent105 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50014 + %62 = load ptr, ptr %__exponent105, align 8, !dbg !50014 + %__last106 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50015 + %63 = load ptr, ptr %__last106, align 8, !dbg !50015 + %call110 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) + to label %invoke.cont109 unwind label %lpad, !dbg !50016 + +invoke.cont109: ; preds = %if.then104 + %__exponent111 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50017 + %64 = load ptr, ptr %__exponent111, align 8, !dbg !50017 + %65 = load ptr, ptr %__ctx.addr, align 8, !dbg !50018 + %call113 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %65), !dbg !50019 + %coerce.dive114 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp112, i32 0, i32 0, !dbg !50019 + %coerce.val.ip115 = inttoptr i64 %call113 to ptr, !dbg !50019 + store ptr %coerce.val.ip115, ptr %coerce.dive114, align 8, !dbg !50019 + %coerce.dive116 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp112, i32 0, i32 0, !dbg !50020 + %66 = load ptr, ptr %coerce.dive116, align 8, !dbg !50020 + %coerce.val.pi117 = ptrtoint ptr %66 to i64, !dbg !50020 + %call119 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call110, ptr noundef %64, i64 %coerce.val.pi117) + to label %invoke.cont118 unwind label %lpad, !dbg !50020 + +invoke.cont118: ; preds = %invoke.cont109 + %coerce.dive120 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp108, i32 0, i32 0, !dbg !50020 + %coerce.val.ip121 = inttoptr i64 %call119 to ptr, !dbg !50020 + store ptr %coerce.val.ip121, ptr %coerce.dive120, align 8, !dbg !50020 + %67 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50021 + %conv122 = sext i32 %67 to i64, !dbg !50021 + %coerce.dive123 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp108, i32 0, i32 0, !dbg !50022 + %68 = load ptr, ptr %coerce.dive123, align 8, !dbg !50022 + %coerce.val.pi124 = ptrtoint ptr %68 to i64, !dbg !50022 + %call126 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi124, i64 noundef %conv122, i8 noundef signext 48) + to label %invoke.cont125 unwind label %lpad, !dbg !50022 + +invoke.cont125: ; preds = %invoke.cont118 + %coerce.dive127 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp107, i32 0, i32 0, !dbg !50022 + %coerce.val.ip128 = inttoptr i64 %call126 to ptr, !dbg !50022 + store ptr %coerce.val.ip128, ptr %coerce.dive127, align 8, !dbg !50022 + %coerce.dive129 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp107, i32 0, i32 0, !dbg !50023 + %69 = load ptr, ptr %coerce.dive129, align 8, !dbg !50023 + %coerce.val.pi130 = ptrtoint ptr %69 to i64, !dbg !50023 + %call132 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %62, ptr noundef %63, i64 %coerce.val.pi130) + to label %invoke.cont131 unwind label %lpad, !dbg !50023 + +invoke.cont131: ; preds = %invoke.cont125 + %coerce.dive133 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50023 + %coerce.val.ip134 = inttoptr i64 %call132 to ptr, !dbg !50023 + store ptr %coerce.val.ip134, ptr %coerce.dive133, align 8, !dbg !50023 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !50024 + +if.end135: ; preds = %land.lhs.true, %if.then100 + %call138 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) + to label %invoke.cont137 unwind label %lpad, !dbg !50025 + +invoke.cont137: ; preds = %if.end135 + %__last139 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50026 + %70 = load ptr, ptr %__last139, align 8, !dbg !50026 + %71 = load ptr, ptr %__ctx.addr, align 8, !dbg !50027 + %call141 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %71), !dbg !50028 + %coerce.dive142 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp140, i32 0, i32 0, !dbg !50028 + %coerce.val.ip143 = inttoptr i64 %call141 to ptr, !dbg !50028 + store ptr %coerce.val.ip143, ptr %coerce.dive142, align 8, !dbg !50028 + %coerce.dive144 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp140, i32 0, i32 0, !dbg !50029 + %72 = load ptr, ptr %coerce.dive144, align 8, !dbg !50029 + %coerce.val.pi145 = ptrtoint ptr %72 to i64, !dbg !50029 + %call147 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call138, ptr noundef %70, i64 %coerce.val.pi145) + to label %invoke.cont146 unwind label %lpad, !dbg !50029 + +invoke.cont146: ; preds = %invoke.cont137 + %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp136, i32 0, i32 0, !dbg !50029 + %coerce.val.ip149 = inttoptr i64 %call147 to ptr, !dbg !50029 + store ptr %coerce.val.ip149, ptr %coerce.dive148, align 8, !dbg !50029 + %73 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50030 + %conv150 = sext i32 %73 to i64, !dbg !50030 + %coerce.dive151 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp136, i32 0, i32 0, !dbg !50031 + %74 = load ptr, ptr %coerce.dive151, align 8, !dbg !50031 + %coerce.val.pi152 = ptrtoint ptr %74 to i64, !dbg !50031 + %call154 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi152, i64 noundef %conv150, i8 noundef signext 48) + to label %invoke.cont153 unwind label %lpad, !dbg !50031 + +invoke.cont153: ; preds = %invoke.cont146 + %coerce.dive155 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50031 + %coerce.val.ip156 = inttoptr i64 %call154 to ptr, !dbg !50031 + store ptr %coerce.val.ip156, ptr %coerce.dive155, align 8, !dbg !50031 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !50032 + +if.end157: ; preds = %invoke.cont95 + #dbg_declare(ptr %__out_it, !50033, !DIExpression(), !50034) + %75 = load ptr, ptr %__ctx.addr, align 8, !dbg !50035 + %call158 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %75), !dbg !50036 + %coerce.dive159 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !50036 + %coerce.val.ip160 = inttoptr i64 %call158 to ptr, !dbg !50036 + store ptr %coerce.val.ip160, ptr %coerce.dive159, align 8, !dbg !50036 + #dbg_declare(ptr %__first, !50037, !DIExpression(), !50038) + %call162 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) + to label %invoke.cont161 unwind label %lpad, !dbg !50039 + +invoke.cont161: ; preds = %if.end157 + store ptr %call162, ptr %__first, align 8, !dbg !50038 + %76 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50040 + %bf.load163 = load i8, ptr %76, align 4, !dbg !50040 + %bf.clear164 = and i8 %bf.load163, 7, !dbg !50040 + %cmp165 = icmp eq i8 %bf.clear164, 4, !dbg !50042 + br i1 %cmp165, label %if.then166, label %if.end183, !dbg !50042 + +if.then166: ; preds = %invoke.cont161 + %77 = load ptr, ptr %__first, align 8, !dbg !50043 + %__integral167 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !50046 + %78 = load ptr, ptr %__integral167, align 8, !dbg !50046 + %cmp168 = icmp ne ptr %77, %78, !dbg !50047 + br i1 %cmp168, label %if.then169, label %if.end180, !dbg !50047 + +if.then169: ; preds = %if.then166 + %79 = load ptr, ptr %__first, align 8, !dbg !50048 + %incdec.ptr170 = getelementptr inbounds nuw i8, ptr %79, i32 1, !dbg !50048 + store ptr %incdec.ptr170, ptr %__first, align 8, !dbg !50048 + %call173 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont172 unwind label %lpad, !dbg !50049 + +invoke.cont172: ; preds = %if.then169 + %coerce.dive174 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp171, i32 0, i32 0, !dbg !50049 + %coerce.val.ip175 = inttoptr i64 %call173 to ptr, !dbg !50049 + store ptr %coerce.val.ip175, ptr %coerce.dive174, align 8, !dbg !50049 + %call177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp171) + to label %invoke.cont176 unwind label %lpad, !dbg !50050 + +invoke.cont176: ; preds = %invoke.cont172 + %call179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call177, ptr noundef nonnull align 1 dereferenceable(1) %79) + to label %invoke.cont178 unwind label %lpad, !dbg !50051 + +invoke.cont178: ; preds = %invoke.cont176 + br label %if.end180, !dbg !50050 + +if.end180: ; preds = %invoke.cont178, %if.then166 + %80 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50052 + %bf.load181 = load i8, ptr %80, align 4, !dbg !50053 + %bf.clear182 = and i8 %bf.load181, -8, !dbg !50053 + %bf.set = or i8 %bf.clear182, 3, !dbg !50053 + store i8 %bf.set, ptr %80, align 4, !dbg !50053 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50054 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !50055 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !50056 + store i8 48, ptr %arrayidx, align 4, !dbg !50057 + br label %if.end183, !dbg !50058 + +if.end183: ; preds = %if.end180, %invoke.cont161 + %81 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50059 + %tobool184 = icmp ne i32 %81, 0, !dbg !50059 + br i1 %tobool184, label %if.then185, label %if.end197, !dbg !50059 + +if.then185: ; preds = %if.end183 + %82 = load ptr, ptr %__first, align 8, !dbg !50061 + %__last186 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50062 + %83 = load ptr, ptr %__last186, align 8, !dbg !50062 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp187, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50063 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp188, ptr align 4 %__specs, i64 16, i1 false), !dbg !50064 + %84 = load i64, ptr %__size, align 8, !dbg !50065 + %__exponent189 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !50066 + %85 = load ptr, ptr %__exponent189, align 8, !dbg !50066 + %86 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !50067 + %conv190 = sext i32 %86 to i64, !dbg !50067 + %coerce.dive191 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp187, i32 0, i32 0, !dbg !50068 + %87 = load ptr, ptr %coerce.dive191, align 8, !dbg !50068 + %coerce.val.pi192 = ptrtoint ptr %87 to i64, !dbg !50068 + %88 = load [2 x i64], ptr %agg.tmp188, align 4, !dbg !50068 + %call194 = invoke i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %82, ptr noundef %83, i64 %coerce.val.pi192, [2 x i64] %88, i64 noundef %84, ptr noundef %85, i64 noundef %conv190) + to label %invoke.cont193 unwind label %lpad, !dbg !50068 + +invoke.cont193: ; preds = %if.then185 + %coerce.dive195 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50068 + %coerce.val.ip196 = inttoptr i64 %call194 to ptr, !dbg !50068 + store ptr %coerce.val.ip196, ptr %coerce.dive195, align 8, !dbg !50068 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !50069 + +if.end197: ; preds = %if.end183 + %89 = load ptr, ptr %__first, align 8, !dbg !50070 + %__last198 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !50071 + %90 = load ptr, ptr %__last198, align 8, !dbg !50071 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp199, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50072 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp200, ptr align 4 %__specs, i64 16, i1 false), !dbg !50073 + %91 = load i64, ptr %__size, align 8, !dbg !50074 + %coerce.dive201 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp199, i32 0, i32 0, !dbg !50075 + %92 = load ptr, ptr %coerce.dive201, align 8, !dbg !50075 + %coerce.val.pi202 = ptrtoint ptr %92 to i64, !dbg !50075 + %93 = load [2 x i64], ptr %agg.tmp200, align 4, !dbg !50075 + %call204 = invoke i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %89, ptr noundef %90, i64 %coerce.val.pi202, [2 x i64] %93, i64 noundef %91) + to label %invoke.cont203 unwind label %lpad, !dbg !50075 + +invoke.cont203: ; preds = %if.end197 + %coerce.dive205 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50075 + %coerce.val.ip206 = inttoptr i64 %call204 to ptr, !dbg !50075 + store ptr %coerce.val.ip206, ptr %coerce.dive205, align 8, !dbg !50075 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !50076 + +cleanup: ; preds = %invoke.cont203, %invoke.cont193, %invoke.cont153, %invoke.cont131, %invoke.cont82 + %call207 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) #17, !dbg !49932 + br label %return + +ehcleanup: ; preds = %lpad81, %lpad + %call208 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %__buffer) #17, !dbg !49932 + br label %eh.resume, !dbg !49932 + +return: ; preds = %cleanup, %if.then + %coerce.dive209 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !49932 + %94 = load ptr, ptr %coerce.dive209, align 8, !dbg !49932 + %coerce.val.pi210 = ptrtoint ptr %94 to i64, !dbg !49932 + ret i64 %coerce.val.pi210, !dbg !49932 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !49932 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !49932 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !49932 + %lpad.val211 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !49932 + resume { ptr, i32 } %lpad.val211, !dbg !49932 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbf(float noundef %__x) #3 !dbg !50077 { +entry: + %__x.addr = alloca float, align 4 + store float %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !50080, !DIExpression(), !50081) + %0 = load float, ptr %__x.addr, align 4, !dbg !50082 + %1 = bitcast float %0 to i32, !dbg !50083 + %2 = icmp slt i32 %1, 0, !dbg !50083 + ret i1 %2, !dbg !50084 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ef(float noundef %__x) #3 !dbg !50085 { +entry: + %__x.addr = alloca float, align 4 + store float %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !50086, !DIExpression(), !50087) + %0 = load float, ptr %__x.addr, align 4, !dbg !50088 + %1 = call i1 @llvm.is.fpclass.f32(float %0, i32 504), !dbg !50089 + ret i1 %1, !dbg !50090 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, i1 noundef zeroext %__isnan) #2 !dbg !50091 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__negative.addr = alloca i8, align 1 + %__isnan.addr = alloca i8, align 1 + %__buffer = alloca [4 x i8], align 1 + %__last = alloca ptr, align 8 + %__upper_case = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp21 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__out_it, !50094, !DIExpression(), !50095) + #dbg_declare(ptr %__specs, !50096, !DIExpression(), !50097) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !50098, !DIExpression(), !50099) + %storedv1 = zext i1 %__isnan to i8 + store i8 %storedv1, ptr %__isnan.addr, align 1 + #dbg_declare(ptr %__isnan.addr, !50100, !DIExpression(), !50101) + #dbg_declare(ptr %__buffer, !50102, !DIExpression(), !50103) + #dbg_declare(ptr %__last, !50104, !DIExpression(), !50105) + %arraydecay = getelementptr inbounds [4 x i8], ptr %__buffer, i64 0, i64 0, !dbg !50106 + %0 = load i8, ptr %__negative.addr, align 1, !dbg !50107 + %loadedv = trunc i8 %0 to i1, !dbg !50107 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50108 + %bf.load = load i8, ptr %1, align 4, !dbg !50109 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !50109 + %bf.clear = and i8 %bf.lshr, 3, !dbg !50109 + %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %arraydecay, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !50110 + store ptr %call, ptr %__last, align 8, !dbg !50105 + #dbg_declare(ptr %__upper_case, !50111, !DIExpression(), !50112) + %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50113 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %2, i32 0, i32 1, !dbg !50114 + %3 = load i8, ptr %__type_, align 1, !dbg !50114 + %cmp = icmp eq i8 %3, 12, !dbg !50115 + br i1 %cmp, label %lor.end, label %lor.lhs.false, !dbg !50116 + +lor.lhs.false: ; preds = %entry + %4 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50117 + %__type_2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %4, i32 0, i32 1, !dbg !50118 + %5 = load i8, ptr %__type_2, align 1, !dbg !50118 + %cmp3 = icmp eq i8 %5, 14, !dbg !50119 + br i1 %cmp3, label %lor.end, label %lor.lhs.false4, !dbg !50120 + +lor.lhs.false4: ; preds = %lor.lhs.false + %6 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50121 + %__type_5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %6, i32 0, i32 1, !dbg !50122 + %7 = load i8, ptr %__type_5, align 1, !dbg !50122 + %cmp6 = icmp eq i8 %7, 16, !dbg !50123 + br i1 %cmp6, label %lor.end, label %lor.rhs, !dbg !50124 + +lor.rhs: ; preds = %lor.lhs.false4 + %8 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50125 + %__type_7 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %8, i32 0, i32 1, !dbg !50126 + %9 = load i8, ptr %__type_7, align 1, !dbg !50126 + %cmp8 = icmp eq i8 %9, 18, !dbg !50127 + br label %lor.end, !dbg !50124 + +lor.end: ; preds = %lor.rhs, %lor.lhs.false4, %lor.lhs.false, %entry + %10 = phi i1 [ true, %lor.lhs.false4 ], [ true, %lor.lhs.false ], [ true, %entry ], [ %cmp8, %lor.rhs ] + %storedv9 = zext i1 %10 to i8, !dbg !50112 + store i8 %storedv9, ptr %__upper_case, align 1, !dbg !50112 + %11 = load i8, ptr %__upper_case, align 1, !dbg !50128 + %loadedv10 = trunc i8 %11 to i1, !dbg !50128 + %conv = zext i1 %loadedv10 to i32, !dbg !50128 + %mul = mul nsw i32 6, %conv, !dbg !50129 + %12 = load i8, ptr %__isnan.addr, align 1, !dbg !50130 + %loadedv11 = trunc i8 %12 to i1, !dbg !50130 + %conv12 = zext i1 %loadedv11 to i32, !dbg !50130 + %mul13 = mul nsw i32 3, %conv12, !dbg !50131 + %add = add nsw i32 %mul, %mul13, !dbg !50132 + %idxprom = sext i32 %add to i64, !dbg !50133 + %arrayidx = getelementptr inbounds [13 x i8], ptr @.str.203, i64 0, i64 %idxprom, !dbg !50133 + %13 = load ptr, ptr %__last, align 8, !dbg !50134 + %call14 = call noundef ptr @_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_(ptr noundef %arrayidx, i32 noundef 3, ptr noundef %13), !dbg !50135 + store ptr %call14, ptr %__last, align 8, !dbg !50136 + %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50137 + %bf.load15 = load i8, ptr %14, align 4, !dbg !50137 + %bf.clear16 = and i8 %bf.load15, 7, !dbg !50137 + %cmp17 = icmp eq i8 %bf.clear16, 4, !dbg !50139 + br i1 %cmp17, label %if.then, label %if.end, !dbg !50139 + +if.then: ; preds = %lor.end + %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50140 + %bf.load18 = load i8, ptr %15, align 4, !dbg !50141 + %bf.clear19 = and i8 %bf.load18, -8, !dbg !50141 + %bf.set = or i8 %bf.clear19, 3, !dbg !50141 + store i8 %bf.set, ptr %15, align 4, !dbg !50141 + br label %if.end, !dbg !50142 + +if.end: ; preds = %if.then, %lor.end + %arraydecay20 = getelementptr inbounds [4 x i8], ptr %__buffer, i64 0, i64 0, !dbg !50143 + %16 = load ptr, ptr %__last, align 8, !dbg !50144 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50145 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp21, ptr align 4 %__specs, i64 16, i1 false), !dbg !50146 + %coerce.dive22 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !50147 + %17 = load ptr, ptr %coerce.dive22, align 8, !dbg !50147 + %coerce.val.pi = ptrtoint ptr %17 to i64, !dbg !50147 + %18 = load [2 x i64], ptr %agg.tmp21, align 4, !dbg !50147 + %call23 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %arraydecay20, ptr noundef %16, i64 %coerce.val.pi, [2 x i64] %18), !dbg !50147 + %coerce.dive24 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50147 + %coerce.val.ip25 = inttoptr i64 %call23 to ptr, !dbg !50147 + store ptr %coerce.val.ip25, ptr %coerce.dive24, align 8, !dbg !50147 + %coerce.dive26 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50148 + %19 = load ptr, ptr %coerce.dive26, align 8, !dbg !50148 + %coerce.val.pi27 = ptrtoint ptr %19 to i64, !dbg !50148 + ret i64 %coerce.val.pi27, !dbg !50148 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ef(float noundef %__x) #3 !dbg !50149 { +entry: + %__x.addr = alloca float, align 4 + store float %__x, ptr %__x.addr, align 4 + #dbg_declare(ptr %__x.addr, !50150, !DIExpression(), !50151) + %0 = load float, ptr %__x.addr, align 4, !dbg !50152 + %1 = call i1 @llvm.is.fpclass.f32(float %0, i32 3), !dbg !50153 + ret i1 %1, !dbg !50154 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC1B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(280) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !50155 { +entry: + %this.addr = alloca ptr, align 8 + %__precision.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50156, !DIExpression(), !50158) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50159, !DIExpression(), !50160) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__precision.addr, align 4, !dbg !50161 + %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC2B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %this1, i32 noundef %0), !dbg !50161 + ret ptr %this1, !dbg !50162 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter15__format_bufferB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i1 noundef zeroext %__negative, i1 noundef zeroext %__has_precision, i8 noundef zeroext %__sign, i8 noundef zeroext %__type) #2 !dbg !50163 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__negative.addr = alloca i8, align 1 + %__has_precision.addr = alloca i8, align 1 + %__sign.addr = alloca i8, align 1 + %__type.addr = alloca i8, align 1 + %__first = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50167, !DIExpression(), !50168) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50169, !DIExpression(), !50170) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !50171, !DIExpression(), !50172) + %storedv1 = zext i1 %__has_precision to i8 + store i8 %storedv1, ptr %__has_precision.addr, align 1 + #dbg_declare(ptr %__has_precision.addr, !50173, !DIExpression(), !50174) + store i8 %__sign, ptr %__sign.addr, align 1 + #dbg_declare(ptr %__sign.addr, !50175, !DIExpression(), !50176) + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !50177, !DIExpression(), !50178) + #dbg_declare(ptr %__first, !50179, !DIExpression(), !50180) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50181 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %0), !dbg !50182 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !50183 + %loadedv = trunc i8 %1 to i1, !dbg !50183 + %2 = load i8, ptr %__sign.addr, align 1, !dbg !50184 + %call2 = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %call, i1 noundef zeroext %loadedv, i8 noundef zeroext %2), !dbg !50185 + store ptr %call2, ptr %__first, align 8, !dbg !50180 + %3 = load i8, ptr %__type.addr, align 1, !dbg !50186 + switch i8 %3, label %sw.default [ + i8 0, label %sw.bb + i8 11, label %sw.bb5 + i8 12, label %sw.bb8 + i8 13, label %sw.bb15 + i8 14, label %sw.bb17 + i8 15, label %sw.bb19 + i8 16, label %sw.bb19 + i8 17, label %sw.bb21 + i8 18, label %sw.bb23 + ], !dbg !50187 + +sw.bb: ; preds = %entry + %4 = load i8, ptr %__has_precision.addr, align 1, !dbg !50188 + %loadedv3 = trunc i8 %4 to i1, !dbg !50188 + br i1 %loadedv3, label %if.then, label %if.else, !dbg !50188 + +if.then: ; preds = %sw.bb + %5 = load ptr, ptr %__buffer.addr, align 8, !dbg !50191 + %6 = load float, ptr %__value.addr, align 4, !dbg !50192 + %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !50193 + %call4 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %7), !dbg !50194 + %8 = load ptr, ptr %__first, align 8, !dbg !50195 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %5, float noundef %6, i32 noundef %call4, ptr noundef %8), !dbg !50196 + br label %return, !dbg !50197 + +if.else: ; preds = %sw.bb + %9 = load ptr, ptr %__buffer.addr, align 8, !dbg !50198 + %10 = load float, ptr %__value.addr, align 4, !dbg !50199 + %11 = load ptr, ptr %__first, align 8, !dbg !50200 + call void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %9, float noundef %10, ptr noundef %11), !dbg !50201 + br label %return, !dbg !50202 + +sw.bb5: ; preds = %entry + %12 = load ptr, ptr %__buffer.addr, align 8, !dbg !50203 + %13 = load float, ptr %__value.addr, align 4, !dbg !50204 + %14 = load i8, ptr %__has_precision.addr, align 1, !dbg !50205 + %loadedv6 = trunc i8 %14 to i1, !dbg !50205 + br i1 %loadedv6, label %cond.true, label %cond.false, !dbg !50205 + +cond.true: ; preds = %sw.bb5 + %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !50206 + %call7 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %15), !dbg !50207 + br label %cond.end, !dbg !50205 + +cond.false: ; preds = %sw.bb5 + br label %cond.end, !dbg !50205 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %call7, %cond.true ], [ -1, %cond.false ], !dbg !50205 + %16 = load ptr, ptr %__first, align 8, !dbg !50208 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %12, float noundef %13, i32 noundef %cond, ptr noundef %16), !dbg !50209 + br label %return, !dbg !50210 + +sw.bb8: ; preds = %entry + %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !50211 + %18 = load float, ptr %__value.addr, align 4, !dbg !50212 + %19 = load i8, ptr %__has_precision.addr, align 1, !dbg !50213 + %loadedv9 = trunc i8 %19 to i1, !dbg !50213 + br i1 %loadedv9, label %cond.true10, label %cond.false12, !dbg !50213 + +cond.true10: ; preds = %sw.bb8 + %20 = load ptr, ptr %__buffer.addr, align 8, !dbg !50214 + %call11 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %20), !dbg !50215 + br label %cond.end13, !dbg !50213 + +cond.false12: ; preds = %sw.bb8 + br label %cond.end13, !dbg !50213 + +cond.end13: ; preds = %cond.false12, %cond.true10 + %cond14 = phi i32 [ %call11, %cond.true10 ], [ -1, %cond.false12 ], !dbg !50213 + %21 = load ptr, ptr %__first, align 8, !dbg !50216 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %17, float noundef %18, i32 noundef %cond14, ptr noundef %21), !dbg !50217 + br label %return, !dbg !50218 + +sw.bb15: ; preds = %entry + %22 = load ptr, ptr %__buffer.addr, align 8, !dbg !50219 + %23 = load float, ptr %__value.addr, align 4, !dbg !50220 + %24 = load ptr, ptr %__buffer.addr, align 8, !dbg !50221 + %call16 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %24), !dbg !50222 + %25 = load ptr, ptr %__first, align 8, !dbg !50223 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %22, float noundef %23, i32 noundef %call16, ptr noundef %25), !dbg !50224 + br label %return, !dbg !50225 + +sw.bb17: ; preds = %entry + %26 = load ptr, ptr %__buffer.addr, align 8, !dbg !50226 + %27 = load float, ptr %__value.addr, align 4, !dbg !50227 + %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !50228 + %call18 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %28), !dbg !50229 + %29 = load ptr, ptr %__first, align 8, !dbg !50230 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %26, float noundef %27, i32 noundef %call18, ptr noundef %29), !dbg !50231 + br label %return, !dbg !50232 + +sw.bb19: ; preds = %entry, %entry + %30 = load ptr, ptr %__buffer.addr, align 8, !dbg !50233 + %31 = load float, ptr %__value.addr, align 4, !dbg !50234 + %32 = load ptr, ptr %__buffer.addr, align 8, !dbg !50235 + %call20 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %32), !dbg !50236 + %33 = load ptr, ptr %__first, align 8, !dbg !50237 + call void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %30, float noundef %31, i32 noundef %call20, ptr noundef %33), !dbg !50238 + br label %return, !dbg !50239 + +sw.bb21: ; preds = %entry + %34 = load ptr, ptr %__buffer.addr, align 8, !dbg !50240 + %35 = load float, ptr %__value.addr, align 4, !dbg !50241 + %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !50242 + %call22 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %36), !dbg !50243 + %37 = load ptr, ptr %__first, align 8, !dbg !50244 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %34, float noundef %35, i32 noundef %call22, ptr noundef %37), !dbg !50245 + br label %return, !dbg !50246 + +sw.bb23: ; preds = %entry + %38 = load ptr, ptr %__buffer.addr, align 8, !dbg !50247 + %39 = load float, ptr %__value.addr, align 4, !dbg !50248 + %40 = load ptr, ptr %__buffer.addr, align 8, !dbg !50249 + %call24 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %40), !dbg !50250 + %41 = load ptr, ptr %__first, align 8, !dbg !50251 + call void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %38, float noundef %39, i32 noundef %call24, ptr noundef %41), !dbg !50252 + br label %return, !dbg !50253 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !50254 + unreachable, !dbg !50254 + +return: ; preds = %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %cond.end13, %cond.end, %if.else, %if.then + ret void, !dbg !50255 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %this) #3 !dbg !50256 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50257, !DIExpression(), !50258) + %this1 = load ptr, ptr %this.addr, align 8 + %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %this1, i32 0, i32 2, !dbg !50259 + %0 = load i32, ptr %__precision_, align 4, !dbg !50259 + %cmp = icmp sge i32 %0, 0, !dbg !50260 + ret i1 %cmp, !dbg !50261 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !50262 { +entry: + %__first.addr = alloca ptr, align 8 + %__middle.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !50266, !DIExpression(), !50267) + store ptr %__middle, ptr %__middle.addr, align 8 + #dbg_declare(ptr %__middle.addr, !50268, !DIExpression(), !50269) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !50270, !DIExpression(), !50271) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !50272 + %1 = load ptr, ptr %__middle.addr, align 8, !dbg !50273 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !50274 + %call = call [2 x i64] @_ZNSt3__18__rotateB8ne200100INS_17_ClassicAlgPolicyEPcS2_EENS_4pairIT0_S4_EES4_S4_T1_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !50275 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !50275 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 0, !dbg !50276 + %3 = load ptr, ptr %first, align 8, !dbg !50276 + ret ptr %3, !dbg !50277 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #2 !dbg !50278 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__less", align 1 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !50279, !DIExpression(), !50280) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !50281, !DIExpression(), !50282) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !50283 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !50284 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !50285 + ret ptr %call, !dbg !50286 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(280) %this, i32 noundef %__zeros) #3 !dbg !50287 { +entry: + %this.addr = alloca ptr, align 8 + %__zeros.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50288, !DIExpression(), !50289) + store i32 %__zeros, ptr %__zeros.addr, align 4 + #dbg_declare(ptr %__zeros.addr, !50290, !DIExpression(), !50291) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__zeros.addr, align 4, !dbg !50292 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50293 + %1 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !50294 + %add = add nsw i32 %1, %0, !dbg !50294 + store i32 %add, ptr %__num_trailing_zeros_, align 4, !dbg !50294 + ret void, !dbg !50295 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEfcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %__out_it.coerce, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %__loc, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !50296 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__buffer.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__loc.indirect_addr = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %__grouping = alloca %"class.std::__1::basic_string", align 8 + %__first = alloca ptr, align 8 + %__last = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__digits = alloca i64, align 8 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %__size = alloca i64, align 8 + %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %__zero_padding = alloca i8, align 1 + %ref.tmp30 = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp55 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp56 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive59.coerce = alloca i64, align 8 + %ref.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp84 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp85 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__r = alloca %"class.std::__1::reverse_iterator.138", align 8 + %__e = alloca %"class.std::__1::reverse_iterator.138", align 8 + %ref.tmp94 = alloca %"class.std::__1::reverse_iterator.138", align 8 + %__sep = alloca i8, align 1 + %ref.tmp100 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp103 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp117 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp131 = alloca i8, align 1 + %ref.tmp134 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp143 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp147 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp154 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp155 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp170 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp173 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp181 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp182 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive186.coerce = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__out_it, !50302, !DIExpression(), !50303) + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50304, !DIExpression(), !50305) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !50306, !DIExpression(), !50307) + store ptr %__loc, ptr %__loc.indirect_addr, align 8 + #dbg_declare(ptr %__loc.indirect_addr, !50308, !DIExpression(DW_OP_deref), !50309) + #dbg_declare(ptr %__specs, !50310, !DIExpression(), !50311) + #dbg_declare(ptr %__np, !50312, !DIExpression(), !50313) + %call = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %__loc), !dbg !50314 + store ptr %call, ptr %__np, align 8, !dbg !50313 + #dbg_declare(ptr %__grouping, !50315, !DIExpression(), !50316) + %0 = load ptr, ptr %__np, align 8, !dbg !50317 + call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !50318 + #dbg_declare(ptr %__first, !50319, !DIExpression(), !50320) + %1 = load ptr, ptr %__result.addr, align 8, !dbg !50321 + %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %1, i32 0, i32 0, !dbg !50322 + %2 = load ptr, ptr %__integral, align 8, !dbg !50322 + store ptr %2, ptr %__first, align 8, !dbg !50320 + #dbg_declare(ptr %__last, !50323, !DIExpression(), !50324) + %3 = load ptr, ptr %__result.addr, align 8, !dbg !50325 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %3, i32 0, i32 1, !dbg !50326 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !50327 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %4, i32 0, i32 2, !dbg !50328 + %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__radix_point, ptr noundef nonnull align 8 dereferenceable(8) %__exponent) + to label %invoke.cont unwind label %lpad, !dbg !50329 + +invoke.cont: ; preds = %entry + %5 = load ptr, ptr %call1, align 8, !dbg !50329 + store ptr %5, ptr %__last, align 8, !dbg !50324 + #dbg_declare(ptr %__digits, !50330, !DIExpression(), !50331) + %6 = load ptr, ptr %__last, align 8, !dbg !50332 + %7 = load ptr, ptr %__first, align 8, !dbg !50333 + %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !50334 + %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !50334 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !50334 + store i64 %sub.ptr.sub, ptr %__digits, align 8, !dbg !50331 + %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50335 + br i1 %call2, label %if.end8, label %if.then, !dbg !50337 + +if.then: ; preds = %invoke.cont + %8 = load i64, ptr %__digits, align 8, !dbg !50338 + %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !50341 + %9 = load i8, ptr %call3, align 1, !dbg !50341 + %conv = sext i8 %9 to i64, !dbg !50341 + %cmp = icmp sle i64 %8, %conv, !dbg !50342 + br i1 %cmp, label %if.then4, label %if.else, !dbg !50342 + +if.then4: ; preds = %if.then + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50343 + br label %if.end, !dbg !50344 + +lpad: ; preds = %if.end180, %if.then169, %invoke.cont156, %invoke.cont150, %invoke.cont141, %invoke.cont139, %invoke.cont135, %invoke.cont132, %if.then130, %invoke.cont122, %invoke.cont118, %if.end115, %invoke.cont106, %while.body, %invoke.cont96, %if.else92, %if.then83, %invoke.cont77, %invoke.cont73, %invoke.cont70, %if.then69, %land.lhs.true65, %if.end54, %invoke.cont50, %invoke.cont46, %invoke.cont43, %if.then42, %land.lhs.true, %if.end29, %invoke.cont10, %if.end8, %if.else, %entry + %10 = landingpad { ptr, i32 } + cleanup, !dbg !50345 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !50345 + store ptr %11, ptr %exn.slot, align 8, !dbg !50345 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !50345 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !50345 + %call192 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50345 + br label %eh.resume, !dbg !50345 + +if.else: ; preds = %if.then + %13 = load i64, ptr %__digits, align 8, !dbg !50346 + invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, i64 noundef %13, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) + to label %invoke.cont5 unwind label %lpad, !dbg !50347 + +invoke.cont5: ; preds = %if.else + %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !50348 + %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !50349 + br label %if.end + +if.end: ; preds = %invoke.cont5, %if.then4 + br label %if.end8, !dbg !50350 + +if.end8: ; preds = %if.end, %invoke.cont + #dbg_declare(ptr %__size, !50351, !DIExpression(), !50352) + %14 = load ptr, ptr %__result.addr, align 8, !dbg !50353 + %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %14, i32 0, i32 3, !dbg !50354 + %15 = load ptr, ptr %__last9, align 8, !dbg !50354 + %16 = load ptr, ptr %__buffer.addr, align 8, !dbg !50355 + %call11 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %16) + to label %invoke.cont10 unwind label %lpad, !dbg !50356 + +invoke.cont10: ; preds = %if.end8 + %sub.ptr.lhs.cast12 = ptrtoint ptr %15 to i64, !dbg !50357 + %sub.ptr.rhs.cast13 = ptrtoint ptr %call11 to i64, !dbg !50357 + %sub.ptr.sub14 = sub i64 %sub.ptr.lhs.cast12, %sub.ptr.rhs.cast13, !dbg !50357 + %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !50358 + %call16 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %17) + to label %invoke.cont15 unwind label %lpad, !dbg !50359 + +invoke.cont15: ; preds = %invoke.cont10 + %conv17 = sext i32 %call16 to i64, !dbg !50358 + %add = add nsw i64 %sub.ptr.sub14, %conv17, !dbg !50360 + %call18 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50361 + %add19 = add i64 %add, %call18, !dbg !50362 + %call20 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50363 + %lnot = xor i1 %call20, true, !dbg !50364 + %conv21 = zext i1 %lnot to i64, !dbg !50364 + %sub = sub i64 %add19, %conv21, !dbg !50365 + store i64 %sub, ptr %__size, align 8, !dbg !50352 + #dbg_declare(ptr %__padding, !50366, !DIExpression(), !50367) + call void @llvm.memset.p0.i64(ptr align 8 %__padding, i8 0, i64 16, i1 false), !dbg !50367 + #dbg_declare(ptr %__zero_padding, !50368, !DIExpression(), !50369) + %18 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50370 + %bf.load = load i8, ptr %18, align 4, !dbg !50370 + %bf.clear = and i8 %bf.load, 7, !dbg !50370 + %cmp22 = icmp eq i8 %bf.clear, 4, !dbg !50371 + %storedv = zext i1 %cmp22 to i8, !dbg !50369 + store i8 %storedv, ptr %__zero_padding, align 1, !dbg !50369 + %19 = load i64, ptr %__size, align 8, !dbg !50372 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50374 + %20 = load i32, ptr %__width_, align 4, !dbg !50374 + %conv23 = sext i32 %20 to i64, !dbg !50375 + %cmp24 = icmp slt i64 %19, %conv23, !dbg !50376 + br i1 %cmp24, label %if.then25, label %if.end37, !dbg !50376 + +if.then25: ; preds = %invoke.cont15 + %21 = load i8, ptr %__zero_padding, align 1, !dbg !50377 + %loadedv = trunc i8 %21 to i1, !dbg !50377 + br i1 %loadedv, label %if.then26, label %if.end29, !dbg !50377 + +if.then26: ; preds = %if.then25 + %22 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50380 + %bf.load27 = load i8, ptr %22, align 4, !dbg !50382 + %bf.clear28 = and i8 %bf.load27, -8, !dbg !50382 + %bf.set = or i8 %bf.clear28, 3, !dbg !50382 + store i8 %bf.set, ptr %22, align 4, !dbg !50382 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50383 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !50384 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !50385 + store i8 48, ptr %arrayidx, align 4, !dbg !50386 + br label %if.end29, !dbg !50387 + +if.end29: ; preds = %if.then26, %if.then25 + %23 = load i64, ptr %__size, align 8, !dbg !50388 + %__width_31 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50389 + %24 = load i32, ptr %__width_31, align 4, !dbg !50389 + %conv32 = sext i32 %24 to i64, !dbg !50390 + %25 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50391 + %bf.load33 = load i8, ptr %25, align 4, !dbg !50391 + %bf.clear34 = and i8 %bf.load33, 7, !dbg !50391 + %call36 = invoke [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %23, i64 noundef %conv32, i8 noundef zeroext %bf.clear34) + to label %invoke.cont35 unwind label %lpad, !dbg !50392 + +invoke.cont35: ; preds = %if.end29 + store [2 x i64] %call36, ptr %ref.tmp30, align 8, !dbg !50392 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__padding, ptr align 8 %ref.tmp30, i64 16, i1 false), !dbg !50393 + br label %if.end37, !dbg !50394 + +if.end37: ; preds = %invoke.cont35, %invoke.cont15 + %26 = load i8, ptr %__zero_padding, align 1, !dbg !50395 + %loadedv38 = trunc i8 %26 to i1, !dbg !50395 + br i1 %loadedv38, label %land.lhs.true, label %if.end54, !dbg !50397 + +land.lhs.true: ; preds = %if.end37 + %27 = load ptr, ptr %__first, align 8, !dbg !50398 + %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !50399 + %call40 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %28) + to label %invoke.cont39 unwind label %lpad, !dbg !50400 + +invoke.cont39: ; preds = %land.lhs.true + %cmp41 = icmp ne ptr %27, %call40, !dbg !50401 + br i1 %cmp41, label %if.then42, label %if.end54, !dbg !50397 + +if.then42: ; preds = %invoke.cont39 + %29 = load ptr, ptr %__buffer.addr, align 8, !dbg !50402 + %call44 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %29) + to label %invoke.cont43 unwind label %lpad, !dbg !50403 + +invoke.cont43: ; preds = %if.then42 + %call47 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont46 unwind label %lpad, !dbg !50404 + +invoke.cont46: ; preds = %invoke.cont43 + %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !50404 + %coerce.val.ip49 = inttoptr i64 %call47 to ptr, !dbg !50404 + store ptr %coerce.val.ip49, ptr %coerce.dive48, align 8, !dbg !50404 + %call51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp45) + to label %invoke.cont50 unwind label %lpad, !dbg !50405 + +invoke.cont50: ; preds = %invoke.cont46 + %call53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call51, ptr noundef nonnull align 1 dereferenceable(1) %call44) + to label %invoke.cont52 unwind label %lpad, !dbg !50406 + +invoke.cont52: ; preds = %invoke.cont50 + br label %if.end54, !dbg !50405 + +if.end54: ; preds = %invoke.cont52, %invoke.cont39, %if.end37 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50407 + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !50408 + %30 = load i64, ptr %__before_, align 8, !dbg !50408 + %__fill_57 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50409 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp56, ptr align 4 %__fill_57, i64 4, i1 false), !dbg !50410 + %coerce.dive58 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !50411 + %31 = load ptr, ptr %coerce.dive58, align 8, !dbg !50411 + %coerce.val.pi = ptrtoint ptr %31 to i64, !dbg !50411 + %coerce.dive59 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp56, i32 0, i32 0, !dbg !50411 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive59.coerce, ptr align 1 %coerce.dive59, i64 4, i1 false), !dbg !50411 + %32 = load i64, ptr %coerce.dive59.coerce, align 8, !dbg !50411 + %call61 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi, i64 noundef %30, i64 %32) + to label %invoke.cont60 unwind label %lpad, !dbg !50411 + +invoke.cont60: ; preds = %if.end54 + %coerce.dive62 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp55, i32 0, i32 0, !dbg !50411 + %coerce.val.ip63 = inttoptr i64 %call61 to ptr, !dbg !50411 + store ptr %coerce.val.ip63, ptr %coerce.dive62, align 8, !dbg !50411 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp55, i64 8, i1 false), !dbg !50412 + %33 = load i8, ptr %__zero_padding, align 1, !dbg !50413 + %loadedv64 = trunc i8 %33 to i1, !dbg !50413 + br i1 %loadedv64, label %if.end81, label %land.lhs.true65, !dbg !50415 + +land.lhs.true65: ; preds = %invoke.cont60 + %34 = load ptr, ptr %__first, align 8, !dbg !50416 + %35 = load ptr, ptr %__buffer.addr, align 8, !dbg !50417 + %call67 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %35) + to label %invoke.cont66 unwind label %lpad, !dbg !50418 + +invoke.cont66: ; preds = %land.lhs.true65 + %cmp68 = icmp ne ptr %34, %call67, !dbg !50419 + br i1 %cmp68, label %if.then69, label %if.end81, !dbg !50415 + +if.then69: ; preds = %invoke.cont66 + %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !50420 + %call71 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %36) + to label %invoke.cont70 unwind label %lpad, !dbg !50421 + +invoke.cont70: ; preds = %if.then69 + %call74 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont73 unwind label %lpad, !dbg !50422 + +invoke.cont73: ; preds = %invoke.cont70 + %coerce.dive75 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp72, i32 0, i32 0, !dbg !50422 + %coerce.val.ip76 = inttoptr i64 %call74 to ptr, !dbg !50422 + store ptr %coerce.val.ip76, ptr %coerce.dive75, align 8, !dbg !50422 + %call78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp72) + to label %invoke.cont77 unwind label %lpad, !dbg !50423 + +invoke.cont77: ; preds = %invoke.cont73 + %call80 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call78, ptr noundef nonnull align 1 dereferenceable(1) %call71) + to label %invoke.cont79 unwind label %lpad, !dbg !50424 + +invoke.cont79: ; preds = %invoke.cont77 + br label %if.end81, !dbg !50423 + +if.end81: ; preds = %invoke.cont79, %invoke.cont66, %invoke.cont60 + %call82 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50425 + br i1 %call82, label %if.then83, label %if.else92, !dbg !50425 + +if.then83: ; preds = %if.end81 + %37 = load ptr, ptr %__first, align 8, !dbg !50427 + %38 = load i64, ptr %__digits, align 8, !dbg !50429 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp85, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50430 + %coerce.dive86 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp85, i32 0, i32 0, !dbg !50431 + %39 = load ptr, ptr %coerce.dive86, align 8, !dbg !50431 + %coerce.val.pi87 = ptrtoint ptr %39 to i64, !dbg !50431 + %call89 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %37, i64 noundef %38, i64 %coerce.val.pi87) + to label %invoke.cont88 unwind label %lpad, !dbg !50431 + +invoke.cont88: ; preds = %if.then83 + %coerce.dive90 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp84, i32 0, i32 0, !dbg !50431 + %coerce.val.ip91 = inttoptr i64 %call89 to ptr, !dbg !50431 + store ptr %coerce.val.ip91, ptr %coerce.dive90, align 8, !dbg !50431 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp84, i64 8, i1 false), !dbg !50432 + br label %if.end126, !dbg !50433 + +if.else92: ; preds = %if.end81 + #dbg_declare(ptr %__r, !50434, !DIExpression(), !50436) + %call93 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50437 + store [2 x i64] %call93, ptr %__r, align 8, !dbg !50437 + #dbg_declare(ptr %__e, !50438, !DIExpression(), !50439) + %call95 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50440 + store [2 x i64] %call95, ptr %ref.tmp94, align 8, !dbg !50440 + %call97 = invoke [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp94, i64 noundef 1) + to label %invoke.cont96 unwind label %lpad, !dbg !50441 + +invoke.cont96: ; preds = %if.else92 + store [2 x i64] %call97, ptr %__e, align 8, !dbg !50441 + #dbg_declare(ptr %__sep, !50442, !DIExpression(), !50443) + %40 = load ptr, ptr %__np, align 8, !dbg !50444 + %call99 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) + to label %invoke.cont98 unwind label %lpad, !dbg !50445 + +invoke.cont98: ; preds = %invoke.cont96 + store i8 %call99, ptr %__sep, align 1, !dbg !50443 + br label %while.cond, !dbg !50446 + +while.cond: ; preds = %invoke.cont124, %invoke.cont98 + br label %while.body, !dbg !50446 + +while.body: ; preds = %while.cond + %41 = load ptr, ptr %__first, align 8, !dbg !50447 + %call101 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !50449 + %42 = load i8, ptr %call101, align 1, !dbg !50449 + %conv102 = sext i8 %42 to i64, !dbg !50449 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp103, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50450 + %coerce.dive104 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !50451 + %43 = load ptr, ptr %coerce.dive104, align 8, !dbg !50451 + %coerce.val.pi105 = ptrtoint ptr %43 to i64, !dbg !50451 + %call107 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %41, i64 noundef %conv102, i64 %coerce.val.pi105) + to label %invoke.cont106 unwind label %lpad, !dbg !50451 + +invoke.cont106: ; preds = %while.body + %coerce.dive108 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp100, i32 0, i32 0, !dbg !50451 + %coerce.val.ip109 = inttoptr i64 %call107 to ptr, !dbg !50451 + store ptr %coerce.val.ip109, ptr %coerce.dive108, align 8, !dbg !50451 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp100, i64 8, i1 false), !dbg !50452 + %call110 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !50453 + %44 = load i8, ptr %call110, align 1, !dbg !50453 + %conv111 = sext i8 %44 to i32, !dbg !50453 + %45 = load ptr, ptr %__first, align 8, !dbg !50454 + %idx.ext = sext i32 %conv111 to i64, !dbg !50454 + %add.ptr = getelementptr inbounds i8, ptr %45, i64 %idx.ext, !dbg !50454 + store ptr %add.ptr, ptr %__first, align 8, !dbg !50454 + %call113 = invoke noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__r, ptr noundef nonnull align 8 dereferenceable(16) %__e) + to label %invoke.cont112 unwind label %lpad, !dbg !50455 + +invoke.cont112: ; preds = %invoke.cont106 + br i1 %call113, label %if.then114, label %if.end115, !dbg !50455 + +if.then114: ; preds = %invoke.cont112 + br label %while.end, !dbg !50457 + +if.end115: ; preds = %invoke.cont112 + %call116 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !50458 + %call119 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont118 unwind label %lpad, !dbg !50459 + +invoke.cont118: ; preds = %if.end115 + %coerce.dive120 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp117, i32 0, i32 0, !dbg !50459 + %coerce.val.ip121 = inttoptr i64 %call119 to ptr, !dbg !50459 + store ptr %coerce.val.ip121, ptr %coerce.dive120, align 8, !dbg !50459 + %call123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp117) + to label %invoke.cont122 unwind label %lpad, !dbg !50460 + +invoke.cont122: ; preds = %invoke.cont118 + %call125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call123, ptr noundef nonnull align 1 dereferenceable(1) %__sep) + to label %invoke.cont124 unwind label %lpad, !dbg !50461 + +invoke.cont124: ; preds = %invoke.cont122 + br label %while.cond, !dbg !50446, !llvm.loop !50462 + +while.end: ; preds = %if.then114 + br label %if.end126 + +if.end126: ; preds = %while.end, %invoke.cont88 + %46 = load ptr, ptr %__result.addr, align 8, !dbg !50464 + %__radix_point127 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %46, i32 0, i32 1, !dbg !50466 + %47 = load ptr, ptr %__radix_point127, align 8, !dbg !50466 + %48 = load ptr, ptr %__result.addr, align 8, !dbg !50467 + %__last128 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %48, i32 0, i32 3, !dbg !50468 + %49 = load ptr, ptr %__last128, align 8, !dbg !50468 + %cmp129 = icmp ne ptr %47, %49, !dbg !50469 + br i1 %cmp129, label %if.then130, label %if.end165, !dbg !50469 + +if.then130: ; preds = %if.end126 + %50 = load ptr, ptr %__np, align 8, !dbg !50470 + %call133 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %50) + to label %invoke.cont132 unwind label %lpad, !dbg !50472 + +invoke.cont132: ; preds = %if.then130 + store i8 %call133, ptr %ref.tmp131, align 1, !dbg !50470 + %call136 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont135 unwind label %lpad, !dbg !50473 + +invoke.cont135: ; preds = %invoke.cont132 + %coerce.dive137 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp134, i32 0, i32 0, !dbg !50473 + %coerce.val.ip138 = inttoptr i64 %call136 to ptr, !dbg !50473 + store ptr %coerce.val.ip138, ptr %coerce.dive137, align 8, !dbg !50473 + %call140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp134) + to label %invoke.cont139 unwind label %lpad, !dbg !50474 + +invoke.cont139: ; preds = %invoke.cont135 + %call142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc(ptr noundef nonnull align 8 dereferenceable(8) %call140, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp131) + to label %invoke.cont141 unwind label %lpad, !dbg !50475 + +invoke.cont141: ; preds = %invoke.cont139 + %51 = load ptr, ptr %__result.addr, align 8, !dbg !50476 + %__radix_point144 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %51, i32 0, i32 1, !dbg !50477 + %52 = load ptr, ptr %__radix_point144, align 8, !dbg !50477 + %add.ptr145 = getelementptr inbounds i8, ptr %52, i64 1, !dbg !50478 + %53 = load ptr, ptr %__result.addr, align 8, !dbg !50479 + %__exponent146 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %53, i32 0, i32 2, !dbg !50480 + %54 = load ptr, ptr %__exponent146, align 8, !dbg !50480 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp147, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50481 + %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp147, i32 0, i32 0, !dbg !50482 + %55 = load ptr, ptr %coerce.dive148, align 8, !dbg !50482 + %coerce.val.pi149 = ptrtoint ptr %55 to i64, !dbg !50482 + %call151 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %add.ptr145, ptr noundef %54, i64 %coerce.val.pi149) + to label %invoke.cont150 unwind label %lpad, !dbg !50482 + +invoke.cont150: ; preds = %invoke.cont141 + %coerce.dive152 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp143, i32 0, i32 0, !dbg !50482 + %coerce.val.ip153 = inttoptr i64 %call151 to ptr, !dbg !50482 + store ptr %coerce.val.ip153, ptr %coerce.dive152, align 8, !dbg !50482 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp143, i64 8, i1 false), !dbg !50483 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp155, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50484 + %56 = load ptr, ptr %__buffer.addr, align 8, !dbg !50485 + %call157 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %56) + to label %invoke.cont156 unwind label %lpad, !dbg !50486 + +invoke.cont156: ; preds = %invoke.cont150 + %conv158 = sext i32 %call157 to i64, !dbg !50485 + %coerce.dive159 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp155, i32 0, i32 0, !dbg !50487 + %57 = load ptr, ptr %coerce.dive159, align 8, !dbg !50487 + %coerce.val.pi160 = ptrtoint ptr %57 to i64, !dbg !50487 + %call162 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi160, i64 noundef %conv158, i8 noundef signext 48) + to label %invoke.cont161 unwind label %lpad, !dbg !50487 + +invoke.cont161: ; preds = %invoke.cont156 + %coerce.dive163 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp154, i32 0, i32 0, !dbg !50487 + %coerce.val.ip164 = inttoptr i64 %call162 to ptr, !dbg !50487 + store ptr %coerce.val.ip164, ptr %coerce.dive163, align 8, !dbg !50487 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp154, i64 8, i1 false), !dbg !50488 + br label %if.end165, !dbg !50489 + +if.end165: ; preds = %invoke.cont161, %if.end126 + %58 = load ptr, ptr %__result.addr, align 8, !dbg !50490 + %__exponent166 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %58, i32 0, i32 2, !dbg !50492 + %59 = load ptr, ptr %__exponent166, align 8, !dbg !50492 + %60 = load ptr, ptr %__result.addr, align 8, !dbg !50493 + %__last167 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %60, i32 0, i32 3, !dbg !50494 + %61 = load ptr, ptr %__last167, align 8, !dbg !50494 + %cmp168 = icmp ne ptr %59, %61, !dbg !50495 + br i1 %cmp168, label %if.then169, label %if.end180, !dbg !50495 + +if.then169: ; preds = %if.end165 + %62 = load ptr, ptr %__result.addr, align 8, !dbg !50496 + %__exponent171 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %62, i32 0, i32 2, !dbg !50497 + %63 = load ptr, ptr %__exponent171, align 8, !dbg !50497 + %64 = load ptr, ptr %__result.addr, align 8, !dbg !50498 + %__last172 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %64, i32 0, i32 3, !dbg !50499 + %65 = load ptr, ptr %__last172, align 8, !dbg !50499 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp173, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50500 + %coerce.dive174 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp173, i32 0, i32 0, !dbg !50501 + %66 = load ptr, ptr %coerce.dive174, align 8, !dbg !50501 + %coerce.val.pi175 = ptrtoint ptr %66 to i64, !dbg !50501 + %call177 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %63, ptr noundef %65, i64 %coerce.val.pi175) + to label %invoke.cont176 unwind label %lpad, !dbg !50501 + +invoke.cont176: ; preds = %if.then169 + %coerce.dive178 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp170, i32 0, i32 0, !dbg !50501 + %coerce.val.ip179 = inttoptr i64 %call177 to ptr, !dbg !50501 + store ptr %coerce.val.ip179, ptr %coerce.dive178, align 8, !dbg !50501 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp170, i64 8, i1 false), !dbg !50502 + br label %if.end180, !dbg !50503 + +if.end180: ; preds = %invoke.cont176, %if.end165 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp181, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50504 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !50505 + %67 = load i64, ptr %__after_, align 8, !dbg !50505 + %__fill_183 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50506 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp182, ptr align 4 %__fill_183, i64 4, i1 false), !dbg !50507 + %coerce.dive184 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp181, i32 0, i32 0, !dbg !50508 + %68 = load ptr, ptr %coerce.dive184, align 8, !dbg !50508 + %coerce.val.pi185 = ptrtoint ptr %68 to i64, !dbg !50508 + %coerce.dive186 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp182, i32 0, i32 0, !dbg !50508 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive186.coerce, ptr align 1 %coerce.dive186, i64 4, i1 false), !dbg !50508 + %69 = load i64, ptr %coerce.dive186.coerce, align 8, !dbg !50508 + %call188 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi185, i64 noundef %67, i64 %69) + to label %invoke.cont187 unwind label %lpad, !dbg !50508 + +invoke.cont187: ; preds = %if.end180 + %coerce.dive189 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50508 + %coerce.val.ip190 = inttoptr i64 %call188 to ptr, !dbg !50508 + store ptr %coerce.val.ip190, ptr %coerce.dive189, align 8, !dbg !50508 + %call191 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !50345 + %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50345 + %70 = load ptr, ptr %coerce.dive193, align 8, !dbg !50345 + %coerce.val.pi194 = ptrtoint ptr %70 to i64, !dbg !50345 + ret i64 %coerce.val.pi194, !dbg !50345 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !50345 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !50345 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !50345 + %lpad.val195 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !50345 + resume { ptr, i32 } %lpad.val195, !dbg !50345 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50509 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50510, !DIExpression(), !50512) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50513 + %0 = load ptr, ptr %__begin_, align 8, !dbg !50513 + ret ptr %0, !dbg !50514 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50515 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50516, !DIExpression(), !50517) + %this1 = load ptr, ptr %this.addr, align 8 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50518 + %0 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !50518 + ret i32 %0, !dbg !50519 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce, [2 x i64] %__specs.coerce, i64 noundef %__size, ptr noundef %__exponent, i64 noundef %__num_trailing_zeros) #2 !dbg !50520 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__size.addr = alloca i64, align 8 + %__exponent.addr = alloca ptr, align 8 + %__num_trailing_zeros.addr = alloca i64, align 8 + %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp1 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive3.coerce = alloca i64, align 8 + %ref.tmp7 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp8 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp14 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp15 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp21 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp22 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp28 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp29 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive33.coerce = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !50523, !DIExpression(), !50524) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !50525, !DIExpression(), !50526) + #dbg_declare(ptr %__out_it, !50527, !DIExpression(), !50528) + #dbg_declare(ptr %__specs, !50529, !DIExpression(), !50530) + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !50531, !DIExpression(), !50532) + store ptr %__exponent, ptr %__exponent.addr, align 8 + #dbg_declare(ptr %__exponent.addr, !50533, !DIExpression(), !50534) + store i64 %__num_trailing_zeros, ptr %__num_trailing_zeros.addr, align 8 + #dbg_declare(ptr %__num_trailing_zeros.addr, !50535, !DIExpression(), !50536) + #dbg_declare(ptr %__padding, !50537, !DIExpression(), !50538) + %0 = load i64, ptr %__size.addr, align 8, !dbg !50539 + %1 = load i64, ptr %__num_trailing_zeros.addr, align 8, !dbg !50540 + %add = add i64 %0, %1, !dbg !50541 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !50542 + %2 = load i32, ptr %__width_, align 4, !dbg !50542 + %conv = sext i32 %2 to i64, !dbg !50543 + %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !50544 + %bf.load = load i8, ptr %3, align 4, !dbg !50544 + %bf.clear = and i8 %bf.load, 7, !dbg !50544 + %call = call [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %add, i64 noundef %conv, i8 noundef zeroext %bf.clear), !dbg !50545 + store [2 x i64] %call, ptr %__padding, align 8, !dbg !50545 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50546 + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !50547 + %4 = load i64, ptr %__before_, align 8, !dbg !50547 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50548 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp1, ptr align 4 %__fill_, i64 4, i1 false), !dbg !50549 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !50550 + %5 = load ptr, ptr %coerce.dive2, align 8, !dbg !50550 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !50550 + %coerce.dive3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp1, i32 0, i32 0, !dbg !50550 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive3.coerce, ptr align 1 %coerce.dive3, i64 4, i1 false), !dbg !50550 + %6 = load i64, ptr %coerce.dive3.coerce, align 8, !dbg !50550 + %call4 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi, i64 noundef %4, i64 %6), !dbg !50550 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp, i32 0, i32 0, !dbg !50550 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !50550 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !50550 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp, i64 8, i1 false), !dbg !50551 + %7 = load ptr, ptr %__first.addr, align 8, !dbg !50552 + %8 = load ptr, ptr %__exponent.addr, align 8, !dbg !50553 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp8, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50554 + %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp8, i32 0, i32 0, !dbg !50555 + %9 = load ptr, ptr %coerce.dive9, align 8, !dbg !50555 + %coerce.val.pi10 = ptrtoint ptr %9 to i64, !dbg !50555 + %call11 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_(ptr noundef %7, ptr noundef %8, i64 %coerce.val.pi10), !dbg !50555 + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp7, i32 0, i32 0, !dbg !50555 + %coerce.val.ip13 = inttoptr i64 %call11 to ptr, !dbg !50555 + store ptr %coerce.val.ip13, ptr %coerce.dive12, align 8, !dbg !50555 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp7, i64 8, i1 false), !dbg !50556 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp15, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50557 + %10 = load i64, ptr %__num_trailing_zeros.addr, align 8, !dbg !50558 + %coerce.dive16 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp15, i32 0, i32 0, !dbg !50559 + %11 = load ptr, ptr %coerce.dive16, align 8, !dbg !50559 + %coerce.val.pi17 = ptrtoint ptr %11 to i64, !dbg !50559 + %call18 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi17, i64 noundef %10, i8 noundef signext 48), !dbg !50559 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp14, i32 0, i32 0, !dbg !50559 + %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !50559 + store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !50559 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp14, i64 8, i1 false), !dbg !50560 + %12 = load ptr, ptr %__exponent.addr, align 8, !dbg !50561 + %13 = load ptr, ptr %__last.addr, align 8, !dbg !50562 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp22, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50563 + %coerce.dive23 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp22, i32 0, i32 0, !dbg !50564 + %14 = load ptr, ptr %coerce.dive23, align 8, !dbg !50564 + %coerce.val.pi24 = ptrtoint ptr %14 to i64, !dbg !50564 + %call25 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_(ptr noundef %12, ptr noundef %13, i64 %coerce.val.pi24), !dbg !50564 + %coerce.dive26 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp21, i32 0, i32 0, !dbg !50564 + %coerce.val.ip27 = inttoptr i64 %call25 to ptr, !dbg !50564 + store ptr %coerce.val.ip27, ptr %coerce.dive26, align 8, !dbg !50564 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp21, i64 8, i1 false), !dbg !50565 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp28, ptr align 8 %__out_it, i64 8, i1 false), !dbg !50566 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !50567 + %15 = load i64, ptr %__after_, align 8, !dbg !50567 + %__fill_30 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !50568 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp29, ptr align 4 %__fill_30, i64 4, i1 false), !dbg !50569 + %coerce.dive31 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp28, i32 0, i32 0, !dbg !50570 + %16 = load ptr, ptr %coerce.dive31, align 8, !dbg !50570 + %coerce.val.pi32 = ptrtoint ptr %16 to i64, !dbg !50570 + %coerce.dive33 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp29, i32 0, i32 0, !dbg !50570 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive33.coerce, ptr align 1 %coerce.dive33, i64 4, i1 false), !dbg !50570 + %17 = load i64, ptr %coerce.dive33.coerce, align 8, !dbg !50570 + %call34 = call i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi32, i64 noundef %15, i64 %17), !dbg !50570 + %coerce.dive35 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50570 + %coerce.val.ip36 = inttoptr i64 %call34 to ptr, !dbg !50570 + store ptr %coerce.val.ip36, ptr %coerce.dive35, align 8, !dbg !50570 + %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !50571 + %18 = load ptr, ptr %coerce.dive37, align 8, !dbg !50571 + %coerce.val.pi38 = ptrtoint ptr %18 to i64, !dbg !50571 + ret i64 %coerce.val.pi38, !dbg !50571 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(280) %this) unnamed_addr #3 !dbg !50572 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50573, !DIExpression(), !50574) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this1) #17, !dbg !50575 + ret ptr %this1, !dbg !50576 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i1 @llvm.is.fpclass.f32(float, i32 immarg) #13 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfEC2B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(280) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !50577 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__precision.addr = alloca i32, align 4 + %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50578, !DIExpression(), !50579) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50580, !DIExpression(), !50581) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50582 + %0 = load i32, ptr %__precision.addr, align 4, !dbg !50583 + %cmp = icmp ne i32 %0, -1, !dbg !50584 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !50583 + +cond.true: ; preds = %entry + %1 = load i32, ptr %__precision.addr, align 4, !dbg !50585 + br label %cond.end, !dbg !50583 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !50583 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %1, %cond.true ], [ 149, %cond.false ], !dbg !50583 + store i32 %cond, ptr %__precision_, align 8, !dbg !50582 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50586 + store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !50586 + %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50587 + %2 = load i32, ptr %__precision_2, align 8, !dbg !50587 + %cmp3 = icmp sgt i32 %2, 149, !dbg !50590 + br i1 %cmp3, label %if.then, label %if.end, !dbg !50590 + +if.then: ; preds = %cond.end + %__precision_4 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50591 + %3 = load i32, ptr %__precision_4, align 8, !dbg !50591 + %sub = sub nsw i32 %3, 149, !dbg !50593 + %__num_trailing_zeros_5 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50594 + store i32 %sub, ptr %__num_trailing_zeros_5, align 4, !dbg !50595 + %__precision_6 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50596 + store i32 149, ptr %__precision_6, align 8, !dbg !50597 + br label %if.end, !dbg !50598 + +if.end: ; preds = %if.then, %cond.end + %__precision_7 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50599 + %4 = load i32, ptr %__precision_7, align 8, !dbg !50599 + %call = call noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEfEEmi(i32 noundef %4), !dbg !50600 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50601 + store i64 %call, ptr %__size_, align 8, !dbg !50602 + %__size_8 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50603 + %5 = load i64, ptr %__size_8, align 8, !dbg !50603 + %cmp9 = icmp ugt i64 %5, 256, !dbg !50605 + br i1 %cmp9, label %if.then10, label %if.else, !dbg !50605 + +if.then10: ; preds = %if.end + %call11 = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !50606 + %__size_12 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50607 + %6 = load i64, ptr %__size_12, align 8, !dbg !50607 + %call13 = call noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %6), !dbg !50608 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50609 + store ptr %call13, ptr %__begin_, align 8, !dbg !50610 + br label %if.end15, !dbg !50609 + +if.else: ; preds = %if.end + %__buffer_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 4, !dbg !50611 + %arraydecay = getelementptr inbounds [256 x i8], ptr %__buffer_, i64 0, i64 0, !dbg !50611 + %__begin_14 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50612 + store ptr %arraydecay, ptr %__begin_14, align 8, !dbg !50613 + br label %if.end15 + +if.end15: ; preds = %if.else, %if.then10 + %7 = load ptr, ptr %retval, align 8, !dbg !50614 + ret ptr %7, !dbg !50614 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEfEEmi(i32 noundef %__precision) #3 !dbg !50615 { +entry: + %__precision.addr = alloca i32, align 4 + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50618, !DIExpression(), !50619) + %0 = load i32, ptr %__precision.addr, align 4, !dbg !50620 + %add = add nsw i32 42, %0, !dbg !50621 + %add1 = add nsw i32 %add, 3, !dbg !50622 + %conv = sext i32 %add1 to i64, !dbg !50623 + ret i64 %conv, !dbg !50624 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50625 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50628, !DIExpression(), !50629) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50630, !DIExpression(), !50631) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50632, !DIExpression(), !50633) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50634, !DIExpression(), !50635) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50636 + call void @_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %0), !dbg !50637 + #dbg_declare(ptr %agg.result, !50638, !DIExpression(), !50639) + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50640 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50641 + store ptr %1, ptr %__integral1, align 8, !dbg !50642 + %2 = load ptr, ptr %__integral.addr, align 8, !dbg !50643 + %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !50644 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %3), !dbg !50645 + %4 = load float, ptr %__value.addr, align 4, !dbg !50646 + %5 = load i32, ptr %__precision.addr, align 4, !dbg !50647 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %2, ptr noundef %call, float noundef %4, i32 noundef 3, i32 noundef %5), !dbg !50648 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50649 + store ptr %call2, ptr %__last, align 8, !dbg !50650 + #dbg_declare(ptr %__first, !50651, !DIExpression(), !50652) + %6 = load ptr, ptr %__integral.addr, align 8, !dbg !50653 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !50654 + store ptr %add.ptr, ptr %__first, align 8, !dbg !50652 + %7 = load ptr, ptr %__first, align 8, !dbg !50655 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50657 + %8 = load ptr, ptr %__last3, align 8, !dbg !50657 + %cmp = icmp eq ptr %7, %8, !dbg !50658 + br i1 %cmp, label %if.then, label %if.else, !dbg !50658 + +if.then: ; preds = %entry + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50659 + %9 = load ptr, ptr %__last4, align 8, !dbg !50659 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50661 + store ptr %9, ptr %__radix_point, align 8, !dbg !50662 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50663 + %10 = load ptr, ptr %__last5, align 8, !dbg !50663 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50664 + store ptr %10, ptr %__exponent, align 8, !dbg !50665 + br label %if.end20, !dbg !50666 + +if.else: ; preds = %entry + %11 = load ptr, ptr %__first, align 8, !dbg !50667 + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50669 + %12 = load ptr, ptr %__last6, align 8, !dbg !50669 + %call7 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %11, ptr noundef %12), !dbg !50670 + %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50671 + store ptr %call7, ptr %__exponent8, align 8, !dbg !50672 + %__exponent9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50673 + %13 = load ptr, ptr %__exponent9, align 8, !dbg !50673 + %__last10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50675 + %14 = load ptr, ptr %__last10, align 8, !dbg !50675 + %cmp11 = icmp ne ptr %13, %14, !dbg !50676 + br i1 %cmp11, label %if.then12, label %if.else16, !dbg !50676 + +if.then12: ; preds = %if.else + %15 = load ptr, ptr %__first, align 8, !dbg !50677 + %16 = load i8, ptr %15, align 1, !dbg !50678 + %conv = sext i8 %16 to i32, !dbg !50678 + %cmp13 = icmp eq i32 %conv, 46, !dbg !50679 + br i1 %cmp13, label %cond.true, label %cond.false, !dbg !50678 + +cond.true: ; preds = %if.then12 + %17 = load ptr, ptr %__first, align 8, !dbg !50680 + br label %cond.end, !dbg !50678 + +cond.false: ; preds = %if.then12 + %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50681 + %18 = load ptr, ptr %__last14, align 8, !dbg !50681 + br label %cond.end, !dbg !50678 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %17, %cond.true ], [ %18, %cond.false ], !dbg !50678 + %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50682 + store ptr %cond, ptr %__radix_point15, align 8, !dbg !50683 + br label %if.end, !dbg !50684 + +if.else16: ; preds = %if.else + %19 = load ptr, ptr %__first, align 8, !dbg !50685 + %__last17 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50687 + %20 = load ptr, ptr %__last17, align 8, !dbg !50687 + store i8 46, ptr %ref.tmp, align 1, !dbg !50688 + %call18 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %19, ptr noundef %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !50689 + %__radix_point19 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50690 + store ptr %call18, ptr %__radix_point19, align 8, !dbg !50691 + br label %if.end + +if.end: ; preds = %if.else16, %cond.end + br label %if.end20 + +if.end20: ; preds = %if.end, %if.then + ret void, !dbg !50692 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50693 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50694, !DIExpression(), !50695) + %this1 = load ptr, ptr %this.addr, align 8 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 0, !dbg !50696 + %0 = load i32, ptr %__precision_, align 8, !dbg !50696 + ret i32 %0, !dbg !50697 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, ptr noundef %__integral) #2 !dbg !50698 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__integral.addr = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50701, !DIExpression(), !50702) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50703, !DIExpression(), !50704) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50705, !DIExpression(), !50706) + #dbg_declare(ptr %agg.result, !50707, !DIExpression(), !50708) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50709 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50710 + store ptr %0, ptr %__integral1, align 8, !dbg !50711 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50712 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !50713 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %2), !dbg !50714 + %3 = load float, ptr %__value.addr, align 4, !dbg !50715 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_(ptr noundef %1, ptr noundef %call, float noundef %3), !dbg !50716 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50717 + store ptr %call2, ptr %__last, align 8, !dbg !50718 + %__integral3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50719 + %4 = load ptr, ptr %__integral3, align 8, !dbg !50719 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50720 + %5 = load ptr, ptr %__last4, align 8, !dbg !50720 + %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %4, ptr noundef %5), !dbg !50721 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50722 + store ptr %call5, ptr %__exponent, align 8, !dbg !50723 + %__integral6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50724 + %6 = load ptr, ptr %__integral6, align 8, !dbg !50724 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !50725 + %__exponent7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50726 + %7 = load ptr, ptr %__exponent7, align 8, !dbg !50726 + store i8 46, ptr %ref.tmp, align 1, !dbg !50727 + %call8 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %add.ptr, ptr noundef %7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !50728 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50729 + store ptr %call8, ptr %__radix_point, align 8, !dbg !50730 + %__radix_point9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50731 + %8 = load ptr, ptr %__radix_point9, align 8, !dbg !50731 + %__exponent10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50733 + %9 = load ptr, ptr %__exponent10, align 8, !dbg !50733 + %cmp = icmp eq ptr %8, %9, !dbg !50734 + br i1 %cmp, label %if.then, label %if.end, !dbg !50734 + +if.then: ; preds = %entry + %__last11 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50735 + %10 = load ptr, ptr %__last11, align 8, !dbg !50735 + %__radix_point12 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50736 + store ptr %10, ptr %__radix_point12, align 8, !dbg !50737 + br label %if.end, !dbg !50738 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !50739 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50740 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + %__last8 = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50743, !DIExpression(), !50744) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50745, !DIExpression(), !50746) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50747, !DIExpression(), !50748) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50749, !DIExpression(), !50750) + #dbg_declare(ptr %agg.result, !50751, !DIExpression(), !50752) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50753 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50754 + store ptr %0, ptr %__integral1, align 8, !dbg !50755 + %1 = load i32, ptr %__precision.addr, align 4, !dbg !50756 + %cmp = icmp eq i32 %1, -1, !dbg !50758 + br i1 %cmp, label %if.then, label %if.else, !dbg !50758 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__integral.addr, align 8, !dbg !50759 + %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !50760 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %3), !dbg !50761 + %4 = load float, ptr %__value.addr, align 4, !dbg !50762 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %2, ptr noundef %call, float noundef %4, i32 noundef 4), !dbg !50763 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50764 + store ptr %call2, ptr %__last, align 8, !dbg !50765 + br label %if.end, !dbg !50766 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__integral.addr, align 8, !dbg !50767 + %6 = load ptr, ptr %__buffer.addr, align 8, !dbg !50768 + %call3 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %6), !dbg !50769 + %7 = load float, ptr %__value.addr, align 4, !dbg !50770 + %8 = load i32, ptr %__precision.addr, align 4, !dbg !50771 + %call4 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %5, ptr noundef %call3, float noundef %7, i32 noundef 4, i32 noundef %8), !dbg !50772 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50773 + store ptr %call4, ptr %__last5, align 8, !dbg !50774 + br label %if.end + +if.end: ; preds = %if.else, %if.then + #dbg_declare(ptr %__first, !50775, !DIExpression(), !50776) + %9 = load ptr, ptr %__integral.addr, align 8, !dbg !50777 + %add.ptr = getelementptr inbounds i8, ptr %9, i64 1, !dbg !50778 + store ptr %add.ptr, ptr %__first, align 8, !dbg !50776 + %10 = load ptr, ptr %__first, align 8, !dbg !50779 + %11 = load i8, ptr %10, align 1, !dbg !50781 + %conv = sext i8 %11 to i32, !dbg !50781 + %cmp6 = icmp eq i32 %conv, 46, !dbg !50782 + br i1 %cmp6, label %if.then7, label %if.else13, !dbg !50782 + +if.then7: ; preds = %if.end + %12 = load ptr, ptr %__first, align 8, !dbg !50783 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50785 + store ptr %12, ptr %__radix_point, align 8, !dbg !50786 + #dbg_declare(ptr %__last8, !50787, !DIExpression(), !50788) + %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50789 + %13 = load ptr, ptr %__last9, align 8, !dbg !50789 + %add.ptr10 = getelementptr inbounds i8, ptr %13, i64 -2, !dbg !50790 + store ptr %add.ptr10, ptr %__last8, align 8, !dbg !50788 + %14 = load ptr, ptr %__last8, align 8, !dbg !50791 + %add.ptr11 = getelementptr inbounds i8, ptr %14, i64 -3, !dbg !50792 + store ptr %add.ptr11, ptr %__first, align 8, !dbg !50793 + %15 = load ptr, ptr %__first, align 8, !dbg !50794 + %16 = load ptr, ptr %__last8, align 8, !dbg !50795 + store i8 112, ptr %ref.tmp, align 1, !dbg !50796 + %call12 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !50797 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50798 + store ptr %call12, ptr %__exponent, align 8, !dbg !50799 + br label %if.end17, !dbg !50800 + +if.else13: ; preds = %if.end + %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50801 + %17 = load ptr, ptr %__last14, align 8, !dbg !50801 + %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50803 + store ptr %17, ptr %__radix_point15, align 8, !dbg !50804 + %18 = load ptr, ptr %__first, align 8, !dbg !50805 + %__exponent16 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50806 + store ptr %18, ptr %__exponent16, align 8, !dbg !50807 + br label %if.end17 + +if.end17: ; preds = %if.else13, %if.then7 + ret void, !dbg !50808 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50809 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50810, !DIExpression(), !50811) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50812, !DIExpression(), !50813) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50814, !DIExpression(), !50815) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50816, !DIExpression(), !50817) + #dbg_declare(ptr %agg.result, !50818, !DIExpression(), !50819) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50820 + %1 = load float, ptr %__value.addr, align 4, !dbg !50821 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !50822 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !50823 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %0, float noundef %1, i32 noundef %2, ptr noundef %3), !dbg !50824 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50825 + %4 = load ptr, ptr %__integral1, align 8, !dbg !50825 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50826 + %5 = load ptr, ptr %__exponent, align 8, !dbg !50826 + %__integral2 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50827 + %6 = load ptr, ptr %__integral2, align 8, !dbg !50827 + %call = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !50828 + %__exponent3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50829 + %7 = load ptr, ptr %__exponent3, align 8, !dbg !50829 + store i8 80, ptr %7, align 1, !dbg !50830 + ret void, !dbg !50831 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50832 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50833, !DIExpression(), !50834) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50835, !DIExpression(), !50836) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50837, !DIExpression(), !50838) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50839, !DIExpression(), !50840) + #dbg_declare(ptr %agg.result, !50841, !DIExpression(), !50842) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50843 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50844 + store ptr %0, ptr %__integral1, align 8, !dbg !50845 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50846 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !50847 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %2), !dbg !50848 + %3 = load float, ptr %__value.addr, align 4, !dbg !50849 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !50850 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, float noundef %3, i32 noundef 1, i32 noundef %4), !dbg !50851 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50852 + store ptr %call2, ptr %__last, align 8, !dbg !50853 + #dbg_declare(ptr %__first, !50854, !DIExpression(), !50855) + %5 = load ptr, ptr %__integral.addr, align 8, !dbg !50856 + %add.ptr = getelementptr inbounds i8, ptr %5, i64 1, !dbg !50857 + store ptr %add.ptr, ptr %__first, align 8, !dbg !50855 + %6 = load ptr, ptr %__first, align 8, !dbg !50858 + %7 = load i8, ptr %6, align 1, !dbg !50860 + %conv = sext i8 %7 to i32, !dbg !50860 + %cmp = icmp eq i32 %conv, 46, !dbg !50861 + br i1 %cmp, label %if.then, label %if.else, !dbg !50861 + +if.then: ; preds = %entry + %8 = load ptr, ptr %__first, align 8, !dbg !50862 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50864 + store ptr %8, ptr %__radix_point, align 8, !dbg !50865 + %9 = load ptr, ptr %__first, align 8, !dbg !50866 + %add.ptr3 = getelementptr inbounds i8, ptr %9, i64 1, !dbg !50867 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50868 + %10 = load ptr, ptr %__last4, align 8, !dbg !50868 + %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %add.ptr3, ptr noundef %10), !dbg !50869 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50870 + store ptr %call5, ptr %__exponent, align 8, !dbg !50871 + br label %if.end, !dbg !50872 + +if.else: ; preds = %entry + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50873 + %11 = load ptr, ptr %__last6, align 8, !dbg !50873 + %__radix_point7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50875 + store ptr %11, ptr %__radix_point7, align 8, !dbg !50876 + %12 = load ptr, ptr %__first, align 8, !dbg !50877 + %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50878 + store ptr %12, ptr %__exponent8, align 8, !dbg !50879 + br label %if.end + +if.end: ; preds = %if.else, %if.then + ret void, !dbg !50880 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50881 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50882, !DIExpression(), !50883) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50884, !DIExpression(), !50885) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50886, !DIExpression(), !50887) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50888, !DIExpression(), !50889) + #dbg_declare(ptr %agg.result, !50890, !DIExpression(), !50891) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50892 + %1 = load float, ptr %__value.addr, align 4, !dbg !50893 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !50894 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !50895 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %0, float noundef %1, i32 noundef %2, ptr noundef %3), !dbg !50896 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50897 + %4 = load ptr, ptr %__exponent, align 8, !dbg !50897 + store i8 69, ptr %4, align 1, !dbg !50898 + ret void, !dbg !50899 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50900 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50901, !DIExpression(), !50902) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50903, !DIExpression(), !50904) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50905, !DIExpression(), !50906) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50907, !DIExpression(), !50908) + #dbg_declare(ptr %agg.result, !50909, !DIExpression(), !50910) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !50911 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !50912 + store ptr %0, ptr %__integral1, align 8, !dbg !50913 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !50914 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !50915 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %2), !dbg !50916 + %3 = load float, ptr %__value.addr, align 4, !dbg !50917 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !50918 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, float noundef %3, i32 noundef 2, i32 noundef %4), !dbg !50919 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50920 + store ptr %call2, ptr %__last, align 8, !dbg !50921 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50922 + %5 = load ptr, ptr %__last3, align 8, !dbg !50922 + %6 = load i32, ptr %__precision.addr, align 4, !dbg !50923 + %7 = load i32, ptr %__precision.addr, align 4, !dbg !50924 + %tobool = icmp ne i32 %7, 0, !dbg !50924 + %conv = zext i1 %tobool to i32, !dbg !50925 + %add = add nsw i32 %6, %conv, !dbg !50926 + %idx.ext = sext i32 %add to i64, !dbg !50927 + %idx.neg = sub i64 0, %idx.ext, !dbg !50927 + %add.ptr = getelementptr inbounds i8, ptr %5, i64 %idx.neg, !dbg !50927 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !50928 + store ptr %add.ptr, ptr %__radix_point, align 8, !dbg !50929 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50930 + %8 = load ptr, ptr %__last4, align 8, !dbg !50930 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50931 + store ptr %8, ptr %__exponent, align 8, !dbg !50932 + ret void, !dbg !50933 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %__buffer, float noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !50934 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !50935, !DIExpression(), !50936) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50937, !DIExpression(), !50938) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50939, !DIExpression(), !50940) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !50941, !DIExpression(), !50942) + #dbg_declare(ptr %agg.result, !50943, !DIExpression(), !50944) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !50945 + %1 = load float, ptr %__value.addr, align 4, !dbg !50946 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !50947 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !50948 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(280) %0, float noundef %1, i32 noundef %2, ptr noundef %3), !dbg !50949 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50950 + %4 = load ptr, ptr %__exponent, align 8, !dbg !50950 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !50952 + %5 = load ptr, ptr %__last, align 8, !dbg !50952 + %cmp = icmp ne ptr %4, %5, !dbg !50953 + br i1 %cmp, label %if.then, label %if.end, !dbg !50953 + +if.then: ; preds = %entry + %__exponent1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !50954 + %6 = load ptr, ptr %__exponent1, align 8, !dbg !50954 + store i8 69, ptr %6, align 1, !dbg !50955 + br label %if.end, !dbg !50956 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !50957 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50958 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50959, !DIExpression(), !50960) + %this1 = load ptr, ptr %this.addr, align 8 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 1, !dbg !50961 + store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !50962 + ret void, !dbg !50963 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %__first, ptr noundef %__last, float noundef %__value, i32 noundef %__fmt, i32 noundef %__precision) #2 !dbg !50964 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__fmt.addr = alloca i32, align 4 + %__precision.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !50967, !DIExpression(), !50968) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !50969, !DIExpression(), !50970) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !50971, !DIExpression(), !50972) + store i32 %__fmt, ptr %__fmt.addr, align 4 + #dbg_declare(ptr %__fmt.addr, !50973, !DIExpression(), !50974) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !50975, !DIExpression(), !50976) + #dbg_declare(ptr %__r, !50977, !DIExpression(), !50978) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !50979 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !50980 + %2 = load float, ptr %__value.addr, align 4, !dbg !50981 + %3 = load i32, ptr %__fmt.addr, align 4, !dbg !50982 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !50983 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi(ptr noundef %0, ptr noundef %1, float noundef %2, i32 noundef %3, i32 noundef %4), !dbg !50984 + store [2 x i64] %call, ptr %__r, align 8, !dbg !50984 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !50985 + %5 = load ptr, ptr %ptr, align 8, !dbg !50985 + ret ptr %5, !dbg !50986 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(280) %this) #3 !dbg !50987 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !50988, !DIExpression(), !50989) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !50990 + %0 = load ptr, ptr %__begin_, align 8, !dbg !50990 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !50991 + %1 = load i64, ptr %__size_, align 8, !dbg !50991 + %add.ptr = getelementptr inbounds nuw i8, ptr %0, i64 %1, !dbg !50992 + ret ptr %add.ptr, !dbg !50993 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !50994 { +entry: + %retval = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__size = alloca i64, align 8 + %ref.tmp = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !50995, !DIExpression(), !50996) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !50997, !DIExpression(), !50998) + #dbg_declare(ptr %__size, !50999, !DIExpression(), !51000) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !51001 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !51002 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !51003 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !51003 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51003 + store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !51000 + %2 = load i64, ptr %__size, align 8, !dbg !51004 + %cmp = icmp sge i64 %2, 4, !dbg !51006 + br i1 %cmp, label %if.then, label %if.end5, !dbg !51006 + +if.then: ; preds = %entry + %3 = load ptr, ptr %__last.addr, align 8, !dbg !51007 + store i64 6, ptr %ref.tmp, align 8, !dbg !51009 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__size, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp), !dbg !51010 + %4 = load i64, ptr %call, align 8, !dbg !51010 + %idx.neg = sub i64 0, %4, !dbg !51011 + %add.ptr = getelementptr inbounds i8, ptr %3, i64 %idx.neg, !dbg !51011 + store ptr %add.ptr, ptr %__first.addr, align 8, !dbg !51012 + br label %for.cond, !dbg !51013 + +for.cond: ; preds = %for.inc, %if.then + %5 = load ptr, ptr %__first.addr, align 8, !dbg !51014 + %6 = load ptr, ptr %__last.addr, align 8, !dbg !51017 + %add.ptr1 = getelementptr inbounds i8, ptr %6, i64 -3, !dbg !51018 + %cmp2 = icmp ne ptr %5, %add.ptr1, !dbg !51019 + br i1 %cmp2, label %for.body, label %for.end, !dbg !51020 + +for.body: ; preds = %for.cond + %7 = load ptr, ptr %__first.addr, align 8, !dbg !51021 + %8 = load i8, ptr %7, align 1, !dbg !51024 + %conv = sext i8 %8 to i32, !dbg !51024 + %cmp3 = icmp eq i32 %conv, 101, !dbg !51025 + br i1 %cmp3, label %if.then4, label %if.end, !dbg !51025 + +if.then4: ; preds = %for.body + %9 = load ptr, ptr %__first.addr, align 8, !dbg !51026 + store ptr %9, ptr %retval, align 8, !dbg !51027 + br label %return, !dbg !51027 + +if.end: ; preds = %for.body + br label %for.inc, !dbg !51028 + +for.inc: ; preds = %if.end + %10 = load ptr, ptr %__first.addr, align 8, !dbg !51029 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %10, i32 1, !dbg !51029 + store ptr %incdec.ptr, ptr %__first.addr, align 8, !dbg !51029 + br label %for.cond, !dbg !51030, !llvm.loop !51031 + +for.end: ; preds = %for.cond + br label %if.end5, !dbg !51033 + +if.end5: ; preds = %for.end, %entry + %11 = load ptr, ptr %__last.addr, align 8, !dbg !51034 + store ptr %11, ptr %retval, align 8, !dbg !51035 + br label %return, !dbg !51035 + +return: ; preds = %if.end5, %if.then4 + %12 = load ptr, ptr %retval, align 8, !dbg !51036 + ret ptr %12, !dbg !51036 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !51037 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %__proj = alloca %"struct.std::__1::__identity", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51042, !DIExpression(), !51043) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51044, !DIExpression(), !51045) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !51046, !DIExpression(), !51047) + #dbg_declare(ptr %__proj, !51048, !DIExpression(), !51049) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51050 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !51051 + %call = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %1) #17, !dbg !51052 + %2 = load ptr, ptr %__last.addr, align 8, !dbg !51053 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %2) #17, !dbg !51054 + %3 = load ptr, ptr %__value.addr, align 8, !dbg !51055 + %call2 = call noundef ptr @_ZNSt3__16__findB8ne200100IccNS_10__identityETnNS_9enable_ifIXaaaasr13__is_identityIT1_EE5valuesr41__libcpp_is_trivially_equality_comparableIT_T0_EE5valueeqstS4_Li1EEiE4typeELi0EEEPS4_S8_S8_RKS5_RS3_(ptr noundef %call, ptr noundef %call1, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %__proj), !dbg !51056 + %call3 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %0, ptr noundef %call2) #17, !dbg !51057 + ret ptr %call3, !dbg !51058 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi(ptr noundef, ptr noundef, float noundef, i32 noundef, i32 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlEERKT_S3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51059 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__less", align 1 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51062, !DIExpression(), !51063) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51064, !DIExpression(), !51065) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !51066 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !51067 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51068 + ret ptr %call, !dbg !51069 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IlNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51070 { +entry: + %__comp = alloca %"struct.std::__1::__less", align 1 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51074, !DIExpression(), !51075) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51076, !DIExpression(), !51077) + #dbg_declare(ptr %__comp, !51078, !DIExpression(), !51079) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !51080 + %1 = load ptr, ptr %__a.addr, align 8, !dbg !51081 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51082 + br i1 %call, label %cond.true, label %cond.false, !dbg !51082 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__b.addr, align 8, !dbg !51083 + br label %cond.end, !dbg !51082 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__a.addr, align 8, !dbg !51084 + br label %cond.end, !dbg !51082 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !51082 + ret ptr %cond, !dbg !51085 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !51086 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51092, !DIExpression(), !51093) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !51094, !DIExpression(), !51095) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !51096, !DIExpression(), !51097) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !51098 + %1 = load i64, ptr %0, align 8, !dbg !51098 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !51099 + %3 = load i64, ptr %2, align 8, !dbg !51099 + %cmp = icmp slt i64 %1, %3, !dbg !51100 + ret i1 %cmp, !dbg !51101 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__16__findB8ne200100IccNS_10__identityETnNS_9enable_ifIXaaaasr13__is_identityIT1_EE5valuesr41__libcpp_is_trivially_equality_comparableIT_T0_EE5valueeqstS4_Li1EEiE4typeELi0EEEPS4_S8_S8_RKS5_RS3_(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %__value, ptr noundef nonnull align 1 dereferenceable(1) %0) #2 !dbg !51102 { +entry: + %retval = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %__ret = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51107, !DIExpression(), !51108) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51109, !DIExpression(), !51110) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !51111, !DIExpression(), !51112) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !51113, !DIExpression(), !51114) + #dbg_declare(ptr %__ret, !51115, !DIExpression(), !51117) + %1 = load ptr, ptr %__first.addr, align 8, !dbg !51118 + %2 = load ptr, ptr %__value.addr, align 8, !dbg !51119 + %3 = load i8, ptr %2, align 1, !dbg !51119 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !51120 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !51121 + %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !51122 + %sub.ptr.rhs.cast = ptrtoint ptr %5 to i64, !dbg !51122 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51122 + %call = call noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IccEEPT_S2_T0_m(ptr noundef %1, i8 noundef signext %3, i64 noundef %sub.ptr.sub), !dbg !51123 + store ptr %call, ptr %__ret, align 8, !dbg !51117 + %6 = load ptr, ptr %__ret, align 8, !dbg !51117 + %tobool = icmp ne ptr %6, null, !dbg !51117 + br i1 %tobool, label %if.then, label %if.end, !dbg !51117 + +if.then: ; preds = %entry + %7 = load ptr, ptr %__ret, align 8, !dbg !51124 + store ptr %7, ptr %retval, align 8, !dbg !51125 + br label %return, !dbg !51125 + +if.end: ; preds = %entry + %8 = load ptr, ptr %__last.addr, align 8, !dbg !51126 + store ptr %8, ptr %retval, align 8, !dbg !51127 + br label %return, !dbg !51127 + +return: ; preds = %if.end, %if.then + %9 = load ptr, ptr %retval, align 8, !dbg !51128 + ret ptr %9, !dbg !51128 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__constexpr_memchrB8ne200100IccEEPT_S2_T0_m(ptr noundef %__str, i8 noundef signext %__value, i64 noundef %__count) #3 !dbg !51129 { +entry: + %__str.addr = alloca ptr, align 8 + %__value.addr = alloca i8, align 1 + %__count.addr = alloca i64, align 8 + %__value_buffer = alloca i8, align 1 + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !51133, !DIExpression(), !51134) + store i8 %__value, ptr %__value.addr, align 1 + #dbg_declare(ptr %__value.addr, !51135, !DIExpression(), !51136) + store i64 %__count, ptr %__count.addr, align 8 + #dbg_declare(ptr %__count.addr, !51137, !DIExpression(), !51138) + #dbg_declare(ptr %__value_buffer, !51139, !DIExpression(), !51142) + store i8 0, ptr %__value_buffer, align 1, !dbg !51142 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %__value_buffer, ptr align 1 %__value.addr, i64 1, i1 false), !dbg !51143 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !51144 + %1 = load i8, ptr %__value_buffer, align 1, !dbg !51145 + %conv = sext i8 %1 to i32, !dbg !51145 + %2 = load i64, ptr %__count.addr, align 8, !dbg !51146 + %call = call ptr @memchr(ptr noundef %0, i32 noundef %conv, i64 noundef %2) #17, !dbg !51147 + ret ptr %call, !dbg !51148 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_(ptr noundef %__first, ptr noundef %__last, float noundef %__value) #2 !dbg !51149 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51152, !DIExpression(), !51153) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51154, !DIExpression(), !51155) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !51156, !DIExpression(), !51157) + #dbg_declare(ptr %__r, !51158, !DIExpression(), !51159) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51160 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51161 + %2 = load float, ptr %__value.addr, align 4, !dbg !51162 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_f(ptr noundef %0, ptr noundef %1, float noundef %2), !dbg !51163 + store [2 x i64] %call, ptr %__r, align 8, !dbg !51163 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !51164 + %3 = load ptr, ptr %ptr, align 8, !dbg !51164 + ret ptr %3, !dbg !51165 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_f(ptr noundef, ptr noundef, float noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %__first, ptr noundef %__last, float noundef %__value, i32 noundef %__fmt) #2 !dbg !51166 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca float, align 4 + %__fmt.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51169, !DIExpression(), !51170) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51171, !DIExpression(), !51172) + store float %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !51173, !DIExpression(), !51174) + store i32 %__fmt, ptr %__fmt.addr, align 4 + #dbg_declare(ptr %__fmt.addr, !51175, !DIExpression(), !51176) + #dbg_declare(ptr %__r, !51177, !DIExpression(), !51178) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51179 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51180 + %2 = load float, ptr %__value.addr, align 4, !dbg !51181 + %3 = load i32, ptr %__fmt.addr, align 4, !dbg !51182 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatE(ptr noundef %0, ptr noundef %1, float noundef %2, i32 noundef %3), !dbg !51183 + store [2 x i64] %call, ptr %__r, align 8, !dbg !51183 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !51184 + %4 = load ptr, ptr %ptr, align 8, !dbg !51184 + ret ptr %4, !dbg !51185 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_fNS_12chars_formatE(ptr noundef, ptr noundef, float noundef, i32 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18__rotateB8ne200100INS_17_ClassicAlgPolicyEPcS2_EENS_4pairIT0_S4_EES4_S4_T1_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !51186 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__middle.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__last_iter = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51189, !DIExpression(), !51190) + store ptr %__middle, ptr %__middle.addr, align 8 + #dbg_declare(ptr %__middle.addr, !51191, !DIExpression(), !51192) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51193, !DIExpression(), !51194) + #dbg_declare(ptr %__last_iter, !51195, !DIExpression(), !51196) + %0 = load ptr, ptr %__middle.addr, align 8, !dbg !51197 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51198 + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_(ptr noundef %0, ptr noundef %1), !dbg !51199 + store ptr %call, ptr %__last_iter, align 8, !dbg !51196 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !51200 + %3 = load ptr, ptr %__middle.addr, align 8, !dbg !51202 + %cmp = icmp eq ptr %2, %3, !dbg !51203 + br i1 %cmp, label %if.then, label %if.end, !dbg !51203 + +if.then: ; preds = %entry + %call1 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter) #17, !dbg !51204 + br label %return, !dbg !51205 + +if.end: ; preds = %entry + %4 = load ptr, ptr %__middle.addr, align 8, !dbg !51206 + %5 = load ptr, ptr %__last.addr, align 8, !dbg !51208 + %cmp2 = icmp eq ptr %4, %5, !dbg !51209 + br i1 %cmp2, label %if.then3, label %if.end5, !dbg !51209 + +if.then3: ; preds = %if.end + %call4 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter) #17, !dbg !51210 + br label %return, !dbg !51211 + +if.end5: ; preds = %if.end + #dbg_declare(ptr %__result, !51212, !DIExpression(), !51213) + %6 = load ptr, ptr %__first.addr, align 8, !dbg !51214 + %7 = load ptr, ptr %__middle.addr, align 8, !dbg !51215 + %8 = load ptr, ptr %__last_iter, align 8, !dbg !51216 + %call6 = call noundef ptr @_ZNSt3__113__rotate_implB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_NS_26random_access_iterator_tagE(ptr noundef %6, ptr noundef %7, ptr noundef %8), !dbg !51217 + store ptr %call6, ptr %__result, align 8, !dbg !51213 + %call7 = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__result, ptr noundef nonnull align 8 dereferenceable(8) %__last_iter) #17, !dbg !51218 + br label %return, !dbg !51219 + +return: ; preds = %if.end5, %if.then3, %if.then + %9 = load [2 x i64], ptr %retval, align 8, !dbg !51220 + ret [2 x i64] %9, !dbg !51220 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_(ptr noundef %0, ptr noundef %__last) #3 !dbg !51221 { +entry: + %.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !51223, !DIExpression(), !51224) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51225, !DIExpression(), !51226) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51227 + ret ptr %1, !dbg !51228 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !51229 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51235, !DIExpression(), !51236) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !51237, !DIExpression(), !51238) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !51239, !DIExpression(), !51240) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !51241 + %1 = load ptr, ptr %__u2.addr, align 8, !dbg !51241 + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !51241 + ret ptr %this1, !dbg !51242 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rotate_implB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !51243 { +entry: + %retval = alloca ptr, align 8 + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__first.addr = alloca ptr, align 8 + %__middle.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51248, !DIExpression(), !51249) + store ptr %__middle, ptr %__middle.addr, align 8 + #dbg_declare(ptr %__middle.addr, !51250, !DIExpression(), !51251) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51252, !DIExpression(), !51253) + #dbg_declare(ptr %0, !51254, !DIExpression(), !51255) + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, i64 noundef 1), !dbg !51256 + %1 = load ptr, ptr %__middle.addr, align 8, !dbg !51260 + %cmp = icmp eq ptr %call, %1, !dbg !51261 + br i1 %cmp, label %if.then, label %if.end, !dbg !51261 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__first.addr, align 8, !dbg !51262 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !51263 + %call1 = call noundef ptr @_ZNSt3__113__rotate_leftB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %2, ptr noundef %3), !dbg !51264 + store ptr %call1, ptr %retval, align 8, !dbg !51265 + br label %return, !dbg !51265 + +if.end: ; preds = %entry + %call2 = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__middle.addr, i64 noundef 1), !dbg !51266 + %4 = load ptr, ptr %__last.addr, align 8, !dbg !51268 + %cmp3 = icmp eq ptr %call2, %4, !dbg !51269 + br i1 %cmp3, label %if.then4, label %if.end6, !dbg !51269 + +if.then4: ; preds = %if.end + %5 = load ptr, ptr %__first.addr, align 8, !dbg !51270 + %6 = load ptr, ptr %__last.addr, align 8, !dbg !51271 + %call5 = call noundef ptr @_ZNSt3__114__rotate_rightB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %5, ptr noundef %6), !dbg !51272 + store ptr %call5, ptr %retval, align 8, !dbg !51273 + br label %return, !dbg !51273 + +if.end6: ; preds = %if.end + %7 = load ptr, ptr %__first.addr, align 8, !dbg !51274 + %8 = load ptr, ptr %__middle.addr, align 8, !dbg !51275 + %9 = load ptr, ptr %__last.addr, align 8, !dbg !51276 + %call7 = call noundef ptr @_ZNSt3__112__rotate_gcdB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_(ptr noundef %7, ptr noundef %8, ptr noundef %9), !dbg !51277 + store ptr %call7, ptr %retval, align 8, !dbg !51278 + br label %return, !dbg !51278 + +return: ; preds = %if.end6, %if.then4, %if.then + %10 = load ptr, ptr %retval, align 8, !dbg !51279 + ret ptr %10, !dbg !51279 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__u1, ptr noundef nonnull align 8 dereferenceable(8) %__u2) unnamed_addr #3 !dbg !51280 { +entry: + %this.addr = alloca ptr, align 8 + %__u1.addr = alloca ptr, align 8 + %__u2.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51281, !DIExpression(), !51282) + store ptr %__u1, ptr %__u1.addr, align 8 + #dbg_declare(ptr %__u1.addr, !51283, !DIExpression(), !51284) + store ptr %__u2, ptr %__u2.addr, align 8 + #dbg_declare(ptr %__u2.addr, !51285, !DIExpression(), !51286) + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 0, !dbg !51287 + %0 = load ptr, ptr %__u1.addr, align 8, !dbg !51288 + %1 = load ptr, ptr %0, align 8, !dbg !51289 + store ptr %1, ptr %first, align 8, !dbg !51287 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %this1, i32 0, i32 1, !dbg !51290 + %2 = load ptr, ptr %__u2.addr, align 8, !dbg !51291 + %3 = load ptr, ptr %2, align 8, !dbg !51292 + store ptr %3, ptr %second, align 8, !dbg !51290 + ret ptr %this1, !dbg !51293 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__it, i64 noundef %__n) #2 !dbg !51294 { +entry: + %__it.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__it, ptr %__it.addr, align 8 + #dbg_declare(ptr %__it.addr, !51300, !DIExpression(), !51301) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !51302, !DIExpression(), !51303) + %0 = load ptr, ptr %__it.addr, align 8, !dbg !51304 + %1 = load ptr, ptr %0, align 8, !dbg !51305 + %2 = load i64, ptr %__n.addr, align 8, !dbg !51306 + %call = call noundef ptr @_ZNSt3__14nextB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %1, i64 noundef %2), !dbg !51307 + ret ptr %call, !dbg !51308 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__113__rotate_leftB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51309 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__tmp = alloca i8, align 1 + %__lm1 = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51311, !DIExpression(), !51312) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51313, !DIExpression(), !51314) + #dbg_declare(ptr %__tmp, !51315, !DIExpression(), !51318) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr), !dbg !51319 + %0 = load i8, ptr %call, align 1, !dbg !51319 + store i8 %0, ptr %__tmp, align 1, !dbg !51318 + #dbg_declare(ptr %__lm1, !51320, !DIExpression(), !51321) + %call1 = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__first.addr, i64 noundef 1), !dbg !51322 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51323 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !51324 + %call2 = call [2 x i64] @_ZNSt3__16__moveB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %call1, ptr noundef %1, ptr noundef %2), !dbg !51325 + store [2 x i64] %call2, ptr %ref.tmp, align 8, !dbg !51325 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 1, !dbg !51326 + %3 = load ptr, ptr %second, align 8, !dbg !51326 + store ptr %3, ptr %__lm1, align 8, !dbg !51321 + %4 = load i8, ptr %__tmp, align 1, !dbg !51327 + %5 = load ptr, ptr %__lm1, align 8, !dbg !51328 + store i8 %4, ptr %5, align 1, !dbg !51329 + %6 = load ptr, ptr %__lm1, align 8, !dbg !51330 + ret ptr %6, !dbg !51331 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__114__rotate_rightB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51332 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__lm1 = alloca ptr, align 8 + %__tmp = alloca i8, align 1 + %__fp1 = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__1::pair.120", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51335, !DIExpression(), !51336) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51337, !DIExpression(), !51338) + #dbg_declare(ptr %__lm1, !51339, !DIExpression(), !51340) + %call = call noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, i64 noundef 1), !dbg !51341 + store ptr %call, ptr %__lm1, align 8, !dbg !51340 + #dbg_declare(ptr %__tmp, !51342, !DIExpression(), !51344) + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__lm1), !dbg !51345 + %0 = load i8, ptr %call1, align 1, !dbg !51345 + store i8 %0, ptr %__tmp, align 1, !dbg !51344 + #dbg_declare(ptr %__fp1, !51346, !DIExpression(), !51347) + %1 = load ptr, ptr %__first.addr, align 8, !dbg !51348 + %2 = load ptr, ptr %__lm1, align 8, !dbg !51349 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !51350 + %call2 = call [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %1, ptr noundef %2, ptr noundef %3), !dbg !51351 + store [2 x i64] %call2, ptr %ref.tmp, align 8, !dbg !51351 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %ref.tmp, i32 0, i32 1, !dbg !51352 + %4 = load ptr, ptr %second, align 8, !dbg !51352 + store ptr %4, ptr %__fp1, align 8, !dbg !51347 + %5 = load i8, ptr %__tmp, align 1, !dbg !51353 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !51354 + store i8 %5, ptr %6, align 1, !dbg !51355 + %7 = load ptr, ptr %__fp1, align 8, !dbg !51356 + ret ptr %7, !dbg !51357 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112__rotate_gcdB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last) #2 !dbg !51358 { +entry: + %retval = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__middle.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__m1 = alloca i64, align 8 + %__m2 = alloca i64, align 8 + %coerce = alloca %"struct.std::__1::pair.120", align 8 + %__g = alloca i64, align 8 + %__p = alloca ptr, align 8 + %__t = alloca i8, align 1 + %__p1 = alloca ptr, align 8 + %__p2 = alloca ptr, align 8 + %__d = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51359, !DIExpression(), !51360) + store ptr %__middle, ptr %__middle.addr, align 8 + #dbg_declare(ptr %__middle.addr, !51361, !DIExpression(), !51362) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51363, !DIExpression(), !51364) + #dbg_declare(ptr %__m1, !51365, !DIExpression(), !51368) + %0 = load ptr, ptr %__middle.addr, align 8, !dbg !51369 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !51370 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !51371 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !51371 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51371 + store i64 %sub.ptr.sub, ptr %__m1, align 8, !dbg !51368 + #dbg_declare(ptr %__m2, !51372, !DIExpression(), !51373) + %2 = load ptr, ptr %__middle.addr, align 8, !dbg !51374 + %3 = load ptr, ptr %__last.addr, align 8, !dbg !51375 + %call = call noundef i64 @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %2, ptr noundef %3), !dbg !51376 + store i64 %call, ptr %__m2, align 8, !dbg !51373 + %4 = load i64, ptr %__m1, align 8, !dbg !51377 + %5 = load i64, ptr %__m2, align 8, !dbg !51379 + %cmp = icmp eq i64 %4, %5, !dbg !51380 + br i1 %cmp, label %if.then, label %if.end, !dbg !51380 + +if.then: ; preds = %entry + %6 = load ptr, ptr %__first.addr, align 8, !dbg !51381 + %7 = load ptr, ptr %__middle.addr, align 8, !dbg !51383 + %8 = load ptr, ptr %__middle.addr, align 8, !dbg !51384 + %9 = load ptr, ptr %__last.addr, align 8, !dbg !51385 + %call1 = call [2 x i64] @_ZNSt3__113__swap_rangesB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_S2_EENS_4pairIT0_T2_EES4_T1_S5_T3_(ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9), !dbg !51386 + store [2 x i64] %call1, ptr %coerce, align 8, !dbg !51386 + %10 = load ptr, ptr %__middle.addr, align 8, !dbg !51387 + store ptr %10, ptr %retval, align 8, !dbg !51388 + br label %return, !dbg !51388 + +if.end: ; preds = %entry + #dbg_declare(ptr %__g, !51389, !DIExpression(), !51390) + %11 = load i64, ptr %__m1, align 8, !dbg !51391 + %12 = load i64, ptr %__m2, align 8, !dbg !51392 + %call2 = call noundef i64 @_ZNSt3__110__algo_gcdB8ne200100IlEET_S1_S1_(i64 noundef %11, i64 noundef %12), !dbg !51393 + store i64 %call2, ptr %__g, align 8, !dbg !51390 + #dbg_declare(ptr %__p, !51394, !DIExpression(), !51396) + %13 = load ptr, ptr %__first.addr, align 8, !dbg !51397 + %14 = load i64, ptr %__g, align 8, !dbg !51398 + %add.ptr = getelementptr inbounds i8, ptr %13, i64 %14, !dbg !51399 + store ptr %add.ptr, ptr %__p, align 8, !dbg !51396 + br label %for.cond, !dbg !51400 + +for.cond: ; preds = %do.end, %if.end + %15 = load ptr, ptr %__p, align 8, !dbg !51401 + %16 = load ptr, ptr %__first.addr, align 8, !dbg !51403 + %cmp3 = icmp ne ptr %15, %16, !dbg !51404 + br i1 %cmp3, label %for.body, label %for.end, !dbg !51405 + +for.body: ; preds = %for.cond + #dbg_declare(ptr %__t, !51406, !DIExpression(), !51409) + %17 = load ptr, ptr %__p, align 8, !dbg !51410 + %incdec.ptr = getelementptr inbounds i8, ptr %17, i32 -1, !dbg !51410 + store ptr %incdec.ptr, ptr %__p, align 8, !dbg !51410 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p), !dbg !51411 + %18 = load i8, ptr %call4, align 1, !dbg !51411 + store i8 %18, ptr %__t, align 1, !dbg !51409 + #dbg_declare(ptr %__p1, !51412, !DIExpression(), !51413) + %19 = load ptr, ptr %__p, align 8, !dbg !51414 + store ptr %19, ptr %__p1, align 8, !dbg !51413 + #dbg_declare(ptr %__p2, !51415, !DIExpression(), !51416) + %20 = load ptr, ptr %__p1, align 8, !dbg !51417 + %21 = load i64, ptr %__m1, align 8, !dbg !51418 + %add.ptr5 = getelementptr inbounds i8, ptr %20, i64 %21, !dbg !51419 + store ptr %add.ptr5, ptr %__p2, align 8, !dbg !51416 + br label %do.body, !dbg !51420 + +do.body: ; preds = %do.cond, %for.body + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__p2), !dbg !51421 + %22 = load i8, ptr %call6, align 1, !dbg !51421 + %23 = load ptr, ptr %__p1, align 8, !dbg !51423 + store i8 %22, ptr %23, align 1, !dbg !51424 + %24 = load ptr, ptr %__p2, align 8, !dbg !51425 + store ptr %24, ptr %__p1, align 8, !dbg !51426 + #dbg_declare(ptr %__d, !51427, !DIExpression(), !51428) + %25 = load ptr, ptr %__p2, align 8, !dbg !51429 + %26 = load ptr, ptr %__last.addr, align 8, !dbg !51430 + %call7 = call noundef i64 @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %25, ptr noundef %26), !dbg !51431 + store i64 %call7, ptr %__d, align 8, !dbg !51428 + %27 = load i64, ptr %__m1, align 8, !dbg !51432 + %28 = load i64, ptr %__d, align 8, !dbg !51434 + %cmp8 = icmp slt i64 %27, %28, !dbg !51435 + br i1 %cmp8, label %if.then9, label %if.else, !dbg !51435 + +if.then9: ; preds = %do.body + %29 = load i64, ptr %__m1, align 8, !dbg !51436 + %30 = load ptr, ptr %__p2, align 8, !dbg !51437 + %add.ptr10 = getelementptr inbounds i8, ptr %30, i64 %29, !dbg !51437 + store ptr %add.ptr10, ptr %__p2, align 8, !dbg !51437 + br label %if.end12, !dbg !51438 + +if.else: ; preds = %do.body + %31 = load ptr, ptr %__first.addr, align 8, !dbg !51439 + %32 = load i64, ptr %__m1, align 8, !dbg !51440 + %33 = load i64, ptr %__d, align 8, !dbg !51441 + %sub = sub nsw i64 %32, %33, !dbg !51442 + %add.ptr11 = getelementptr inbounds i8, ptr %31, i64 %sub, !dbg !51443 + store ptr %add.ptr11, ptr %__p2, align 8, !dbg !51444 + br label %if.end12 + +if.end12: ; preds = %if.else, %if.then9 + br label %do.cond, !dbg !51445 + +do.cond: ; preds = %if.end12 + %34 = load ptr, ptr %__p2, align 8, !dbg !51446 + %35 = load ptr, ptr %__p, align 8, !dbg !51447 + %cmp13 = icmp ne ptr %34, %35, !dbg !51448 + br i1 %cmp13, label %do.body, label %do.end, !dbg !51445, !llvm.loop !51449 + +do.end: ; preds = %do.cond + %36 = load i8, ptr %__t, align 1, !dbg !51451 + %37 = load ptr, ptr %__p1, align 8, !dbg !51452 + store i8 %36, ptr %37, align 1, !dbg !51453 + br label %for.cond, !dbg !51454, !llvm.loop !51455 + +for.end: ; preds = %for.cond + %38 = load ptr, ptr %__first.addr, align 8, !dbg !51457 + %39 = load i64, ptr %__m2, align 8, !dbg !51458 + %add.ptr14 = getelementptr inbounds i8, ptr %38, i64 %39, !dbg !51459 + store ptr %add.ptr14, ptr %retval, align 8, !dbg !51460 + br label %return, !dbg !51460 + +return: ; preds = %for.end, %if.then + %40 = load ptr, ptr %retval, align 8, !dbg !51461 + ret ptr %40, !dbg !51461 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14nextB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !51462 { +entry: + %__x.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !51466, !DIExpression(), !51467) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !51468, !DIExpression(), !51469) + %0 = load i64, ptr %__n.addr, align 8, !dbg !51470 + call void @_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %0), !dbg !51471 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !51472 + ret ptr %1, !dbg !51473 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__orig_n) #2 !dbg !14753 { +entry: + %__i.addr = alloca ptr, align 8 + %__orig_n.addr = alloca i64, align 8 + %__n = alloca i64, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !51474, !DIExpression(), !51475) + store i64 %__orig_n, ptr %__orig_n.addr, align 8 + #dbg_declare(ptr %__orig_n.addr, !51476, !DIExpression(), !51477) + #dbg_declare(ptr %__n, !51478, !DIExpression(), !51479) + %0 = load i64, ptr %__orig_n.addr, align 8, !dbg !51480 + %call = call noundef i64 @_ZNSt3__121__convert_to_integralB8ne200100El(i64 noundef %0), !dbg !51481 + store i64 %call, ptr %__n, align 8, !dbg !51479 + %1 = load ptr, ptr %__i.addr, align 8, !dbg !51482 + %2 = load i64, ptr %__n, align 8, !dbg !51483 + call void @_ZNSt3__19__advanceB8ne200100IPcEEvRT_NS_15iterator_traitsIS2_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2), !dbg !51484 + ret void, !dbg !51485 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19__advanceB8ne200100IPcEEvRT_NS_15iterator_traitsIS2_E15difference_typeENS_26random_access_iterator_tagE(ptr noundef nonnull align 8 dereferenceable(8) %__i, i64 noundef %__n) #3 !dbg !51486 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__i.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !51491, !DIExpression(), !51492) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !51493, !DIExpression(), !51494) + #dbg_declare(ptr %0, !51495, !DIExpression(), !51496) + %1 = load i64, ptr %__n.addr, align 8, !dbg !51497 + %2 = load ptr, ptr %__i.addr, align 8, !dbg !51498 + %3 = load ptr, ptr %2, align 8, !dbg !51499 + %add.ptr = getelementptr inbounds i8, ptr %3, i64 %1, !dbg !51499 + store ptr %add.ptr, ptr %2, align 8, !dbg !51499 + ret void, !dbg !51500 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %__i) #2 !dbg !51501 { +entry: + %__i.addr = alloca ptr, align 8 + store ptr %__i, ptr %__i.addr, align 8 + #dbg_declare(ptr %__i.addr, !51506, !DIExpression(), !51507) + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv(), !dbg !51508 + %0 = load ptr, ptr %__i.addr, align 8, !dbg !51509 + %1 = load ptr, ptr %0, align 8, !dbg !51510 + ret ptr %1, !dbg !51511 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__16__moveB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51512 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51515, !DIExpression(), !51516) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51517, !DIExpression(), !51518) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !51519, !DIExpression(), !51520) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51521 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51522 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !51523 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__move_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51524 + store [2 x i64] %call, ptr %retval, align 8, !dbg !51524 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !51525 + ret [2 x i64] %3, !dbg !51525 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv() #3 !dbg !51526 { +entry: + ret void, !dbg !51528 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__move_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !51529 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.120", align 8 + %__result = alloca %"struct.std::__1::pair.120", align 8 + %ref.tmp = alloca %"struct.std::__1::__move_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51533, !DIExpression(), !51534) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51535, !DIExpression(), !51536) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !51537, !DIExpression(), !51538) + #dbg_declare(ptr %__range, !51539, !DIExpression(), !51540) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51541 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51542 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !51543 + store [2 x i64] %call, ptr %__range, align 8, !dbg !51543 + #dbg_declare(ptr %__result, !51544, !DIExpression(), !51545) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 0, !dbg !51546 + %2 = load ptr, ptr %first, align 8, !dbg !51547 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 1, !dbg !51548 + %3 = load ptr, ptr %second, align 8, !dbg !51549 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !51550 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !51551 + %call2 = call [2 x i64] @_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !51552 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !51552 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !51553 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 0, !dbg !51554 + %6 = load ptr, ptr %first4, align 8, !dbg !51555 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %5, ptr noundef %6), !dbg !51556 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !51556 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !51557 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 1, !dbg !51558 + %8 = load ptr, ptr %second7, align 8, !dbg !51559 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !51560 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !51560 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !51561 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !51561 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !51562 + ret [2 x i64] %9, !dbg !51562 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr [2 x i64] @_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51563 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51569, !DIExpression(), !51571) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51572, !DIExpression(), !51573) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51574, !DIExpression(), !51575) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !51576, !DIExpression(), !51577) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51578 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51579 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !51580 + %call = call [2 x i64] @_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51581 + store [2 x i64] %call, ptr %retval, align 8, !dbg !51581 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !51582 + ret [2 x i64] %3, !dbg !51582 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE(ptr noundef nonnull align 8 dereferenceable(8) %__iter, i64 noundef %__n) #2 !dbg !51583 { +entry: + %__iter.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__iter, ptr %__iter.addr, align 8 + #dbg_declare(ptr %__iter.addr, !51585, !DIExpression(), !51586) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !51587, !DIExpression(), !51588) + %0 = load ptr, ptr %__iter.addr, align 8, !dbg !51589 + %1 = load ptr, ptr %0, align 8, !dbg !51590 + %2 = load i64, ptr %__n.addr, align 8, !dbg !51591 + %call = call noundef ptr @_ZNSt3__14prevB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %1, i64 noundef %2), !dbg !51592 + ret ptr %call, !dbg !51593 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51594 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51598, !DIExpression(), !51599) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51600, !DIExpression(), !51601) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !51602, !DIExpression(), !51603) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51604 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51605 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !51606 + %call = call [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51607 + store [2 x i64] %call, ptr %retval, align 8, !dbg !51607 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !51608 + ret [2 x i64] %3, !dbg !51608 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14prevB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE(ptr noundef %__x, i64 noundef %__n) #2 !dbg !51609 { +entry: + %__x.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !51610, !DIExpression(), !51611) + store i64 %__n, ptr %__n.addr, align 8 + #dbg_declare(ptr %__n.addr, !51612, !DIExpression(), !51613) + %0 = load i64, ptr %__n.addr, align 8, !dbg !51614 + %sub = sub nsw i64 0, %0, !dbg !51615 + call void @_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__x.addr, i64 noundef %sub), !dbg !51616 + %1 = load ptr, ptr %__x.addr, align 8, !dbg !51617 + ret ptr %1, !dbg !51618 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__out_first) #2 !dbg !51619 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__out_first.addr = alloca ptr, align 8 + %__range = alloca %"struct.std::__1::pair.120", align 8 + %__result = alloca %"struct.std::__1::pair.120", align 8 + %ref.tmp = alloca %"struct.std::__1::__move_backward_impl", align 1 + %ref.tmp3 = alloca ptr, align 8 + %ref.tmp6 = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51621, !DIExpression(), !51622) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51623, !DIExpression(), !51624) + store ptr %__out_first, ptr %__out_first.addr, align 8 + #dbg_declare(ptr %__out_first.addr, !51625, !DIExpression(), !51626) + #dbg_declare(ptr %__range, !51627, !DIExpression(), !51628) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51629 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51630 + %call = call [2 x i64] @_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_(ptr noundef %0, ptr noundef %1), !dbg !51631 + store [2 x i64] %call, ptr %__range, align 8, !dbg !51631 + #dbg_declare(ptr %__result, !51632, !DIExpression(), !51633) + %first = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 0, !dbg !51634 + %2 = load ptr, ptr %first, align 8, !dbg !51635 + %second = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__range, i32 0, i32 1, !dbg !51636 + %3 = load ptr, ptr %second, align 8, !dbg !51637 + %4 = load ptr, ptr %__out_first.addr, align 8, !dbg !51638 + %call1 = call noundef ptr @_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_(ptr noundef %4) #17, !dbg !51639 + %call2 = call [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %2, ptr noundef %3, ptr noundef %call1), !dbg !51640 + store [2 x i64] %call2, ptr %__result, align 8, !dbg !51640 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !51641 + %first4 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 0, !dbg !51642 + %6 = load ptr, ptr %first4, align 8, !dbg !51643 + %call5 = call noundef ptr @_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_(ptr noundef %5, ptr noundef %6), !dbg !51644 + store ptr %call5, ptr %ref.tmp3, align 8, !dbg !51644 + %7 = load ptr, ptr %__out_first.addr, align 8, !dbg !51645 + %second7 = getelementptr inbounds nuw %"struct.std::__1::pair.120", ptr %__result, i32 0, i32 1, !dbg !51646 + %8 = load ptr, ptr %second7, align 8, !dbg !51647 + %call8 = call noundef ptr @_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_(ptr noundef %7, ptr noundef %8) #17, !dbg !51648 + store ptr %call8, ptr %ref.tmp6, align 8, !dbg !51648 + %call9 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6), !dbg !51649 + store [2 x i64] %call9, ptr %retval, align 8, !dbg !51649 + %9 = load [2 x i64], ptr %retval, align 8, !dbg !51650 + ret [2 x i64] %9, !dbg !51650 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr [2 x i64] @_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51651 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %this.addr = alloca ptr, align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51655, !DIExpression(), !51656) + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51657, !DIExpression(), !51658) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51659, !DIExpression(), !51660) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !51661, !DIExpression(), !51662) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51663 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51664 + %2 = load ptr, ptr %__result.addr, align 8, !dbg !51665 + %call = call [2 x i64] @_ZNSt3__128__copy_backward_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2), !dbg !51666 + store [2 x i64] %call, ptr %retval, align 8, !dbg !51666 + %3 = load [2 x i64], ptr %retval, align 8, !dbg !51667 + ret [2 x i64] %3, !dbg !51667 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__128__copy_backward_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 !dbg !51668 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__n = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51669, !DIExpression(), !51670) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51671, !DIExpression(), !51672) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !51673, !DIExpression(), !51674) + #dbg_declare(ptr %__n, !51675, !DIExpression(), !51676) + %0 = load ptr, ptr %__last.addr, align 8, !dbg !51677 + %1 = load ptr, ptr %__first.addr, align 8, !dbg !51678 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64, !dbg !51679 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64, !dbg !51679 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51679 + store i64 %sub.ptr.sub, ptr %__n, align 8, !dbg !51676 + %2 = load i64, ptr %__n, align 8, !dbg !51680 + %3 = load ptr, ptr %__result.addr, align 8, !dbg !51681 + %idx.neg = sub i64 0, %2, !dbg !51681 + %add.ptr = getelementptr inbounds i8, ptr %3, i64 %idx.neg, !dbg !51681 + store ptr %add.ptr, ptr %__result.addr, align 8, !dbg !51681 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !51682 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !51683 + %6 = load i64, ptr %__n, align 8, !dbg !51684 + %call = call noundef ptr @_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE(ptr noundef %4, ptr noundef %5, i64 noundef %6), !dbg !51685 + %call1 = call [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS2_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__last.addr, ptr noundef nonnull align 8 dereferenceable(8) %__result.addr), !dbg !51686 + store [2 x i64] %call1, ptr %retval, align 8, !dbg !51686 + %7 = load [2 x i64], ptr %retval, align 8, !dbg !51687 + ret [2 x i64] %7, !dbg !51687 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__19make_pairB8ne200100IRPcS2_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_(ptr noundef nonnull align 8 dereferenceable(8) %__t1, ptr noundef nonnull align 8 dereferenceable(8) %__t2) #3 !dbg !51688 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__t1.addr = alloca ptr, align 8 + %__t2.addr = alloca ptr, align 8 + store ptr %__t1, ptr %__t1.addr, align 8 + #dbg_declare(ptr %__t1.addr, !51693, !DIExpression(), !51694) + store ptr %__t2, ptr %__t2.addr, align 8 + #dbg_declare(ptr %__t2.addr, !51695, !DIExpression(), !51696) + %0 = load ptr, ptr %__t1.addr, align 8, !dbg !51697 + %1 = load ptr, ptr %__t2.addr, align 8, !dbg !51698 + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !51699 + %2 = load [2 x i64], ptr %retval, align 8, !dbg !51700 + ret [2 x i64] %2, !dbg !51700 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51701 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51705, !DIExpression(), !51706) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51707, !DIExpression(), !51708) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51709 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51710 + %call = call noundef i64 @_ZNSt3__18distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %0, ptr noundef %1), !dbg !51711 + ret i64 %call, !dbg !51712 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__113__swap_rangesB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_S2_EENS_4pairIT0_T2_EES4_T1_S5_T3_(ptr noundef %__first1, ptr noundef %__last1, ptr noundef %__first2, ptr noundef %__last2) #2 !dbg !51713 { +entry: + %retval = alloca %"struct.std::__1::pair.120", align 8 + %__first1.addr = alloca ptr, align 8 + %__last1.addr = alloca ptr, align 8 + %__first2.addr = alloca ptr, align 8 + %__last2.addr = alloca ptr, align 8 + store ptr %__first1, ptr %__first1.addr, align 8 + #dbg_declare(ptr %__first1.addr, !51722, !DIExpression(), !51723) + store ptr %__last1, ptr %__last1.addr, align 8 + #dbg_declare(ptr %__last1.addr, !51724, !DIExpression(), !51725) + store ptr %__first2, ptr %__first2.addr, align 8 + #dbg_declare(ptr %__first2.addr, !51726, !DIExpression(), !51727) + store ptr %__last2, ptr %__last2.addr, align 8 + #dbg_declare(ptr %__last2.addr, !51728, !DIExpression(), !51729) + br label %while.cond, !dbg !51730 + +while.cond: ; preds = %while.body, %entry + %0 = load ptr, ptr %__first1.addr, align 8, !dbg !51731 + %1 = load ptr, ptr %__last1.addr, align 8, !dbg !51732 + %cmp = icmp ne ptr %0, %1, !dbg !51733 + br i1 %cmp, label %land.rhs, label %land.end, !dbg !51734 + +land.rhs: ; preds = %while.cond + %2 = load ptr, ptr %__first2.addr, align 8, !dbg !51735 + %3 = load ptr, ptr %__last2.addr, align 8, !dbg !51736 + %cmp1 = icmp ne ptr %2, %3, !dbg !51737 + br label %land.end + +land.end: ; preds = %land.rhs, %while.cond + %4 = phi i1 [ false, %while.cond ], [ %cmp1, %land.rhs ], !dbg !51738 + br i1 %4, label %while.body, label %while.end, !dbg !51730 + +while.body: ; preds = %land.end + call void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__first1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr), !dbg !51739 + %5 = load ptr, ptr %__first1.addr, align 8, !dbg !51741 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %5, i32 1, !dbg !51741 + store ptr %incdec.ptr, ptr %__first1.addr, align 8, !dbg !51741 + %6 = load ptr, ptr %__first2.addr, align 8, !dbg !51742 + %incdec.ptr2 = getelementptr inbounds nuw i8, ptr %6, i32 1, !dbg !51742 + store ptr %incdec.ptr2, ptr %__first2.addr, align 8, !dbg !51742 + br label %while.cond, !dbg !51730, !llvm.loop !51743 + +while.end: ; preds = %land.end + %call = call noundef ptr @_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__first1.addr, ptr noundef nonnull align 8 dereferenceable(8) %__first2.addr) #17, !dbg !51745 + %7 = load [2 x i64], ptr %retval, align 8, !dbg !51746 + ret [2 x i64] %7, !dbg !51746 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__algo_gcdB8ne200100IlEET_S1_S1_(i64 noundef %__x, i64 noundef %__y) #3 !dbg !51747 { +entry: + %__x.addr = alloca i64, align 8 + %__y.addr = alloca i64, align 8 + %__t = alloca i64, align 8 + store i64 %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !51751, !DIExpression(), !51752) + store i64 %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !51753, !DIExpression(), !51754) + br label %do.body, !dbg !51755 + +do.body: ; preds = %do.cond, %entry + #dbg_declare(ptr %__t, !51756, !DIExpression(), !51758) + %0 = load i64, ptr %__x.addr, align 8, !dbg !51759 + %1 = load i64, ptr %__y.addr, align 8, !dbg !51760 + %rem = srem i64 %0, %1, !dbg !51761 + store i64 %rem, ptr %__t, align 8, !dbg !51758 + %2 = load i64, ptr %__y.addr, align 8, !dbg !51762 + store i64 %2, ptr %__x.addr, align 8, !dbg !51763 + %3 = load i64, ptr %__t, align 8, !dbg !51764 + store i64 %3, ptr %__y.addr, align 8, !dbg !51765 + br label %do.cond, !dbg !51766 + +do.cond: ; preds = %do.body + %4 = load i64, ptr %__y.addr, align 8, !dbg !51767 + %tobool = icmp ne i64 %4, 0, !dbg !51767 + br i1 %tobool, label %do.body, label %do.end, !dbg !51766, !llvm.loop !51768 + +do.end: ; preds = %do.cond + %5 = load i64, ptr %__x.addr, align 8, !dbg !51770 + ret i64 %5, !dbg !51771 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__18distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %__first, ptr noundef %__last) #2 !dbg !51772 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51774, !DIExpression(), !51775) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51776, !DIExpression(), !51777) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51778 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51779 + %call = call noundef i64 @_ZNSt3__110__distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE(ptr noundef %0, ptr noundef %1), !dbg !51780 + ret i64 %call, !dbg !51781 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__110__distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE(ptr noundef %__first, ptr noundef %__last) #3 !dbg !51782 { +entry: + %0 = alloca %"struct.std::__1::random_access_iterator_tag", align 1 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51785, !DIExpression(), !51786) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51787, !DIExpression(), !51788) + #dbg_declare(ptr %0, !51789, !DIExpression(), !51790) + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51791 + %2 = load ptr, ptr %__first.addr, align 8, !dbg !51792 + %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64, !dbg !51793 + %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64, !dbg !51793 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !51793 + ret i64 %sub.ptr.sub, !dbg !51794 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #3 !dbg !51795 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51802, !DIExpression(), !51803) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51804, !DIExpression(), !51805) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !51806 + %1 = load ptr, ptr %0, align 8, !dbg !51807 + %2 = load ptr, ptr %__b.addr, align 8, !dbg !51808 + %3 = load ptr, ptr %2, align 8, !dbg !51809 + call void @_ZNSt3__19iter_swapB8ne200100IPcS1_EEvT_T0_(ptr noundef %1, ptr noundef %3) #17, !dbg !51810 + ret void, !dbg !51811 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__19iter_swapB8ne200100IPcS1_EEvT_T0_(ptr noundef %__a, ptr noundef %__b) #3 !dbg !51812 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51814, !DIExpression(), !51815) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51816, !DIExpression(), !51817) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !51818 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !51819 + call void @_ZNSt3__14swapB8ne200100IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #17, !dbg !51820 + ret void, !dbg !51821 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14swapB8ne200100IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) #3 !dbg !51822 { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__t = alloca i8, align 1 + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !51825, !DIExpression(), !51826) + store ptr %__y, ptr %__y.addr, align 8 + #dbg_declare(ptr %__y.addr, !51827, !DIExpression(), !51828) + #dbg_declare(ptr %__t, !51829, !DIExpression(), !51830) + %0 = load ptr, ptr %__x.addr, align 8, !dbg !51831 + %1 = load i8, ptr %0, align 1, !dbg !51832 + store i8 %1, ptr %__t, align 1, !dbg !51830 + %2 = load ptr, ptr %__y.addr, align 8, !dbg !51833 + %3 = load i8, ptr %2, align 1, !dbg !51834 + %4 = load ptr, ptr %__x.addr, align 8, !dbg !51835 + store i8 %3, ptr %4, align 1, !dbg !51836 + %5 = load i8, ptr %__t, align 1, !dbg !51837 + %6 = load ptr, ptr %__y.addr, align 8, !dbg !51838 + store i8 %5, ptr %6, align 1, !dbg !51839 + ret void, !dbg !51840 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_(ptr noundef nonnull align 4 dereferenceable(4) %__a, ptr noundef nonnull align 4 dereferenceable(4) %__b) #3 !dbg !51841 { +entry: + %__comp = alloca %"struct.std::__1::__less", align 1 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51842, !DIExpression(), !51843) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51844, !DIExpression(), !51845) + #dbg_declare(ptr %__comp, !51846, !DIExpression(), !51847) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !51848 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !51849 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1), !dbg !51850 + br i1 %call, label %cond.true, label %cond.false, !dbg !51850 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__b.addr, align 8, !dbg !51851 + br label %cond.end, !dbg !51850 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__a.addr, align 8, !dbg !51852 + br label %cond.end, !dbg !51850 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !51850 + ret ptr %cond, !dbg !51853 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51854 { +entry: + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__less", align 1 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51861, !DIExpression(), !51862) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51863, !DIExpression(), !51864) + %0 = load ptr, ptr %__a.addr, align 8, !dbg !51865 + %1 = load ptr, ptr %__b.addr, align 8, !dbg !51866 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcNS_6__lessIvvEEEERKT_S6_S6_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51867 + ret ptr %call, !dbg !51868 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 !dbg !51869 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51870, !DIExpression(), !51871) + %this1 = load ptr, ptr %this.addr, align 8 + %vtable = load ptr, ptr %this1, align 8, !dbg !51872 + %vfn = getelementptr inbounds ptr, ptr %vtable, i64 3, !dbg !51872 + %0 = load ptr, ptr %vfn, align 8, !dbg !51872 + %call = call noundef signext i8 %0(ptr noundef nonnull align 8 dereferenceable(48) %this1), !dbg !51872 + ret i8 %call, !dbg !51873 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 1 dereferenceable(1) %__value) #2 !dbg !51874 { +entry: + %this.addr = alloca ptr, align 8 + %__value.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51875, !DIExpression(), !51876) + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !51877, !DIExpression(), !51878) + %this1 = load ptr, ptr %this.addr, align 8 + %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !51879 + %0 = load ptr, ptr %container, align 8, !dbg !51879 + %1 = load ptr, ptr %__value.addr, align 8, !dbg !51880 + %2 = load i8, ptr %1, align 1, !dbg !51881 + call void @_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 noundef signext %2), !dbg !51882 + ret ptr %this1, !dbg !51883 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcNS_6__lessIvvEEEERKT_S6_S6_T0_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 !dbg !51884 { +entry: + %__comp = alloca %"struct.std::__1::__less", align 1 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + #dbg_declare(ptr %__a.addr, !51888, !DIExpression(), !51889) + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !51890, !DIExpression(), !51891) + #dbg_declare(ptr %__comp, !51892, !DIExpression(), !51893) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !51894 + %1 = load ptr, ptr %__a.addr, align 8, !dbg !51895 + %call = call noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %__comp, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1), !dbg !51896 + br i1 %call, label %cond.true, label %cond.false, !dbg !51896 + +cond.true: ; preds = %entry + %2 = load ptr, ptr %__b.addr, align 8, !dbg !51897 + br label %cond.end, !dbg !51896 + +cond.false: ; preds = %entry + %3 = load ptr, ptr %__a.addr, align 8, !dbg !51898 + br label %cond.end, !dbg !51896 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %2, %cond.true ], [ %3, %cond.false ], !dbg !51896 + ret ptr %cond, !dbg !51899 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__lhs, ptr noundef nonnull align 8 dereferenceable(8) %__rhs) #3 !dbg !51900 { +entry: + %this.addr = alloca ptr, align 8 + %__lhs.addr = alloca ptr, align 8 + %__rhs.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51906, !DIExpression(), !51907) + store ptr %__lhs, ptr %__lhs.addr, align 8 + #dbg_declare(ptr %__lhs.addr, !51908, !DIExpression(), !51909) + store ptr %__rhs, ptr %__rhs.addr, align 8 + #dbg_declare(ptr %__rhs.addr, !51910, !DIExpression(), !51911) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__lhs.addr, align 8, !dbg !51912 + %1 = load ptr, ptr %0, align 8, !dbg !51912 + %2 = load ptr, ptr %__rhs.addr, align 8, !dbg !51913 + %3 = load ptr, ptr %2, align 8, !dbg !51913 + %cmp = icmp ult ptr %1, %3, !dbg !51914 + ret i1 %cmp, !dbg !51915 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(40) %this, i8 noundef signext %__c) #2 !dbg !51916 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51917, !DIExpression(), !51918) + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !51919, !DIExpression(), !51920) + %this1 = load ptr, ptr %this.addr, align 8 + %__max_output_size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !51921 + %0 = load ptr, ptr %__max_output_size_, align 8, !dbg !51921 + %tobool = icmp ne ptr %0, null, !dbg !51921 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !51923 + +land.lhs.true: ; preds = %entry + %__max_output_size_2 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 4, !dbg !51924 + %1 = load ptr, ptr %__max_output_size_2, align 8, !dbg !51924 + %call = call noundef i64 @_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef 1), !dbg !51925 + %cmp = icmp eq i64 %call, 0, !dbg !51926 + br i1 %cmp, label %if.then, label %if.end, !dbg !51923 + +if.then: ; preds = %land.lhs.true + br label %if.end6, !dbg !51927 + +if.end: ; preds = %land.lhs.true, %entry + %2 = load i8, ptr %__c.addr, align 1, !dbg !51928 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 0, !dbg !51929 + %3 = load ptr, ptr %__ptr_, align 8, !dbg !51929 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !51930 + %4 = load i64, ptr %__size_, align 8, !dbg !51931 + %inc = add i64 %4, 1, !dbg !51931 + store i64 %inc, ptr %__size_, align 8, !dbg !51931 + %arrayidx = getelementptr inbounds nuw i8, ptr %3, i64 %4, !dbg !51929 + store i8 %2, ptr %arrayidx, align 1, !dbg !51932 + %__size_3 = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 2, !dbg !51933 + %5 = load i64, ptr %__size_3, align 8, !dbg !51933 + %__capacity_ = getelementptr inbounds nuw %"class.std::__1::__format::__output_buffer", ptr %this1, i32 0, i32 1, !dbg !51935 + %6 = load i64, ptr %__capacity_, align 8, !dbg !51935 + %cmp4 = icmp eq i64 %5, %6, !dbg !51936 + br i1 %cmp4, label %if.then5, label %if.end6, !dbg !51936 + +if.then5: ; preds = %if.end + call void @_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(40) %this1, i64 noundef 0), !dbg !51937 + br label %if.end6, !dbg !51937 + +if.end6: ; preds = %if.then5, %if.end, %if.then + ret void, !dbg !51938 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_(ptr noundef %__first, ptr noundef %__last, i64 %__out_it.coerce) #2 !dbg !51939 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !51943, !DIExpression(), !51944) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !51945, !DIExpression(), !51946) + #dbg_declare(ptr %__out_it, !51947, !DIExpression(), !51948) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !51949 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !51950 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0, ptr noundef %1), !dbg !51951 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !51952 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !51953 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !51953 + %3 = load ptr, ptr %coerce.dive2, align 8, !dbg !51953 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !51953 + %call3 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_([2 x i64] %2, i64 %coerce.val.pi), !dbg !51953 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !51953 + %coerce.val.ip5 = inttoptr i64 %call3 to ptr, !dbg !51953 + store ptr %coerce.val.ip5, ptr %coerce.dive4, align 8, !dbg !51953 + %coerce.dive6 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !51954 + %4 = load ptr, ptr %coerce.dive6, align 8, !dbg !51954 + %coerce.val.pi7 = ptrtoint ptr %4 to i64, !dbg !51954 + ret i64 %coerce.val.pi7, !dbg !51954 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIfED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(280) %this) unnamed_addr #3 !dbg !51955 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51956, !DIExpression(), !51957) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !51958 + %0 = load i64, ptr %__size_, align 8, !dbg !51958 + %cmp = icmp ugt i64 %0, 256, !dbg !51961 + br i1 %cmp, label %if.then, label %if.end, !dbg !51961 + +if.then: ; preds = %entry + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !51962 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 3, !dbg !51963 + %1 = load ptr, ptr %__begin_, align 8, !dbg !51963 + %__size_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer", ptr %this1, i32 0, i32 2, !dbg !51964 + %2 = load i64, ptr %__size_2, align 8, !dbg !51964 + call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %1, i64 noundef %2) #17, !dbg !51965 + br label %if.end, !dbg !51962 + +if.end: ; preds = %if.then, %entry + %3 = load ptr, ptr %retval, align 8, !dbg !51966 + ret ptr %3, !dbg !51966 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !51967 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !51971, !DIExpression(), !51972) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !51973, !DIExpression(), !51974) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !51975 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !51976 + %2 = load double, ptr %1, align 8, !dbg !51976 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIdEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, double noundef %2), !dbg !51977 + ret void, !dbg !51978 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIdEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, double noundef %__arg) #2 !dbg !51979 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca double, align 8 + %__formatter = alloca %"struct.std::__1::formatter.157", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !51983, !DIExpression(), !51984) + store double %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !51985, !DIExpression(), !51986) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !51987, !DIExpression(), !51995) + %call = call noundef ptr @_ZNSt3__19formatterIdcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !51995 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !51996 + %1 = load ptr, ptr %0, align 8, !dbg !51996 + %2 = load i8, ptr %1, align 1, !dbg !51996 + %loadedv = trunc i8 %2 to i1, !dbg !51996 + br i1 %loadedv, label %if.then, label %if.end, !dbg !51996 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !51998 + %4 = load ptr, ptr %3, align 8, !dbg !51998 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !51999 + %6 = load ptr, ptr %5, align 8, !dbg !51999 + %call2 = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !52000 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !52001 + br label %if.end, !dbg !51998 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !52002 + %8 = load ptr, ptr %7, align 8, !dbg !52002 + %9 = load double, ptr %__arg.addr, align 8, !dbg !52003 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !52004 + %11 = load ptr, ptr %10, align 8, !dbg !52004 + %call3 = call i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, double noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !52005 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52005 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !52005 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !52005 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52006 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !52006 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !52006 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !52006 + ret void, !dbg !52007 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIdcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !52008 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52013, !DIExpression(), !52015) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIdcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !52016 + ret ptr %this1, !dbg !52016 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !52017 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52022, !DIExpression(), !52023) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52024, !DIExpression(), !52025) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !52026, !DIExpression(), !52027) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load double, ptr %__value.addr, align 8, !dbg !52028 + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !52029 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !52030 + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !52031 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !52032 + store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !52032 + %3 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !52033 + %call2 = call i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEdcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %0, ptr noundef nonnull align 8 dereferenceable(48) %1, [2 x i64] %3), !dbg !52033 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52033 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !52033 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !52033 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52034 + %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !52034 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !52034 + ret i64 %coerce.val.pi, !dbg !52034 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIdcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !52035 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52036, !DIExpression(), !52037) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !52038 + ret ptr %this1, !dbg !52038 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEdcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !52039 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca double, align 8 + %__ctx.addr = alloca ptr, align 8 + %__negative = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__buffer = alloca %"class.std::__1::__formatter::__float_buffer.158", align 8 + %__result = alloca %"struct.std::__1::__formatter::__float_result", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__is_general = alloca i8, align 1 + %__p = alloca i32, align 4 + %ref.tmp = alloca i32, align 4 + %ref.tmp37 = alloca i32, align 4 + %__precision = alloca i64, align 8 + %agg.tmp70 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp74 = alloca %"class.std::__1::locale", align 8 + %agg.tmp76 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__size = alloca i64, align 8 + %__num_trailing_zeros = alloca i32, align 4 + %agg.tmp105 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp106 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp110 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp134 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp138 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first = alloca ptr, align 8 + %ref.tmp169 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp185 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp186 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp197 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp198 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52043, !DIExpression(), !52044) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !52045, !DIExpression(), !52046) + #dbg_declare(ptr %__specs, !52047, !DIExpression(), !52048) + #dbg_declare(ptr %__negative, !52049, !DIExpression(), !52050) + %0 = load double, ptr %__value.addr, align 8, !dbg !52051 + %call = call noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbd(double noundef %0) #17, !dbg !52052 + %storedv = zext i1 %call to i8, !dbg !52050 + store i8 %storedv, ptr %__negative, align 1, !dbg !52050 + %1 = load double, ptr %__value.addr, align 8, !dbg !52053 + %call1 = call noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ed(double noundef %1) #17, !dbg !52055 + br i1 %call1, label %if.end, label %if.then, !dbg !52056 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !52057 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !52058 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52058 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !52058 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !52058 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !52059 + %3 = load i8, ptr %__negative, align 1, !dbg !52060 + %loadedv = trunc i8 %3 to i1, !dbg !52060 + %4 = load double, ptr %__value.addr, align 8, !dbg !52061 + %call4 = call noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100EUa9enable_ifILb1EEd(double noundef %4) #17, !dbg !52062 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52063 + %5 = load ptr, ptr %coerce.dive5, align 8, !dbg !52063 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !52063 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !52063 + %call6 = call i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %coerce.val.pi, [2 x i64] %6, i1 noundef zeroext %loadedv, i1 noundef zeroext %call4), !dbg !52063 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52063 + %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !52063 + store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !52063 + br label %return, !dbg !52064 + +if.end: ; preds = %entry + %7 = load i8, ptr %__negative, align 1, !dbg !52065 + %loadedv9 = trunc i8 %7 to i1, !dbg !52065 + br i1 %loadedv9, label %if.then10, label %if.end11, !dbg !52065 + +if.then10: ; preds = %if.end + %8 = load double, ptr %__value.addr, align 8, !dbg !52067 + %fneg = fneg double %8, !dbg !52068 + store double %fneg, ptr %__value.addr, align 8, !dbg !52069 + br label %if.end11, !dbg !52070 + +if.end11: ; preds = %if.then10, %if.end + #dbg_declare(ptr %__buffer, !52071, !DIExpression(), !52111) + %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !52112 + %9 = load i32, ptr %__precision_, align 4, !dbg !52112 + %call12 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %9), !dbg !52111 + #dbg_declare(ptr %__result, !52113, !DIExpression(), !52114) + %10 = load double, ptr %__value.addr, align 8, !dbg !52115 + %11 = load i8, ptr %__negative, align 1, !dbg !52116 + %loadedv13 = trunc i8 %11 to i1, !dbg !52116 + %call14 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !52117 + %12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52118 + %bf.load = load i8, ptr %12, align 4, !dbg !52119 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !52119 + %bf.clear = and i8 %bf.lshr, 3, !dbg !52119 + %13 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52120 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %13, i32 0, i32 1, !dbg !52121 + %14 = load i8, ptr %__type_, align 1, !dbg !52121 + invoke void @_ZNSt3__111__formatter15__format_bufferB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %__result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %10, i1 noundef zeroext %loadedv13, i1 noundef zeroext %call14, i8 noundef zeroext %bf.clear, i8 noundef zeroext %14) + to label %invoke.cont unwind label %lpad, !dbg !52122 + +invoke.cont: ; preds = %if.end11 + %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52123 + %bf.load15 = load i8, ptr %15, align 4, !dbg !52125 + %bf.lshr16 = lshr i8 %bf.load15, 5, !dbg !52125 + %bf.clear17 = and i8 %bf.lshr16, 1, !dbg !52125 + %bf.cast = trunc i8 %bf.clear17 to i1, !dbg !52125 + br i1 %bf.cast, label %if.then18, label %if.end64, !dbg !52126 + +if.then18: ; preds = %invoke.cont + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52127 + %16 = load ptr, ptr %__radix_point, align 8, !dbg !52127 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52130 + %17 = load ptr, ptr %__last, align 8, !dbg !52130 + %cmp = icmp eq ptr %16, %17, !dbg !52131 + br i1 %cmp, label %if.then19, label %if.end29, !dbg !52131 + +if.then19: ; preds = %if.then18 + %__last20 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52132 + %18 = load ptr, ptr %__last20, align 8, !dbg !52134 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !52134 + store ptr %incdec.ptr, ptr %__last20, align 8, !dbg !52134 + store i8 46, ptr %18, align 1, !dbg !52135 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52136 + %19 = load ptr, ptr %__exponent, align 8, !dbg !52136 + %__last21 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52137 + %20 = load ptr, ptr %__last21, align 8, !dbg !52137 + %add.ptr = getelementptr inbounds i8, ptr %20, i64 -1, !dbg !52138 + %__last22 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52139 + %21 = load ptr, ptr %__last22, align 8, !dbg !52139 + %call24 = invoke noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %19, ptr noundef %add.ptr, ptr noundef %21) + to label %invoke.cont23 unwind label %lpad, !dbg !52140 + +invoke.cont23: ; preds = %if.then19 + %__exponent25 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52141 + %22 = load ptr, ptr %__exponent25, align 8, !dbg !52141 + %__radix_point26 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52142 + store ptr %22, ptr %__radix_point26, align 8, !dbg !52143 + %__exponent27 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52144 + %23 = load ptr, ptr %__exponent27, align 8, !dbg !52145 + %incdec.ptr28 = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !52145 + store ptr %incdec.ptr28, ptr %__exponent27, align 8, !dbg !52145 + br label %if.end29, !dbg !52146 + +lpad: ; preds = %if.end195, %if.then183, %invoke.cont174, %invoke.cont170, %if.then167, %if.end155, %invoke.cont144, %invoke.cont135, %if.end133, %invoke.cont123, %invoke.cont116, %invoke.cont107, %if.then102, %invoke.cont88, %if.end86, %if.then69, %if.then57, %cond.end, %if.then19, %if.end11 + %24 = landingpad { ptr, i32 } + cleanup, !dbg !52147 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !52147 + store ptr %25, ptr %exn.slot, align 8, !dbg !52147 + %26 = extractvalue { ptr, i32 } %24, 1, !dbg !52147 + store i32 %26, ptr %ehselector.slot, align 4, !dbg !52147 + br label %ehcleanup, !dbg !52147 + +if.end29: ; preds = %invoke.cont23, %if.then18 + #dbg_declare(ptr %__is_general, !52148, !DIExpression(), !52149) + %27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52150 + %__type_30 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %27, i32 0, i32 1, !dbg !52151 + %28 = load i8, ptr %__type_30, align 1, !dbg !52151 + %cmp31 = icmp eq i8 %28, 17, !dbg !52152 + br i1 %cmp31, label %lor.end, label %lor.rhs, !dbg !52153 + +lor.rhs: ; preds = %if.end29 + %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52154 + %__type_32 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !52155 + %30 = load i8, ptr %__type_32, align 1, !dbg !52155 + %cmp33 = icmp eq i8 %30, 18, !dbg !52156 + br label %lor.end, !dbg !52153 + +lor.end: ; preds = %lor.rhs, %if.end29 + %31 = phi i1 [ true, %if.end29 ], [ %cmp33, %lor.rhs ] + %storedv34 = zext i1 %31 to i8, !dbg !52149 + store i8 %storedv34, ptr %__is_general, align 1, !dbg !52149 + %32 = load i8, ptr %__is_general, align 1, !dbg !52157 + %loadedv35 = trunc i8 %32 to i1, !dbg !52157 + br i1 %loadedv35, label %if.then36, label %if.end63, !dbg !52157 + +if.then36: ; preds = %lor.end + #dbg_declare(ptr %__p, !52159, !DIExpression(), !52161) + store i32 1, ptr %ref.tmp, align 4, !dbg !52162 + %call38 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !52163 + br i1 %call38, label %cond.true, label %cond.false, !dbg !52164 + +cond.true: ; preds = %if.then36 + %__precision_39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !52165 + %33 = load i32, ptr %__precision_39, align 4, !dbg !52165 + br label %cond.end, !dbg !52164 + +cond.false: ; preds = %if.then36 + br label %cond.end, !dbg !52164 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %33, %cond.true ], [ 6, %cond.false ], !dbg !52164 + store i32 %cond, ptr %ref.tmp37, align 4, !dbg !52166 + %call41 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp37) + to label %invoke.cont40 unwind label %lpad, !dbg !52167 + +invoke.cont40: ; preds = %cond.end + %34 = load i32, ptr %call41, align 4, !dbg !52167 + store i32 %34, ptr %__p, align 4, !dbg !52161 + %__exponent42 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52168 + %35 = load ptr, ptr %__exponent42, align 8, !dbg !52168 + %__last43 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52170 + %36 = load ptr, ptr %__last43, align 8, !dbg !52170 + %cmp44 = icmp eq ptr %35, %36, !dbg !52171 + br i1 %cmp44, label %if.then45, label %if.else, !dbg !52171 + +if.then45: ; preds = %invoke.cont40 + %__radix_point46 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52172 + %37 = load ptr, ptr %__radix_point46, align 8, !dbg !52172 + %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !52173 + %38 = load ptr, ptr %__integral, align 8, !dbg !52173 + %sub.ptr.lhs.cast = ptrtoint ptr %37 to i64, !dbg !52174 + %sub.ptr.rhs.cast = ptrtoint ptr %38 to i64, !dbg !52174 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !52174 + %39 = load i32, ptr %__p, align 4, !dbg !52175 + %conv = sext i32 %39 to i64, !dbg !52175 + %sub = sub nsw i64 %conv, %sub.ptr.sub, !dbg !52175 + %conv47 = trunc i64 %sub to i32, !dbg !52175 + store i32 %conv47, ptr %__p, align 4, !dbg !52175 + br label %if.end48, !dbg !52176 + +if.else: ; preds = %invoke.cont40 + %40 = load i32, ptr %__p, align 4, !dbg !52177 + %dec = add nsw i32 %40, -1, !dbg !52177 + store i32 %dec, ptr %__p, align 4, !dbg !52177 + br label %if.end48 + +if.end48: ; preds = %if.else, %if.then45 + #dbg_declare(ptr %__precision, !52178, !DIExpression(), !52179) + %__exponent49 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52180 + %41 = load ptr, ptr %__exponent49, align 8, !dbg !52180 + %__radix_point50 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !52181 + %42 = load ptr, ptr %__radix_point50, align 8, !dbg !52181 + %sub.ptr.lhs.cast51 = ptrtoint ptr %41 to i64, !dbg !52182 + %sub.ptr.rhs.cast52 = ptrtoint ptr %42 to i64, !dbg !52182 + %sub.ptr.sub53 = sub i64 %sub.ptr.lhs.cast51, %sub.ptr.rhs.cast52, !dbg !52182 + %sub54 = sub nsw i64 %sub.ptr.sub53, 1, !dbg !52183 + store i64 %sub54, ptr %__precision, align 8, !dbg !52179 + %43 = load i64, ptr %__precision, align 8, !dbg !52184 + %44 = load i32, ptr %__p, align 4, !dbg !52186 + %conv55 = sext i32 %44 to i64, !dbg !52186 + %cmp56 = icmp slt i64 %43, %conv55, !dbg !52187 + br i1 %cmp56, label %if.then57, label %if.end62, !dbg !52187 + +if.then57: ; preds = %if.end48 + %45 = load i32, ptr %__p, align 4, !dbg !52188 + %conv58 = sext i32 %45 to i64, !dbg !52188 + %46 = load i64, ptr %__precision, align 8, !dbg !52189 + %sub59 = sub nsw i64 %conv58, %46, !dbg !52190 + %conv60 = trunc i64 %sub59 to i32, !dbg !52188 + invoke void @_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %conv60) + to label %invoke.cont61 unwind label %lpad, !dbg !52191 + +invoke.cont61: ; preds = %if.then57 + br label %if.end62, !dbg !52192 + +if.end62: ; preds = %invoke.cont61, %if.end48 + br label %if.end63, !dbg !52193 + +if.end63: ; preds = %if.end62, %lor.end + br label %if.end64, !dbg !52194 + +if.end64: ; preds = %if.end63, %invoke.cont + %47 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52195 + %bf.load65 = load i8, ptr %47, align 4, !dbg !52197 + %bf.lshr66 = lshr i8 %bf.load65, 6, !dbg !52197 + %bf.clear67 = and i8 %bf.lshr66, 1, !dbg !52197 + %bf.cast68 = trunc i8 %bf.clear67 to i1, !dbg !52197 + br i1 %bf.cast68, label %if.then69, label %if.end86, !dbg !52198 + +if.then69: ; preds = %if.end64 + %48 = load ptr, ptr %__ctx.addr, align 8, !dbg !52199 + %call71 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %48), !dbg !52200 + %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp70, i32 0, i32 0, !dbg !52200 + %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !52200 + store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !52200 + %49 = load ptr, ptr %__ctx.addr, align 8, !dbg !52201 + invoke void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %agg.tmp74, ptr noundef nonnull align 8 dereferenceable(48) %49) + to label %invoke.cont75 unwind label %lpad, !dbg !52202 + +invoke.cont75: ; preds = %if.then69 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp76, ptr align 4 %__specs, i64 16, i1 false), !dbg !52203 + %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp70, i32 0, i32 0, !dbg !52204 + %50 = load ptr, ptr %coerce.dive77, align 8, !dbg !52204 + %coerce.val.pi78 = ptrtoint ptr %50 to i64, !dbg !52204 + %51 = load [2 x i64], ptr %agg.tmp76, align 4, !dbg !52204 + %call81 = invoke i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %coerce.val.pi78, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %agg.tmp74, [2 x i64] %51) + to label %invoke.cont80 unwind label %lpad79, !dbg !52204 + +invoke.cont80: ; preds = %invoke.cont75 + %coerce.dive82 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52204 + %coerce.val.ip83 = inttoptr i64 %call81 to ptr, !dbg !52204 + store ptr %coerce.val.ip83, ptr %coerce.dive82, align 8, !dbg !52204 + %call84 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp74) #17, !dbg !52205 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !52205 + +lpad79: ; preds = %invoke.cont75 + %52 = landingpad { ptr, i32 } + cleanup, !dbg !52206 + %53 = extractvalue { ptr, i32 } %52, 0, !dbg !52206 + store ptr %53, ptr %exn.slot, align 8, !dbg !52206 + %54 = extractvalue { ptr, i32 } %52, 1, !dbg !52206 + store i32 %54, ptr %ehselector.slot, align 4, !dbg !52206 + %call85 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp74) #17, !dbg !52205 + br label %ehcleanup, !dbg !52205 + +if.end86: ; preds = %if.end64 + #dbg_declare(ptr %__size, !52207, !DIExpression(), !52208) + %__last87 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52209 + %55 = load ptr, ptr %__last87, align 8, !dbg !52209 + %call89 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) + to label %invoke.cont88 unwind label %lpad, !dbg !52210 + +invoke.cont88: ; preds = %if.end86 + %sub.ptr.lhs.cast90 = ptrtoint ptr %55 to i64, !dbg !52211 + %sub.ptr.rhs.cast91 = ptrtoint ptr %call89 to i64, !dbg !52211 + %sub.ptr.sub92 = sub i64 %sub.ptr.lhs.cast90, %sub.ptr.rhs.cast91, !dbg !52211 + store i64 %sub.ptr.sub92, ptr %__size, align 8, !dbg !52208 + #dbg_declare(ptr %__num_trailing_zeros, !52212, !DIExpression(), !52213) + %call94 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) + to label %invoke.cont93 unwind label %lpad, !dbg !52214 + +invoke.cont93: ; preds = %invoke.cont88 + store i32 %call94, ptr %__num_trailing_zeros, align 4, !dbg !52213 + %56 = load i64, ptr %__size, align 8, !dbg !52215 + %57 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52217 + %conv95 = sext i32 %57 to i64, !dbg !52217 + %add = add nsw i64 %56, %conv95, !dbg !52218 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !52219 + %58 = load i32, ptr %__width_, align 4, !dbg !52219 + %conv96 = sext i32 %58 to i64, !dbg !52220 + %cmp97 = icmp sge i64 %add, %conv96, !dbg !52221 + br i1 %cmp97, label %if.then98, label %if.end155, !dbg !52221 + +if.then98: ; preds = %invoke.cont93 + %59 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52222 + %tobool = icmp ne i32 %59, 0, !dbg !52222 + br i1 %tobool, label %land.lhs.true, label %if.end133, !dbg !52225 + +land.lhs.true: ; preds = %if.then98 + %__exponent99 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52226 + %60 = load ptr, ptr %__exponent99, align 8, !dbg !52226 + %__last100 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52227 + %61 = load ptr, ptr %__last100, align 8, !dbg !52227 + %cmp101 = icmp ne ptr %60, %61, !dbg !52228 + br i1 %cmp101, label %if.then102, label %if.end133, !dbg !52225 + +if.then102: ; preds = %land.lhs.true + %__exponent103 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52229 + %62 = load ptr, ptr %__exponent103, align 8, !dbg !52229 + %__last104 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52230 + %63 = load ptr, ptr %__last104, align 8, !dbg !52230 + %call108 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) + to label %invoke.cont107 unwind label %lpad, !dbg !52231 + +invoke.cont107: ; preds = %if.then102 + %__exponent109 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52232 + %64 = load ptr, ptr %__exponent109, align 8, !dbg !52232 + %65 = load ptr, ptr %__ctx.addr, align 8, !dbg !52233 + %call111 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %65), !dbg !52234 + %coerce.dive112 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp110, i32 0, i32 0, !dbg !52234 + %coerce.val.ip113 = inttoptr i64 %call111 to ptr, !dbg !52234 + store ptr %coerce.val.ip113, ptr %coerce.dive112, align 8, !dbg !52234 + %coerce.dive114 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp110, i32 0, i32 0, !dbg !52235 + %66 = load ptr, ptr %coerce.dive114, align 8, !dbg !52235 + %coerce.val.pi115 = ptrtoint ptr %66 to i64, !dbg !52235 + %call117 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call108, ptr noundef %64, i64 %coerce.val.pi115) + to label %invoke.cont116 unwind label %lpad, !dbg !52235 + +invoke.cont116: ; preds = %invoke.cont107 + %coerce.dive118 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !52235 + %coerce.val.ip119 = inttoptr i64 %call117 to ptr, !dbg !52235 + store ptr %coerce.val.ip119, ptr %coerce.dive118, align 8, !dbg !52235 + %67 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52236 + %conv120 = sext i32 %67 to i64, !dbg !52236 + %coerce.dive121 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !52237 + %68 = load ptr, ptr %coerce.dive121, align 8, !dbg !52237 + %coerce.val.pi122 = ptrtoint ptr %68 to i64, !dbg !52237 + %call124 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi122, i64 noundef %conv120, i8 noundef signext 48) + to label %invoke.cont123 unwind label %lpad, !dbg !52237 + +invoke.cont123: ; preds = %invoke.cont116 + %coerce.dive125 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp105, i32 0, i32 0, !dbg !52237 + %coerce.val.ip126 = inttoptr i64 %call124 to ptr, !dbg !52237 + store ptr %coerce.val.ip126, ptr %coerce.dive125, align 8, !dbg !52237 + %coerce.dive127 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp105, i32 0, i32 0, !dbg !52238 + %69 = load ptr, ptr %coerce.dive127, align 8, !dbg !52238 + %coerce.val.pi128 = ptrtoint ptr %69 to i64, !dbg !52238 + %call130 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %62, ptr noundef %63, i64 %coerce.val.pi128) + to label %invoke.cont129 unwind label %lpad, !dbg !52238 + +invoke.cont129: ; preds = %invoke.cont123 + %coerce.dive131 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52238 + %coerce.val.ip132 = inttoptr i64 %call130 to ptr, !dbg !52238 + store ptr %coerce.val.ip132, ptr %coerce.dive131, align 8, !dbg !52238 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !52239 + +if.end133: ; preds = %land.lhs.true, %if.then98 + %call136 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) + to label %invoke.cont135 unwind label %lpad, !dbg !52240 + +invoke.cont135: ; preds = %if.end133 + %__last137 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52241 + %70 = load ptr, ptr %__last137, align 8, !dbg !52241 + %71 = load ptr, ptr %__ctx.addr, align 8, !dbg !52242 + %call139 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %71), !dbg !52243 + %coerce.dive140 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp138, i32 0, i32 0, !dbg !52243 + %coerce.val.ip141 = inttoptr i64 %call139 to ptr, !dbg !52243 + store ptr %coerce.val.ip141, ptr %coerce.dive140, align 8, !dbg !52243 + %coerce.dive142 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp138, i32 0, i32 0, !dbg !52244 + %72 = load ptr, ptr %coerce.dive142, align 8, !dbg !52244 + %coerce.val.pi143 = ptrtoint ptr %72 to i64, !dbg !52244 + %call145 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call136, ptr noundef %70, i64 %coerce.val.pi143) + to label %invoke.cont144 unwind label %lpad, !dbg !52244 + +invoke.cont144: ; preds = %invoke.cont135 + %coerce.dive146 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp134, i32 0, i32 0, !dbg !52244 + %coerce.val.ip147 = inttoptr i64 %call145 to ptr, !dbg !52244 + store ptr %coerce.val.ip147, ptr %coerce.dive146, align 8, !dbg !52244 + %73 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52245 + %conv148 = sext i32 %73 to i64, !dbg !52245 + %coerce.dive149 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp134, i32 0, i32 0, !dbg !52246 + %74 = load ptr, ptr %coerce.dive149, align 8, !dbg !52246 + %coerce.val.pi150 = ptrtoint ptr %74 to i64, !dbg !52246 + %call152 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi150, i64 noundef %conv148, i8 noundef signext 48) + to label %invoke.cont151 unwind label %lpad, !dbg !52246 + +invoke.cont151: ; preds = %invoke.cont144 + %coerce.dive153 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52246 + %coerce.val.ip154 = inttoptr i64 %call152 to ptr, !dbg !52246 + store ptr %coerce.val.ip154, ptr %coerce.dive153, align 8, !dbg !52246 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !52247 + +if.end155: ; preds = %invoke.cont93 + #dbg_declare(ptr %__out_it, !52248, !DIExpression(), !52249) + %75 = load ptr, ptr %__ctx.addr, align 8, !dbg !52250 + %call156 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %75), !dbg !52251 + %coerce.dive157 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !52251 + %coerce.val.ip158 = inttoptr i64 %call156 to ptr, !dbg !52251 + store ptr %coerce.val.ip158, ptr %coerce.dive157, align 8, !dbg !52251 + #dbg_declare(ptr %__first, !52252, !DIExpression(), !52253) + %call160 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) + to label %invoke.cont159 unwind label %lpad, !dbg !52254 + +invoke.cont159: ; preds = %if.end155 + store ptr %call160, ptr %__first, align 8, !dbg !52253 + %76 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52255 + %bf.load161 = load i8, ptr %76, align 4, !dbg !52255 + %bf.clear162 = and i8 %bf.load161, 7, !dbg !52255 + %cmp163 = icmp eq i8 %bf.clear162, 4, !dbg !52257 + br i1 %cmp163, label %if.then164, label %if.end181, !dbg !52257 + +if.then164: ; preds = %invoke.cont159 + %77 = load ptr, ptr %__first, align 8, !dbg !52258 + %__integral165 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !52261 + %78 = load ptr, ptr %__integral165, align 8, !dbg !52261 + %cmp166 = icmp ne ptr %77, %78, !dbg !52262 + br i1 %cmp166, label %if.then167, label %if.end178, !dbg !52262 + +if.then167: ; preds = %if.then164 + %79 = load ptr, ptr %__first, align 8, !dbg !52263 + %incdec.ptr168 = getelementptr inbounds nuw i8, ptr %79, i32 1, !dbg !52263 + store ptr %incdec.ptr168, ptr %__first, align 8, !dbg !52263 + %call171 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont170 unwind label %lpad, !dbg !52264 + +invoke.cont170: ; preds = %if.then167 + %coerce.dive172 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp169, i32 0, i32 0, !dbg !52264 + %coerce.val.ip173 = inttoptr i64 %call171 to ptr, !dbg !52264 + store ptr %coerce.val.ip173, ptr %coerce.dive172, align 8, !dbg !52264 + %call175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp169) + to label %invoke.cont174 unwind label %lpad, !dbg !52265 + +invoke.cont174: ; preds = %invoke.cont170 + %call177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call175, ptr noundef nonnull align 1 dereferenceable(1) %79) + to label %invoke.cont176 unwind label %lpad, !dbg !52266 + +invoke.cont176: ; preds = %invoke.cont174 + br label %if.end178, !dbg !52265 + +if.end178: ; preds = %invoke.cont176, %if.then164 + %80 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52267 + %bf.load179 = load i8, ptr %80, align 4, !dbg !52268 + %bf.clear180 = and i8 %bf.load179, -8, !dbg !52268 + %bf.set = or i8 %bf.clear180, 3, !dbg !52268 + store i8 %bf.set, ptr %80, align 4, !dbg !52268 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52269 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !52270 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !52271 + store i8 48, ptr %arrayidx, align 4, !dbg !52272 + br label %if.end181, !dbg !52273 + +if.end181: ; preds = %if.end178, %invoke.cont159 + %81 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52274 + %tobool182 = icmp ne i32 %81, 0, !dbg !52274 + br i1 %tobool182, label %if.then183, label %if.end195, !dbg !52274 + +if.then183: ; preds = %if.end181 + %82 = load ptr, ptr %__first, align 8, !dbg !52276 + %__last184 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52277 + %83 = load ptr, ptr %__last184, align 8, !dbg !52277 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp185, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52278 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp186, ptr align 4 %__specs, i64 16, i1 false), !dbg !52279 + %84 = load i64, ptr %__size, align 8, !dbg !52280 + %__exponent187 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !52281 + %85 = load ptr, ptr %__exponent187, align 8, !dbg !52281 + %86 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !52282 + %conv188 = sext i32 %86 to i64, !dbg !52282 + %coerce.dive189 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp185, i32 0, i32 0, !dbg !52283 + %87 = load ptr, ptr %coerce.dive189, align 8, !dbg !52283 + %coerce.val.pi190 = ptrtoint ptr %87 to i64, !dbg !52283 + %88 = load [2 x i64], ptr %agg.tmp186, align 4, !dbg !52283 + %call192 = invoke i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %82, ptr noundef %83, i64 %coerce.val.pi190, [2 x i64] %88, i64 noundef %84, ptr noundef %85, i64 noundef %conv188) + to label %invoke.cont191 unwind label %lpad, !dbg !52283 + +invoke.cont191: ; preds = %if.then183 + %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52283 + %coerce.val.ip194 = inttoptr i64 %call192 to ptr, !dbg !52283 + store ptr %coerce.val.ip194, ptr %coerce.dive193, align 8, !dbg !52283 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !52284 + +if.end195: ; preds = %if.end181 + %89 = load ptr, ptr %__first, align 8, !dbg !52285 + %__last196 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !52286 + %90 = load ptr, ptr %__last196, align 8, !dbg !52286 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp197, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52287 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp198, ptr align 4 %__specs, i64 16, i1 false), !dbg !52288 + %91 = load i64, ptr %__size, align 8, !dbg !52289 + %coerce.dive199 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp197, i32 0, i32 0, !dbg !52290 + %92 = load ptr, ptr %coerce.dive199, align 8, !dbg !52290 + %coerce.val.pi200 = ptrtoint ptr %92 to i64, !dbg !52290 + %93 = load [2 x i64], ptr %agg.tmp198, align 4, !dbg !52290 + %call202 = invoke i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %89, ptr noundef %90, i64 %coerce.val.pi200, [2 x i64] %93, i64 noundef %91) + to label %invoke.cont201 unwind label %lpad, !dbg !52290 + +invoke.cont201: ; preds = %if.end195 + %coerce.dive203 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52290 + %coerce.val.ip204 = inttoptr i64 %call202 to ptr, !dbg !52290 + store ptr %coerce.val.ip204, ptr %coerce.dive203, align 8, !dbg !52290 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !52291 + +cleanup: ; preds = %invoke.cont201, %invoke.cont191, %invoke.cont151, %invoke.cont129, %invoke.cont80 + %call205 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !52147 + br label %return + +ehcleanup: ; preds = %lpad79, %lpad + %call206 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !52147 + br label %eh.resume, !dbg !52147 + +return: ; preds = %cleanup, %if.then + %coerce.dive207 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52147 + %94 = load ptr, ptr %coerce.dive207, align 8, !dbg !52147 + %coerce.val.pi208 = ptrtoint ptr %94 to i64, !dbg !52147 + ret i64 %coerce.val.pi208, !dbg !52147 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !52147 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !52147 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !52147 + %lpad.val209 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !52147 + resume { ptr, i32 } %lpad.val209, !dbg !52147 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbd(double noundef %__x) #3 !dbg !52292 { +entry: + %__x.addr = alloca double, align 8 + store double %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !52295, !DIExpression(), !52296) + %0 = load double, ptr %__x.addr, align 8, !dbg !52297 + %1 = bitcast double %0 to i64, !dbg !52298 + %2 = icmp slt i64 %1, 0, !dbg !52298 + ret i1 %2, !dbg !52299 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ed(double noundef %__x) #3 !dbg !52300 { +entry: + %__x.addr = alloca double, align 8 + store double %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !52301, !DIExpression(), !52302) + %0 = load double, ptr %__x.addr, align 8, !dbg !52303 + %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 504), !dbg !52304 + ret i1 %1, !dbg !52305 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100EUa9enable_ifILb1EEd(double noundef %__x) #3 !dbg !52306 { +entry: + %__x.addr = alloca double, align 8 + store double %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !52307, !DIExpression(), !52308) + %0 = load double, ptr %__x.addr, align 8, !dbg !52309 + %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 3), !dbg !52310 + ret i1 %1, !dbg !52311 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(1048) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !52312 { +entry: + %this.addr = alloca ptr, align 8 + %__precision.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52313, !DIExpression(), !52315) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52316, !DIExpression(), !52317) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__precision.addr, align 4, !dbg !52318 + %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC2B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %this1, i32 noundef %0), !dbg !52318 + ret ptr %this1, !dbg !52319 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter15__format_bufferB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i1 noundef zeroext %__negative, i1 noundef zeroext %__has_precision, i8 noundef zeroext %__sign, i8 noundef zeroext %__type) #2 !dbg !52320 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__negative.addr = alloca i8, align 1 + %__has_precision.addr = alloca i8, align 1 + %__sign.addr = alloca i8, align 1 + %__type.addr = alloca i8, align 1 + %__first = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52324, !DIExpression(), !52325) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52326, !DIExpression(), !52327) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !52328, !DIExpression(), !52329) + %storedv1 = zext i1 %__has_precision to i8 + store i8 %storedv1, ptr %__has_precision.addr, align 1 + #dbg_declare(ptr %__has_precision.addr, !52330, !DIExpression(), !52331) + store i8 %__sign, ptr %__sign.addr, align 1 + #dbg_declare(ptr %__sign.addr, !52332, !DIExpression(), !52333) + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !52334, !DIExpression(), !52335) + #dbg_declare(ptr %__first, !52336, !DIExpression(), !52337) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52338 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !52339 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !52340 + %loadedv = trunc i8 %1 to i1, !dbg !52340 + %2 = load i8, ptr %__sign.addr, align 1, !dbg !52341 + %call2 = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %call, i1 noundef zeroext %loadedv, i8 noundef zeroext %2), !dbg !52342 + store ptr %call2, ptr %__first, align 8, !dbg !52337 + %3 = load i8, ptr %__type.addr, align 1, !dbg !52343 + switch i8 %3, label %sw.default [ + i8 0, label %sw.bb + i8 11, label %sw.bb5 + i8 12, label %sw.bb8 + i8 13, label %sw.bb15 + i8 14, label %sw.bb17 + i8 15, label %sw.bb19 + i8 16, label %sw.bb19 + i8 17, label %sw.bb21 + i8 18, label %sw.bb23 + ], !dbg !52344 + +sw.bb: ; preds = %entry + %4 = load i8, ptr %__has_precision.addr, align 1, !dbg !52345 + %loadedv3 = trunc i8 %4 to i1, !dbg !52345 + br i1 %loadedv3, label %if.then, label %if.else, !dbg !52345 + +if.then: ; preds = %sw.bb + %5 = load ptr, ptr %__buffer.addr, align 8, !dbg !52348 + %6 = load double, ptr %__value.addr, align 8, !dbg !52349 + %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !52350 + %call4 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %7), !dbg !52351 + %8 = load ptr, ptr %__first, align 8, !dbg !52352 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %5, double noundef %6, i32 noundef %call4, ptr noundef %8), !dbg !52353 + br label %return, !dbg !52354 + +if.else: ; preds = %sw.bb + %9 = load ptr, ptr %__buffer.addr, align 8, !dbg !52355 + %10 = load double, ptr %__value.addr, align 8, !dbg !52356 + %11 = load ptr, ptr %__first, align 8, !dbg !52357 + call void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %9, double noundef %10, ptr noundef %11), !dbg !52358 + br label %return, !dbg !52359 + +sw.bb5: ; preds = %entry + %12 = load ptr, ptr %__buffer.addr, align 8, !dbg !52360 + %13 = load double, ptr %__value.addr, align 8, !dbg !52361 + %14 = load i8, ptr %__has_precision.addr, align 1, !dbg !52362 + %loadedv6 = trunc i8 %14 to i1, !dbg !52362 + br i1 %loadedv6, label %cond.true, label %cond.false, !dbg !52362 + +cond.true: ; preds = %sw.bb5 + %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !52363 + %call7 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %15), !dbg !52364 + br label %cond.end, !dbg !52362 + +cond.false: ; preds = %sw.bb5 + br label %cond.end, !dbg !52362 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %call7, %cond.true ], [ -1, %cond.false ], !dbg !52362 + %16 = load ptr, ptr %__first, align 8, !dbg !52365 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %12, double noundef %13, i32 noundef %cond, ptr noundef %16), !dbg !52366 + br label %return, !dbg !52367 + +sw.bb8: ; preds = %entry + %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !52368 + %18 = load double, ptr %__value.addr, align 8, !dbg !52369 + %19 = load i8, ptr %__has_precision.addr, align 1, !dbg !52370 + %loadedv9 = trunc i8 %19 to i1, !dbg !52370 + br i1 %loadedv9, label %cond.true10, label %cond.false12, !dbg !52370 + +cond.true10: ; preds = %sw.bb8 + %20 = load ptr, ptr %__buffer.addr, align 8, !dbg !52371 + %call11 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %20), !dbg !52372 + br label %cond.end13, !dbg !52370 + +cond.false12: ; preds = %sw.bb8 + br label %cond.end13, !dbg !52370 + +cond.end13: ; preds = %cond.false12, %cond.true10 + %cond14 = phi i32 [ %call11, %cond.true10 ], [ -1, %cond.false12 ], !dbg !52370 + %21 = load ptr, ptr %__first, align 8, !dbg !52373 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %17, double noundef %18, i32 noundef %cond14, ptr noundef %21), !dbg !52374 + br label %return, !dbg !52375 + +sw.bb15: ; preds = %entry + %22 = load ptr, ptr %__buffer.addr, align 8, !dbg !52376 + %23 = load double, ptr %__value.addr, align 8, !dbg !52377 + %24 = load ptr, ptr %__buffer.addr, align 8, !dbg !52378 + %call16 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %24), !dbg !52379 + %25 = load ptr, ptr %__first, align 8, !dbg !52380 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %22, double noundef %23, i32 noundef %call16, ptr noundef %25), !dbg !52381 + br label %return, !dbg !52382 + +sw.bb17: ; preds = %entry + %26 = load ptr, ptr %__buffer.addr, align 8, !dbg !52383 + %27 = load double, ptr %__value.addr, align 8, !dbg !52384 + %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !52385 + %call18 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %28), !dbg !52386 + %29 = load ptr, ptr %__first, align 8, !dbg !52387 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %26, double noundef %27, i32 noundef %call18, ptr noundef %29), !dbg !52388 + br label %return, !dbg !52389 + +sw.bb19: ; preds = %entry, %entry + %30 = load ptr, ptr %__buffer.addr, align 8, !dbg !52390 + %31 = load double, ptr %__value.addr, align 8, !dbg !52391 + %32 = load ptr, ptr %__buffer.addr, align 8, !dbg !52392 + %call20 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %32), !dbg !52393 + %33 = load ptr, ptr %__first, align 8, !dbg !52394 + call void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %30, double noundef %31, i32 noundef %call20, ptr noundef %33), !dbg !52395 + br label %return, !dbg !52396 + +sw.bb21: ; preds = %entry + %34 = load ptr, ptr %__buffer.addr, align 8, !dbg !52397 + %35 = load double, ptr %__value.addr, align 8, !dbg !52398 + %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !52399 + %call22 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %36), !dbg !52400 + %37 = load ptr, ptr %__first, align 8, !dbg !52401 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %34, double noundef %35, i32 noundef %call22, ptr noundef %37), !dbg !52402 + br label %return, !dbg !52403 + +sw.bb23: ; preds = %entry + %38 = load ptr, ptr %__buffer.addr, align 8, !dbg !52404 + %39 = load double, ptr %__value.addr, align 8, !dbg !52405 + %40 = load ptr, ptr %__buffer.addr, align 8, !dbg !52406 + %call24 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %40), !dbg !52407 + %41 = load ptr, ptr %__first, align 8, !dbg !52408 + call void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %38, double noundef %39, i32 noundef %call24, ptr noundef %41), !dbg !52409 + br label %return, !dbg !52410 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !52411 + unreachable, !dbg !52411 + +return: ; preds = %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %cond.end13, %cond.end, %if.else, %if.then + ret void, !dbg !52412 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %this, i32 noundef %__zeros) #3 !dbg !52413 { +entry: + %this.addr = alloca ptr, align 8 + %__zeros.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52414, !DIExpression(), !52415) + store i32 %__zeros, ptr %__zeros.addr, align 4 + #dbg_declare(ptr %__zeros.addr, !52416, !DIExpression(), !52417) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__zeros.addr, align 4, !dbg !52418 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52419 + %1 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !52420 + %add = add nsw i32 %1, %0, !dbg !52420 + store i32 %add, ptr %__num_trailing_zeros_, align 4, !dbg !52420 + ret void, !dbg !52421 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %__out_it.coerce, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %__loc, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !52422 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__buffer.addr = alloca ptr, align 8 + %__result.addr = alloca ptr, align 8 + %__loc.indirect_addr = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %__grouping = alloca %"class.std::__1::basic_string", align 8 + %__first = alloca ptr, align 8 + %__last = alloca ptr, align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__digits = alloca i64, align 8 + %ref.tmp = alloca %"class.std::__1::basic_string", align 8 + %__size = alloca i64, align 8 + %__padding = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %__zero_padding = alloca i8, align 1 + %ref.tmp30 = alloca %"struct.std::__1::__formatter::__padding_size_result", align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp55 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp56 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive59.coerce = alloca i64, align 8 + %ref.tmp72 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp84 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp85 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__r = alloca %"class.std::__1::reverse_iterator.138", align 8 + %__e = alloca %"class.std::__1::reverse_iterator.138", align 8 + %ref.tmp94 = alloca %"class.std::__1::reverse_iterator.138", align 8 + %__sep = alloca i8, align 1 + %ref.tmp100 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp103 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp117 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp131 = alloca i8, align 1 + %ref.tmp134 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp143 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp147 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp154 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp155 = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp170 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp173 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp181 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp182 = alloca %"struct.std::__1::__format_spec::__code_point", align 1 + %coerce.dive186.coerce = alloca i64, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__out_it, !52426, !DIExpression(), !52427) + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52428, !DIExpression(), !52429) + store ptr %__result, ptr %__result.addr, align 8 + #dbg_declare(ptr %__result.addr, !52430, !DIExpression(), !52431) + store ptr %__loc, ptr %__loc.indirect_addr, align 8 + #dbg_declare(ptr %__loc.indirect_addr, !52432, !DIExpression(DW_OP_deref), !52433) + #dbg_declare(ptr %__specs, !52434, !DIExpression(), !52435) + #dbg_declare(ptr %__np, !52436, !DIExpression(), !52437) + %call = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %__loc), !dbg !52438 + store ptr %call, ptr %__np, align 8, !dbg !52437 + #dbg_declare(ptr %__grouping, !52439, !DIExpression(), !52440) + %0 = load ptr, ptr %__np, align 8, !dbg !52441 + call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !52442 + #dbg_declare(ptr %__first, !52443, !DIExpression(), !52444) + %1 = load ptr, ptr %__result.addr, align 8, !dbg !52445 + %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %1, i32 0, i32 0, !dbg !52446 + %2 = load ptr, ptr %__integral, align 8, !dbg !52446 + store ptr %2, ptr %__first, align 8, !dbg !52444 + #dbg_declare(ptr %__last, !52447, !DIExpression(), !52448) + %3 = load ptr, ptr %__result.addr, align 8, !dbg !52449 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %3, i32 0, i32 1, !dbg !52450 + %4 = load ptr, ptr %__result.addr, align 8, !dbg !52451 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %4, i32 0, i32 2, !dbg !52452 + %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__radix_point, ptr noundef nonnull align 8 dereferenceable(8) %__exponent) + to label %invoke.cont unwind label %lpad, !dbg !52453 + +invoke.cont: ; preds = %entry + %5 = load ptr, ptr %call1, align 8, !dbg !52453 + store ptr %5, ptr %__last, align 8, !dbg !52448 + #dbg_declare(ptr %__digits, !52454, !DIExpression(), !52455) + %6 = load ptr, ptr %__last, align 8, !dbg !52456 + %7 = load ptr, ptr %__first, align 8, !dbg !52457 + %sub.ptr.lhs.cast = ptrtoint ptr %6 to i64, !dbg !52458 + %sub.ptr.rhs.cast = ptrtoint ptr %7 to i64, !dbg !52458 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !52458 + store i64 %sub.ptr.sub, ptr %__digits, align 8, !dbg !52455 + %call2 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52459 + br i1 %call2, label %if.end8, label %if.then, !dbg !52461 + +if.then: ; preds = %invoke.cont + %8 = load i64, ptr %__digits, align 8, !dbg !52462 + %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !52465 + %9 = load i8, ptr %call3, align 1, !dbg !52465 + %conv = sext i8 %9 to i64, !dbg !52465 + %cmp = icmp sle i64 %8, %conv, !dbg !52466 + br i1 %cmp, label %if.then4, label %if.else, !dbg !52466 + +if.then4: ; preds = %if.then + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52467 + br label %if.end, !dbg !52468 + +lpad: ; preds = %if.end180, %if.then169, %invoke.cont156, %invoke.cont150, %invoke.cont141, %invoke.cont139, %invoke.cont135, %invoke.cont132, %if.then130, %invoke.cont122, %invoke.cont118, %if.end115, %invoke.cont106, %while.body, %invoke.cont96, %if.else92, %if.then83, %invoke.cont77, %invoke.cont73, %invoke.cont70, %if.then69, %land.lhs.true65, %if.end54, %invoke.cont50, %invoke.cont46, %invoke.cont43, %if.then42, %land.lhs.true, %if.end29, %invoke.cont10, %if.end8, %if.else, %entry + %10 = landingpad { ptr, i32 } + cleanup, !dbg !52469 + %11 = extractvalue { ptr, i32 } %10, 0, !dbg !52469 + store ptr %11, ptr %exn.slot, align 8, !dbg !52469 + %12 = extractvalue { ptr, i32 } %10, 1, !dbg !52469 + store i32 %12, ptr %ehselector.slot, align 4, !dbg !52469 + %call192 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52469 + br label %eh.resume, !dbg !52469 + +if.else: ; preds = %if.then + %13 = load i64, ptr %__digits, align 8, !dbg !52470 + invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp, i64 noundef %13, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) + to label %invoke.cont5 unwind label %lpad, !dbg !52471 + +invoke.cont5: ; preds = %if.else + %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !52472 + %call7 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #17, !dbg !52473 + br label %if.end + +if.end: ; preds = %invoke.cont5, %if.then4 + br label %if.end8, !dbg !52474 + +if.end8: ; preds = %if.end, %invoke.cont + #dbg_declare(ptr %__size, !52475, !DIExpression(), !52476) + %14 = load ptr, ptr %__result.addr, align 8, !dbg !52477 + %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %14, i32 0, i32 3, !dbg !52478 + %15 = load ptr, ptr %__last9, align 8, !dbg !52478 + %16 = load ptr, ptr %__buffer.addr, align 8, !dbg !52479 + %call11 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %16) + to label %invoke.cont10 unwind label %lpad, !dbg !52480 + +invoke.cont10: ; preds = %if.end8 + %sub.ptr.lhs.cast12 = ptrtoint ptr %15 to i64, !dbg !52481 + %sub.ptr.rhs.cast13 = ptrtoint ptr %call11 to i64, !dbg !52481 + %sub.ptr.sub14 = sub i64 %sub.ptr.lhs.cast12, %sub.ptr.rhs.cast13, !dbg !52481 + %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !52482 + %call16 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %17) + to label %invoke.cont15 unwind label %lpad, !dbg !52483 + +invoke.cont15: ; preds = %invoke.cont10 + %conv17 = sext i32 %call16 to i64, !dbg !52482 + %add = add nsw i64 %sub.ptr.sub14, %conv17, !dbg !52484 + %call18 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52485 + %add19 = add i64 %add, %call18, !dbg !52486 + %call20 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52487 + %lnot = xor i1 %call20, true, !dbg !52488 + %conv21 = zext i1 %lnot to i64, !dbg !52488 + %sub = sub i64 %add19, %conv21, !dbg !52489 + store i64 %sub, ptr %__size, align 8, !dbg !52476 + #dbg_declare(ptr %__padding, !52490, !DIExpression(), !52491) + call void @llvm.memset.p0.i64(ptr align 8 %__padding, i8 0, i64 16, i1 false), !dbg !52491 + #dbg_declare(ptr %__zero_padding, !52492, !DIExpression(), !52493) + %18 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52494 + %bf.load = load i8, ptr %18, align 4, !dbg !52494 + %bf.clear = and i8 %bf.load, 7, !dbg !52494 + %cmp22 = icmp eq i8 %bf.clear, 4, !dbg !52495 + %storedv = zext i1 %cmp22 to i8, !dbg !52493 + store i8 %storedv, ptr %__zero_padding, align 1, !dbg !52493 + %19 = load i64, ptr %__size, align 8, !dbg !52496 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !52498 + %20 = load i32, ptr %__width_, align 4, !dbg !52498 + %conv23 = sext i32 %20 to i64, !dbg !52499 + %cmp24 = icmp slt i64 %19, %conv23, !dbg !52500 + br i1 %cmp24, label %if.then25, label %if.end37, !dbg !52500 + +if.then25: ; preds = %invoke.cont15 + %21 = load i8, ptr %__zero_padding, align 1, !dbg !52501 + %loadedv = trunc i8 %21 to i1, !dbg !52501 + br i1 %loadedv, label %if.then26, label %if.end29, !dbg !52501 + +if.then26: ; preds = %if.then25 + %22 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52504 + %bf.load27 = load i8, ptr %22, align 4, !dbg !52506 + %bf.clear28 = and i8 %bf.load27, -8, !dbg !52506 + %bf.set = or i8 %bf.clear28, 3, !dbg !52506 + store i8 %bf.set, ptr %22, align 4, !dbg !52506 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52507 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !52508 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !52509 + store i8 48, ptr %arrayidx, align 4, !dbg !52510 + br label %if.end29, !dbg !52511 + +if.end29: ; preds = %if.then26, %if.then25 + %23 = load i64, ptr %__size, align 8, !dbg !52512 + %__width_31 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !52513 + %24 = load i32, ptr %__width_31, align 4, !dbg !52513 + %conv32 = sext i32 %24 to i64, !dbg !52514 + %25 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !52515 + %bf.load33 = load i8, ptr %25, align 4, !dbg !52515 + %bf.clear34 = and i8 %bf.load33, 7, !dbg !52515 + %call36 = invoke [2 x i64] @_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE(i64 noundef %23, i64 noundef %conv32, i8 noundef zeroext %bf.clear34) + to label %invoke.cont35 unwind label %lpad, !dbg !52516 + +invoke.cont35: ; preds = %if.end29 + store [2 x i64] %call36, ptr %ref.tmp30, align 8, !dbg !52516 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__padding, ptr align 8 %ref.tmp30, i64 16, i1 false), !dbg !52517 + br label %if.end37, !dbg !52518 + +if.end37: ; preds = %invoke.cont35, %invoke.cont15 + %26 = load i8, ptr %__zero_padding, align 1, !dbg !52519 + %loadedv38 = trunc i8 %26 to i1, !dbg !52519 + br i1 %loadedv38, label %land.lhs.true, label %if.end54, !dbg !52521 + +land.lhs.true: ; preds = %if.end37 + %27 = load ptr, ptr %__first, align 8, !dbg !52522 + %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !52523 + %call40 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %28) + to label %invoke.cont39 unwind label %lpad, !dbg !52524 + +invoke.cont39: ; preds = %land.lhs.true + %cmp41 = icmp ne ptr %27, %call40, !dbg !52525 + br i1 %cmp41, label %if.then42, label %if.end54, !dbg !52521 + +if.then42: ; preds = %invoke.cont39 + %29 = load ptr, ptr %__buffer.addr, align 8, !dbg !52526 + %call44 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %29) + to label %invoke.cont43 unwind label %lpad, !dbg !52527 + +invoke.cont43: ; preds = %if.then42 + %call47 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont46 unwind label %lpad, !dbg !52528 + +invoke.cont46: ; preds = %invoke.cont43 + %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !52528 + %coerce.val.ip49 = inttoptr i64 %call47 to ptr, !dbg !52528 + store ptr %coerce.val.ip49, ptr %coerce.dive48, align 8, !dbg !52528 + %call51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp45) + to label %invoke.cont50 unwind label %lpad, !dbg !52529 + +invoke.cont50: ; preds = %invoke.cont46 + %call53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call51, ptr noundef nonnull align 1 dereferenceable(1) %call44) + to label %invoke.cont52 unwind label %lpad, !dbg !52530 + +invoke.cont52: ; preds = %invoke.cont50 + br label %if.end54, !dbg !52529 + +if.end54: ; preds = %invoke.cont52, %invoke.cont39, %if.end37 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52531 + %__before_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 0, !dbg !52532 + %30 = load i64, ptr %__before_, align 8, !dbg !52532 + %__fill_57 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52533 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp56, ptr align 4 %__fill_57, i64 4, i1 false), !dbg !52534 + %coerce.dive58 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !52535 + %31 = load ptr, ptr %coerce.dive58, align 8, !dbg !52535 + %coerce.val.pi = ptrtoint ptr %31 to i64, !dbg !52535 + %coerce.dive59 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp56, i32 0, i32 0, !dbg !52535 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive59.coerce, ptr align 1 %coerce.dive59, i64 4, i1 false), !dbg !52535 + %32 = load i64, ptr %coerce.dive59.coerce, align 8, !dbg !52535 + %call61 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi, i64 noundef %30, i64 %32) + to label %invoke.cont60 unwind label %lpad, !dbg !52535 + +invoke.cont60: ; preds = %if.end54 + %coerce.dive62 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp55, i32 0, i32 0, !dbg !52535 + %coerce.val.ip63 = inttoptr i64 %call61 to ptr, !dbg !52535 + store ptr %coerce.val.ip63, ptr %coerce.dive62, align 8, !dbg !52535 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp55, i64 8, i1 false), !dbg !52536 + %33 = load i8, ptr %__zero_padding, align 1, !dbg !52537 + %loadedv64 = trunc i8 %33 to i1, !dbg !52537 + br i1 %loadedv64, label %if.end81, label %land.lhs.true65, !dbg !52539 + +land.lhs.true65: ; preds = %invoke.cont60 + %34 = load ptr, ptr %__first, align 8, !dbg !52540 + %35 = load ptr, ptr %__buffer.addr, align 8, !dbg !52541 + %call67 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %35) + to label %invoke.cont66 unwind label %lpad, !dbg !52542 + +invoke.cont66: ; preds = %land.lhs.true65 + %cmp68 = icmp ne ptr %34, %call67, !dbg !52543 + br i1 %cmp68, label %if.then69, label %if.end81, !dbg !52539 + +if.then69: ; preds = %invoke.cont66 + %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !52544 + %call71 = invoke noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %36) + to label %invoke.cont70 unwind label %lpad, !dbg !52545 + +invoke.cont70: ; preds = %if.then69 + %call74 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont73 unwind label %lpad, !dbg !52546 + +invoke.cont73: ; preds = %invoke.cont70 + %coerce.dive75 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp72, i32 0, i32 0, !dbg !52546 + %coerce.val.ip76 = inttoptr i64 %call74 to ptr, !dbg !52546 + store ptr %coerce.val.ip76, ptr %coerce.dive75, align 8, !dbg !52546 + %call78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp72) + to label %invoke.cont77 unwind label %lpad, !dbg !52547 + +invoke.cont77: ; preds = %invoke.cont73 + %call80 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call78, ptr noundef nonnull align 1 dereferenceable(1) %call71) + to label %invoke.cont79 unwind label %lpad, !dbg !52548 + +invoke.cont79: ; preds = %invoke.cont77 + br label %if.end81, !dbg !52547 + +if.end81: ; preds = %invoke.cont79, %invoke.cont66, %invoke.cont60 + %call82 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52549 + br i1 %call82, label %if.then83, label %if.else92, !dbg !52549 + +if.then83: ; preds = %if.end81 + %37 = load ptr, ptr %__first, align 8, !dbg !52551 + %38 = load i64, ptr %__digits, align 8, !dbg !52553 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp85, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52554 + %coerce.dive86 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp85, i32 0, i32 0, !dbg !52555 + %39 = load ptr, ptr %coerce.dive86, align 8, !dbg !52555 + %coerce.val.pi87 = ptrtoint ptr %39 to i64, !dbg !52555 + %call89 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %37, i64 noundef %38, i64 %coerce.val.pi87) + to label %invoke.cont88 unwind label %lpad, !dbg !52555 + +invoke.cont88: ; preds = %if.then83 + %coerce.dive90 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp84, i32 0, i32 0, !dbg !52555 + %coerce.val.ip91 = inttoptr i64 %call89 to ptr, !dbg !52555 + store ptr %coerce.val.ip91, ptr %coerce.dive90, align 8, !dbg !52555 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp84, i64 8, i1 false), !dbg !52556 + br label %if.end126, !dbg !52557 + +if.else92: ; preds = %if.end81 + #dbg_declare(ptr %__r, !52558, !DIExpression(), !52560) + %call93 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52561 + store [2 x i64] %call93, ptr %__r, align 8, !dbg !52561 + #dbg_declare(ptr %__e, !52562, !DIExpression(), !52563) + %call95 = call [2 x i64] @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52564 + store [2 x i64] %call95, ptr %ref.tmp94, align 8, !dbg !52564 + %call97 = invoke [2 x i64] @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp94, i64 noundef 1) + to label %invoke.cont96 unwind label %lpad, !dbg !52565 + +invoke.cont96: ; preds = %if.else92 + store [2 x i64] %call97, ptr %__e, align 8, !dbg !52565 + #dbg_declare(ptr %__sep, !52566, !DIExpression(), !52567) + %40 = load ptr, ptr %__np, align 8, !dbg !52568 + %call99 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) + to label %invoke.cont98 unwind label %lpad, !dbg !52569 + +invoke.cont98: ; preds = %invoke.cont96 + store i8 %call99, ptr %__sep, align 1, !dbg !52567 + br label %while.cond, !dbg !52570 + +while.cond: ; preds = %invoke.cont124, %invoke.cont98 + br label %while.body, !dbg !52570 + +while.body: ; preds = %while.cond + %41 = load ptr, ptr %__first, align 8, !dbg !52571 + %call101 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !52573 + %42 = load i8, ptr %call101, align 1, !dbg !52573 + %conv102 = sext i8 %42 to i64, !dbg !52573 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp103, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52574 + %coerce.dive104 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !52575 + %43 = load ptr, ptr %coerce.dive104, align 8, !dbg !52575 + %coerce.val.pi105 = ptrtoint ptr %43 to i64, !dbg !52575 + %call107 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_(ptr noundef %41, i64 noundef %conv102, i64 %coerce.val.pi105) + to label %invoke.cont106 unwind label %lpad, !dbg !52575 + +invoke.cont106: ; preds = %while.body + %coerce.dive108 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp100, i32 0, i32 0, !dbg !52575 + %coerce.val.ip109 = inttoptr i64 %call107 to ptr, !dbg !52575 + store ptr %coerce.val.ip109, ptr %coerce.dive108, align 8, !dbg !52575 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp100, i64 8, i1 false), !dbg !52576 + %call110 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !52577 + %44 = load i8, ptr %call110, align 1, !dbg !52577 + %conv111 = sext i8 %44 to i32, !dbg !52577 + %45 = load ptr, ptr %__first, align 8, !dbg !52578 + %idx.ext = sext i32 %conv111 to i64, !dbg !52578 + %add.ptr = getelementptr inbounds i8, ptr %45, i64 %idx.ext, !dbg !52578 + store ptr %add.ptr, ptr %__first, align 8, !dbg !52578 + %call113 = invoke noundef zeroext i1 @_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE(ptr noundef nonnull align 8 dereferenceable(16) %__r, ptr noundef nonnull align 8 dereferenceable(16) %__e) + to label %invoke.cont112 unwind label %lpad, !dbg !52579 + +invoke.cont112: ; preds = %invoke.cont106 + br i1 %call113, label %if.then114, label %if.end115, !dbg !52579 + +if.then114: ; preds = %invoke.cont112 + br label %while.end, !dbg !52581 + +if.end115: ; preds = %invoke.cont112 + %call116 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__r), !dbg !52582 + %call119 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont118 unwind label %lpad, !dbg !52583 + +invoke.cont118: ; preds = %if.end115 + %coerce.dive120 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp117, i32 0, i32 0, !dbg !52583 + %coerce.val.ip121 = inttoptr i64 %call119 to ptr, !dbg !52583 + store ptr %coerce.val.ip121, ptr %coerce.dive120, align 8, !dbg !52583 + %call123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp117) + to label %invoke.cont122 unwind label %lpad, !dbg !52584 + +invoke.cont122: ; preds = %invoke.cont118 + %call125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call123, ptr noundef nonnull align 1 dereferenceable(1) %__sep) + to label %invoke.cont124 unwind label %lpad, !dbg !52585 + +invoke.cont124: ; preds = %invoke.cont122 + br label %while.cond, !dbg !52570, !llvm.loop !52586 + +while.end: ; preds = %if.then114 + br label %if.end126 + +if.end126: ; preds = %while.end, %invoke.cont88 + %46 = load ptr, ptr %__result.addr, align 8, !dbg !52588 + %__radix_point127 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %46, i32 0, i32 1, !dbg !52590 + %47 = load ptr, ptr %__radix_point127, align 8, !dbg !52590 + %48 = load ptr, ptr %__result.addr, align 8, !dbg !52591 + %__last128 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %48, i32 0, i32 3, !dbg !52592 + %49 = load ptr, ptr %__last128, align 8, !dbg !52592 + %cmp129 = icmp ne ptr %47, %49, !dbg !52593 + br i1 %cmp129, label %if.then130, label %if.end165, !dbg !52593 + +if.then130: ; preds = %if.end126 + %50 = load ptr, ptr %__np, align 8, !dbg !52594 + %call133 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %50) + to label %invoke.cont132 unwind label %lpad, !dbg !52596 + +invoke.cont132: ; preds = %if.then130 + store i8 %call133, ptr %ref.tmp131, align 1, !dbg !52594 + %call136 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont135 unwind label %lpad, !dbg !52597 + +invoke.cont135: ; preds = %invoke.cont132 + %coerce.dive137 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp134, i32 0, i32 0, !dbg !52597 + %coerce.val.ip138 = inttoptr i64 %call136 to ptr, !dbg !52597 + store ptr %coerce.val.ip138, ptr %coerce.dive137, align 8, !dbg !52597 + %call140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp134) + to label %invoke.cont139 unwind label %lpad, !dbg !52598 + +invoke.cont139: ; preds = %invoke.cont135 + %call142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc(ptr noundef nonnull align 8 dereferenceable(8) %call140, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp131) + to label %invoke.cont141 unwind label %lpad, !dbg !52599 + +invoke.cont141: ; preds = %invoke.cont139 + %51 = load ptr, ptr %__result.addr, align 8, !dbg !52600 + %__radix_point144 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %51, i32 0, i32 1, !dbg !52601 + %52 = load ptr, ptr %__radix_point144, align 8, !dbg !52601 + %add.ptr145 = getelementptr inbounds i8, ptr %52, i64 1, !dbg !52602 + %53 = load ptr, ptr %__result.addr, align 8, !dbg !52603 + %__exponent146 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %53, i32 0, i32 2, !dbg !52604 + %54 = load ptr, ptr %__exponent146, align 8, !dbg !52604 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp147, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52605 + %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp147, i32 0, i32 0, !dbg !52606 + %55 = load ptr, ptr %coerce.dive148, align 8, !dbg !52606 + %coerce.val.pi149 = ptrtoint ptr %55 to i64, !dbg !52606 + %call151 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %add.ptr145, ptr noundef %54, i64 %coerce.val.pi149) + to label %invoke.cont150 unwind label %lpad, !dbg !52606 + +invoke.cont150: ; preds = %invoke.cont141 + %coerce.dive152 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp143, i32 0, i32 0, !dbg !52606 + %coerce.val.ip153 = inttoptr i64 %call151 to ptr, !dbg !52606 + store ptr %coerce.val.ip153, ptr %coerce.dive152, align 8, !dbg !52606 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp143, i64 8, i1 false), !dbg !52607 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp155, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52608 + %56 = load ptr, ptr %__buffer.addr, align 8, !dbg !52609 + %call157 = invoke noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %56) + to label %invoke.cont156 unwind label %lpad, !dbg !52610 + +invoke.cont156: ; preds = %invoke.cont150 + %conv158 = sext i32 %call157 to i64, !dbg !52609 + %coerce.dive159 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp155, i32 0, i32 0, !dbg !52611 + %57 = load ptr, ptr %coerce.dive159, align 8, !dbg !52611 + %coerce.val.pi160 = ptrtoint ptr %57 to i64, !dbg !52611 + %call162 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi160, i64 noundef %conv158, i8 noundef signext 48) + to label %invoke.cont161 unwind label %lpad, !dbg !52611 + +invoke.cont161: ; preds = %invoke.cont156 + %coerce.dive163 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp154, i32 0, i32 0, !dbg !52611 + %coerce.val.ip164 = inttoptr i64 %call162 to ptr, !dbg !52611 + store ptr %coerce.val.ip164, ptr %coerce.dive163, align 8, !dbg !52611 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp154, i64 8, i1 false), !dbg !52612 + br label %if.end165, !dbg !52613 + +if.end165: ; preds = %invoke.cont161, %if.end126 + %58 = load ptr, ptr %__result.addr, align 8, !dbg !52614 + %__exponent166 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %58, i32 0, i32 2, !dbg !52616 + %59 = load ptr, ptr %__exponent166, align 8, !dbg !52616 + %60 = load ptr, ptr %__result.addr, align 8, !dbg !52617 + %__last167 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %60, i32 0, i32 3, !dbg !52618 + %61 = load ptr, ptr %__last167, align 8, !dbg !52618 + %cmp168 = icmp ne ptr %59, %61, !dbg !52619 + br i1 %cmp168, label %if.then169, label %if.end180, !dbg !52619 + +if.then169: ; preds = %if.end165 + %62 = load ptr, ptr %__result.addr, align 8, !dbg !52620 + %__exponent171 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %62, i32 0, i32 2, !dbg !52621 + %63 = load ptr, ptr %__exponent171, align 8, !dbg !52621 + %64 = load ptr, ptr %__result.addr, align 8, !dbg !52622 + %__last172 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %64, i32 0, i32 3, !dbg !52623 + %65 = load ptr, ptr %__last172, align 8, !dbg !52623 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp173, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52624 + %coerce.dive174 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp173, i32 0, i32 0, !dbg !52625 + %66 = load ptr, ptr %coerce.dive174, align 8, !dbg !52625 + %coerce.val.pi175 = ptrtoint ptr %66 to i64, !dbg !52625 + %call177 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %63, ptr noundef %65, i64 %coerce.val.pi175) + to label %invoke.cont176 unwind label %lpad, !dbg !52625 + +invoke.cont176: ; preds = %if.then169 + %coerce.dive178 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp170, i32 0, i32 0, !dbg !52625 + %coerce.val.ip179 = inttoptr i64 %call177 to ptr, !dbg !52625 + store ptr %coerce.val.ip179, ptr %coerce.dive178, align 8, !dbg !52625 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp170, i64 8, i1 false), !dbg !52626 + br label %if.end180, !dbg !52627 + +if.end180: ; preds = %invoke.cont176, %if.end165 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp181, ptr align 8 %__out_it, i64 8, i1 false), !dbg !52628 + %__after_ = getelementptr inbounds nuw %"struct.std::__1::__formatter::__padding_size_result", ptr %__padding, i32 0, i32 1, !dbg !52629 + %67 = load i64, ptr %__after_, align 8, !dbg !52629 + %__fill_183 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !52630 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %agg.tmp182, ptr align 4 %__fill_183, i64 4, i1 false), !dbg !52631 + %coerce.dive184 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp181, i32 0, i32 0, !dbg !52632 + %68 = load ptr, ptr %coerce.dive184, align 8, !dbg !52632 + %coerce.val.pi185 = ptrtoint ptr %68 to i64, !dbg !52632 + %coerce.dive186 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %agg.tmp182, i32 0, i32 0, !dbg !52632 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %coerce.dive186.coerce, ptr align 1 %coerce.dive186, i64 4, i1 false), !dbg !52632 + %69 = load i64, ptr %coerce.dive186.coerce, align 8, !dbg !52632 + %call188 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE(i64 %coerce.val.pi185, i64 noundef %67, i64 %69) + to label %invoke.cont187 unwind label %lpad, !dbg !52632 + +invoke.cont187: ; preds = %if.end180 + %coerce.dive189 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52632 + %coerce.val.ip190 = inttoptr i64 %call188 to ptr, !dbg !52632 + store ptr %coerce.val.ip190, ptr %coerce.dive189, align 8, !dbg !52632 + %call191 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !52469 + %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !52469 + %70 = load ptr, ptr %coerce.dive193, align 8, !dbg !52469 + %coerce.val.pi194 = ptrtoint ptr %70 to i64, !dbg !52469 + ret i64 %coerce.val.pi194, !dbg !52469 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !52469 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !52469 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !52469 + %lpad.val195 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !52469 + resume { ptr, i32 } %lpad.val195, !dbg !52469 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !52633 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52634, !DIExpression(), !52636) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !52637 + %0 = load ptr, ptr %__begin_, align 8, !dbg !52637 + ret ptr %0, !dbg !52638 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !52639 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52640, !DIExpression(), !52641) + %this1 = load ptr, ptr %this.addr, align 8 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52642 + %0 = load i32, ptr %__num_trailing_zeros_, align 4, !dbg !52642 + ret i32 %0, !dbg !52643 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(1048) %this) unnamed_addr #3 !dbg !52644 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52645, !DIExpression(), !52646) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this1) #17, !dbg !52647 + ret ptr %this1, !dbg !52648 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i1 @llvm.is.fpclass.f64(double, i32 immarg) #13 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC2B8ne200100Ei(ptr noundef nonnull returned align 8 dereferenceable(1048) %this, i32 noundef %__precision) unnamed_addr #2 !dbg !52649 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__precision.addr = alloca i32, align 4 + %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52650, !DIExpression(), !52651) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52652, !DIExpression(), !52653) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52654 + %0 = load i32, ptr %__precision.addr, align 4, !dbg !52655 + %cmp = icmp ne i32 %0, -1, !dbg !52656 + br i1 %cmp, label %cond.true, label %cond.false, !dbg !52655 + +cond.true: ; preds = %entry + %1 = load i32, ptr %__precision.addr, align 4, !dbg !52657 + br label %cond.end, !dbg !52655 + +cond.false: ; preds = %entry + br label %cond.end, !dbg !52655 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %1, %cond.true ], [ 1074, %cond.false ], !dbg !52655 + store i32 %cond, ptr %__precision_, align 8, !dbg !52654 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52658 + store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !52658 + %__precision_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52659 + %2 = load i32, ptr %__precision_2, align 8, !dbg !52659 + %cmp3 = icmp sgt i32 %2, 1074, !dbg !52662 + br i1 %cmp3, label %if.then, label %if.end, !dbg !52662 + +if.then: ; preds = %cond.end + %__precision_4 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52663 + %3 = load i32, ptr %__precision_4, align 8, !dbg !52663 + %sub = sub nsw i32 %3, 1074, !dbg !52665 + %__num_trailing_zeros_5 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !52666 + store i32 %sub, ptr %__num_trailing_zeros_5, align 4, !dbg !52667 + %__precision_6 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52668 + store i32 1074, ptr %__precision_6, align 8, !dbg !52669 + br label %if.end, !dbg !52670 + +if.end: ; preds = %if.then, %cond.end + %__precision_7 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52671 + %4 = load i32, ptr %__precision_7, align 8, !dbg !52671 + %call = call noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEdEEmi(i32 noundef %4), !dbg !52672 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !52673 + store i64 %call, ptr %__size_, align 8, !dbg !52674 + %__size_8 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !52675 + %5 = load i64, ptr %__size_8, align 8, !dbg !52675 + %cmp9 = icmp ugt i64 %5, 1024, !dbg !52677 + br i1 %cmp9, label %if.then10, label %if.else, !dbg !52677 + +if.then10: ; preds = %if.end + %call11 = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !52678 + %__size_12 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !52679 + %6 = load i64, ptr %__size_12, align 8, !dbg !52679 + %call13 = call noundef ptr @_ZNSt3__19allocatorIcE8allocateB8ne200100Em(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %6), !dbg !52680 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !52681 + store ptr %call13, ptr %__begin_, align 8, !dbg !52682 + br label %if.end15, !dbg !52681 + +if.else: ; preds = %if.end + %__buffer_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 4, !dbg !52683 + %arraydecay = getelementptr inbounds [1024 x i8], ptr %__buffer_, i64 0, i64 0, !dbg !52683 + %__begin_14 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !52684 + store ptr %arraydecay, ptr %__begin_14, align 8, !dbg !52685 + br label %if.end15 + +if.end15: ; preds = %if.else, %if.then10 + %7 = load ptr, ptr %retval, align 8, !dbg !52686 + ret ptr %7, !dbg !52686 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i64 @_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEdEEmi(i32 noundef %__precision) #3 !dbg !52687 { +entry: + %__precision.addr = alloca i32, align 4 + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52688, !DIExpression(), !52689) + %0 = load i32, ptr %__precision.addr, align 4, !dbg !52690 + %add = add nsw i32 312, %0, !dbg !52691 + %add1 = add nsw i32 %add, 4, !dbg !52692 + %conv = sext i32 %add1 to i64, !dbg !52693 + ret i64 %conv, !dbg !52694 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52695 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52698, !DIExpression(), !52699) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52700, !DIExpression(), !52701) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52702, !DIExpression(), !52703) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52704, !DIExpression(), !52705) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52706 + call void @_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !52707 + #dbg_declare(ptr %agg.result, !52708, !DIExpression(), !52709) + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52710 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52711 + store ptr %1, ptr %__integral1, align 8, !dbg !52712 + %2 = load ptr, ptr %__integral.addr, align 8, !dbg !52713 + %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !52714 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !52715 + %4 = load double, ptr %__value.addr, align 8, !dbg !52716 + %5 = load i32, ptr %__precision.addr, align 4, !dbg !52717 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 3, i32 noundef %5), !dbg !52718 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52719 + store ptr %call2, ptr %__last, align 8, !dbg !52720 + #dbg_declare(ptr %__first, !52721, !DIExpression(), !52722) + %6 = load ptr, ptr %__integral.addr, align 8, !dbg !52723 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !52724 + store ptr %add.ptr, ptr %__first, align 8, !dbg !52722 + %7 = load ptr, ptr %__first, align 8, !dbg !52725 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52727 + %8 = load ptr, ptr %__last3, align 8, !dbg !52727 + %cmp = icmp eq ptr %7, %8, !dbg !52728 + br i1 %cmp, label %if.then, label %if.else, !dbg !52728 + +if.then: ; preds = %entry + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52729 + %9 = load ptr, ptr %__last4, align 8, !dbg !52729 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52731 + store ptr %9, ptr %__radix_point, align 8, !dbg !52732 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52733 + %10 = load ptr, ptr %__last5, align 8, !dbg !52733 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52734 + store ptr %10, ptr %__exponent, align 8, !dbg !52735 + br label %if.end20, !dbg !52736 + +if.else: ; preds = %entry + %11 = load ptr, ptr %__first, align 8, !dbg !52737 + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52739 + %12 = load ptr, ptr %__last6, align 8, !dbg !52739 + %call7 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %11, ptr noundef %12), !dbg !52740 + %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52741 + store ptr %call7, ptr %__exponent8, align 8, !dbg !52742 + %__exponent9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52743 + %13 = load ptr, ptr %__exponent9, align 8, !dbg !52743 + %__last10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52745 + %14 = load ptr, ptr %__last10, align 8, !dbg !52745 + %cmp11 = icmp ne ptr %13, %14, !dbg !52746 + br i1 %cmp11, label %if.then12, label %if.else16, !dbg !52746 + +if.then12: ; preds = %if.else + %15 = load ptr, ptr %__first, align 8, !dbg !52747 + %16 = load i8, ptr %15, align 1, !dbg !52748 + %conv = sext i8 %16 to i32, !dbg !52748 + %cmp13 = icmp eq i32 %conv, 46, !dbg !52749 + br i1 %cmp13, label %cond.true, label %cond.false, !dbg !52748 + +cond.true: ; preds = %if.then12 + %17 = load ptr, ptr %__first, align 8, !dbg !52750 + br label %cond.end, !dbg !52748 + +cond.false: ; preds = %if.then12 + %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52751 + %18 = load ptr, ptr %__last14, align 8, !dbg !52751 + br label %cond.end, !dbg !52748 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %17, %cond.true ], [ %18, %cond.false ], !dbg !52748 + %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52752 + store ptr %cond, ptr %__radix_point15, align 8, !dbg !52753 + br label %if.end, !dbg !52754 + +if.else16: ; preds = %if.else + %19 = load ptr, ptr %__first, align 8, !dbg !52755 + %__last17 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52757 + %20 = load ptr, ptr %__last17, align 8, !dbg !52757 + store i8 46, ptr %ref.tmp, align 1, !dbg !52758 + %call18 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %19, ptr noundef %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !52759 + %__radix_point19 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52760 + store ptr %call18, ptr %__radix_point19, align 8, !dbg !52761 + br label %if.end + +if.end: ; preds = %if.else16, %cond.end + br label %if.end20 + +if.end20: ; preds = %if.end, %if.then + ret void, !dbg !52762 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !52763 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !52764, !DIExpression(), !52765) + %this1 = load ptr, ptr %this.addr, align 8 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 0, !dbg !52766 + %0 = load i32, ptr %__precision_, align 8, !dbg !52766 + ret i32 %0, !dbg !52767 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, ptr noundef %__integral) #2 !dbg !52768 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__integral.addr = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52771, !DIExpression(), !52772) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52773, !DIExpression(), !52774) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52775, !DIExpression(), !52776) + #dbg_declare(ptr %agg.result, !52777, !DIExpression(), !52778) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52779 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52780 + store ptr %0, ptr %__integral1, align 8, !dbg !52781 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52782 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !52783 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !52784 + %3 = load double, ptr %__value.addr, align 8, !dbg !52785 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_(ptr noundef %1, ptr noundef %call, double noundef %3), !dbg !52786 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52787 + store ptr %call2, ptr %__last, align 8, !dbg !52788 + %__integral3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52789 + %4 = load ptr, ptr %__integral3, align 8, !dbg !52789 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52790 + %5 = load ptr, ptr %__last4, align 8, !dbg !52790 + %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %4, ptr noundef %5), !dbg !52791 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52792 + store ptr %call5, ptr %__exponent, align 8, !dbg !52793 + %__integral6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52794 + %6 = load ptr, ptr %__integral6, align 8, !dbg !52794 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !52795 + %__exponent7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52796 + %7 = load ptr, ptr %__exponent7, align 8, !dbg !52796 + store i8 46, ptr %ref.tmp, align 1, !dbg !52797 + %call8 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %add.ptr, ptr noundef %7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !52798 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52799 + store ptr %call8, ptr %__radix_point, align 8, !dbg !52800 + %__radix_point9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52801 + %8 = load ptr, ptr %__radix_point9, align 8, !dbg !52801 + %__exponent10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52803 + %9 = load ptr, ptr %__exponent10, align 8, !dbg !52803 + %cmp = icmp eq ptr %8, %9, !dbg !52804 + br i1 %cmp, label %if.then, label %if.end, !dbg !52804 + +if.then: ; preds = %entry + %__last11 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52805 + %10 = load ptr, ptr %__last11, align 8, !dbg !52805 + %__radix_point12 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52806 + store ptr %10, ptr %__radix_point12, align 8, !dbg !52807 + br label %if.end, !dbg !52808 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !52809 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52810 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + %__last8 = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52813, !DIExpression(), !52814) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52815, !DIExpression(), !52816) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52817, !DIExpression(), !52818) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52819, !DIExpression(), !52820) + #dbg_declare(ptr %agg.result, !52821, !DIExpression(), !52822) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52823 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52824 + store ptr %0, ptr %__integral1, align 8, !dbg !52825 + %1 = load i32, ptr %__precision.addr, align 4, !dbg !52826 + %cmp = icmp eq i32 %1, -1, !dbg !52828 + br i1 %cmp, label %if.then, label %if.else, !dbg !52828 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__integral.addr, align 8, !dbg !52829 + %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !52830 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !52831 + %4 = load double, ptr %__value.addr, align 8, !dbg !52832 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 4), !dbg !52833 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52834 + store ptr %call2, ptr %__last, align 8, !dbg !52835 + br label %if.end, !dbg !52836 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__integral.addr, align 8, !dbg !52837 + %6 = load ptr, ptr %__buffer.addr, align 8, !dbg !52838 + %call3 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %6), !dbg !52839 + %7 = load double, ptr %__value.addr, align 8, !dbg !52840 + %8 = load i32, ptr %__precision.addr, align 4, !dbg !52841 + %call4 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %5, ptr noundef %call3, double noundef %7, i32 noundef 4, i32 noundef %8), !dbg !52842 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52843 + store ptr %call4, ptr %__last5, align 8, !dbg !52844 + br label %if.end + +if.end: ; preds = %if.else, %if.then + #dbg_declare(ptr %__first, !52845, !DIExpression(), !52846) + %9 = load ptr, ptr %__integral.addr, align 8, !dbg !52847 + %add.ptr = getelementptr inbounds i8, ptr %9, i64 1, !dbg !52848 + store ptr %add.ptr, ptr %__first, align 8, !dbg !52846 + %10 = load ptr, ptr %__first, align 8, !dbg !52849 + %11 = load i8, ptr %10, align 1, !dbg !52851 + %conv = sext i8 %11 to i32, !dbg !52851 + %cmp6 = icmp eq i32 %conv, 46, !dbg !52852 + br i1 %cmp6, label %if.then7, label %if.else13, !dbg !52852 + +if.then7: ; preds = %if.end + %12 = load ptr, ptr %__first, align 8, !dbg !52853 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52855 + store ptr %12, ptr %__radix_point, align 8, !dbg !52856 + #dbg_declare(ptr %__last8, !52857, !DIExpression(), !52858) + %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52859 + %13 = load ptr, ptr %__last9, align 8, !dbg !52859 + %add.ptr10 = getelementptr inbounds i8, ptr %13, i64 -2, !dbg !52860 + store ptr %add.ptr10, ptr %__last8, align 8, !dbg !52858 + %14 = load ptr, ptr %__last8, align 8, !dbg !52861 + %add.ptr11 = getelementptr inbounds i8, ptr %14, i64 -4, !dbg !52862 + store ptr %add.ptr11, ptr %__first, align 8, !dbg !52863 + %15 = load ptr, ptr %__first, align 8, !dbg !52864 + %16 = load ptr, ptr %__last8, align 8, !dbg !52865 + store i8 112, ptr %ref.tmp, align 1, !dbg !52866 + %call12 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !52867 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52868 + store ptr %call12, ptr %__exponent, align 8, !dbg !52869 + br label %if.end17, !dbg !52870 + +if.else13: ; preds = %if.end + %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52871 + %17 = load ptr, ptr %__last14, align 8, !dbg !52871 + %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52873 + store ptr %17, ptr %__radix_point15, align 8, !dbg !52874 + %18 = load ptr, ptr %__first, align 8, !dbg !52875 + %__exponent16 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52876 + store ptr %18, ptr %__exponent16, align 8, !dbg !52877 + br label %if.end17 + +if.end17: ; preds = %if.else13, %if.then7 + ret void, !dbg !52878 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52879 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52880, !DIExpression(), !52881) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52882, !DIExpression(), !52883) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52884, !DIExpression(), !52885) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52886, !DIExpression(), !52887) + #dbg_declare(ptr %agg.result, !52888, !DIExpression(), !52889) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52890 + %1 = load double, ptr %__value.addr, align 8, !dbg !52891 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !52892 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !52893 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !52894 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52895 + %4 = load ptr, ptr %__integral1, align 8, !dbg !52895 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52896 + %5 = load ptr, ptr %__exponent, align 8, !dbg !52896 + %__integral2 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52897 + %6 = load ptr, ptr %__integral2, align 8, !dbg !52897 + %call = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !52898 + %__exponent3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52899 + %7 = load ptr, ptr %__exponent3, align 8, !dbg !52899 + store i8 80, ptr %7, align 1, !dbg !52900 + ret void, !dbg !52901 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52902 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52903, !DIExpression(), !52904) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52905, !DIExpression(), !52906) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52907, !DIExpression(), !52908) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52909, !DIExpression(), !52910) + #dbg_declare(ptr %agg.result, !52911, !DIExpression(), !52912) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52913 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52914 + store ptr %0, ptr %__integral1, align 8, !dbg !52915 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52916 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !52917 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !52918 + %3 = load double, ptr %__value.addr, align 8, !dbg !52919 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !52920 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 1, i32 noundef %4), !dbg !52921 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52922 + store ptr %call2, ptr %__last, align 8, !dbg !52923 + #dbg_declare(ptr %__first, !52924, !DIExpression(), !52925) + %5 = load ptr, ptr %__integral.addr, align 8, !dbg !52926 + %add.ptr = getelementptr inbounds i8, ptr %5, i64 1, !dbg !52927 + store ptr %add.ptr, ptr %__first, align 8, !dbg !52925 + %6 = load ptr, ptr %__first, align 8, !dbg !52928 + %7 = load i8, ptr %6, align 1, !dbg !52930 + %conv = sext i8 %7 to i32, !dbg !52930 + %cmp = icmp eq i32 %conv, 46, !dbg !52931 + br i1 %cmp, label %if.then, label %if.else, !dbg !52931 + +if.then: ; preds = %entry + %8 = load ptr, ptr %__first, align 8, !dbg !52932 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52934 + store ptr %8, ptr %__radix_point, align 8, !dbg !52935 + %9 = load ptr, ptr %__first, align 8, !dbg !52936 + %add.ptr3 = getelementptr inbounds i8, ptr %9, i64 1, !dbg !52937 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52938 + %10 = load ptr, ptr %__last4, align 8, !dbg !52938 + %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %add.ptr3, ptr noundef %10), !dbg !52939 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52940 + store ptr %call5, ptr %__exponent, align 8, !dbg !52941 + br label %if.end, !dbg !52942 + +if.else: ; preds = %entry + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52943 + %11 = load ptr, ptr %__last6, align 8, !dbg !52943 + %__radix_point7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52945 + store ptr %11, ptr %__radix_point7, align 8, !dbg !52946 + %12 = load ptr, ptr %__first, align 8, !dbg !52947 + %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52948 + store ptr %12, ptr %__exponent8, align 8, !dbg !52949 + br label %if.end + +if.end: ; preds = %if.else, %if.then + ret void, !dbg !52950 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52951 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52952, !DIExpression(), !52953) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52954, !DIExpression(), !52955) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52956, !DIExpression(), !52957) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52958, !DIExpression(), !52959) + #dbg_declare(ptr %agg.result, !52960, !DIExpression(), !52961) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !52962 + %1 = load double, ptr %__value.addr, align 8, !dbg !52963 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !52964 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !52965 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !52966 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !52967 + %4 = load ptr, ptr %__exponent, align 8, !dbg !52967 + store i8 69, ptr %4, align 1, !dbg !52968 + ret void, !dbg !52969 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !52970 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !52971, !DIExpression(), !52972) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !52973, !DIExpression(), !52974) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !52975, !DIExpression(), !52976) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !52977, !DIExpression(), !52978) + #dbg_declare(ptr %agg.result, !52979, !DIExpression(), !52980) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !52981 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !52982 + store ptr %0, ptr %__integral1, align 8, !dbg !52983 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !52984 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !52985 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !52986 + %3 = load double, ptr %__value.addr, align 8, !dbg !52987 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !52988 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 2, i32 noundef %4), !dbg !52989 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52990 + store ptr %call2, ptr %__last, align 8, !dbg !52991 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !52992 + %5 = load ptr, ptr %__last3, align 8, !dbg !52992 + %6 = load i32, ptr %__precision.addr, align 4, !dbg !52993 + %7 = load i32, ptr %__precision.addr, align 4, !dbg !52994 + %tobool = icmp ne i32 %7, 0, !dbg !52994 + %conv = zext i1 %tobool to i32, !dbg !52995 + %add = add nsw i32 %6, %conv, !dbg !52996 + %idx.ext = sext i32 %add to i64, !dbg !52997 + %idx.neg = sub i64 0, %idx.ext, !dbg !52997 + %add.ptr = getelementptr inbounds i8, ptr %5, i64 %idx.neg, !dbg !52997 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !52998 + store ptr %add.ptr, ptr %__radix_point, align 8, !dbg !52999 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53000 + %8 = load ptr, ptr %__last4, align 8, !dbg !53000 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53001 + store ptr %8, ptr %__exponent, align 8, !dbg !53002 + ret void, !dbg !53003 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53004 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53005, !DIExpression(), !53006) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53007, !DIExpression(), !53008) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53009, !DIExpression(), !53010) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53011, !DIExpression(), !53012) + #dbg_declare(ptr %agg.result, !53013, !DIExpression(), !53014) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53015 + %1 = load double, ptr %__value.addr, align 8, !dbg !53016 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !53017 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53018 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53019 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53020 + %4 = load ptr, ptr %__exponent, align 8, !dbg !53020 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53022 + %5 = load ptr, ptr %__last, align 8, !dbg !53022 + %cmp = icmp ne ptr %4, %5, !dbg !53023 + br i1 %cmp, label %if.then, label %if.end, !dbg !53023 + +if.then: ; preds = %entry + %__exponent1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53024 + %6 = load ptr, ptr %__exponent1, align 8, !dbg !53024 + store i8 69, ptr %6, align 1, !dbg !53025 + br label %if.end, !dbg !53026 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !53027 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !53028 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53029, !DIExpression(), !53030) + %this1 = load ptr, ptr %this.addr, align 8 + %__num_trailing_zeros_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 1, !dbg !53031 + store i32 0, ptr %__num_trailing_zeros_, align 4, !dbg !53032 + ret void, !dbg !53033 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt, i32 noundef %__precision) #2 !dbg !53034 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__fmt.addr = alloca i32, align 4 + %__precision.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !53037, !DIExpression(), !53038) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !53039, !DIExpression(), !53040) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53041, !DIExpression(), !53042) + store i32 %__fmt, ptr %__fmt.addr, align 4 + #dbg_declare(ptr %__fmt.addr, !53043, !DIExpression(), !53044) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53045, !DIExpression(), !53046) + #dbg_declare(ptr %__r, !53047, !DIExpression(), !53048) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !53049 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !53050 + %2 = load double, ptr %__value.addr, align 8, !dbg !53051 + %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53052 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !53053 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3, i32 noundef %4), !dbg !53054 + store [2 x i64] %call, ptr %__r, align 8, !dbg !53054 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53055 + %5 = load ptr, ptr %ptr, align 8, !dbg !53055 + ret ptr %5, !dbg !53056 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %this) #3 !dbg !53057 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53058, !DIExpression(), !53059) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !53060 + %0 = load ptr, ptr %__begin_, align 8, !dbg !53060 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !53061 + %1 = load i64, ptr %__size_, align 8, !dbg !53061 + %add.ptr = getelementptr inbounds nuw i8, ptr %0, i64 %1, !dbg !53062 + ret ptr %add.ptr, !dbg !53063 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi(ptr noundef, ptr noundef, double noundef, i32 noundef, i32 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_(ptr noundef %__first, ptr noundef %__last, double noundef %__value) #2 !dbg !53064 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !53067, !DIExpression(), !53068) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !53069, !DIExpression(), !53070) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53071, !DIExpression(), !53072) + #dbg_declare(ptr %__r, !53073, !DIExpression(), !53074) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !53075 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !53076 + %2 = load double, ptr %__value.addr, align 8, !dbg !53077 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_d(ptr noundef %0, ptr noundef %1, double noundef %2), !dbg !53078 + store [2 x i64] %call, ptr %__r, align 8, !dbg !53078 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53079 + %3 = load ptr, ptr %ptr, align 8, !dbg !53079 + ret ptr %3, !dbg !53080 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_d(ptr noundef, ptr noundef, double noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt) #2 !dbg !53081 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__fmt.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !53084, !DIExpression(), !53085) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !53086, !DIExpression(), !53087) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53088, !DIExpression(), !53089) + store i32 %__fmt, ptr %__fmt.addr, align 4 + #dbg_declare(ptr %__fmt.addr, !53090, !DIExpression(), !53091) + #dbg_declare(ptr %__r, !53092, !DIExpression(), !53093) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !53094 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !53095 + %2 = load double, ptr %__value.addr, align 8, !dbg !53096 + %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53097 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatE(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3), !dbg !53098 + store [2 x i64] %call, ptr %__r, align 8, !dbg !53098 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53099 + %4 = load ptr, ptr %ptr, align 8, !dbg !53099 + ret ptr %4, !dbg !53100 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_dNS_12chars_formatE(ptr noundef, ptr noundef, double noundef, i32 noundef) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(1048) %this) unnamed_addr #3 !dbg !53101 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53102, !DIExpression(), !53103) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !53104 + %0 = load i64, ptr %__size_, align 8, !dbg !53104 + %cmp = icmp ugt i64 %0, 1024, !dbg !53107 + br i1 %cmp, label %if.then, label %if.end, !dbg !53107 + +if.then: ; preds = %entry + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !53108 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 3, !dbg !53109 + %1 = load ptr, ptr %__begin_, align 8, !dbg !53109 + %__size_2 = getelementptr inbounds nuw %"class.std::__1::__formatter::__float_buffer.158", ptr %this1, i32 0, i32 2, !dbg !53110 + %2 = load i64, ptr %__size_2, align 8, !dbg !53110 + call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %1, i64 noundef %2) #17, !dbg !53111 + br label %if.end, !dbg !53108 + +if.end: ; preds = %if.then, %entry + %3 = load ptr, ptr %retval, align 8, !dbg !53112 + ret ptr %3, !dbg !53112 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !53113 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !53117, !DIExpression(), !53118) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !53119, !DIExpression(), !53120) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !53121 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !53122 + %2 = load double, ptr %1, align 8, !dbg !53122 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIeEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, double noundef %2), !dbg !53123 + ret void, !dbg !53124 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIeEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, double noundef %__arg) #2 !dbg !53125 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca double, align 8 + %__formatter = alloca %"struct.std::__1::formatter.159", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53129, !DIExpression(), !53130) + store double %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !53131, !DIExpression(), !53132) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !53133, !DIExpression(), !53142) + %call = call noundef ptr @_ZNSt3__19formatterIecEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !53142 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !53143 + %1 = load ptr, ptr %0, align 8, !dbg !53143 + %2 = load i8, ptr %1, align 1, !dbg !53143 + %loadedv = trunc i8 %2 to i1, !dbg !53143 + br i1 %loadedv, label %if.then, label %if.end, !dbg !53143 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53145 + %4 = load ptr, ptr %3, align 8, !dbg !53145 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53146 + %6 = load ptr, ptr %5, align 8, !dbg !53146 + %call2 = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !53147 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !53148 + br label %if.end, !dbg !53145 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53149 + %8 = load ptr, ptr %7, align 8, !dbg !53149 + %9 = load double, ptr %__arg.addr, align 8, !dbg !53150 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53151 + %11 = load ptr, ptr %10, align 8, !dbg !53151 + %call3 = call i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, double noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !53152 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53152 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !53152 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53152 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53153 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !53153 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !53153 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !53153 + ret void, !dbg !53154 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIecEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53155 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53160, !DIExpression(), !53162) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIecEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53163 + ret ptr %this1, !dbg !53163 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !53164 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53169, !DIExpression(), !53170) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53171, !DIExpression(), !53172) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !53173, !DIExpression(), !53174) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load double, ptr %__value.addr, align 8, !dbg !53175 + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !53176 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_floating_point", ptr %this1, i32 0, i32 0, !dbg !53177 + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !53178 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !53179 + store [2 x i64] %call, ptr %agg.tmp, align 4, !dbg !53179 + %3 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !53180 + %call2 = call i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEecNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %0, ptr noundef nonnull align 8 dereferenceable(48) %1, [2 x i64] %3), !dbg !53180 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53180 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !53180 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53180 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53181 + %4 = load ptr, ptr %coerce.dive3, align 8, !dbg !53181 + %coerce.val.pi = ptrtoint ptr %4 to i64, !dbg !53181 + ret i64 %coerce.val.pi, !dbg !53181 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIecEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53182 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53183, !DIExpression(), !53184) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__126__formatter_floating_pointIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53185 + ret ptr %this1, !dbg !53185 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEecNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE(double noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce) #2 personality ptr @__gxx_personality_v0 !dbg !53186 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca double, align 8 + %__ctx.addr = alloca ptr, align 8 + %__negative = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__buffer = alloca %"class.std::__1::__formatter::__float_buffer.158", align 8 + %__result = alloca %"struct.std::__1::__formatter::__float_result", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__is_general = alloca i8, align 1 + %__p = alloca i32, align 4 + %ref.tmp = alloca i32, align 4 + %ref.tmp37 = alloca i32, align 4 + %__precision = alloca i64, align 8 + %agg.tmp69 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp73 = alloca %"class.std::__1::locale", align 8 + %agg.tmp75 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__size = alloca i64, align 8 + %__num_trailing_zeros = alloca i32, align 4 + %agg.tmp102 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp103 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp106 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp130 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp133 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__first = alloca ptr, align 8 + %ref.tmp163 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp179 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp180 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp191 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp192 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53190, !DIExpression(), !53191) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !53192, !DIExpression(), !53193) + #dbg_declare(ptr %__specs, !53194, !DIExpression(), !53195) + #dbg_declare(ptr %__negative, !53196, !DIExpression(), !53197) + %0 = load double, ptr %__value.addr, align 8, !dbg !53198 + %call = call noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbe(double noundef %0) #17, !dbg !53199 + %storedv = zext i1 %call to i8, !dbg !53197 + store i8 %storedv, ptr %__negative, align 1, !dbg !53197 + %1 = load double, ptr %__value.addr, align 8, !dbg !53200 + %call1 = call noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ee(double noundef %1) #17, !dbg !53202 + br i1 %call1, label %if.end, label %if.then, !dbg !53203 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__ctx.addr, align 8, !dbg !53204 + %call2 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %2), !dbg !53205 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53205 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !53205 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53205 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp3, ptr align 4 %__specs, i64 16, i1 false), !dbg !53206 + %3 = load i8, ptr %__negative, align 1, !dbg !53207 + %loadedv = trunc i8 %3 to i1, !dbg !53207 + %4 = load double, ptr %__value.addr, align 8, !dbg !53208 + %call4 = call noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ee(double noundef %4) #17, !dbg !53209 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53210 + %5 = load ptr, ptr %coerce.dive5, align 8, !dbg !53210 + %coerce.val.pi = ptrtoint ptr %5 to i64, !dbg !53210 + %6 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !53210 + %call6 = call i64 @_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb(i64 %coerce.val.pi, [2 x i64] %6, i1 noundef zeroext %loadedv, i1 noundef zeroext %call4), !dbg !53210 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53210 + %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !53210 + store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !53210 + br label %return, !dbg !53211 + +if.end: ; preds = %entry + %7 = load i8, ptr %__negative, align 1, !dbg !53212 + %loadedv9 = trunc i8 %7 to i1, !dbg !53212 + br i1 %loadedv9, label %if.then10, label %if.end11, !dbg !53212 + +if.then10: ; preds = %if.end + %8 = load double, ptr %__value.addr, align 8, !dbg !53214 + %fneg = fneg double %8, !dbg !53215 + store double %fneg, ptr %__value.addr, align 8, !dbg !53216 + br label %if.end11, !dbg !53217 + +if.end11: ; preds = %if.then10, %if.end + #dbg_declare(ptr %__buffer, !53218, !DIExpression(), !53219) + %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !53220 + %9 = load i32, ptr %__precision_, align 4, !dbg !53220 + %call12 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %9), !dbg !53219 + #dbg_declare(ptr %__result, !53221, !DIExpression(), !53222) + %10 = load double, ptr %__value.addr, align 8, !dbg !53223 + %11 = load i8, ptr %__negative, align 1, !dbg !53224 + %loadedv13 = trunc i8 %11 to i1, !dbg !53224 + %call14 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !53225 + %12 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53226 + %bf.load = load i8, ptr %12, align 4, !dbg !53227 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !53227 + %bf.clear = and i8 %bf.lshr, 3, !dbg !53227 + %13 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53228 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %13, i32 0, i32 1, !dbg !53229 + %14 = load i8, ptr %__type_, align 1, !dbg !53229 + invoke void @_ZNSt3__111__formatter15__format_bufferB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %__result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %10, i1 noundef zeroext %loadedv13, i1 noundef zeroext %call14, i8 noundef zeroext %bf.clear, i8 noundef zeroext %14) + to label %invoke.cont unwind label %lpad, !dbg !53230 + +invoke.cont: ; preds = %if.end11 + %15 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53231 + %bf.load15 = load i8, ptr %15, align 4, !dbg !53233 + %bf.lshr16 = lshr i8 %bf.load15, 5, !dbg !53233 + %bf.clear17 = and i8 %bf.lshr16, 1, !dbg !53233 + %bf.cast = trunc i8 %bf.clear17 to i1, !dbg !53233 + br i1 %bf.cast, label %if.then18, label %if.end63, !dbg !53234 + +if.then18: ; preds = %invoke.cont + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53235 + %16 = load ptr, ptr %__radix_point, align 8, !dbg !53235 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53238 + %17 = load ptr, ptr %__last, align 8, !dbg !53238 + %cmp = icmp eq ptr %16, %17, !dbg !53239 + br i1 %cmp, label %if.then19, label %if.end29, !dbg !53239 + +if.then19: ; preds = %if.then18 + %__last20 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53240 + %18 = load ptr, ptr %__last20, align 8, !dbg !53242 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %18, i32 1, !dbg !53242 + store ptr %incdec.ptr, ptr %__last20, align 8, !dbg !53242 + store i8 46, ptr %18, align 1, !dbg !53243 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53244 + %19 = load ptr, ptr %__exponent, align 8, !dbg !53244 + %__last21 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53245 + %20 = load ptr, ptr %__last21, align 8, !dbg !53245 + %add.ptr = getelementptr inbounds i8, ptr %20, i64 -1, !dbg !53246 + %__last22 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53247 + %21 = load ptr, ptr %__last22, align 8, !dbg !53247 + %call24 = invoke noundef ptr @_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_(ptr noundef %19, ptr noundef %add.ptr, ptr noundef %21) + to label %invoke.cont23 unwind label %lpad, !dbg !53248 + +invoke.cont23: ; preds = %if.then19 + %__exponent25 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53249 + %22 = load ptr, ptr %__exponent25, align 8, !dbg !53249 + %__radix_point26 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53250 + store ptr %22, ptr %__radix_point26, align 8, !dbg !53251 + %__exponent27 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53252 + %23 = load ptr, ptr %__exponent27, align 8, !dbg !53253 + %incdec.ptr28 = getelementptr inbounds nuw i8, ptr %23, i32 1, !dbg !53253 + store ptr %incdec.ptr28, ptr %__exponent27, align 8, !dbg !53253 + br label %if.end29, !dbg !53254 + +lpad: ; preds = %if.end189, %if.then177, %invoke.cont168, %invoke.cont164, %if.then161, %invoke.cont139, %if.end129, %invoke.cont119, %invoke.cont112, %if.then99, %if.then68, %cond.end, %if.then19, %if.end11 + %24 = landingpad { ptr, i32 } + cleanup, !dbg !53255 + %25 = extractvalue { ptr, i32 } %24, 0, !dbg !53255 + store ptr %25, ptr %exn.slot, align 8, !dbg !53255 + %26 = extractvalue { ptr, i32 } %24, 1, !dbg !53255 + store i32 %26, ptr %ehselector.slot, align 4, !dbg !53255 + br label %ehcleanup, !dbg !53255 + +if.end29: ; preds = %invoke.cont23, %if.then18 + #dbg_declare(ptr %__is_general, !53256, !DIExpression(), !53257) + %27 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53258 + %__type_30 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %27, i32 0, i32 1, !dbg !53259 + %28 = load i8, ptr %__type_30, align 1, !dbg !53259 + %cmp31 = icmp eq i8 %28, 17, !dbg !53260 + br i1 %cmp31, label %lor.end, label %lor.rhs, !dbg !53261 + +lor.rhs: ; preds = %if.end29 + %29 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53262 + %__type_32 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %29, i32 0, i32 1, !dbg !53263 + %30 = load i8, ptr %__type_32, align 1, !dbg !53263 + %cmp33 = icmp eq i8 %30, 18, !dbg !53264 + br label %lor.end, !dbg !53261 + +lor.end: ; preds = %lor.rhs, %if.end29 + %31 = phi i1 [ true, %if.end29 ], [ %cmp33, %lor.rhs ] + %storedv34 = zext i1 %31 to i8, !dbg !53257 + store i8 %storedv34, ptr %__is_general, align 1, !dbg !53257 + %32 = load i8, ptr %__is_general, align 1, !dbg !53265 + %loadedv35 = trunc i8 %32 to i1, !dbg !53265 + br i1 %loadedv35, label %if.then36, label %if.end62, !dbg !53265 + +if.then36: ; preds = %lor.end + #dbg_declare(ptr %__p, !53267, !DIExpression(), !53269) + store i32 1, ptr %ref.tmp, align 4, !dbg !53270 + %call38 = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !53271 + br i1 %call38, label %cond.true, label %cond.false, !dbg !53272 + +cond.true: ; preds = %if.then36 + %__precision_39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !53273 + %33 = load i32, ptr %__precision_39, align 4, !dbg !53273 + br label %cond.end, !dbg !53272 + +cond.false: ; preds = %if.then36 + br label %cond.end, !dbg !53272 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %33, %cond.true ], [ 6, %cond.false ], !dbg !53272 + store i32 %cond, ptr %ref.tmp37, align 4, !dbg !53274 + %call41 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp37) + to label %invoke.cont40 unwind label %lpad, !dbg !53275 + +invoke.cont40: ; preds = %cond.end + %34 = load i32, ptr %call41, align 4, !dbg !53275 + store i32 %34, ptr %__p, align 4, !dbg !53269 + %__exponent42 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53276 + %35 = load ptr, ptr %__exponent42, align 8, !dbg !53276 + %__last43 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53278 + %36 = load ptr, ptr %__last43, align 8, !dbg !53278 + %cmp44 = icmp eq ptr %35, %36, !dbg !53279 + br i1 %cmp44, label %if.then45, label %if.else, !dbg !53279 + +if.then45: ; preds = %invoke.cont40 + %__radix_point46 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53280 + %37 = load ptr, ptr %__radix_point46, align 8, !dbg !53280 + %__integral = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !53281 + %38 = load ptr, ptr %__integral, align 8, !dbg !53281 + %sub.ptr.lhs.cast = ptrtoint ptr %37 to i64, !dbg !53282 + %sub.ptr.rhs.cast = ptrtoint ptr %38 to i64, !dbg !53282 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !53282 + %39 = load i32, ptr %__p, align 4, !dbg !53283 + %conv = sext i32 %39 to i64, !dbg !53283 + %sub = sub nsw i64 %conv, %sub.ptr.sub, !dbg !53283 + %conv47 = trunc i64 %sub to i32, !dbg !53283 + store i32 %conv47, ptr %__p, align 4, !dbg !53283 + br label %if.end48, !dbg !53284 + +if.else: ; preds = %invoke.cont40 + %40 = load i32, ptr %__p, align 4, !dbg !53285 + %dec = add nsw i32 %40, -1, !dbg !53285 + store i32 %dec, ptr %__p, align 4, !dbg !53285 + br label %if.end48 + +if.end48: ; preds = %if.else, %if.then45 + #dbg_declare(ptr %__precision, !53286, !DIExpression(), !53287) + %__exponent49 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53288 + %41 = load ptr, ptr %__exponent49, align 8, !dbg !53288 + %__radix_point50 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 1, !dbg !53289 + %42 = load ptr, ptr %__radix_point50, align 8, !dbg !53289 + %sub.ptr.lhs.cast51 = ptrtoint ptr %41 to i64, !dbg !53290 + %sub.ptr.rhs.cast52 = ptrtoint ptr %42 to i64, !dbg !53290 + %sub.ptr.sub53 = sub i64 %sub.ptr.lhs.cast51, %sub.ptr.rhs.cast52, !dbg !53290 + %sub54 = sub nsw i64 %sub.ptr.sub53, 1, !dbg !53291 + store i64 %sub54, ptr %__precision, align 8, !dbg !53287 + %43 = load i64, ptr %__precision, align 8, !dbg !53292 + %44 = load i32, ptr %__p, align 4, !dbg !53294 + %conv55 = sext i32 %44 to i64, !dbg !53294 + %cmp56 = icmp slt i64 %43, %conv55, !dbg !53295 + br i1 %cmp56, label %if.then57, label %if.end61, !dbg !53295 + +if.then57: ; preds = %if.end48 + %45 = load i32, ptr %__p, align 4, !dbg !53296 + %conv58 = sext i32 %45 to i64, !dbg !53296 + %46 = load i64, ptr %__precision, align 8, !dbg !53297 + %sub59 = sub nsw i64 %conv58, %46, !dbg !53298 + %conv60 = trunc i64 %sub59 to i32, !dbg !53296 + call void @_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, i32 noundef %conv60), !dbg !53299 + br label %if.end61, !dbg !53300 + +if.end61: ; preds = %if.then57, %if.end48 + br label %if.end62, !dbg !53301 + +if.end62: ; preds = %if.end61, %lor.end + br label %if.end63, !dbg !53302 + +if.end63: ; preds = %if.end62, %invoke.cont + %47 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53303 + %bf.load64 = load i8, ptr %47, align 4, !dbg !53305 + %bf.lshr65 = lshr i8 %bf.load64, 6, !dbg !53305 + %bf.clear66 = and i8 %bf.lshr65, 1, !dbg !53305 + %bf.cast67 = trunc i8 %bf.clear66 to i1, !dbg !53305 + br i1 %bf.cast67, label %if.then68, label %if.end85, !dbg !53306 + +if.then68: ; preds = %if.end63 + %48 = load ptr, ptr %__ctx.addr, align 8, !dbg !53307 + %call70 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %48), !dbg !53308 + %coerce.dive71 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp69, i32 0, i32 0, !dbg !53308 + %coerce.val.ip72 = inttoptr i64 %call70 to ptr, !dbg !53308 + store ptr %coerce.val.ip72, ptr %coerce.dive71, align 8, !dbg !53308 + %49 = load ptr, ptr %__ctx.addr, align 8, !dbg !53309 + invoke void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %agg.tmp73, ptr noundef nonnull align 8 dereferenceable(48) %49) + to label %invoke.cont74 unwind label %lpad, !dbg !53310 + +invoke.cont74: ; preds = %if.then68 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp75, ptr align 4 %__specs, i64 16, i1 false), !dbg !53311 + %coerce.dive76 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp69, i32 0, i32 0, !dbg !53312 + %50 = load ptr, ptr %coerce.dive76, align 8, !dbg !53312 + %coerce.val.pi77 = ptrtoint ptr %50 to i64, !dbg !53312 + %51 = load [2 x i64], ptr %agg.tmp75, align 4, !dbg !53312 + %call80 = invoke i64 @_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE(i64 %coerce.val.pi77, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, ptr noundef nonnull align 8 dereferenceable(32) %__result, ptr noundef %agg.tmp73, [2 x i64] %51) + to label %invoke.cont79 unwind label %lpad78, !dbg !53312 + +invoke.cont79: ; preds = %invoke.cont74 + %coerce.dive81 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53312 + %coerce.val.ip82 = inttoptr i64 %call80 to ptr, !dbg !53312 + store ptr %coerce.val.ip82, ptr %coerce.dive81, align 8, !dbg !53312 + %call83 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp73) #17, !dbg !53313 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !53313 + +lpad78: ; preds = %invoke.cont74 + %52 = landingpad { ptr, i32 } + cleanup, !dbg !53314 + %53 = extractvalue { ptr, i32 } %52, 0, !dbg !53314 + store ptr %53, ptr %exn.slot, align 8, !dbg !53314 + %54 = extractvalue { ptr, i32 } %52, 1, !dbg !53314 + store i32 %54, ptr %ehselector.slot, align 4, !dbg !53314 + %call84 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp73) #17, !dbg !53313 + br label %ehcleanup, !dbg !53313 + +if.end85: ; preds = %if.end63 + #dbg_declare(ptr %__size, !53315, !DIExpression(), !53316) + %__last86 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53317 + %55 = load ptr, ptr %__last86, align 8, !dbg !53317 + %call87 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53318 + %sub.ptr.lhs.cast88 = ptrtoint ptr %55 to i64, !dbg !53319 + %sub.ptr.rhs.cast89 = ptrtoint ptr %call87 to i64, !dbg !53319 + %sub.ptr.sub90 = sub i64 %sub.ptr.lhs.cast88, %sub.ptr.rhs.cast89, !dbg !53319 + store i64 %sub.ptr.sub90, ptr %__size, align 8, !dbg !53316 + #dbg_declare(ptr %__num_trailing_zeros, !53320, !DIExpression(), !53321) + %call91 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53322 + store i32 %call91, ptr %__num_trailing_zeros, align 4, !dbg !53321 + %56 = load i64, ptr %__size, align 8, !dbg !53323 + %57 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53325 + %conv92 = sext i32 %57 to i64, !dbg !53325 + %add = add nsw i64 %56, %conv92, !dbg !53326 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !53327 + %58 = load i32, ptr %__width_, align 4, !dbg !53327 + %conv93 = sext i32 %58 to i64, !dbg !53328 + %cmp94 = icmp sge i64 %add, %conv93, !dbg !53329 + br i1 %cmp94, label %if.then95, label %if.end150, !dbg !53329 + +if.then95: ; preds = %if.end85 + %59 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53330 + %tobool = icmp ne i32 %59, 0, !dbg !53330 + br i1 %tobool, label %land.lhs.true, label %if.end129, !dbg !53333 + +land.lhs.true: ; preds = %if.then95 + %__exponent96 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53334 + %60 = load ptr, ptr %__exponent96, align 8, !dbg !53334 + %__last97 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53335 + %61 = load ptr, ptr %__last97, align 8, !dbg !53335 + %cmp98 = icmp ne ptr %60, %61, !dbg !53336 + br i1 %cmp98, label %if.then99, label %if.end129, !dbg !53333 + +if.then99: ; preds = %land.lhs.true + %__exponent100 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53337 + %62 = load ptr, ptr %__exponent100, align 8, !dbg !53337 + %__last101 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53338 + %63 = load ptr, ptr %__last101, align 8, !dbg !53338 + %call104 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53339 + %__exponent105 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53340 + %64 = load ptr, ptr %__exponent105, align 8, !dbg !53340 + %65 = load ptr, ptr %__ctx.addr, align 8, !dbg !53341 + %call107 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %65), !dbg !53342 + %coerce.dive108 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !53342 + %coerce.val.ip109 = inttoptr i64 %call107 to ptr, !dbg !53342 + store ptr %coerce.val.ip109, ptr %coerce.dive108, align 8, !dbg !53342 + %coerce.dive110 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp106, i32 0, i32 0, !dbg !53343 + %66 = load ptr, ptr %coerce.dive110, align 8, !dbg !53343 + %coerce.val.pi111 = ptrtoint ptr %66 to i64, !dbg !53343 + %call113 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call104, ptr noundef %64, i64 %coerce.val.pi111) + to label %invoke.cont112 unwind label %lpad, !dbg !53343 + +invoke.cont112: ; preds = %if.then99 + %coerce.dive114 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !53343 + %coerce.val.ip115 = inttoptr i64 %call113 to ptr, !dbg !53343 + store ptr %coerce.val.ip115, ptr %coerce.dive114, align 8, !dbg !53343 + %67 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53344 + %conv116 = sext i32 %67 to i64, !dbg !53344 + %coerce.dive117 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp103, i32 0, i32 0, !dbg !53345 + %68 = load ptr, ptr %coerce.dive117, align 8, !dbg !53345 + %coerce.val.pi118 = ptrtoint ptr %68 to i64, !dbg !53345 + %call120 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi118, i64 noundef %conv116, i8 noundef signext 48) + to label %invoke.cont119 unwind label %lpad, !dbg !53345 + +invoke.cont119: ; preds = %invoke.cont112 + %coerce.dive121 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp102, i32 0, i32 0, !dbg !53345 + %coerce.val.ip122 = inttoptr i64 %call120 to ptr, !dbg !53345 + store ptr %coerce.val.ip122, ptr %coerce.dive121, align 8, !dbg !53345 + %coerce.dive123 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp102, i32 0, i32 0, !dbg !53346 + %69 = load ptr, ptr %coerce.dive123, align 8, !dbg !53346 + %coerce.val.pi124 = ptrtoint ptr %69 to i64, !dbg !53346 + %call126 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %62, ptr noundef %63, i64 %coerce.val.pi124) + to label %invoke.cont125 unwind label %lpad, !dbg !53346 + +invoke.cont125: ; preds = %invoke.cont119 + %coerce.dive127 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53346 + %coerce.val.ip128 = inttoptr i64 %call126 to ptr, !dbg !53346 + store ptr %coerce.val.ip128, ptr %coerce.dive127, align 8, !dbg !53346 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !53347 + +if.end129: ; preds = %land.lhs.true, %if.then95 + %call131 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53348 + %__last132 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53349 + %70 = load ptr, ptr %__last132, align 8, !dbg !53349 + %71 = load ptr, ptr %__ctx.addr, align 8, !dbg !53350 + %call134 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %71), !dbg !53351 + %coerce.dive135 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp133, i32 0, i32 0, !dbg !53351 + %coerce.val.ip136 = inttoptr i64 %call134 to ptr, !dbg !53351 + store ptr %coerce.val.ip136, ptr %coerce.dive135, align 8, !dbg !53351 + %coerce.dive137 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp133, i32 0, i32 0, !dbg !53352 + %72 = load ptr, ptr %coerce.dive137, align 8, !dbg !53352 + %coerce.val.pi138 = ptrtoint ptr %72 to i64, !dbg !53352 + %call140 = invoke i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %call131, ptr noundef %70, i64 %coerce.val.pi138) + to label %invoke.cont139 unwind label %lpad, !dbg !53352 + +invoke.cont139: ; preds = %if.end129 + %coerce.dive141 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp130, i32 0, i32 0, !dbg !53352 + %coerce.val.ip142 = inttoptr i64 %call140 to ptr, !dbg !53352 + store ptr %coerce.val.ip142, ptr %coerce.dive141, align 8, !dbg !53352 + %73 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53353 + %conv143 = sext i32 %73 to i64, !dbg !53353 + %coerce.dive144 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp130, i32 0, i32 0, !dbg !53354 + %74 = load ptr, ptr %coerce.dive144, align 8, !dbg !53354 + %coerce.val.pi145 = ptrtoint ptr %74 to i64, !dbg !53354 + %call147 = invoke i64 @_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_(i64 %coerce.val.pi145, i64 noundef %conv143, i8 noundef signext 48) + to label %invoke.cont146 unwind label %lpad, !dbg !53354 + +invoke.cont146: ; preds = %invoke.cont139 + %coerce.dive148 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53354 + %coerce.val.ip149 = inttoptr i64 %call147 to ptr, !dbg !53354 + store ptr %coerce.val.ip149, ptr %coerce.dive148, align 8, !dbg !53354 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !53355 + +if.end150: ; preds = %if.end85 + #dbg_declare(ptr %__out_it, !53356, !DIExpression(), !53357) + %75 = load ptr, ptr %__ctx.addr, align 8, !dbg !53358 + %call151 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %75), !dbg !53359 + %coerce.dive152 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !53359 + %coerce.val.ip153 = inttoptr i64 %call151 to ptr, !dbg !53359 + store ptr %coerce.val.ip153, ptr %coerce.dive152, align 8, !dbg !53359 + #dbg_declare(ptr %__first, !53360, !DIExpression(), !53361) + %call154 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer), !dbg !53362 + store ptr %call154, ptr %__first, align 8, !dbg !53361 + %76 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53363 + %bf.load155 = load i8, ptr %76, align 4, !dbg !53363 + %bf.clear156 = and i8 %bf.load155, 7, !dbg !53363 + %cmp157 = icmp eq i8 %bf.clear156, 4, !dbg !53365 + br i1 %cmp157, label %if.then158, label %if.end175, !dbg !53365 + +if.then158: ; preds = %if.end150 + %77 = load ptr, ptr %__first, align 8, !dbg !53366 + %__integral159 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 0, !dbg !53369 + %78 = load ptr, ptr %__integral159, align 8, !dbg !53369 + %cmp160 = icmp ne ptr %77, %78, !dbg !53370 + br i1 %cmp160, label %if.then161, label %if.end172, !dbg !53370 + +if.then161: ; preds = %if.then158 + %79 = load ptr, ptr %__first, align 8, !dbg !53371 + %incdec.ptr162 = getelementptr inbounds nuw i8, ptr %79, i32 1, !dbg !53371 + store ptr %incdec.ptr162, ptr %__first, align 8, !dbg !53371 + %call165 = invoke i64 @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei(ptr noundef nonnull align 8 dereferenceable(8) %__out_it, i32 noundef 0) + to label %invoke.cont164 unwind label %lpad, !dbg !53372 + +invoke.cont164: ; preds = %if.then161 + %coerce.dive166 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp163, i32 0, i32 0, !dbg !53372 + %coerce.val.ip167 = inttoptr i64 %call165 to ptr, !dbg !53372 + store ptr %coerce.val.ip167, ptr %coerce.dive166, align 8, !dbg !53372 + %call169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp163) + to label %invoke.cont168 unwind label %lpad, !dbg !53373 + +invoke.cont168: ; preds = %invoke.cont164 + %call171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc(ptr noundef nonnull align 8 dereferenceable(8) %call169, ptr noundef nonnull align 1 dereferenceable(1) %79) + to label %invoke.cont170 unwind label %lpad, !dbg !53374 + +invoke.cont170: ; preds = %invoke.cont168 + br label %if.end172, !dbg !53373 + +if.end172: ; preds = %invoke.cont170, %if.then158 + %80 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !53375 + %bf.load173 = load i8, ptr %80, align 4, !dbg !53376 + %bf.clear174 = and i8 %bf.load173, -8, !dbg !53376 + %bf.set = or i8 %bf.clear174, 3, !dbg !53376 + store i8 %bf.set, ptr %80, align 4, !dbg !53376 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !53377 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !53378 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !53379 + store i8 48, ptr %arrayidx, align 4, !dbg !53380 + br label %if.end175, !dbg !53381 + +if.end175: ; preds = %if.end172, %if.end150 + %81 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53382 + %tobool176 = icmp ne i32 %81, 0, !dbg !53382 + br i1 %tobool176, label %if.then177, label %if.end189, !dbg !53382 + +if.then177: ; preds = %if.end175 + %82 = load ptr, ptr %__first, align 8, !dbg !53384 + %__last178 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53385 + %83 = load ptr, ptr %__last178, align 8, !dbg !53385 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp179, ptr align 8 %__out_it, i64 8, i1 false), !dbg !53386 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp180, ptr align 4 %__specs, i64 16, i1 false), !dbg !53387 + %84 = load i64, ptr %__size, align 8, !dbg !53388 + %__exponent181 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 2, !dbg !53389 + %85 = load ptr, ptr %__exponent181, align 8, !dbg !53389 + %86 = load i32, ptr %__num_trailing_zeros, align 4, !dbg !53390 + %conv182 = sext i32 %86 to i64, !dbg !53390 + %coerce.dive183 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp179, i32 0, i32 0, !dbg !53391 + %87 = load ptr, ptr %coerce.dive183, align 8, !dbg !53391 + %coerce.val.pi184 = ptrtoint ptr %87 to i64, !dbg !53391 + %88 = load [2 x i64], ptr %agg.tmp180, align 4, !dbg !53391 + %call186 = invoke i64 @_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m(ptr noundef %82, ptr noundef %83, i64 %coerce.val.pi184, [2 x i64] %88, i64 noundef %84, ptr noundef %85, i64 noundef %conv182) + to label %invoke.cont185 unwind label %lpad, !dbg !53391 + +invoke.cont185: ; preds = %if.then177 + %coerce.dive187 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53391 + %coerce.val.ip188 = inttoptr i64 %call186 to ptr, !dbg !53391 + store ptr %coerce.val.ip188, ptr %coerce.dive187, align 8, !dbg !53391 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !53392 + +if.end189: ; preds = %if.end175 + %89 = load ptr, ptr %__first, align 8, !dbg !53393 + %__last190 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %__result, i32 0, i32 3, !dbg !53394 + %90 = load ptr, ptr %__last190, align 8, !dbg !53394 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp191, ptr align 8 %__out_it, i64 8, i1 false), !dbg !53395 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp192, ptr align 4 %__specs, i64 16, i1 false), !dbg !53396 + %91 = load i64, ptr %__size, align 8, !dbg !53397 + %coerce.dive193 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp191, i32 0, i32 0, !dbg !53398 + %92 = load ptr, ptr %coerce.dive193, align 8, !dbg !53398 + %coerce.val.pi194 = ptrtoint ptr %92 to i64, !dbg !53398 + %93 = load [2 x i64], ptr %agg.tmp192, align 4, !dbg !53398 + %call196 = invoke i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %89, ptr noundef %90, i64 %coerce.val.pi194, [2 x i64] %93, i64 noundef %91) + to label %invoke.cont195 unwind label %lpad, !dbg !53398 + +invoke.cont195: ; preds = %if.end189 + %coerce.dive197 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53398 + %coerce.val.ip198 = inttoptr i64 %call196 to ptr, !dbg !53398 + store ptr %coerce.val.ip198, ptr %coerce.dive197, align 8, !dbg !53398 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !53399 + +cleanup: ; preds = %invoke.cont195, %invoke.cont185, %invoke.cont146, %invoke.cont125, %invoke.cont79 + %call199 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !53255 + br label %return + +ehcleanup: ; preds = %lpad78, %lpad + %call200 = call noundef ptr @_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %__buffer) #17, !dbg !53255 + br label %eh.resume, !dbg !53255 + +return: ; preds = %cleanup, %if.then + %coerce.dive201 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53255 + %94 = load ptr, ptr %coerce.dive201, align 8, !dbg !53255 + %coerce.val.pi202 = ptrtoint ptr %94 to i64, !dbg !53255 + ret i64 %coerce.val.pi202, !dbg !53255 + +eh.resume: ; preds = %ehcleanup + %exn = load ptr, ptr %exn.slot, align 8, !dbg !53255 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !53255 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !53255 + %lpad.val203 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !53255 + resume { ptr, i32 } %lpad.val203, !dbg !53255 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math7signbitB8ne200100IvEEbe(double noundef %__x) #3 !dbg !53400 { +entry: + %__x.addr = alloca double, align 8 + store double %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !53401, !DIExpression(), !53402) + %0 = load double, ptr %__x.addr, align 8, !dbg !53403 + %1 = bitcast double %0 to i64, !dbg !53404 + %2 = icmp slt i64 %1, 0, !dbg !53404 + ret i1 %2, !dbg !53405 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math8isfiniteB8ne200100Ee(double noundef %__x) #3 !dbg !16069 { +entry: + %__x.addr = alloca double, align 8 + store double %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !53406, !DIExpression(), !53407) + %0 = load double, ptr %__x.addr, align 8, !dbg !53408 + %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 504), !dbg !53409 + ret i1 %1, !dbg !53410 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__16__math5isnanB8ne200100Ee(double noundef %__x) #3 !dbg !16078 { +entry: + %__x.addr = alloca double, align 8 + store double %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !53411, !DIExpression(), !53412) + %0 = load double, ptr %__x.addr, align 8, !dbg !53413 + %1 = call i1 @llvm.is.fpclass.f64(double %0, i32 3), !dbg !53414 + ret i1 %1, !dbg !53415 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter15__format_bufferB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i1 noundef zeroext %__negative, i1 noundef zeroext %__has_precision, i8 noundef zeroext %__sign, i8 noundef zeroext %__type) #2 !dbg !53416 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__negative.addr = alloca i8, align 1 + %__has_precision.addr = alloca i8, align 1 + %__sign.addr = alloca i8, align 1 + %__type.addr = alloca i8, align 1 + %__first = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53420, !DIExpression(), !53421) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53422, !DIExpression(), !53423) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !53424, !DIExpression(), !53425) + %storedv1 = zext i1 %__has_precision to i8 + store i8 %storedv1, ptr %__has_precision.addr, align 1 + #dbg_declare(ptr %__has_precision.addr, !53426, !DIExpression(), !53427) + store i8 %__sign, ptr %__sign.addr, align 1 + #dbg_declare(ptr %__sign.addr, !53428, !DIExpression(), !53429) + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !53430, !DIExpression(), !53431) + #dbg_declare(ptr %__first, !53432, !DIExpression(), !53433) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53434 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !53435 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !53436 + %loadedv = trunc i8 %1 to i1, !dbg !53436 + %2 = load i8, ptr %__sign.addr, align 1, !dbg !53437 + %call2 = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %call, i1 noundef zeroext %loadedv, i8 noundef zeroext %2), !dbg !53438 + store ptr %call2, ptr %__first, align 8, !dbg !53433 + %3 = load i8, ptr %__type.addr, align 1, !dbg !53439 + switch i8 %3, label %sw.default [ + i8 0, label %sw.bb + i8 11, label %sw.bb5 + i8 12, label %sw.bb8 + i8 13, label %sw.bb15 + i8 14, label %sw.bb17 + i8 15, label %sw.bb19 + i8 16, label %sw.bb19 + i8 17, label %sw.bb21 + i8 18, label %sw.bb23 + ], !dbg !53440 + +sw.bb: ; preds = %entry + %4 = load i8, ptr %__has_precision.addr, align 1, !dbg !53441 + %loadedv3 = trunc i8 %4 to i1, !dbg !53441 + br i1 %loadedv3, label %if.then, label %if.else, !dbg !53441 + +if.then: ; preds = %sw.bb + %5 = load ptr, ptr %__buffer.addr, align 8, !dbg !53444 + %6 = load double, ptr %__value.addr, align 8, !dbg !53445 + %7 = load ptr, ptr %__buffer.addr, align 8, !dbg !53446 + %call4 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %7), !dbg !53447 + %8 = load ptr, ptr %__first, align 8, !dbg !53448 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %5, double noundef %6, i32 noundef %call4, ptr noundef %8), !dbg !53449 + br label %return, !dbg !53450 + +if.else: ; preds = %sw.bb + %9 = load ptr, ptr %__buffer.addr, align 8, !dbg !53451 + %10 = load double, ptr %__value.addr, align 8, !dbg !53452 + %11 = load ptr, ptr %__first, align 8, !dbg !53453 + call void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %9, double noundef %10, ptr noundef %11), !dbg !53454 + br label %return, !dbg !53455 + +sw.bb5: ; preds = %entry + %12 = load ptr, ptr %__buffer.addr, align 8, !dbg !53456 + %13 = load double, ptr %__value.addr, align 8, !dbg !53457 + %14 = load i8, ptr %__has_precision.addr, align 1, !dbg !53458 + %loadedv6 = trunc i8 %14 to i1, !dbg !53458 + br i1 %loadedv6, label %cond.true, label %cond.false, !dbg !53458 + +cond.true: ; preds = %sw.bb5 + %15 = load ptr, ptr %__buffer.addr, align 8, !dbg !53459 + %call7 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %15), !dbg !53460 + br label %cond.end, !dbg !53458 + +cond.false: ; preds = %sw.bb5 + br label %cond.end, !dbg !53458 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi i32 [ %call7, %cond.true ], [ -1, %cond.false ], !dbg !53458 + %16 = load ptr, ptr %__first, align 8, !dbg !53461 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %12, double noundef %13, i32 noundef %cond, ptr noundef %16), !dbg !53462 + br label %return, !dbg !53463 + +sw.bb8: ; preds = %entry + %17 = load ptr, ptr %__buffer.addr, align 8, !dbg !53464 + %18 = load double, ptr %__value.addr, align 8, !dbg !53465 + %19 = load i8, ptr %__has_precision.addr, align 1, !dbg !53466 + %loadedv9 = trunc i8 %19 to i1, !dbg !53466 + br i1 %loadedv9, label %cond.true10, label %cond.false12, !dbg !53466 + +cond.true10: ; preds = %sw.bb8 + %20 = load ptr, ptr %__buffer.addr, align 8, !dbg !53467 + %call11 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %20), !dbg !53468 + br label %cond.end13, !dbg !53466 + +cond.false12: ; preds = %sw.bb8 + br label %cond.end13, !dbg !53466 + +cond.end13: ; preds = %cond.false12, %cond.true10 + %cond14 = phi i32 [ %call11, %cond.true10 ], [ -1, %cond.false12 ], !dbg !53466 + %21 = load ptr, ptr %__first, align 8, !dbg !53469 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %17, double noundef %18, i32 noundef %cond14, ptr noundef %21), !dbg !53470 + br label %return, !dbg !53471 + +sw.bb15: ; preds = %entry + %22 = load ptr, ptr %__buffer.addr, align 8, !dbg !53472 + %23 = load double, ptr %__value.addr, align 8, !dbg !53473 + %24 = load ptr, ptr %__buffer.addr, align 8, !dbg !53474 + %call16 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %24), !dbg !53475 + %25 = load ptr, ptr %__first, align 8, !dbg !53476 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %22, double noundef %23, i32 noundef %call16, ptr noundef %25), !dbg !53477 + br label %return, !dbg !53478 + +sw.bb17: ; preds = %entry + %26 = load ptr, ptr %__buffer.addr, align 8, !dbg !53479 + %27 = load double, ptr %__value.addr, align 8, !dbg !53480 + %28 = load ptr, ptr %__buffer.addr, align 8, !dbg !53481 + %call18 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %28), !dbg !53482 + %29 = load ptr, ptr %__first, align 8, !dbg !53483 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %26, double noundef %27, i32 noundef %call18, ptr noundef %29), !dbg !53484 + br label %return, !dbg !53485 + +sw.bb19: ; preds = %entry, %entry + %30 = load ptr, ptr %__buffer.addr, align 8, !dbg !53486 + %31 = load double, ptr %__value.addr, align 8, !dbg !53487 + %32 = load ptr, ptr %__buffer.addr, align 8, !dbg !53488 + %call20 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %32), !dbg !53489 + %33 = load ptr, ptr %__first, align 8, !dbg !53490 + call void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %30, double noundef %31, i32 noundef %call20, ptr noundef %33), !dbg !53491 + br label %return, !dbg !53492 + +sw.bb21: ; preds = %entry + %34 = load ptr, ptr %__buffer.addr, align 8, !dbg !53493 + %35 = load double, ptr %__value.addr, align 8, !dbg !53494 + %36 = load ptr, ptr %__buffer.addr, align 8, !dbg !53495 + %call22 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %36), !dbg !53496 + %37 = load ptr, ptr %__first, align 8, !dbg !53497 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %34, double noundef %35, i32 noundef %call22, ptr noundef %37), !dbg !53498 + br label %return, !dbg !53499 + +sw.bb23: ; preds = %entry + %38 = load ptr, ptr %__buffer.addr, align 8, !dbg !53500 + %39 = load double, ptr %__value.addr, align 8, !dbg !53501 + %40 = load ptr, ptr %__buffer.addr, align 8, !dbg !53502 + %call24 = call noundef i32 @_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %40), !dbg !53503 + %41 = load ptr, ptr %__first, align 8, !dbg !53504 + call void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %38, double noundef %39, i32 noundef %call24, ptr noundef %41), !dbg !53505 + br label %return, !dbg !53506 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !53507 + unreachable, !dbg !53507 + +return: ; preds = %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %cond.end13, %cond.end, %if.else, %if.then + ret void, !dbg !53508 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53509 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53512, !DIExpression(), !53513) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53514, !DIExpression(), !53515) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53516, !DIExpression(), !53517) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53518, !DIExpression(), !53519) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53520 + call void @_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %0), !dbg !53521 + #dbg_declare(ptr %agg.result, !53522, !DIExpression(), !53523) + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53524 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53525 + store ptr %1, ptr %__integral1, align 8, !dbg !53526 + %2 = load ptr, ptr %__integral.addr, align 8, !dbg !53527 + %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !53528 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !53529 + %4 = load double, ptr %__value.addr, align 8, !dbg !53530 + %5 = load i32, ptr %__precision.addr, align 4, !dbg !53531 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 3, i32 noundef %5), !dbg !53532 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53533 + store ptr %call2, ptr %__last, align 8, !dbg !53534 + #dbg_declare(ptr %__first, !53535, !DIExpression(), !53536) + %6 = load ptr, ptr %__integral.addr, align 8, !dbg !53537 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !53538 + store ptr %add.ptr, ptr %__first, align 8, !dbg !53536 + %7 = load ptr, ptr %__first, align 8, !dbg !53539 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53541 + %8 = load ptr, ptr %__last3, align 8, !dbg !53541 + %cmp = icmp eq ptr %7, %8, !dbg !53542 + br i1 %cmp, label %if.then, label %if.else, !dbg !53542 + +if.then: ; preds = %entry + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53543 + %9 = load ptr, ptr %__last4, align 8, !dbg !53543 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53545 + store ptr %9, ptr %__radix_point, align 8, !dbg !53546 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53547 + %10 = load ptr, ptr %__last5, align 8, !dbg !53547 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53548 + store ptr %10, ptr %__exponent, align 8, !dbg !53549 + br label %if.end20, !dbg !53550 + +if.else: ; preds = %entry + %11 = load ptr, ptr %__first, align 8, !dbg !53551 + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53553 + %12 = load ptr, ptr %__last6, align 8, !dbg !53553 + %call7 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %11, ptr noundef %12), !dbg !53554 + %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53555 + store ptr %call7, ptr %__exponent8, align 8, !dbg !53556 + %__exponent9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53557 + %13 = load ptr, ptr %__exponent9, align 8, !dbg !53557 + %__last10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53559 + %14 = load ptr, ptr %__last10, align 8, !dbg !53559 + %cmp11 = icmp ne ptr %13, %14, !dbg !53560 + br i1 %cmp11, label %if.then12, label %if.else16, !dbg !53560 + +if.then12: ; preds = %if.else + %15 = load ptr, ptr %__first, align 8, !dbg !53561 + %16 = load i8, ptr %15, align 1, !dbg !53562 + %conv = sext i8 %16 to i32, !dbg !53562 + %cmp13 = icmp eq i32 %conv, 46, !dbg !53563 + br i1 %cmp13, label %cond.true, label %cond.false, !dbg !53562 + +cond.true: ; preds = %if.then12 + %17 = load ptr, ptr %__first, align 8, !dbg !53564 + br label %cond.end, !dbg !53562 + +cond.false: ; preds = %if.then12 + %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53565 + %18 = load ptr, ptr %__last14, align 8, !dbg !53565 + br label %cond.end, !dbg !53562 + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %17, %cond.true ], [ %18, %cond.false ], !dbg !53562 + %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53566 + store ptr %cond, ptr %__radix_point15, align 8, !dbg !53567 + br label %if.end, !dbg !53568 + +if.else16: ; preds = %if.else + %19 = load ptr, ptr %__first, align 8, !dbg !53569 + %__last17 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53571 + %20 = load ptr, ptr %__last17, align 8, !dbg !53571 + store i8 46, ptr %ref.tmp, align 1, !dbg !53572 + %call18 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %19, ptr noundef %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !53573 + %__radix_point19 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53574 + store ptr %call18, ptr %__radix_point19, align 8, !dbg !53575 + br label %if.end + +if.end: ; preds = %if.else16, %cond.end + br label %if.end20 + +if.end20: ; preds = %if.end, %if.then + ret void, !dbg !53576 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, ptr noundef %__integral) #2 !dbg !53577 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__integral.addr = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53580, !DIExpression(), !53581) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53582, !DIExpression(), !53583) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53584, !DIExpression(), !53585) + #dbg_declare(ptr %agg.result, !53586, !DIExpression(), !53587) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53588 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53589 + store ptr %0, ptr %__integral1, align 8, !dbg !53590 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53591 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !53592 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !53593 + %3 = load double, ptr %__value.addr, align 8, !dbg !53594 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_(ptr noundef %1, ptr noundef %call, double noundef %3), !dbg !53595 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53596 + store ptr %call2, ptr %__last, align 8, !dbg !53597 + %__integral3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53598 + %4 = load ptr, ptr %__integral3, align 8, !dbg !53598 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53599 + %5 = load ptr, ptr %__last4, align 8, !dbg !53599 + %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %4, ptr noundef %5), !dbg !53600 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53601 + store ptr %call5, ptr %__exponent, align 8, !dbg !53602 + %__integral6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53603 + %6 = load ptr, ptr %__integral6, align 8, !dbg !53603 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 1, !dbg !53604 + %__exponent7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53605 + %7 = load ptr, ptr %__exponent7, align 8, !dbg !53605 + store i8 46, ptr %ref.tmp, align 1, !dbg !53606 + %call8 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %add.ptr, ptr noundef %7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !53607 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53608 + store ptr %call8, ptr %__radix_point, align 8, !dbg !53609 + %__radix_point9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53610 + %8 = load ptr, ptr %__radix_point9, align 8, !dbg !53610 + %__exponent10 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53612 + %9 = load ptr, ptr %__exponent10, align 8, !dbg !53612 + %cmp = icmp eq ptr %8, %9, !dbg !53613 + br i1 %cmp, label %if.then, label %if.end, !dbg !53613 + +if.then: ; preds = %entry + %__last11 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53614 + %10 = load ptr, ptr %__last11, align 8, !dbg !53614 + %__radix_point12 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53615 + store ptr %10, ptr %__radix_point12, align 8, !dbg !53616 + br label %if.end, !dbg !53617 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !53618 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53619 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + %__last8 = alloca ptr, align 8 + %ref.tmp = alloca i8, align 1 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53622, !DIExpression(), !53623) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53624, !DIExpression(), !53625) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53626, !DIExpression(), !53627) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53628, !DIExpression(), !53629) + #dbg_declare(ptr %agg.result, !53630, !DIExpression(), !53631) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53632 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53633 + store ptr %0, ptr %__integral1, align 8, !dbg !53634 + %1 = load i32, ptr %__precision.addr, align 4, !dbg !53635 + %cmp = icmp eq i32 %1, -1, !dbg !53637 + br i1 %cmp, label %if.then, label %if.else, !dbg !53637 + +if.then: ; preds = %entry + %2 = load ptr, ptr %__integral.addr, align 8, !dbg !53638 + %3 = load ptr, ptr %__buffer.addr, align 8, !dbg !53639 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %3), !dbg !53640 + %4 = load double, ptr %__value.addr, align 8, !dbg !53641 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %2, ptr noundef %call, double noundef %4, i32 noundef 4), !dbg !53642 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53643 + store ptr %call2, ptr %__last, align 8, !dbg !53644 + br label %if.end, !dbg !53645 + +if.else: ; preds = %entry + %5 = load ptr, ptr %__integral.addr, align 8, !dbg !53646 + %6 = load ptr, ptr %__buffer.addr, align 8, !dbg !53647 + %call3 = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %6), !dbg !53648 + %7 = load double, ptr %__value.addr, align 8, !dbg !53649 + %8 = load i32, ptr %__precision.addr, align 4, !dbg !53650 + %call4 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %5, ptr noundef %call3, double noundef %7, i32 noundef 4, i32 noundef %8), !dbg !53651 + %__last5 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53652 + store ptr %call4, ptr %__last5, align 8, !dbg !53653 + br label %if.end + +if.end: ; preds = %if.else, %if.then + #dbg_declare(ptr %__first, !53654, !DIExpression(), !53655) + %9 = load ptr, ptr %__integral.addr, align 8, !dbg !53656 + %add.ptr = getelementptr inbounds i8, ptr %9, i64 1, !dbg !53657 + store ptr %add.ptr, ptr %__first, align 8, !dbg !53655 + %10 = load ptr, ptr %__first, align 8, !dbg !53658 + %11 = load i8, ptr %10, align 1, !dbg !53660 + %conv = sext i8 %11 to i32, !dbg !53660 + %cmp6 = icmp eq i32 %conv, 46, !dbg !53661 + br i1 %cmp6, label %if.then7, label %if.else13, !dbg !53661 + +if.then7: ; preds = %if.end + %12 = load ptr, ptr %__first, align 8, !dbg !53662 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53664 + store ptr %12, ptr %__radix_point, align 8, !dbg !53665 + #dbg_declare(ptr %__last8, !53666, !DIExpression(), !53667) + %__last9 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53668 + %13 = load ptr, ptr %__last9, align 8, !dbg !53668 + %add.ptr10 = getelementptr inbounds i8, ptr %13, i64 -2, !dbg !53669 + store ptr %add.ptr10, ptr %__last8, align 8, !dbg !53667 + %14 = load ptr, ptr %__last8, align 8, !dbg !53670 + %add.ptr11 = getelementptr inbounds i8, ptr %14, i64 -4, !dbg !53671 + store ptr %add.ptr11, ptr %__first, align 8, !dbg !53672 + %15 = load ptr, ptr %__first, align 8, !dbg !53673 + %16 = load ptr, ptr %__last8, align 8, !dbg !53674 + store i8 112, ptr %ref.tmp, align 1, !dbg !53675 + %call12 = call noundef ptr @_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_(ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp), !dbg !53676 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53677 + store ptr %call12, ptr %__exponent, align 8, !dbg !53678 + br label %if.end17, !dbg !53679 + +if.else13: ; preds = %if.end + %__last14 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53680 + %17 = load ptr, ptr %__last14, align 8, !dbg !53680 + %__radix_point15 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53682 + store ptr %17, ptr %__radix_point15, align 8, !dbg !53683 + %18 = load ptr, ptr %__first, align 8, !dbg !53684 + %__exponent16 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53685 + store ptr %18, ptr %__exponent16, align 8, !dbg !53686 + br label %if.end17 + +if.end17: ; preds = %if.else13, %if.then7 + ret void, !dbg !53687 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53688 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53689, !DIExpression(), !53690) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53691, !DIExpression(), !53692) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53693, !DIExpression(), !53694) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53695, !DIExpression(), !53696) + #dbg_declare(ptr %agg.result, !53697, !DIExpression(), !53698) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53699 + %1 = load double, ptr %__value.addr, align 8, !dbg !53700 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !53701 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53702 + call void @_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53703 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53704 + %4 = load ptr, ptr %__integral1, align 8, !dbg !53704 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53705 + %5 = load ptr, ptr %__exponent, align 8, !dbg !53705 + %__integral2 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53706 + %6 = load ptr, ptr %__integral2, align 8, !dbg !53706 + %call = call noundef ptr @_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_(ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !53707 + %__exponent3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53708 + %7 = load ptr, ptr %__exponent3, align 8, !dbg !53708 + store i8 80, ptr %7, align 1, !dbg !53709 + ret void, !dbg !53710 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53711 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + %__first = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53712, !DIExpression(), !53713) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53714, !DIExpression(), !53715) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53716, !DIExpression(), !53717) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53718, !DIExpression(), !53719) + #dbg_declare(ptr %agg.result, !53720, !DIExpression(), !53721) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53722 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53723 + store ptr %0, ptr %__integral1, align 8, !dbg !53724 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53725 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !53726 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !53727 + %3 = load double, ptr %__value.addr, align 8, !dbg !53728 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !53729 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 1, i32 noundef %4), !dbg !53730 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53731 + store ptr %call2, ptr %__last, align 8, !dbg !53732 + #dbg_declare(ptr %__first, !53733, !DIExpression(), !53734) + %5 = load ptr, ptr %__integral.addr, align 8, !dbg !53735 + %add.ptr = getelementptr inbounds i8, ptr %5, i64 1, !dbg !53736 + store ptr %add.ptr, ptr %__first, align 8, !dbg !53734 + %6 = load ptr, ptr %__first, align 8, !dbg !53737 + %7 = load i8, ptr %6, align 1, !dbg !53739 + %conv = sext i8 %7 to i32, !dbg !53739 + %cmp = icmp eq i32 %conv, 46, !dbg !53740 + br i1 %cmp, label %if.then, label %if.else, !dbg !53740 + +if.then: ; preds = %entry + %8 = load ptr, ptr %__first, align 8, !dbg !53741 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53743 + store ptr %8, ptr %__radix_point, align 8, !dbg !53744 + %9 = load ptr, ptr %__first, align 8, !dbg !53745 + %add.ptr3 = getelementptr inbounds i8, ptr %9, i64 1, !dbg !53746 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53747 + %10 = load ptr, ptr %__last4, align 8, !dbg !53747 + %call5 = call noundef ptr @_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_(ptr noundef %add.ptr3, ptr noundef %10), !dbg !53748 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53749 + store ptr %call5, ptr %__exponent, align 8, !dbg !53750 + br label %if.end, !dbg !53751 + +if.else: ; preds = %entry + %__last6 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53752 + %11 = load ptr, ptr %__last6, align 8, !dbg !53752 + %__radix_point7 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53754 + store ptr %11, ptr %__radix_point7, align 8, !dbg !53755 + %12 = load ptr, ptr %__first, align 8, !dbg !53756 + %__exponent8 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53757 + store ptr %12, ptr %__exponent8, align 8, !dbg !53758 + br label %if.end + +if.end: ; preds = %if.else, %if.then + ret void, !dbg !53759 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53760 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53761, !DIExpression(), !53762) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53763, !DIExpression(), !53764) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53765, !DIExpression(), !53766) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53767, !DIExpression(), !53768) + #dbg_declare(ptr %agg.result, !53769, !DIExpression(), !53770) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53771 + %1 = load double, ptr %__value.addr, align 8, !dbg !53772 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !53773 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53774 + call void @_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53775 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53776 + %4 = load ptr, ptr %__exponent, align 8, !dbg !53776 + store i8 69, ptr %4, align 1, !dbg !53777 + ret void, !dbg !53778 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53779 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53780, !DIExpression(), !53781) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53782, !DIExpression(), !53783) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53784, !DIExpression(), !53785) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53786, !DIExpression(), !53787) + #dbg_declare(ptr %agg.result, !53788, !DIExpression(), !53789) + %0 = load ptr, ptr %__integral.addr, align 8, !dbg !53790 + %__integral1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 0, !dbg !53791 + store ptr %0, ptr %__integral1, align 8, !dbg !53792 + %1 = load ptr, ptr %__integral.addr, align 8, !dbg !53793 + %2 = load ptr, ptr %__buffer.addr, align 8, !dbg !53794 + %call = call noundef ptr @_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(1048) %2), !dbg !53795 + %3 = load double, ptr %__value.addr, align 8, !dbg !53796 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !53797 + %call2 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %1, ptr noundef %call, double noundef %3, i32 noundef 2, i32 noundef %4), !dbg !53798 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53799 + store ptr %call2, ptr %__last, align 8, !dbg !53800 + %__last3 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53801 + %5 = load ptr, ptr %__last3, align 8, !dbg !53801 + %6 = load i32, ptr %__precision.addr, align 4, !dbg !53802 + %7 = load i32, ptr %__precision.addr, align 4, !dbg !53803 + %tobool = icmp ne i32 %7, 0, !dbg !53803 + %conv = zext i1 %tobool to i32, !dbg !53804 + %add = add nsw i32 %6, %conv, !dbg !53805 + %idx.ext = sext i32 %add to i64, !dbg !53806 + %idx.neg = sub i64 0, %idx.ext, !dbg !53806 + %add.ptr = getelementptr inbounds i8, ptr %5, i64 %idx.neg, !dbg !53806 + %__radix_point = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 1, !dbg !53807 + store ptr %add.ptr, ptr %__radix_point, align 8, !dbg !53808 + %__last4 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53809 + %8 = load ptr, ptr %__last4, align 8, !dbg !53809 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53810 + store ptr %8, ptr %__exponent, align 8, !dbg !53811 + ret void, !dbg !53812 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %__buffer, double noundef %__value, i32 noundef %__precision, ptr noundef %__integral) #2 !dbg !53813 { +entry: + %__buffer.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__precision.addr = alloca i32, align 4 + %__integral.addr = alloca ptr, align 8 + store ptr %__buffer, ptr %__buffer.addr, align 8 + #dbg_declare(ptr %__buffer.addr, !53814, !DIExpression(), !53815) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53816, !DIExpression(), !53817) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53818, !DIExpression(), !53819) + store ptr %__integral, ptr %__integral.addr, align 8 + #dbg_declare(ptr %__integral.addr, !53820, !DIExpression(), !53821) + #dbg_declare(ptr %agg.result, !53822, !DIExpression(), !53823) + %0 = load ptr, ptr %__buffer.addr, align 8, !dbg !53824 + %1 = load double, ptr %__value.addr, align 8, !dbg !53825 + %2 = load i32, ptr %__precision.addr, align 4, !dbg !53826 + %3 = load ptr, ptr %__integral.addr, align 8, !dbg !53827 + call void @_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc(ptr dead_on_unwind writable sret(%"struct.std::__1::__formatter::__float_result") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(1048) %0, double noundef %1, i32 noundef %2, ptr noundef %3), !dbg !53828 + %__exponent = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53829 + %4 = load ptr, ptr %__exponent, align 8, !dbg !53829 + %__last = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 3, !dbg !53831 + %5 = load ptr, ptr %__last, align 8, !dbg !53831 + %cmp = icmp ne ptr %4, %5, !dbg !53832 + br i1 %cmp, label %if.then, label %if.end, !dbg !53832 + +if.then: ; preds = %entry + %__exponent1 = getelementptr inbounds nuw %"struct.std::__1::__formatter::__float_result", ptr %agg.result, i32 0, i32 2, !dbg !53833 + %6 = load ptr, ptr %__exponent1, align 8, !dbg !53833 + store i8 69, ptr %6, align 1, !dbg !53834 + br label %if.end, !dbg !53835 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !53836 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt, i32 noundef %__precision) #2 !dbg !53837 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__fmt.addr = alloca i32, align 4 + %__precision.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !53841, !DIExpression(), !53842) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !53843, !DIExpression(), !53844) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53845, !DIExpression(), !53846) + store i32 %__fmt, ptr %__fmt.addr, align 4 + #dbg_declare(ptr %__fmt.addr, !53847, !DIExpression(), !53848) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !53849, !DIExpression(), !53850) + #dbg_declare(ptr %__r, !53851, !DIExpression(), !53852) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !53853 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !53854 + %2 = load double, ptr %__value.addr, align 8, !dbg !53855 + %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53856 + %4 = load i32, ptr %__precision.addr, align 4, !dbg !53857 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3, i32 noundef %4), !dbg !53858 + store [2 x i64] %call, ptr %__r, align 8, !dbg !53858 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53859 + %5 = load ptr, ptr %ptr, align 8, !dbg !53859 + ret ptr %5, !dbg !53860 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi(ptr noundef, ptr noundef, double noundef, i32 noundef, i32 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_(ptr noundef %__first, ptr noundef %__last, double noundef %__value) #2 !dbg !53861 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !53864, !DIExpression(), !53865) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !53866, !DIExpression(), !53867) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53868, !DIExpression(), !53869) + #dbg_declare(ptr %__r, !53870, !DIExpression(), !53871) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !53872 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !53873 + %2 = load double, ptr %__value.addr, align 8, !dbg !53874 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_e(ptr noundef %0, ptr noundef %1, double noundef %2), !dbg !53875 + store [2 x i64] %call, ptr %__r, align 8, !dbg !53875 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53876 + %3 = load ptr, ptr %ptr, align 8, !dbg !53876 + ret ptr %3, !dbg !53877 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_e(ptr noundef, ptr noundef, double noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatE(ptr noundef %__first, ptr noundef %__last, double noundef %__value, i32 noundef %__fmt) #2 !dbg !53878 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca double, align 8 + %__fmt.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !53881, !DIExpression(), !53882) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !53883, !DIExpression(), !53884) + store double %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !53885, !DIExpression(), !53886) + store i32 %__fmt, ptr %__fmt.addr, align 4 + #dbg_declare(ptr %__fmt.addr, !53887, !DIExpression(), !53888) + #dbg_declare(ptr %__r, !53889, !DIExpression(), !53890) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !53891 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !53892 + %2 = load double, ptr %__value.addr, align 8, !dbg !53893 + %3 = load i32, ptr %__fmt.addr, align 4, !dbg !53894 + %call = call [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatE(ptr noundef %0, ptr noundef %1, double noundef %2, i32 noundef %3), !dbg !53895 + store [2 x i64] %call, ptr %__r, align 8, !dbg !53895 + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !53896 + %4 = load ptr, ptr %ptr, align 8, !dbg !53896 + ret ptr %4, !dbg !53897 +} + +declare [2 x i64] @_ZNSt3__18to_charsEPcS0_eNS_12chars_formatE(ptr noundef, ptr noundef, double noundef, i32 noundef) #1 + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !53898 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !53902, !DIExpression(), !53903) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !53904, !DIExpression(), !53905) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !53906 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !53907 + %2 = load ptr, ptr %1, align 8, !dbg !53907 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIS3_EEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !53908 + ret void, !dbg !53909 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIS3_EEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__arg) #2 !dbg !53910 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca ptr, align 8 + %__formatter = alloca %"struct.std::__1::formatter.160", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53914, !DIExpression(), !53915) + store ptr %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !53916, !DIExpression(), !53917) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !53918, !DIExpression(), !53930) + %call = call noundef ptr @_ZNSt3__19formatterIPKccEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !53930 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !53931 + %1 = load ptr, ptr %0, align 8, !dbg !53931 + %2 = load i8, ptr %1, align 1, !dbg !53931 + %loadedv = trunc i8 %2 to i1, !dbg !53931 + br i1 %loadedv, label %if.then, label %if.end, !dbg !53931 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53933 + %4 = load ptr, ptr %3, align 8, !dbg !53933 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !53934 + %6 = load ptr, ptr %5, align 8, !dbg !53934 + %call2 = call noundef ptr @_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !53935 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !53936 + br label %if.end, !dbg !53933 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53937 + %8 = load ptr, ptr %7, align 8, !dbg !53937 + %9 = load ptr, ptr %__arg.addr, align 8, !dbg !53938 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !53939 + %11 = load ptr, ptr %10, align 8, !dbg !53939 + %call3 = call i64 @_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !53940 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53940 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !53940 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53940 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !53941 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !53941 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !53941 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !53941 + ret void, !dbg !53942 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKccEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53943 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53948, !DIExpression(), !53950) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIPKccEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53951 + ret ptr %this1, !dbg !53951 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !53952 { +entry: + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53957, !DIExpression(), !53959) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !53960, !DIExpression(), !53961) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !53962, !DIExpression(), !53963) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !53964 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !53965 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec15__fields_stringB8ne200100E, i64 2, i1 false), !dbg !53966 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !53967 + %1 = load i16, ptr %coerce.dive, align 2, !dbg !53967 + %coerce.val.ii = zext i16 %1 to i64, !dbg !53967 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !53967 + store ptr %call, ptr %__result, align 8, !dbg !53963 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !53968 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_2, i32 0, i32 1, !dbg !53969 + %2 = load i8, ptr %__type_, align 1, !dbg !53969 + call void @_ZNSt3__113__format_spec29__process_display_type_stringB8ne200100ENS0_6__typeE(i8 noundef zeroext %2), !dbg !53970 + %3 = load ptr, ptr %__result, align 8, !dbg !53971 + ret ptr %3, !dbg !53972 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef %__str, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !53973 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__str.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53979, !DIExpression(), !53981) + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !53982, !DIExpression(), !53983) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !53984, !DIExpression(), !53985) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__str.addr, align 8, !dbg !53986 + %call = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %0), !dbg !53987 + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !53988 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !53989 + %call2 = call i64 @_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_(ptr noundef nonnull align 4 dereferenceable(16) %this1, [2 x i64] %2, ptr noundef nonnull align 8 dereferenceable(48) %1), !dbg !53989 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53989 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !53989 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !53989 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !53990 + %3 = load ptr, ptr %coerce.dive3, align 8, !dbg !53990 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !53990 + ret i64 %coerce.val.pi, !dbg !53990 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKccEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53991 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53992, !DIExpression(), !53993) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__118__formatter_stringIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !53994 + ret ptr %this1, !dbg !53994 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__118__formatter_stringIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !53995 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !53999, !DIExpression(), !54000) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !54001 + %bf.load = load i8, ptr %__parser_, align 4, !dbg !54002 + %bf.clear = and i8 %bf.load, -8, !dbg !54002 + %bf.set = or i8 %bf.clear, 1, !dbg !54002 + store i8 %bf.set, ptr %__parser_, align 4, !dbg !54002 + %bf.load2 = load i8, ptr %__parser_, align 4, !dbg !54002 + %bf.clear3 = and i8 %bf.load2, -25, !dbg !54002 + %bf.set4 = or i8 %bf.clear3, 0, !dbg !54002 + store i8 %bf.set4, ptr %__parser_, align 4, !dbg !54002 + %bf.load5 = load i8, ptr %__parser_, align 4, !dbg !54002 + %bf.clear6 = and i8 %bf.load5, -33, !dbg !54002 + %bf.set7 = or i8 %bf.clear6, 0, !dbg !54002 + store i8 %bf.set7, ptr %__parser_, align 4, !dbg !54002 + %bf.load8 = load i8, ptr %__parser_, align 4, !dbg !54002 + %bf.clear9 = and i8 %bf.load8, -65, !dbg !54002 + %bf.set10 = or i8 %bf.clear9, 0, !dbg !54002 + store i8 %bf.set10, ptr %__parser_, align 4, !dbg !54002 + %bf.load11 = load i8, ptr %__parser_, align 4, !dbg !54002 + %bf.clear12 = and i8 %bf.load11, 127, !dbg !54002 + %bf.set13 = or i8 %bf.clear12, 0, !dbg !54002 + store i8 %bf.set13, ptr %__parser_, align 4, !dbg !54002 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 1, !dbg !54002 + store i8 0, ptr %__type_, align 1, !dbg !54002 + %__hour_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load14 = load i16, ptr %__hour_, align 2, !dbg !54002 + %bf.clear15 = and i16 %bf.load14, -2, !dbg !54002 + %bf.set16 = or i16 %bf.clear15, 0, !dbg !54002 + store i16 %bf.set16, ptr %__hour_, align 2, !dbg !54002 + %__weekday_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load17 = load i16, ptr %__weekday_name_, align 2, !dbg !54002 + %bf.clear18 = and i16 %bf.load17, -3, !dbg !54002 + %bf.set19 = or i16 %bf.clear18, 0, !dbg !54002 + store i16 %bf.set19, ptr %__weekday_name_, align 2, !dbg !54002 + %__weekday_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load20 = load i16, ptr %__weekday_, align 2, !dbg !54002 + %bf.clear21 = and i16 %bf.load20, -5, !dbg !54002 + %bf.set22 = or i16 %bf.clear21, 0, !dbg !54002 + store i16 %bf.set22, ptr %__weekday_, align 2, !dbg !54002 + %__day_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load23 = load i16, ptr %__day_of_year_, align 2, !dbg !54002 + %bf.clear24 = and i16 %bf.load23, -9, !dbg !54002 + %bf.set25 = or i16 %bf.clear24, 0, !dbg !54002 + store i16 %bf.set25, ptr %__day_of_year_, align 2, !dbg !54002 + %__week_of_year_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load26 = load i16, ptr %__week_of_year_, align 2, !dbg !54002 + %bf.clear27 = and i16 %bf.load26, -17, !dbg !54002 + %bf.set28 = or i16 %bf.clear27, 0, !dbg !54002 + store i16 %bf.set28, ptr %__week_of_year_, align 2, !dbg !54002 + %__month_name_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load29 = load i16, ptr %__month_name_, align 2, !dbg !54002 + %bf.clear30 = and i16 %bf.load29, -33, !dbg !54002 + %bf.set31 = or i16 %bf.clear30, 0, !dbg !54002 + store i16 %bf.set31, ptr %__month_name_, align 2, !dbg !54002 + %__reserved_0_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load32 = load i16, ptr %__reserved_0_, align 2, !dbg !54002 + %bf.clear33 = and i16 %bf.load32, -193, !dbg !54002 + %bf.set34 = or i16 %bf.clear33, 0, !dbg !54002 + store i16 %bf.set34, ptr %__reserved_0_, align 2, !dbg !54002 + %__reserved_1_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load35 = load i16, ptr %__reserved_1_, align 2, !dbg !54002 + %bf.clear36 = and i16 %bf.load35, -16129, !dbg !54002 + %bf.set37 = or i16 %bf.clear36, 0, !dbg !54002 + store i16 %bf.set37, ptr %__reserved_1_, align 2, !dbg !54002 + %__width_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load38 = load i16, ptr %__width_as_arg_, align 2, !dbg !54002 + %bf.clear39 = and i16 %bf.load38, -16385, !dbg !54002 + %bf.set40 = or i16 %bf.clear39, 0, !dbg !54002 + store i16 %bf.set40, ptr %__width_as_arg_, align 2, !dbg !54002 + %__precision_as_arg_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 2, !dbg !54002 + %bf.load41 = load i16, ptr %__precision_as_arg_, align 2, !dbg !54002 + %bf.clear42 = and i16 %bf.load41, 32767, !dbg !54002 + %bf.set43 = or i16 %bf.clear42, 0, !dbg !54002 + store i16 %bf.set43, ptr %__precision_as_arg_, align 2, !dbg !54002 + %__width_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 3, !dbg !54002 + store i32 0, ptr %__width_, align 4, !dbg !54002 + %__precision_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 4, !dbg !54002 + store i32 -1, ptr %__precision_, align 4, !dbg !54002 + %__fill_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_, i32 0, i32 5, !dbg !54002 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !54003 + store i8 32, ptr %__data, align 1, !dbg !54005 + %arrayinit.start = getelementptr inbounds i8, ptr %__data, i64 1, !dbg !54005 + %arrayinit.end = getelementptr inbounds i8, ptr %__data, i64 4, !dbg !54005 + br label %arrayinit.body, !dbg !54005 + +arrayinit.body: ; preds = %arrayinit.body, %entry + %arrayinit.cur = phi ptr [ %arrayinit.start, %entry ], [ %arrayinit.next, %arrayinit.body ], !dbg !54005 + store i8 0, ptr %arrayinit.cur, align 1, !dbg !54005 + %arrayinit.next = getelementptr inbounds i8, ptr %arrayinit.cur, i64 1, !dbg !54005 + %arrayinit.done = icmp eq ptr %arrayinit.next, %arrayinit.end, !dbg !54005 + br i1 %arrayinit.done, label %arrayinit.end44, label %arrayinit.body, !dbg !54005 + +arrayinit.end44: ; preds = %arrayinit.body + %0 = load ptr, ptr %retval, align 8, !dbg !54006 + ret ptr %0, !dbg !54006 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec29__process_display_type_stringB8ne200100ENS0_6__typeE(i8 noundef zeroext %__type) #2 !dbg !54008 { +entry: + %__type.addr = alloca i8, align 1 + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !54011, !DIExpression(), !54012) + %0 = load i8, ptr %__type.addr, align 1, !dbg !54013 + switch i8 %0, label %sw.default [ + i8 0, label %sw.bb + i8 1, label %sw.bb + i8 19, label %sw.bb + ], !dbg !54014 + +sw.bb: ; preds = %entry, %entry, %entry + br label %sw.epilog, !dbg !54015 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__throw_format_errorB8ne200100EPKc(ptr noundef @.str.205) #19, !dbg !54017 + unreachable, !dbg !54017 + +sw.epilog: ; preds = %sw.bb + ret void, !dbg !54018 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, [2 x i64] %__str.coerce, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54019 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp2 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54025, !DIExpression(), !54027) + #dbg_declare(ptr %__str, !54028, !DIExpression(), !54029) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54030, !DIExpression(), !54031) + %this1 = load ptr, ptr %this.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !54032 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54033 + %call = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !54034 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp2, i32 0, i32 0, !dbg !54034 + %coerce.val.ip = inttoptr i64 %call to ptr, !dbg !54034 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54034 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_string", ptr %this1, i32 0, i32 0, !dbg !54035 + %1 = load ptr, ptr %__ctx.addr, align 8, !dbg !54036 + %call4 = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %1), !dbg !54037 + store [2 x i64] %call4, ptr %agg.tmp3, align 4, !dbg !54037 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54038 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp2, i32 0, i32 0, !dbg !54038 + %3 = load ptr, ptr %coerce.dive5, align 8, !dbg !54038 + %coerce.val.pi = ptrtoint ptr %3 to i64, !dbg !54038 + %4 = load [2 x i64], ptr %agg.tmp3, align 4, !dbg !54038 + %call6 = call i64 @_ZNSt3__111__formatter14__write_stringB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %2, i64 %coerce.val.pi, [2 x i64] %4), !dbg !54038 + %coerce.dive7 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54038 + %coerce.val.ip8 = inttoptr i64 %call6 to ptr, !dbg !54038 + store ptr %coerce.val.ip8, ptr %coerce.dive7, align 8, !dbg !54038 + %coerce.dive9 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54039 + %5 = load ptr, ptr %coerce.dive9, align 8, !dbg !54039 + %coerce.val.pi10 = ptrtoint ptr %5 to i64, !dbg !54039 + ret i64 %coerce.val.pi10, !dbg !54039 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter14__write_stringB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %__str.coerce, i64 %__out_it.coerce, [2 x i64] %__specs.coerce) #2 !dbg !54040 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %agg.tmp1 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp2 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__size = alloca i32, align 4 + %agg.tmp10 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp11 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + #dbg_declare(ptr %__str, !54042, !DIExpression(), !54043) + #dbg_declare(ptr %__out_it, !54044, !DIExpression(), !54045) + #dbg_declare(ptr %__specs, !54046, !DIExpression(), !54047) + %call = call noundef zeroext i1 @_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev(ptr noundef nonnull align 4 dereferenceable(16) %__specs), !dbg !54048 + br i1 %call, label %if.end, label %if.then, !dbg !54050 + +if.then: ; preds = %entry + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__str, i64 16, i1 false), !dbg !54051 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp1, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54052 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp2, ptr align 4 %__specs, i64 16, i1 false), !dbg !54053 + %0 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54054 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp1, i32 0, i32 0, !dbg !54054 + %1 = load ptr, ptr %coerce.dive3, align 8, !dbg !54054 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !54054 + %2 = load [2 x i64], ptr %agg.tmp2, align 4, !dbg !54054 + %call4 = call i64 @_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE([2 x i64] %0, i64 %coerce.val.pi, [2 x i64] %2), !dbg !54054 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54054 + %coerce.val.ip6 = inttoptr i64 %call4 to ptr, !dbg !54054 + store ptr %coerce.val.ip6, ptr %coerce.dive5, align 8, !dbg !54054 + br label %return, !dbg !54055 + +if.end: ; preds = %entry + #dbg_declare(ptr %__size, !54056, !DIExpression(), !54057) + %__precision_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 2, !dbg !54058 + %3 = load i32, ptr %__precision_, align 4, !dbg !54058 + %call7 = call noundef i32 @_ZNSt3__111__formatter10__truncateB8ne200100IcEEiRNS_17basic_string_viewIT_NS_11char_traitsIS3_EEEEi(ptr noundef nonnull align 8 dereferenceable(16) %__str, i32 noundef %3), !dbg !54059 + store i32 %call7, ptr %__size, align 4, !dbg !54057 + %call8 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54060 + %call9 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54061 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp10, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54062 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp11, ptr align 4 %__specs, i64 16, i1 false), !dbg !54063 + %4 = load i32, ptr %__size, align 4, !dbg !54064 + %conv = sext i32 %4 to i64, !dbg !54064 + %coerce.dive12 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp10, i32 0, i32 0, !dbg !54065 + %5 = load ptr, ptr %coerce.dive12, align 8, !dbg !54065 + %coerce.val.pi13 = ptrtoint ptr %5 to i64, !dbg !54065 + %6 = load [2 x i64], ptr %agg.tmp11, align 4, !dbg !54065 + %call14 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl(ptr noundef %call8, ptr noundef %call9, i64 %coerce.val.pi13, [2 x i64] %6, i64 noundef %conv), !dbg !54065 + %coerce.dive15 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54065 + %coerce.val.ip16 = inttoptr i64 %call14 to ptr, !dbg !54065 + store ptr %coerce.val.ip16, ptr %coerce.dive15, align 8, !dbg !54065 + br label %return, !dbg !54066 + +return: ; preds = %if.end, %if.then + %coerce.dive17 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54067 + %7 = load ptr, ptr %coerce.dive17, align 8, !dbg !54067 + %coerce.val.pi18 = ptrtoint ptr %7 to i64, !dbg !54067 + ret i64 %coerce.val.pi18, !dbg !54067 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef i32 @_ZNSt3__111__formatter10__truncateB8ne200100IcEEiRNS_17basic_string_viewIT_NS_11char_traitsIS3_EEEEi(ptr noundef nonnull align 8 dereferenceable(16) %__str, i32 noundef %__precision) #2 !dbg !54068 { +entry: + %__str.addr = alloca ptr, align 8 + %__precision.addr = alloca i32, align 4 + %__result = alloca %"struct.std::__1::__format_spec::__column_width_result", align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + %ref.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %__str, ptr %__str.addr, align 8 + #dbg_declare(ptr %__str.addr, !54071, !DIExpression(), !54072) + store i32 %__precision, ptr %__precision.addr, align 4 + #dbg_declare(ptr %__precision.addr, !54073, !DIExpression(), !54074) + #dbg_declare(ptr %__result, !54075, !DIExpression(), !54076) + %0 = load ptr, ptr %__str.addr, align 8, !dbg !54077 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %0, i64 16, i1 false), !dbg !54077 + %1 = load i32, ptr %__precision.addr, align 4, !dbg !54078 + %conv = sext i32 %1 to i64, !dbg !54078 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54079 + %call = call [2 x i64] @_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE([2 x i64] %2, i64 noundef %conv, i32 noundef 0) #17, !dbg !54079 + store [2 x i64] %call, ptr %__result, align 8, !dbg !54079 + %3 = load ptr, ptr %__str.addr, align 8, !dbg !54080 + %call1 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #17, !dbg !54081 + %__last_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %__result, i32 0, i32 1, !dbg !54082 + %4 = load ptr, ptr %__last_, align 8, !dbg !54082 + %call2 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef %call1, ptr noundef %4), !dbg !54083 + %5 = load ptr, ptr %__str.addr, align 8, !dbg !54084 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %ref.tmp, i64 16, i1 false), !dbg !54085 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__column_width_result", ptr %__result, i32 0, i32 0, !dbg !54086 + %6 = load i64, ptr %__width_, align 8, !dbg !54086 + %conv3 = trunc i64 %6 to i32, !dbg !54087 + ret i32 %conv3, !dbg !54088 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSO_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(16) %__args) #2 !dbg !54089 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !54093, !DIExpression(), !54094) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !54095, !DIExpression(), !54096) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !54097 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !54098 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 16, i1 false), !dbg !54099 + %2 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54100 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, [2 x i64] %2), !dbg !54100 + ret void, !dbg !54101 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, [2 x i64] %__arg.coerce) #2 !dbg !54102 { +entry: + %__arg = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__formatter = alloca %"struct.std::__1::formatter.161", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp3 = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %__arg.coerce, ptr %__arg, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54106, !DIExpression(), !54107) + #dbg_declare(ptr %__arg, !54108, !DIExpression(), !54109) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !54110, !DIExpression(), !54118) + %call = call noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !54118 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !54119 + %1 = load ptr, ptr %0, align 8, !dbg !54119 + %2 = load i8, ptr %1, align 1, !dbg !54119 + %loadedv = trunc i8 %2 to i1, !dbg !54119 + br i1 %loadedv, label %if.then, label %if.end, !dbg !54119 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54121 + %4 = load ptr, ptr %3, align 8, !dbg !54121 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54122 + %6 = load ptr, ptr %5, align 8, !dbg !54122 + %call2 = call noundef ptr @_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !54123 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !54124 + br label %if.end, !dbg !54121 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54125 + %8 = load ptr, ptr %7, align 8, !dbg !54125 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp3, ptr align 8 %__arg, i64 16, i1 false), !dbg !54126 + %9 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54127 + %10 = load ptr, ptr %9, align 8, !dbg !54127 + %11 = load [2 x i64], ptr %agg.tmp3, align 8, !dbg !54128 + %call4 = call i64 @_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, [2 x i64] %11, ptr noundef nonnull align 8 dereferenceable(48) %10), !dbg !54128 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54128 + %coerce.val.ip = inttoptr i64 %call4 to ptr, !dbg !54128 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54128 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54129 + %12 = load ptr, ptr %coerce.dive5, align 8, !dbg !54129 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !54129 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !54129 + ret void, !dbg !54130 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54131 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54136, !DIExpression(), !54138) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54139 + ret ptr %this1, !dbg !54139 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_(ptr noundef nonnull align 4 dereferenceable(16) %this, [2 x i64] %__str.coerce, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54140 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__str = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store [2 x i64] %__str.coerce, ptr %__str, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54146, !DIExpression(), !54148) + #dbg_declare(ptr %__str, !54149, !DIExpression(), !54150) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54151, !DIExpression(), !54152) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54153 + %call2 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__str) #17, !dbg !54154 + %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef %call, i64 noundef %call2) #17, !dbg !54155 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54156 + %1 = load [2 x i64], ptr %agg.tmp, align 8, !dbg !54157 + %call4 = call i64 @_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_(ptr noundef nonnull align 4 dereferenceable(16) %this1, [2 x i64] %1, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !54157 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54157 + %coerce.val.ip = inttoptr i64 %call4 to ptr, !dbg !54157 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54157 + %coerce.dive5 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54158 + %2 = load ptr, ptr %coerce.dive5, align 8, !dbg !54158 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !54158 + ret i64 %coerce.val.pi, !dbg !54158 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54159 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54160, !DIExpression(), !54161) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__118__formatter_stringIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54162 + ret ptr %this1, !dbg !54162 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !54163 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !54167, !DIExpression(), !54168) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !54169, !DIExpression(), !54170) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !54171 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !54172 + %2 = load ptr, ptr %1, align 8, !dbg !54172 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIPKvEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %2), !dbg !54173 + ret void, !dbg !54174 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIPKvEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__arg) #2 !dbg !54175 { +entry: + %this.addr = alloca ptr, align 8 + %__arg.addr = alloca ptr, align 8 + %__formatter = alloca %"struct.std::__1::formatter.162", align 4 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54179, !DIExpression(), !54180) + store ptr %__arg, ptr %__arg.addr, align 8 + #dbg_declare(ptr %__arg.addr, !54181, !DIExpression(), !54182) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__formatter, !54183, !DIExpression(), !54195) + %call = call noundef ptr @_ZNSt3__19formatterIPKvcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__formatter) #17, !dbg !54195 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 2, !dbg !54196 + %1 = load ptr, ptr %0, align 8, !dbg !54196 + %2 = load i8, ptr %1, align 1, !dbg !54196 + %loadedv = trunc i8 %2 to i1, !dbg !54196 + br i1 %loadedv, label %if.then, label %if.end, !dbg !54196 + +if.then: ; preds = %entry + %3 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54198 + %4 = load ptr, ptr %3, align 8, !dbg !54198 + %5 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54199 + %6 = load ptr, ptr %5, align 8, !dbg !54199 + %call2 = call noundef ptr @_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef nonnull align 8 dereferenceable(40) %6), !dbg !54200 + call void @_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc(ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %call2), !dbg !54201 + br label %if.end, !dbg !54198 + +if.end: ; preds = %if.then, %entry + %7 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54202 + %8 = load ptr, ptr %7, align 8, !dbg !54202 + %9 = load ptr, ptr %__arg.addr, align 8, !dbg !54203 + %10 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54204 + %11 = load ptr, ptr %10, align 8, !dbg !54204 + %call3 = call i64 @_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_(ptr noundef nonnull align 4 dereferenceable(16) %__formatter, ptr noundef %9, ptr noundef nonnull align 8 dereferenceable(48) %11), !dbg !54205 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54205 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !54205 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54205 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54206 + %12 = load ptr, ptr %coerce.dive4, align 8, !dbg !54206 + %coerce.val.pi = ptrtoint ptr %12 to i64, !dbg !54206 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 %coerce.val.pi), !dbg !54206 + ret void, !dbg !54207 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKvcEC1Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54208 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54213, !DIExpression(), !54215) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__19formatterIPKvcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54216 + ret ptr %this1, !dbg !54216 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(40) %__ctx) #2 !dbg !54217 { +entry: + %this.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__result = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__fields", align 2 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54222, !DIExpression(), !54224) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54225, !DIExpression(), !54226) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__result, !54227, !DIExpression(), !54228) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54229 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54230 + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %agg.tmp, ptr align 2 @_ZNSt3__113__format_spec16__fields_pointerB8ne200100E, i64 2, i1 false), !dbg !54231 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__fields", ptr %agg.tmp, i32 0, i32 0, !dbg !54232 + %1 = load i16, ptr %coerce.dive, align 2, !dbg !54232 + %coerce.val.ii = zext i16 %1 to i64, !dbg !54232 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(40) %0, i64 %coerce.val.ii), !dbg !54232 + store ptr %call, ptr %__result, align 8, !dbg !54228 + %__parser_2 = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54233 + %__type_ = getelementptr inbounds nuw %"class.std::__1::__format_spec::__parser", ptr %__parser_2, i32 0, i32 1, !dbg !54234 + %2 = load i8, ptr %__type_, align 1, !dbg !54234 + call void @_ZNSt3__113__format_spec30__process_display_type_pointerB8ne200100ENS0_6__typeEPKc(i8 noundef zeroext %2, ptr noundef @.str.206), !dbg !54235 + %3 = load ptr, ptr %__result, align 8, !dbg !54236 + ret ptr %3, !dbg !54237 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr i64 @_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_(ptr noundef nonnull align 4 dereferenceable(16) %this, ptr noundef %__ptr, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54238 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__ptr.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54244, !DIExpression(), !54246) + store ptr %__ptr, ptr %__ptr.addr, align 8 + #dbg_declare(ptr %__ptr.addr, !54247, !DIExpression(), !54248) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54249, !DIExpression(), !54250) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__specs, !54251, !DIExpression(), !54252) + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54253 + %0 = load ptr, ptr %__ctx.addr, align 8, !dbg !54254 + %call = call [2 x i64] @_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_(ptr noundef nonnull align 4 dereferenceable(16) %__parser_, ptr noundef nonnull align 8 dereferenceable(48) %0), !dbg !54255 + store [2 x i64] %call, ptr %__specs, align 4, !dbg !54255 + %1 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54256 + %bf.load = load i8, ptr %1, align 4, !dbg !54257 + %bf.clear = and i8 %bf.load, -33, !dbg !54257 + %bf.set = or i8 %bf.clear, 32, !dbg !54257 + store i8 %bf.set, ptr %1, align 4, !dbg !54257 + %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54258 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %2, i32 0, i32 1, !dbg !54259 + %3 = load i8, ptr %__type_, align 1, !dbg !54259 + %cmp = icmp eq i8 %3, 9, !dbg !54260 + %4 = zext i1 %cmp to i64, !dbg !54261 + %cond = select i1 %cmp, i8 7, i8 6, !dbg !54261 + %5 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54262 + %__type_2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %5, i32 0, i32 1, !dbg !54263 + store i8 %cond, ptr %__type_2, align 1, !dbg !54264 + %6 = load ptr, ptr %__ptr.addr, align 8, !dbg !54265 + %7 = ptrtoint ptr %6 to i64, !dbg !54266 + %8 = load ptr, ptr %__ctx.addr, align 8, !dbg !54267 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !54268 + %9 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !54269 + %call3 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(48) %8, [2 x i64] %9, i1 noundef zeroext false), !dbg !54269 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54269 + %coerce.val.ip = inttoptr i64 %call3 to ptr, !dbg !54269 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54269 + %coerce.dive4 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54270 + %10 = load ptr, ptr %coerce.dive4, align 8, !dbg !54270 + %coerce.val.pi = ptrtoint ptr %10 to i64, !dbg !54270 + ret i64 %coerce.val.pi, !dbg !54270 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__19formatterIPKvcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54271 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54272, !DIExpression(), !54273) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__119__formatter_pointerIcEC2Ev(ptr noundef nonnull align 4 dereferenceable(16) %this1) #17, !dbg !54274 + ret ptr %this1, !dbg !54274 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__119__formatter_pointerIcEC2Ev(ptr noundef nonnull returned align 4 dereferenceable(16) %this) unnamed_addr #3 !dbg !54275 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54279, !DIExpression(), !54280) + %this1 = load ptr, ptr %this.addr, align 8 + %__parser_ = getelementptr inbounds nuw %"struct.std::__1::__formatter_pointer", ptr %this1, i32 0, i32 0, !dbg !54281 + %call = call noundef ptr @_ZNSt3__113__format_spec8__parserIcEC1Ev(ptr noundef nonnull align 4 dereferenceable(16) %__parser_) #17, !dbg !54281 + ret ptr %this1, !dbg !54281 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__113__format_spec30__process_display_type_pointerB8ne200100ENS0_6__typeEPKc(i8 noundef zeroext %__type, ptr noundef %__id) #2 !dbg !54282 { +entry: + %__type.addr = alloca i8, align 1 + %__id.addr = alloca ptr, align 8 + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !54285, !DIExpression(), !54286) + store ptr %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !54287, !DIExpression(), !54288) + %0 = load i8, ptr %__type.addr, align 1, !dbg !54289 + switch i8 %0, label %sw.default [ + i8 0, label %sw.bb + i8 8, label %sw.bb + i8 9, label %sw.bb + ], !dbg !54290 + +sw.bb: ; preds = %entry, %entry, %entry + br label %sw.epilog, !dbg !54291 + +sw.default: ; preds = %entry + %1 = load ptr, ptr %__id.addr, align 8, !dbg !54293 + call void @_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc(ptr noundef %1) #19, !dbg !54294 + unreachable, !dbg !54294 + +sw.epilog: ; preds = %sw.bb + ret void, !dbg !54295 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative) #2 !dbg !54296 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__array = alloca %"struct.std::__1::array.143", align 1 + %agg.tmp = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array4 = alloca %"struct.std::__1::array.143", align 1 + %agg.tmp5 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array13 = alloca %"struct.std::__1::array.144", align 1 + %agg.tmp14 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array22 = alloca %"struct.std::__1::array.145", align 1 + %agg.tmp23 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array31 = alloca %"struct.std::__1::array.146", align 1 + %agg.tmp32 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__array40 = alloca %"struct.std::__1::array.146", align 1 + %agg.tmp41 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !54300, !DIExpression(), !54301) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54302, !DIExpression(), !54303) + #dbg_declare(ptr %__specs, !54304, !DIExpression(), !54305) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !54306, !DIExpression(), !54307) + %0 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54308 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %0, i32 0, i32 1, !dbg !54309 + %1 = load i8, ptr %__type_, align 1, !dbg !54309 + switch i8 %1, label %sw.default [ + i8 2, label %sw.bb + i8 3, label %sw.bb3 + i8 4, label %sw.bb12 + i8 0, label %sw.bb21 + i8 5, label %sw.bb21 + i8 6, label %sw.bb30 + i8 7, label %sw.bb39 + ], !dbg !54310 + +sw.bb: ; preds = %entry + #dbg_declare(ptr %__array, !54311, !DIExpression(), !54314) + %2 = load i64, ptr %__value.addr, align 8, !dbg !54315 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !54316 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %__specs, i64 16, i1 false), !dbg !54317 + %4 = load i8, ptr %__negative.addr, align 1, !dbg !54318 + %loadedv = trunc i8 %4 to i1, !dbg !54318 + %call = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !54319 + %call1 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array) #17, !dbg !54320 + %5 = load [2 x i64], ptr %agg.tmp, align 4, !dbg !54321 + %call2 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(48) %3, [2 x i64] %5, i1 noundef zeroext %loadedv, ptr noundef %call, ptr noundef %call1, ptr noundef @.str.189, i32 noundef 2), !dbg !54321 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54321 + %coerce.val.ip = inttoptr i64 %call2 to ptr, !dbg !54321 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54321 + br label %return, !dbg !54322 + +sw.bb3: ; preds = %entry + #dbg_declare(ptr %__array4, !54323, !DIExpression(), !54325) + %6 = load i64, ptr %__value.addr, align 8, !dbg !54326 + %7 = load ptr, ptr %__ctx.addr, align 8, !dbg !54327 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp5, ptr align 4 %__specs, i64 16, i1 false), !dbg !54328 + %8 = load i8, ptr %__negative.addr, align 1, !dbg !54329 + %loadedv6 = trunc i8 %8 to i1, !dbg !54329 + %call7 = call noundef ptr @_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !54330 + %call8 = call noundef ptr @_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(67) %__array4) #17, !dbg !54331 + %9 = load [2 x i64], ptr %agg.tmp5, align 4, !dbg !54332 + %call9 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %6, ptr noundef nonnull align 8 dereferenceable(48) %7, [2 x i64] %9, i1 noundef zeroext %loadedv6, ptr noundef %call7, ptr noundef %call8, ptr noundef @.str.190, i32 noundef 2), !dbg !54332 + %coerce.dive10 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54332 + %coerce.val.ip11 = inttoptr i64 %call9 to ptr, !dbg !54332 + store ptr %coerce.val.ip11, ptr %coerce.dive10, align 8, !dbg !54332 + br label %return, !dbg !54333 + +sw.bb12: ; preds = %entry + #dbg_declare(ptr %__array13, !54334, !DIExpression(), !54336) + %10 = load i64, ptr %__value.addr, align 8, !dbg !54337 + %11 = load ptr, ptr %__ctx.addr, align 8, !dbg !54338 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp14, ptr align 4 %__specs, i64 16, i1 false), !dbg !54339 + %12 = load i8, ptr %__negative.addr, align 1, !dbg !54340 + %loadedv15 = trunc i8 %12 to i1, !dbg !54340 + %call16 = call noundef ptr @_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !54341 + %call17 = call noundef ptr @_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(24) %__array13) #17, !dbg !54342 + %13 = load i64, ptr %__value.addr, align 8, !dbg !54343 + %cmp = icmp ne i64 %13, 0, !dbg !54344 + %14 = zext i1 %cmp to i64, !dbg !54343 + %cond = select i1 %cmp, ptr @.str.191, ptr null, !dbg !54343 + %15 = load [2 x i64], ptr %agg.tmp14, align 4, !dbg !54345 + %call18 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11, [2 x i64] %15, i1 noundef zeroext %loadedv15, ptr noundef %call16, ptr noundef %call17, ptr noundef %cond, i32 noundef 8), !dbg !54345 + %coerce.dive19 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54345 + %coerce.val.ip20 = inttoptr i64 %call18 to ptr, !dbg !54345 + store ptr %coerce.val.ip20, ptr %coerce.dive19, align 8, !dbg !54345 + br label %return, !dbg !54346 + +sw.bb21: ; preds = %entry, %entry + #dbg_declare(ptr %__array22, !54347, !DIExpression(), !54349) + %16 = load i64, ptr %__value.addr, align 8, !dbg !54350 + %17 = load ptr, ptr %__ctx.addr, align 8, !dbg !54351 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp23, ptr align 4 %__specs, i64 16, i1 false), !dbg !54352 + %18 = load i8, ptr %__negative.addr, align 1, !dbg !54353 + %loadedv24 = trunc i8 %18 to i1, !dbg !54353 + %call25 = call noundef ptr @_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !54354 + %call26 = call noundef ptr @_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(21) %__array22) #17, !dbg !54355 + %19 = load [2 x i64], ptr %agg.tmp23, align 4, !dbg !54356 + %call27 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %16, ptr noundef nonnull align 8 dereferenceable(48) %17, [2 x i64] %19, i1 noundef zeroext %loadedv24, ptr noundef %call25, ptr noundef %call26, ptr noundef null, i32 noundef 10), !dbg !54356 + %coerce.dive28 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54356 + %coerce.val.ip29 = inttoptr i64 %call27 to ptr, !dbg !54356 + store ptr %coerce.val.ip29, ptr %coerce.dive28, align 8, !dbg !54356 + br label %return, !dbg !54357 + +sw.bb30: ; preds = %entry + #dbg_declare(ptr %__array31, !54358, !DIExpression(), !54360) + %20 = load i64, ptr %__value.addr, align 8, !dbg !54361 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !54362 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp32, ptr align 4 %__specs, i64 16, i1 false), !dbg !54363 + %22 = load i8, ptr %__negative.addr, align 1, !dbg !54364 + %loadedv33 = trunc i8 %22 to i1, !dbg !54364 + %call34 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !54365 + %call35 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array31) #17, !dbg !54366 + %23 = load [2 x i64], ptr %agg.tmp32, align 4, !dbg !54367 + %call36 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %20, ptr noundef nonnull align 8 dereferenceable(48) %21, [2 x i64] %23, i1 noundef zeroext %loadedv33, ptr noundef %call34, ptr noundef %call35, ptr noundef @.str.192, i32 noundef 16), !dbg !54367 + %coerce.dive37 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54367 + %coerce.val.ip38 = inttoptr i64 %call36 to ptr, !dbg !54367 + store ptr %coerce.val.ip38, ptr %coerce.dive37, align 8, !dbg !54367 + br label %return, !dbg !54368 + +sw.bb39: ; preds = %entry + #dbg_declare(ptr %__array40, !54369, !DIExpression(), !54371) + %24 = load i64, ptr %__value.addr, align 8, !dbg !54372 + %25 = load ptr, ptr %__ctx.addr, align 8, !dbg !54373 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp41, ptr align 4 %__specs, i64 16, i1 false), !dbg !54374 + %26 = load i8, ptr %__negative.addr, align 1, !dbg !54375 + %loadedv42 = trunc i8 %26 to i1, !dbg !54375 + %call43 = call noundef ptr @_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !54376 + %call44 = call noundef ptr @_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(19) %__array40) #17, !dbg !54377 + %27 = load [2 x i64], ptr %agg.tmp41, align 4, !dbg !54378 + %call45 = call i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %24, ptr noundef nonnull align 8 dereferenceable(48) %25, [2 x i64] %27, i1 noundef zeroext %loadedv42, ptr noundef %call43, ptr noundef %call44, ptr noundef @.str.193, i32 noundef 16), !dbg !54378 + %coerce.dive46 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54378 + %coerce.val.ip47 = inttoptr i64 %call45 to ptr, !dbg !54378 + store ptr %coerce.val.ip47, ptr %coerce.dive46, align 8, !dbg !54378 + br label %return, !dbg !54379 + +sw.default: ; preds = %entry + call void @_ZNSt3__120__libcpp_unreachableB8ne200100Ev() #19, !dbg !54380 + unreachable, !dbg !54380 + +return: ; preds = %sw.bb39, %sw.bb30, %sw.bb21, %sw.bb12, %sw.bb3, %sw.bb + %coerce.dive48 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54381 + %28 = load ptr, ptr %coerce.dive48, align 8, !dbg !54381 + %coerce.val.pi = ptrtoint ptr %28 to i64, !dbg !54381 + ret i64 %coerce.val.pi, !dbg !54381 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci(i64 noundef %__value, ptr noundef nonnull align 8 dereferenceable(48) %__ctx, [2 x i64] %__specs.coerce, i1 noundef zeroext %__negative, ptr noundef %__begin, ptr noundef %__end, ptr noundef %__prefix, i32 noundef %__base) #2 personality ptr @__gxx_personality_v0 !dbg !54382 { +entry: + %retval = alloca %"class.std::__1::back_insert_iterator", align 8 + %__specs = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %__value.addr = alloca i64, align 8 + %__ctx.addr = alloca ptr, align 8 + %__negative.addr = alloca i8, align 1 + %__begin.addr = alloca ptr, align 8 + %__end.addr = alloca ptr, align 8 + %__prefix.addr = alloca ptr, align 8 + %__base.addr = alloca i32, align 4 + %__first = alloca ptr, align 8 + %__last = alloca ptr, align 8 + %__np = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::locale", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %__grouping = alloca %"class.std::__1::basic_string", align 8 + %__size = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp20 = alloca %"class.std::__1::basic_string", align 8 + %agg.tmp26 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %cleanup.dest.slot = alloca i32, align 4 + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %ref.tmp45 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp46 = alloca %"class.std::__1::back_insert_iterator", align 8 + %__size54 = alloca i32, align 4 + %agg.tmp64 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp68 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + %agg.tmp75 = alloca %"class.std::__1::back_insert_iterator", align 8 + %agg.tmp79 = alloca %"struct.std::__1::__format_spec::__parsed_specifications", align 4 + store [2 x i64] %__specs.coerce, ptr %__specs, align 4 + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !54386, !DIExpression(), !54387) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54388, !DIExpression(), !54389) + #dbg_declare(ptr %__specs, !54390, !DIExpression(), !54391) + %storedv = zext i1 %__negative to i8 + store i8 %storedv, ptr %__negative.addr, align 1 + #dbg_declare(ptr %__negative.addr, !54392, !DIExpression(), !54393) + store ptr %__begin, ptr %__begin.addr, align 8 + #dbg_declare(ptr %__begin.addr, !54394, !DIExpression(), !54395) + store ptr %__end, ptr %__end.addr, align 8 + #dbg_declare(ptr %__end.addr, !54396, !DIExpression(), !54397) + store ptr %__prefix, ptr %__prefix.addr, align 8 + #dbg_declare(ptr %__prefix.addr, !54398, !DIExpression(), !54399) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !54400, !DIExpression(), !54401) + #dbg_declare(ptr %__first, !54402, !DIExpression(), !54403) + %0 = load ptr, ptr %__begin.addr, align 8, !dbg !54404 + %1 = load i8, ptr %__negative.addr, align 1, !dbg !54405 + %loadedv = trunc i8 %1 to i1, !dbg !54405 + %2 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54406 + %bf.load = load i8, ptr %2, align 4, !dbg !54407 + %bf.lshr = lshr i8 %bf.load, 3, !dbg !54407 + %bf.clear = and i8 %bf.lshr, 3, !dbg !54407 + %call = call noundef ptr @_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE(ptr noundef %0, i1 noundef zeroext %loadedv, i8 noundef zeroext %bf.clear), !dbg !54408 + store ptr %call, ptr %__first, align 8, !dbg !54403 + %3 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54409 + %bf.load1 = load i8, ptr %3, align 4, !dbg !54411 + %bf.lshr2 = lshr i8 %bf.load1, 5, !dbg !54411 + %bf.clear3 = and i8 %bf.lshr2, 1, !dbg !54411 + %bf.cast = trunc i8 %bf.clear3 to i1, !dbg !54411 + br i1 %bf.cast, label %land.lhs.true, label %if.end, !dbg !54412 + +land.lhs.true: ; preds = %entry + %4 = load ptr, ptr %__prefix.addr, align 8, !dbg !54413 + %tobool = icmp ne ptr %4, null, !dbg !54413 + br i1 %tobool, label %if.then, label %if.end, !dbg !54412 + +if.then: ; preds = %land.lhs.true + br label %while.cond, !dbg !54414 + +while.cond: ; preds = %while.body, %if.then + %5 = load ptr, ptr %__prefix.addr, align 8, !dbg !54415 + %6 = load i8, ptr %5, align 1, !dbg !54416 + %tobool4 = icmp ne i8 %6, 0, !dbg !54416 + br i1 %tobool4, label %while.body, label %while.end, !dbg !54414 + +while.body: ; preds = %while.cond + %7 = load ptr, ptr %__prefix.addr, align 8, !dbg !54417 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %7, i32 1, !dbg !54417 + store ptr %incdec.ptr, ptr %__prefix.addr, align 8, !dbg !54417 + %8 = load i8, ptr %7, align 1, !dbg !54418 + %9 = load ptr, ptr %__first, align 8, !dbg !54419 + %incdec.ptr5 = getelementptr inbounds nuw i8, ptr %9, i32 1, !dbg !54419 + store ptr %incdec.ptr5, ptr %__first, align 8, !dbg !54419 + store i8 %8, ptr %9, align 1, !dbg !54420 + br label %while.cond, !dbg !54414, !llvm.loop !54421 + +while.end: ; preds = %while.cond + br label %if.end, !dbg !54414 + +if.end: ; preds = %while.end, %land.lhs.true, %entry + #dbg_declare(ptr %__last, !54422, !DIExpression(), !54423) + %10 = load ptr, ptr %__first, align 8, !dbg !54424 + %11 = load ptr, ptr %__end.addr, align 8, !dbg !54425 + %12 = load i64, ptr %__value.addr, align 8, !dbg !54426 + %13 = load i32, ptr %__base.addr, align 4, !dbg !54427 + %call6 = call noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEmQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %10, ptr noundef %11, i64 noundef %12, i32 noundef %13), !dbg !54428 + store ptr %call6, ptr %__last, align 8, !dbg !54423 + %14 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54429 + %bf.load7 = load i8, ptr %14, align 4, !dbg !54431 + %bf.lshr8 = lshr i8 %bf.load7, 6, !dbg !54431 + %bf.clear9 = and i8 %bf.lshr8, 1, !dbg !54431 + %bf.cast10 = trunc i8 %bf.clear9 to i1, !dbg !54431 + br i1 %bf.cast10, label %if.then11, label %if.end37, !dbg !54432 + +if.then11: ; preds = %if.end + #dbg_declare(ptr %__np, !54433, !DIExpression(), !54435) + %15 = load ptr, ptr %__ctx.addr, align 8, !dbg !54436 + call void @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::locale") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(48) %15), !dbg !54437 + %call12 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) + to label %invoke.cont unwind label %lpad, !dbg !54438 + +invoke.cont: ; preds = %if.then11 + %call13 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !54438 + store ptr %call12, ptr %__np, align 8, !dbg !54435 + #dbg_declare(ptr %__grouping, !54439, !DIExpression(), !54440) + %16 = load ptr, ptr %__np, align 8, !dbg !54441 + call void @_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %__grouping, ptr noundef nonnull align 8 dereferenceable(48) %16), !dbg !54442 + #dbg_declare(ptr %__size, !54443, !DIExpression(), !54444) + %17 = load ptr, ptr %__last, align 8, !dbg !54445 + %18 = load ptr, ptr %__first, align 8, !dbg !54446 + %sub.ptr.lhs.cast = ptrtoint ptr %17 to i64, !dbg !54447 + %sub.ptr.rhs.cast = ptrtoint ptr %18 to i64, !dbg !54447 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !54447 + store i64 %sub.ptr.sub, ptr %__size, align 8, !dbg !54444 + %call15 = call noundef zeroext i1 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !54448 + br i1 %call15, label %if.end34, label %land.lhs.true16, !dbg !54450 + +land.lhs.true16: ; preds = %invoke.cont + %19 = load i64, ptr %__size, align 8, !dbg !54451 + %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em(ptr noundef nonnull align 8 dereferenceable(24) %__grouping, i64 noundef 0) #17, !dbg !54452 + %20 = load i8, ptr %call17, align 1, !dbg !54452 + %conv = sext i8 %20 to i64, !dbg !54452 + %cmp = icmp sgt i64 %19, %conv, !dbg !54453 + br i1 %cmp, label %if.then18, label %if.end34, !dbg !54450 + +if.then18: ; preds = %land.lhs.true16 + %21 = load ptr, ptr %__ctx.addr, align 8, !dbg !54454 + %call19 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %21), !dbg !54455 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54455 + %coerce.val.ip = inttoptr i64 %call19 to ptr, !dbg !54455 + store ptr %coerce.val.ip, ptr %coerce.dive, align 8, !dbg !54455 + %22 = load ptr, ptr %__begin.addr, align 8, !dbg !54456 + %23 = load ptr, ptr %__first, align 8, !dbg !54457 + %24 = load ptr, ptr %__last, align 8, !dbg !54458 + %25 = load i64, ptr %__size, align 8, !dbg !54459 + invoke void @_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(ptr dead_on_unwind writable sret(%"class.std::__1::basic_string") align 8 %ref.tmp20, i64 noundef %25, ptr noundef nonnull align 8 dereferenceable(24) %__grouping) + to label %invoke.cont22 unwind label %lpad21, !dbg !54460 + +invoke.cont22: ; preds = %if.then18 + %26 = load ptr, ptr %__np, align 8, !dbg !54461 + %call25 = invoke noundef signext i8 @_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) + to label %invoke.cont24 unwind label %lpad23, !dbg !54462 + +invoke.cont24: ; preds = %invoke.cont22 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp26, ptr align 4 %__specs, i64 16, i1 false), !dbg !54463 + %coerce.dive27 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp, i32 0, i32 0, !dbg !54464 + %27 = load ptr, ptr %coerce.dive27, align 8, !dbg !54464 + %coerce.val.pi = ptrtoint ptr %27 to i64, !dbg !54464 + %28 = load [2 x i64], ptr %agg.tmp26, align 4, !dbg !54464 + %call29 = invoke i64 @_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE(i64 %coerce.val.pi, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20, i8 noundef signext %call25, [2 x i64] %28) + to label %invoke.cont28 unwind label %lpad23, !dbg !54464 + +invoke.cont28: ; preds = %invoke.cont24 + %coerce.dive30 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54464 + %coerce.val.ip31 = inttoptr i64 %call29 to ptr, !dbg !54464 + store ptr %coerce.val.ip31, ptr %coerce.dive30, align 8, !dbg !54464 + %call32 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !54465 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup, !dbg !54465 + +lpad: ; preds = %if.then11 + %29 = landingpad { ptr, i32 } + cleanup, !dbg !54466 + %30 = extractvalue { ptr, i32 } %29, 0, !dbg !54466 + store ptr %30, ptr %exn.slot, align 8, !dbg !54466 + %31 = extractvalue { ptr, i32 } %29, 1, !dbg !54466 + store i32 %31, ptr %ehselector.slot, align 4, !dbg !54466 + %call14 = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #17, !dbg !54438 + br label %eh.resume, !dbg !54438 + +lpad21: ; preds = %if.then18 + %32 = landingpad { ptr, i32 } + cleanup, !dbg !54467 + %33 = extractvalue { ptr, i32 } %32, 0, !dbg !54467 + store ptr %33, ptr %exn.slot, align 8, !dbg !54467 + %34 = extractvalue { ptr, i32 } %32, 1, !dbg !54467 + store i32 %34, ptr %ehselector.slot, align 4, !dbg !54467 + br label %ehcleanup, !dbg !54467 + +lpad23: ; preds = %invoke.cont24, %invoke.cont22 + %35 = landingpad { ptr, i32 } + cleanup, !dbg !54467 + %36 = extractvalue { ptr, i32 } %35, 0, !dbg !54467 + store ptr %36, ptr %exn.slot, align 8, !dbg !54467 + %37 = extractvalue { ptr, i32 } %35, 1, !dbg !54467 + store i32 %37, ptr %ehselector.slot, align 4, !dbg !54467 + %call33 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #17, !dbg !54465 + br label %ehcleanup, !dbg !54465 + +if.end34: ; preds = %land.lhs.true16, %invoke.cont + store i32 0, ptr %cleanup.dest.slot, align 4, !dbg !54468 + br label %cleanup, !dbg !54468 + +cleanup: ; preds = %if.end34, %invoke.cont28 + %call35 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !54468 + %cleanup.dest = load i32, ptr %cleanup.dest.slot, align 4 + switch i32 %cleanup.dest, label %unreachable [ + i32 0, label %cleanup.cont + i32 1, label %return + ] + +cleanup.cont: ; preds = %cleanup + br label %if.end37, !dbg !54469 + +ehcleanup: ; preds = %lpad23, %lpad21 + %call36 = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %__grouping) #17, !dbg !54468 + br label %eh.resume, !dbg !54468 + +if.end37: ; preds = %cleanup.cont, %if.end + #dbg_declare(ptr %__out_it, !54470, !DIExpression(), !54471) + %38 = load ptr, ptr %__ctx.addr, align 8, !dbg !54472 + %call38 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %38), !dbg !54473 + %coerce.dive39 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !54473 + %coerce.val.ip40 = inttoptr i64 %call38 to ptr, !dbg !54473 + store ptr %coerce.val.ip40, ptr %coerce.dive39, align 8, !dbg !54473 + %39 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54474 + %bf.load41 = load i8, ptr %39, align 4, !dbg !54474 + %bf.clear42 = and i8 %bf.load41, 7, !dbg !54474 + %cmp43 = icmp ne i8 %bf.clear42, 4, !dbg !54476 + br i1 %cmp43, label %if.then44, label %if.else, !dbg !54476 + +if.then44: ; preds = %if.end37 + %40 = load ptr, ptr %__begin.addr, align 8, !dbg !54477 + store ptr %40, ptr %__first, align 8, !dbg !54478 + br label %if.end61, !dbg !54479 + +if.else: ; preds = %if.end37 + %41 = load ptr, ptr %__begin.addr, align 8, !dbg !54480 + %42 = load ptr, ptr %__first, align 8, !dbg !54482 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp46, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54483 + %coerce.dive47 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp46, i32 0, i32 0, !dbg !54484 + %43 = load ptr, ptr %coerce.dive47, align 8, !dbg !54484 + %coerce.val.pi48 = ptrtoint ptr %43 to i64, !dbg !54484 + %call49 = call i64 @_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_(ptr noundef %41, ptr noundef %42, i64 %coerce.val.pi48), !dbg !54484 + %coerce.dive50 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %ref.tmp45, i32 0, i32 0, !dbg !54484 + %coerce.val.ip51 = inttoptr i64 %call49 to ptr, !dbg !54484 + store ptr %coerce.val.ip51, ptr %coerce.dive50, align 8, !dbg !54484 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it, ptr align 8 %ref.tmp45, i64 8, i1 false), !dbg !54485 + %44 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54486 + %bf.load52 = load i8, ptr %44, align 4, !dbg !54487 + %bf.clear53 = and i8 %bf.load52, -8, !dbg !54487 + %bf.set = or i8 %bf.clear53, 3, !dbg !54487 + store i8 %bf.set, ptr %44, align 4, !dbg !54487 + %__fill_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 3, !dbg !54488 + %__data = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__code_point", ptr %__fill_, i32 0, i32 0, !dbg !54489 + %arrayidx = getelementptr inbounds [4 x i8], ptr %__data, i64 0, i64 0, !dbg !54490 + store i8 48, ptr %arrayidx, align 4, !dbg !54491 + #dbg_declare(ptr %__size54, !54492, !DIExpression(), !54493) + %45 = load ptr, ptr %__first, align 8, !dbg !54494 + %46 = load ptr, ptr %__begin.addr, align 8, !dbg !54495 + %sub.ptr.lhs.cast55 = ptrtoint ptr %45 to i64, !dbg !54496 + %sub.ptr.rhs.cast56 = ptrtoint ptr %46 to i64, !dbg !54496 + %sub.ptr.sub57 = sub i64 %sub.ptr.lhs.cast55, %sub.ptr.rhs.cast56, !dbg !54496 + %conv58 = trunc i64 %sub.ptr.sub57 to i32, !dbg !54494 + store i32 %conv58, ptr %__size54, align 4, !dbg !54493 + %__width_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !54497 + %call59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3__13minB8ne200100IiEERKT_S3_S3_(ptr noundef nonnull align 4 dereferenceable(4) %__size54, ptr noundef nonnull align 4 dereferenceable(4) %__width_), !dbg !54498 + %47 = load i32, ptr %call59, align 4, !dbg !54498 + %__width_60 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 1, !dbg !54499 + %48 = load i32, ptr %__width_60, align 4, !dbg !54500 + %sub = sub nsw i32 %48, %47, !dbg !54500 + store i32 %sub, ptr %__width_60, align 4, !dbg !54500 + br label %if.end61 + +if.end61: ; preds = %if.else, %if.then44 + %49 = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__parsed_specifications", ptr %__specs, i32 0, i32 0, !dbg !54501 + %__type_ = getelementptr inbounds nuw %"struct.std::__1::__format_spec::__std", ptr %49, i32 0, i32 1, !dbg !54503 + %50 = load i8, ptr %__type_, align 1, !dbg !54503 + %cmp62 = icmp ne i8 %50, 7, !dbg !54504 + br i1 %cmp62, label %if.then63, label %if.end74, !dbg !54504 + +if.then63: ; preds = %if.end61 + %51 = load ptr, ptr %__first, align 8, !dbg !54505 + %52 = load ptr, ptr %__last, align 8, !dbg !54506 + %53 = load ptr, ptr %__ctx.addr, align 8, !dbg !54507 + %call65 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %53), !dbg !54508 + %coerce.dive66 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !54508 + %coerce.val.ip67 = inttoptr i64 %call65 to ptr, !dbg !54508 + store ptr %coerce.val.ip67, ptr %coerce.dive66, align 8, !dbg !54508 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp68, ptr align 4 %__specs, i64 16, i1 false), !dbg !54509 + %coerce.dive69 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp64, i32 0, i32 0, !dbg !54510 + %54 = load ptr, ptr %coerce.dive69, align 8, !dbg !54510 + %coerce.val.pi70 = ptrtoint ptr %54 to i64, !dbg !54510 + %55 = load [2 x i64], ptr %agg.tmp68, align 4, !dbg !54510 + %call71 = call i64 @_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE(ptr noundef %51, ptr noundef %52, i64 %coerce.val.pi70, [2 x i64] %55), !dbg !54510 + %coerce.dive72 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54510 + %coerce.val.ip73 = inttoptr i64 %call71 to ptr, !dbg !54510 + store ptr %coerce.val.ip73, ptr %coerce.dive72, align 8, !dbg !54510 + br label %return, !dbg !54511 + +if.end74: ; preds = %if.end61 + %56 = load ptr, ptr %__first, align 8, !dbg !54512 + %57 = load ptr, ptr %__last, align 8, !dbg !54513 + %58 = load ptr, ptr %__ctx.addr, align 8, !dbg !54514 + %call76 = call i64 @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(48) %58), !dbg !54515 + %coerce.dive77 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !54515 + %coerce.val.ip78 = inttoptr i64 %call76 to ptr, !dbg !54515 + store ptr %coerce.val.ip78, ptr %coerce.dive77, align 8, !dbg !54515 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp79, ptr align 4 %__specs, i64 16, i1 false), !dbg !54516 + %coerce.dive80 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %agg.tmp75, i32 0, i32 0, !dbg !54517 + %59 = load ptr, ptr %coerce.dive80, align 8, !dbg !54517 + %coerce.val.pi81 = ptrtoint ptr %59 to i64, !dbg !54517 + %60 = load [2 x i64], ptr %agg.tmp79, align 4, !dbg !54517 + %call82 = call i64 @_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_(ptr noundef %56, ptr noundef %57, i64 %coerce.val.pi81, [2 x i64] %60, ptr noundef @_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec), !dbg !54517 + %coerce.dive83 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54517 + %coerce.val.ip84 = inttoptr i64 %call82 to ptr, !dbg !54517 + store ptr %coerce.val.ip84, ptr %coerce.dive83, align 8, !dbg !54517 + br label %return, !dbg !54518 + +return: ; preds = %if.end74, %if.then63, %cleanup + %coerce.dive85 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %retval, i32 0, i32 0, !dbg !54519 + %61 = load ptr, ptr %coerce.dive85, align 8, !dbg !54519 + %coerce.val.pi86 = ptrtoint ptr %61 to i64, !dbg !54519 + ret i64 %coerce.val.pi86, !dbg !54519 + +eh.resume: ; preds = %ehcleanup, %lpad + %exn = load ptr, ptr %exn.slot, align 8, !dbg !54438 + %sel = load i32, ptr %ehselector.slot, align 4, !dbg !54438 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0, !dbg !54438 + %lpad.val87 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1, !dbg !54438 + resume { ptr, i32 } %lpad.val87, !dbg !54438 + +unreachable: ; preds = %cleanup + unreachable +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEmQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !54520 { +entry: + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__base.addr = alloca i32, align 4 + %__r = alloca %"struct.std::__1::to_chars_result", align 8 + %__diff = alloca i64, align 8 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !54524, !DIExpression(), !54525) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !54526, !DIExpression(), !54527) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !54528, !DIExpression(), !54529) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !54530, !DIExpression(), !54531) + #dbg_declare(ptr %__r, !54532, !DIExpression(), !54533) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !54534 + %call = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %0) #17, !dbg !54535 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !54536 + %call1 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %1) #17, !dbg !54537 + %2 = load i64, ptr %__value.addr, align 8, !dbg !54538 + %3 = load i32, ptr %__base.addr, align 4, !dbg !54539 + %call2 = call [2 x i64] @_ZNSt3__18to_charsB8ne200100ImTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %call, ptr noundef %call1, i64 noundef %2, i32 noundef %3), !dbg !54540 + store [2 x i64] %call2, ptr %__r, align 8, !dbg !54540 + #dbg_declare(ptr %__diff, !54541, !DIExpression(), !54542) + %ptr = getelementptr inbounds nuw %"struct.std::__1::to_chars_result", ptr %__r, i32 0, i32 0, !dbg !54543 + %4 = load ptr, ptr %ptr, align 8, !dbg !54543 + %5 = load ptr, ptr %__first.addr, align 8, !dbg !54544 + %call3 = call noundef ptr @_ZNSt3__110to_addressB8ne200100IcEEDaPT_(ptr noundef %5) #17, !dbg !54545 + %sub.ptr.lhs.cast = ptrtoint ptr %4 to i64, !dbg !54546 + %sub.ptr.rhs.cast = ptrtoint ptr %call3 to i64, !dbg !54546 + %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast, !dbg !54546 + store i64 %sub.ptr.sub, ptr %__diff, align 8, !dbg !54542 + %6 = load ptr, ptr %__first.addr, align 8, !dbg !54547 + %7 = load i64, ptr %__diff, align 8, !dbg !54548 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 %7, !dbg !54549 + ret ptr %add.ptr, !dbg !54550 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden [2 x i64] @_ZNSt3__18to_charsB8ne200100ImTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i(ptr noundef %__first, ptr noundef %__last, i64 noundef %__value, i32 noundef %__base) #2 !dbg !14760 { +entry: + %retval = alloca %"struct.std::__1::to_chars_result", align 8 + %__first.addr = alloca ptr, align 8 + %__last.addr = alloca ptr, align 8 + %__value.addr = alloca i64, align 8 + %__base.addr = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::__1::integral_constant", align 1 + %ref.tmp = alloca %"struct.std::__1::is_signed.163", align 1 + store ptr %__first, ptr %__first.addr, align 8 + #dbg_declare(ptr %__first.addr, !54551, !DIExpression(), !54552) + store ptr %__last, ptr %__last.addr, align 8 + #dbg_declare(ptr %__last.addr, !54553, !DIExpression(), !54554) + store i64 %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !54555, !DIExpression(), !54556) + store i32 %__base, ptr %__base.addr, align 4 + #dbg_declare(ptr %__base.addr, !54557, !DIExpression(), !54558) + %0 = load ptr, ptr %__first.addr, align 8, !dbg !54559 + %1 = load ptr, ptr %__last.addr, align 8, !dbg !54560 + %2 = load i64, ptr %__value.addr, align 8, !dbg !54561 + %3 = load i32, ptr %__base.addr, align 4, !dbg !54562 + %call = call [2 x i64] @_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE(ptr noundef %0, ptr noundef %1, i64 noundef %2, i32 noundef %3), !dbg !54563 + store [2 x i64] %call, ptr %retval, align 8, !dbg !54563 + %4 = load [2 x i64], ptr %retval, align 8, !dbg !54564 + ret [2 x i64] %4, !dbg !54564 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_(ptr noundef nonnull align 8 dereferenceable(24) %__f, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 !dbg !54565 { +entry: + %__f.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"class.std::__1::basic_format_arg::handle", align 8 + store ptr %__f, ptr %__f.addr, align 8 + #dbg_declare(ptr %__f.addr, !54569, !DIExpression(), !54570) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !54571, !DIExpression(), !54572) + %0 = load ptr, ptr %__f.addr, align 8, !dbg !54573 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !54574 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %1, i64 8, i1 false), !dbg !54575 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %agg.tmp, i32 0, i32 0, !dbg !54576 + %2 = load ptr, ptr %coerce.dive, align 8, !dbg !54576 + %coerce.val.pi = ptrtoint ptr %2 to i64, !dbg !54576 + call void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_16basic_format_argISB_E6handleEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 %coerce.val.pi), !dbg !54576 + ret void, !dbg !54577 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_16basic_format_argISB_E6handleEEEDaSC_(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 %__arg.coerce) #2 !dbg !54578 { +entry: + %__arg = alloca %"class.std::__1::basic_format_arg::handle", align 8 + %this.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %__arg, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__arg.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54582, !DIExpression(), !54583) + #dbg_declare(ptr %__arg, !54584, !DIExpression(), !54585) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 0, !dbg !54586 + %1 = load ptr, ptr %0, align 8, !dbg !54586 + %2 = getelementptr inbounds nuw %class.anon.129, ptr %this1, i32 0, i32 1, !dbg !54589 + %3 = load ptr, ptr %2, align 8, !dbg !54589 + call void @_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_(ptr noundef nonnull align 8 dereferenceable(8) %__arg, ptr noundef nonnull align 8 dereferenceable(40) %1, ptr noundef nonnull align 8 dereferenceable(48) %3), !dbg !54590 + ret void, !dbg !54591 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(40) %__parse_ctx, ptr noundef nonnull align 8 dereferenceable(48) %__ctx) #2 !dbg !54592 { +entry: + %this.addr = alloca ptr, align 8 + %__parse_ctx.addr = alloca ptr, align 8 + %__ctx.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54593, !DIExpression(), !54595) + store ptr %__parse_ctx, ptr %__parse_ctx.addr, align 8 + #dbg_declare(ptr %__parse_ctx.addr, !54596, !DIExpression(), !54597) + store ptr %__ctx, ptr %__ctx.addr, align 8 + #dbg_declare(ptr %__ctx.addr, !54598, !DIExpression(), !54599) + %this1 = load ptr, ptr %this.addr, align 8 + %__handle_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %this1, i32 0, i32 0, !dbg !54600 + %0 = load ptr, ptr %__handle_, align 8, !dbg !54600 + %__format_ = getelementptr inbounds nuw %"struct.std::__1::__basic_format_arg_value::__handle", ptr %0, i32 0, i32 1, !dbg !54601 + %1 = load ptr, ptr %__format_, align 8, !dbg !54601 + %2 = load ptr, ptr %__parse_ctx.addr, align 8, !dbg !54602 + %3 = load ptr, ptr %__ctx.addr, align 8, !dbg !54603 + %__handle_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %this1, i32 0, i32 0, !dbg !54604 + %4 = load ptr, ptr %__handle_2, align 8, !dbg !54604 + %__ptr_ = getelementptr inbounds nuw %"struct.std::__1::__basic_format_arg_value::__handle", ptr %4, i32 0, i32 0, !dbg !54605 + %5 = load ptr, ptr %__ptr_, align 8, !dbg !54605 + call void %1(ptr noundef nonnull align 8 dereferenceable(40) %2, ptr noundef nonnull align 8 dereferenceable(48) %3, ptr noundef %5), !dbg !54600 + ret void, !dbg !54606 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC2B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(16) %__handle) unnamed_addr #3 !dbg !54607 { +entry: + %this.addr = alloca ptr, align 8 + %__handle.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54608, !DIExpression(), !54609) + store ptr %__handle, ptr %__handle.addr, align 8 + #dbg_declare(ptr %__handle.addr, !54610, !DIExpression(), !54611) + %this1 = load ptr, ptr %this.addr, align 8 + %__handle_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg::handle", ptr %this1, i32 0, i32 0, !dbg !54612 + %0 = load ptr, ptr %__handle.addr, align 8, !dbg !54613 + store ptr %0, ptr %__handle_, align 8, !dbg !54612 + ret ptr %this1, !dbg !54614 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__id) #3 personality ptr @__gxx_personality_v0 !dbg !54615 { +entry: + %this.addr = alloca ptr, align 8 + %__id.addr = alloca i64, align 8 + %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54616, !DIExpression(), !54617) + store i64 %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !54618, !DIExpression(), !54619) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__id.addr, align 8, !dbg !54620 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !54622 + %1 = load i64, ptr %__size_, align 8, !dbg !54622 + %cmp = icmp uge i64 %0, %1, !dbg !54623 + br i1 %cmp, label %if.then, label %if.end, !dbg !54623 + +if.then: ; preds = %entry + %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(17) %agg.result) #17, !dbg !54624 + br label %return, !dbg !54625 + +if.end: ; preds = %entry + %__size_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !54626 + %2 = load i64, ptr %__size_2, align 8, !dbg !54626 + %call3 = invoke noundef zeroext i1 @_ZNSt3__18__format29__use_packed_format_arg_storeB8ne200100Em(i64 noundef %2) + to label %invoke.cont unwind label %terminate.lpad, !dbg !54628 + +invoke.cont: ; preds = %if.end + br i1 %call3, label %if.then4, label %if.end9, !dbg !54628 + +if.then4: ; preds = %invoke.cont + %3 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !54629 + %__types_ = getelementptr inbounds nuw %struct.anon, ptr %3, i32 0, i32 1, !dbg !54629 + %4 = load i64, ptr %__types_, align 8, !dbg !54629 + %5 = load i64, ptr %__id.addr, align 8, !dbg !54630 + %call6 = invoke noundef zeroext i8 @_ZNSt3__18__format17__get_packed_typeB8ne200100Eym(i64 noundef %4, i64 noundef %5) + to label %invoke.cont5 unwind label %terminate.lpad, !dbg !54631 + +invoke.cont5: ; preds = %if.then4 + %6 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !54632 + %__values_ = getelementptr inbounds nuw %struct.anon, ptr %6, i32 0, i32 0, !dbg !54632 + %7 = load ptr, ptr %__values_, align 8, !dbg !54632 + %8 = load i64, ptr %__id.addr, align 8, !dbg !54633 + %arrayidx = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %7, i64 %8, !dbg !54632 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %agg.tmp, ptr align 16 %arrayidx, i64 16, i1 false), !dbg !54632 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !54634 + %coerce.dive7 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !54634 + %9 = load i128, ptr %coerce.dive7, align 16, !dbg !54634 + %call8 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext %call6, i128 %9) #17, !dbg !54634 + br label %return, !dbg !54635 + +if.end9: ; preds = %invoke.cont + %10 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !54636 + %11 = load ptr, ptr %10, align 8, !dbg !54636 + %12 = load i64, ptr %__id.addr, align 8, !dbg !54637 + %arrayidx10 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %11, i64 %12, !dbg !54636 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %agg.result, ptr align 16 %arrayidx10, i64 32, i1 false), !dbg !54636 + br label %return, !dbg !54638 + +return: ; preds = %if.end9, %invoke.cont5, %if.then + ret void, !dbg !54639 + +terminate.lpad: ; preds = %if.then4, %if.end + %13 = landingpad { ptr, i32 } + catch ptr null, !dbg !54628 + %14 = extractvalue { ptr, i32 } %13, 0, !dbg !54628 + call void @__clang_call_terminate(ptr %14) #18, !dbg !54628 + unreachable, !dbg !54628 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(17) %this) unnamed_addr #3 !dbg !54640 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54641, !DIExpression(), !54643) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(17) %this1) #17, !dbg !54644 + ret ptr %this1, !dbg !54645 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__18__format29__use_packed_format_arg_storeB8ne200100Em(i64 noundef %__size) #3 !dbg !54646 { +entry: + %__size.addr = alloca i64, align 8 + store i64 %__size, ptr %__size.addr, align 8 + #dbg_declare(ptr %__size.addr, !54647, !DIExpression(), !54648) + %0 = load i64, ptr %__size.addr, align 8, !dbg !54649 + %cmp = icmp ule i64 %0, 12, !dbg !54650 + ret i1 %cmp, !dbg !54651 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i8 @_ZNSt3__18__format17__get_packed_typeB8ne200100Eym(i64 noundef %__types, i64 noundef %__id) #3 !dbg !54652 { +entry: + %__types.addr = alloca i64, align 8 + %__id.addr = alloca i64, align 8 + store i64 %__types, ptr %__types.addr, align 8 + #dbg_declare(ptr %__types.addr, !54655, !DIExpression(), !54656) + store i64 %__id, ptr %__id.addr, align 8 + #dbg_declare(ptr %__id.addr, !54657, !DIExpression(), !54658) + %0 = load i64, ptr %__id.addr, align 8, !dbg !54659 + %cmp = icmp ugt i64 %0, 0, !dbg !54661 + br i1 %cmp, label %if.then, label %if.end, !dbg !54661 + +if.then: ; preds = %entry + %1 = load i64, ptr %__id.addr, align 8, !dbg !54662 + %mul = mul i64 %1, 5, !dbg !54663 + %2 = load i64, ptr %__types.addr, align 8, !dbg !54664 + %shr = lshr i64 %2, %mul, !dbg !54664 + store i64 %shr, ptr %__types.addr, align 8, !dbg !54664 + br label %if.end, !dbg !54665 + +if.end: ; preds = %if.then, %entry + %3 = load i64, ptr %__types.addr, align 8, !dbg !54666 + %and = and i64 %3, 31, !dbg !54667 + %conv = trunc i64 %and to i8, !dbg !54668 + ret i8 %conv, !dbg !54669 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull returned align 16 dereferenceable(17) %this, i8 noundef zeroext %__type, i128 %__value.coerce) unnamed_addr #3 !dbg !54670 { +entry: + %__value = alloca %"class.std::__1::__basic_format_arg_value", align 16 + %this.addr = alloca ptr, align 8 + %__type.addr = alloca i8, align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value, i32 0, i32 0 + %coerce.dive1 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0 + store i128 %__value.coerce, ptr %coerce.dive1, align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54671, !DIExpression(), !54672) + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !54673, !DIExpression(), !54674) + #dbg_declare(ptr %__value, !54675, !DIExpression(), !54676) + %this2 = load ptr, ptr %this.addr, align 8 + %0 = load i8, ptr %__type.addr, align 1, !dbg !54677 + %coerce.dive3 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value, i32 0, i32 0, !dbg !54677 + %coerce.dive4 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive3, i32 0, i32 0, !dbg !54677 + %1 = load i128, ptr %coerce.dive4, align 16, !dbg !54677 + %call = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %this2, i8 noundef zeroext %0, i128 %1) #17, !dbg !54677 + ret ptr %this2, !dbg !54678 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(17) %this) unnamed_addr #3 !dbg !54679 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54680, !DIExpression(), !54681) + %this1 = load ptr, ptr %this.addr, align 8 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this1, i32 0, i32 0, !dbg !54682 + %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(16) %__value_) #17, !dbg !54682 + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this1, i32 0, i32 1, !dbg !54683 + store i8 0, ptr %__type_, align 16, !dbg !54683 + ret ptr %this1, !dbg !54684 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(16) %this) unnamed_addr #3 !dbg !54685 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54686, !DIExpression(), !54688) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(16) %this1) #17, !dbg !54689 + ret ptr %this1, !dbg !54690 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev(ptr noundef nonnull returned align 16 dereferenceable(16) %this) unnamed_addr #3 !dbg !54691 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54692, !DIExpression(), !54693) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %this1, i32 0, i32 0, !dbg !54694 + ret ptr %this1, !dbg !54695 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull returned align 16 dereferenceable(17) %this, i8 noundef zeroext %__type, i128 %__value.coerce) unnamed_addr #3 !dbg !54696 { +entry: + %__value = alloca %"class.std::__1::__basic_format_arg_value", align 16 + %this.addr = alloca ptr, align 8 + %__type.addr = alloca i8, align 1 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %__value, i32 0, i32 0 + %coerce.dive1 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0 + store i128 %__value.coerce, ptr %coerce.dive1, align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54697, !DIExpression(), !54698) + store i8 %__type, ptr %__type.addr, align 1 + #dbg_declare(ptr %__type.addr, !54699, !DIExpression(), !54700) + #dbg_declare(ptr %__value, !54701, !DIExpression(), !54702) + %this2 = load ptr, ptr %this.addr, align 8 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this2, i32 0, i32 0, !dbg !54703 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %__value_, ptr align 16 %__value, i64 16, i1 false), !dbg !54703 + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %this2, i32 0, i32 1, !dbg !54704 + %0 = load i8, ptr %__type.addr, align 1, !dbg !54705 + store i8 %0, ptr %__type_, align 16, !dbg !54704 + ret ptr %this2, !dbg !54706 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__126basic_format_parse_contextIcEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm(ptr noundef nonnull returned align 8 dereferenceable(40) %this, [2 x i64] %__fmt.coerce, i64 noundef %__num_args) unnamed_addr #3 !dbg !54707 { +entry: + %__fmt = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + %__num_args.addr = alloca i64, align 8 + store [2 x i64] %__fmt.coerce, ptr %__fmt, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54708, !DIExpression(), !54709) + #dbg_declare(ptr %__fmt, !54710, !DIExpression(), !54711) + store i64 %__num_args, ptr %__num_args.addr, align 8 + #dbg_declare(ptr %__num_args.addr, !54712, !DIExpression(), !54713) + %this1 = load ptr, ptr %this.addr, align 8 + %__begin_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 0, !dbg !54714 + %call = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__fmt) #17, !dbg !54715 + store ptr %call, ptr %__begin_, align 8, !dbg !54714 + %__end_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 1, !dbg !54716 + %call2 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__fmt) #17, !dbg !54717 + store ptr %call2, ptr %__end_, align 8, !dbg !54716 + %__indexing_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 2, !dbg !54718 + store i32 0, ptr %__indexing_, align 8, !dbg !54718 + %__next_arg_id_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 3, !dbg !54719 + store i64 0, ptr %__next_arg_id_, align 8, !dbg !54719 + %__num_args_ = getelementptr inbounds nuw %"class.std::__1::basic_format_parse_context", ptr %this1, i32 0, i32 4, !dbg !54720 + %0 = load i64, ptr %__num_args.addr, align 8, !dbg !54721 + store i64 %0, ptr %__num_args_, align 8, !dbg !54720 + ret ptr %this1, !dbg !54722 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC1B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull returned align 8 dereferenceable(48) %this, i64 %__out_it.coerce, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %__loc) unnamed_addr #2 !dbg !54723 { +entry: + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__args.indirect_addr = alloca ptr, align 8 + %__loc.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54724, !DIExpression(), !54725) + #dbg_declare(ptr %__out_it, !54726, !DIExpression(), !54727) + store ptr %__args, ptr %__args.indirect_addr, align 8 + #dbg_declare(ptr %__args.indirect_addr, !54728, !DIExpression(DW_OP_deref), !54729) + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !54730, !DIExpression(), !54731) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !54732 + %coerce.dive2 = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0, !dbg !54732 + %1 = load ptr, ptr %coerce.dive2, align 8, !dbg !54732 + %coerce.val.pi = ptrtoint ptr %1 to i64, !dbg !54732 + %call = call noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC2B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull align 8 dereferenceable(48) %this1, i64 %coerce.val.pi, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %0), !dbg !54732 + ret ptr %this1, !dbg !54733 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC2B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE(ptr noundef nonnull returned align 8 dereferenceable(48) %this, i64 %__out_it.coerce, ptr noundef %__args, ptr noundef nonnull align 8 dereferenceable(9) %__loc) unnamed_addr #3 !dbg !54734 { +entry: + %__out_it = alloca %"class.std::__1::back_insert_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__args.indirect_addr = alloca ptr, align 8 + %__loc.addr = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %__out_it, i32 0, i32 0 + %coerce.val.ip = inttoptr i64 %__out_it.coerce to ptr + store ptr %coerce.val.ip, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54735, !DIExpression(), !54736) + #dbg_declare(ptr %__out_it, !54737, !DIExpression(), !54738) + store ptr %__args, ptr %__args.indirect_addr, align 8 + #dbg_declare(ptr %__args.indirect_addr, !54739, !DIExpression(DW_OP_deref), !54740) + store ptr %__loc, ptr %__loc.addr, align 8 + #dbg_declare(ptr %__loc.addr, !54741, !DIExpression(), !54742) + %this1 = load ptr, ptr %this.addr, align 8 + %__out_it_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 0, !dbg !54743 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__out_it_, ptr align 8 %__out_it, i64 8, i1 false), !dbg !54743 + %__args_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 1, !dbg !54744 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__args_, ptr align 8 %__args, i64 24, i1 false), !dbg !54744 + %__loc_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !54745 + %0 = load ptr, ptr %__loc.addr, align 8, !dbg !54746 + %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %__loc_, ptr noundef nonnull align 8 dereferenceable(9) %0) #17, !dbg !54745 + ret ptr %this1, !dbg !54747 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC1B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54748 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54749, !DIExpression(), !54750) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !54751, !DIExpression(), !54752) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !54753 + %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54753 + ret ptr %this1, !dbg !54753 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54754 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54755, !DIExpression(), !54756) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !54757, !DIExpression(), !54758) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !54759 + %call = call noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54759 + %2 = load ptr, ptr %.addr, align 8, !dbg !54759 + %3 = load ptr, ptr %.addr, align 8, !dbg !54759 + ret ptr %this1, !dbg !54760 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54761 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54762, !DIExpression(), !54764) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !54765, !DIExpression(), !54766) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !54767 + %call = call noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54767 + ret ptr %this1, !dbg !54768 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %0) unnamed_addr #3 !dbg !54769 { +entry: + %this.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54770, !DIExpression(), !54772) + store ptr %0, ptr %.addr, align 8 + #dbg_declare(ptr %.addr, !54773, !DIExpression(), !54774) + %this1 = load ptr, ptr %this.addr, align 8 + %1 = load ptr, ptr %.addr, align 8, !dbg !54775 + %call = call noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54775 + ret ptr %this1, !dbg !54776 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100EOS2_(ptr noundef nonnull returned align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__opt) unnamed_addr #3 personality ptr @__gxx_personality_v0 !dbg !54777 { +entry: + %this.addr = alloca ptr, align 8 + %__opt.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54778, !DIExpression(), !54780) + store ptr %__opt, ptr %__opt.addr, align 8 + #dbg_declare(ptr %__opt.addr, !54781, !DIExpression(), !54782) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54783 + %0 = load ptr, ptr %__opt.addr, align 8, !dbg !54784 + invoke void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(9) %0) + to label %invoke.cont unwind label %terminate.lpad, !dbg !54786 + +invoke.cont: ; preds = %entry + ret ptr %this1, !dbg !54787 + +terminate.lpad: ; preds = %entry + %1 = landingpad { ptr, i32 } + catch ptr null, !dbg !54786 + %2 = extractvalue { ptr, i32 } %1, 0, !dbg !54786 + call void @__clang_call_terminate(ptr %2) #18, !dbg !54786 + unreachable, !dbg !54786 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54788 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54789, !DIExpression(), !54791) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54792 + ret ptr %this1, !dbg !54793 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(9) %__opt) #2 !dbg !54794 { +entry: + %this.addr = alloca ptr, align 8 + %__opt.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54800, !DIExpression(), !54801) + store ptr %__opt, ptr %__opt.addr, align 8 + #dbg_declare(ptr %__opt.addr, !54802, !DIExpression(), !54803) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__opt.addr, align 8, !dbg !54804 + %call = call noundef zeroext i1 @_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %0) #17, !dbg !54806 + br i1 %call, label %if.then, label %if.end, !dbg !54806 + +if.then: ; preds = %entry + %1 = load ptr, ptr %__opt.addr, align 8, !dbg !54807 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %1) #17, !dbg !54808 + call void @_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(9) %this1, ptr noundef nonnull align 8 dereferenceable(8) %call2), !dbg !54809 + br label %if.end, !dbg !54809 + +if.end: ; preds = %if.then, %entry + ret void, !dbg !54810 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54811 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54815, !DIExpression(), !54816) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54817 + ret ptr %this1, !dbg !54817 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54818 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54819, !DIExpression(), !54821) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !54822 + store i8 0, ptr %0, align 8, !dbg !54822 + %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !54823 + store i8 0, ptr %__engaged_, align 8, !dbg !54823 + ret ptr %this1, !dbg !54824 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this) #3 !dbg !54825 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54826, !DIExpression(), !54827) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !54828 + ret ptr %0, !dbg !54829 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18optionalINS_6localeEEC2B8ne200100ENS_9nullopt_tE(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54830 { +entry: + %0 = alloca %"struct.std::__1::nullopt_t", align 1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54831, !DIExpression(), !54832) + #dbg_declare(ptr %0, !54833, !DIExpression(), !54834) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54835 + ret ptr %this1, !dbg !54836 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54837 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54838, !DIExpression(), !54839) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54840 + ret ptr %this1, !dbg !54841 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54842 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54843, !DIExpression(), !54844) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54845 + ret ptr %this1, !dbg !54846 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54847 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54848, !DIExpression(), !54849) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54850 + ret ptr %this1, !dbg !54851 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED2Ev(ptr noundef nonnull returned align 8 dereferenceable(48) %this) unnamed_addr #3 !dbg !54852 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54853, !DIExpression(), !54854) + %this1 = load ptr, ptr %this.addr, align 8 + %__loc_ = getelementptr inbounds nuw %"class.std::__1::basic_format_context", ptr %this1, i32 0, i32 2, !dbg !54855 + %call = call noundef ptr @_ZNSt3__18optionalINS_6localeEED1Ev(ptr noundef nonnull align 8 dereferenceable(9) %__loc_) #17, !dbg !54855 + ret ptr %this1, !dbg !54857 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__18optionalINS_6localeEED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54858 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54859, !DIExpression(), !54860) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54861 + ret ptr %this1, !dbg !54863 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54864 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54866, !DIExpression(), !54867) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54868 + ret ptr %this1, !dbg !54870 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54871 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54873, !DIExpression(), !54874) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54875 + ret ptr %this1, !dbg !54877 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__120__optional_move_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54878 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54880, !DIExpression(), !54881) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54882 + ret ptr %this1, !dbg !54884 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__120__optional_copy_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54885 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54887, !DIExpression(), !54888) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54889 + ret ptr %this1, !dbg !54891 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__123__optional_storage_baseINS_6localeELb0EED2Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54892 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54894, !DIExpression(), !54895) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EED2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(9) %this1) #17, !dbg !54896 + ret ptr %this1, !dbg !54898 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__optional_destruct_baseINS_6localeELb0EED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(9) %this) unnamed_addr #3 !dbg !54899 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54900, !DIExpression(), !54901) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__engaged_ = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 1, !dbg !54902 + %0 = load i8, ptr %__engaged_, align 8, !dbg !54902 + %loadedv = trunc i8 %0 to i1, !dbg !54902 + br i1 %loadedv, label %if.then, label %if.end, !dbg !54902 + +if.then: ; preds = %entry + %1 = getelementptr inbounds nuw %"struct.std::__1::__optional_destruct_base.127", ptr %this1, i32 0, i32 0, !dbg !54905 + %call = call noundef ptr @_ZNSt3__16localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #17, !dbg !54906 + br label %if.end, !dbg !54905 + +if.end: ; preds = %if.then, %entry + %2 = load ptr, ptr %retval, align 8, !dbg !54907 + ret ptr %2, !dbg !54907 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC1B8ne200100ERS3_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(40) %__x) unnamed_addr #2 !dbg !54908 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54909, !DIExpression(), !54910) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !54911, !DIExpression(), !54912) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !54913 + %call = call noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC2B8ne200100ERS3_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(40) %0), !dbg !54913 + ret ptr %this1, !dbg !54914 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC2B8ne200100ERS3_(ptr noundef nonnull returned align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(40) %__x) unnamed_addr #3 !dbg !54915 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54916, !DIExpression(), !54917) + store ptr %__x, ptr %__x.addr, align 8 + #dbg_declare(ptr %__x.addr, !54918, !DIExpression(), !54919) + %this1 = load ptr, ptr %this.addr, align 8 + %container = getelementptr inbounds nuw %"class.std::__1::back_insert_iterator", ptr %this1, i32 0, i32 0, !dbg !54920 + %0 = load ptr, ptr %__x.addr, align 8, !dbg !54921 + store ptr %0, ptr %container, align 8, !dbg !54920 + ret ptr %this1, !dbg !54922 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(16) %__t) unnamed_addr #2 !dbg !54923 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + %__sv = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54924, !DIExpression(), !54925) + store ptr %__t, ptr %__t.addr, align 8 + #dbg_declare(ptr %__t.addr, !54926, !DIExpression(), !54927) + %this1 = load ptr, ptr %this.addr, align 8 + %__rep_ = getelementptr inbounds nuw %"class.std::__1::basic_string", ptr %this1, i32 0, i32 0, !dbg !54928 + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #17, !dbg !54928 + #dbg_declare(ptr %__sv, !54929, !DIExpression(), !54931) + %0 = load ptr, ptr %__t.addr, align 8, !dbg !54932 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__sv, ptr align 8 %0, i64 16, i1 false), !dbg !54932 + %call2 = call noundef ptr @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !54933 + %call3 = call noundef i64 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %__sv) #17, !dbg !54934 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %call2, i64 noundef %call3), !dbg !54935 + ret ptr %this1, !dbg !54936 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__18__format19__allocating_bufferIcED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(304) %this) unnamed_addr #3 !dbg !54937 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::allocator.13", align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54938, !DIExpression(), !54939) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !54940 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !54940 + %__small_buffer_ = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 1, !dbg !54943 + %arraydecay = getelementptr inbounds [256 x i8], ptr %__small_buffer_, i64 0, i64 0, !dbg !54943 + %cmp = icmp ne ptr %0, %arraydecay, !dbg !54944 + br i1 %cmp, label %if.then, label %if.end, !dbg !54944 + +if.then: ; preds = %entry + %call = call noundef ptr @_ZNSt3__19allocatorIcEC1B8ne200100Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17, !dbg !54945 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::__format::__allocating_buffer", ptr %this1, i32 0, i32 2, !dbg !54946 + %1 = load ptr, ptr %__ptr_2, align 8, !dbg !54946 + %call3 = call noundef i64 @_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(40) %this1), !dbg !54947 + call void @_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef %1, i64 noundef %call3) #17, !dbg !54948 + br label %if.end, !dbg !54945 + +if.end: ; preds = %if.then, %entry + %2 = load ptr, ptr %retval, align 8, !dbg !54949 + ret ptr %2, !dbg !54949 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC1B8ne200100ERi(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 4 dereferenceable(4) %__args) unnamed_addr #3 !dbg !54950 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54951, !DIExpression(), !54953) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !54954, !DIExpression(), !54955) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__args.addr, align 8, !dbg !54956 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC2B8ne200100ERi(ptr noundef nonnull align 16 dereferenceable(32) %this1, ptr noundef nonnull align 4 dereferenceable(4) %0) #17, !dbg !54956 + ret ptr %this1, !dbg !54957 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC2B8ne200100ERi(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 4 dereferenceable(4) %__args) unnamed_addr #3 !dbg !54958 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54959, !DIExpression(), !54960) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !54961, !DIExpression(), !54962) + %this1 = load ptr, ptr %this.addr, align 8 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %this1, i32 0, i32 0, !dbg !54963 + %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull align 16 dereferenceable(24) %__storage) #17, !dbg !54963 + %__storage2 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %this1, i32 0, i32 0, !dbg !54964 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage2, i32 0, i32 1, !dbg !54969 + %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %this1, i32 0, i32 0, !dbg !54970 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 0, !dbg !54971 + %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !54970 + %0 = load ptr, ptr %__args.addr, align 8, !dbg !54972 + call void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types_, ptr noundef %arraydecay, ptr noundef nonnull align 4 dereferenceable(4) %0) #17, !dbg !54973 + ret ptr %this1, !dbg !54974 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull returned align 16 dereferenceable(24) %this) unnamed_addr #3 !dbg !54975 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54980, !DIExpression(), !54982) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC2Ev(ptr noundef nonnull align 16 dereferenceable(24) %this1) #17, !dbg !54983 + ret ptr %this1, !dbg !54983 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types, ptr noundef %__values, ptr noundef nonnull align 4 dereferenceable(4) %__args) #3 personality ptr @__gxx_personality_v0 !dbg !54984 { +entry: + %__types.addr = alloca ptr, align 8 + %__values.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__shift = alloca i32, align 4 + %ref.tmp = alloca %class.anon.164, align 8 + store ptr %__types, ptr %__types.addr, align 8 + #dbg_declare(ptr %__types.addr, !54987, !DIExpression(), !54988) + store ptr %__values, ptr %__values.addr, align 8 + #dbg_declare(ptr %__values.addr, !54989, !DIExpression(), !54990) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !54991, !DIExpression(), !54992) + #dbg_declare(ptr %__shift, !54993, !DIExpression(), !54994) + store i32 0, ptr %__shift, align 4, !dbg !54994 + %0 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 0, !dbg !54995 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !54996 + store ptr %1, ptr %0, align 8, !dbg !54995 + %2 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 1, !dbg !54995 + store ptr %__shift, ptr %2, align 8, !dbg !54995 + %3 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 2, !dbg !54995 + %4 = load ptr, ptr %__types.addr, align 8, !dbg !54996 + store ptr %4, ptr %3, align 8, !dbg !54995 + %5 = getelementptr inbounds nuw %class.anon.164, ptr %ref.tmp, i32 0, i32 3, !dbg !54995 + store ptr %__values.addr, ptr %5, align 8, !dbg !54995 + invoke void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) + to label %invoke.cont unwind label %terminate.lpad, !dbg !54995 + +invoke.cont: ; preds = %entry + ret void, !dbg !54997 + +terminate.lpad: ; preds = %entry + %6 = landingpad { ptr, i32 } + catch ptr null, !dbg !54995 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !54995 + call void @__clang_call_terminate(ptr %7) #18, !dbg !54995 + unreachable, !dbg !54995 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC2Ev(ptr noundef nonnull returned align 16 dereferenceable(24) %this) unnamed_addr #3 !dbg !54998 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !54999, !DIExpression(), !55000) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %this1, i32 0, i32 0, !dbg !55001 + %array.begin = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i32 0, i32 0, !dbg !55001 + %arrayctor.end = getelementptr inbounds %"class.std::__1::__basic_format_arg_value", ptr %array.begin, i64 1, !dbg !55001 + br label %arrayctor.loop, !dbg !55001 + +arrayctor.loop: ; preds = %arrayctor.loop, %entry + %arrayctor.cur = phi ptr [ %array.begin, %entry ], [ %arrayctor.next, %arrayctor.loop ], !dbg !55001 + %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev(ptr noundef nonnull align 16 dereferenceable(16) %arrayctor.cur) #17, !dbg !55001 + %arrayctor.next = getelementptr inbounds %"class.std::__1::__basic_format_arg_value", ptr %arrayctor.cur, i64 1, !dbg !55001 + %arrayctor.done = icmp eq ptr %arrayctor.next, %arrayctor.end, !dbg !55001 + br i1 %arrayctor.done, label %arrayctor.cont, label %arrayctor.loop, !dbg !55001 + +arrayctor.cont: ; preds = %arrayctor.loop + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %this1, i32 0, i32 1, !dbg !55002 + store i64 0, ptr %__types_, align 16, !dbg !55002 + %0 = load ptr, ptr %retval, align 8, !dbg !55001 + ret ptr %0, !dbg !55001 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #3 !dbg !55003 { +entry: + %this.addr = alloca ptr, align 8 + %__arg = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55016, !DIExpression(), !55018) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__arg, !55019, !DIExpression(), !55020) + %0 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 0, !dbg !55021 + %1 = load ptr, ptr %0, align 8, !dbg !55021 + call void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEiEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %__arg, ptr noundef nonnull align 4 dereferenceable(4) %1) #17, !dbg !55022 + %2 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 1, !dbg !55023 + %3 = load ptr, ptr %2, align 8, !dbg !55023 + %4 = load i32, ptr %3, align 4, !dbg !55023 + %cmp = icmp ne i32 %4, 0, !dbg !55025 + br i1 %cmp, label %if.then, label %if.else, !dbg !55025 + +if.then: ; preds = %entry + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55026 + %5 = load i8, ptr %__type_, align 16, !dbg !55026 + %conv = zext i8 %5 to i64, !dbg !55027 + %6 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 1, !dbg !55028 + %7 = load ptr, ptr %6, align 8, !dbg !55028 + %8 = load i32, ptr %7, align 4, !dbg !55028 + %sh_prom = zext i32 %8 to i64, !dbg !55029 + %shl = shl i64 %conv, %sh_prom, !dbg !55029 + %9 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 2, !dbg !55030 + %10 = load ptr, ptr %9, align 8, !dbg !55030 + %11 = load i64, ptr %10, align 8, !dbg !55031 + %or = or i64 %11, %shl, !dbg !55031 + store i64 %or, ptr %10, align 8, !dbg !55031 + br label %if.end, !dbg !55030 + +if.else: ; preds = %entry + %__type_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55032 + %12 = load i8, ptr %__type_2, align 16, !dbg !55032 + %conv3 = zext i8 %12 to i64, !dbg !55033 + %13 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 2, !dbg !55034 + %14 = load ptr, ptr %13, align 8, !dbg !55034 + store i64 %conv3, ptr %14, align 8, !dbg !55035 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %15 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 1, !dbg !55036 + %16 = load ptr, ptr %15, align 8, !dbg !55036 + %17 = load i32, ptr %16, align 4, !dbg !55037 + %add = add i32 %17, 5, !dbg !55037 + store i32 %add, ptr %16, align 4, !dbg !55037 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !55038 + %18 = getelementptr inbounds nuw %class.anon.164, ptr %this1, i32 0, i32 3, !dbg !55039 + %19 = load ptr, ptr %18, align 8, !dbg !55039 + %20 = load ptr, ptr %19, align 8, !dbg !55040 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %20, i32 1, !dbg !55040 + store ptr %incdec.ptr, ptr %19, align 8, !dbg !55040 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 %__value_, i64 16, i1 false), !dbg !55041 + ret void, !dbg !55042 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEiEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %__value) #3 !dbg !55043 { +entry: + %__value.addr = alloca ptr, align 8 + %__arg = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !55047, !DIExpression(), !55048) + #dbg_declare(ptr %__arg, !55049, !DIExpression(), !55051) + store i8 3, ptr %__arg, align 1, !dbg !55051 + %0 = load ptr, ptr %__value.addr, align 8, !dbg !55052 + %1 = load i32, ptr %0, align 4, !dbg !55052 + %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ei(ptr noundef nonnull align 16 dereferenceable(16) %agg.tmp, i32 noundef %1) #17, !dbg !55055 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !55056 + %coerce.dive1 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !55056 + %2 = load i128, ptr %coerce.dive1, align 16, !dbg !55056 + %call2 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext 3, i128 %2) #17, !dbg !55056 + ret void, !dbg !55057 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ei(ptr noundef nonnull returned align 16 dereferenceable(16) %this, i32 noundef %__value) unnamed_addr #3 !dbg !55058 { +entry: + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55059, !DIExpression(), !55060) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !55061, !DIExpression(), !55062) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i32, ptr %__value.addr, align 4, !dbg !55063 + %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ei(ptr noundef nonnull align 16 dereferenceable(16) %this1, i32 noundef %0) #17, !dbg !55063 + ret ptr %this1, !dbg !55064 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ei(ptr noundef nonnull returned align 16 dereferenceable(16) %this, i32 noundef %__value) unnamed_addr #3 !dbg !55065 { +entry: + %this.addr = alloca ptr, align 8 + %__value.addr = alloca i32, align 4 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55066, !DIExpression(), !55067) + store i32 %__value, ptr %__value.addr, align 4 + #dbg_declare(ptr %__value.addr, !55068, !DIExpression(), !55069) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %this1, i32 0, i32 0, !dbg !55070 + %1 = load i32, ptr %__value.addr, align 4, !dbg !55071 + store i32 %1, ptr %0, align 16, !dbg !55070 + ret ptr %this1, !dbg !55072 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55073 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55074, !DIExpression(), !55075) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55076, !DIExpression(), !55077) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55078 + store i64 1, ptr %__size_, align 8, !dbg !55078 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !55079 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %0, i32 0, i32 0, !dbg !55085 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage, i32 0, i32 0, !dbg !55086 + %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55079 + %1 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55087 + %__values_2 = getelementptr inbounds nuw %struct.anon, ptr %1, i32 0, i32 0, !dbg !55087 + store ptr %arraydecay, ptr %__values_2, align 8, !dbg !55088 + %2 = load ptr, ptr %__store.addr, align 8, !dbg !55089 + %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store", ptr %2, i32 0, i32 0, !dbg !55090 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 1, !dbg !55091 + %3 = load i64, ptr %__types_, align 16, !dbg !55091 + %4 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55092 + %__types_4 = getelementptr inbounds nuw %struct.anon, ptr %4, i32 0, i32 1, !dbg !55092 + store i64 %3, ptr %__types_4, align 8, !dbg !55093 + ret ptr %this1, !dbg !55094 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden i64 @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_() #3 !dbg !55095 { +entry: + %retval = alloca %"struct.std::__1::__format_arg_store.165", align 8 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC1B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %retval) #17, !dbg !55112 + %coerce.dive = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.165", ptr %retval, i32 0, i32 0, !dbg !55113 + %coerce.dive1 = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store.166", ptr %coerce.dive, i32 0, i32 0, !dbg !55113 + %0 = load i64, ptr %coerce.dive1, align 8, !dbg !55113 + ret i64 %0, !dbg !55113 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__store) unnamed_addr #3 !dbg !55114 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55121, !DIExpression(), !55122) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55123, !DIExpression(), !55124) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !55125 + %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0) #17, !dbg !55125 + ret ptr %this1, !dbg !55126 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC1B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55127 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55128, !DIExpression(), !55130) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC2B8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !55131 + ret ptr %this1, !dbg !55132 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55133 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55134, !DIExpression(), !55135) + %this1 = load ptr, ptr %this.addr, align 8 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.165", ptr %this1, i32 0, i32 0, !dbg !55136 + %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %__storage) #17, !dbg !55136 + ret ptr %this1, !dbg !55137 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC1Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55138 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55143, !DIExpression(), !55145) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #17, !dbg !55146 + ret ptr %this1, !dbg !55146 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC2Ev(ptr noundef nonnull returned align 8 dereferenceable(8) %this) unnamed_addr #3 !dbg !55147 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55148, !DIExpression(), !55149) + %this1 = load ptr, ptr %this.addr, align 8 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store.166", ptr %this1, i32 0, i32 0, !dbg !55150 + store i64 0, ptr %__types_, align 8, !dbg !55150 + ret ptr %this1, !dbg !55151 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__store) unnamed_addr #3 !dbg !55152 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55153, !DIExpression(), !55154) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55155, !DIExpression(), !55156) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55157 + store i64 0, ptr %__size_, align 8, !dbg !55157 + ret ptr %this1, !dbg !55158 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 1 dereferenceable(22) %__src) #2 !dbg !55159 { +entry: + %this.addr = alloca ptr, align 8 + %__src.addr = alloca ptr, align 8 + %__source_is_absolute = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55161, !DIExpression(), !55162) + store ptr %__src, ptr %__src.addr, align 8 + #dbg_declare(ptr %__src.addr, !55163, !DIExpression(), !55164) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__source_is_absolute, !55165, !DIExpression(), !55166) + %0 = load ptr, ptr %__src.addr, align 8, !dbg !55167 + %arraydecay = getelementptr inbounds [22 x i8], ptr %0, i64 0, i64 0, !dbg !55167 + %call = call noundef signext i8 @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc(ptr noundef %arraydecay), !dbg !55168 + %call2 = call noundef zeroext i1 @_ZNSt3__14__fs10filesystem14__is_separatorB8ne200100IcTnNS_9enable_ifIXsr18__can_convert_charIT_EE5valueEiE4typeELi0EEEbS4_(i8 noundef signext %call), !dbg !55169 + %storedv = zext i1 %call2 to i8, !dbg !55166 + store i8 %storedv, ptr %__source_is_absolute, align 1, !dbg !55166 + %1 = load i8, ptr %__source_is_absolute, align 1, !dbg !55170 + %loadedv = trunc i8 %1 to i1, !dbg !55170 + br i1 %loadedv, label %if.then, label %if.else, !dbg !55170 + +if.then: ; preds = %entry + %__pn_ = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !55172 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %__pn_) #17, !dbg !55173 + br label %if.end7, !dbg !55172 + +if.else: ; preds = %entry + %call3 = call noundef zeroext i1 @_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !55174 + br i1 %call3, label %if.then4, label %if.end, !dbg !55174 + +if.then4: ; preds = %if.else + %__pn_5 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !55176 + %call6 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(24) %__pn_5, i8 noundef signext 47), !dbg !55177 + br label %if.end, !dbg !55176 + +if.end: ; preds = %if.then4, %if.else + br label %if.end7 + +if.end7: ; preds = %if.end, %if.then + %__pn_8 = getelementptr inbounds nuw %"class.std::__1::__fs::filesystem::path", ptr %this1, i32 0, i32 0, !dbg !55178 + %2 = load ptr, ptr %__src.addr, align 8, !dbg !55179 + call void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %__pn_8, ptr noundef nonnull align 1 dereferenceable(22) %2), !dbg !55180 + ret ptr %this1, !dbg !55181 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNSt3__14__fs10filesystem14__is_separatorB8ne200100IcTnNS_9enable_ifIXsr18__can_convert_charIT_EE5valueEiE4typeELi0EEEbS4_(i8 noundef signext %__e) #3 !dbg !55182 { +entry: + %__e.addr = alloca i8, align 1 + store i8 %__e, ptr %__e.addr, align 1 + #dbg_declare(ptr %__e.addr, !55184, !DIExpression(), !55185) + %0 = load i8, ptr %__e.addr, align 1, !dbg !55186 + %conv = sext i8 %0 to i32, !dbg !55186 + %cmp = icmp eq i32 %conv, 47, !dbg !55187 + ret i1 %cmp, !dbg !55188 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef signext i8 @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc(ptr noundef %__b) #3 !dbg !55189 { +entry: + %__b.addr = alloca ptr, align 8 + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !55202, !DIExpression(), !55203) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !55204 + %1 = load i8, ptr %0, align 1, !dbg !55205 + ret i8 %1, !dbg !55206 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef zeroext i1 @_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 !dbg !55207 { +entry: + %this.addr = alloca ptr, align 8 + %ref.tmp = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55208, !DIExpression(), !55209) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call [2 x i64] @_ZNKSt3__14__fs10filesystem4path10__filenameEv(ptr noundef nonnull align 8 dereferenceable(24) %this1), !dbg !55210 + store [2 x i64] %call, ptr %ref.tmp, align 8, !dbg !55210 + %call2 = call noundef zeroext i1 @_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #17, !dbg !55211 + %lnot = xor i1 %call2, true, !dbg !55212 + ret i1 %lnot, !dbg !55213 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec(ptr noundef nonnull align 8 dereferenceable(24) %this, i8 noundef signext %__c) #2 !dbg !55214 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55215, !DIExpression(), !55216) + store i8 %__c, ptr %__c.addr, align 1 + #dbg_declare(ptr %__c.addr, !55217, !DIExpression(), !55218) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i8, ptr %__c.addr, align 1, !dbg !55219 + call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(24) %this1, i8 noundef signext %0), !dbg !55220 + ret ptr %this1, !dbg !55221 +} + +; Function Attrs: mustprogress noinline optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %__dest, ptr noundef nonnull align 1 dereferenceable(22) %__s) #2 !dbg !55222 { +entry: + %__dest.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + store ptr %__dest, ptr %__dest.addr, align 8 + #dbg_declare(ptr %__dest.addr, !55226, !DIExpression(), !55227) + store ptr %__s, ptr %__s.addr, align 8 + #dbg_declare(ptr %__s.addr, !55228, !DIExpression(), !55229) + %0 = load ptr, ptr %__dest.addr, align 8, !dbg !55230 + %1 = load ptr, ptr %__s.addr, align 8, !dbg !55231 + %arraydecay = getelementptr inbounds [22 x i8], ptr %1, i64 0, i64 0, !dbg !55231 + %call = call noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc(ptr noundef %arraydecay), !dbg !55232 + %2 = load ptr, ptr %__s.addr, align 8, !dbg !55233 + %arraydecay1 = getelementptr inbounds [22 x i8], ptr %2, i64 0, i64 0, !dbg !55233 + %call2 = call noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc(ptr noundef %arraydecay1), !dbg !55234 + call void @_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %call, ptr noundef %call2), !dbg !55235 + ret void, !dbg !55236 +} + +declare [2 x i64] @_ZNKSt3__14__fs10filesystem4path10__filenameEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc(ptr noundef %__b) #3 !dbg !55237 { +entry: + %__b.addr = alloca ptr, align 8 + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !55238, !DIExpression(), !55239) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !55240 + ret ptr %0, !dbg !55241 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc(ptr noundef %__b) #3 !dbg !55242 { +entry: + %__b.addr = alloca ptr, align 8 + %__sentinel = alloca i8, align 1 + %__e = alloca ptr, align 8 + store ptr %__b, ptr %__b.addr, align 8 + #dbg_declare(ptr %__b.addr, !55243, !DIExpression(), !55244) + #dbg_declare(ptr %__sentinel, !55245, !DIExpression(), !55246) + store i8 0, ptr %__sentinel, align 1, !dbg !55246 + #dbg_declare(ptr %__e, !55247, !DIExpression(), !55249) + %0 = load ptr, ptr %__b.addr, align 8, !dbg !55250 + store ptr %0, ptr %__e, align 8, !dbg !55249 + br label %for.cond, !dbg !55251 + +for.cond: ; preds = %for.inc, %entry + %1 = load ptr, ptr %__e, align 8, !dbg !55252 + %2 = load i8, ptr %1, align 1, !dbg !55255 + %conv = sext i8 %2 to i32, !dbg !55255 + %cmp = icmp ne i32 %conv, 0, !dbg !55256 + br i1 %cmp, label %for.body, label %for.end, !dbg !55257 + +for.body: ; preds = %for.cond + br label %for.inc, !dbg !55257 + +for.inc: ; preds = %for.body + %3 = load ptr, ptr %__e, align 8, !dbg !55258 + %incdec.ptr = getelementptr inbounds nuw i8, ptr %3, i32 1, !dbg !55258 + store ptr %incdec.ptr, ptr %__e, align 8, !dbg !55258 + br label %for.cond, !dbg !55259, !llvm.loop !55260 + +for.end: ; preds = %for.cond + %4 = load ptr, ptr %__e, align 8, !dbg !55262 + ret ptr %4, !dbg !55263 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__format_arg_store.167") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 !dbg !55264 { +entry: + %__args.addr = alloca ptr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55267, !DIExpression(), !55268) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !55269 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSD_(ptr noundef nonnull align 16 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55270 + ret void, !dbg !55271 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55272 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55278, !DIExpression(), !55279) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55280, !DIExpression(), !55281) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !55282 + %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 16 dereferenceable(32) %0) #17, !dbg !55282 + ret ptr %this1, !dbg !55283 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSD_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55284 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55285, !DIExpression(), !55287) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55288, !DIExpression(), !55289) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__args.addr, align 8, !dbg !55290 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSD_(ptr noundef nonnull align 16 dereferenceable(32) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55290 + ret ptr %this1, !dbg !55291 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSD_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55292 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55293, !DIExpression(), !55294) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55295, !DIExpression(), !55296) + %this1 = load ptr, ptr %this.addr, align 8 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %this1, i32 0, i32 0, !dbg !55297 + %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull align 16 dereferenceable(24) %__storage) #17, !dbg !55297 + %__storage2 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %this1, i32 0, i32 0, !dbg !55298 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage2, i32 0, i32 1, !dbg !55303 + %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %this1, i32 0, i32 0, !dbg !55304 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 0, !dbg !55305 + %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55304 + %0 = load ptr, ptr %__args.addr, align 8, !dbg !55306 + call void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types_, ptr noundef %arraydecay, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55307 + ret ptr %this1, !dbg !55308 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types, ptr noundef %__values, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 personality ptr @__gxx_personality_v0 !dbg !55309 { +entry: + %__types.addr = alloca ptr, align 8 + %__values.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__shift = alloca i32, align 4 + %ref.tmp = alloca %class.anon.168, align 8 + store ptr %__types, ptr %__types.addr, align 8 + #dbg_declare(ptr %__types.addr, !55312, !DIExpression(), !55313) + store ptr %__values, ptr %__values.addr, align 8 + #dbg_declare(ptr %__values.addr, !55314, !DIExpression(), !55315) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55316, !DIExpression(), !55317) + #dbg_declare(ptr %__shift, !55318, !DIExpression(), !55319) + store i32 0, ptr %__shift, align 4, !dbg !55319 + %0 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 0, !dbg !55320 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !55321 + store ptr %1, ptr %0, align 8, !dbg !55320 + %2 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 1, !dbg !55320 + store ptr %__shift, ptr %2, align 8, !dbg !55320 + %3 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 2, !dbg !55320 + %4 = load ptr, ptr %__types.addr, align 8, !dbg !55321 + store ptr %4, ptr %3, align 8, !dbg !55320 + %5 = getelementptr inbounds nuw %class.anon.168, ptr %ref.tmp, i32 0, i32 3, !dbg !55320 + store ptr %__values.addr, ptr %5, align 8, !dbg !55320 + invoke void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) + to label %invoke.cont unwind label %terminate.lpad, !dbg !55320 + +invoke.cont: ; preds = %entry + ret void, !dbg !55322 + +terminate.lpad: ; preds = %entry + %6 = landingpad { ptr, i32 } + catch ptr null, !dbg !55320 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !55320 + call void @__clang_call_terminate(ptr %7) #18, !dbg !55320 + unreachable, !dbg !55320 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #3 !dbg !55323 { +entry: + %this.addr = alloca ptr, align 8 + %__arg = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55335, !DIExpression(), !55337) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__arg, !55338, !DIExpression(), !55339) + %0 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 0, !dbg !55340 + %1 = load ptr, ptr %0, align 8, !dbg !55340 + call void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %__arg, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55341 + %2 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 1, !dbg !55342 + %3 = load ptr, ptr %2, align 8, !dbg !55342 + %4 = load i32, ptr %3, align 4, !dbg !55342 + %cmp = icmp ne i32 %4, 0, !dbg !55344 + br i1 %cmp, label %if.then, label %if.else, !dbg !55344 + +if.then: ; preds = %entry + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55345 + %5 = load i8, ptr %__type_, align 16, !dbg !55345 + %conv = zext i8 %5 to i64, !dbg !55346 + %6 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 1, !dbg !55347 + %7 = load ptr, ptr %6, align 8, !dbg !55347 + %8 = load i32, ptr %7, align 4, !dbg !55347 + %sh_prom = zext i32 %8 to i64, !dbg !55348 + %shl = shl i64 %conv, %sh_prom, !dbg !55348 + %9 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 2, !dbg !55349 + %10 = load ptr, ptr %9, align 8, !dbg !55349 + %11 = load i64, ptr %10, align 8, !dbg !55350 + %or = or i64 %11, %shl, !dbg !55350 + store i64 %or, ptr %10, align 8, !dbg !55350 + br label %if.end, !dbg !55349 + +if.else: ; preds = %entry + %__type_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55351 + %12 = load i8, ptr %__type_2, align 16, !dbg !55351 + %conv3 = zext i8 %12 to i64, !dbg !55352 + %13 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 2, !dbg !55353 + %14 = load ptr, ptr %13, align 8, !dbg !55353 + store i64 %conv3, ptr %14, align 8, !dbg !55354 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %15 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 1, !dbg !55355 + %16 = load ptr, ptr %15, align 8, !dbg !55355 + %17 = load i32, ptr %16, align 4, !dbg !55356 + %add = add i32 %17, 5, !dbg !55356 + store i32 %add, ptr %16, align 4, !dbg !55356 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !55357 + %18 = getelementptr inbounds nuw %class.anon.168, ptr %this1, i32 0, i32 3, !dbg !55358 + %19 = load ptr, ptr %18, align 8, !dbg !55358 + %20 = load ptr, ptr %19, align 8, !dbg !55359 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %20, i32 1, !dbg !55359 + store ptr %incdec.ptr, ptr %19, align 8, !dbg !55359 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 %__value_, i64 16, i1 false), !dbg !55360 + ret void, !dbg !55361 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__value) #3 !dbg !55362 { +entry: + %__value.addr = alloca ptr, align 8 + %__arg = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 + %agg.tmp1 = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !55366, !DIExpression(), !55367) + #dbg_declare(ptr %__arg, !55368, !DIExpression(), !55369) + store i8 13, ptr %__arg, align 1, !dbg !55369 + %0 = load ptr, ptr %__value.addr, align 8, !dbg !55370 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55378 + %1 = load ptr, ptr %__value.addr, align 8, !dbg !55379 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55380 + %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp1, ptr noundef %call, i64 noundef %call2) #17, !dbg !55381 + %2 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !55381 + %call4 = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull align 16 dereferenceable(16) %agg.tmp, [2 x i64] %2) #17, !dbg !55381 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !55382 + %coerce.dive5 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !55382 + %3 = load i128, ptr %coerce.dive5, align 16, !dbg !55382 + %call6 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext 13, i128 %3) #17, !dbg !55382 + ret void, !dbg !55383 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #3 !dbg !55384 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55385, !DIExpression(), !55386) + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #17, !dbg !55387 + %call2 = call noundef ptr @_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_(ptr noundef %call) #17, !dbg !55388 + ret ptr %call2, !dbg !55389 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull returned align 16 dereferenceable(16) %this, [2 x i64] %__value.coerce) unnamed_addr #3 !dbg !55390 { +entry: + %__value = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + store [2 x i64] %__value.coerce, ptr %__value, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55391, !DIExpression(), !55392) + #dbg_declare(ptr %__value, !55393, !DIExpression(), !55394) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load [2 x i64], ptr %__value, align 8, !dbg !55395 + %call = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull align 16 dereferenceable(16) %this1, [2 x i64] %0) #17, !dbg !55395 + ret ptr %this1, !dbg !55396 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull returned align 16 dereferenceable(16) %this, [2 x i64] %__value.coerce) unnamed_addr #3 !dbg !55397 { +entry: + %__value = alloca %"class.std::__1::basic_string_view", align 8 + %this.addr = alloca ptr, align 8 + store [2 x i64] %__value.coerce, ptr %__value, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55398, !DIExpression(), !55399) + #dbg_declare(ptr %__value, !55400, !DIExpression(), !55401) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %this1, i32 0, i32 0, !dbg !55402 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %0, ptr align 8 %__value, i64 16, i1 false), !dbg !55402 + ret ptr %this1, !dbg !55403 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55404 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55405, !DIExpression(), !55406) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55407, !DIExpression(), !55408) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55409 + store i64 1, ptr %__size_, align 8, !dbg !55409 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !55410 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %0, i32 0, i32 0, !dbg !55416 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage, i32 0, i32 0, !dbg !55417 + %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55410 + %1 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55418 + %__values_2 = getelementptr inbounds nuw %struct.anon, ptr %1, i32 0, i32 0, !dbg !55418 + store ptr %arraydecay, ptr %__values_2, align 8, !dbg !55419 + %2 = load ptr, ptr %__store.addr, align 8, !dbg !55420 + %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.167", ptr %2, i32 0, i32 0, !dbg !55421 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 1, !dbg !55422 + %3 = load i64, ptr %__types_, align 16, !dbg !55422 + %4 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55423 + %__types_4 = getelementptr inbounds nuw %struct.anon, ptr %4, i32 0, i32 1, !dbg !55423 + store i64 %3, ptr %__types_4, align 8, !dbg !55424 + ret ptr %this1, !dbg !55425 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev(ptr noundef nonnull returned align 8 dereferenceable(16) %this) unnamed_addr #3 !dbg !55426 { +entry: + %retval = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55427, !DIExpression(), !55428) + %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %retval, align 8 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %this1, i32 0, i32 1, !dbg !55429 + %0 = load ptr, ptr %__cntrl_, align 8, !dbg !55429 + %tobool = icmp ne ptr %0, null, !dbg !55429 + br i1 %tobool, label %if.then, label %if.end, !dbg !55429 + +if.then: ; preds = %entry + %__cntrl_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %this1, i32 0, i32 1, !dbg !55432 + %1 = load ptr, ptr %__cntrl_2, align 8, !dbg !55432 + call void @_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55433 + br label %if.end, !dbg !55432 + +if.end: ; preds = %if.then, %entry + %2 = load ptr, ptr %retval, align 8, !dbg !55434 + ret ptr %2, !dbg !55434 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) #3 !dbg !55435 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55436, !DIExpression(), !55437) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %this1, i32 0, i32 0, !dbg !55438 + %0 = load ptr, ptr %__ptr_, align 8, !dbg !55438 + ret ptr %0, !dbg !55439 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !55440 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55444, !DIExpression(), !55445) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !55446, !DIExpression(), !55447) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !55448 + %call = call noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull align 8 dereferenceable(16) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) #17, !dbg !55448 + ret ptr %this1, !dbg !55449 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE(ptr noundef nonnull returned align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__r) unnamed_addr #3 !dbg !55450 { +entry: + %this.addr = alloca ptr, align 8 + %__r.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55451, !DIExpression(), !55452) + store ptr %__r, ptr %__r.addr, align 8 + #dbg_declare(ptr %__r.addr, !55453, !DIExpression(), !55454) + %this1 = load ptr, ptr %this.addr, align 8 + %__ptr_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 0, !dbg !55455 + %0 = load ptr, ptr %__r.addr, align 8, !dbg !55456 + %__ptr_2 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %0, i32 0, i32 0, !dbg !55457 + %1 = load ptr, ptr %__ptr_2, align 8, !dbg !55457 + store ptr %1, ptr %__ptr_, align 8, !dbg !55455 + %__cntrl_ = getelementptr inbounds nuw %"class.std::__1::shared_ptr", ptr %this1, i32 0, i32 1, !dbg !55458 + %2 = load ptr, ptr %__r.addr, align 8, !dbg !55459 + %__cntrl_3 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %2, i32 0, i32 1, !dbg !55460 + %3 = load ptr, ptr %__cntrl_3, align 8, !dbg !55460 + store ptr %3, ptr %__cntrl_, align 8, !dbg !55458 + %4 = load ptr, ptr %__r.addr, align 8, !dbg !55461 + %__ptr_4 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %4, i32 0, i32 0, !dbg !55463 + store ptr null, ptr %__ptr_4, align 8, !dbg !55464 + %5 = load ptr, ptr %__r.addr, align 8, !dbg !55465 + %__cntrl_5 = getelementptr inbounds nuw %"class.std::__1::shared_ptr.1", ptr %5, i32 0, i32 1, !dbg !55466 + store ptr null, ptr %__cntrl_5, align 8, !dbg !55467 + ret ptr %this1, !dbg !55468 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSH_(ptr dead_on_unwind noalias writable sret(%"struct.std::__1::__format_arg_store.169") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 !dbg !55469 { +entry: + %__args.addr = alloca ptr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55472, !DIExpression(), !55473) + %0 = load ptr, ptr %__args.addr, align 8, !dbg !55474 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSE_(ptr noundef nonnull align 16 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55475 + ret void, !dbg !55476 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55477 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55484, !DIExpression(), !55485) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55486, !DIExpression(), !55487) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !55488 + %call = call noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 16 dereferenceable(32) %0) #17, !dbg !55488 + ret ptr %this1, !dbg !55489 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSE_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55490 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55491, !DIExpression(), !55493) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55494, !DIExpression(), !55495) + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__args.addr, align 8, !dbg !55496 + %call = call noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSE_(ptr noundef nonnull align 16 dereferenceable(32) %this1, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55496 + ret ptr %this1, !dbg !55497 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden noundef ptr @_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSE_(ptr noundef nonnull returned align 16 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(24) %__args) unnamed_addr #3 !dbg !55498 { +entry: + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55499, !DIExpression(), !55500) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55501, !DIExpression(), !55502) + %this1 = load ptr, ptr %this.addr, align 8 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %this1, i32 0, i32 0, !dbg !55503 + %call = call noundef ptr @_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev(ptr noundef nonnull align 16 dereferenceable(24) %__storage) #17, !dbg !55503 + %__storage2 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %this1, i32 0, i32 0, !dbg !55504 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage2, i32 0, i32 1, !dbg !55509 + %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %this1, i32 0, i32 0, !dbg !55510 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 0, !dbg !55511 + %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55510 + %0 = load ptr, ptr %__args.addr, align 8, !dbg !55512 + call void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types_, ptr noundef %arraydecay, ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55513 + ret ptr %this1, !dbg !55514 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_(ptr noundef nonnull align 8 dereferenceable(8) %__types, ptr noundef %__values, ptr noundef nonnull align 8 dereferenceable(24) %__args) #3 personality ptr @__gxx_personality_v0 !dbg !55515 { +entry: + %__types.addr = alloca ptr, align 8 + %__values.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__shift = alloca i32, align 4 + %ref.tmp = alloca %class.anon.170, align 8 + store ptr %__types, ptr %__types.addr, align 8 + #dbg_declare(ptr %__types.addr, !55518, !DIExpression(), !55519) + store ptr %__values, ptr %__values.addr, align 8 + #dbg_declare(ptr %__values.addr, !55520, !DIExpression(), !55521) + store ptr %__args, ptr %__args.addr, align 8 + #dbg_declare(ptr %__args.addr, !55522, !DIExpression(), !55523) + #dbg_declare(ptr %__shift, !55524, !DIExpression(), !55525) + store i32 0, ptr %__shift, align 4, !dbg !55525 + %0 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 0, !dbg !55526 + %1 = load ptr, ptr %__args.addr, align 8, !dbg !55527 + store ptr %1, ptr %0, align 8, !dbg !55526 + %2 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 1, !dbg !55526 + store ptr %__shift, ptr %2, align 8, !dbg !55526 + %3 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 2, !dbg !55526 + %4 = load ptr, ptr %__types.addr, align 8, !dbg !55527 + store ptr %4, ptr %3, align 8, !dbg !55526 + %5 = getelementptr inbounds nuw %class.anon.170, ptr %ref.tmp, i32 0, i32 3, !dbg !55526 + store ptr %__values.addr, ptr %5, align 8, !dbg !55526 + invoke void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) + to label %invoke.cont unwind label %terminate.lpad, !dbg !55526 + +invoke.cont: ; preds = %entry + ret void, !dbg !55528 + +terminate.lpad: ; preds = %entry + %6 = landingpad { ptr, i32 } + catch ptr null, !dbg !55526 + %7 = extractvalue { ptr, i32 } %6, 0, !dbg !55526 + call void @__clang_call_terminate(ptr %7) #18, !dbg !55526 + unreachable, !dbg !55526 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #3 !dbg !55529 { +entry: + %this.addr = alloca ptr, align 8 + %__arg = alloca %"class.std::__1::basic_format_arg", align 16 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55541, !DIExpression(), !55543) + %this1 = load ptr, ptr %this.addr, align 8 + #dbg_declare(ptr %__arg, !55544, !DIExpression(), !55545) + %0 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 0, !dbg !55546 + %1 = load ptr, ptr %0, align 8, !dbg !55546 + call void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind writable sret(%"class.std::__1::basic_format_arg") align 16 %__arg, ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55547 + %2 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 1, !dbg !55548 + %3 = load ptr, ptr %2, align 8, !dbg !55548 + %4 = load i32, ptr %3, align 4, !dbg !55548 + %cmp = icmp ne i32 %4, 0, !dbg !55550 + br i1 %cmp, label %if.then, label %if.else, !dbg !55550 + +if.then: ; preds = %entry + %__type_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55551 + %5 = load i8, ptr %__type_, align 16, !dbg !55551 + %conv = zext i8 %5 to i64, !dbg !55552 + %6 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 1, !dbg !55553 + %7 = load ptr, ptr %6, align 8, !dbg !55553 + %8 = load i32, ptr %7, align 4, !dbg !55553 + %sh_prom = zext i32 %8 to i64, !dbg !55554 + %shl = shl i64 %conv, %sh_prom, !dbg !55554 + %9 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 2, !dbg !55555 + %10 = load ptr, ptr %9, align 8, !dbg !55555 + %11 = load i64, ptr %10, align 8, !dbg !55556 + %or = or i64 %11, %shl, !dbg !55556 + store i64 %or, ptr %10, align 8, !dbg !55556 + br label %if.end, !dbg !55555 + +if.else: ; preds = %entry + %__type_2 = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 1, !dbg !55557 + %12 = load i8, ptr %__type_2, align 16, !dbg !55557 + %conv3 = zext i8 %12 to i64, !dbg !55558 + %13 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 2, !dbg !55559 + %14 = load ptr, ptr %13, align 8, !dbg !55559 + store i64 %conv3, ptr %14, align 8, !dbg !55560 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %15 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 1, !dbg !55561 + %16 = load ptr, ptr %15, align 8, !dbg !55561 + %17 = load i32, ptr %16, align 4, !dbg !55562 + %add = add i32 %17, 5, !dbg !55562 + store i32 %add, ptr %16, align 4, !dbg !55562 + %__value_ = getelementptr inbounds nuw %"class.std::__1::basic_format_arg", ptr %__arg, i32 0, i32 0, !dbg !55563 + %18 = getelementptr inbounds nuw %class.anon.170, ptr %this1, i32 0, i32 3, !dbg !55564 + %19 = load ptr, ptr %18, align 8, !dbg !55564 + %20 = load ptr, ptr %19, align 8, !dbg !55565 + %incdec.ptr = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %20, i32 1, !dbg !55565 + store ptr %incdec.ptr, ptr %19, align 8, !dbg !55565 + call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 %__value_, i64 16, i1 false), !dbg !55566 + ret void, !dbg !55567 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr hidden void @_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_(ptr dead_on_unwind noalias writable sret(%"class.std::__1::basic_format_arg") align 16 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %__value) #3 !dbg !55568 { +entry: + %__value.addr = alloca ptr, align 8 + %__arg = alloca i8, align 1 + %agg.tmp = alloca %"class.std::__1::__basic_format_arg_value", align 16 + %agg.tmp1 = alloca %"class.std::__1::basic_string_view", align 8 + store ptr %__value, ptr %__value.addr, align 8 + #dbg_declare(ptr %__value.addr, !55573, !DIExpression(), !55574) + #dbg_declare(ptr %__arg, !55575, !DIExpression(), !55576) + store i8 13, ptr %__arg, align 1, !dbg !55576 + %0 = load ptr, ptr %__value.addr, align 8, !dbg !55577 + %call = call noundef ptr @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #17, !dbg !55585 + %1 = load ptr, ptr %__value.addr, align 8, !dbg !55586 + %call2 = call noundef i64 @_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #17, !dbg !55587 + %call3 = call noundef ptr @_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp1, ptr noundef %call, i64 noundef %call2) #17, !dbg !55588 + %2 = load [2 x i64], ptr %agg.tmp1, align 8, !dbg !55588 + %call4 = call noundef ptr @_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE(ptr noundef nonnull align 16 dereferenceable(16) %agg.tmp, [2 x i64] %2) #17, !dbg !55588 + %coerce.dive = getelementptr inbounds nuw %"class.std::__1::__basic_format_arg_value", ptr %agg.tmp, i32 0, i32 0, !dbg !55589 + %coerce.dive5 = getelementptr inbounds nuw %union.anon.118, ptr %coerce.dive, i32 0, i32 0, !dbg !55589 + %3 = load i128, ptr %coerce.dive5, align 16, !dbg !55589 + %call6 = call noundef ptr @_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE(ptr noundef nonnull align 16 dereferenceable(17) %agg.result, i8 noundef zeroext 13, i128 %3) #17, !dbg !55589 + ret void, !dbg !55590 +} + +; Function Attrs: mustprogress noinline nounwind optnone ssp uwtable(sync) +define linkonce_odr noundef ptr @_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE(ptr noundef nonnull returned align 8 dereferenceable(24) %this, ptr noundef nonnull align 16 dereferenceable(32) %__store) unnamed_addr #3 !dbg !55591 { +entry: + %this.addr = alloca ptr, align 8 + %__store.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + #dbg_declare(ptr %this.addr, !55592, !DIExpression(), !55593) + store ptr %__store, ptr %__store.addr, align 8 + #dbg_declare(ptr %__store.addr, !55594, !DIExpression(), !55595) + %this1 = load ptr, ptr %this.addr, align 8 + %__size_ = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 0, !dbg !55596 + store i64 1, ptr %__size_, align 8, !dbg !55596 + %0 = load ptr, ptr %__store.addr, align 8, !dbg !55597 + %__storage = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %0, i32 0, i32 0, !dbg !55603 + %__values_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage, i32 0, i32 0, !dbg !55604 + %arraydecay = getelementptr inbounds [1 x %"class.std::__1::__basic_format_arg_value"], ptr %__values_, i64 0, i64 0, !dbg !55597 + %1 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55605 + %__values_2 = getelementptr inbounds nuw %struct.anon, ptr %1, i32 0, i32 0, !dbg !55605 + store ptr %arraydecay, ptr %__values_2, align 8, !dbg !55606 + %2 = load ptr, ptr %__store.addr, align 8, !dbg !55607 + %__storage3 = getelementptr inbounds nuw %"struct.std::__1::__format_arg_store.169", ptr %2, i32 0, i32 0, !dbg !55608 + %__types_ = getelementptr inbounds nuw %"struct.std::__1::__format::__packed_format_arg_store", ptr %__storage3, i32 0, i32 1, !dbg !55609 + %3 = load i64, ptr %__types_, align 16, !dbg !55609 + %4 = getelementptr inbounds nuw %"class.std::__1::basic_format_args", ptr %this1, i32 0, i32 1, !dbg !55610 + %__types_4 = getelementptr inbounds nuw %struct.anon, ptr %4, i32 0, i32 1, !dbg !55610 + store i64 %3, ptr %__types_4, align 8, !dbg !55611 + ret ptr %this1, !dbg !55612 +} + +; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) +declare void @llvm.experimental.noalias.scope.decl(metadata) #16 + +attributes #0 = { mustprogress noinline norecurse optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #1 = { "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #2 = { mustprogress noinline optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #3 = { mustprogress noinline nounwind optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #4 = { nounwind "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #7 = { mustprogress noinline noreturn optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #8 = { noinline noreturn nounwind ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #10 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #11 = { nobuiltin nounwind "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #12 = { convergent nocallback nofree nosync nounwind willreturn memory(none) } +attributes #13 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #14 = { nounwind willreturn memory(none) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #15 = { mustprogress noinline noreturn nounwind optnone ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+ccpp,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #16 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #17 = { nounwind } +attributes #18 = { noreturn nounwind } +attributes #19 = { noreturn } +attributes #20 = { builtin allocsize(0) } +attributes #21 = { builtin nounwind } +attributes #22 = { nounwind willreturn memory(none) } + +!llvm.module.flags = !{!17030, !17031, !17032, !17033, !17034, !17035, !17036} +!llvm.dbg.cu = !{!828} +!llvm.linker.options = !{} +!llvm.ident = !{!17037} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "VerifyDisableABIBreakingChecks", linkageName: "_ZN4llvm30VerifyDisableABIBreakingChecksE", scope: !2, file: !3, line: 53, type: !4, isLocal: false, isDefinition: true) +!2 = !DINamespace(name: "llvm", scope: null) +!3 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Config/abi-breaking.h", directory: "", checksumkind: CSK_MD5, checksum: "4f5eca0b655ed73fce4c44e9fd46af7a") +!4 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5, size: 64) +!5 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression()) +!7 = distinct !DIGlobalVariable(scope: null, file: !8, line: 397, type: !9, isLocal: true, isDefinition: true) +!8 = !DIFile(filename: "main.cpp", directory: "/private/tmp/coretrace-stack-analyzer", checksumkind: CSK_MD5, checksum: "ffc5b2d3d64d123115c40c61b5e5bd6b") +!9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 152, elements: !12) +!10 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11) +!11 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!12 = !{!13} +!13 = !DISubrange(count: 19) +!14 = !DIGlobalVariableExpression(var: !15, expr: !DIExpression()) +!15 = distinct !DIGlobalVariable(scope: null, file: !8, line: 401, type: !16, isLocal: true, isDefinition: true) +!16 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 32, elements: !17) +!17 = !{!18} +!18 = !DISubrange(count: 4) +!19 = !DIGlobalVariableExpression(var: !20, expr: !DIExpression()) +!20 = distinct !DIGlobalVariable(scope: null, file: !8, line: 402, type: !21, isLocal: true, isDefinition: true) +!21 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 280, elements: !22) +!22 = !{!23} +!23 = !DISubrange(count: 35) +!24 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression()) +!25 = distinct !DIGlobalVariable(scope: null, file: !8, line: 414, type: !16, isLocal: true, isDefinition: true) +!26 = !DIGlobalVariableExpression(var: !27, expr: !DIExpression()) +!27 = distinct !DIGlobalVariable(scope: null, file: !8, line: 415, type: !28, isLocal: true, isDefinition: true) +!28 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 104, elements: !29) +!29 = !{!30} +!30 = !DISubrange(count: 13) +!31 = !DIGlobalVariableExpression(var: !32, expr: !DIExpression()) +!32 = distinct !DIGlobalVariable(scope: null, file: !8, line: 431, type: !33, isLocal: true, isDefinition: true) +!33 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 24, elements: !34) +!34 = !{!35} +!35 = !DISubrange(count: 3) +!36 = !DIGlobalVariableExpression(var: !37, expr: !DIExpression()) +!37 = distinct !DIGlobalVariable(scope: null, file: !8, line: 431, type: !38, isLocal: true, isDefinition: true) +!38 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 56, elements: !39) +!39 = !{!40} +!40 = !DISubrange(count: 7) +!41 = !DIGlobalVariableExpression(var: !42, expr: !DIExpression()) +!42 = distinct !DIGlobalVariable(scope: null, file: !8, line: 436, type: !43, isLocal: true, isDefinition: true) +!43 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 64, elements: !44) +!44 = !{!45} +!45 = !DISubrange(count: 8) +!46 = !DIGlobalVariableExpression(var: !47, expr: !DIExpression()) +!47 = distinct !DIGlobalVariable(scope: null, file: !8, line: 441, type: !48, isLocal: true, isDefinition: true) +!48 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 80, elements: !49) +!49 = !{!50} +!50 = !DISubrange(count: 10) +!51 = !DIGlobalVariableExpression(var: !52, expr: !DIExpression()) +!52 = distinct !DIGlobalVariable(scope: null, file: !8, line: 447, type: !53, isLocal: true, isDefinition: true) +!53 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 48, elements: !54) +!54 = !{!55} +!55 = !DISubrange(count: 6) +!56 = !DIGlobalVariableExpression(var: !57, expr: !DIExpression()) +!57 = distinct !DIGlobalVariable(scope: null, file: !8, line: 447, type: !53, isLocal: true, isDefinition: true) +!58 = !DIGlobalVariableExpression(var: !59, expr: !DIExpression()) +!59 = distinct !DIGlobalVariable(scope: null, file: !8, line: 452, type: !60, isLocal: true, isDefinition: true) +!60 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 96, elements: !61) +!61 = !{!62} +!62 = !DISubrange(count: 12) +!63 = !DIGlobalVariableExpression(var: !64, expr: !DIExpression()) +!64 = distinct !DIGlobalVariable(scope: null, file: !8, line: 456, type: !65, isLocal: true, isDefinition: true) +!65 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 272, elements: !66) +!66 = !{!67} +!67 = !DISubrange(count: 34) +!68 = !DIGlobalVariableExpression(var: !69, expr: !DIExpression()) +!69 = distinct !DIGlobalVariable(scope: null, file: !8, line: 462, type: !28, isLocal: true, isDefinition: true) +!70 = !DIGlobalVariableExpression(var: !71, expr: !DIExpression()) +!71 = distinct !DIGlobalVariable(scope: null, file: !8, line: 467, type: !60, isLocal: true, isDefinition: true) +!72 = !DIGlobalVariableExpression(var: !73, expr: !DIExpression()) +!73 = distinct !DIGlobalVariable(scope: null, file: !8, line: 471, type: !65, isLocal: true, isDefinition: true) +!74 = !DIGlobalVariableExpression(var: !75, expr: !DIExpression()) +!75 = distinct !DIGlobalVariable(scope: null, file: !8, line: 477, type: !28, isLocal: true, isDefinition: true) +!76 = !DIGlobalVariableExpression(var: !77, expr: !DIExpression()) +!77 = distinct !DIGlobalVariable(scope: null, file: !8, line: 482, type: !78, isLocal: true, isDefinition: true) +!78 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 128, elements: !79) +!79 = !{!80} +!80 = !DISubrange(count: 16) +!81 = !DIGlobalVariableExpression(var: !82, expr: !DIExpression()) +!82 = distinct !DIGlobalVariable(scope: null, file: !8, line: 486, type: !83, isLocal: true, isDefinition: true) +!83 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 304, elements: !84) +!84 = !{!85} +!85 = !DISubrange(count: 38) +!86 = !DIGlobalVariableExpression(var: !87, expr: !DIExpression()) +!87 = distinct !DIGlobalVariable(scope: null, file: !8, line: 492, type: !88, isLocal: true, isDefinition: true) +!88 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 136, elements: !89) +!89 = !{!90} +!90 = !DISubrange(count: 17) +!91 = !DIGlobalVariableExpression(var: !92, expr: !DIExpression()) +!92 = distinct !DIGlobalVariable(scope: null, file: !8, line: 497, type: !60, isLocal: true, isDefinition: true) +!93 = !DIGlobalVariableExpression(var: !94, expr: !DIExpression()) +!94 = distinct !DIGlobalVariable(scope: null, file: !8, line: 502, type: !95, isLocal: true, isDefinition: true) +!95 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 88, elements: !96) +!96 = !{!97} +!97 = !DISubrange(count: 11) +!98 = !DIGlobalVariableExpression(var: !99, expr: !DIExpression()) +!99 = distinct !DIGlobalVariable(scope: null, file: !8, line: 506, type: !100, isLocal: true, isDefinition: true) +!100 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 264, elements: !101) +!101 = !{!102} +!102 = !DISubrange(count: 33) +!103 = !DIGlobalVariableExpression(var: !104, expr: !DIExpression()) +!104 = distinct !DIGlobalVariable(scope: null, file: !8, line: 512, type: !105, isLocal: true, isDefinition: true) +!105 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 112, elements: !106) +!106 = !{!107} +!107 = !DISubrange(count: 14) +!108 = !DIGlobalVariableExpression(var: !109, expr: !DIExpression()) +!109 = distinct !DIGlobalVariable(scope: null, file: !8, line: 516, type: !110, isLocal: true, isDefinition: true) +!110 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 288, elements: !111) +!111 = !{!112} +!112 = !DISubrange(count: 36) +!113 = !DIGlobalVariableExpression(var: !114, expr: !DIExpression()) +!114 = distinct !DIGlobalVariable(scope: null, file: !8, line: 523, type: !115, isLocal: true, isDefinition: true) +!115 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 240, elements: !116) +!116 = !{!117} +!117 = !DISubrange(count: 30) +!118 = !DIGlobalVariableExpression(var: !119, expr: !DIExpression()) +!119 = distinct !DIGlobalVariable(scope: null, file: !8, line: 523, type: !120, isLocal: true, isDefinition: true) +!120 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 16, elements: !121) +!121 = !{!122} +!122 = !DISubrange(count: 2) +!123 = !DIGlobalVariableExpression(var: !124, expr: !DIExpression()) +!124 = distinct !DIGlobalVariable(scope: null, file: !8, line: 540, type: !125, isLocal: true, isDefinition: true) +!125 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 120, elements: !126) +!126 = !{!127} +!127 = !DISubrange(count: 15) +!128 = !DIGlobalVariableExpression(var: !129, expr: !DIExpression()) +!129 = distinct !DIGlobalVariable(scope: null, file: !8, line: 552, type: !105, isLocal: true, isDefinition: true) +!130 = !DIGlobalVariableExpression(var: !131, expr: !DIExpression()) +!131 = distinct !DIGlobalVariable(scope: null, file: !8, line: 557, type: !48, isLocal: true, isDefinition: true) +!132 = !DIGlobalVariableExpression(var: !133, expr: !DIExpression()) +!133 = distinct !DIGlobalVariable(scope: null, file: !8, line: 561, type: !134, isLocal: true, isDefinition: true) +!134 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 256, elements: !135) +!135 = !{!136} +!136 = !DISubrange(count: 32) +!137 = !DIGlobalVariableExpression(var: !138, expr: !DIExpression()) +!138 = distinct !DIGlobalVariable(scope: null, file: !8, line: 567, type: !95, isLocal: true, isDefinition: true) +!139 = !DIGlobalVariableExpression(var: !140, expr: !DIExpression()) +!140 = distinct !DIGlobalVariable(scope: null, file: !8, line: 572, type: !33, isLocal: true, isDefinition: true) +!141 = !DIGlobalVariableExpression(var: !142, expr: !DIExpression()) +!142 = distinct !DIGlobalVariable(scope: null, file: !8, line: 576, type: !143, isLocal: true, isDefinition: true) +!143 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 200, elements: !144) +!144 = !{!145} +!145 = !DISubrange(count: 25) +!146 = !DIGlobalVariableExpression(var: !147, expr: !DIExpression()) +!147 = distinct !DIGlobalVariable(scope: null, file: !8, line: 587, type: !33, isLocal: true, isDefinition: true) +!148 = !DIGlobalVariableExpression(var: !149, expr: !DIExpression()) +!149 = distinct !DIGlobalVariable(scope: null, file: !8, line: 591, type: !143, isLocal: true, isDefinition: true) +!150 = !DIGlobalVariableExpression(var: !151, expr: !DIExpression()) +!151 = distinct !DIGlobalVariable(scope: null, file: !8, line: 602, type: !125, isLocal: true, isDefinition: true) +!152 = !DIGlobalVariableExpression(var: !153, expr: !DIExpression()) +!153 = distinct !DIGlobalVariable(scope: null, file: !8, line: 607, type: !105, isLocal: true, isDefinition: true) +!154 = !DIGlobalVariableExpression(var: !155, expr: !DIExpression()) +!155 = distinct !DIGlobalVariable(scope: null, file: !8, line: 612, type: !156, isLocal: true, isDefinition: true) +!156 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 72, elements: !157) +!157 = !{!158} +!158 = !DISubrange(count: 9) +!159 = !DIGlobalVariableExpression(var: !160, expr: !DIExpression()) +!160 = distinct !DIGlobalVariable(scope: null, file: !8, line: 617, type: !9, isLocal: true, isDefinition: true) +!161 = !DIGlobalVariableExpression(var: !162, expr: !DIExpression()) +!162 = distinct !DIGlobalVariable(scope: null, file: !8, line: 617, type: !156, isLocal: true, isDefinition: true) +!163 = !DIGlobalVariableExpression(var: !164, expr: !DIExpression()) +!164 = distinct !DIGlobalVariable(scope: null, file: !8, line: 621, type: !165, isLocal: true, isDefinition: true) +!165 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 176, elements: !166) +!166 = !{!167} +!167 = !DISubrange(count: 22) +!168 = !DIGlobalVariableExpression(var: !169, expr: !DIExpression()) +!169 = distinct !DIGlobalVariable(scope: null, file: !8, line: 628, type: !170, isLocal: true, isDefinition: true) +!170 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 160, elements: !171) +!171 = !{!172} +!172 = !DISubrange(count: 20) +!173 = !DIGlobalVariableExpression(var: !174, expr: !DIExpression()) +!174 = distinct !DIGlobalVariable(scope: null, file: !8, line: 634, type: !48, isLocal: true, isDefinition: true) +!175 = !DIGlobalVariableExpression(var: !176, expr: !DIExpression()) +!176 = distinct !DIGlobalVariable(scope: null, file: !8, line: 640, type: !78, isLocal: true, isDefinition: true) +!177 = !DIGlobalVariableExpression(var: !178, expr: !DIExpression()) +!178 = distinct !DIGlobalVariable(scope: null, file: !8, line: 645, type: !105, isLocal: true, isDefinition: true) +!179 = !DIGlobalVariableExpression(var: !180, expr: !DIExpression()) +!180 = distinct !DIGlobalVariable(scope: null, file: !8, line: 650, type: !125, isLocal: true, isDefinition: true) +!181 = !DIGlobalVariableExpression(var: !182, expr: !DIExpression()) +!182 = distinct !DIGlobalVariable(scope: null, file: !8, line: 655, type: !125, isLocal: true, isDefinition: true) +!183 = !DIGlobalVariableExpression(var: !184, expr: !DIExpression()) +!184 = distinct !DIGlobalVariable(scope: null, file: !8, line: 660, type: !43, isLocal: true, isDefinition: true) +!185 = !DIGlobalVariableExpression(var: !186, expr: !DIExpression()) +!186 = distinct !DIGlobalVariable(scope: null, file: !8, line: 663, type: !33, isLocal: true, isDefinition: true) +!187 = !DIGlobalVariableExpression(var: !188, expr: !DIExpression()) +!188 = distinct !DIGlobalVariable(scope: null, file: !8, line: 667, type: !16, isLocal: true, isDefinition: true) +!189 = !DIGlobalVariableExpression(var: !190, expr: !DIExpression()) +!190 = distinct !DIGlobalVariable(scope: null, file: !8, line: 673, type: !125, isLocal: true, isDefinition: true) +!191 = !DIGlobalVariableExpression(var: !192, expr: !DIExpression()) +!192 = distinct !DIGlobalVariable(scope: null, file: !8, line: 673, type: !193, isLocal: true, isDefinition: true) +!193 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 216, elements: !194) +!194 = !{!195} +!195 = !DISubrange(count: 27) +!196 = !DIGlobalVariableExpression(var: !197, expr: !DIExpression()) +!197 = distinct !DIGlobalVariable(scope: null, file: !8, line: 679, type: !88, isLocal: true, isDefinition: true) +!198 = !DIGlobalVariableExpression(var: !199, expr: !DIExpression()) +!199 = distinct !DIGlobalVariable(scope: null, file: !8, line: 693, type: !134, isLocal: true, isDefinition: true) +!200 = !DIGlobalVariableExpression(var: !201, expr: !DIExpression()) +!201 = distinct !DIGlobalVariable(scope: null, file: !8, line: 701, type: !165, isLocal: true, isDefinition: true) +!202 = !DIGlobalVariableExpression(var: !203, expr: !DIExpression()) +!203 = distinct !DIGlobalVariable(scope: null, file: !8, line: 705, type: !204, isLocal: true, isDefinition: true) +!204 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 360, elements: !205) +!205 = !{!206} +!206 = !DISubrange(count: 45) +!207 = !DIGlobalVariableExpression(var: !208, expr: !DIExpression()) +!208 = distinct !DIGlobalVariable(scope: null, file: !8, line: 720, type: !209, isLocal: true, isDefinition: true) +!209 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 296, elements: !210) +!210 = !{!211} +!211 = !DISubrange(count: 37) +!212 = !DIGlobalVariableExpression(var: !213, expr: !DIExpression()) +!213 = distinct !DIGlobalVariable(scope: null, file: !8, line: 731, type: !209, isLocal: true, isDefinition: true) +!214 = !DIGlobalVariableExpression(var: !215, expr: !DIExpression()) +!215 = distinct !DIGlobalVariable(scope: null, file: !8, line: 742, type: !216, isLocal: true, isDefinition: true) +!216 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 512, elements: !217) +!217 = !{!218} +!218 = !DISubrange(count: 64) +!219 = !DIGlobalVariableExpression(var: !220, expr: !DIExpression()) +!220 = distinct !DIGlobalVariable(scope: null, file: !8, line: 743, type: !65, isLocal: true, isDefinition: true) +!221 = !DIGlobalVariableExpression(var: !222, expr: !DIExpression()) +!222 = distinct !DIGlobalVariable(scope: null, file: !8, line: 756, type: !100, isLocal: true, isDefinition: true) +!223 = !DIGlobalVariableExpression(var: !224, expr: !DIExpression()) +!224 = distinct !DIGlobalVariable(scope: null, file: !8, line: 771, type: !225, isLocal: true, isDefinition: true) +!225 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 544, elements: !226) +!226 = !{!227} +!227 = !DISubrange(count: 68) +!228 = !DIGlobalVariableExpression(var: !229, expr: !DIExpression()) +!229 = distinct !DIGlobalVariable(scope: null, file: !8, line: 790, type: !21, isLocal: true, isDefinition: true) +!230 = !DIGlobalVariableExpression(var: !231, expr: !DIExpression()) +!231 = distinct !DIGlobalVariable(scope: null, file: !8, line: 794, type: !170, isLocal: true, isDefinition: true) +!232 = !DIGlobalVariableExpression(var: !233, expr: !DIExpression()) +!233 = distinct !DIGlobalVariable(scope: null, file: !8, line: 795, type: !165, isLocal: true, isDefinition: true) +!234 = !DIGlobalVariableExpression(var: !235, expr: !DIExpression()) +!235 = distinct !DIGlobalVariable(scope: null, file: !8, line: 796, type: !236, isLocal: true, isDefinition: true) +!236 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 168, elements: !237) +!237 = !{!238} +!238 = !DISubrange(count: 21) +!239 = !DIGlobalVariableExpression(var: !240, expr: !DIExpression()) +!240 = distinct !DIGlobalVariable(scope: null, file: !8, line: 843, type: !143, isLocal: true, isDefinition: true) +!241 = !DIGlobalVariableExpression(var: !242, expr: !DIExpression()) +!242 = distinct !DIGlobalVariable(scope: null, file: !8, line: 843, type: !53, isLocal: true, isDefinition: true) +!243 = !DIGlobalVariableExpression(var: !244, expr: !DIExpression()) +!244 = distinct !DIGlobalVariable(scope: null, file: !8, line: 878, type: !38, isLocal: true, isDefinition: true) +!245 = !DIGlobalVariableExpression(var: !246, expr: !DIExpression()) +!246 = distinct !DIGlobalVariable(scope: null, file: !8, line: 881, type: !38, isLocal: true, isDefinition: true) +!247 = !DIGlobalVariableExpression(var: !248, expr: !DIExpression()) +!248 = distinct !DIGlobalVariable(scope: null, file: !8, line: 881, type: !33, isLocal: true, isDefinition: true) +!249 = !DIGlobalVariableExpression(var: !250, expr: !DIExpression()) +!250 = distinct !DIGlobalVariable(scope: null, file: !8, line: 881, type: !16, isLocal: true, isDefinition: true) +!251 = !DIGlobalVariableExpression(var: !252, expr: !DIExpression()) +!252 = distinct !DIGlobalVariable(scope: null, file: !8, line: 882, type: !33, isLocal: true, isDefinition: true) +!253 = !DIGlobalVariableExpression(var: !254, expr: !DIExpression()) +!254 = distinct !DIGlobalVariable(scope: null, file: !8, line: 889, type: !255, isLocal: true, isDefinition: true) +!255 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 40, elements: !256) +!256 = !{!257} +!257 = !DISubrange(count: 5) +!258 = !DIGlobalVariableExpression(var: !259, expr: !DIExpression()) +!259 = distinct !DIGlobalVariable(scope: null, file: !8, line: 891, type: !95, isLocal: true, isDefinition: true) +!260 = !DIGlobalVariableExpression(var: !261, expr: !DIExpression()) +!261 = distinct !DIGlobalVariable(scope: null, file: !8, line: 891, type: !120, isLocal: true, isDefinition: true) +!262 = !DIGlobalVariableExpression(var: !263, expr: !DIExpression()) +!263 = distinct !DIGlobalVariable(scope: null, file: !8, line: 894, type: !264, isLocal: true, isDefinition: true) +!264 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 8, elements: !265) +!265 = !{!266} +!266 = !DISubrange(count: 1) +!267 = !DIGlobalVariableExpression(var: !268, expr: !DIExpression()) +!268 = distinct !DIGlobalVariable(scope: null, file: !8, line: 898, type: !269, isLocal: true, isDefinition: true) +!269 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 184, elements: !270) +!270 = !{!271} +!271 = !DISubrange(count: 23) +!272 = !DIGlobalVariableExpression(var: !273, expr: !DIExpression()) +!273 = distinct !DIGlobalVariable(scope: null, file: !8, line: 901, type: !53, isLocal: true, isDefinition: true) +!274 = !DIGlobalVariableExpression(var: !275, expr: !DIExpression()) +!275 = distinct !DIGlobalVariable(scope: null, file: !8, line: 901, type: !43, isLocal: true, isDefinition: true) +!276 = !DIGlobalVariableExpression(var: !277, expr: !DIExpression()) +!277 = distinct !DIGlobalVariable(scope: null, file: !8, line: 907, type: !78, isLocal: true, isDefinition: true) +!278 = !DIGlobalVariableExpression(var: !279, expr: !DIExpression()) +!279 = distinct !DIGlobalVariable(scope: null, file: !8, line: 907, type: !43, isLocal: true, isDefinition: true) +!280 = !DIGlobalVariableExpression(var: !281, expr: !DIExpression()) +!281 = distinct !DIGlobalVariable(scope: null, file: !8, line: 912, type: !282, isLocal: true, isDefinition: true) +!282 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 328, elements: !283) +!283 = !{!284} +!284 = !DISubrange(count: 41) +!285 = !DIGlobalVariableExpression(var: !286, expr: !DIExpression()) +!286 = distinct !DIGlobalVariable(scope: null, file: !8, line: 921, type: !65, isLocal: true, isDefinition: true) +!287 = !DIGlobalVariableExpression(var: !288, expr: !DIExpression()) +!288 = distinct !DIGlobalVariable(scope: null, file: !8, line: 936, type: !95, isLocal: true, isDefinition: true) +!289 = !DIGlobalVariableExpression(var: !290, expr: !DIExpression()) +!290 = distinct !DIGlobalVariable(scope: null, file: !8, line: 936, type: !48, isLocal: true, isDefinition: true) +!291 = !DIGlobalVariableExpression(var: !292, expr: !DIExpression()) +!292 = distinct !DIGlobalVariable(scope: null, file: !293, line: 763, type: !38, isLocal: true, isDefinition: true) +!293 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__vector/vector.h", directory: "") +!294 = !DIGlobalVariableExpression(var: !295, expr: !DIExpression()) +!295 = distinct !DIGlobalVariable(scope: null, file: !8, line: 33, type: !296, isLocal: true, isDefinition: true) +!296 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 584, elements: !297) +!297 = !{!298} +!298 = !DISubrange(count: 73) +!299 = !DIGlobalVariableExpression(var: !300, expr: !DIExpression()) +!300 = distinct !DIGlobalVariable(scope: null, file: !8, line: 34, type: !43, isLocal: true, isDefinition: true) +!301 = !DIGlobalVariableExpression(var: !302, expr: !DIExpression()) +!302 = distinct !DIGlobalVariable(scope: null, file: !8, line: 35, type: !303, isLocal: true, isDefinition: true) +!303 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 480, elements: !304) +!304 = !{!305} +!305 = !DISubrange(count: 60) +!306 = !DIGlobalVariableExpression(var: !307, expr: !DIExpression()) +!307 = distinct !DIGlobalVariable(scope: null, file: !8, line: 36, type: !48, isLocal: true, isDefinition: true) +!308 = !DIGlobalVariableExpression(var: !309, expr: !DIExpression()) +!309 = distinct !DIGlobalVariable(scope: null, file: !8, line: 37, type: !310, isLocal: true, isDefinition: true) +!310 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 432, elements: !311) +!311 = !{!312} +!312 = !DISubrange(count: 54) +!313 = !DIGlobalVariableExpression(var: !314, expr: !DIExpression()) +!314 = distinct !DIGlobalVariable(scope: null, file: !8, line: 38, type: !204, isLocal: true, isDefinition: true) +!315 = !DIGlobalVariableExpression(var: !316, expr: !DIExpression()) +!316 = distinct !DIGlobalVariable(scope: null, file: !8, line: 39, type: !317, isLocal: true, isDefinition: true) +!317 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 368, elements: !318) +!318 = !{!319} +!319 = !DISubrange(count: 46) +!320 = !DIGlobalVariableExpression(var: !321, expr: !DIExpression()) +!321 = distinct !DIGlobalVariable(scope: null, file: !8, line: 40, type: !322, isLocal: true, isDefinition: true) +!322 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 520, elements: !323) +!323 = !{!324} +!324 = !DISubrange(count: 65) +!325 = !DIGlobalVariableExpression(var: !326, expr: !DIExpression()) +!326 = distinct !DIGlobalVariable(scope: null, file: !8, line: 41, type: !322, isLocal: true, isDefinition: true) +!327 = !DIGlobalVariableExpression(var: !328, expr: !DIExpression()) +!328 = distinct !DIGlobalVariable(scope: null, file: !8, line: 42, type: !329, isLocal: true, isDefinition: true) +!329 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 448, elements: !330) +!330 = !{!331} +!331 = !DISubrange(count: 56) +!332 = !DIGlobalVariableExpression(var: !333, expr: !DIExpression()) +!333 = distinct !DIGlobalVariable(scope: null, file: !8, line: 43, type: !329, isLocal: true, isDefinition: true) +!334 = !DIGlobalVariableExpression(var: !335, expr: !DIExpression()) +!335 = distinct !DIGlobalVariable(scope: null, file: !8, line: 44, type: !336, isLocal: true, isDefinition: true) +!336 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 536, elements: !337) +!337 = !{!338} +!338 = !DISubrange(count: 67) +!339 = !DIGlobalVariableExpression(var: !340, expr: !DIExpression()) +!340 = distinct !DIGlobalVariable(scope: null, file: !8, line: 45, type: !341, isLocal: true, isDefinition: true) +!341 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 608, elements: !342) +!342 = !{!343} +!343 = !DISubrange(count: 76) +!344 = !DIGlobalVariableExpression(var: !345, expr: !DIExpression()) +!345 = distinct !DIGlobalVariable(scope: null, file: !8, line: 46, type: !346, isLocal: true, isDefinition: true) +!346 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 440, elements: !347) +!347 = !{!348} +!348 = !DISubrange(count: 55) +!349 = !DIGlobalVariableExpression(var: !350, expr: !DIExpression()) +!350 = distinct !DIGlobalVariable(scope: null, file: !8, line: 47, type: !351, isLocal: true, isDefinition: true) +!351 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 552, elements: !352) +!352 = !{!353} +!353 = !DISubrange(count: 69) +!354 = !DIGlobalVariableExpression(var: !355, expr: !DIExpression()) +!355 = distinct !DIGlobalVariable(scope: null, file: !8, line: 48, type: !356, isLocal: true, isDefinition: true) +!356 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 560, elements: !357) +!357 = !{!358} +!358 = !DISubrange(count: 70) +!359 = !DIGlobalVariableExpression(var: !360, expr: !DIExpression()) +!360 = distinct !DIGlobalVariable(scope: null, file: !8, line: 49, type: !356, isLocal: true, isDefinition: true) +!361 = !DIGlobalVariableExpression(var: !362, expr: !DIExpression()) +!362 = distinct !DIGlobalVariable(scope: null, file: !8, line: 50, type: !351, isLocal: true, isDefinition: true) +!363 = !DIGlobalVariableExpression(var: !364, expr: !DIExpression()) +!364 = distinct !DIGlobalVariable(scope: null, file: !8, line: 51, type: !365, isLocal: true, isDefinition: true) +!365 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 648, elements: !366) +!366 = !{!367} +!367 = !DISubrange(count: 81) +!368 = !DIGlobalVariableExpression(var: !369, expr: !DIExpression()) +!369 = distinct !DIGlobalVariable(scope: null, file: !8, line: 52, type: !370, isLocal: true, isDefinition: true) +!370 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 600, elements: !371) +!371 = !{!372} +!372 = !DISubrange(count: 75) +!373 = !DIGlobalVariableExpression(var: !374, expr: !DIExpression()) +!374 = distinct !DIGlobalVariable(scope: null, file: !8, line: 53, type: !341, isLocal: true, isDefinition: true) +!375 = !DIGlobalVariableExpression(var: !376, expr: !DIExpression()) +!376 = distinct !DIGlobalVariable(scope: null, file: !8, line: 54, type: !377, isLocal: true, isDefinition: true) +!377 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 472, elements: !378) +!378 = !{!379} +!379 = !DISubrange(count: 59) +!380 = !DIGlobalVariableExpression(var: !381, expr: !DIExpression()) +!381 = distinct !DIGlobalVariable(scope: null, file: !8, line: 55, type: !382, isLocal: true, isDefinition: true) +!382 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 664, elements: !383) +!383 = !{!384} +!384 = !DISubrange(count: 83) +!385 = !DIGlobalVariableExpression(var: !386, expr: !DIExpression()) +!386 = distinct !DIGlobalVariable(scope: null, file: !8, line: 56, type: !303, isLocal: true, isDefinition: true) +!387 = !DIGlobalVariableExpression(var: !388, expr: !DIExpression()) +!388 = distinct !DIGlobalVariable(scope: null, file: !8, line: 57, type: !329, isLocal: true, isDefinition: true) +!389 = !DIGlobalVariableExpression(var: !390, expr: !DIExpression()) +!390 = distinct !DIGlobalVariable(scope: null, file: !8, line: 58, type: !377, isLocal: true, isDefinition: true) +!391 = !DIGlobalVariableExpression(var: !392, expr: !DIExpression()) +!392 = distinct !DIGlobalVariable(scope: null, file: !8, line: 59, type: !95, isLocal: true, isDefinition: true) +!393 = !DIGlobalVariableExpression(var: !394, expr: !DIExpression()) +!394 = distinct !DIGlobalVariable(scope: null, file: !8, line: 60, type: !100, isLocal: true, isDefinition: true) +!395 = !DIGlobalVariableExpression(var: !396, expr: !DIExpression()) +!396 = distinct !DIGlobalVariable(scope: null, file: !8, line: 61, type: !397, isLocal: true, isDefinition: true) +!397 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 464, elements: !398) +!398 = !{!399} +!399 = !DISubrange(count: 58) +!400 = !DIGlobalVariableExpression(var: !401, expr: !DIExpression()) +!401 = distinct !DIGlobalVariable(scope: null, file: !8, line: 62, type: !303, isLocal: true, isDefinition: true) +!402 = !DIGlobalVariableExpression(var: !403, expr: !DIExpression()) +!403 = distinct !DIGlobalVariable(scope: null, file: !8, line: 63, type: !216, isLocal: true, isDefinition: true) +!404 = !DIGlobalVariableExpression(var: !405, expr: !DIExpression()) +!405 = distinct !DIGlobalVariable(scope: null, file: !8, line: 64, type: !406, isLocal: true, isDefinition: true) +!406 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 640, elements: !407) +!407 = !{!408} +!408 = !DISubrange(count: 80) +!409 = !DIGlobalVariableExpression(var: !410, expr: !DIExpression()) +!410 = distinct !DIGlobalVariable(scope: null, file: !8, line: 65, type: !397, isLocal: true, isDefinition: true) +!411 = !DIGlobalVariableExpression(var: !412, expr: !DIExpression()) +!412 = distinct !DIGlobalVariable(scope: null, file: !8, line: 66, type: !413, isLocal: true, isDefinition: true) +!413 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 392, elements: !414) +!414 = !{!415} +!415 = !DISubrange(count: 49) +!416 = !DIGlobalVariableExpression(var: !417, expr: !DIExpression()) +!417 = distinct !DIGlobalVariable(scope: null, file: !8, line: 243, type: !236, isLocal: true, isDefinition: true) +!418 = !DIGlobalVariableExpression(var: !419, expr: !DIExpression()) +!419 = distinct !DIGlobalVariable(scope: null, file: !8, line: 255, type: !209, isLocal: true, isDefinition: true) +!420 = !DIGlobalVariableExpression(var: !421, expr: !DIExpression()) +!421 = distinct !DIGlobalVariable(scope: null, file: !8, line: 267, type: !165, isLocal: true, isDefinition: true) +!422 = !DIGlobalVariableExpression(var: !423, expr: !DIExpression()) +!423 = distinct !DIGlobalVariable(scope: null, file: !8, line: 272, type: !83, isLocal: true, isDefinition: true) +!424 = !DIGlobalVariableExpression(var: !425, expr: !DIExpression()) +!425 = distinct !DIGlobalVariable(scope: null, file: !8, line: 286, type: !120, isLocal: true, isDefinition: true) +!426 = !DIGlobalVariableExpression(var: !427, expr: !DIExpression()) +!427 = distinct !DIGlobalVariable(scope: null, file: !8, line: 290, type: !120, isLocal: true, isDefinition: true) +!428 = !DIGlobalVariableExpression(var: !429, expr: !DIExpression()) +!429 = distinct !DIGlobalVariable(scope: null, file: !8, line: 290, type: !33, isLocal: true, isDefinition: true) +!430 = !DIGlobalVariableExpression(var: !431, expr: !DIExpression()) +!431 = distinct !DIGlobalVariable(scope: null, file: !8, line: 290, type: !16, isLocal: true, isDefinition: true) +!432 = !DIGlobalVariableExpression(var: !433, expr: !DIExpression()) +!433 = distinct !DIGlobalVariable(scope: null, file: !8, line: 294, type: !120, isLocal: true, isDefinition: true) +!434 = !DIGlobalVariableExpression(var: !435, expr: !DIExpression()) +!435 = distinct !DIGlobalVariable(scope: null, file: !8, line: 294, type: !33, isLocal: true, isDefinition: true) +!436 = !DIGlobalVariableExpression(var: !437, expr: !DIExpression()) +!437 = distinct !DIGlobalVariable(scope: null, file: !8, line: 294, type: !16, isLocal: true, isDefinition: true) +!438 = !DIGlobalVariableExpression(var: !439, expr: !DIExpression()) +!439 = distinct !DIGlobalVariable(scope: null, file: !8, line: 298, type: !120, isLocal: true, isDefinition: true) +!440 = !DIGlobalVariableExpression(var: !441, expr: !DIExpression()) +!441 = distinct !DIGlobalVariable(scope: null, file: !8, line: 298, type: !33, isLocal: true, isDefinition: true) +!442 = !DIGlobalVariableExpression(var: !443, expr: !DIExpression()) +!443 = distinct !DIGlobalVariable(scope: null, file: !8, line: 298, type: !16, isLocal: true, isDefinition: true) +!444 = !DIGlobalVariableExpression(var: !445, expr: !DIExpression()) +!445 = distinct !DIGlobalVariable(scope: null, file: !8, line: 304, type: !413, isLocal: true, isDefinition: true) +!446 = !DIGlobalVariableExpression(var: !447, expr: !DIExpression()) +!447 = distinct !DIGlobalVariable(scope: null, file: !8, line: 311, type: !143, isLocal: true, isDefinition: true) +!448 = !DIGlobalVariableExpression(var: !449, expr: !DIExpression()) +!449 = distinct !DIGlobalVariable(name: "__pow10_64", linkageName: "_ZNSt3__16__itoa10__pow10_64E", scope: !450, file: !453, line: 76, type: !454, isLocal: false, isDefinition: true) +!450 = !DINamespace(name: "__itoa", scope: !451) +!451 = !DINamespace(name: "__1", scope: !452, exportSymbols: true) +!452 = !DINamespace(name: "std", scope: null) +!453 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/tables.h", directory: "") +!454 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !455) +!455 = !DICompositeType(tag: DW_TAG_array_type, baseType: !456, size: 1280, elements: !171) +!456 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint64_t", file: !457, line: 31, baseType: !458) +!457 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint64_t.h", directory: "", checksumkind: CSK_MD5, checksum: "77fc5e91653260959605f129691cf9b1") +!458 = !DIBasicType(name: "unsigned long long", size: 64, encoding: DW_ATE_unsigned) +!459 = !DIGlobalVariableExpression(var: !460, expr: !DIExpression()) +!460 = distinct !DIGlobalVariable(name: "__from_chars_log2f_lut", linkageName: "_ZNSt3__122__from_chars_log2f_lutE", scope: !451, file: !461, line: 168, type: !462, isLocal: false, isDefinition: true) +!461 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/from_chars_integral.h", directory: "") +!462 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !463) +!463 = !DICompositeType(tag: DW_TAG_array_type, baseType: !464, size: 1120, elements: !22) +!464 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +!465 = !DIGlobalVariableExpression(var: !466, expr: !DIExpression()) +!466 = distinct !DIGlobalVariable(scope: null, file: !8, line: 189, type: !33, isLocal: true, isDefinition: true) +!467 = !DIGlobalVariableExpression(var: !468, expr: !DIExpression()) +!468 = distinct !DIGlobalVariable(scope: null, file: !8, line: 155, type: !120, isLocal: true, isDefinition: true) +!469 = !DIGlobalVariableExpression(var: !470, expr: !DIExpression()) +!470 = distinct !DIGlobalVariable(scope: null, file: !471, line: 2261, type: !28, isLocal: true, isDefinition: true) +!471 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/string", directory: "") +!472 = !DIGlobalVariableExpression(var: !473, expr: !DIExpression()) +!473 = distinct !DIGlobalVariable(scope: null, file: !474, line: 460, type: !170, isLocal: true, isDefinition: true) +!474 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/string_view", directory: "") +!475 = !DIGlobalVariableExpression(var: !476, expr: !DIExpression()) +!476 = distinct !DIGlobalVariable(name: "fallback", scope: !477, file: !478, line: 308, type: !15744, isLocal: false, isDefinition: true) +!477 = distinct !DISubprogram(name: "log", linkageName: "_ZN9coretrace3logIJiEEEvNS_8LogEntryENS_6ModuleENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEDpOT_", scope: !479, file: !478, line: 290, type: !480, scopeLine: 291, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !17028, retainedNodes: !588) +!478 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/build/_deps/coretrace-logger-src/include/coretrace/logger.hpp", directory: "", checksumkind: CSK_MD5, checksum: "4c164355fa229943bd9a1953dc2a356a") +!479 = !DINamespace(name: "coretrace", scope: null) +!480 = !DISubroutineType(types: !481) +!481 = !{null, !482, !531, !534, !827} +!482 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "LogEntry", scope: !479, file: !478, line: 79, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !483, identifier: "_ZTSN9coretrace8LogEntryE") +!483 = !{!484, !491, !527} +!484 = !DIDerivedType(tag: DW_TAG_member, name: "level", scope: !482, file: !478, line: 80, baseType: !485, size: 32) +!485 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Level", scope: !479, file: !478, line: 70, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !486, identifier: "_ZTSN9coretrace5LevelE") +!486 = !{!487, !488, !489, !490} +!487 = !DIEnumerator(name: "Debug", value: 0) +!488 = !DIEnumerator(name: "Info", value: 1) +!489 = !DIEnumerator(name: "Warn", value: 2) +!490 = !DIEnumerator(name: "Error", value: 3) +!491 = !DIDerivedType(tag: DW_TAG_member, name: "loc", scope: !482, file: !478, line: 81, baseType: !492, size: 64, offset: 64) +!492 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "source_location", scope: !451, file: !493, line: 43, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !494, identifier: "_ZTSNSt3__115source_locationE") +!493 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/source_location", directory: "") +!494 = !{!495, !506, !509, !513, !522, !523, !526} +!495 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !492, file: !493, line: 52, baseType: !496, size: 64) +!496 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !497, size: 64) +!497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !498) +!498 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__impl", scope: !492, file: !493, line: 46, size: 192, flags: DIFlagTypePassByValue, elements: !499, identifier: "_ZTSNSt3__115source_location6__implE") +!499 = !{!500, !502, !503, !505} +!500 = !DIDerivedType(tag: DW_TAG_member, name: "_M_file_name", scope: !498, file: !493, line: 47, baseType: !501, size: 64) +!501 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64) +!502 = !DIDerivedType(tag: DW_TAG_member, name: "_M_function_name", scope: !498, file: !493, line: 48, baseType: !501, size: 64, offset: 64) +!503 = !DIDerivedType(tag: DW_TAG_member, name: "_M_line", scope: !498, file: !493, line: 49, baseType: !504, size: 32, offset: 128) +!504 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!505 = !DIDerivedType(tag: DW_TAG_member, name: "_M_column", scope: !498, file: !493, line: 50, baseType: !504, size: 32, offset: 160) +!506 = !DISubprogram(name: "current", linkageName: "_ZNSt3__115source_location7currentEPKNS0_6__implE", scope: !492, file: !493, line: 63, type: !507, scopeLine: 63, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!507 = !DISubroutineType(types: !508) +!508 = !{!492, !496} +!509 = !DISubprogram(name: "source_location", scope: !492, file: !493, line: 68, type: !510, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!510 = !DISubroutineType(types: !511) +!511 = !{null, !512} +!512 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !492, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!513 = !DISubprogram(name: "line", linkageName: "_ZNKSt3__115source_location4lineB8ne200100Ev", scope: !492, file: !493, line: 70, type: !514, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!514 = !DISubroutineType(types: !515) +!515 = !{!516, !520} +!516 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least32_t", file: !517, line: 35, baseType: !518) +!517 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/stdint.h", directory: "", checksumkind: CSK_MD5, checksum: "042ceedaf4137a8aaa272d0b27434016") +!518 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !519, line: 31, baseType: !504) +!519 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint32_t.h", directory: "", checksumkind: CSK_MD5, checksum: "0254eb80c6b9719ac45c3c1cf872109b") +!520 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !521, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!521 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !492) +!522 = !DISubprogram(name: "column", linkageName: "_ZNKSt3__115source_location6columnB8ne200100Ev", scope: !492, file: !493, line: 73, type: !514, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!523 = !DISubprogram(name: "file_name", linkageName: "_ZNKSt3__115source_location9file_nameB8ne200100Ev", scope: !492, file: !493, line: 76, type: !524, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!524 = !DISubroutineType(types: !525) +!525 = !{!501, !520} +!526 = !DISubprogram(name: "function_name", linkageName: "_ZNKSt3__115source_location13function_nameB8ne200100Ev", scope: !492, file: !493, line: 79, type: !524, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!527 = !DISubprogram(name: "LogEntry", scope: !482, file: !478, line: 84, type: !528, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!528 = !DISubroutineType(types: !529) +!529 = !{null, !530, !485, !492} +!530 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !482, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!531 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Module", scope: !479, file: !478, line: 97, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !532, identifier: "_ZTSN9coretrace6ModuleE") +!532 = !{!533, !820, !824} +!533 = !DIDerivedType(tag: DW_TAG_member, name: "name", scope: !531, file: !478, line: 98, baseType: !534, size: 128) +!534 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_view", scope: !451, file: !535, line: 25, baseType: !536) +!535 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__fwd/string_view.h", directory: "") +!536 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_view", scope: !451, file: !535, line: 25, baseType: !537) +!537 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !538, templateParams: !768, identifier: "_ZTSNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE") +!538 = !{!539, !545, !549, !550, !554, !559, !563, !566, !569, !575, !576, !577, !578, !663, !664, !665, !666, !669, !670, !671, !675, !679, !680, !683, !684, !687, !690, !691, !694, !699, !702, !705, !708, !711, !714, !717, !720, !723, !726, !729, !732, !733, !734, !735, !736, !737, !738, !739, !740, !741, !742, !743, !744, !745, !746, !747, !748, !749, !750, !751, !752, !755, !758, !761, !762, !763, !764} +!539 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !537, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!540 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !541) +!541 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !474, line: 299, baseType: !542, flags: DIFlagPublic) +!542 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", scope: !451, file: !543, line: 20, baseType: !544) +!543 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/size_t.h", directory: "") +!544 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!545 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !537, file: !474, line: 696, baseType: !546, size: 64) +!546 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !547, size: 64) +!547 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !548) +!548 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !537, file: !474, line: 284, baseType: !11, flags: DIFlagPublic) +!549 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !537, file: !474, line: 697, baseType: !541, size: 64, offset: 64) +!550 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 310, type: !551, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!551 = !DISubroutineType(types: !552) +!552 = !{null, !553} +!553 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !537, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!554 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 312, type: !555, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!555 = !DISubroutineType(types: !556) +!556 = !{null, !553, !557} +!557 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !558, size: 64) +!558 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !537) +!559 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEaSB8ne200100ERKS3_", scope: !537, file: !474, line: 314, type: !560, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!560 = !DISubroutineType(types: !561) +!561 = !{!562, !553, !557} +!562 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !537, size: 64) +!563 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 316, type: !564, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!564 = !DISubroutineType(types: !565) +!565 = !{null, !553, !501, !541} +!566 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 351, type: !567, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!567 = !DISubroutineType(types: !568) +!568 = !{null, !553, !501} +!569 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev", scope: !537, file: !474, line: 359, type: !570, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!570 = !DISubroutineType(types: !571) +!571 = !{!572, !574} +!572 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !537, file: !474, line: 294, baseType: !573, flags: DIFlagPublic) +!573 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !537, file: !474, line: 286, baseType: !501, flags: DIFlagPublic) +!574 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !558, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!575 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev", scope: !537, file: !474, line: 361, type: !570, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!576 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev", scope: !537, file: !474, line: 363, type: !570, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!577 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev", scope: !537, file: !474, line: 371, type: !570, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!578 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6rbeginB8ne200100Ev", scope: !537, file: !474, line: 379, type: !579, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!579 = !DISubroutineType(types: !580) +!580 = !{!581, !574} +!581 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !537, file: !474, line: 297, baseType: !582, flags: DIFlagPublic) +!582 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !584, templateParams: !661, identifier: "_ZTSNSt3__116reverse_iteratorIPKcEE") +!583 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/reverse_iterator.h", directory: "") +!584 = !{!585, !608, !609, !610, !614, !617, !622, !627, !635, !639, !642, !643, !644, !653, !656, !657, !658} +!585 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !582, baseType: !586, flags: DIFlagPublic, extraData: i32 0) +!586 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !589, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEclPKcRS2_EE") +!587 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iterator.h", directory: "") +!588 = !{} +!589 = !{!590, !602, !603, !605, !606} +!590 = !DITemplateTypeParameter(name: "_Category", type: !591) +!591 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "random_access_iterator_tag", scope: !451, file: !592, line: 73, size: 8, flags: DIFlagTypePassByValue, elements: !593, identifier: "_ZTSNSt3__126random_access_iterator_tagE") +!592 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iterator_traits.h", directory: "") +!593 = !{!594} +!594 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !591, baseType: !595, extraData: i32 0) +!595 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "bidirectional_iterator_tag", scope: !451, file: !592, line: 72, size: 8, flags: DIFlagTypePassByValue, elements: !596, identifier: "_ZTSNSt3__126bidirectional_iterator_tagE") +!596 = !{!597} +!597 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !595, baseType: !598, extraData: i32 0) +!598 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "forward_iterator_tag", scope: !451, file: !592, line: 71, size: 8, flags: DIFlagTypePassByValue, elements: !599, identifier: "_ZTSNSt3__120forward_iterator_tagE") +!599 = !{!600} +!600 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !598, baseType: !601, extraData: i32 0) +!601 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "input_iterator_tag", scope: !451, file: !592, line: 69, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__118input_iterator_tagE") +!602 = !DITemplateTypeParameter(name: "_Tp", type: !11) +!603 = !DITemplateTypeParameter(name: "_Distance", type: !604, defaulted: true) +!604 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!605 = !DITemplateTypeParameter(name: "_Pointer", type: !501) +!606 = !DITemplateTypeParameter(name: "_Reference", type: !607) +!607 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10, size: 64) +!608 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !582, file: !583, line: 64, baseType: !501, size: 64) +!609 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !582, file: !583, line: 73, baseType: !501, size: 64, offset: 64, flags: DIFlagProtected) +!610 = !DISubprogram(name: "reverse_iterator", scope: !582, file: !583, line: 95, type: !611, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!611 = !DISubroutineType(types: !612) +!612 = !{null, !613} +!613 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !582, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!614 = !DISubprogram(name: "reverse_iterator", scope: !582, file: !583, line: 97, type: !615, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!615 = !DISubroutineType(types: !616) +!616 = !{null, !613, !501} +!617 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPKcE4baseB8ne200100Ev", scope: !582, file: !583, line: 129, type: !618, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!618 = !DISubroutineType(types: !619) +!619 = !{!501, !620} +!620 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !621, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!621 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !582) +!622 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEdeB8ne200100Ev", scope: !582, file: !583, line: 130, type: !623, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!623 = !DISubroutineType(types: !624) +!624 = !{!625, !620} +!625 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !582, file: !583, line: 87, baseType: !626, flags: DIFlagPublic) +!626 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t", scope: !451, file: !592, line: 62, baseType: !607) +!627 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEptB8ne200100EvQoo12is_pointer_vIT_ErQS4__XcldtfpK_onptEE", scope: !582, file: !583, line: 136, type: !628, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!628 = !DISubroutineType(types: !629) +!629 = !{!630, !620} +!630 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !582, file: !583, line: 82, baseType: !631, flags: DIFlagPublic) +!631 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !632, file: !592, line: 412, baseType: !501) +!632 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !633, identifier: "_ZTSNSt3__115iterator_traitsIPKcEE") +!633 = !{!634} +!634 = !DITemplateTypeParameter(name: "_Ip", type: !501) +!635 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPKcEppB8ne200100Ev", scope: !582, file: !583, line: 151, type: !636, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!636 = !DISubroutineType(types: !637) +!637 = !{!638, !613} +!638 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !582, size: 64) +!639 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPKcEppB8ne200100Ei", scope: !582, file: !583, line: 155, type: !640, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!640 = !DISubroutineType(types: !641) +!641 = !{!582, !613, !5} +!642 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPKcEmmB8ne200100Ev", scope: !582, file: !583, line: 160, type: !636, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!643 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPKcEmmB8ne200100Ei", scope: !582, file: !583, line: 164, type: !640, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!644 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEplB8ne200100El", scope: !582, file: !583, line: 169, type: !645, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!645 = !DISubroutineType(types: !646) +!646 = !{!582, !620, !647} +!647 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !582, file: !583, line: 86, baseType: !648, flags: DIFlagPublic) +!648 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !650) +!649 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/incrementable_traits.h", directory: "") +!650 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !632, file: !592, line: 410, baseType: !651) +!651 = !DIDerivedType(tag: DW_TAG_typedef, name: "ptrdiff_t", scope: !451, file: !652, line: 20, baseType: !604) +!652 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/ptrdiff_t.h", directory: "") +!653 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPKcEpLB8ne200100El", scope: !582, file: !583, line: 172, type: !654, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!654 = !DISubroutineType(types: !655) +!655 = !{!638, !613, !647} +!656 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEmiB8ne200100El", scope: !582, file: !583, line: 176, type: !645, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!657 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPKcEmIB8ne200100El", scope: !582, file: !583, line: 179, type: !654, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!658 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPKcEixB8ne200100El", scope: !582, file: !583, line: 183, type: !659, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!659 = !DISubroutineType(types: !660) +!660 = !{!625, !620, !647} +!661 = !{!662} +!662 = !DITemplateTypeParameter(name: "_Iter", type: !501) +!663 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4rendB8ne200100Ev", scope: !537, file: !474, line: 383, type: !579, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!664 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7crbeginB8ne200100Ev", scope: !537, file: !474, line: 387, type: !579, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!665 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5crendB8ne200100Ev", scope: !537, file: !474, line: 391, type: !579, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!666 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev", scope: !537, file: !474, line: 396, type: !667, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!667 = !DISubroutineType(types: !668) +!668 = !{!541, !574} +!669 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev", scope: !537, file: !474, line: 398, type: !667, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!670 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE8max_sizeB8ne200100Ev", scope: !537, file: !474, line: 400, type: !667, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!671 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev", scope: !537, file: !474, line: 404, type: !672, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!672 = !DISubroutineType(types: !673) +!673 = !{!674, !574} +!674 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean) +!675 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEEixB8ne200100Em", scope: !537, file: !474, line: 407, type: !676, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!676 = !DISubroutineType(types: !677) +!677 = !{!678, !574, !541} +!678 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !537, file: !474, line: 288, baseType: !607, flags: DIFlagPublic) +!679 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE2atB8ne200100Em", scope: !537, file: !474, line: 411, type: !676, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!680 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5frontB8ne200100Ev", scope: !537, file: !474, line: 415, type: !681, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!681 = !DISubroutineType(types: !682) +!682 = !{!678, !574} +!683 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4backB8ne200100Ev", scope: !537, file: !474, line: 419, type: !681, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!684 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev", scope: !537, file: !474, line: 423, type: !685, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!685 = !DISubroutineType(types: !686) +!686 = !{!573, !574} +!687 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEE13remove_prefixB8ne200100Em", scope: !537, file: !474, line: 426, type: !688, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!688 = !DISubroutineType(types: !689) +!689 = !{null, !553, !541} +!690 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEE13remove_suffixB8ne200100Em", scope: !537, file: !474, line: 432, type: !688, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!691 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEE4swapB8ne200100ERS3_", scope: !537, file: !474, line: 437, type: !692, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!692 = !DISubroutineType(types: !693) +!693 = !{null, !553, !562} +!694 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4copyB8ne200100EPcmm", scope: !537, file: !474, line: 448, type: !695, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!695 = !DISubroutineType(types: !696) +!696 = !{!697, !574, !698, !541, !541} +!697 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !537, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) +!698 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64) +!699 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm", scope: !537, file: !474, line: 456, type: !700, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!700 = !DISubroutineType(types: !701) +!701 = !{!537, !574, !541, !541} +!702 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_", scope: !537, file: !474, line: 464, type: !703, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!703 = !DISubroutineType(types: !704) +!704 = !{!5, !574, !537} +!705 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmS3_", scope: !537, file: !474, line: 473, type: !706, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!706 = !DISubroutineType(types: !707) +!707 = !{!5, !574, !541, !541, !537} +!708 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmS3_mm", scope: !537, file: !474, line: 478, type: !709, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!709 = !DISubroutineType(types: !710) +!710 = !{!5, !574, !541, !541, !537, !541, !541} +!711 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EPKc", scope: !537, file: !474, line: 482, type: !712, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!712 = !DISubroutineType(types: !713) +!713 = !{!5, !574, !501} +!714 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmPKc", scope: !537, file: !474, line: 487, type: !715, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!715 = !DISubroutineType(types: !716) +!716 = !{!5, !574, !541, !541, !501} +!717 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareB8ne200100EmmPKcm", scope: !537, file: !474, line: 492, type: !718, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!718 = !DISubroutineType(types: !719) +!719 = !{!5, !574, !541, !541, !501, !541} +!720 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100ES3_m", scope: !537, file: !474, line: 498, type: !721, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!721 = !DISubroutineType(types: !722) +!722 = !{!697, !574, !537, !541} +!723 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100Ecm", scope: !537, file: !474, line: 503, type: !724, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!724 = !DISubroutineType(types: !725) +!725 = !{!697, !574, !11, !541} +!726 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100EPKcmm", scope: !537, file: !474, line: 508, type: !727, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!727 = !DISubroutineType(types: !728) +!728 = !{!697, !574, !501, !541, !541} +!729 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4findB8ne200100EPKcm", scope: !537, file: !474, line: 514, type: !730, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!730 = !DISubroutineType(types: !731) +!731 = !{!697, !574, !501, !541} +!732 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100ES3_m", scope: !537, file: !474, line: 522, type: !721, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!733 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100Ecm", scope: !537, file: !474, line: 528, type: !724, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!734 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100EPKcmm", scope: !537, file: !474, line: 533, type: !727, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!735 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5rfindB8ne200100EPKcm", scope: !537, file: !474, line: 539, type: !730, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!736 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100ES3_m", scope: !537, file: !474, line: 547, type: !721, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!737 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100Ecm", scope: !537, file: !474, line: 554, type: !724, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!738 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 559, type: !727, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!739 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE13find_first_ofB8ne200100EPKcm", scope: !537, file: !474, line: 565, type: !730, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!740 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100ES3_m", scope: !537, file: !474, line: 573, type: !721, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!741 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100Ecm", scope: !537, file: !474, line: 580, type: !724, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!742 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 585, type: !727, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!743 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB8ne200100EPKcm", scope: !537, file: !474, line: 591, type: !730, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!744 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100ES3_m", scope: !537, file: !474, line: 599, type: !721, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!745 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100Ecm", scope: !537, file: !474, line: 607, type: !724, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!746 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 612, type: !727, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!747 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE17find_first_not_ofB8ne200100EPKcm", scope: !537, file: !474, line: 618, type: !730, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!748 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100ES3_m", scope: !537, file: !474, line: 626, type: !721, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!749 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100Ecm", scope: !537, file: !474, line: 634, type: !724, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!750 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100EPKcmm", scope: !537, file: !474, line: 639, type: !727, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!751 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE16find_last_not_ofB8ne200100EPKcm", scope: !537, file: !474, line: 645, type: !730, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!752 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE11starts_withB8ne200100ES3_", scope: !537, file: !474, line: 652, type: !753, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!753 = !DISubroutineType(types: !754) +!754 = !{!674, !574, !537} +!755 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE11starts_withB8ne200100Ec", scope: !537, file: !474, line: 656, type: !756, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!756 = !DISubroutineType(types: !757) +!757 = !{!674, !574, !548} +!758 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE11starts_withB8ne200100EPKc", scope: !537, file: !474, line: 660, type: !759, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!759 = !DISubroutineType(types: !760) +!760 = !{!674, !574, !546} +!761 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE9ends_withB8ne200100ES3_", scope: !537, file: !474, line: 664, type: !753, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!762 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE9ends_withB8ne200100Ec", scope: !537, file: !474, line: 668, type: !756, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!763 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE9ends_withB8ne200100EPKc", scope: !537, file: !474, line: 672, type: !759, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!764 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 692, type: !765, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) +!765 = !DISubroutineType(types: !766) +!766 = !{null, !553, !767, !501, !541} +!767 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !537, file: !474, line: 686, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__117basic_string_viewIcNS_11char_traitsIcEEE14__assume_validE") +!768 = !{!769, !770} +!769 = !DITemplateTypeParameter(name: "_CharT", type: !11) +!770 = !DITemplateTypeParameter(name: "_Traits", type: !771, defaulted: true) +!771 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 81, size: 8, flags: DIFlagTypePassByValue, elements: !773, templateParams: !819, identifier: "_ZTSNSt3__111char_traitsIcEE") +!772 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__string/char_traits.h", directory: "") +!773 = !{!774, !781, !784, !785, !789, !792, !795, !799, !800, !803, !807, !810, !813, !816} +!774 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc", scope: !771, file: !772, line: 92, type: !775, scopeLine: 92, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!775 = !DISubroutineType(types: !776) +!776 = !{null, !777, !779} +!777 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !778, size: 64) +!778 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !771, file: !772, line: 82, baseType: !11) +!779 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !780, size: 64) +!780 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !778) +!781 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__111char_traitsIcE2eqEcc", scope: !771, file: !772, line: 97, type: !782, scopeLine: 97, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!782 = !DISubroutineType(types: !783) +!783 = !{!674, !778, !778} +!784 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__111char_traitsIcE2ltB8ne200100Ecc", scope: !771, file: !772, line: 100, type: !782, scopeLine: 100, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!785 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m", scope: !771, file: !772, line: 107, type: !786, scopeLine: 107, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!786 = !DISubroutineType(types: !787) +!787 = !{!5, !788, !788, !542} +!788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !780, size: 64) +!789 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc", scope: !771, file: !772, line: 129, type: !790, scopeLine: 129, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!790 = !DISubroutineType(types: !791) +!791 = !{!542, !788} +!792 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_", scope: !771, file: !772, line: 134, type: !793, scopeLine: 134, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!793 = !DISubroutineType(types: !794) +!794 = !{!788, !788, !542, !779} +!795 = !DISubprogram(name: "move", linkageName: "_ZNSt3__111char_traitsIcE4moveB8ne200100EPcPKcm", scope: !771, file: !772, line: 141, type: !796, scopeLine: 141, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!796 = !DISubroutineType(types: !797) +!797 = !{!798, !798, !788, !542} +!798 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !778, size: 64) +!799 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm", scope: !771, file: !772, line: 146, type: !796, scopeLine: 146, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!800 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__111char_traitsIcE6assignB8ne200100EPcmc", scope: !771, file: !772, line: 154, type: !801, scopeLine: 154, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!801 = !DISubroutineType(types: !802) +!802 = !{!798, !798, !542, !778} +!803 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__111char_traitsIcE7not_eofB8ne200100Ei", scope: !771, file: !772, line: 159, type: !804, scopeLine: 159, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!804 = !DISubroutineType(types: !805) +!805 = !{!806, !806} +!806 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !771, file: !772, line: 83, baseType: !5) +!807 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__111char_traitsIcE12to_char_typeB8ne200100Ei", scope: !771, file: !772, line: 162, type: !808, scopeLine: 162, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!808 = !DISubroutineType(types: !809) +!809 = !{!778, !806} +!810 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__111char_traitsIcE11to_int_typeB8ne200100Ec", scope: !771, file: !772, line: 165, type: !811, scopeLine: 165, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!811 = !DISubroutineType(types: !812) +!812 = !{!806, !778} +!813 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__111char_traitsIcE11eq_int_typeB8ne200100Eii", scope: !771, file: !772, line: 168, type: !814, scopeLine: 168, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!814 = !DISubroutineType(types: !815) +!815 = !{!674, !806, !806} +!816 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__111char_traitsIcE3eofB8ne200100Ev", scope: !771, file: !772, line: 171, type: !817, scopeLine: 171, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!817 = !DISubroutineType(types: !818) +!818 = !{!806} +!819 = !{!769} +!820 = !DISubprogram(name: "Module", scope: !531, file: !478, line: 100, type: !821, scopeLine: 100, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!821 = !DISubroutineType(types: !822) +!822 = !{null, !823, !534} +!823 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !531, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!824 = !DISubprogram(name: "Module", scope: !531, file: !478, line: 101, type: !825, scopeLine: 101, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!825 = !DISubroutineType(types: !826) +!826 = !{null, !823, !501} +!827 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5, size: 64) +!828 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !829, producer: "Homebrew clang version 20.1.2", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !830, retainedTypes: !8645, globals: !15481, imports: !15773, splitDebugInlining: false, nameTableKind: Apple, sysroot: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk", sdk: "MacOSX26.2.sdk") +!829 = !DIFile(filename: "/private/tmp/coretrace-stack-analyzer/main.cpp", directory: "/private/tmp/coretrace-stack-analyzer/build", checksumkind: CSK_MD5, checksum: "ffc5b2d3d64d123115c40c61b5e5bd6b") +!830 = !{!485, !831, !1642, !1652, !1659, !2535, !2540, !2547, !5638, !5690, !5696, !5699, !5704, !5721, !6097, !8313, !8319, !8326, !8328, !8330, !8333, !8414, !8427, !8449, !8454, !8457, !8499, !8519, !8528, !8533, !8554, !8564, !8568, !8589, !8596, !8602, !8630, !8638} +!831 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "NodeKind", scope: !833, file: !832, line: 83, baseType: !907, size: 8, elements: !2518, identifier: "_ZTSN4llvm5Twine8NodeKindE") +!832 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/Twine.h", directory: "", checksumkind: CSK_MD5, checksum: "85a57dd210eaecf2c65607026d8ce397") +!833 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "Twine", scope: !2, file: !832, line: 81, size: 320, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !834, identifier: "_ZTSN4llvm5TwineE") +!834 = !{!835, !1602, !1603, !1604, !1605, !1609, !1613, !1616, !1620, !1621, !1622, !1623, !1624, !1625, !1628, !1629, !2402, !2403, !2406, !2409, !2412, !2415, !2418, !2421, !2425, !2437, !2440, !2443, !2446, !2449, !2452, !2455, !2458, !2462, !2466, !2470, !2474, !2477, !2480, !2484, !2487, !2491, !2492, !2493, !2494, !2497, !2500, !2503, !2506, !2509, !2510, !2513, !2516, !2517} +!835 = !DIDerivedType(tag: DW_TAG_member, name: "LHS", scope: !833, file: !832, line: 162, baseType: !836, size: 128) +!836 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "Child", scope: !833, file: !832, line: 140, size: 128, flags: DIFlagTypePassByValue, elements: !837, identifier: "_ZTSN4llvm5Twine5ChildE") +!837 = !{!838, !841, !842, !1572, !1579, !1583, !1584, !1585, !1586, !1589, !1592, !1595, !1599} +!838 = !DIDerivedType(tag: DW_TAG_member, name: "twine", scope: !836, file: !832, line: 142, baseType: !839, size: 64) +!839 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !840, size: 64) +!840 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !833) +!841 = !DIDerivedType(tag: DW_TAG_member, name: "cString", scope: !836, file: !832, line: 143, baseType: !501, size: 64) +!842 = !DIDerivedType(tag: DW_TAG_member, name: "stdString", scope: !836, file: !832, line: 144, baseType: !843, size: 64) +!843 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !844, size: 64) +!844 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !845) +!845 = !DIDerivedType(tag: DW_TAG_typedef, name: "string", scope: !451, file: !846, line: 45, baseType: !847) +!846 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__fwd/string.h", directory: "") +!847 = !DIDerivedType(tag: DW_TAG_typedef, name: "string", scope: !451, file: !846, line: 45, baseType: !848) +!848 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !849, templateParams: !1570, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE") +!849 = !{!850, !893, !917, !923, !925, !929, !930, !937, !996, !1060, !1063, !1066, !1070, !1073, !1077, !1080, !1083, !1088, !1091, !1094, !1097, !1123, !1126, !1127, !1131, !1135, !1138, !1141, !1146, !1149, !1152, !1155, !1156, !1157, !1223, !1228, !1229, !1230, !1231, !1232, !1233, !1234, !1237, !1238, !1239, !1240, !1243, !1246, !1247, !1248, !1249, !1250, !1251, !1254, !1259, !1264, !1265, !1266, !1267, !1268, !1269, !1270, !1271, !1274, !1277, !1278, !1281, !1282, !1283, !1286, !1287, !1290, !1293, !1294, !1295, !1298, !1299, !1300, !1301, !1302, !1303, !1304, !1305, !1308, !1311, !1314, !1317, !1320, !1323, !1326, !1329, !1332, !1335, !1338, !1341, !1344, !1347, !1350, !1353, !1356, !1359, !1362, !1365, !1368, !1372, !1375, !1378, !1381, !1382, !1385, !1388, !1391, !1394, !1397, !1400, !1401, !1402, !1403, !1404, !1405, !1406, !1407, !1408, !1409, !1410, !1411, !1412, !1413, !1414, !1415, !1416, !1417, !1418, !1419, !1420, !1423, !1426, !1429, !1432, !1435, !1438, !1441, !1444, !1447, !1448, !1449, !1450, !1451, !1452, !1453, !1454, !1457, !1460, !1461, !1462, !1463, !1464, !1465, !1466, !1467, !1470, !1473, !1476, !1477, !1478, !1479, !1480, !1485, !1488, !1491, !1492, !1493, !1496, !1499, !1502, !1503, !1504, !1507, !1508, !1511, !1512, !1515, !1516, !1535, !1551, !1554, !1557, !1558, !1559, !1560, !1561, !1562, !1563, !1566, !1569} +!850 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !848, file: !471, line: 890, baseType: !851, flags: DIFlagStaticMember, extraData: i64 1) +!851 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !852) +!852 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !848, file: !471, line: 776, baseType: !853, flags: DIFlagPublic) +!853 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !855, file: !854, line: 246, baseType: !892) +!854 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/allocator_traits.h", directory: "") +!855 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !856, templateParams: !890, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIcEEEE") +!856 = !{!857, !887} +!857 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8allocateB8ne200100ERS2_m", scope: !855, file: !854, line: 269, type: !858, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!858 = !DISubroutineType(types: !859) +!859 = !{!860, !861, !853} +!860 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !855, file: !854, line: 241, baseType: !698) +!861 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !862, size: 64) +!862 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !855, file: !854, line: 239, baseType: !863) +!863 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !865, templateParams: !886, identifier: "_ZTSNSt3__19allocatorIcEE") +!864 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/allocator.h", directory: "") +!865 = !{!866, !876, !880, !883} +!866 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !863, baseType: !867, extraData: i32 0) +!867 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !868, templateParams: !873, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEE") +!868 = !{!869} +!869 = !DISubprogram(name: "__non_trivial_if", scope: !867, file: !864, line: 71, type: !870, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!870 = !DISubroutineType(types: !871) +!871 = !{null, !872} +!872 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !867, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!873 = !{!874, !875} +!874 = !DITemplateValueParameter(name: "_Cond", type: !674, value: i1 true) +!875 = !DITemplateTypeParameter(name: "_Unique", type: !863) +!876 = !DISubprogram(name: "allocator", scope: !863, file: !864, line: 93, type: !877, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!877 = !DISubroutineType(types: !878) +!878 = !{null, !879} +!879 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !863, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!880 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIcE8allocateB8ne200100Em", scope: !863, file: !864, line: 98, type: !881, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!881 = !DISubroutineType(types: !882) +!882 = !{!698, !879, !542} +!883 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm", scope: !863, file: !864, line: 116, type: !884, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!884 = !DISubroutineType(types: !885) +!885 = !{null, !879, !698, !542} +!886 = !{!602} +!887 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm", scope: !855, file: !854, line: 301, type: !888, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!888 = !DISubroutineType(types: !889) +!889 = !{null, !861, !860, !853} +!890 = !{!891} +!891 = !DITemplateTypeParameter(name: "_Alloc", type: !863) +!892 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !863, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!893 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !848, file: !471, line: 934, baseType: !894, size: 192, align: 8) +!894 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !848, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !895, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repE") +!895 = !{!896, !909} +!896 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !894, file: !471, line: 930, baseType: !897, size: 192) +!897 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !848, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !898, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__shortE") +!898 = !{!899, !902, !906, !908} +!899 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !897, file: !471, line: 868, baseType: !900, size: 184) +!900 = !DICompositeType(tag: DW_TAG_array_type, baseType: !901, size: 184, elements: !270) +!901 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !848, file: !471, line: 773, baseType: !11, flags: DIFlagPublic) +!902 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !897, file: !471, line: 869, baseType: !903, size: 8) +!903 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding<0UL>", scope: !451, file: !471, line: 762, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !904, identifier: "_ZTSNSt3__19__paddingILm0EEE") +!904 = !{!905} +!905 = !DITemplateValueParameter(name: "_PaddingSize", type: !544, value: i64 0) +!906 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !897, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) +!907 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) +!908 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !897, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) +!909 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !894, file: !471, line: 931, baseType: !910, size: 192) +!910 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !848, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !911, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__longE") +!911 = !{!912, !914, !915, !916} +!912 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !910, file: !471, line: 859, baseType: !913, size: 64) +!913 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !848, file: !471, line: 780, baseType: !860, flags: DIFlagPublic) +!914 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !910, file: !471, line: 860, baseType: !852, size: 64, offset: 64) +!915 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !910, file: !471, line: 861, baseType: !852, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) +!916 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !910, file: !471, line: 862, baseType: !852, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) +!917 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !848, file: !471, line: 934, baseType: !918, size: 8) +!918 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !920, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELb1EEE") +!919 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/compressed_pair.h", directory: "") +!920 = !{!921, !922} +!921 = !DITemplateTypeParameter(name: "_ToPad", type: !894) +!922 = !DITemplateValueParameter(name: "_Empty", type: !674, defaulted: true, value: i1 true) +!923 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !848, file: !471, line: 934, baseType: !924, size: 8) +!924 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !848, file: !471, line: 774, baseType: !863, flags: DIFlagPublic) +!925 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !848, file: !471, line: 934, baseType: !926, size: 8) +!926 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !927, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIcEELb1EEE") +!927 = !{!928, !922} +!928 = !DITemplateTypeParameter(name: "_ToPad", type: !863) +!929 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !848, file: !471, line: 1004, baseType: !851, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!930 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 948, type: !931, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!931 = !DISubroutineType(types: !932) +!932 = !{null, !933, !934, !852, !935} +!933 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !848, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!934 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__uninitialized_size_tag", scope: !451, file: !471, line: 753, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__124__uninitialized_size_tagE") +!935 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !936, size: 64) +!936 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !924) +!937 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc", scope: !848, file: !471, line: 974, type: !938, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) +!938 = !DISubroutineType(types: !939) +!939 = !{!940, !933, !913} +!940 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !848, file: !471, line: 847, baseType: !941, flags: DIFlagPublic) +!941 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !943, templateParams: !994, identifier: "_ZTSNSt3__111__wrap_iterIPcEE") +!942 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/wrap_iter.h", directory: "") +!943 = !{!944, !946, !950, !961, !966, !970, !973, !974, !975, !980, !983, !984, !985, !988, !991} +!944 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !941, file: !942, line: 48, baseType: !945, size: 64) +!945 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !941, file: !942, line: 37, baseType: !698, flags: DIFlagPublic) +!946 = !DISubprogram(name: "__wrap_iter", scope: !941, file: !942, line: 51, type: !947, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!947 = !DISubroutineType(types: !948) +!948 = !{null, !949} +!949 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !941, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!950 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev", scope: !941, file: !942, line: 60, type: !951, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!951 = !DISubroutineType(types: !952) +!952 = !{!953, !959} +!953 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !941, file: !942, line: 41, baseType: !954, flags: DIFlagPublic) +!954 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !955, file: !592, line: 413, baseType: !958) +!955 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !956, identifier: "_ZTSNSt3__115iterator_traitsIPcEE") +!956 = !{!957} +!957 = !DITemplateTypeParameter(name: "_Ip", type: !698) +!958 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11, size: 64) +!959 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !960, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!960 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !941) +!961 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPcEptB8ne200100Ev", scope: !941, file: !942, line: 61, type: !962, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!962 = !DISubroutineType(types: !963) +!963 = !{!964, !959} +!964 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !941, file: !942, line: 40, baseType: !965, flags: DIFlagPublic) +!965 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !955, file: !592, line: 412, baseType: !698) +!966 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev", scope: !941, file: !942, line: 64, type: !967, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!967 = !DISubroutineType(types: !968) +!968 = !{!969, !949} +!969 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !941, size: 64) +!970 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPcEppB8ne200100Ei", scope: !941, file: !942, line: 68, type: !971, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!971 = !DISubroutineType(types: !972) +!972 = !{!941, !949, !5} +!973 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev", scope: !941, file: !942, line: 74, type: !967, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!974 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ei", scope: !941, file: !942, line: 78, type: !971, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!975 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPcEplB8ne200100El", scope: !941, file: !942, line: 83, type: !976, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!976 = !DISubroutineType(types: !977) +!977 = !{!941, !959, !978} +!978 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !941, file: !942, line: 39, baseType: !979, flags: DIFlagPublic) +!979 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !955, file: !592, line: 410, baseType: !651) +!980 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPcEpLB8ne200100El", scope: !941, file: !942, line: 88, type: !981, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!981 = !DISubroutineType(types: !982) +!982 = !{!969, !949, !978} +!983 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPcEmiB8ne200100El", scope: !941, file: !942, line: 92, type: !976, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!984 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPcEmIB8ne200100El", scope: !941, file: !942, line: 95, type: !981, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!985 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPcEixB8ne200100El", scope: !941, file: !942, line: 99, type: !986, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!986 = !DISubroutineType(types: !987) +!987 = !{!953, !959, !978} +!988 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev", scope: !941, file: !942, line: 103, type: !989, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!989 = !DISubroutineType(types: !990) +!990 = !{!945, !959} +!991 = !DISubprogram(name: "__wrap_iter", scope: !941, file: !942, line: 106, type: !992, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!992 = !DISubroutineType(types: !993) +!993 = !{null, !949, !945} +!994 = !{!995} +!995 = !DITemplateTypeParameter(name: "_Iter", type: !698) +!996 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc", scope: !848, file: !471, line: 991, type: !997, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) +!997 = !DISubroutineType(types: !998) +!998 = !{!999, !1046, !1048} +!999 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !848, file: !471, line: 848, baseType: !1000, flags: DIFlagPublic) +!1000 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1001, templateParams: !661, identifier: "_ZTSNSt3__111__wrap_iterIPKcEE") +!1001 = !{!1002, !1004, !1008, !1015, !1019, !1023, !1026, !1027, !1028, !1032, !1035, !1036, !1037, !1040, !1043} +!1002 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !1000, file: !942, line: 48, baseType: !1003, size: 64) +!1003 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !1000, file: !942, line: 37, baseType: !501, flags: DIFlagPublic) +!1004 = !DISubprogram(name: "__wrap_iter", scope: !1000, file: !942, line: 51, type: !1005, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1005 = !DISubroutineType(types: !1006) +!1006 = !{null, !1007} +!1007 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1000, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1008 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev", scope: !1000, file: !942, line: 60, type: !1009, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1009 = !DISubroutineType(types: !1010) +!1010 = !{!1011, !1013} +!1011 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1000, file: !942, line: 41, baseType: !1012, flags: DIFlagPublic) +!1012 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !632, file: !592, line: 413, baseType: !607) +!1013 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1014, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1014 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1000) +!1015 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKcEptB8ne200100Ev", scope: !1000, file: !942, line: 61, type: !1016, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1016 = !DISubroutineType(types: !1017) +!1017 = !{!1018, !1013} +!1018 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1000, file: !942, line: 40, baseType: !631, flags: DIFlagPublic) +!1019 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev", scope: !1000, file: !942, line: 64, type: !1020, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1020 = !DISubroutineType(types: !1021) +!1021 = !{!1022, !1007} +!1022 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1000, size: 64) +!1023 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ei", scope: !1000, file: !942, line: 68, type: !1024, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1024 = !DISubroutineType(types: !1025) +!1025 = !{!1000, !1007, !5} +!1026 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKcEmmB8ne200100Ev", scope: !1000, file: !942, line: 74, type: !1020, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1027 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKcEmmB8ne200100Ei", scope: !1000, file: !942, line: 78, type: !1024, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1028 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El", scope: !1000, file: !942, line: 83, type: !1029, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1029 = !DISubroutineType(types: !1030) +!1030 = !{!1000, !1013, !1031} +!1031 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1000, file: !942, line: 39, baseType: !650, flags: DIFlagPublic) +!1032 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El", scope: !1000, file: !942, line: 88, type: !1033, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1033 = !DISubroutineType(types: !1034) +!1034 = !{!1022, !1007, !1031} +!1035 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El", scope: !1000, file: !942, line: 92, type: !1029, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1036 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKcEmIB8ne200100El", scope: !1000, file: !942, line: 95, type: !1033, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1037 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKcEixB8ne200100El", scope: !1000, file: !942, line: 99, type: !1038, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1038 = !DISubroutineType(types: !1039) +!1039 = !{!1011, !1013, !1031} +!1040 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev", scope: !1000, file: !942, line: 103, type: !1041, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1041 = !DISubroutineType(types: !1042) +!1042 = !{!1003, !1013} +!1043 = !DISubprogram(name: "__wrap_iter", scope: !1000, file: !942, line: 106, type: !1044, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1044 = !DISubroutineType(types: !1045) +!1045 = !{null, !1007, !1003} +!1046 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1047, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1047 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !848) +!1048 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !848, file: !471, line: 781, baseType: !1049, flags: DIFlagPublic) +!1049 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !855, file: !854, line: 242, baseType: !1050) +!1050 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !1052, file: !1051, line: 159, baseType: !501) +!1051 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/pointer_traits.h", directory: "") +!1052 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !1053, templateParams: !1058, identifier: "_ZTSNSt3__114pointer_traitsIPcEE") +!1053 = !{!1054} +!1054 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc", scope: !1052, file: !1051, line: 172, type: !1055, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!1055 = !DISubroutineType(types: !1056) +!1056 = !{!1057, !958} +!1057 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1052, file: !1051, line: 153, baseType: !698) +!1058 = !{!1059} +!1059 = !DITemplateTypeParameter(name: "_Ptr", type: !698) +!1060 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1006, type: !1061, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1061 = !DISubroutineType(types: !1062) +!1062 = !{null, !933} +!1063 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1012, type: !1064, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1064 = !DISubroutineType(types: !1065) +!1065 = !{null, !933, !935} +!1066 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1022, type: !1067, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1067 = !DISubroutineType(types: !1068) +!1068 = !{null, !933, !1069} +!1069 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1047, size: 64) +!1070 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1032, type: !1071, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1071 = !DISubroutineType(types: !1072) +!1072 = !{null, !933, !1069, !935} +!1073 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1042, type: !1074, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1074 = !DISubroutineType(types: !1075) +!1075 = !{null, !933, !1076} +!1076 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !848, size: 64) +!1077 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1063, type: !1078, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1078 = !DISubroutineType(types: !1079) +!1079 = !{null, !933, !1076, !935} +!1080 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1098, type: !1081, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1081 = !DISubroutineType(types: !1082) +!1082 = !{null, !933, !501, !852} +!1083 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1104, type: !1084, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1084 = !DISubroutineType(types: !1085) +!1085 = !{null, !933, !501, !852, !1086} +!1086 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1087, size: 64) +!1087 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !863) +!1088 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1110, type: !1089, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1089 = !DISubroutineType(types: !1090) +!1090 = !{null, !933, !852, !11} +!1091 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1140, type: !1092, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1092 = !DISubroutineType(types: !1093) +!1093 = !{null, !933, !1069, !852, !852, !1086} +!1094 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1149, type: !1095, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1095 = !DISubroutineType(types: !1096) +!1096 = !{null, !933, !1069, !852, !1086} +!1097 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1216, type: !1098, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1098 = !DISubroutineType(types: !1099) +!1099 = !{null, !933, !1100} +!1100 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1102, templateParams: !1121, identifier: "_ZTSSt16initializer_listIcE") +!1101 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/initializer_list", directory: "") +!1102 = !{!1103, !1104, !1105, !1109, !1112, !1117, !1120} +!1103 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !1100, file: !1101, line: 63, baseType: !501, size: 64) +!1104 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !1100, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!1105 = !DISubprogram(name: "initializer_list", scope: !1100, file: !1101, line: 66, type: !1106, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!1106 = !DISubroutineType(types: !1107) +!1107 = !{null, !1108, !501, !542} +!1108 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1100, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1109 = !DISubprogram(name: "initializer_list", scope: !1100, file: !1101, line: 79, type: !1110, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1110 = !DISubroutineType(types: !1111) +!1111 = !{null, !1108} +!1112 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIcE4sizeB8ne200100Ev", scope: !1100, file: !1101, line: 81, type: !1113, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1113 = !DISubroutineType(types: !1114) +!1114 = !{!542, !1115} +!1115 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1116, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1116 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1100) +!1117 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIcE5beginB8ne200100Ev", scope: !1100, file: !1101, line: 83, type: !1118, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1118 = !DISubroutineType(types: !1119) +!1119 = !{!501, !1115} +!1120 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIcE3endB8ne200100Ev", scope: !1100, file: !1101, line: 85, type: !1118, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1121 = !{!1122} +!1122 = !DITemplateTypeParameter(name: "_Ep", type: !11) +!1123 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1220, type: !1124, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1124 = !DISubroutineType(types: !1125) +!1125 = !{null, !933, !1100, !1086} +!1126 = !DISubprogram(name: "~basic_string", scope: !848, file: !471, line: 1226, type: !1061, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1127 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev", scope: !848, file: !471, line: 1232, type: !1128, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1128 = !DISubroutineType(types: !1129) +!1129 = !{!1130, !1046} +!1130 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !848, file: !471, line: 771, baseType: !536, flags: DIFlagPublic) +!1131 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_", scope: !848, file: !471, line: 2682, type: !1132, scopeLine: 2682, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1132 = !DISubroutineType(types: !1133) +!1133 = !{!1134, !933, !1069} +!1134 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !848, size: 64) +!1135 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_", scope: !848, file: !471, line: 1250, type: !1136, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1136 = !DISubroutineType(types: !1137) +!1137 = !{!1134, !933, !1076} +!1138 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1255, type: !1139, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1139 = !DISubroutineType(types: !1140) +!1140 = !{!1134, !933, !1100} +!1141 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc", scope: !848, file: !471, line: 1259, type: !1142, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1142 = !DISubroutineType(types: !1143) +!1143 = !{!1134, !933, !1144} +!1144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1145, size: 64) +!1145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !901) +!1146 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc", scope: !848, file: !471, line: 1265, type: !1147, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1147 = !DISubroutineType(types: !1148) +!1148 = !{!1134, !933, !901} +!1149 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1267, type: !1150, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1150 = !DISubroutineType(types: !1151) +!1151 = !{!940, !933} +!1152 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1270, type: !1153, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1153 = !DISubroutineType(types: !1154) +!1154 = !{!999, !1046} +!1155 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1273, type: !1150, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1156 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1276, type: !1153, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1157 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev", scope: !848, file: !471, line: 1280, type: !1158, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1158 = !DISubroutineType(types: !1159) +!1159 = !{!1160, !933} +!1160 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !848, file: !471, line: 850, baseType: !1161, flags: DIFlagPublic) +!1161 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1162, templateParams: !1221, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEE") +!1162 = !{!1163, !1168, !1169, !1170, !1174, !1177, !1182, !1187, !1197, !1201, !1204, !1205, !1206, !1213, !1216, !1217, !1218} +!1163 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1161, baseType: !1164, flags: DIFlagPublic, extraData: i32 0) +!1164 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1165, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEclPcRcEE") +!1165 = !{!590, !602, !603, !1166, !1167} +!1166 = !DITemplateTypeParameter(name: "_Pointer", type: !698, defaulted: true) +!1167 = !DITemplateTypeParameter(name: "_Reference", type: !958, defaulted: true) +!1168 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !1161, file: !583, line: 64, baseType: !941, size: 64) +!1169 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !1161, file: !583, line: 73, baseType: !941, size: 64, offset: 64, flags: DIFlagProtected) +!1170 = !DISubprogram(name: "reverse_iterator", scope: !1161, file: !583, line: 95, type: !1171, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1171 = !DISubroutineType(types: !1172) +!1172 = !{null, !1173} +!1173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1161, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1174 = !DISubprogram(name: "reverse_iterator", scope: !1161, file: !583, line: 97, type: !1175, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1175 = !DISubroutineType(types: !1176) +!1176 = !{null, !1173, !941} +!1177 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev", scope: !1161, file: !583, line: 129, type: !1178, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1178 = !DISubroutineType(types: !1179) +!1179 = !{!941, !1180} +!1180 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1181, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1181 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1161) +!1182 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev", scope: !1161, file: !583, line: 130, type: !1183, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1183 = !DISubroutineType(types: !1184) +!1184 = !{!1185, !1180} +!1185 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1161, file: !583, line: 87, baseType: !1186, flags: DIFlagPublic) +!1186 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t >", scope: !451, file: !592, line: 62, baseType: !958) +!1187 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS5__XcldtfpK_onptEE", scope: !1161, file: !583, line: 136, type: !1188, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1188 = !DISubroutineType(types: !1189) +!1189 = !{!1190, !1180} +!1190 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1161, file: !583, line: 82, baseType: !1191, flags: DIFlagPublic) +!1191 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1192, file: !592, line: 339, baseType: !1195) +!1192 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits >", scope: !451, file: !592, line: 335, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1193, identifier: "_ZTSNSt3__117__iterator_traitsINS_11__wrap_iterIPcEEEE") +!1193 = !{!1194} +!1194 = !DITemplateTypeParameter(type: !941) +!1195 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !1196, file: !592, line: 229, baseType: !964) +!1196 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits_member_pointer_or_void >", scope: !451, file: !592, line: 228, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1193, identifier: "_ZTSNSt3__140__iterator_traits_member_pointer_or_voidINS_11__wrap_iterIPcEEEE") +!1197 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev", scope: !1161, file: !583, line: 151, type: !1198, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1198 = !DISubroutineType(types: !1199) +!1199 = !{!1200, !1173} +!1200 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1161, size: 64) +!1201 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ei", scope: !1161, file: !583, line: 155, type: !1202, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1202 = !DISubroutineType(types: !1203) +!1203 = !{!1161, !1173, !5} +!1204 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmmB8ne200100Ev", scope: !1161, file: !583, line: 160, type: !1198, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1205 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmmB8ne200100Ei", scope: !1161, file: !583, line: 164, type: !1202, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1206 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEplB8ne200100El", scope: !1161, file: !583, line: 169, type: !1207, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1207 = !DISubroutineType(types: !1208) +!1208 = !{!1161, !1180, !1209} +!1209 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1161, file: !583, line: 86, baseType: !1210, flags: DIFlagPublic) +!1210 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t >", scope: !451, file: !649, line: 70, baseType: !1211) +!1211 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1212, file: !649, line: 49, baseType: !978) +!1212 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "incrementable_traits >", scope: !451, file: !649, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !1193, identifier: "_ZTSNSt3__120incrementable_traitsINS_11__wrap_iterIPcEEEE") +!1213 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEpLB8ne200100El", scope: !1161, file: !583, line: 172, type: !1214, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1214 = !DISubroutineType(types: !1215) +!1215 = !{!1200, !1173, !1209} +!1216 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El", scope: !1161, file: !583, line: 176, type: !1207, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1217 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmIB8ne200100El", scope: !1161, file: !583, line: 179, type: !1214, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1218 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEixB8ne200100El", scope: !1161, file: !583, line: 183, type: !1219, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1219 = !DISubroutineType(types: !1220) +!1220 = !{!1185, !1180, !1209} +!1221 = !{!1222} +!1222 = !DITemplateTypeParameter(name: "_Iter", type: !941) +!1223 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev", scope: !848, file: !471, line: 1283, type: !1224, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1224 = !DISubroutineType(types: !1225) +!1225 = !{!1226, !1046} +!1226 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !848, file: !471, line: 851, baseType: !1227, flags: DIFlagPublic) +!1227 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKcEEEE") +!1228 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev", scope: !848, file: !471, line: 1286, type: !1158, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1229 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev", scope: !848, file: !471, line: 1289, type: !1224, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1230 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6cbeginB8ne200100Ev", scope: !848, file: !471, line: 1293, type: !1153, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1231 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4cendB8ne200100Ev", scope: !848, file: !471, line: 1294, type: !1153, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1232 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7crbeginB8ne200100Ev", scope: !848, file: !471, line: 1295, type: !1224, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1233 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5crendB8ne200100Ev", scope: !848, file: !471, line: 1298, type: !1224, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1234 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev", scope: !848, file: !471, line: 1300, type: !1235, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1235 = !DISubroutineType(types: !1236) +!1236 = !{!852, !1046} +!1237 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev", scope: !848, file: !471, line: 1303, type: !1235, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1238 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev", scope: !848, file: !471, line: 1305, type: !1235, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1239 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev", scope: !848, file: !471, line: 1315, type: !1235, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1240 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc", scope: !848, file: !471, line: 3331, type: !1241, scopeLine: 3331, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1241 = !DISubroutineType(types: !1242) +!1242 = !{null, !933, !852, !901} +!1243 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB8ne200100Em", scope: !848, file: !471, line: 1320, type: !1244, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1244 = !DISubroutineType(types: !1245) +!1245 = !{null, !933, !852} +!1246 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm", scope: !848, file: !471, line: 3350, type: !1244, scopeLine: 3350, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1247 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initB8ne200100Em", scope: !848, file: !471, line: 1332, type: !1244, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1248 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveB8ne200100Ev", scope: !848, file: !471, line: 1335, type: !1061, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1249 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13shrink_to_fitB8ne200100Ev", scope: !848, file: !471, line: 1337, type: !1061, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1250 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev", scope: !848, file: !471, line: 3318, type: !1061, scopeLine: 3318, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1251 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev", scope: !848, file: !471, line: 1340, type: !1252, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1252 = !DISubroutineType(types: !1253) +!1253 = !{!674, !1046} +!1254 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1344, type: !1255, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1255 = !DISubroutineType(types: !1256) +!1256 = !{!1257, !1046, !852} +!1257 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !848, file: !471, line: 779, baseType: !1258, flags: DIFlagPublic) +!1258 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1145, size: 64) +!1259 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1352, type: !1260, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1260 = !DISubroutineType(types: !1261) +!1261 = !{!1262, !933, !852} +!1262 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !848, file: !471, line: 778, baseType: !1263, flags: DIFlagPublic) +!1263 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !901, size: 64) +!1264 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", scope: !848, file: !471, line: 1360, type: !1255, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1265 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", scope: !848, file: !471, line: 1361, type: !1260, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1266 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100ERKS5_", scope: !848, file: !471, line: 1363, type: !1132, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1267 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100EPKc", scope: !848, file: !471, line: 1377, type: !1142, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1268 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec", scope: !848, file: !471, line: 1381, type: !1147, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1269 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1387, type: !1139, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1270 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100ERKS5_", scope: !848, file: !471, line: 1392, type: !1132, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1271 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm", scope: !848, file: !471, line: 1406, type: !1272, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1272 = !DISubroutineType(types: !1273) +!1273 = !{!1134, !933, !1069, !852, !852} +!1274 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm", scope: !848, file: !471, line: 2865, type: !1275, scopeLine: 2865, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1275 = !DISubroutineType(types: !1276) +!1276 = !{!1134, !933, !1144, !852} +!1277 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc", scope: !848, file: !471, line: 2995, type: !1142, scopeLine: 2995, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1278 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc", scope: !848, file: !471, line: 2885, type: !1279, scopeLine: 2885, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1279 = !DISubroutineType(types: !1280) +!1280 = !{!1134, !933, !852, !901} +!1281 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initB8ne200100Em", scope: !848, file: !471, line: 1421, type: !1244, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1282 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1444, type: !1139, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1283 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc", scope: !848, file: !471, line: 2918, type: !1284, scopeLine: 2918, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1284 = !DISubroutineType(types: !1285) +!1285 = !{null, !933, !901} +!1286 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev", scope: !848, file: !471, line: 3312, type: !1061, scopeLine: 3312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1287 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5frontB8ne200100Ev", scope: !848, file: !471, line: 1452, type: !1288, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1288 = !DISubroutineType(types: !1289) +!1289 = !{!1262, !933} +!1290 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5frontB8ne200100Ev", scope: !848, file: !471, line: 1457, type: !1291, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1291 = !DISubroutineType(types: !1292) +!1292 = !{!1257, !1046} +!1293 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev", scope: !848, file: !471, line: 1462, type: !1288, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1294 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev", scope: !848, file: !471, line: 1467, type: !1291, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1295 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100EOS5_mm", scope: !848, file: !471, line: 1480, type: !1296, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1296 = !DISubroutineType(types: !1297) +!1297 = !{null, !933, !1076, !852, !852} +!1298 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignB8ne200100ERKS5_", scope: !848, file: !471, line: 1502, type: !1132, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1299 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignB8ne200100EOS5_", scope: !848, file: !471, line: 1507, type: !1136, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1300 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm", scope: !848, file: !471, line: 1512, type: !1272, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1301 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm", scope: !848, file: !471, line: 1521, type: !1275, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1302 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc", scope: !848, file: !471, line: 2854, type: !1142, scopeLine: 2854, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1303 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc", scope: !848, file: !471, line: 1523, type: !1279, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1304 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignB8ne200100ESt16initializer_listIcE", scope: !848, file: !471, line: 1549, type: !1139, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1305 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertB8ne200100EmRKS5_", scope: !848, file: !471, line: 1555, type: !1306, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1306 = !DISubroutineType(types: !1307) +!1307 = !{!1134, !933, !852, !1069} +!1308 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm", scope: !848, file: !471, line: 1574, type: !1309, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1309 = !DISubroutineType(types: !1310) +!1310 = !{!1134, !933, !852, !1069, !852, !852} +!1311 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm", scope: !848, file: !471, line: 3004, type: !1312, scopeLine: 3004, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1312 = !DISubroutineType(types: !1313) +!1313 = !{!1134, !933, !852, !1144, !852} +!1314 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc", scope: !848, file: !471, line: 3117, type: !1315, scopeLine: 3117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1315 = !DISubroutineType(types: !1316) +!1316 = !{!1134, !933, !852, !1144} +!1317 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc", scope: !848, file: !471, line: 1577, type: !1318, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1318 = !DISubroutineType(types: !1319) +!1319 = !{!1134, !933, !852, !852, !901} +!1320 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc", scope: !848, file: !471, line: 1578, type: !1321, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1321 = !DISubroutineType(types: !1322) +!1322 = !{!940, !933, !999, !901} +!1323 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertB8ne200100ENS_11__wrap_iterIPKcEEmc", scope: !848, file: !471, line: 1595, type: !1324, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1324 = !DISubroutineType(types: !1325) +!1325 = !{!940, !933, !999, !852, !901} +!1326 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertB8ne200100ENS_11__wrap_iterIPKcEESt16initializer_listIcE", scope: !848, file: !471, line: 1611, type: !1327, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1327 = !DISubroutineType(types: !1328) +!1328 = !{!940, !933, !999, !1100} +!1329 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm", scope: !848, file: !471, line: 3279, type: !1330, scopeLine: 3279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1330 = !DISubroutineType(types: !1331) +!1331 = !{!1134, !933, !852, !852} +!1332 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne200100ENS_11__wrap_iterIPKcEE", scope: !848, file: !471, line: 1617, type: !1333, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1333 = !DISubroutineType(types: !1334) +!1334 = !{!940, !933, !999} +!1335 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne200100ENS_11__wrap_iterIPKcEES9_", scope: !848, file: !471, line: 1618, type: !1336, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1336 = !DISubroutineType(types: !1337) +!1337 = !{!940, !933, !999, !999} +!1338 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100EmmRKS5_", scope: !848, file: !471, line: 1621, type: !1339, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1339 = !DISubroutineType(types: !1340) +!1340 = !{!1134, !933, !852, !852, !1069} +!1341 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm", scope: !848, file: !471, line: 1633, type: !1342, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1342 = !DISubroutineType(types: !1343) +!1343 = !{!1134, !933, !852, !852, !1069, !852, !852} +!1344 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm", scope: !848, file: !471, line: 1643, type: !1345, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1345 = !DISubroutineType(types: !1346) +!1346 = !{!1134, !933, !852, !852, !1144, !852} +!1347 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc", scope: !848, file: !471, line: 1644, type: !1348, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1348 = !DISubroutineType(types: !1349) +!1349 = !{!1134, !933, !852, !852, !1144} +!1350 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc", scope: !848, file: !471, line: 1645, type: !1351, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1351 = !DISubroutineType(types: !1352) +!1352 = !{!1134, !933, !852, !852, !852, !901} +!1353 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_RKS5_", scope: !848, file: !471, line: 1648, type: !1354, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1354 = !DISubroutineType(types: !1355) +!1355 = !{!1134, !933, !999, !999, !1069} +!1356 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_S8_m", scope: !848, file: !471, line: 1661, type: !1357, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1357 = !DISubroutineType(types: !1358) +!1358 = !{!1134, !933, !999, !999, !1144, !852} +!1359 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_S8_", scope: !848, file: !471, line: 1666, type: !1360, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1360 = !DISubroutineType(types: !1361) +!1361 = !{!1134, !933, !999, !999, !1144} +!1362 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_mc", scope: !848, file: !471, line: 1671, type: !1363, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1363 = !DISubroutineType(types: !1364) +!1364 = !{!1134, !933, !999, !999, !852, !901} +!1365 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceB8ne200100ENS_11__wrap_iterIPKcEES9_St16initializer_listIcE", scope: !848, file: !471, line: 1690, type: !1366, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1366 = !DISubroutineType(types: !1367) +!1367 = !{!1134, !933, !999, !999, !1100} +!1368 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm", scope: !848, file: !471, line: 1695, type: !1369, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1369 = !DISubroutineType(types: !1370) +!1370 = !{!852, !1046, !1371, !852, !852} +!1371 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !901, size: 64) +!1372 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm", scope: !848, file: !471, line: 1699, type: !1373, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1373 = !DISubroutineType(types: !1374) +!1374 = !{!848, !1046, !852, !852} +!1375 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_", scope: !848, file: !471, line: 3462, type: !1376, scopeLine: 3462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1376 = !DISubroutineType(types: !1377) +!1377 = !{null, !933, !1134} +!1378 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev", scope: !848, file: !471, line: 1719, type: !1379, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1379 = !DISubroutineType(types: !1380) +!1380 = !{!1144, !1046} +!1381 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1720, type: !1379, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1382 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1724, type: !1383, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1383 = !DISubroutineType(types: !1384) +!1384 = !{!1371, !933} +!1385 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorB8ne200100Ev", scope: !848, file: !471, line: 1729, type: !1386, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1386 = !DISubroutineType(types: !1387) +!1387 = !{!924, !1046} +!1388 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m", scope: !848, file: !471, line: 3496, type: !1389, scopeLine: 3496, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1389 = !DISubroutineType(types: !1390) +!1390 = !{!852, !1046, !1069, !852} +!1391 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm", scope: !848, file: !471, line: 1740, type: !1392, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1392 = !DISubroutineType(types: !1393) +!1393 = !{!852, !1046, !1144, !852, !852} +!1394 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100EPKcm", scope: !848, file: !471, line: 1742, type: !1395, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1395 = !DISubroutineType(types: !1396) +!1396 = !{!852, !1046, !1144, !852} +!1397 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm", scope: !848, file: !471, line: 3518, type: !1398, scopeLine: 3518, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1398 = !DISubroutineType(types: !1399) +!1399 = !{!852, !1046, !901, !852} +!1400 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100ERKS5_m", scope: !848, file: !471, line: 1746, type: !1389, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1401 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm", scope: !848, file: !471, line: 1752, type: !1392, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1402 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm", scope: !848, file: !471, line: 3548, type: !1395, scopeLine: 3548, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1403 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm", scope: !848, file: !471, line: 3556, type: !1398, scopeLine: 3556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1404 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1758, type: !1389, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1405 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm", scope: !848, file: !471, line: 1765, type: !1392, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1406 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1767, type: !1395, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1407 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofB8ne200100Ecm", scope: !848, file: !471, line: 1769, type: !1398, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1408 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1772, type: !1389, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1409 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm", scope: !848, file: !471, line: 1779, type: !1392, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1410 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1781, type: !1395, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1411 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm", scope: !848, file: !471, line: 3636, type: !1398, scopeLine: 3636, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1412 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1786, type: !1389, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1413 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm", scope: !848, file: !471, line: 1793, type: !1392, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1414 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1795, type: !1395, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1415 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofB8ne200100Ecm", scope: !848, file: !471, line: 1797, type: !1398, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1416 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofB8ne200100ERKS5_m", scope: !848, file: !471, line: 1800, type: !1389, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1417 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm", scope: !848, file: !471, line: 1807, type: !1392, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1418 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofB8ne200100EPKcm", scope: !848, file: !471, line: 1809, type: !1395, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1419 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofB8ne200100Ecm", scope: !848, file: !471, line: 1811, type: !1398, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1420 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100ERKS5_", scope: !848, file: !471, line: 1813, type: !1421, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1421 = !DISubroutineType(types: !1422) +!1422 = !{!5, !1046, !1069} +!1423 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_", scope: !848, file: !471, line: 3774, type: !1424, scopeLine: 3774, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1424 = !DISubroutineType(types: !1425) +!1425 = !{!5, !1046, !852, !852, !1069} +!1426 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm", scope: !848, file: !471, line: 1826, type: !1427, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1427 = !DISubroutineType(types: !1428) +!1428 = !{!5, !1046, !852, !852, !1069, !852, !852} +!1429 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc", scope: !848, file: !471, line: 1835, type: !1430, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1430 = !DISubroutineType(types: !1431) +!1431 = !{!5, !1046, !1144} +!1432 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc", scope: !848, file: !471, line: 1836, type: !1433, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1433 = !DISubroutineType(types: !1434) +!1434 = !{!5, !1046, !852, !852, !1144} +!1435 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm", scope: !848, file: !471, line: 3747, type: !1436, scopeLine: 3747, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1436 = !DISubroutineType(types: !1437) +!1437 = !{!5, !1046, !852, !852, !1144, !852} +!1438 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11starts_withB8ne200100ENS_17basic_string_viewIcS2_EE", scope: !848, file: !471, line: 1841, type: !1439, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1439 = !DISubroutineType(types: !1440) +!1440 = !{!674, !1046, !1130} +!1441 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11starts_withB8ne200100Ec", scope: !848, file: !471, line: 1845, type: !1442, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1442 = !DISubroutineType(types: !1443) +!1443 = !{!674, !1046, !901} +!1444 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11starts_withB8ne200100EPKc", scope: !848, file: !471, line: 1849, type: !1445, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1445 = !DISubroutineType(types: !1446) +!1446 = !{!674, !1046, !1144} +!1447 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9ends_withB8ne200100ENS_17basic_string_viewIcS2_EE", scope: !848, file: !471, line: 1853, type: !1439, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1448 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9ends_withB8ne200100Ec", scope: !848, file: !471, line: 1857, type: !1442, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1449 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9ends_withB8ne200100EPKc", scope: !848, file: !471, line: 1861, type: !1445, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1450 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12__invariantsB8ne200100Ev", scope: !848, file: !471, line: 1880, type: !1252, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1451 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__clear_and_shrinkB8ne200100Ev", scope: !848, file: !471, line: 1882, type: !1061, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1452 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB8ne200100Em", scope: !848, file: !471, line: 3374, type: !1244, scopeLine: 3374, flags: DIFlagPrototyped, spFlags: 0) +!1453 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev", scope: !848, file: !471, line: 1888, type: !1252, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) +!1454 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm", scope: !848, file: !471, line: 1895, type: !1455, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!1455 = !DISubroutineType(types: !1456) +!1456 = !{null, !913, !852} +!1457 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em", scope: !848, file: !471, line: 1907, type: !1458, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!1458 = !DISubroutineType(types: !1459) +!1459 = !{!674, !852} +!1460 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em", scope: !848, file: !471, line: 1966, type: !1244, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) +!1461 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev", scope: !848, file: !471, line: 1973, type: !1235, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) +!1462 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em", scope: !848, file: !471, line: 1978, type: !1244, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) +!1463 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev", scope: !848, file: !471, line: 1982, type: !1235, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) +!1464 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em", scope: !848, file: !471, line: 1987, type: !1244, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) +!1465 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em", scope: !848, file: !471, line: 1994, type: !1244, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) +!1466 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev", scope: !848, file: !471, line: 2000, type: !1235, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) +!1467 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc", scope: !848, file: !471, line: 2005, type: !1468, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) +!1468 = !DISubroutineType(types: !1469) +!1469 = !{null, !933, !913} +!1470 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2009, type: !1471, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) +!1471 = !DISubroutineType(types: !1472) +!1472 = !{!913, !933} +!1473 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2014, type: !1474, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) +!1474 = !DISubroutineType(types: !1475) +!1475 = !{!1048, !1046} +!1476 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2020, type: !1471, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) +!1477 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2025, type: !1474, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) +!1478 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2029, type: !1471, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) +!1479 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2032, type: !1474, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) +!1480 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !848, file: !471, line: 2038, type: !1481, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) +!1481 = !DISubroutineType(types: !1482) +!1482 = !{null, !1046, !1483, !1483} +!1483 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1484, size: 64) +!1484 = !DIDerivedType(tag: DW_TAG_const_type, baseType: null) +!1485 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em", scope: !848, file: !471, line: 2051, type: !1486, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) +!1486 = !DISubroutineType(types: !1487) +!1487 = !{null, !1046, !852} +!1488 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev", scope: !848, file: !471, line: 2059, type: !1489, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) +!1489 = !DISubroutineType(types: !1490) +!1490 = !{null, !1046} +!1491 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em", scope: !848, file: !471, line: 2066, type: !1486, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) +!1492 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em", scope: !848, file: !471, line: 2074, type: !1486, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) +!1493 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em", scope: !848, file: !471, line: 2087, type: !1494, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!1494 = !DISubroutineType(types: !1495) +!1495 = !{!852, !852} +!1496 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm", scope: !848, file: !471, line: 2100, type: !1497, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) +!1497 = !DISubroutineType(types: !1498) +!1498 = !{null, !933, !1144, !852, !852} +!1499 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm", scope: !848, file: !471, line: 2358, type: !1500, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) +!1500 = !DISubroutineType(types: !1501) +!1501 = !{null, !933, !1144, !852} +!1502 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc", scope: !848, file: !471, line: 2102, type: !1241, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) +!1503 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm", scope: !848, file: !471, line: 2382, type: !1500, scopeLine: 2382, flags: DIFlagPrototyped, spFlags: 0) +!1504 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm", scope: !848, file: !471, line: 2549, type: !1505, scopeLine: 2549, flags: DIFlagPrototyped, spFlags: 0) +!1505 = !DISubroutineType(types: !1506) +!1506 = !{null, !933, !852, !852, !852, !852, !852, !852} +!1507 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !848, file: !471, line: 2579, type: !1505, scopeLine: 2579, flags: DIFlagPrototyped, spFlags: 0) +!1508 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc", scope: !848, file: !471, line: 2505, type: !1509, scopeLine: 2505, flags: DIFlagPrototyped, spFlags: 0) +!1509 = !DISubroutineType(types: !1510) +!1510 = !{null, !933, !852, !852, !852, !852, !852, !852, !1144} +!1511 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em", scope: !848, file: !471, line: 2160, type: !1244, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) +!1512 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm", scope: !848, file: !471, line: 3265, type: !1513, scopeLine: 3265, flags: DIFlagPrototyped, spFlags: 0) +!1513 = !DISubroutineType(types: !1514) +!1514 = !{null, !933, !852, !852} +!1515 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !848, file: !471, line: 2169, type: !1067, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) +!1516 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2174, type: !1517, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) +!1517 = !DISubroutineType(types: !1518) +!1518 = !{null, !933, !1069, !1519} +!1519 = !DIDerivedType(tag: DW_TAG_typedef, name: "true_type", scope: !451, file: !1520, line: 31, baseType: !1521) +!1520 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/integral_constant.h", directory: "") +!1521 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "integral_constant", scope: !451, file: !1520, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !1522, templateParams: !1532, identifier: "_ZTSNSt3__117integral_constantIbLb1EEE") +!1522 = !{!1523, !1525, !1531} +!1523 = !DIDerivedType(tag: DW_TAG_variable, name: "value", scope: !1521, file: !1520, line: 22, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 true) +!1524 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !674) +!1525 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__117integral_constantIbLb1EEcvbB8ne200100Ev", scope: !1521, file: !1520, line: 25, type: !1526, scopeLine: 25, flags: DIFlagPrototyped, spFlags: 0) +!1526 = !DISubroutineType(types: !1527) +!1527 = !{!1528, !1529} +!1528 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !1521, file: !1520, line: 23, baseType: !674) +!1529 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1530, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1530 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1521) +!1531 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__117integral_constantIbLb1EEclB8ne200100Ev", scope: !1521, file: !1520, line: 27, type: !1526, scopeLine: 27, flags: DIFlagPrototyped, spFlags: 0) +!1532 = !{!1533, !1534} +!1533 = !DITemplateTypeParameter(name: "_Tp", type: !674) +!1534 = !DITemplateValueParameter(name: "__v", type: !674, value: i1 true) +!1535 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !848, file: !471, line: 2198, type: !1536, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) +!1536 = !DISubroutineType(types: !1537) +!1537 = !{null, !933, !1069, !1538} +!1538 = !DIDerivedType(tag: DW_TAG_typedef, name: "false_type", scope: !451, file: !1520, line: 32, baseType: !1539) +!1539 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "integral_constant", scope: !451, file: !1520, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !1540, templateParams: !1549, identifier: "_ZTSNSt3__117integral_constantIbLb0EEE") +!1540 = !{!1541, !1542, !1548} +!1541 = !DIDerivedType(tag: DW_TAG_variable, name: "value", scope: !1539, file: !1520, line: 22, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 false) +!1542 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__117integral_constantIbLb0EEcvbB8ne200100Ev", scope: !1539, file: !1520, line: 25, type: !1543, scopeLine: 25, flags: DIFlagPrototyped, spFlags: 0) +!1543 = !DISubroutineType(types: !1544) +!1544 = !{!1545, !1546} +!1545 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !1539, file: !1520, line: 23, baseType: !674) +!1546 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1547, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1547 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1539) +!1548 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__117integral_constantIbLb0EEclB8ne200100Ev", scope: !1539, file: !1520, line: 27, type: !1543, scopeLine: 27, flags: DIFlagPrototyped, spFlags: 0) +!1549 = !{!1533, !1550} +!1550 = !DITemplateValueParameter(name: "__v", type: !674, value: i1 false) +!1551 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !848, file: !471, line: 2202, type: !1552, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) +!1552 = !DISubroutineType(types: !1553) +!1553 = !{null, !933, !1134, !1538} +!1554 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2716, type: !1555, scopeLine: 2716, flags: DIFlagPrototyped, spFlags: 0) +!1555 = !DISubroutineType(types: !1556) +!1556 = !{null, !933, !1134, !1519} +!1557 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_", scope: !848, file: !471, line: 2212, type: !1376, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) +!1558 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2219, type: !1555, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) +!1559 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !848, file: !471, line: 2224, type: !1552, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) +!1560 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc", scope: !848, file: !471, line: 2848, type: !1142, scopeLine: 2848, flags: DIFlagPrototyped, spFlags: 0) +!1561 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm", scope: !848, file: !471, line: 2620, type: !1275, scopeLine: 2620, flags: DIFlagPrototyped, spFlags: 0) +!1562 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__assign_shortEPKcm", scope: !848, file: !471, line: 2230, type: !1275, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) +!1563 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm", scope: !848, file: !471, line: 2244, type: !1564, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) +!1564 = !DISubroutineType(types: !1565) +!1565 = !{!1134, !933, !1371, !852} +!1566 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev", scope: !848, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!1567 = !DISubroutineType(types: !1568) +!1568 = !{null} +!1569 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB8ne200100Ev", scope: !848, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!1570 = !{!769, !770, !1571} +!1571 = !DITemplateTypeParameter(name: "_Allocator", type: !863, defaulted: true) +!1572 = !DIDerivedType(tag: DW_TAG_member, name: "ptrAndLength", scope: !836, file: !832, line: 148, baseType: !1573, size: 128) +!1573 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !836, file: !832, line: 145, size: 128, flags: DIFlagTypePassByValue, elements: !1574, identifier: "_ZTSN4llvm5Twine5ChildUt_E") +!1574 = !{!1575, !1576} +!1575 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !1573, file: !832, line: 146, baseType: !501, size: 64) +!1576 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1573, file: !832, line: 147, baseType: !1577, size: 64, offset: 64) +!1577 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !1578, line: 18, baseType: !544) +!1578 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/lib/clang/20/include/__stddef_size_t.h", directory: "", checksumkind: CSK_MD5, checksum: "2c44e821a2b1951cde2eb0fb2e656867") +!1579 = !DIDerivedType(tag: DW_TAG_member, name: "formatvObject", scope: !836, file: !832, line: 149, baseType: !1580, size: 64) +!1580 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1581, size: 64) +!1581 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1582) +!1582 = !DICompositeType(tag: DW_TAG_class_type, name: "formatv_object_base", scope: !2, file: !832, line: 22, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm19formatv_object_baseE") +!1583 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !836, file: !832, line: 150, baseType: !11, size: 8) +!1584 = !DIDerivedType(tag: DW_TAG_member, name: "decUI", scope: !836, file: !832, line: 151, baseType: !504, size: 32) +!1585 = !DIDerivedType(tag: DW_TAG_member, name: "decI", scope: !836, file: !832, line: 152, baseType: !5, size: 32) +!1586 = !DIDerivedType(tag: DW_TAG_member, name: "decUL", scope: !836, file: !832, line: 153, baseType: !1587, size: 64) +!1587 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1588, size: 64) +!1588 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !544) +!1589 = !DIDerivedType(tag: DW_TAG_member, name: "decL", scope: !836, file: !832, line: 154, baseType: !1590, size: 64) +!1590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1591, size: 64) +!1591 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !604) +!1592 = !DIDerivedType(tag: DW_TAG_member, name: "decULL", scope: !836, file: !832, line: 155, baseType: !1593, size: 64) +!1593 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1594, size: 64) +!1594 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !458) +!1595 = !DIDerivedType(tag: DW_TAG_member, name: "decLL", scope: !836, file: !832, line: 156, baseType: !1596, size: 64) +!1596 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1597, size: 64) +!1597 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1598) +!1598 = !DIBasicType(name: "long long", size: 64, encoding: DW_ATE_signed) +!1599 = !DIDerivedType(tag: DW_TAG_member, name: "uHex", scope: !836, file: !832, line: 157, baseType: !1600, size: 64) +!1600 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1601, size: 64) +!1601 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !456) +!1602 = !DIDerivedType(tag: DW_TAG_member, name: "RHS", scope: !833, file: !832, line: 166, baseType: !836, size: 128, offset: 128) +!1603 = !DIDerivedType(tag: DW_TAG_member, name: "LHSKind", scope: !833, file: !832, line: 169, baseType: !831, size: 8, offset: 256) +!1604 = !DIDerivedType(tag: DW_TAG_member, name: "RHSKind", scope: !833, file: !832, line: 172, baseType: !831, size: 8, offset: 264) +!1605 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 175, type: !1606, scopeLine: 175, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1606 = !DISubroutineType(types: !1607) +!1607 = !{null, !1608, !831} +!1608 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !833, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1609 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 180, type: !1610, scopeLine: 180, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1610 = !DISubroutineType(types: !1611) +!1611 = !{null, !1608, !1612, !1612} +!1612 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !840, size: 64) +!1613 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 188, type: !1614, scopeLine: 188, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1614 = !DISubroutineType(types: !1615) +!1615 = !{null, !1608, !836, !831, !836, !831} +!1616 = !DISubprogram(name: "isNull", linkageName: "_ZNK4llvm5Twine6isNullEv", scope: !833, file: !832, line: 194, type: !1617, scopeLine: 194, flags: DIFlagPrototyped, spFlags: 0) +!1617 = !DISubroutineType(types: !1618) +!1618 = !{!674, !1619} +!1619 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !840, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1620 = !DISubprogram(name: "isEmpty", linkageName: "_ZNK4llvm5Twine7isEmptyEv", scope: !833, file: !832, line: 199, type: !1617, scopeLine: 199, flags: DIFlagPrototyped, spFlags: 0) +!1621 = !DISubprogram(name: "isNullary", linkageName: "_ZNK4llvm5Twine9isNullaryEv", scope: !833, file: !832, line: 204, type: !1617, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!1622 = !DISubprogram(name: "isUnary", linkageName: "_ZNK4llvm5Twine7isUnaryEv", scope: !833, file: !832, line: 209, type: !1617, scopeLine: 209, flags: DIFlagPrototyped, spFlags: 0) +!1623 = !DISubprogram(name: "isBinary", linkageName: "_ZNK4llvm5Twine8isBinaryEv", scope: !833, file: !832, line: 214, type: !1617, scopeLine: 214, flags: DIFlagPrototyped, spFlags: 0) +!1624 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm5Twine7isValidEv", scope: !833, file: !832, line: 220, type: !1617, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!1625 = !DISubprogram(name: "getLHSKind", linkageName: "_ZNK4llvm5Twine10getLHSKindEv", scope: !833, file: !832, line: 245, type: !1626, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!1626 = !DISubroutineType(types: !1627) +!1627 = !{!831, !1619} +!1628 = !DISubprogram(name: "getRHSKind", linkageName: "_ZNK4llvm5Twine10getRHSKindEv", scope: !833, file: !832, line: 248, type: !1626, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!1629 = !DISubprogram(name: "printOneChild", linkageName: "_ZNK4llvm5Twine13printOneChildERNS_11raw_ostreamENS0_5ChildENS0_8NodeKindE", scope: !833, file: !832, line: 251, type: !1630, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!1630 = !DISubroutineType(types: !1631) +!1631 = !{null, !1619, !1632, !836, !831} +!1632 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1633, size: 64) +!1633 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "raw_ostream", scope: !2, file: !1634, line: 52, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !1635, vtableHolder: !1633) +!1634 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/raw_ostream.h", directory: "", checksumkind: CSK_MD5, checksum: "79e6a8dca50cdb9505b3f212cd63627f") +!1635 = !{!1636, !1641, !1647, !1648, !1649, !1650, !1651, !1657, !1679, !1680, !1681, !1682, !1683, !1684, !1685, !1686, !1687, !1688, !1689, !1690, !1691, !1692, !1693, !1694, !1695, !1696, !1700, !1705, !1706, !1709, !1713, !1716, !1719, !1720, !1723, !1726, !1727, !1728, !1729, !1732, !1735, !1739, !2021, !2027, !2030, !2033, !2038, !2295, !2298, !2301, !2304, !2307, !2310, !2313, !2316, !2319, !2320, !2323, !2330, !2333, !2334, !2337, !2343, !2349, !2355, !2359, !2365, !2366, !2367, !2370, !2373, !2374, !2377, !2378, !2381, !2382, !2385, !2386, !2389, !2390, !2393, !2396, !2397, !2398, !2401} +!1636 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$raw_ostream", scope: !1634, file: !1634, baseType: !1637, size: 64, flags: DIFlagArtificial) +!1637 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1638, size: 64) +!1638 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "__vtbl_ptr_type", baseType: !1639, size: 64) +!1639 = !DISubroutineType(types: !1640) +!1640 = !{!5} +!1641 = !DIDerivedType(tag: DW_TAG_member, name: "Kind", scope: !1633, file: !1634, line: 62, baseType: !1642, size: 32, offset: 64) +!1642 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "OStreamKind", scope: !1633, file: !1634, line: 55, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !1643, identifier: "_ZTSN4llvm11raw_ostream11OStreamKindE") +!1643 = !{!1644, !1645, !1646} +!1644 = !DIEnumerator(name: "OK_OStream", value: 0) +!1645 = !DIEnumerator(name: "OK_FDStream", value: 1) +!1646 = !DIEnumerator(name: "OK_SVecStream", value: 2) +!1647 = !DIDerivedType(tag: DW_TAG_member, name: "OutBufStart", scope: !1633, file: !1634, line: 82, baseType: !698, size: 64, offset: 128) +!1648 = !DIDerivedType(tag: DW_TAG_member, name: "OutBufEnd", scope: !1633, file: !1634, line: 82, baseType: !698, size: 64, offset: 192) +!1649 = !DIDerivedType(tag: DW_TAG_member, name: "OutBufCur", scope: !1633, file: !1634, line: 82, baseType: !698, size: 64, offset: 256) +!1650 = !DIDerivedType(tag: DW_TAG_member, name: "ColorEnabled", scope: !1633, file: !1634, line: 83, baseType: !674, size: 8, offset: 320) +!1651 = !DIDerivedType(tag: DW_TAG_member, name: "BufferMode", scope: !1633, file: !1634, line: 89, baseType: !1652, size: 32, offset: 352) +!1652 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "BufferKind", scope: !1633, file: !1634, line: 85, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !1653, identifier: "_ZTSN4llvm11raw_ostream10BufferKindE") +!1653 = !{!1654, !1655, !1656} +!1654 = !DIEnumerator(name: "Unbuffered", value: 0) +!1655 = !DIEnumerator(name: "InternalBuffer", value: 1) +!1656 = !DIEnumerator(name: "ExternalBuffer", value: 2) +!1657 = !DIDerivedType(tag: DW_TAG_variable, name: "BLACK", scope: !1633, file: !1634, line: 114, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 0) +!1658 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1659) +!1659 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Colors", scope: !1633, file: !1634, line: 93, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !1660, identifier: "_ZTSN4llvm11raw_ostream6ColorsE") +!1660 = !{!1661, !1662, !1663, !1664, !1665, !1666, !1667, !1668, !1669, !1670, !1671, !1672, !1673, !1674, !1675, !1676, !1677, !1678} +!1661 = !DIEnumerator(name: "BLACK", value: 0) +!1662 = !DIEnumerator(name: "RED", value: 1) +!1663 = !DIEnumerator(name: "GREEN", value: 2) +!1664 = !DIEnumerator(name: "YELLOW", value: 3) +!1665 = !DIEnumerator(name: "BLUE", value: 4) +!1666 = !DIEnumerator(name: "MAGENTA", value: 5) +!1667 = !DIEnumerator(name: "CYAN", value: 6) +!1668 = !DIEnumerator(name: "WHITE", value: 7) +!1669 = !DIEnumerator(name: "BRIGHT_BLACK", value: 8) +!1670 = !DIEnumerator(name: "BRIGHT_RED", value: 9) +!1671 = !DIEnumerator(name: "BRIGHT_GREEN", value: 10) +!1672 = !DIEnumerator(name: "BRIGHT_YELLOW", value: 11) +!1673 = !DIEnumerator(name: "BRIGHT_BLUE", value: 12) +!1674 = !DIEnumerator(name: "BRIGHT_MAGENTA", value: 13) +!1675 = !DIEnumerator(name: "BRIGHT_CYAN", value: 14) +!1676 = !DIEnumerator(name: "BRIGHT_WHITE", value: 15) +!1677 = !DIEnumerator(name: "SAVEDCOLOR", value: 16) +!1678 = !DIEnumerator(name: "RESET", value: 17) +!1679 = !DIDerivedType(tag: DW_TAG_variable, name: "RED", scope: !1633, file: !1634, line: 115, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 1) +!1680 = !DIDerivedType(tag: DW_TAG_variable, name: "GREEN", scope: !1633, file: !1634, line: 116, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 2) +!1681 = !DIDerivedType(tag: DW_TAG_variable, name: "YELLOW", scope: !1633, file: !1634, line: 117, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 3) +!1682 = !DIDerivedType(tag: DW_TAG_variable, name: "BLUE", scope: !1633, file: !1634, line: 118, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 4) +!1683 = !DIDerivedType(tag: DW_TAG_variable, name: "MAGENTA", scope: !1633, file: !1634, line: 119, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 5) +!1684 = !DIDerivedType(tag: DW_TAG_variable, name: "CYAN", scope: !1633, file: !1634, line: 120, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 6) +!1685 = !DIDerivedType(tag: DW_TAG_variable, name: "WHITE", scope: !1633, file: !1634, line: 121, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 7) +!1686 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_BLACK", scope: !1633, file: !1634, line: 122, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 8) +!1687 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_RED", scope: !1633, file: !1634, line: 123, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 9) +!1688 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_GREEN", scope: !1633, file: !1634, line: 124, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 10) +!1689 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_YELLOW", scope: !1633, file: !1634, line: 125, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 11) +!1690 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_BLUE", scope: !1633, file: !1634, line: 126, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 12) +!1691 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_MAGENTA", scope: !1633, file: !1634, line: 127, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 13) +!1692 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_CYAN", scope: !1633, file: !1634, line: 128, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 14) +!1693 = !DIDerivedType(tag: DW_TAG_variable, name: "BRIGHT_WHITE", scope: !1633, file: !1634, line: 129, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 15) +!1694 = !DIDerivedType(tag: DW_TAG_variable, name: "SAVEDCOLOR", scope: !1633, file: !1634, line: 130, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 16) +!1695 = !DIDerivedType(tag: DW_TAG_variable, name: "RESET", scope: !1633, file: !1634, line: 131, baseType: !1658, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 17) +!1696 = !DISubprogram(name: "raw_ostream", scope: !1633, file: !1634, line: 133, type: !1697, scopeLine: 133, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1697 = !DISubroutineType(types: !1698) +!1698 = !{null, !1699, !674, !1642} +!1699 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1633, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1700 = !DISubprogram(name: "raw_ostream", scope: !1633, file: !1634, line: 141, type: !1701, scopeLine: 141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!1701 = !DISubroutineType(types: !1702) +!1702 = !{null, !1699, !1703} +!1703 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1704, size: 64) +!1704 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1633) +!1705 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11raw_ostreamaSERKS0_", scope: !1633, file: !1634, line: 142, type: !1701, scopeLine: 142, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!1706 = !DISubprogram(name: "~raw_ostream", scope: !1633, file: !1634, line: 144, type: !1707, scopeLine: 144, containingType: !1633, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!1707 = !DISubroutineType(types: !1708) +!1708 = !{null, !1699} +!1709 = !DISubprogram(name: "tell", linkageName: "_ZNK4llvm11raw_ostream4tellEv", scope: !1633, file: !1634, line: 147, type: !1710, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1710 = !DISubroutineType(types: !1711) +!1711 = !{!456, !1712} +!1712 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1704, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1713 = !DISubprogram(name: "get_kind", linkageName: "_ZNK4llvm11raw_ostream8get_kindEv", scope: !1633, file: !1634, line: 149, type: !1714, scopeLine: 149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1714 = !DISubroutineType(types: !1715) +!1715 = !{!1642, !1712} +!1716 = !DISubprogram(name: "reserveExtraSpace", linkageName: "_ZN4llvm11raw_ostream17reserveExtraSpaceEy", scope: !1633, file: !1634, line: 160, type: !1717, scopeLine: 160, containingType: !1633, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!1717 = !DISubroutineType(types: !1718) +!1718 = !{null, !1699, !456} +!1719 = !DISubprogram(name: "SetBuffered", linkageName: "_ZN4llvm11raw_ostream11SetBufferedEv", scope: !1633, file: !1634, line: 164, type: !1707, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1720 = !DISubprogram(name: "SetBufferSize", linkageName: "_ZN4llvm11raw_ostream13SetBufferSizeEm", scope: !1633, file: !1634, line: 167, type: !1721, scopeLine: 167, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1721 = !DISubroutineType(types: !1722) +!1722 = !{null, !1699, !1577} +!1723 = !DISubprogram(name: "GetBufferSize", linkageName: "_ZNK4llvm11raw_ostream13GetBufferSizeEv", scope: !1633, file: !1634, line: 172, type: !1724, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1724 = !DISubroutineType(types: !1725) +!1725 = !{!1577, !1712} +!1726 = !DISubprogram(name: "SetUnbuffered", linkageName: "_ZN4llvm11raw_ostream13SetUnbufferedEv", scope: !1633, file: !1634, line: 185, type: !1707, scopeLine: 185, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1727 = !DISubprogram(name: "GetNumBytesInBuffer", linkageName: "_ZNK4llvm11raw_ostream19GetNumBytesInBufferEv", scope: !1633, file: !1634, line: 190, type: !1724, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1728 = !DISubprogram(name: "flush", linkageName: "_ZN4llvm11raw_ostream5flushEv", scope: !1633, file: !1634, line: 198, type: !1707, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1729 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEc", scope: !1633, file: !1634, line: 203, type: !1730, scopeLine: 203, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1730 = !DISubroutineType(types: !1731) +!1731 = !{!1632, !1699, !11} +!1732 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEh", scope: !1633, file: !1634, line: 210, type: !1733, scopeLine: 210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1733 = !DISubroutineType(types: !1734) +!1734 = !{!1632, !1699, !907} +!1735 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEa", scope: !1633, file: !1634, line: 217, type: !1736, scopeLine: 217, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1736 = !DISubroutineType(types: !1737) +!1737 = !{!1632, !1699, !1738} +!1738 = !DIBasicType(name: "signed char", size: 8, encoding: DW_ATE_signed_char) +!1739 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsENS_9StringRefE", scope: !1633, file: !1634, line: 224, type: !1740, scopeLine: 224, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1740 = !DISubroutineType(types: !1741) +!1741 = !{!1632, !1699, !1742} +!1742 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "StringRef", scope: !2, file: !1743, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1744, identifier: "_ZTSN4llvm9StringRefE") +!1743 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/StringRef.h", directory: "", checksumkind: CSK_MD5, checksum: "03728732629aebfe00ce4b8b1eb6c9d4") +!1744 = !{!1745, !1747, !1748, !1749, !1752, !1756, !1762, !1765, !1768, !1772, !1775, !1781, !1782, !1786, !1787, !1792, !1793, !1816, !1819, !1822, !1825, !1828, !1829, !1832, !1835, !1836, !1837, !1840, !1841, !1844, !1847, !1850, !1851, !1854, !1855, !1856, !1857, !1858, !1861, !1862, !1900, !1901, !1904, !1905, !1906, !1907, !1910, !1911, !1912, !1913, !1914, !1915, !1916, !1917, !1918, !1919, !1920, !1921, !1922, !1923, !1926, !1927, !1932, !1935, !1940, !1941, !1942, !1945, !1948, !1949, !1952, !1953, !1954, !1955, !1956, !1957, !1960, !1961, !1962, !1963, !1964, !1995, !1998, !1999, !2004, !2007, !2008, !2011, !2014, !2015, !2016, !2017, !2018} +!1745 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !1742, file: !1743, line: 53, baseType: !1746, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!1746 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1577) +!1747 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !1742, file: !1743, line: 64, baseType: !501, size: 64) +!1748 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !1742, file: !1743, line: 67, baseType: !1577, size: 64, offset: 64) +!1749 = !DISubprogram(name: "compareMemory", linkageName: "_ZN4llvm9StringRef13compareMemoryEPKcS2_m", scope: !1742, file: !1743, line: 71, type: !1750, scopeLine: 71, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!1750 = !DISubroutineType(types: !1751) +!1751 = !{!5, !501, !501, !1577} +!1752 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 81, type: !1753, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1753 = !DISubroutineType(types: !1754) +!1754 = !{null, !1755} +!1755 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1742, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1756 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 85, type: !1757, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!1757 = !DISubroutineType(types: !1758) +!1758 = !{null, !1755, !1759} +!1759 = !DIDerivedType(tag: DW_TAG_typedef, name: "nullptr_t", scope: !451, file: !1760, line: 20, baseType: !1761) +!1760 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/nullptr_t.h", directory: "") +!1761 = !DIBasicType(tag: DW_TAG_unspecified_type, name: "decltype(nullptr)") +!1762 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 88, type: !1763, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1763 = !DISubroutineType(types: !1764) +!1764 = !{null, !1755, !501} +!1765 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 100, type: !1766, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1766 = !DISubroutineType(types: !1767) +!1767 = !{null, !1755, !501, !1577} +!1768 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 105, type: !1769, scopeLine: 105, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1769 = !DISubroutineType(types: !1770) +!1770 = !{null, !1755, !1771} +!1771 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !844, size: 64) +!1772 = !DISubprogram(name: "StringRef", scope: !1742, file: !1743, line: 109, type: !1773, scopeLine: 109, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1773 = !DISubroutineType(types: !1774) +!1774 = !{null, !1755, !534} +!1775 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm9StringRef5beginEv", scope: !1742, file: !1743, line: 116, type: !1776, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1776 = !DISubroutineType(types: !1777) +!1777 = !{!1778, !1779} +!1778 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !1742, file: !1743, line: 55, baseType: !501, flags: DIFlagPublic) +!1779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1780, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1780 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1742) +!1781 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm9StringRef3endEv", scope: !1742, file: !1743, line: 118, type: !1776, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1782 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm9StringRef6rbeginEv", scope: !1742, file: !1743, line: 120, type: !1783, scopeLine: 120, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1783 = !DISubroutineType(types: !1784) +!1784 = !{!1785, !1779} +!1785 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !1742, file: !1743, line: 59, baseType: !582, flags: DIFlagPublic) +!1786 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm9StringRef4rendEv", scope: !1742, file: !1743, line: 124, type: !1783, scopeLine: 124, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1787 = !DISubprogram(name: "bytes_begin", linkageName: "_ZNK4llvm9StringRef11bytes_beginEv", scope: !1742, file: !1743, line: 128, type: !1788, scopeLine: 128, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1788 = !DISubroutineType(types: !1789) +!1789 = !{!1790, !1779} +!1790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1791, size: 64) +!1791 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !907) +!1792 = !DISubprogram(name: "bytes_end", linkageName: "_ZNK4llvm9StringRef9bytes_endEv", scope: !1742, file: !1743, line: 131, type: !1788, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1793 = !DISubprogram(name: "bytes", linkageName: "_ZNK4llvm9StringRef5bytesEv", scope: !1742, file: !1743, line: 134, type: !1794, scopeLine: 134, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1794 = !DISubroutineType(types: !1795) +!1795 = !{!1796, !1779} +!1796 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "iterator_range", scope: !2, file: !1797, line: 42, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1798, templateParams: !1814, identifier: "_ZTSN4llvm14iterator_rangeIPKhEE") +!1797 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/iterator_range.h", directory: "", checksumkind: CSK_MD5, checksum: "005160c45ad0a42a5a5d20c5f6a9fa59") +!1798 = !{!1799, !1800, !1801, !1805, !1810, !1811} +!1799 = !DIDerivedType(tag: DW_TAG_member, name: "begin_iterator", scope: !1796, file: !1797, line: 43, baseType: !1790, size: 64) +!1800 = !DIDerivedType(tag: DW_TAG_member, name: "end_iterator", scope: !1796, file: !1797, line: 43, baseType: !1790, size: 64, offset: 64) +!1801 = !DISubprogram(name: "iterator_range", scope: !1796, file: !1797, line: 60, type: !1802, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1802 = !DISubroutineType(types: !1803) +!1803 = !{null, !1804, !1790, !1790} +!1804 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1796, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1805 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm14iterator_rangeIPKhE5beginEv", scope: !1796, file: !1797, line: 64, type: !1806, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1806 = !DISubroutineType(types: !1807) +!1807 = !{!1790, !1808} +!1808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1809, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1809 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1796) +!1810 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm14iterator_rangeIPKhE3endEv", scope: !1796, file: !1797, line: 65, type: !1806, scopeLine: 65, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1811 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm14iterator_rangeIPKhE5emptyEv", scope: !1796, file: !1797, line: 66, type: !1812, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1812 = !DISubroutineType(types: !1813) +!1813 = !{!674, !1808} +!1814 = !{!1815} +!1815 = !DITemplateTypeParameter(name: "IteratorT", type: !1790) +!1816 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm9StringRef4dataEv", scope: !1742, file: !1743, line: 144, type: !1817, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1817 = !DISubroutineType(types: !1818) +!1818 = !{!501, !1779} +!1819 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm9StringRef5emptyEv", scope: !1742, file: !1743, line: 147, type: !1820, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1820 = !DISubroutineType(types: !1821) +!1821 = !{!674, !1779} +!1822 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm9StringRef4sizeEv", scope: !1742, file: !1743, line: 150, type: !1823, scopeLine: 150, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1823 = !DISubroutineType(types: !1824) +!1824 = !{!1577, !1779} +!1825 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm9StringRef5frontEv", scope: !1742, file: !1743, line: 153, type: !1826, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1826 = !DISubroutineType(types: !1827) +!1827 = !{!11, !1779} +!1828 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm9StringRef4backEv", scope: !1742, file: !1743, line: 159, type: !1826, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1829 = !DISubprogram(name: "equals_insensitive", linkageName: "_ZNK4llvm9StringRef18equals_insensitiveES0_", scope: !1742, file: !1743, line: 176, type: !1830, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1830 = !DISubroutineType(types: !1831) +!1831 = !{!674, !1779, !1742} +!1832 = !DISubprogram(name: "compare", linkageName: "_ZNK4llvm9StringRef7compareES0_", scope: !1742, file: !1743, line: 183, type: !1833, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1833 = !DISubroutineType(types: !1834) +!1834 = !{!5, !1779, !1742} +!1835 = !DISubprogram(name: "compare_insensitive", linkageName: "_ZNK4llvm9StringRef19compare_insensitiveES0_", scope: !1742, file: !1743, line: 196, type: !1833, scopeLine: 196, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1836 = !DISubprogram(name: "compare_numeric", linkageName: "_ZNK4llvm9StringRef15compare_numericES0_", scope: !1742, file: !1743, line: 200, type: !1833, scopeLine: 200, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1837 = !DISubprogram(name: "edit_distance", linkageName: "_ZNK4llvm9StringRef13edit_distanceES0_bj", scope: !1742, file: !1743, line: 220, type: !1838, scopeLine: 220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1838 = !DISubroutineType(types: !1839) +!1839 = !{!504, !1779, !1742, !674, !504} +!1840 = !DISubprogram(name: "edit_distance_insensitive", linkageName: "_ZNK4llvm9StringRef25edit_distance_insensitiveES0_bj", scope: !1742, file: !1743, line: 225, type: !1838, scopeLine: 225, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1841 = !DISubprogram(name: "str", linkageName: "_ZNK4llvm9StringRef3strEv", scope: !1742, file: !1743, line: 229, type: !1842, scopeLine: 229, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1842 = !DISubroutineType(types: !1843) +!1843 = !{!845, !1779} +!1844 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm9StringRefixEm", scope: !1742, file: !1743, line: 239, type: !1845, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1845 = !DISubroutineType(types: !1846) +!1846 = !{!11, !1779, !1577} +!1847 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNK4llvm9StringRefcvNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEEv", scope: !1742, file: !1743, line: 256, type: !1848, scopeLine: 256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1848 = !DISubroutineType(types: !1849) +!1849 = !{!534, !1779} +!1850 = !DISubprogram(name: "starts_with", linkageName: "_ZNK4llvm9StringRef11starts_withES0_", scope: !1742, file: !1743, line: 265, type: !1830, scopeLine: 265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1851 = !DISubprogram(name: "starts_with", linkageName: "_ZNK4llvm9StringRef11starts_withEc", scope: !1742, file: !1743, line: 269, type: !1852, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1852 = !DISubroutineType(types: !1853) +!1853 = !{!674, !1779, !11} +!1854 = !DISubprogram(name: "starts_with_insensitive", linkageName: "_ZNK4llvm9StringRef23starts_with_insensitiveES0_", scope: !1742, file: !1743, line: 274, type: !1830, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1855 = !DISubprogram(name: "ends_with", linkageName: "_ZNK4llvm9StringRef9ends_withES0_", scope: !1742, file: !1743, line: 277, type: !1830, scopeLine: 277, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1856 = !DISubprogram(name: "ends_with", linkageName: "_ZNK4llvm9StringRef9ends_withEc", scope: !1742, file: !1743, line: 282, type: !1852, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1857 = !DISubprogram(name: "ends_with_insensitive", linkageName: "_ZNK4llvm9StringRef21ends_with_insensitiveES0_", scope: !1742, file: !1743, line: 287, type: !1830, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1858 = !DISubprogram(name: "find", linkageName: "_ZNK4llvm9StringRef4findEcm", scope: !1742, file: !1743, line: 297, type: !1859, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1859 = !DISubroutineType(types: !1860) +!1860 = !{!1577, !1779, !11, !1577} +!1861 = !DISubprogram(name: "find_insensitive", linkageName: "_ZNK4llvm9StringRef16find_insensitiveEcm", scope: !1742, file: !1743, line: 305, type: !1859, scopeLine: 305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1862 = !DISubprogram(name: "find_if", linkageName: "_ZNK4llvm9StringRef7find_ifENS_12function_refIFbcEEEm", scope: !1742, file: !1743, line: 311, type: !1863, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1863 = !DISubroutineType(types: !1864) +!1864 = !{!1577, !1779, !1865, !1577} +!1865 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "function_ref", scope: !2, file: !1866, line: 40, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1867, templateParams: !1896, identifier: "_ZTSN4llvm12function_refIFbcEEE") +!1866 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/STLFunctionalExtras.h", directory: "", checksumkind: CSK_MD5, checksum: "c007bad926e681e8de4a91102fbb79aa") +!1867 = !{!1868, !1876, !1877, !1881, !1884, !1889, !1892} +!1868 = !DIDerivedType(tag: DW_TAG_member, name: "callback", scope: !1865, file: !1866, line: 41, baseType: !1869, size: 64) +!1869 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1870, size: 64) +!1870 = !DISubroutineType(types: !1871) +!1871 = !{!674, !1872, !11} +!1872 = !DIDerivedType(tag: DW_TAG_typedef, name: "intptr_t", file: !1873, line: 32, baseType: !1874) +!1873 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_intptr_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e478ba47270923b1cca6659f19f02db1") +!1874 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_intptr_t", file: !1875, line: 40, baseType: !604) +!1875 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/arm/_types.h", directory: "", checksumkind: CSK_MD5, checksum: "b270144f57ae258d0ce80b8f87be068c") +!1876 = !DIDerivedType(tag: DW_TAG_member, name: "callable", scope: !1865, file: !1866, line: 42, baseType: !1872, size: 64, offset: 64) +!1877 = !DISubprogram(name: "function_ref", scope: !1865, file: !1866, line: 51, type: !1878, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1878 = !DISubroutineType(types: !1879) +!1879 = !{null, !1880} +!1880 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1865, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1881 = !DISubprogram(name: "function_ref", scope: !1865, file: !1866, line: 52, type: !1882, scopeLine: 52, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1882 = !DISubroutineType(types: !1883) +!1883 = !{null, !1880, !1759} +!1884 = !DISubprogram(name: "operator()", linkageName: "_ZNK4llvm12function_refIFbcEEclEc", scope: !1865, file: !1866, line: 68, type: !1885, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1885 = !DISubroutineType(types: !1886) +!1886 = !{!674, !1887, !11} +!1887 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1888, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1888 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1865) +!1889 = !DISubprogram(name: "operator bool", linkageName: "_ZNK4llvm12function_refIFbcEEcvbEv", scope: !1865, file: !1866, line: 72, type: !1890, scopeLine: 72, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!1890 = !DISubroutineType(types: !1891) +!1891 = !{!674, !1887} +!1892 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm12function_refIFbcEEeqERKS2_", scope: !1865, file: !1866, line: 74, type: !1893, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1893 = !DISubroutineType(types: !1894) +!1894 = !{!674, !1887, !1895} +!1895 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1888, size: 64) +!1896 = !{!1897} +!1897 = !DITemplateTypeParameter(name: "Fn", type: !1898) +!1898 = !DISubroutineType(types: !1899) +!1899 = !{!674, !11} +!1900 = !DISubprogram(name: "find_if_not", linkageName: "_ZNK4llvm9StringRef11find_if_notENS_12function_refIFbcEEEm", scope: !1742, file: !1743, line: 326, type: !1863, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1901 = !DISubprogram(name: "find", linkageName: "_ZNK4llvm9StringRef4findES0_m", scope: !1742, file: !1743, line: 335, type: !1902, scopeLine: 335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1902 = !DISubroutineType(types: !1903) +!1903 = !{!1577, !1779, !1742, !1577} +!1904 = !DISubprogram(name: "find_insensitive", linkageName: "_ZNK4llvm9StringRef16find_insensitiveES0_m", scope: !1742, file: !1743, line: 341, type: !1902, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1905 = !DISubprogram(name: "rfind", linkageName: "_ZNK4llvm9StringRef5rfindEcm", scope: !1742, file: !1743, line: 347, type: !1859, scopeLine: 347, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1906 = !DISubprogram(name: "rfind_insensitive", linkageName: "_ZNK4llvm9StringRef17rfind_insensitiveEcm", scope: !1742, file: !1743, line: 361, type: !1859, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1907 = !DISubprogram(name: "rfind", linkageName: "_ZNK4llvm9StringRef5rfindES0_", scope: !1742, file: !1743, line: 367, type: !1908, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1908 = !DISubroutineType(types: !1909) +!1909 = !{!1577, !1779, !1742} +!1910 = !DISubprogram(name: "rfind_insensitive", linkageName: "_ZNK4llvm9StringRef17rfind_insensitiveES0_", scope: !1742, file: !1743, line: 373, type: !1908, scopeLine: 373, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1911 = !DISubprogram(name: "find_first_of", linkageName: "_ZNK4llvm9StringRef13find_first_ofEcm", scope: !1742, file: !1743, line: 377, type: !1859, scopeLine: 377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1912 = !DISubprogram(name: "find_first_of", linkageName: "_ZNK4llvm9StringRef13find_first_ofES0_m", scope: !1742, file: !1743, line: 385, type: !1902, scopeLine: 385, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1913 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNK4llvm9StringRef17find_first_not_ofEcm", scope: !1742, file: !1743, line: 389, type: !1859, scopeLine: 389, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1914 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNK4llvm9StringRef17find_first_not_ofES0_m", scope: !1742, file: !1743, line: 395, type: !1902, scopeLine: 395, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1915 = !DISubprogram(name: "find_last_of", linkageName: "_ZNK4llvm9StringRef12find_last_ofEcm", scope: !1742, file: !1743, line: 400, type: !1859, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1916 = !DISubprogram(name: "find_last_of", linkageName: "_ZNK4llvm9StringRef12find_last_ofES0_m", scope: !1742, file: !1743, line: 408, type: !1902, scopeLine: 408, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1917 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNK4llvm9StringRef16find_last_not_ofEcm", scope: !1742, file: !1743, line: 413, type: !1859, scopeLine: 413, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1918 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNK4llvm9StringRef16find_last_not_ofES0_m", scope: !1742, file: !1743, line: 419, type: !1902, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1919 = !DISubprogram(name: "contains", linkageName: "_ZNK4llvm9StringRef8containsES0_", scope: !1742, file: !1743, line: 424, type: !1830, scopeLine: 424, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1920 = !DISubprogram(name: "contains", linkageName: "_ZNK4llvm9StringRef8containsEc", scope: !1742, file: !1743, line: 430, type: !1852, scopeLine: 430, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1921 = !DISubprogram(name: "contains_insensitive", linkageName: "_ZNK4llvm9StringRef20contains_insensitiveES0_", scope: !1742, file: !1743, line: 436, type: !1830, scopeLine: 436, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1922 = !DISubprogram(name: "contains_insensitive", linkageName: "_ZNK4llvm9StringRef20contains_insensitiveEc", scope: !1742, file: !1743, line: 442, type: !1852, scopeLine: 442, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1923 = !DISubprogram(name: "count", linkageName: "_ZNK4llvm9StringRef5countEc", scope: !1742, file: !1743, line: 451, type: !1924, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1924 = !DISubroutineType(types: !1925) +!1925 = !{!1577, !1779, !11} +!1926 = !DISubprogram(name: "count", linkageName: "_ZNK4llvm9StringRef5countES0_", scope: !1742, file: !1743, line: 461, type: !1908, scopeLine: 461, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1927 = !DISubprogram(name: "getAsInteger", linkageName: "_ZNK4llvm9StringRef12getAsIntegerEjRNS_5APIntE", scope: !1742, file: !1743, line: 526, type: !1928, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1928 = !DISubroutineType(types: !1929) +!1929 = !{!674, !1779, !504, !1930} +!1930 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1931, size: 64) +!1931 = !DICompositeType(tag: DW_TAG_class_type, name: "APInt", scope: !2, file: !1743, line: 29, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm5APIntE") +!1932 = !DISubprogram(name: "consumeInteger", linkageName: "_ZN4llvm9StringRef14consumeIntegerEjRNS_5APIntE", scope: !1742, file: !1743, line: 537, type: !1933, scopeLine: 537, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1933 = !DISubroutineType(types: !1934) +!1934 = !{!674, !1755, !504, !1930} +!1935 = !DISubprogram(name: "getAsDouble", linkageName: "_ZNK4llvm9StringRef11getAsDoubleERdb", scope: !1742, file: !1743, line: 546, type: !1936, scopeLine: 546, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1936 = !DISubroutineType(types: !1937) +!1937 = !{!674, !1779, !1938, !674} +!1938 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1939, size: 64) +!1939 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float) +!1940 = !DISubprogram(name: "lower", linkageName: "_ZNK4llvm9StringRef5lowerEv", scope: !1742, file: !1743, line: 553, type: !1842, scopeLine: 553, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1941 = !DISubprogram(name: "upper", linkageName: "_ZNK4llvm9StringRef5upperEv", scope: !1742, file: !1743, line: 556, type: !1842, scopeLine: 556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1942 = !DISubprogram(name: "substr", linkageName: "_ZNK4llvm9StringRef6substrEmm", scope: !1742, file: !1743, line: 571, type: !1943, scopeLine: 571, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1943 = !DISubroutineType(types: !1944) +!1944 = !{!1742, !1779, !1577, !1577} +!1945 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm9StringRef10take_frontEm", scope: !1742, file: !1743, line: 580, type: !1946, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1946 = !DISubroutineType(types: !1947) +!1947 = !{!1742, !1779, !1577} +!1948 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm9StringRef9take_backEm", scope: !1742, file: !1743, line: 589, type: !1946, scopeLine: 589, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1949 = !DISubprogram(name: "take_while", linkageName: "_ZNK4llvm9StringRef10take_whileENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 597, type: !1950, scopeLine: 597, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1950 = !DISubroutineType(types: !1951) +!1951 = !{!1742, !1779, !1865} +!1952 = !DISubprogram(name: "take_until", linkageName: "_ZNK4llvm9StringRef10take_untilENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 603, type: !1950, scopeLine: 603, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1953 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm9StringRef10drop_frontEm", scope: !1742, file: !1743, line: 609, type: !1946, scopeLine: 609, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1954 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm9StringRef9drop_backEm", scope: !1742, file: !1743, line: 616, type: !1946, scopeLine: 616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1955 = !DISubprogram(name: "drop_while", linkageName: "_ZNK4llvm9StringRef10drop_whileENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 623, type: !1950, scopeLine: 623, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1956 = !DISubprogram(name: "drop_until", linkageName: "_ZNK4llvm9StringRef10drop_untilENS_12function_refIFbcEEE", scope: !1742, file: !1743, line: 629, type: !1950, scopeLine: 629, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1957 = !DISubprogram(name: "consume_front", linkageName: "_ZN4llvm9StringRef13consume_frontES0_", scope: !1742, file: !1743, line: 635, type: !1958, scopeLine: 635, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1958 = !DISubroutineType(types: !1959) +!1959 = !{!674, !1755, !1742} +!1960 = !DISubprogram(name: "consume_front_insensitive", linkageName: "_ZN4llvm9StringRef25consume_front_insensitiveES0_", scope: !1742, file: !1743, line: 645, type: !1958, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1961 = !DISubprogram(name: "consume_back", linkageName: "_ZN4llvm9StringRef12consume_backES0_", scope: !1742, file: !1743, line: 655, type: !1958, scopeLine: 655, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1962 = !DISubprogram(name: "consume_back_insensitive", linkageName: "_ZN4llvm9StringRef24consume_back_insensitiveES0_", scope: !1742, file: !1743, line: 665, type: !1958, scopeLine: 665, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1963 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm9StringRef5sliceEmm", scope: !1742, file: !1743, line: 684, type: !1943, scopeLine: 684, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1964 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitEc", scope: !1742, file: !1743, line: 700, type: !1965, scopeLine: 700, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1965 = !DISubroutineType(types: !1966) +!1966 = !{!1967, !1779, !11} +!1967 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1969, templateParams: !1992, identifier: "_ZTSNSt3__14pairIN4llvm9StringRefES2_EE") +!1968 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/pair.h", directory: "") +!1969 = !{!1970, !1971, !1972, !1978, !1982, !1986, !1989} +!1970 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !1967, file: !1968, line: 71, baseType: !1742, size: 128) +!1971 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !1967, file: !1968, line: 72, baseType: !1742, size: 128, offset: 128) +!1972 = !DISubprogram(name: "pair", scope: !1967, file: !1968, line: 79, type: !1973, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!1973 = !DISubroutineType(types: !1974) +!1974 = !{null, !1975, !1976} +!1975 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1967, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!1976 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1977, size: 64) +!1977 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1967) +!1978 = !DISubprogram(name: "pair", scope: !1967, file: !1968, line: 80, type: !1979, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!1979 = !DISubroutineType(types: !1980) +!1980 = !{null, !1975, !1981} +!1981 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1967, size: 64) +!1982 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIN4llvm9StringRefES2_EaSB8ne200100ERKS3_", scope: !1967, file: !1968, line: 226, type: !1983, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!1983 = !DISubroutineType(types: !1984) +!1984 = !{!1985, !1975, !1976} +!1985 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1967, size: 64) +!1986 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIN4llvm9StringRefES2_EaSB8ne200100EOS3_", scope: !1967, file: !1968, line: 235, type: !1987, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!1987 = !DISubroutineType(types: !1988) +!1988 = !{!1985, !1975, !1981} +!1989 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIN4llvm9StringRefES2_E4swapB8ne200100ERS3_", scope: !1967, file: !1968, line: 414, type: !1990, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!1990 = !DISubroutineType(types: !1991) +!1991 = !{null, !1975, !1985} +!1992 = !{!1993, !1994} +!1993 = !DITemplateTypeParameter(name: "_T1", type: !1742) +!1994 = !DITemplateTypeParameter(name: "_T2", type: !1742) +!1995 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitES0_", scope: !1742, file: !1743, line: 715, type: !1996, scopeLine: 715, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1996 = !DISubroutineType(types: !1997) +!1997 = !{!1967, !1779, !1742} +!1998 = !DISubprogram(name: "rsplit", linkageName: "_ZNK4llvm9StringRef6rsplitES0_", scope: !1742, file: !1743, line: 733, type: !1996, scopeLine: 733, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!1999 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EES0_ib", scope: !1742, file: !1743, line: 754, type: !2000, scopeLine: 754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2000 = !DISubroutineType(types: !2001) +!2001 = !{null, !1779, !2002, !1742, !5, !674} +!2002 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2003, size: 64) +!2003 = !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl", scope: !2, file: !1743, line: 31, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15SmallVectorImplINS_9StringRefEEE") +!2004 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EEcib", scope: !1742, file: !1743, line: 772, type: !2005, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2005 = !DISubroutineType(types: !2006) +!2006 = !{null, !1779, !2002, !11, !5, !674} +!2007 = !DISubprogram(name: "rsplit", linkageName: "_ZNK4llvm9StringRef6rsplitEc", scope: !1742, file: !1743, line: 785, type: !1965, scopeLine: 785, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2008 = !DISubprogram(name: "ltrim", linkageName: "_ZNK4llvm9StringRef5ltrimEc", scope: !1742, file: !1743, line: 791, type: !2009, scopeLine: 791, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2009 = !DISubroutineType(types: !2010) +!2010 = !{!1742, !1779, !11} +!2011 = !DISubprogram(name: "ltrim", linkageName: "_ZNK4llvm9StringRef5ltrimES0_", scope: !1742, file: !1743, line: 797, type: !2012, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2012 = !DISubroutineType(types: !2013) +!2013 = !{!1742, !1779, !1742} +!2014 = !DISubprogram(name: "rtrim", linkageName: "_ZNK4llvm9StringRef5rtrimEc", scope: !1742, file: !1743, line: 803, type: !2009, scopeLine: 803, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2015 = !DISubprogram(name: "rtrim", linkageName: "_ZNK4llvm9StringRef5rtrimES0_", scope: !1742, file: !1743, line: 809, type: !2012, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2016 = !DISubprogram(name: "trim", linkageName: "_ZNK4llvm9StringRef4trimEc", scope: !1742, file: !1743, line: 815, type: !2009, scopeLine: 815, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2017 = !DISubprogram(name: "trim", linkageName: "_ZNK4llvm9StringRef4trimES0_", scope: !1742, file: !1743, line: 821, type: !2012, scopeLine: 821, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2018 = !DISubprogram(name: "detectEOL", linkageName: "_ZNK4llvm9StringRef9detectEOLEv", scope: !1742, file: !1743, line: 831, type: !2019, scopeLine: 831, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2019 = !DISubroutineType(types: !2020) +!2020 = !{!1742, !1779} +!2021 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKDu", scope: !1633, file: !1634, line: 250, type: !2022, scopeLine: 250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!2022 = !DISubroutineType(types: !2023) +!2023 = !{!1632, !1699, !2024} +!2024 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2025, size: 64) +!2025 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2026) +!2026 = !DIBasicType(name: "char8_t", size: 8, encoding: DW_ATE_UTF) +!2027 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKc", scope: !1633, file: !1634, line: 253, type: !2028, scopeLine: 253, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2028 = !DISubroutineType(types: !2029) +!2029 = !{!1632, !1699, !501} +!2030 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE", scope: !1633, file: !1634, line: 260, type: !2031, scopeLine: 260, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2031 = !DISubroutineType(types: !2032) +!2032 = !{!1632, !1699, !1771} +!2033 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE", scope: !1633, file: !1634, line: 265, type: !2034, scopeLine: 265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2034 = !DISubroutineType(types: !2035) +!2035 = !{!1632, !1699, !2036} +!2036 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2037, size: 64) +!2037 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !534) +!2038 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_15SmallVectorImplIcEE", scope: !1633, file: !1634, line: 269, type: !2039, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2039 = !DISubroutineType(types: !2040) +!2040 = !{!1632, !1699, !2041} +!2041 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2042, size: 64) +!2042 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2043) +!2043 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl", scope: !2, file: !2044, line: 573, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2045, templateParams: !2294, identifier: "_ZTSN4llvm15SmallVectorImplIcEE") +!2044 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/SmallVector.h", directory: "", checksumkind: CSK_MD5, checksum: "4336259eee4976b57de42de369b5fa86") +!2045 = !{!2046, !2215, !2219, !2223, !2226, !2229, !2230, !2235, !2236, !2237, !2241, !2242, !2243, !2246, !2250, !2251, !2254, !2255, !2256, !2257, !2258, !2263, !2266, !2270, !2273, !2276, !2279, !2282, !2285, !2289, !2290, !2291, !2292, !2293} +!2046 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2043, baseType: !2047, flags: DIFlagPublic, extraData: i32 0) +!2047 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateBase", scope: !2, file: !2044, line: 475, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2048, templateParams: !2213, identifier: "_ZTSN4llvm23SmallVectorTemplateBaseIcLb1EEE") +!2048 = !{!2049, !2185, !2186, !2190, !2193, !2194, !2197, !2200, !2204, !2207, !2210} +!2049 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2047, baseType: !2050, flags: DIFlagPublic, extraData: i32 0) +!2050 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateCommon", scope: !2, file: !2044, line: 120, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2051, templateParams: !2182, identifier: "_ZTSN4llvm25SmallVectorTemplateCommonIcvEE") +!2051 = !{!2052, !2091, !2096, !2100, !2103, !2106, !2109, !2112, !2115, !2118, !2121, !2124, !2125, !2128, !2129, !2133, !2137, !2138, !2139, !2144, !2148, !2149, !2150, !2154, !2155, !2158, !2162, !2166, !2170, !2174, !2177, !2180, !2181} +!2052 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2050, baseType: !2053, flags: DIFlagPublic, extraData: i32 0) +!2053 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorBase", scope: !2, file: !2044, line: 1319, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2054, templateParams: !2089, identifier: "_ZTSN4llvm15SmallVectorBaseIyEE") +!2054 = !{!2055, !2057, !2058, !2059, !2062, !2066, !2069, !2073, !2076, !2081, !2082, !2085, !2088} +!2055 = !DIDerivedType(tag: DW_TAG_member, name: "BeginX", scope: !2053, file: !2044, line: 54, baseType: !2056, size: 64, flags: DIFlagProtected) +!2056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!2057 = !DIDerivedType(tag: DW_TAG_member, name: "Size", scope: !2053, file: !2044, line: 55, baseType: !458, size: 64, offset: 64, flags: DIFlagProtected) +!2058 = !DIDerivedType(tag: DW_TAG_member, name: "Capacity", scope: !2053, file: !2044, line: 55, baseType: !458, size: 64, offset: 128, flags: DIFlagProtected) +!2059 = !DISubprogram(name: "SizeTypeMax", linkageName: "_ZN4llvm15SmallVectorBaseIyE11SizeTypeMaxEv", scope: !2053, file: !2044, line: 58, type: !2060, scopeLine: 58, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2060 = !DISubroutineType(types: !2061) +!2061 = !{!1577} +!2062 = !DISubprogram(name: "SmallVectorBase", scope: !2053, file: !2044, line: 62, type: !2063, scopeLine: 62, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!2063 = !DISubroutineType(types: !2064) +!2064 = !{null, !2065} +!2065 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2053, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2066 = !DISubprogram(name: "SmallVectorBase", scope: !2053, file: !2044, line: 63, type: !2067, scopeLine: 63, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2067 = !DISubroutineType(types: !2068) +!2068 = !{null, !2065, !2056, !1577} +!2069 = !DISubprogram(name: "mallocForGrow", linkageName: "_ZN4llvm15SmallVectorBaseIyE13mallocForGrowEPvmmRm", scope: !2053, file: !2044, line: 69, type: !2070, scopeLine: 69, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2070 = !DISubroutineType(types: !2071) +!2071 = !{!2056, !2065, !2056, !1577, !1577, !2072} +!2072 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1577, size: 64) +!2073 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm15SmallVectorBaseIyE8grow_podEPvmm", scope: !2053, file: !2044, line: 75, type: !2074, scopeLine: 75, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2074 = !DISubroutineType(types: !2075) +!2075 = !{null, !2065, !2056, !1577, !1577} +!2076 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm15SmallVectorBaseIyE4sizeEv", scope: !2053, file: !2044, line: 78, type: !2077, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2077 = !DISubroutineType(types: !2078) +!2078 = !{!1577, !2079} +!2079 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2080, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2080 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2053) +!2081 = !DISubprogram(name: "capacity", linkageName: "_ZNK4llvm15SmallVectorBaseIyE8capacityEv", scope: !2053, file: !2044, line: 79, type: !2077, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2082 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm15SmallVectorBaseIyE5emptyEv", scope: !2053, file: !2044, line: 81, type: !2083, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2083 = !DISubroutineType(types: !2084) +!2084 = !{!674, !2079} +!2085 = !DISubprogram(name: "set_size", linkageName: "_ZN4llvm15SmallVectorBaseIyE8set_sizeEm", scope: !2053, file: !2044, line: 88, type: !2086, scopeLine: 88, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2086 = !DISubroutineType(types: !2087) +!2087 = !{null, !2065, !1577} +!2088 = !DISubprogram(name: "set_allocation_range", linkageName: "_ZN4llvm15SmallVectorBaseIyE20set_allocation_rangeEPvm", scope: !2053, file: !2044, line: 97, type: !2067, scopeLine: 97, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2089 = !{!2090} +!2090 = !DITemplateTypeParameter(name: "Size_T", type: !458) +!2091 = !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE10getFirstElEv", scope: !2050, file: !2044, line: 128, type: !2092, scopeLine: 128, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2092 = !DISubroutineType(types: !2093) +!2093 = !{!2056, !2094} +!2094 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2095, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2095 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2050) +!2096 = !DISubprogram(name: "SmallVectorTemplateCommon", scope: !2050, file: !2044, line: 135, type: !2097, scopeLine: 135, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2097 = !DISubroutineType(types: !2098) +!2098 = !{null, !2099, !1577} +!2099 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2050, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2100 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE8grow_podEmm", scope: !2050, file: !2044, line: 137, type: !2101, scopeLine: 137, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2101 = !DISubroutineType(types: !2102) +!2102 = !{null, !2099, !1577, !1577} +!2103 = !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE7isSmallEv", scope: !2050, file: !2044, line: 143, type: !2104, scopeLine: 143, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2104 = !DISubroutineType(types: !2105) +!2105 = !{!674, !2094} +!2106 = !DISubprogram(name: "resetToSmall", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE12resetToSmallEv", scope: !2050, file: !2044, line: 146, type: !2107, scopeLine: 146, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2107 = !DISubroutineType(types: !2108) +!2108 = !{null, !2099} +!2109 = !DISubprogram(name: "isReferenceToRange", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE18isReferenceToRangeEPKvS3_S3_", scope: !2050, file: !2044, line: 152, type: !2110, scopeLine: 152, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2110 = !DISubroutineType(types: !2111) +!2111 = !{!674, !2094, !1483, !1483, !1483} +!2112 = !DISubprogram(name: "isReferenceToStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE20isReferenceToStorageEPKv", scope: !2050, file: !2044, line: 159, type: !2113, scopeLine: 159, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2113 = !DISubroutineType(types: !2114) +!2114 = !{!674, !2094, !1483} +!2115 = !DISubprogram(name: "isRangeInStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE16isRangeInStorageEPKvS3_", scope: !2050, file: !2044, line: 165, type: !2116, scopeLine: 165, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2116 = !DISubroutineType(types: !2117) +!2117 = !{!674, !2094, !1483, !1483} +!2118 = !DISubprogram(name: "isSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE28isSafeToReferenceAfterResizeEPKvm", scope: !2050, file: !2044, line: 174, type: !2119, scopeLine: 174, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2119 = !DISubroutineType(types: !2120) +!2120 = !{!674, !2099, !1483, !1577} +!2121 = !DISubprogram(name: "assertSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE32assertSafeToReferenceAfterResizeEPKvm", scope: !2050, file: !2044, line: 188, type: !2122, scopeLine: 188, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2122 = !DISubroutineType(types: !2123) +!2123 = !{null, !2099, !1483, !1577} +!2124 = !DISubprogram(name: "assertSafeToAdd", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE15assertSafeToAddEPKvm", scope: !2050, file: !2044, line: 196, type: !2122, scopeLine: 196, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2125 = !DISubprogram(name: "assertSafeToReferenceAfterClear", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE31assertSafeToReferenceAfterClearEPKcS3_", scope: !2050, file: !2044, line: 201, type: !2126, scopeLine: 201, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2126 = !DISubroutineType(types: !2127) +!2127 = !{null, !2099, !501, !501} +!2128 = !DISubprogram(name: "assertSafeToAddRange", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE20assertSafeToAddRangeEPKcS3_", scope: !2050, file: !2044, line: 214, type: !2126, scopeLine: 214, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2129 = !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE5beginEv", scope: !2050, file: !2044, line: 267, type: !2130, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2130 = !DISubroutineType(types: !2131) +!2131 = !{!2132, !2099} +!2132 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2050, file: !2044, line: 251, baseType: !698, flags: DIFlagPublic) +!2133 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE5beginEv", scope: !2050, file: !2044, line: 268, type: !2134, scopeLine: 268, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2134 = !DISubroutineType(types: !2135) +!2135 = !{!2136, !2094} +!2136 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2050, file: !2044, line: 252, baseType: !501, flags: DIFlagPublic) +!2137 = !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE3endEv", scope: !2050, file: !2044, line: 269, type: !2130, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2138 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE3endEv", scope: !2050, file: !2044, line: 270, type: !2134, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2139 = !DISubprogram(name: "rbegin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE6rbeginEv", scope: !2050, file: !2044, line: 273, type: !2140, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2140 = !DISubroutineType(types: !2141) +!2141 = !{!2142, !2099} +!2142 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !2050, file: !2044, line: 255, baseType: !2143, flags: DIFlagPublic) +!2143 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPcEE") +!2144 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE6rbeginEv", scope: !2050, file: !2044, line: 274, type: !2145, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2145 = !DISubroutineType(types: !2146) +!2146 = !{!2147, !2094} +!2147 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !2050, file: !2044, line: 254, baseType: !582, flags: DIFlagPublic) +!2148 = !DISubprogram(name: "rend", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4rendEv", scope: !2050, file: !2044, line: 275, type: !2140, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2149 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4rendEv", scope: !2050, file: !2044, line: 276, type: !2145, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2150 = !DISubprogram(name: "size_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE13size_in_bytesEv", scope: !2050, file: !2044, line: 278, type: !2151, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2151 = !DISubroutineType(types: !2152) +!2152 = !{!2153, !2094} +!2153 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !2044, line: 248, baseType: !1577, flags: DIFlagPublic) +!2154 = !DISubprogram(name: "max_size", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE8max_sizeEv", scope: !2050, file: !2044, line: 279, type: !2151, scopeLine: 279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2155 = !DISubprogram(name: "capacity_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE17capacity_in_bytesEv", scope: !2050, file: !2044, line: 283, type: !2156, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2156 = !DISubroutineType(types: !2157) +!2157 = !{!1577, !2094} +!2158 = !DISubprogram(name: "data", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4dataEv", scope: !2050, file: !2044, line: 286, type: !2159, scopeLine: 286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2159 = !DISubroutineType(types: !2160) +!2160 = !{!2161, !2099} +!2161 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2050, file: !2044, line: 259, baseType: !698, flags: DIFlagPublic) +!2162 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4dataEv", scope: !2050, file: !2044, line: 288, type: !2163, scopeLine: 288, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2163 = !DISubroutineType(types: !2164) +!2164 = !{!2165, !2094} +!2165 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2050, file: !2044, line: 260, baseType: !501, flags: DIFlagPublic) +!2166 = !DISubprogram(name: "operator[]", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvEixEm", scope: !2050, file: !2044, line: 290, type: !2167, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2167 = !DISubroutineType(types: !2168) +!2168 = !{!2169, !2099, !2153} +!2169 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !2050, file: !2044, line: 257, baseType: !958, flags: DIFlagPublic) +!2170 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvEixEm", scope: !2050, file: !2044, line: 294, type: !2171, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2171 = !DISubroutineType(types: !2172) +!2172 = !{!2173, !2094, !2153} +!2173 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !2050, file: !2044, line: 258, baseType: !607, flags: DIFlagPublic) +!2174 = !DISubprogram(name: "front", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE5frontEv", scope: !2050, file: !2044, line: 299, type: !2175, scopeLine: 299, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2175 = !DISubroutineType(types: !2176) +!2176 = !{!2169, !2099} +!2177 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE5frontEv", scope: !2050, file: !2044, line: 303, type: !2178, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2178 = !DISubroutineType(types: !2179) +!2179 = !{!2173, !2094} +!2180 = !DISubprogram(name: "back", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4backEv", scope: !2050, file: !2044, line: 308, type: !2175, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2181 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4backEv", scope: !2050, file: !2044, line: 312, type: !2178, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2182 = !{!2183, !2184} +!2183 = !DITemplateTypeParameter(name: "T", type: !11) +!2184 = !DITemplateTypeParameter(type: null, defaulted: true) +!2185 = !DIDerivedType(tag: DW_TAG_variable, name: "TakesParamByValue", scope: !2047, file: !2044, line: 481, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 true) +!2186 = !DISubprogram(name: "SmallVectorTemplateBase", scope: !2047, file: !2044, line: 487, type: !2187, scopeLine: 487, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2187 = !DISubroutineType(types: !2188) +!2188 = !{null, !2189, !1577} +!2189 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2047, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2190 = !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE13destroy_rangeEPcS2_", scope: !2047, file: !2044, line: 490, type: !2191, scopeLine: 490, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2191 = !DISubroutineType(types: !2192) +!2192 = !{null, !698, !698} +!2193 = !DISubprogram(name: "grow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE4growEm", scope: !2047, file: !2044, line: 525, type: !2187, scopeLine: 525, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2194 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE28reserveForParamAndGetAddressERKcm", scope: !2047, file: !2044, line: 529, type: !2195, scopeLine: 529, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2195 = !DISubroutineType(types: !2196) +!2196 = !{!501, !2189, !607, !1577} +!2197 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE28reserveForParamAndGetAddressERcm", scope: !2047, file: !2044, line: 535, type: !2198, scopeLine: 535, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2198 = !DISubroutineType(types: !2199) +!2199 = !{!698, !2189, !958, !1577} +!2200 = !DISubprogram(name: "forward_value_param", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE19forward_value_paramEc", scope: !2047, file: !2044, line: 541, type: !2201, scopeLine: 541, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2201 = !DISubroutineType(types: !2202) +!2202 = !{!2203, !2203} +!2203 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !2047, file: !2044, line: 485, baseType: !11, flags: DIFlagProtected) +!2204 = !DISubprogram(name: "growAndAssign", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE13growAndAssignEmc", scope: !2047, file: !2044, line: 543, type: !2205, scopeLine: 543, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2205 = !DISubroutineType(types: !2206) +!2206 = !{null, !2189, !1577, !11} +!2207 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE9push_backEc", scope: !2047, file: !2044, line: 561, type: !2208, scopeLine: 561, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2208 = !DISubroutineType(types: !2209) +!2209 = !{null, !2189, !2203} +!2210 = !DISubprogram(name: "pop_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE8pop_backEv", scope: !2047, file: !2044, line: 567, type: !2211, scopeLine: 567, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2211 = !DISubroutineType(types: !2212) +!2212 = !{null, !2189} +!2213 = !{!2183, !2214} +!2214 = !DITemplateValueParameter(type: !674, defaulted: true, value: i1 true) +!2215 = !DISubprogram(name: "SmallVectorImpl", scope: !2043, file: !2044, line: 587, type: !2216, scopeLine: 587, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2216 = !DISubroutineType(types: !2217) +!2217 = !{null, !2218, !504} +!2218 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2043, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2219 = !DISubprogram(name: "assignRemote", linkageName: "_ZN4llvm15SmallVectorImplIcE12assignRemoteEOS1_", scope: !2043, file: !2044, line: 590, type: !2220, scopeLine: 590, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2220 = !DISubroutineType(types: !2221) +!2221 = !{null, !2218, !2222} +!2222 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2043, size: 64) +!2223 = !DISubprogram(name: "~SmallVectorImpl", scope: !2043, file: !2044, line: 600, type: !2224, scopeLine: 600, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2224 = !DISubroutineType(types: !2225) +!2225 = !{null, !2218} +!2226 = !DISubprogram(name: "SmallVectorImpl", scope: !2043, file: !2044, line: 608, type: !2227, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!2227 = !DISubroutineType(types: !2228) +!2228 = !{null, !2218, !2041} +!2229 = !DISubprogram(name: "clear", linkageName: "_ZN4llvm15SmallVectorImplIcE5clearEv", scope: !2043, file: !2044, line: 610, type: !2224, scopeLine: 610, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2230 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplIcE6resizeEm", scope: !2043, file: !2044, line: 638, type: !2231, scopeLine: 638, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2231 = !DISubroutineType(types: !2232) +!2232 = !{null, !2218, !2233} +!2233 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2043, file: !2044, line: 580, baseType: !2234, flags: DIFlagPublic) +!2234 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2050, file: !2044, line: 248, baseType: !1577, flags: DIFlagPublic) +!2235 = !DISubprogram(name: "resize_for_overwrite", linkageName: "_ZN4llvm15SmallVectorImplIcE20resize_for_overwriteEm", scope: !2043, file: !2044, line: 641, type: !2231, scopeLine: 641, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2236 = !DISubprogram(name: "truncate", linkageName: "_ZN4llvm15SmallVectorImplIcE8truncateEm", scope: !2043, file: !2044, line: 644, type: !2231, scopeLine: 644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2237 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplIcE6resizeEmc", scope: !2043, file: !2044, line: 650, type: !2238, scopeLine: 650, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2238 = !DISubroutineType(types: !2239) +!2239 = !{null, !2218, !2233, !2240} +!2240 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !2043, file: !2044, line: 584, baseType: !2203, flags: DIFlagProtected) +!2241 = !DISubprogram(name: "reserve", linkageName: "_ZN4llvm15SmallVectorImplIcE7reserveEm", scope: !2043, file: !2044, line: 663, type: !2231, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2242 = !DISubprogram(name: "pop_back_n", linkageName: "_ZN4llvm15SmallVectorImplIcE10pop_back_nEm", scope: !2043, file: !2044, line: 668, type: !2231, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2243 = !DISubprogram(name: "pop_back_val", linkageName: "_ZN4llvm15SmallVectorImplIcE12pop_back_valEv", scope: !2043, file: !2044, line: 673, type: !2244, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2244 = !DISubroutineType(types: !2245) +!2245 = !{!11, !2218} +!2246 = !DISubprogram(name: "swap", linkageName: "_ZN4llvm15SmallVectorImplIcE4swapERS1_", scope: !2043, file: !2044, line: 679, type: !2247, scopeLine: 679, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2247 = !DISubroutineType(types: !2248) +!2248 = !{null, !2218, !2249} +!2249 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2043, size: 64) +!2250 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendEmc", scope: !2043, file: !2044, line: 692, type: !2238, scopeLine: 692, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2251 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendESt16initializer_listIcE", scope: !2043, file: !2044, line: 698, type: !2252, scopeLine: 698, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2252 = !DISubroutineType(types: !2253) +!2253 = !{null, !2218, !1100} +!2254 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendERKS1_", scope: !2043, file: !2044, line: 702, type: !2227, scopeLine: 702, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2255 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignEmc", scope: !2043, file: !2044, line: 704, type: !2238, scopeLine: 704, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2256 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignESt16initializer_listIcE", scope: !2043, file: !2044, line: 730, type: !2252, scopeLine: 730, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2257 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignERKS1_", scope: !2043, file: !2044, line: 735, type: !2227, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2258 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplIcE5eraseEPKc", scope: !2043, file: !2044, line: 737, type: !2259, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2259 = !DISubroutineType(types: !2260) +!2260 = !{!2261, !2218, !2262} +!2261 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2043, file: !2044, line: 577, baseType: !2132, flags: DIFlagPublic) +!2262 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2043, file: !2044, line: 578, baseType: !2136, flags: DIFlagPublic) +!2263 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplIcE5eraseEPKcS3_", scope: !2043, file: !2044, line: 751, type: !2264, scopeLine: 751, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2264 = !DISubroutineType(types: !2265) +!2265 = !{!2261, !2218, !2262, !2262} +!2266 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcOc", scope: !2043, file: !2044, line: 805, type: !2267, scopeLine: 805, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2267 = !DISubroutineType(types: !2268) +!2268 = !{!2261, !2218, !2261, !2269} +!2269 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11, size: 64) +!2270 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcRKc", scope: !2043, file: !2044, line: 809, type: !2271, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2271 = !DISubroutineType(types: !2272) +!2272 = !{!2261, !2218, !2261, !607} +!2273 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcmc", scope: !2043, file: !2044, line: 813, type: !2274, scopeLine: 813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2274 = !DISubroutineType(types: !2275) +!2275 = !{!2261, !2218, !2261, !2233, !2240} +!2276 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcSt16initializer_listIcE", scope: !2043, file: !2044, line: 933, type: !2277, scopeLine: 933, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2277 = !DISubroutineType(types: !2278) +!2278 = !{null, !2218, !2261, !1100} +!2279 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplIcEaSERKS1_", scope: !2043, file: !2044, line: 946, type: !2280, scopeLine: 946, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2280 = !DISubroutineType(types: !2281) +!2281 = !{!2249, !2218, !2041} +!2282 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplIcEaSEOS1_", scope: !2043, file: !2044, line: 948, type: !2283, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2283 = !DISubroutineType(types: !2284) +!2284 = !{!2249, !2218, !2222} +!2285 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm15SmallVectorImplIcEeqERKS1_", scope: !2043, file: !2044, line: 950, type: !2286, scopeLine: 950, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2286 = !DISubroutineType(types: !2287) +!2287 = !{!674, !2288, !2041} +!2288 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2042, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2289 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm15SmallVectorImplIcEneERKS1_", scope: !2043, file: !2044, line: 954, type: !2286, scopeLine: 954, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2290 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm15SmallVectorImplIcEltERKS1_", scope: !2043, file: !2044, line: 958, type: !2286, scopeLine: 958, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2291 = !DISubprogram(name: "operator>", linkageName: "_ZNK4llvm15SmallVectorImplIcEgtERKS1_", scope: !2043, file: !2044, line: 962, type: !2286, scopeLine: 962, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2292 = !DISubprogram(name: "operator<=", linkageName: "_ZNK4llvm15SmallVectorImplIcEleERKS1_", scope: !2043, file: !2044, line: 963, type: !2286, scopeLine: 963, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2293 = !DISubprogram(name: "operator>=", linkageName: "_ZNK4llvm15SmallVectorImplIcEgeERKS1_", scope: !2043, file: !2044, line: 964, type: !2286, scopeLine: 964, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2294 = !{!2183} +!2295 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEm", scope: !1633, file: !1634, line: 273, type: !2296, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2296 = !DISubroutineType(types: !2297) +!2297 = !{!1632, !1699, !544} +!2298 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEl", scope: !1633, file: !1634, line: 274, type: !2299, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2299 = !DISubroutineType(types: !2300) +!2300 = !{!1632, !1699, !604} +!2301 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEy", scope: !1633, file: !1634, line: 275, type: !2302, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2302 = !DISubroutineType(types: !2303) +!2303 = !{!1632, !1699, !458} +!2304 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEx", scope: !1633, file: !1634, line: 276, type: !2305, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2305 = !DISubroutineType(types: !2306) +!2306 = !{!1632, !1699, !1598} +!2307 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKv", scope: !1633, file: !1634, line: 277, type: !2308, scopeLine: 277, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2308 = !DISubroutineType(types: !2309) +!2309 = !{!1632, !1699, !1483} +!2310 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEj", scope: !1633, file: !1634, line: 279, type: !2311, scopeLine: 279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2311 = !DISubroutineType(types: !2312) +!2312 = !{!1632, !1699, !504} +!2313 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEi", scope: !1633, file: !1634, line: 283, type: !2314, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2314 = !DISubroutineType(types: !2315) +!2315 = !{!1632, !1699, !5} +!2316 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEd", scope: !1633, file: !1634, line: 287, type: !2317, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2317 = !DISubroutineType(types: !2318) +!2318 = !{!1632, !1699, !1939} +!2319 = !DISubprogram(name: "write_hex", linkageName: "_ZN4llvm11raw_ostream9write_hexEy", scope: !1633, file: !1634, line: 290, type: !2302, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2320 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsENS0_6ColorsE", scope: !1633, file: !1634, line: 293, type: !2321, scopeLine: 293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2321 = !DISubroutineType(types: !2322) +!2322 = !{!1632, !1699, !1659} +!2323 = !DISubprogram(name: "write_uuid", linkageName: "_ZN4llvm11raw_ostream10write_uuidEPKh", scope: !1633, file: !1634, line: 297, type: !2324, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2324 = !DISubroutineType(types: !2325) +!2325 = !{!1632, !1699, !2326} +!2326 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2327, size: 64) +!2327 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2328) +!2328 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !2329, line: 31, baseType: !907) +!2329 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint8_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8b64ccf8c67b8c006b07b8daf1b49be5") +!2330 = !DISubprogram(name: "write_escaped", linkageName: "_ZN4llvm11raw_ostream13write_escapedENS_9StringRefEb", scope: !1633, file: !1634, line: 301, type: !2331, scopeLine: 301, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2331 = !DISubroutineType(types: !2332) +!2332 = !{!1632, !1699, !1742, !674} +!2333 = !DISubprogram(name: "write", linkageName: "_ZN4llvm11raw_ostream5writeEh", scope: !1633, file: !1634, line: 303, type: !1733, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2334 = !DISubprogram(name: "write", linkageName: "_ZN4llvm11raw_ostream5writeEPKcm", scope: !1633, file: !1634, line: 304, type: !2335, scopeLine: 304, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2335 = !DISubroutineType(types: !2336) +!2336 = !{!1632, !1699, !501, !1577} +!2337 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_18format_object_baseE", scope: !1633, file: !1634, line: 307, type: !2338, scopeLine: 307, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2338 = !DISubroutineType(types: !2339) +!2339 = !{!1632, !1699, !2340} +!2340 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2341, size: 64) +!2341 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2342) +!2342 = !DICompositeType(tag: DW_TAG_class_type, name: "format_object_base", scope: !2, file: !1634, line: 33, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm18format_object_baseE") +!2343 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_15FormattedStringE", scope: !1633, file: !1634, line: 310, type: !2344, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2344 = !DISubroutineType(types: !2345) +!2345 = !{!1632, !1699, !2346} +!2346 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2347, size: 64) +!2347 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2348) +!2348 = !DICompositeType(tag: DW_TAG_class_type, name: "FormattedString", scope: !2, file: !1634, line: 34, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15FormattedStringE") +!2349 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_15FormattedNumberE", scope: !1633, file: !1634, line: 313, type: !2350, scopeLine: 313, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2350 = !DISubroutineType(types: !2351) +!2351 = !{!1632, !1699, !2352} +!2352 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2353, size: 64) +!2353 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2354) +!2354 = !DICompositeType(tag: DW_TAG_class_type, name: "FormattedNumber", scope: !2, file: !1634, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15FormattedNumberE") +!2355 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_19formatv_object_baseE", scope: !1633, file: !1634, line: 316, type: !2356, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2356 = !DISubroutineType(types: !2357) +!2357 = !{!1632, !1699, !2358} +!2358 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1581, size: 64) +!2359 = !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNS_14FormattedBytesE", scope: !1633, file: !1634, line: 319, type: !2360, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2360 = !DISubroutineType(types: !2361) +!2361 = !{!1632, !1699, !2362} +!2362 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2363, size: 64) +!2363 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2364) +!2364 = !DICompositeType(tag: DW_TAG_class_type, name: "FormattedBytes", scope: !2, file: !1634, line: 36, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm14FormattedBytesE") +!2365 = !DISubprogram(name: "indent", linkageName: "_ZN4llvm11raw_ostream6indentEj", scope: !1633, file: !1634, line: 322, type: !2311, scopeLine: 322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2366 = !DISubprogram(name: "write_zeros", linkageName: "_ZN4llvm11raw_ostream11write_zerosEj", scope: !1633, file: !1634, line: 325, type: !2311, scopeLine: 325, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2367 = !DISubprogram(name: "changeColor", linkageName: "_ZN4llvm11raw_ostream11changeColorENS0_6ColorsEbb", scope: !1633, file: !1634, line: 334, type: !2368, scopeLine: 334, containingType: !1633, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2368 = !DISubroutineType(types: !2369) +!2369 = !{!1632, !1699, !1659, !674, !674} +!2370 = !DISubprogram(name: "resetColor", linkageName: "_ZN4llvm11raw_ostream10resetColorEv", scope: !1633, file: !1634, line: 339, type: !2371, scopeLine: 339, containingType: !1633, virtualIndex: 4, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2371 = !DISubroutineType(types: !2372) +!2372 = !{!1632, !1699} +!2373 = !DISubprogram(name: "reverseColor", linkageName: "_ZN4llvm11raw_ostream12reverseColorEv", scope: !1633, file: !1634, line: 342, type: !2371, scopeLine: 342, containingType: !1633, virtualIndex: 5, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2374 = !DISubprogram(name: "is_displayed", linkageName: "_ZNK4llvm11raw_ostream12is_displayedEv", scope: !1633, file: !1634, line: 347, type: !2375, scopeLine: 347, containingType: !1633, virtualIndex: 6, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2375 = !DISubroutineType(types: !2376) +!2376 = !{!674, !1712} +!2377 = !DISubprogram(name: "has_colors", linkageName: "_ZNK4llvm11raw_ostream10has_colorsEv", scope: !1633, file: !1634, line: 351, type: !2375, scopeLine: 351, containingType: !1633, virtualIndex: 7, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2378 = !DISubprogram(name: "enable_colors", linkageName: "_ZN4llvm11raw_ostream13enable_colorsEb", scope: !1633, file: !1634, line: 355, type: !2379, scopeLine: 355, containingType: !1633, virtualIndex: 8, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2379 = !DISubroutineType(types: !2380) +!2380 = !{null, !1699, !674} +!2381 = !DISubprogram(name: "colors_enabled", linkageName: "_ZNK4llvm11raw_ostream14colors_enabledEv", scope: !1633, file: !1634, line: 357, type: !2375, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2382 = !DISubprogram(name: "write_impl", linkageName: "_ZN4llvm11raw_ostream10write_implEPKcm", scope: !1633, file: !1634, line: 377, type: !2383, scopeLine: 377, containingType: !1633, virtualIndex: 9, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!2383 = !DISubroutineType(types: !2384) +!2384 = !{null, !1699, !501, !1577} +!2385 = !DISubprogram(name: "current_pos", linkageName: "_ZNK4llvm11raw_ostream11current_posEv", scope: !1633, file: !1634, line: 381, type: !1710, scopeLine: 381, containingType: !1633, virtualIndex: 10, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!2386 = !DISubprogram(name: "SetBuffer", linkageName: "_ZN4llvm11raw_ostream9SetBufferEPcm", scope: !1633, file: !1634, line: 387, type: !2387, scopeLine: 387, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2387 = !DISubroutineType(types: !2388) +!2388 = !{null, !1699, !698, !1577} +!2389 = !DISubprogram(name: "preferred_buffer_size", linkageName: "_ZNK4llvm11raw_ostream21preferred_buffer_sizeEv", scope: !1633, file: !1634, line: 392, type: !1724, scopeLine: 392, containingType: !1633, virtualIndex: 11, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2390 = !DISubprogram(name: "getBufferStart", linkageName: "_ZNK4llvm11raw_ostream14getBufferStartEv", scope: !1633, file: !1634, line: 396, type: !2391, scopeLine: 396, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!2391 = !DISubroutineType(types: !2392) +!2392 = !{!501, !1712} +!2393 = !DISubprogram(name: "SetBufferAndMode", linkageName: "_ZN4llvm11raw_ostream16SetBufferAndModeEPcmNS0_10BufferKindE", scope: !1633, file: !1634, line: 403, type: !2394, scopeLine: 403, flags: DIFlagPrototyped, spFlags: 0) +!2394 = !DISubroutineType(types: !2395) +!2395 = !{null, !1699, !698, !1577, !1652} +!2396 = !DISubprogram(name: "flush_nonempty", linkageName: "_ZN4llvm11raw_ostream14flush_nonemptyEv", scope: !1633, file: !1634, line: 407, type: !1707, scopeLine: 407, flags: DIFlagPrototyped, spFlags: 0) +!2397 = !DISubprogram(name: "copy_to_buffer", linkageName: "_ZN4llvm11raw_ostream14copy_to_bufferEPKcm", scope: !1633, file: !1634, line: 411, type: !2383, scopeLine: 411, flags: DIFlagPrototyped, spFlags: 0) +!2398 = !DISubprogram(name: "prepare_colors", linkageName: "_ZN4llvm11raw_ostream14prepare_colorsEv", scope: !1633, file: !1634, line: 415, type: !2399, scopeLine: 415, flags: DIFlagPrototyped, spFlags: 0) +!2399 = !DISubroutineType(types: !2400) +!2400 = !{!674, !1699} +!2401 = !DISubprogram(name: "anchor", linkageName: "_ZN4llvm11raw_ostream6anchorEv", scope: !1633, file: !1634, line: 417, type: !1707, scopeLine: 417, containingType: !1633, virtualIndex: 12, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!2402 = !DISubprogram(name: "printOneChildRepr", linkageName: "_ZNK4llvm5Twine17printOneChildReprERNS_11raw_ostreamENS0_5ChildENS0_8NodeKindE", scope: !833, file: !832, line: 254, type: !1630, scopeLine: 254, flags: DIFlagPrototyped, spFlags: 0) +!2403 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 262, type: !2404, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2404 = !DISubroutineType(types: !2405) +!2405 = !{null, !1608} +!2406 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 266, type: !2407, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2407 = !DISubroutineType(types: !2408) +!2408 = !{null, !1608, !1612} +!2409 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 273, type: !2410, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2410 = !DISubroutineType(types: !2411) +!2411 = !{null, !1608, !501} +!2412 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 284, type: !2413, scopeLine: 284, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!2413 = !DISubroutineType(types: !2414) +!2414 = !{null, !1608, !1759} +!2415 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 287, type: !2416, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2416 = !DISubroutineType(types: !2417) +!2417 = !{null, !1608, !1771} +!2418 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 296, type: !2419, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2419 = !DISubroutineType(types: !2420) +!2420 = !{null, !1608, !2036} +!2421 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 304, type: !2422, scopeLine: 304, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2422 = !DISubroutineType(types: !2423) +!2423 = !{null, !1608, !2424} +!2424 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1780, size: 64) +!2425 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 311, type: !2426, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2426 = !DISubroutineType(types: !2427) +!2427 = !{null, !1608, !2428} +!2428 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2429, size: 64) +!2429 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2430) +!2430 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "StringLiteral", scope: !2, file: !1743, line: 853, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2431, identifier: "_ZTSN4llvm13StringLiteralE") +!2431 = !{!2432, !2433} +!2432 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2430, baseType: !1742, flags: DIFlagPublic, extraData: i32 0) +!2433 = !DISubprogram(name: "StringLiteral", scope: !2430, file: !1743, line: 855, type: !2434, scopeLine: 855, flags: DIFlagPrototyped, spFlags: 0) +!2434 = !DISubroutineType(types: !2435) +!2435 = !{null, !2436, !501, !1577} +!2436 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2430, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2437 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 319, type: !2438, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2438 = !DISubroutineType(types: !2439) +!2439 = !{null, !1608, !2041} +!2440 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 327, type: !2441, scopeLine: 327, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2441 = !DISubroutineType(types: !2442) +!2442 = !{null, !1608, !2358} +!2443 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 334, type: !2444, scopeLine: 334, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2444 = !DISubroutineType(types: !2445) +!2445 = !{null, !1608, !11} +!2446 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 339, type: !2447, scopeLine: 339, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2447 = !DISubroutineType(types: !2448) +!2448 = !{null, !1608, !1738} +!2449 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 344, type: !2450, scopeLine: 344, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2450 = !DISubroutineType(types: !2451) +!2451 = !{null, !1608, !907} +!2452 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 349, type: !2453, scopeLine: 349, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2453 = !DISubroutineType(types: !2454) +!2454 = !{null, !1608, !504} +!2455 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 354, type: !2456, scopeLine: 354, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2456 = !DISubroutineType(types: !2457) +!2457 = !{null, !1608, !5} +!2458 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 359, type: !2459, scopeLine: 359, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2459 = !DISubroutineType(types: !2460) +!2460 = !{null, !1608, !2461} +!2461 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1588, size: 64) +!2462 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 364, type: !2463, scopeLine: 364, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2463 = !DISubroutineType(types: !2464) +!2464 = !{null, !1608, !2465} +!2465 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1591, size: 64) +!2466 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 369, type: !2467, scopeLine: 369, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2467 = !DISubroutineType(types: !2468) +!2468 = !{null, !1608, !2469} +!2469 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1594, size: 64) +!2470 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 374, type: !2471, scopeLine: 374, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2471 = !DISubroutineType(types: !2472) +!2472 = !{null, !1608, !2473} +!2473 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1597, size: 64) +!2474 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 384, type: !2475, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2475 = !DISubroutineType(types: !2476) +!2476 = !{null, !1608, !501, !2424} +!2477 = !DISubprogram(name: "Twine", scope: !833, file: !832, line: 393, type: !2478, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2478 = !DISubroutineType(types: !2479) +!2479 = !{null, !1608, !2424, !501} +!2480 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5TwineaSERKS0_", scope: !833, file: !832, line: 403, type: !2481, scopeLine: 403, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!2481 = !DISubroutineType(types: !2482) +!2482 = !{!2483, !1608, !1612} +!2483 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !833, size: 64) +!2484 = !DISubprogram(name: "createNull", linkageName: "_ZN4llvm5Twine10createNullEv", scope: !833, file: !832, line: 407, type: !2485, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2485 = !DISubroutineType(types: !2486) +!2486 = !{!833} +!2487 = !DISubprogram(name: "utohexstr", linkageName: "_ZN4llvm5Twine9utohexstrERKy", scope: !833, file: !832, line: 416, type: !2488, scopeLine: 416, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2488 = !DISubroutineType(types: !2489) +!2489 = !{!833, !2490} +!2490 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1601, size: 64) +!2491 = !DISubprogram(name: "isTriviallyEmpty", linkageName: "_ZNK4llvm5Twine16isTriviallyEmptyEv", scope: !833, file: !832, line: 429, type: !1617, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2492 = !DISubprogram(name: "isSingleStringLiteral", linkageName: "_ZNK4llvm5Twine21isSingleStringLiteralEv", scope: !833, file: !832, line: 434, type: !1617, scopeLine: 434, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2493 = !DISubprogram(name: "isSingleStringRef", linkageName: "_ZNK4llvm5Twine17isSingleStringRefEv", scope: !833, file: !832, line: 440, type: !1617, scopeLine: 440, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2494 = !DISubprogram(name: "concat", linkageName: "_ZNK4llvm5Twine6concatERKS0_", scope: !833, file: !832, line: 459, type: !2495, scopeLine: 459, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2495 = !DISubroutineType(types: !2496) +!2496 = !{!833, !1619, !1612} +!2497 = !DISubprogram(name: "str", linkageName: "_ZNK4llvm5Twine3strEv", scope: !833, file: !832, line: 466, type: !2498, scopeLine: 466, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2498 = !DISubroutineType(types: !2499) +!2499 = !{!845, !1619} +!2500 = !DISubprogram(name: "toVector", linkageName: "_ZNK4llvm5Twine8toVectorERNS_15SmallVectorImplIcEE", scope: !833, file: !832, line: 469, type: !2501, scopeLine: 469, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2501 = !DISubroutineType(types: !2502) +!2502 = !{null, !1619, !2249} +!2503 = !DISubprogram(name: "getSingleStringRef", linkageName: "_ZNK4llvm5Twine18getSingleStringRefEv", scope: !833, file: !832, line: 473, type: !2504, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2504 = !DISubroutineType(types: !2505) +!2505 = !{!1742, !1619} +!2506 = !DISubprogram(name: "toStringRef", linkageName: "_ZNK4llvm5Twine11toStringRefERNS_15SmallVectorImplIcEE", scope: !833, file: !832, line: 492, type: !2507, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2507 = !DISubroutineType(types: !2508) +!2508 = !{!1742, !1619, !2249} +!2509 = !DISubprogram(name: "toNullTerminatedStringRef", linkageName: "_ZNK4llvm5Twine25toNullTerminatedStringRefERNS_15SmallVectorImplIcEE", scope: !833, file: !832, line: 504, type: !2507, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2510 = !DISubprogram(name: "print", linkageName: "_ZNK4llvm5Twine5printERNS_11raw_ostreamE", scope: !833, file: !832, line: 508, type: !2511, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2511 = !DISubroutineType(types: !2512) +!2512 = !{null, !1619, !1632} +!2513 = !DISubprogram(name: "dump", linkageName: "_ZNK4llvm5Twine4dumpEv", scope: !833, file: !832, line: 511, type: !2514, scopeLine: 511, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2514 = !DISubroutineType(types: !2515) +!2515 = !{null, !1619} +!2516 = !DISubprogram(name: "printRepr", linkageName: "_ZNK4llvm5Twine9printReprERNS_11raw_ostreamE", scope: !833, file: !832, line: 514, type: !2511, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2517 = !DISubprogram(name: "dumpRepr", linkageName: "_ZNK4llvm5Twine8dumpReprEv", scope: !833, file: !832, line: 517, type: !2514, scopeLine: 517, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2518 = !{!2519, !2520, !2521, !2522, !2523, !2524, !2525, !2526, !2527, !2528, !2529, !2530, !2531, !2532, !2533, !2534} +!2519 = !DIEnumerator(name: "NullKind", value: 0, isUnsigned: true) +!2520 = !DIEnumerator(name: "EmptyKind", value: 1, isUnsigned: true) +!2521 = !DIEnumerator(name: "TwineKind", value: 2, isUnsigned: true) +!2522 = !DIEnumerator(name: "CStringKind", value: 3, isUnsigned: true) +!2523 = !DIEnumerator(name: "StdStringKind", value: 4, isUnsigned: true) +!2524 = !DIEnumerator(name: "PtrAndLengthKind", value: 5, isUnsigned: true) +!2525 = !DIEnumerator(name: "StringLiteralKind", value: 6, isUnsigned: true) +!2526 = !DIEnumerator(name: "FormatvObjectKind", value: 7, isUnsigned: true) +!2527 = !DIEnumerator(name: "CharKind", value: 8, isUnsigned: true) +!2528 = !DIEnumerator(name: "DecUIKind", value: 9, isUnsigned: true) +!2529 = !DIEnumerator(name: "DecIKind", value: 10, isUnsigned: true) +!2530 = !DIEnumerator(name: "DecULKind", value: 11, isUnsigned: true) +!2531 = !DIEnumerator(name: "DecLKind", value: 12, isUnsigned: true) +!2532 = !DIEnumerator(name: "DecULLKind", value: 13, isUnsigned: true) +!2533 = !DIEnumerator(name: "DecLLKind", value: 14, isUnsigned: true) +!2534 = !DIEnumerator(name: "UHexKind", value: 15, isUnsigned: true) +!2535 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "OutputFormat", file: !8, line: 23, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !2536, identifier: "_ZTS12OutputFormat") +!2536 = !{!2537, !2538, !2539} +!2537 = !DIEnumerator(name: "Human", value: 0) +!2538 = !DIEnumerator(name: "Json", value: 1) +!2539 = !DIEnumerator(name: "Sarif", value: 2) +!2540 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "AnalysisMode", scope: !2542, file: !2541, line: 28, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !2544, identifier: "_ZTSN6ctrace5stack12AnalysisModeE") +!2541 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/include/StackUsageAnalyzer.hpp", directory: "", checksumkind: CSK_MD5, checksum: "59c37e6fc91481a9289e55925e698d46") +!2542 = !DINamespace(name: "stack", scope: !2543) +!2543 = !DINamespace(name: "ctrace", scope: null) +!2544 = !{!2545, !2546} +!2545 = !DIEnumerator(name: "IR", value: 0) +!2546 = !DIEnumerator(name: "ABI", value: 1) +!2547 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "format", scope: !2549, file: !2548, line: 402, baseType: !907, size: 8, elements: !5686, identifier: "_ZTSNSt3__14__fs10filesystem4path6formatE") +!2548 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/path.h", directory: "") +!2549 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "path", scope: !2550, file: !2548, line: 381, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2552, identifier: "_ZTSNSt3__14__fs10filesystem4pathE") +!2550 = !DINamespace(name: "filesystem", scope: !2551) +!2551 = !DINamespace(name: "__fs", scope: !451, exportSymbols: true) +!2552 = !{!2553, !2556, !2558, !2562, !2567, !2571, !2575, !2576, !2580, !2583, !2586, !2587, !2588, !2589, !2594, !2598, !2602, !2605, !2606, !2609, !2610, !2611, !2612, !2615, !2618, !2622, !2625, !2628, !2631, !3361, !4100, !4840, !5571, !5572, !5573, !5574, !5575, !5576, !5579, !5582, !5583, !5584, !5585, !5586, !5587, !5588, !5589, !5592, !5595, !5596, !5599, !5602, !5603, !5604, !5605, !5606, !5607, !5608, !5609, !5612, !5613, !5614, !5615, !5616, !5617, !5618, !5619, !5620, !5621, !5622, !5623, !5626, !5627, !5680, !5681} +!2553 = !DIDerivedType(tag: DW_TAG_variable, name: "preferred_separator", scope: !2549, file: !2548, line: 397, baseType: !2554, flags: DIFlagPublic | DIFlagStaticMember, extraData: i8 47) +!2554 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2555) +!2555 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !2549, file: !2548, line: 396, baseType: !11, flags: DIFlagPublic) +!2556 = !DIDerivedType(tag: DW_TAG_member, name: "__pn_", scope: !2549, file: !2548, line: 905, baseType: !2557, size: 192) +!2557 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_type", scope: !2549, file: !2548, line: 399, baseType: !847, flags: DIFlagPublic) +!2558 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 405, type: !2559, scopeLine: 405, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2559 = !DISubroutineType(types: !2560) +!2560 = !{null, !2561} +!2561 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2549, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2562 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 406, type: !2563, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2563 = !DISubroutineType(types: !2564) +!2564 = !{null, !2561, !2565} +!2565 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2566, size: 64) +!2566 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2549) +!2567 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 407, type: !2568, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2568 = !DISubroutineType(types: !2569) +!2569 = !{null, !2561, !2570} +!2570 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2549, size: 64) +!2571 = !DISubprogram(name: "path", scope: !2549, file: !2548, line: 409, type: !2572, scopeLine: 409, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2572 = !DISubroutineType(types: !2573) +!2573 = !{null, !2561, !2574, !2547} +!2574 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2557, size: 64) +!2575 = !DISubprogram(name: "~path", scope: !2549, file: !2548, line: 433, type: !2559, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2576 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_", scope: !2549, file: !2548, line: 436, type: !2577, scopeLine: 436, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2577 = !DISubroutineType(types: !2578) +!2578 = !{!2579, !2561, !2565} +!2579 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2549, size: 64) +!2580 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100EOS2_", scope: !2549, file: !2548, line: 441, type: !2581, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2581 = !DISubroutineType(types: !2582) +!2582 = !{!2579, !2561, !2570} +!2583 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 446, type: !2584, scopeLine: 446, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2584 = !DISubroutineType(types: !2585) +!2585 = !{!2579, !2561, !2574} +!2586 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__14__fs10filesystem4path6assignB8ne200100EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 451, type: !2584, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2587 = !DISubprogram(name: "operator/=", linkageName: "_ZNSt3__14__fs10filesystem4pathdVB8ne200100ERKS2_", scope: !2549, file: !2548, line: 512, type: !2577, scopeLine: 512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2588 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100ERKS2_", scope: !2549, file: !2548, line: 559, type: !2577, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2589 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 564, type: !2590, scopeLine: 564, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2590 = !DISubroutineType(types: !2591) +!2591 = !{!2579, !2561, !2592} +!2592 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2593, size: 64) +!2593 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2557) +!2594 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 569, type: !2595, scopeLine: 569, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2595 = !DISubroutineType(types: !2596) +!2596 = !{!2579, !2561, !2597} +!2597 = !DIDerivedType(tag: DW_TAG_typedef, name: "__string_view", scope: !2549, file: !2548, line: 400, baseType: !536, flags: DIFlagPublic) +!2598 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100EPKc", scope: !2549, file: !2548, line: 574, type: !2599, scopeLine: 574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2599 = !DISubroutineType(types: !2600) +!2600 = !{!2579, !2561, !2601} +!2601 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2554, size: 64) +!2602 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__14__fs10filesystem4pathpLB8ne200100Ec", scope: !2549, file: !2548, line: 579, type: !2603, scopeLine: 579, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2603 = !DISubroutineType(types: !2604) +!2604 = !{!2579, !2561, !2555} +!2605 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__14__fs10filesystem4path5clearB8ne200100Ev", scope: !2549, file: !2548, line: 609, type: !2559, scopeLine: 609, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2606 = !DISubprogram(name: "make_preferred", linkageName: "_ZNSt3__14__fs10filesystem4path14make_preferredB8ne200100Ev", scope: !2549, file: !2548, line: 611, type: !2607, scopeLine: 611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2607 = !DISubroutineType(types: !2608) +!2608 = !{!2579, !2561} +!2609 = !DISubprogram(name: "remove_filename", linkageName: "_ZNSt3__14__fs10filesystem4path15remove_filenameB8ne200100Ev", scope: !2549, file: !2548, line: 618, type: !2607, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2610 = !DISubprogram(name: "replace_filename", linkageName: "_ZNSt3__14__fs10filesystem4path16replace_filenameB8ne200100ERKS2_", scope: !2549, file: !2548, line: 625, type: !2577, scopeLine: 625, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2611 = !DISubprogram(name: "replace_extension", linkageName: "_ZNSt3__14__fs10filesystem4path17replace_extensionERKS2_", scope: !2549, file: !2548, line: 630, type: !2577, scopeLine: 630, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2612 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14__fs10filesystem4path4swapB8ne200100ERS2_", scope: !2549, file: !2548, line: 663, type: !2613, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2613 = !DISubroutineType(types: !2614) +!2614 = !{null, !2561, !2579} +!2615 = !DISubprogram(name: "__reserve", linkageName: "_ZNSt3__14__fs10filesystem4path9__reserveB8ne200100Em", scope: !2549, file: !2548, line: 666, type: !2616, scopeLine: 666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2616 = !DISubroutineType(types: !2617) +!2617 = !{null, !2561, !542} +!2618 = !DISubprogram(name: "native", linkageName: "_ZNKSt3__14__fs10filesystem4path6nativeB8ne200100Ev", scope: !2549, file: !2548, line: 669, type: !2619, scopeLine: 669, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2619 = !DISubroutineType(types: !2620) +!2620 = !{!2592, !2621} +!2621 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2566, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2622 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__14__fs10filesystem4path5c_strB8ne200100Ev", scope: !2549, file: !2548, line: 671, type: !2623, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2623 = !DISubroutineType(types: !2624) +!2624 = !{!2601, !2621} +!2625 = !DISubprogram(name: "operator basic_string", linkageName: "_ZNKSt3__14__fs10filesystem4pathcvNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEB8ne200100Ev", scope: !2549, file: !2548, line: 673, type: !2626, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2626 = !DISubroutineType(types: !2627) +!2627 = !{!2557, !2621} +!2628 = !DISubprogram(name: "string", linkageName: "_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev", scope: !2549, file: !2548, line: 731, type: !2629, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2629 = !DISubroutineType(types: !2630) +!2630 = !{!845, !2621} +!2631 = !DISubprogram(name: "u8string", linkageName: "_ZNKSt3__14__fs10filesystem4path8u8stringB8ne200100Ev", scope: !2549, file: !2548, line: 733, type: !2632, scopeLine: 733, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2632 = !DISubroutineType(types: !2633) +!2633 = !{!2634, !2621} +!2634 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8string", scope: !451, file: !846, line: 52, baseType: !2635) +!2635 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8string", scope: !451, file: !846, line: 52, baseType: !2636) +!2636 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2637, templateParams: !3359, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEE") +!2637 = !{!2638, !2680, !2700, !2704, !2706, !2710, !2711, !2717, !2722, !2741, !2744, !2747, !2751, !2754, !2758, !2761, !2764, !2769, !2772, !2775, !2778, !2803, !2806, !2807, !3014, !3018, !3021, !3024, !3029, !3032, !3035, !3038, !3039, !3040, !3045, !3050, !3051, !3052, !3053, !3054, !3055, !3056, !3059, !3060, !3061, !3062, !3065, !3068, !3069, !3070, !3071, !3072, !3073, !3076, !3081, !3086, !3087, !3088, !3089, !3090, !3091, !3092, !3093, !3096, !3099, !3100, !3103, !3104, !3105, !3108, !3109, !3112, !3115, !3116, !3117, !3120, !3121, !3122, !3123, !3124, !3125, !3126, !3127, !3130, !3133, !3136, !3139, !3142, !3145, !3148, !3151, !3154, !3157, !3160, !3163, !3166, !3169, !3172, !3175, !3178, !3181, !3184, !3187, !3190, !3194, !3197, !3200, !3203, !3204, !3207, !3210, !3213, !3216, !3219, !3222, !3223, !3224, !3225, !3226, !3227, !3228, !3229, !3230, !3231, !3232, !3233, !3234, !3235, !3236, !3237, !3238, !3239, !3240, !3241, !3242, !3245, !3248, !3251, !3254, !3257, !3260, !3263, !3266, !3269, !3270, !3271, !3272, !3273, !3274, !3275, !3276, !3279, !3282, !3283, !3284, !3285, !3286, !3287, !3288, !3289, !3292, !3295, !3298, !3299, !3300, !3301, !3302, !3305, !3308, !3311, !3312, !3313, !3316, !3319, !3322, !3323, !3324, !3327, !3328, !3331, !3332, !3335, !3336, !3339, !3342, !3345, !3348, !3349, !3350, !3351, !3352, !3353, !3354, !3357, !3358} +!2638 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !2636, file: !471, line: 890, baseType: !2639, flags: DIFlagStaticMember, extraData: i64 1) +!2639 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2640) +!2640 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2636, file: !471, line: 776, baseType: !2641, flags: DIFlagPublic) +!2641 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2642, file: !854, line: 246, baseType: !2679) +!2642 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !2643, templateParams: !2677, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIDuEEEE") +!2643 = !{!2644, !2674} +!2644 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDuEEE8allocateB8ne200100ERS2_m", scope: !2642, file: !854, line: 269, type: !2645, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2645 = !DISubroutineType(types: !2646) +!2646 = !{!2647, !2649, !2641} +!2647 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2642, file: !854, line: 241, baseType: !2648) +!2648 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2026, size: 64) +!2649 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2650, size: 64) +!2650 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !2642, file: !854, line: 239, baseType: !2651) +!2651 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2652, templateParams: !2672, identifier: "_ZTSNSt3__19allocatorIDuEE") +!2652 = !{!2653, !2662, !2666, !2669} +!2653 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2651, baseType: !2654, extraData: i32 0) +!2654 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2655, templateParams: !2660, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIDuEEEE") +!2655 = !{!2656} +!2656 = !DISubprogram(name: "__non_trivial_if", scope: !2654, file: !864, line: 71, type: !2657, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!2657 = !DISubroutineType(types: !2658) +!2658 = !{null, !2659} +!2659 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2654, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2660 = !{!874, !2661} +!2661 = !DITemplateTypeParameter(name: "_Unique", type: !2651) +!2662 = !DISubprogram(name: "allocator", scope: !2651, file: !864, line: 93, type: !2663, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2663 = !DISubroutineType(types: !2664) +!2664 = !{null, !2665} +!2665 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2651, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2666 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIDuE8allocateB8ne200100Em", scope: !2651, file: !864, line: 98, type: !2667, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2667 = !DISubroutineType(types: !2668) +!2668 = !{!2648, !2665, !542} +!2669 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIDuE10deallocateB8ne200100EPDum", scope: !2651, file: !864, line: 116, type: !2670, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2670 = !DISubroutineType(types: !2671) +!2671 = !{null, !2665, !2648, !542} +!2672 = !{!2673} +!2673 = !DITemplateTypeParameter(name: "_Tp", type: !2026) +!2674 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDuEEE10deallocateB8ne200100ERS2_PDum", scope: !2642, file: !854, line: 301, type: !2675, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2675 = !DISubroutineType(types: !2676) +!2676 = !{null, !2649, !2647, !2641} +!2677 = !{!2678} +!2678 = !DITemplateTypeParameter(name: "_Alloc", type: !2651) +!2679 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2651, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!2680 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !2636, file: !471, line: 934, baseType: !2681, size: 192, align: 8) +!2681 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !2636, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !2682, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5__repE") +!2682 = !{!2683, !2692} +!2683 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !2681, file: !471, line: 930, baseType: !2684, size: 192) +!2684 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !2636, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !2685, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7__shortE") +!2685 = !{!2686, !2689, !2690, !2691} +!2686 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !2684, file: !471, line: 868, baseType: !2687, size: 184) +!2687 = !DICompositeType(tag: DW_TAG_array_type, baseType: !2688, size: 184, elements: !270) +!2688 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !2636, file: !471, line: 773, baseType: !2026, flags: DIFlagPublic) +!2689 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !2684, file: !471, line: 869, baseType: !903, size: 8) +!2690 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2684, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) +!2691 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !2684, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) +!2692 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !2681, file: !471, line: 931, baseType: !2693, size: 192) +!2693 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !2636, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !2694, identifier: "_ZTSNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__longE") +!2694 = !{!2695, !2697, !2698, !2699} +!2695 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !2693, file: !471, line: 859, baseType: !2696, size: 64) +!2696 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2636, file: !471, line: 780, baseType: !2647, flags: DIFlagPublic) +!2697 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2693, file: !471, line: 860, baseType: !2640, size: 64, offset: 64) +!2698 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !2693, file: !471, line: 861, baseType: !2640, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) +!2699 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !2693, file: !471, line: 862, baseType: !2640, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) +!2700 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !2636, file: !471, line: 934, baseType: !2701, size: 8) +!2701 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !2702, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5__repELb1EEE") +!2702 = !{!2703, !922} +!2703 = !DITemplateTypeParameter(name: "_ToPad", type: !2681) +!2704 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !2636, file: !471, line: 934, baseType: !2705, size: 8) +!2705 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !2636, file: !471, line: 774, baseType: !2651, flags: DIFlagPublic) +!2706 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !2636, file: !471, line: 934, baseType: !2707, size: 8) +!2707 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !2708, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIDuEELb1EEE") +!2708 = !{!2709, !922} +!2709 = !DITemplateTypeParameter(name: "_ToPad", type: !2651) +!2710 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !2636, file: !471, line: 1004, baseType: !2639, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!2711 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 948, type: !2712, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2712 = !DISubroutineType(types: !2713) +!2713 = !{null, !2714, !934, !2640, !2715} +!2714 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2636, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2715 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2716, size: 64) +!2716 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2705) +!2717 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE15__make_iteratorB8ne200100EPDu", scope: !2636, file: !471, line: 974, type: !2718, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) +!2718 = !DISubroutineType(types: !2719) +!2719 = !{!2720, !2714, !2696} +!2720 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2636, file: !471, line: 847, baseType: !2721, flags: DIFlagPublic) +!2721 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPDuEE") +!2722 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__make_const_iteratorB8ne200100EPKDu", scope: !2636, file: !471, line: 991, type: !2723, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) +!2723 = !DISubroutineType(types: !2724) +!2724 = !{!2725, !2727, !2729} +!2725 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2636, file: !471, line: 848, baseType: !2726, flags: DIFlagPublic) +!2726 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKDuEE") +!2727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2728, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2728 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2636) +!2729 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2636, file: !471, line: 781, baseType: !2730, flags: DIFlagPublic) +!2730 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2642, file: !854, line: 242, baseType: !2731) +!2731 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !2732, file: !1051, line: 159, baseType: !2024) +!2732 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !2733, templateParams: !2739, identifier: "_ZTSNSt3__114pointer_traitsIPDuEE") +!2733 = !{!2734} +!2734 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPDuE10pointer_toB8ne200100ERDu", scope: !2732, file: !1051, line: 172, type: !2735, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2735 = !DISubroutineType(types: !2736) +!2736 = !{!2737, !2738} +!2737 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !2732, file: !1051, line: 153, baseType: !2648) +!2738 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2026, size: 64) +!2739 = !{!2740} +!2740 = !DITemplateTypeParameter(name: "_Ptr", type: !2648) +!2741 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1006, type: !2742, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2742 = !DISubroutineType(types: !2743) +!2743 = !{null, !2714} +!2744 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1012, type: !2745, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!2745 = !DISubroutineType(types: !2746) +!2746 = !{null, !2714, !2715} +!2747 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1022, type: !2748, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2748 = !DISubroutineType(types: !2749) +!2749 = !{null, !2714, !2750} +!2750 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2728, size: 64) +!2751 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1032, type: !2752, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2752 = !DISubroutineType(types: !2753) +!2753 = !{null, !2714, !2750, !2715} +!2754 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1042, type: !2755, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2755 = !DISubroutineType(types: !2756) +!2756 = !{null, !2714, !2757} +!2757 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2636, size: 64) +!2758 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1063, type: !2759, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2759 = !DISubroutineType(types: !2760) +!2760 = !{null, !2714, !2757, !2715} +!2761 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1098, type: !2762, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2762 = !DISubroutineType(types: !2763) +!2763 = !{null, !2714, !2024, !2640} +!2764 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1104, type: !2765, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2765 = !DISubroutineType(types: !2766) +!2766 = !{null, !2714, !2024, !2640, !2767} +!2767 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2768, size: 64) +!2768 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2651) +!2769 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1110, type: !2770, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2770 = !DISubroutineType(types: !2771) +!2771 = !{null, !2714, !2640, !2026} +!2772 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1140, type: !2773, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2773 = !DISubroutineType(types: !2774) +!2774 = !{null, !2714, !2750, !2640, !2640, !2767} +!2775 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1149, type: !2776, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2776 = !DISubroutineType(types: !2777) +!2777 = !{null, !2714, !2750, !2640, !2767} +!2778 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1216, type: !2779, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2779 = !DISubroutineType(types: !2780) +!2780 = !{null, !2714, !2781} +!2781 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2782, templateParams: !2801, identifier: "_ZTSSt16initializer_listIDuE") +!2782 = !{!2783, !2784, !2785, !2789, !2792, !2797, !2800} +!2783 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !2781, file: !1101, line: 63, baseType: !2024, size: 64) +!2784 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2781, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!2785 = !DISubprogram(name: "initializer_list", scope: !2781, file: !1101, line: 66, type: !2786, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!2786 = !DISubroutineType(types: !2787) +!2787 = !{null, !2788, !2024, !542} +!2788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2781, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2789 = !DISubprogram(name: "initializer_list", scope: !2781, file: !1101, line: 79, type: !2790, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2790 = !DISubroutineType(types: !2791) +!2791 = !{null, !2788} +!2792 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIDuE4sizeB8ne200100Ev", scope: !2781, file: !1101, line: 81, type: !2793, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2793 = !DISubroutineType(types: !2794) +!2794 = !{!542, !2795} +!2795 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2796, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2796 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2781) +!2797 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIDuE5beginB8ne200100Ev", scope: !2781, file: !1101, line: 83, type: !2798, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2798 = !DISubroutineType(types: !2799) +!2799 = !{!2024, !2795} +!2800 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIDuE3endB8ne200100Ev", scope: !2781, file: !1101, line: 85, type: !2798, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2801 = !{!2802} +!2802 = !DITemplateTypeParameter(name: "_Ep", type: !2026) +!2803 = !DISubprogram(name: "basic_string", scope: !2636, file: !471, line: 1220, type: !2804, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2804 = !DISubroutineType(types: !2805) +!2805 = !{null, !2714, !2781, !2767} +!2806 = !DISubprogram(name: "~basic_string", scope: !2636, file: !471, line: 1226, type: !2742, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2807 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEcvNS_17basic_string_viewIDuS2_EEB8ne200100Ev", scope: !2636, file: !471, line: 1232, type: !2808, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2808 = !DISubroutineType(types: !2809) +!2809 = !{!2810, !2727} +!2810 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !2636, file: !471, line: 771, baseType: !2811, flags: DIFlagPublic) +!2811 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8string_view", scope: !451, file: !535, line: 27, baseType: !2812) +!2812 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2813, templateParams: !2957, identifier: "_ZTSNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEEE") +!2813 = !{!2814, !2815, !2819, !2820, !2824, !2829, !2833, !2836, !2839, !2845, !2846, !2847, !2848, !2853, !2854, !2855, !2856, !2859, !2860, !2861, !2864, !2869, !2870, !2873, !2874, !2877, !2880, !2881, !2884, !2888, !2891, !2894, !2897, !2900, !2903, !2906, !2909, !2912, !2915, !2918, !2921, !2922, !2923, !2924, !2925, !2926, !2927, !2928, !2929, !2930, !2931, !2932, !2933, !2934, !2935, !2936, !2937, !2938, !2939, !2940, !2941, !2944, !2947, !2950, !2951, !2952, !2953} +!2814 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !2812, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) +!2815 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !2812, file: !474, line: 696, baseType: !2816, size: 64) +!2816 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2817, size: 64) +!2817 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2818) +!2818 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !2812, file: !474, line: 284, baseType: !2026, flags: DIFlagPublic) +!2819 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !2812, file: !474, line: 697, baseType: !541, size: 64, offset: 64) +!2820 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 310, type: !2821, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2821 = !DISubroutineType(types: !2822) +!2822 = !{null, !2823} +!2823 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2812, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2824 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 312, type: !2825, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2825 = !DISubroutineType(types: !2826) +!2826 = !{null, !2823, !2827} +!2827 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2828, size: 64) +!2828 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2812) +!2829 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEEaSB8ne200100ERKS3_", scope: !2812, file: !474, line: 314, type: !2830, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2830 = !DISubroutineType(types: !2831) +!2831 = !{!2832, !2823, !2827} +!2832 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2812, size: 64) +!2833 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 316, type: !2834, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2834 = !DISubroutineType(types: !2835) +!2835 = !{null, !2823, !2024, !541} +!2836 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 351, type: !2837, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2837 = !DISubroutineType(types: !2838) +!2838 = !{null, !2823, !2024} +!2839 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5beginB8ne200100Ev", scope: !2812, file: !474, line: 359, type: !2840, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2840 = !DISubroutineType(types: !2841) +!2841 = !{!2842, !2844} +!2842 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !2812, file: !474, line: 294, baseType: !2843, flags: DIFlagPublic) +!2843 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !2812, file: !474, line: 286, baseType: !2024, flags: DIFlagPublic) +!2844 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2828, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!2845 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE3endB8ne200100Ev", scope: !2812, file: !474, line: 361, type: !2840, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2846 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6cbeginB8ne200100Ev", scope: !2812, file: !474, line: 363, type: !2840, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2847 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4cendB8ne200100Ev", scope: !2812, file: !474, line: 371, type: !2840, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2848 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6rbeginB8ne200100Ev", scope: !2812, file: !474, line: 379, type: !2849, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2849 = !DISubroutineType(types: !2850) +!2850 = !{!2851, !2844} +!2851 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !2812, file: !474, line: 297, baseType: !2852, flags: DIFlagPublic) +!2852 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKDuEE") +!2853 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4rendB8ne200100Ev", scope: !2812, file: !474, line: 383, type: !2849, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2854 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7crbeginB8ne200100Ev", scope: !2812, file: !474, line: 387, type: !2849, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2855 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5crendB8ne200100Ev", scope: !2812, file: !474, line: 391, type: !2849, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2856 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4sizeB8ne200100Ev", scope: !2812, file: !474, line: 396, type: !2857, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2857 = !DISubroutineType(types: !2858) +!2858 = !{!541, !2844} +!2859 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6lengthB8ne200100Ev", scope: !2812, file: !474, line: 398, type: !2857, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2860 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE8max_sizeB8ne200100Ev", scope: !2812, file: !474, line: 400, type: !2857, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2861 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5emptyB8ne200100Ev", scope: !2812, file: !474, line: 404, type: !2862, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2862 = !DISubroutineType(types: !2863) +!2863 = !{!674, !2844} +!2864 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEEixB8ne200100Em", scope: !2812, file: !474, line: 407, type: !2865, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2865 = !DISubroutineType(types: !2866) +!2866 = !{!2867, !2844, !541} +!2867 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !2812, file: !474, line: 288, baseType: !2868, flags: DIFlagPublic) +!2868 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2025, size: 64) +!2869 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE2atB8ne200100Em", scope: !2812, file: !474, line: 411, type: !2865, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2870 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5frontB8ne200100Ev", scope: !2812, file: !474, line: 415, type: !2871, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2871 = !DISubroutineType(types: !2872) +!2872 = !{!2867, !2844} +!2873 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4backB8ne200100Ev", scope: !2812, file: !474, line: 419, type: !2871, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2874 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4dataB8ne200100Ev", scope: !2812, file: !474, line: 423, type: !2875, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2875 = !DISubroutineType(types: !2876) +!2876 = !{!2843, !2844} +!2877 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13remove_prefixB8ne200100Em", scope: !2812, file: !474, line: 426, type: !2878, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2878 = !DISubroutineType(types: !2879) +!2879 = !{null, !2823, !541} +!2880 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13remove_suffixB8ne200100Em", scope: !2812, file: !474, line: 432, type: !2878, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2881 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4swapB8ne200100ERS3_", scope: !2812, file: !474, line: 437, type: !2882, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2882 = !DISubroutineType(types: !2883) +!2883 = !{null, !2823, !2832} +!2884 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4copyB8ne200100EPDumm", scope: !2812, file: !474, line: 448, type: !2885, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2885 = !DISubroutineType(types: !2886) +!2886 = !{!2887, !2844, !2648, !541, !541} +!2887 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !2812, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) +!2888 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE6substrB8ne200100Emm", scope: !2812, file: !474, line: 456, type: !2889, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2889 = !DISubroutineType(types: !2890) +!2890 = !{!2812, !2844, !541, !541} +!2891 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareES3_", scope: !2812, file: !474, line: 464, type: !2892, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2892 = !DISubroutineType(types: !2893) +!2893 = !{!5, !2844, !2812} +!2894 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmS3_", scope: !2812, file: !474, line: 473, type: !2895, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2895 = !DISubroutineType(types: !2896) +!2896 = !{!5, !2844, !541, !541, !2812} +!2897 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmS3_mm", scope: !2812, file: !474, line: 478, type: !2898, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2898 = !DISubroutineType(types: !2899) +!2899 = !{!5, !2844, !541, !541, !2812, !541, !541} +!2900 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EPKDu", scope: !2812, file: !474, line: 482, type: !2901, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2901 = !DISubroutineType(types: !2902) +!2902 = !{!5, !2844, !2024} +!2903 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmPKDu", scope: !2812, file: !474, line: 487, type: !2904, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2904 = !DISubroutineType(types: !2905) +!2905 = !{!5, !2844, !541, !541, !2024} +!2906 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE7compareB8ne200100EmmPKDum", scope: !2812, file: !474, line: 492, type: !2907, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2907 = !DISubroutineType(types: !2908) +!2908 = !{!5, !2844, !541, !541, !2024, !541} +!2909 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100ES3_m", scope: !2812, file: !474, line: 498, type: !2910, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2910 = !DISubroutineType(types: !2911) +!2911 = !{!2887, !2844, !2812, !541} +!2912 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100EDum", scope: !2812, file: !474, line: 503, type: !2913, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2913 = !DISubroutineType(types: !2914) +!2914 = !{!2887, !2844, !2026, !541} +!2915 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100EPKDumm", scope: !2812, file: !474, line: 508, type: !2916, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2916 = !DISubroutineType(types: !2917) +!2917 = !{!2887, !2844, !2024, !541, !541} +!2918 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE4findB8ne200100EPKDum", scope: !2812, file: !474, line: 514, type: !2919, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2919 = !DISubroutineType(types: !2920) +!2920 = !{!2887, !2844, !2024, !541} +!2921 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100ES3_m", scope: !2812, file: !474, line: 522, type: !2910, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2922 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100EDum", scope: !2812, file: !474, line: 528, type: !2913, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2923 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100EPKDumm", scope: !2812, file: !474, line: 533, type: !2916, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2924 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE5rfindB8ne200100EPKDum", scope: !2812, file: !474, line: 539, type: !2919, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2925 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 547, type: !2910, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2926 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100EDum", scope: !2812, file: !474, line: 554, type: !2913, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2927 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 559, type: !2916, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2928 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE13find_first_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 565, type: !2919, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2929 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 573, type: !2910, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2930 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100EDum", scope: !2812, file: !474, line: 580, type: !2913, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2931 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 585, type: !2916, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2932 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE12find_last_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 591, type: !2919, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2933 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 599, type: !2910, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2934 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100EDum", scope: !2812, file: !474, line: 607, type: !2913, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2935 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 612, type: !2916, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2936 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE17find_first_not_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 618, type: !2919, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2937 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100ES3_m", scope: !2812, file: !474, line: 626, type: !2910, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2938 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100EDum", scope: !2812, file: !474, line: 634, type: !2913, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2939 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100EPKDumm", scope: !2812, file: !474, line: 639, type: !2916, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2940 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE16find_last_not_ofB8ne200100EPKDum", scope: !2812, file: !474, line: 645, type: !2919, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2941 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE11starts_withB8ne200100ES3_", scope: !2812, file: !474, line: 652, type: !2942, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2942 = !DISubroutineType(types: !2943) +!2943 = !{!674, !2844, !2812} +!2944 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE11starts_withB8ne200100EDu", scope: !2812, file: !474, line: 656, type: !2945, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2945 = !DISubroutineType(types: !2946) +!2946 = !{!674, !2844, !2818} +!2947 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE11starts_withB8ne200100EPKDu", scope: !2812, file: !474, line: 660, type: !2948, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2948 = !DISubroutineType(types: !2949) +!2949 = !{!674, !2844, !2816} +!2950 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE9ends_withB8ne200100ES3_", scope: !2812, file: !474, line: 664, type: !2942, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2951 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE9ends_withB8ne200100EDu", scope: !2812, file: !474, line: 668, type: !2945, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2952 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE9ends_withB8ne200100EPKDu", scope: !2812, file: !474, line: 672, type: !2948, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!2953 = !DISubprogram(name: "basic_string_view", scope: !2812, file: !474, line: 692, type: !2954, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) +!2954 = !DISubroutineType(types: !2955) +!2955 = !{null, !2823, !2956, !2024, !541} +!2956 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !2812, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIDuNS_11char_traitsIDuEEE14__assume_validE") +!2957 = !{!2958, !2959} +!2958 = !DITemplateTypeParameter(name: "_CharT", type: !2026) +!2959 = !DITemplateTypeParameter(name: "_Traits", type: !2960, defaulted: true) +!2960 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 263, size: 8, flags: DIFlagTypePassByValue, elements: !2961, templateParams: !3013, identifier: "_ZTSNSt3__111char_traitsIDuEE") +!2961 = !{!2962, !3004, !3007, !3010} +!2962 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !2960, baseType: !2963, extraData: i32 0) +!2963 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !2964, templateParams: !3001, identifier: "_ZTSNSt3__118__char_traits_baseIDujLj4294967295EEE") +!2964 = !{!2965, !2972, !2975, !2976, !2981, !2982, !2985, !2989, !2992, !2995, !2998} +!2965 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE6assignB8ne200100ERDuRKDu", scope: !2963, file: !772, line: 188, type: !2966, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2966 = !DISubroutineType(types: !2967) +!2967 = !{null, !2968, !2970} +!2968 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2969, size: 64) +!2969 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !2963, file: !772, line: 176, baseType: !2026) +!2970 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2971, size: 64) +!2971 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2969) +!2972 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE2eqB8ne200100EDuDu", scope: !2963, file: !772, line: 192, type: !2973, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2973 = !DISubroutineType(types: !2974) +!2974 = !{!674, !2969, !2969} +!2975 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE2ltB8ne200100EDuDu", scope: !2963, file: !772, line: 196, type: !2973, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2976 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE4moveB8ne200100EPDuPKDum", scope: !2963, file: !772, line: 201, type: !2977, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2977 = !DISubroutineType(types: !2978) +!2978 = !{!2979, !2979, !2980, !542} +!2979 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2969, size: 64) +!2980 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2971, size: 64) +!2981 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE4copyB8ne200100EPDuPKDum", scope: !2963, file: !772, line: 206, type: !2977, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2982 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE6assignB8ne200100EPDumDu", scope: !2963, file: !772, line: 213, type: !2983, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2983 = !DISubroutineType(types: !2984) +!2984 = !{!2979, !2979, !542, !2969} +!2985 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE12to_char_typeB8ne200100Ej", scope: !2963, file: !772, line: 218, type: !2986, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2986 = !DISubroutineType(types: !2987) +!2987 = !{!2969, !2988} +!2988 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !2963, file: !772, line: 177, baseType: !504) +!2989 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE11to_int_typeB8ne200100EDu", scope: !2963, file: !772, line: 222, type: !2990, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2990 = !DISubroutineType(types: !2991) +!2991 = !{!2988, !2969} +!2992 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE11eq_int_typeB8ne200100Ejj", scope: !2963, file: !772, line: 224, type: !2993, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2993 = !DISubroutineType(types: !2994) +!2994 = !{!674, !2988, !2988} +!2995 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE3eofB8ne200100Ev", scope: !2963, file: !772, line: 228, type: !2996, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2996 = !DISubroutineType(types: !2997) +!2997 = !{!2988} +!2998 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIDujLj4294967295EE7not_eofB8ne200100Ej", scope: !2963, file: !772, line: 230, type: !2999, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!2999 = !DISubroutineType(types: !3000) +!3000 = !{!2988, !2988} +!3001 = !{!2958, !3002, !3003} +!3002 = !DITemplateTypeParameter(name: "_IntT", type: !504) +!3003 = !DITemplateValueParameter(name: "_EOFVal", type: !504, value: i32 -1) +!3004 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIDuE7compareB8ne200100EPKDuS3_m", scope: !2960, file: !772, line: 266, type: !3005, scopeLine: 266, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3005 = !DISubroutineType(types: !3006) +!3006 = !{!5, !2980, !2980, !542} +!3007 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIDuE6lengthB8ne200100EPKDu", scope: !2960, file: !772, line: 270, type: !3008, scopeLine: 270, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3008 = !DISubroutineType(types: !3009) +!3009 = !{!542, !2980} +!3010 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIDuE4findB8ne200100EPKDumRS2_", scope: !2960, file: !772, line: 275, type: !3011, scopeLine: 275, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3011 = !DISubroutineType(types: !3012) +!3012 = !{!2980, !2980, !542, !2970} +!3013 = !{!2958} +!3014 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSERKS5_", scope: !2636, file: !471, line: 1237, type: !3015, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3015 = !DISubroutineType(types: !3016) +!3016 = !{!3017, !2714, !2750} +!3017 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2636, size: 64) +!3018 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSB8ne200100EOS5_", scope: !2636, file: !471, line: 1250, type: !3019, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3019 = !DISubroutineType(types: !3020) +!3020 = !{!3017, !2714, !2757} +!3021 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1255, type: !3022, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3022 = !DISubroutineType(types: !3023) +!3023 = !{!3017, !2714, !2781} +!3024 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSB8ne200100EPKDu", scope: !2636, file: !471, line: 1259, type: !3025, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3025 = !DISubroutineType(types: !3026) +!3026 = !{!3017, !2714, !3027} +!3027 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3028, size: 64) +!3028 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2688) +!3029 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEaSEDu", scope: !2636, file: !471, line: 1265, type: !3030, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3030 = !DISubroutineType(types: !3031) +!3031 = !{!3017, !2714, !2688} +!3032 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5beginB8ne200100Ev", scope: !2636, file: !471, line: 1267, type: !3033, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3033 = !DISubroutineType(types: !3034) +!3034 = !{!2720, !2714} +!3035 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5beginB8ne200100Ev", scope: !2636, file: !471, line: 1270, type: !3036, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3036 = !DISubroutineType(types: !3037) +!3037 = !{!2725, !2727} +!3038 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE3endB8ne200100Ev", scope: !2636, file: !471, line: 1273, type: !3033, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3039 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE3endB8ne200100Ev", scope: !2636, file: !471, line: 1276, type: !3036, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3040 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6rbeginB8ne200100Ev", scope: !2636, file: !471, line: 1280, type: !3041, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3041 = !DISubroutineType(types: !3042) +!3042 = !{!3043, !2714} +!3043 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !2636, file: !471, line: 850, baseType: !3044, flags: DIFlagPublic) +!3044 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPDuEEEE") +!3045 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6rbeginB8ne200100Ev", scope: !2636, file: !471, line: 1283, type: !3046, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3046 = !DISubroutineType(types: !3047) +!3047 = !{!3048, !2727} +!3048 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !2636, file: !471, line: 851, baseType: !3049, flags: DIFlagPublic) +!3049 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKDuEEEE") +!3050 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4rendB8ne200100Ev", scope: !2636, file: !471, line: 1286, type: !3041, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3051 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4rendB8ne200100Ev", scope: !2636, file: !471, line: 1289, type: !3046, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3052 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6cbeginB8ne200100Ev", scope: !2636, file: !471, line: 1293, type: !3036, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3053 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4cendB8ne200100Ev", scope: !2636, file: !471, line: 1294, type: !3036, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3054 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7crbeginB8ne200100Ev", scope: !2636, file: !471, line: 1295, type: !3046, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3055 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5crendB8ne200100Ev", scope: !2636, file: !471, line: 1298, type: !3046, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3056 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4sizeB8ne200100Ev", scope: !2636, file: !471, line: 1300, type: !3057, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3057 = !DISubroutineType(types: !3058) +!3058 = !{!2640, !2727} +!3059 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6lengthB8ne200100Ev", scope: !2636, file: !471, line: 1303, type: !3057, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3060 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE8max_sizeB8ne200100Ev", scope: !2636, file: !471, line: 1305, type: !3057, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3061 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE8capacityB8ne200100Ev", scope: !2636, file: !471, line: 1315, type: !3057, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3062 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6resizeEmDu", scope: !2636, file: !471, line: 1319, type: !3063, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3063 = !DISubroutineType(types: !3064) +!3064 = !{null, !2714, !2640, !2688} +!3065 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6resizeB8ne200100Em", scope: !2636, file: !471, line: 1320, type: !3066, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3066 = !DISubroutineType(types: !3067) +!3067 = !{null, !2714, !2640} +!3068 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7reserveEm", scope: !2636, file: !471, line: 1322, type: !3066, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3069 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__resize_default_initEm", scope: !2636, file: !471, line: 1332, type: !3066, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3070 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7reserveB8ne200100Ev", scope: !2636, file: !471, line: 1335, type: !2742, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3071 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13shrink_to_fitEv", scope: !2636, file: !471, line: 1337, type: !2742, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3072 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5clearEv", scope: !2636, file: !471, line: 1338, type: !2742, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3073 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5emptyB8ne200100Ev", scope: !2636, file: !471, line: 1340, type: !3074, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3074 = !DISubroutineType(types: !3075) +!3075 = !{!674, !2727} +!3076 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEixB8ne200100Em", scope: !2636, file: !471, line: 1344, type: !3077, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3077 = !DISubroutineType(types: !3078) +!3078 = !{!3079, !2727, !2640} +!3079 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !2636, file: !471, line: 779, baseType: !3080, flags: DIFlagPublic) +!3080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3028, size: 64) +!3081 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEixB8ne200100Em", scope: !2636, file: !471, line: 1352, type: !3082, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3082 = !DISubroutineType(types: !3083) +!3083 = !{!3084, !2714, !2640} +!3084 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !2636, file: !471, line: 778, baseType: !3085, flags: DIFlagPublic) +!3085 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2688, size: 64) +!3086 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE2atEm", scope: !2636, file: !471, line: 1360, type: !3077, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3087 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE2atEm", scope: !2636, file: !471, line: 1361, type: !3082, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3088 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100ERKS5_", scope: !2636, file: !471, line: 1363, type: !3015, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3089 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100EPKDu", scope: !2636, file: !471, line: 1377, type: !3025, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3090 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100EDu", scope: !2636, file: !471, line: 1381, type: !3030, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3091 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEEpLB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1387, type: !3022, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3092 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendB8ne200100ERKS5_", scope: !2636, file: !471, line: 1392, type: !3015, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3093 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendERKS5_mm", scope: !2636, file: !471, line: 1406, type: !3094, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3094 = !DISubroutineType(types: !3095) +!3095 = !{!3017, !2714, !2750, !2640, !2640} +!3096 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendEPKDum", scope: !2636, file: !471, line: 1417, type: !3097, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3097 = !DISubroutineType(types: !3098) +!3098 = !{!3017, !2714, !3027, !2640} +!3099 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendEPKDu", scope: !2636, file: !471, line: 1418, type: !3025, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3100 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendEmDu", scope: !2636, file: !471, line: 1419, type: !3101, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3101 = !DISubroutineType(types: !3102) +!3102 = !{!3017, !2714, !2640, !2688} +!3103 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__append_default_initEm", scope: !2636, file: !471, line: 1421, type: !3066, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3104 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6appendB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1444, type: !3022, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3105 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9push_backEDu", scope: !2636, file: !471, line: 1449, type: !3106, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3106 = !DISubroutineType(types: !3107) +!3107 = !{null, !2714, !2688} +!3108 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE8pop_backEv", scope: !2636, file: !471, line: 1450, type: !2742, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3109 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5frontB8ne200100Ev", scope: !2636, file: !471, line: 1452, type: !3110, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3110 = !DISubroutineType(types: !3111) +!3111 = !{!3084, !2714} +!3112 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5frontB8ne200100Ev", scope: !2636, file: !471, line: 1457, type: !3113, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3113 = !DISubroutineType(types: !3114) +!3114 = !{!3079, !2727} +!3115 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4backB8ne200100Ev", scope: !2636, file: !471, line: 1462, type: !3110, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3116 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4backB8ne200100Ev", scope: !2636, file: !471, line: 1467, type: !3113, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3117 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__move_assignB8ne200100EOS5_mm", scope: !2636, file: !471, line: 1480, type: !3118, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3118 = !DISubroutineType(types: !3119) +!3119 = !{null, !2714, !2757, !2640, !2640} +!3120 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignB8ne200100ERKS5_", scope: !2636, file: !471, line: 1502, type: !3015, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3121 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignB8ne200100EOS5_", scope: !2636, file: !471, line: 1507, type: !3019, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3122 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignERKS5_mm", scope: !2636, file: !471, line: 1512, type: !3094, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3123 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignEPKDum", scope: !2636, file: !471, line: 1521, type: !3097, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3124 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignEPKDu", scope: !2636, file: !471, line: 1522, type: !3025, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3125 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignEmDu", scope: !2636, file: !471, line: 1523, type: !3101, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3126 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6assignB8ne200100ESt16initializer_listIDuE", scope: !2636, file: !471, line: 1549, type: !3022, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3127 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertB8ne200100EmRKS5_", scope: !2636, file: !471, line: 1555, type: !3128, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3128 = !DISubroutineType(types: !3129) +!3129 = !{!3017, !2714, !2640, !2750} +!3130 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmRKS5_mm", scope: !2636, file: !471, line: 1574, type: !3131, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3131 = !DISubroutineType(types: !3132) +!3132 = !{!3017, !2714, !2640, !2750, !2640, !2640} +!3133 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmPKDum", scope: !2636, file: !471, line: 1575, type: !3134, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3134 = !DISubroutineType(types: !3135) +!3135 = !{!3017, !2714, !2640, !3027, !2640} +!3136 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmPKDu", scope: !2636, file: !471, line: 1576, type: !3137, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3137 = !DISubroutineType(types: !3138) +!3138 = !{!3017, !2714, !2640, !3027} +!3139 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertEmmDu", scope: !2636, file: !471, line: 1577, type: !3140, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3140 = !DISubroutineType(types: !3141) +!3141 = !{!3017, !2714, !2640, !2640, !2688} +!3142 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertENS_11__wrap_iterIPKDuEEDu", scope: !2636, file: !471, line: 1578, type: !3143, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3143 = !DISubroutineType(types: !3144) +!3144 = !{!2720, !2714, !2725, !2688} +!3145 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertB8ne200100ENS_11__wrap_iterIPKDuEEmDu", scope: !2636, file: !471, line: 1595, type: !3146, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3146 = !DISubroutineType(types: !3147) +!3147 = !{!2720, !2714, !2725, !2640, !2688} +!3148 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6insertB8ne200100ENS_11__wrap_iterIPKDuEESt16initializer_listIDuE", scope: !2636, file: !471, line: 1611, type: !3149, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3149 = !DISubroutineType(types: !3150) +!3150 = !{!2720, !2714, !2725, !2781} +!3151 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5eraseEmm", scope: !2636, file: !471, line: 1616, type: !3152, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3152 = !DISubroutineType(types: !3153) +!3153 = !{!3017, !2714, !2640, !2640} +!3154 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5eraseENS_11__wrap_iterIPKDuEE", scope: !2636, file: !471, line: 1617, type: !3155, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3155 = !DISubroutineType(types: !3156) +!3156 = !{!2720, !2714, !2725} +!3157 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5eraseENS_11__wrap_iterIPKDuEES9_", scope: !2636, file: !471, line: 1618, type: !3158, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3158 = !DISubroutineType(types: !3159) +!3159 = !{!2720, !2714, !2725, !2725} +!3160 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100EmmRKS5_", scope: !2636, file: !471, line: 1621, type: !3161, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3161 = !DISubroutineType(types: !3162) +!3162 = !{!3017, !2714, !2640, !2640, !2750} +!3163 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmRKS5_mm", scope: !2636, file: !471, line: 1633, type: !3164, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3164 = !DISubroutineType(types: !3165) +!3165 = !{!3017, !2714, !2640, !2640, !2750, !2640, !2640} +!3166 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmPKDum", scope: !2636, file: !471, line: 1643, type: !3167, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3167 = !DISubroutineType(types: !3168) +!3168 = !{!3017, !2714, !2640, !2640, !3027, !2640} +!3169 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmPKDu", scope: !2636, file: !471, line: 1644, type: !3170, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3170 = !DISubroutineType(types: !3171) +!3171 = !{!3017, !2714, !2640, !2640, !3027} +!3172 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceEmmmDu", scope: !2636, file: !471, line: 1645, type: !3173, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3173 = !DISubroutineType(types: !3174) +!3174 = !{!3017, !2714, !2640, !2640, !2640, !2688} +!3175 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_RKS5_", scope: !2636, file: !471, line: 1648, type: !3176, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3176 = !DISubroutineType(types: !3177) +!3177 = !{!3017, !2714, !2725, !2725, !2750} +!3178 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_S8_m", scope: !2636, file: !471, line: 1661, type: !3179, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3179 = !DISubroutineType(types: !3180) +!3180 = !{!3017, !2714, !2725, !2725, !3027, !2640} +!3181 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_S8_", scope: !2636, file: !471, line: 1666, type: !3182, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3182 = !DISubroutineType(types: !3183) +!3183 = !{!3017, !2714, !2725, !2725, !3027} +!3184 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_mDu", scope: !2636, file: !471, line: 1671, type: !3185, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3185 = !DISubroutineType(types: !3186) +!3186 = !{!3017, !2714, !2725, !2725, !2640, !2688} +!3187 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7replaceB8ne200100ENS_11__wrap_iterIPKDuEES9_St16initializer_listIDuE", scope: !2636, file: !471, line: 1690, type: !3188, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3188 = !DISubroutineType(types: !3189) +!3189 = !{!3017, !2714, !2725, !2725, !2781} +!3190 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4copyEPDumm", scope: !2636, file: !471, line: 1695, type: !3191, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3191 = !DISubroutineType(types: !3192) +!3192 = !{!2640, !2727, !3193, !2640, !2640} +!3193 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2688, size: 64) +!3194 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6substrB8ne200100Emm", scope: !2636, file: !471, line: 1699, type: !3195, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3195 = !DISubroutineType(types: !3196) +!3196 = !{!2636, !2727, !2640, !2640} +!3197 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4swapERS5_", scope: !2636, file: !471, line: 1712, type: !3198, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3198 = !DISubroutineType(types: !3199) +!3199 = !{null, !2714, !3017} +!3200 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5c_strB8ne200100Ev", scope: !2636, file: !471, line: 1719, type: !3201, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3201 = !DISubroutineType(types: !3202) +!3202 = !{!3027, !2727} +!3203 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4dataB8ne200100Ev", scope: !2636, file: !471, line: 1720, type: !3201, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3204 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4dataB8ne200100Ev", scope: !2636, file: !471, line: 1724, type: !3205, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3205 = !DISubroutineType(types: !3206) +!3206 = !{!3193, !2714} +!3207 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13get_allocatorB8ne200100Ev", scope: !2636, file: !471, line: 1729, type: !3208, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3208 = !DISubroutineType(types: !3209) +!3209 = !{!2705, !2727} +!3210 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findERKS5_m", scope: !2636, file: !471, line: 1734, type: !3211, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3211 = !DISubroutineType(types: !3212) +!3212 = !{!2640, !2727, !2750, !2640} +!3213 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findEPKDumm", scope: !2636, file: !471, line: 1740, type: !3214, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3214 = !DISubroutineType(types: !3215) +!3215 = !{!2640, !2727, !3027, !2640, !2640} +!3216 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findEPKDum", scope: !2636, file: !471, line: 1742, type: !3217, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3217 = !DISubroutineType(types: !3218) +!3218 = !{!2640, !2727, !3027, !2640} +!3219 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE4findEDum", scope: !2636, file: !471, line: 1743, type: !3220, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3220 = !DISubroutineType(types: !3221) +!3221 = !{!2640, !2727, !2688, !2640} +!3222 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindERKS5_m", scope: !2636, file: !471, line: 1746, type: !3211, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3223 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindEPKDumm", scope: !2636, file: !471, line: 1752, type: !3214, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3224 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindEPKDum", scope: !2636, file: !471, line: 1754, type: !3217, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3225 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE5rfindEDum", scope: !2636, file: !471, line: 1755, type: !3220, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3226 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofERKS5_m", scope: !2636, file: !471, line: 1758, type: !3211, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3227 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofEPKDumm", scope: !2636, file: !471, line: 1765, type: !3214, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3228 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofEPKDum", scope: !2636, file: !471, line: 1767, type: !3217, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3229 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13find_first_ofEDum", scope: !2636, file: !471, line: 1769, type: !3220, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3230 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofERKS5_m", scope: !2636, file: !471, line: 1772, type: !3211, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3231 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofEPKDumm", scope: !2636, file: !471, line: 1779, type: !3214, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3232 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofEPKDum", scope: !2636, file: !471, line: 1781, type: !3217, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3233 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12find_last_ofEDum", scope: !2636, file: !471, line: 1783, type: !3220, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3234 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofERKS5_m", scope: !2636, file: !471, line: 1786, type: !3211, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3235 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofEPKDumm", scope: !2636, file: !471, line: 1793, type: !3214, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3236 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofEPKDum", scope: !2636, file: !471, line: 1795, type: !3217, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3237 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17find_first_not_ofEDum", scope: !2636, file: !471, line: 1797, type: !3220, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3238 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofERKS5_m", scope: !2636, file: !471, line: 1800, type: !3211, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3239 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofEPKDumm", scope: !2636, file: !471, line: 1807, type: !3214, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3240 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofEPKDum", scope: !2636, file: !471, line: 1809, type: !3217, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3241 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16find_last_not_ofEDum", scope: !2636, file: !471, line: 1811, type: !3220, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3242 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareERKS5_", scope: !2636, file: !471, line: 1813, type: !3243, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3243 = !DISubroutineType(types: !3244) +!3244 = !{!5, !2727, !2750} +!3245 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmRKS5_", scope: !2636, file: !471, line: 1824, type: !3246, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3246 = !DISubroutineType(types: !3247) +!3247 = !{!5, !2727, !2640, !2640, !2750} +!3248 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmRKS5_mm", scope: !2636, file: !471, line: 1826, type: !3249, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3249 = !DISubroutineType(types: !3250) +!3250 = !{!5, !2727, !2640, !2640, !2750, !2640, !2640} +!3251 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEPKDu", scope: !2636, file: !471, line: 1835, type: !3252, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3252 = !DISubroutineType(types: !3253) +!3253 = !{!5, !2727, !3027} +!3254 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmPKDu", scope: !2636, file: !471, line: 1836, type: !3255, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3255 = !DISubroutineType(types: !3256) +!3256 = !{!5, !2727, !2640, !2640, !3027} +!3257 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE7compareEmmPKDum", scope: !2636, file: !471, line: 1838, type: !3258, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3258 = !DISubroutineType(types: !3259) +!3259 = !{!5, !2727, !2640, !2640, !3027, !2640} +!3260 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11starts_withB8ne200100ENS_17basic_string_viewIDuS2_EE", scope: !2636, file: !471, line: 1841, type: !3261, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3261 = !DISubroutineType(types: !3262) +!3262 = !{!674, !2727, !2810} +!3263 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11starts_withB8ne200100EDu", scope: !2636, file: !471, line: 1845, type: !3264, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3264 = !DISubroutineType(types: !3265) +!3265 = !{!674, !2727, !2688} +!3266 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11starts_withB8ne200100EPKDu", scope: !2636, file: !471, line: 1849, type: !3267, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3267 = !DISubroutineType(types: !3268) +!3268 = !{!674, !2727, !3027} +!3269 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9ends_withB8ne200100ENS_17basic_string_viewIDuS2_EE", scope: !2636, file: !471, line: 1853, type: !3261, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3270 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9ends_withB8ne200100EDu", scope: !2636, file: !471, line: 1857, type: !3264, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3271 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9ends_withB8ne200100EPKDu", scope: !2636, file: !471, line: 1861, type: !3267, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3272 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE12__invariantsEv", scope: !2636, file: !471, line: 1880, type: !3074, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3273 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__clear_and_shrinkEv", scope: !2636, file: !471, line: 1882, type: !2742, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3274 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__shrink_or_extendEm", scope: !2636, file: !471, line: 1885, type: !3066, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) +!3275 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9__is_longB8ne200100Ev", scope: !2636, file: !471, line: 1888, type: !3074, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) +!3276 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16__begin_lifetimeB8ne200100EPDum", scope: !2636, file: !471, line: 1895, type: !3277, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3277 = !DISubroutineType(types: !3278) +!3278 = !{null, !2696, !2640} +!3279 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__fits_in_ssoB8ne200100Em", scope: !2636, file: !471, line: 1907, type: !3280, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3280 = !DISubroutineType(types: !3281) +!3281 = !{!674, !2640} +!3282 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16__set_short_sizeB8ne200100Em", scope: !2636, file: !471, line: 1966, type: !3066, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) +!3283 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE16__get_short_sizeB8ne200100Ev", scope: !2636, file: !471, line: 1973, type: !3057, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) +!3284 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE15__set_long_sizeB8ne200100Em", scope: !2636, file: !471, line: 1978, type: !3066, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) +!3285 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE15__get_long_sizeB8ne200100Ev", scope: !2636, file: !471, line: 1982, type: !3057, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) +!3286 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE10__set_sizeB8ne200100Em", scope: !2636, file: !471, line: 1987, type: !3066, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) +!3287 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__set_long_capB8ne200100Em", scope: !2636, file: !471, line: 1994, type: !3066, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) +!3288 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__get_long_capB8ne200100Ev", scope: !2636, file: !471, line: 2000, type: !3057, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) +!3289 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__set_long_pointerB8ne200100EPDu", scope: !2636, file: !471, line: 2005, type: !3290, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) +!3290 = !DISubroutineType(types: !3291) +!3291 = !{null, !2714, !2696} +!3292 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__get_long_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2009, type: !3293, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) +!3293 = !DISubroutineType(types: !3294) +!3294 = !{!2696, !2714} +!3295 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE18__get_long_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2014, type: !3296, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) +!3296 = !DISubroutineType(types: !3297) +!3297 = !{!2729, !2727} +!3298 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__get_short_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2020, type: !3293, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) +!3299 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__get_short_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2025, type: !3296, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) +!3300 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__get_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2029, type: !3293, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) +!3301 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__get_pointerB8ne200100Ev", scope: !2636, file: !471, line: 2032, type: !3296, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) +!3302 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !2636, file: !471, line: 2038, type: !3303, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) +!3303 = !DISubroutineType(types: !3304) +!3304 = !{null, !2727, !1483, !1483} +!3305 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__annotate_newB8ne200100Em", scope: !2636, file: !471, line: 2051, type: !3306, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) +!3306 = !DISubroutineType(types: !3307) +!3307 = !{null, !2727, !2640} +!3308 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__annotate_deleteB8ne200100Ev", scope: !2636, file: !471, line: 2059, type: !3309, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) +!3309 = !DISubroutineType(types: !3310) +!3310 = !{null, !2727} +!3311 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__annotate_increaseB8ne200100Em", scope: !2636, file: !471, line: 2066, type: !3306, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) +!3312 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__annotate_shrinkB8ne200100Em", scope: !2636, file: !471, line: 2074, type: !3306, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) +!3313 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE11__recommendB8ne200100Em", scope: !2636, file: !471, line: 2087, type: !3314, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3314 = !DISubroutineType(types: !3315) +!3315 = !{!2640, !2640} +!3316 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__initEPKDumm", scope: !2636, file: !471, line: 2100, type: !3317, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) +!3317 = !DISubroutineType(types: !3318) +!3318 = !{null, !2714, !3027, !2640, !2640} +!3319 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__initEPKDum", scope: !2636, file: !471, line: 2358, type: !3320, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) +!3320 = !DISubroutineType(types: !3321) +!3321 = !{null, !2714, !3027, !2640} +!3322 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE6__initEmDu", scope: !2636, file: !471, line: 2102, type: !3063, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) +!3323 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE25__init_copy_ctor_externalEPKDum", scope: !2636, file: !471, line: 2112, type: !3320, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) +!3324 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE9__grow_byEmmmmmm", scope: !2636, file: !471, line: 2131, type: !3325, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) +!3325 = !DISubroutineType(types: !3326) +!3326 = !{null, !2714, !2640, !2640, !2640, !2640, !2640, !2640} +!3327 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !2636, file: !471, line: 2138, type: !3325, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) +!3328 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE21__grow_by_and_replaceEmmmmmmPKDu", scope: !2636, file: !471, line: 2145, type: !3329, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) +!3329 = !DISubroutineType(types: !3330) +!3330 = !{null, !2714, !2640, !2640, !2640, !2640, !2640, !2640, !3027} +!3331 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__erase_to_endB8ne200100Em", scope: !2636, file: !471, line: 2160, type: !3066, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) +!3332 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE26__erase_external_with_moveEmm", scope: !2636, file: !471, line: 2167, type: !3333, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) +!3333 = !DISubroutineType(types: !3334) +!3334 = !{null, !2714, !2640, !2640} +!3335 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !2636, file: !471, line: 2169, type: !2748, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) +!3336 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !2636, file: !471, line: 2174, type: !3337, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) +!3337 = !DISubroutineType(types: !3338) +!3338 = !{null, !2714, !2750, !1519} +!3339 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !2636, file: !471, line: 2198, type: !3340, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) +!3340 = !DISubroutineType(types: !3341) +!3341 = !{null, !2714, !2750, !1538} +!3342 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !2636, file: !471, line: 2202, type: !3343, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) +!3343 = !DISubroutineType(types: !3344) +!3344 = !{null, !2714, !3017, !1538} +!3345 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !2636, file: !471, line: 2204, type: !3346, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) +!3346 = !DISubroutineType(types: !3347) +!3347 = !{null, !2714, !3017, !1519} +!3348 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__move_assign_allocB8ne200100ERS5_", scope: !2636, file: !471, line: 2212, type: !3198, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) +!3349 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !2636, file: !471, line: 2219, type: !3346, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) +!3350 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !2636, file: !471, line: 2224, type: !3343, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) +!3351 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__assign_externalEPKDu", scope: !2636, file: !471, line: 2226, type: !3025, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) +!3352 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE17__assign_externalEPKDum", scope: !2636, file: !471, line: 2227, type: !3097, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) +!3353 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE14__assign_shortEPKDum", scope: !2636, file: !471, line: 2230, type: !3097, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) +!3354 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE19__null_terminate_atB8ne200100EPDum", scope: !2636, file: !471, line: 2244, type: !3355, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) +!3355 = !DISubroutineType(types: !3356) +!3356 = !{!3017, !2714, !3193, !2640} +!3357 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE20__throw_length_errorB8ne200100Ev", scope: !2636, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!3358 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIDuNS_11char_traitsIDuEENS_9allocatorIDuEEE20__throw_out_of_rangeB8ne200100Ev", scope: !2636, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!3359 = !{!2958, !2959, !3360} +!3360 = !DITemplateTypeParameter(name: "_Allocator", type: !2651, defaulted: true) +!3361 = !DISubprogram(name: "wstring", linkageName: "_ZNKSt3__14__fs10filesystem4path7wstringB8ne200100Ev", scope: !2549, file: !2548, line: 750, type: !3362, scopeLine: 750, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3362 = !DISubroutineType(types: !3363) +!3363 = !{!3364, !2621} +!3364 = !DIDerivedType(tag: DW_TAG_typedef, name: "wstring", scope: !451, file: !846, line: 48, baseType: !3365) +!3365 = !DIDerivedType(tag: DW_TAG_typedef, name: "wstring", scope: !451, file: !846, line: 48, baseType: !3366) +!3366 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !3367, templateParams: !4098, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE") +!3367 = !{!3368, !3411, !3437, !3441, !3443, !3447, !3448, !3454, !3459, !3480, !3483, !3486, !3490, !3493, !3497, !3500, !3503, !3508, !3511, !3514, !3517, !3542, !3545, !3546, !3753, !3757, !3760, !3763, !3768, !3771, !3774, !3777, !3778, !3779, !3784, !3789, !3790, !3791, !3792, !3793, !3794, !3795, !3798, !3799, !3800, !3801, !3804, !3807, !3808, !3809, !3810, !3811, !3812, !3815, !3820, !3825, !3826, !3827, !3828, !3829, !3830, !3831, !3832, !3835, !3838, !3839, !3842, !3843, !3844, !3847, !3848, !3851, !3854, !3855, !3856, !3859, !3860, !3861, !3862, !3863, !3864, !3865, !3866, !3869, !3872, !3875, !3878, !3881, !3884, !3887, !3890, !3893, !3896, !3899, !3902, !3905, !3908, !3911, !3914, !3917, !3920, !3923, !3926, !3929, !3933, !3936, !3939, !3942, !3943, !3946, !3949, !3952, !3955, !3958, !3961, !3962, !3963, !3964, !3965, !3966, !3967, !3968, !3969, !3970, !3971, !3972, !3973, !3974, !3975, !3976, !3977, !3978, !3979, !3980, !3981, !3984, !3987, !3990, !3993, !3996, !3999, !4002, !4005, !4008, !4009, !4010, !4011, !4012, !4013, !4014, !4015, !4018, !4021, !4022, !4023, !4024, !4025, !4026, !4027, !4028, !4031, !4034, !4037, !4038, !4039, !4040, !4041, !4044, !4047, !4050, !4051, !4052, !4055, !4058, !4061, !4062, !4063, !4066, !4067, !4070, !4071, !4074, !4075, !4078, !4081, !4084, !4087, !4088, !4089, !4090, !4091, !4092, !4093, !4096, !4097} +!3368 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !3366, file: !471, line: 890, baseType: !3369, flags: DIFlagStaticMember, extraData: i64 1) +!3369 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3370) +!3370 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3366, file: !471, line: 776, baseType: !3371, flags: DIFlagPublic) +!3371 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3372, file: !854, line: 246, baseType: !3410) +!3372 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !3373, templateParams: !3408, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIwEEEE") +!3373 = !{!3374, !3405} +!3374 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIwEEE8allocateB8ne200100ERS2_m", scope: !3372, file: !854, line: 269, type: !3375, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3375 = !DISubroutineType(types: !3376) +!3376 = !{!3377, !3380, !3371} +!3377 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3372, file: !854, line: 241, baseType: !3378) +!3378 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3379, size: 64) +!3379 = !DIBasicType(name: "wchar_t", size: 32, encoding: DW_ATE_signed) +!3380 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3381, size: 64) +!3381 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !3372, file: !854, line: 239, baseType: !3382) +!3382 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3383, templateParams: !3403, identifier: "_ZTSNSt3__19allocatorIwEE") +!3383 = !{!3384, !3393, !3397, !3400} +!3384 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !3382, baseType: !3385, extraData: i32 0) +!3385 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3386, templateParams: !3391, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIwEEEE") +!3386 = !{!3387} +!3387 = !DISubprogram(name: "__non_trivial_if", scope: !3385, file: !864, line: 71, type: !3388, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!3388 = !DISubroutineType(types: !3389) +!3389 = !{null, !3390} +!3390 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3385, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3391 = !{!874, !3392} +!3392 = !DITemplateTypeParameter(name: "_Unique", type: !3382) +!3393 = !DISubprogram(name: "allocator", scope: !3382, file: !864, line: 93, type: !3394, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3394 = !DISubroutineType(types: !3395) +!3395 = !{null, !3396} +!3396 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3382, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3397 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIwE8allocateB8ne200100Em", scope: !3382, file: !864, line: 98, type: !3398, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3398 = !DISubroutineType(types: !3399) +!3399 = !{!3378, !3396, !542} +!3400 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIwE10deallocateB8ne200100EPwm", scope: !3382, file: !864, line: 116, type: !3401, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3401 = !DISubroutineType(types: !3402) +!3402 = !{null, !3396, !3378, !542} +!3403 = !{!3404} +!3404 = !DITemplateTypeParameter(name: "_Tp", type: !3379) +!3405 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIwEEE10deallocateB8ne200100ERS2_Pwm", scope: !3372, file: !854, line: 301, type: !3406, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3406 = !DISubroutineType(types: !3407) +!3407 = !{null, !3380, !3377, !3371} +!3408 = !{!3409} +!3409 = !DITemplateTypeParameter(name: "_Alloc", type: !3382) +!3410 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3382, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!3411 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !3366, file: !471, line: 934, baseType: !3412, size: 192, align: 8) +!3412 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !3366, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !3413, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repE") +!3413 = !{!3414, !3429} +!3414 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !3412, file: !471, line: 930, baseType: !3415, size: 192) +!3415 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !3366, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !3416, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__shortE") +!3416 = !{!3417, !3420, !3427, !3428} +!3417 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !3415, file: !471, line: 868, baseType: !3418, size: 160) +!3418 = !DICompositeType(tag: DW_TAG_array_type, baseType: !3419, size: 160, elements: !256) +!3419 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !3366, file: !471, line: 773, baseType: !3379, flags: DIFlagPublic) +!3420 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !3415, file: !471, line: 869, baseType: !3421, size: 24, offset: 160) +!3421 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding<3UL>", scope: !451, file: !471, line: 757, size: 24, flags: DIFlagTypePassByValue, elements: !3422, templateParams: !3425, identifier: "_ZTSNSt3__19__paddingILm3EEE") +!3422 = !{!3423} +!3423 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !3421, file: !471, line: 758, baseType: !3424, size: 24) +!3424 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 24, elements: !34) +!3425 = !{!3426} +!3426 = !DITemplateValueParameter(name: "_PaddingSize", type: !544, value: i64 3) +!3427 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3415, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) +!3428 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !3415, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) +!3429 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !3412, file: !471, line: 931, baseType: !3430, size: 192) +!3430 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !3366, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !3431, identifier: "_ZTSNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__longE") +!3431 = !{!3432, !3434, !3435, !3436} +!3432 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !3430, file: !471, line: 859, baseType: !3433, size: 64) +!3433 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3366, file: !471, line: 780, baseType: !3377, flags: DIFlagPublic) +!3434 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3430, file: !471, line: 860, baseType: !3370, size: 64, offset: 64) +!3435 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !3430, file: !471, line: 861, baseType: !3370, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) +!3436 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !3430, file: !471, line: 862, baseType: !3370, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) +!3437 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !3366, file: !471, line: 934, baseType: !3438, size: 8) +!3438 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !3439, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELb1EEE") +!3439 = !{!3440, !922} +!3440 = !DITemplateTypeParameter(name: "_ToPad", type: !3412) +!3441 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !3366, file: !471, line: 934, baseType: !3442, size: 8) +!3442 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !3366, file: !471, line: 774, baseType: !3382, flags: DIFlagPublic) +!3443 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !3366, file: !471, line: 934, baseType: !3444, size: 8) +!3444 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !3445, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIwEELb1EEE") +!3445 = !{!3446, !922} +!3446 = !DITemplateTypeParameter(name: "_ToPad", type: !3382) +!3447 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !3366, file: !471, line: 1004, baseType: !3369, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!3448 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 948, type: !3449, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!3449 = !DISubroutineType(types: !3450) +!3450 = !{null, !3451, !934, !3370, !3452} +!3451 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3366, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3452 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3453, size: 64) +!3453 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3442) +!3454 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__make_iteratorB8ne200100EPw", scope: !3366, file: !471, line: 974, type: !3455, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) +!3455 = !DISubroutineType(types: !3456) +!3456 = !{!3457, !3451, !3433} +!3457 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !3366, file: !471, line: 847, baseType: !3458, flags: DIFlagPublic) +!3458 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPwEE") +!3459 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__make_const_iteratorB8ne200100EPKw", scope: !3366, file: !471, line: 991, type: !3460, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) +!3460 = !DISubroutineType(types: !3461) +!3461 = !{!3462, !3464, !3466} +!3462 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !3366, file: !471, line: 848, baseType: !3463, flags: DIFlagPublic) +!3463 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKwEE") +!3464 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3465, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3465 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3366) +!3466 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3366, file: !471, line: 781, baseType: !3467, flags: DIFlagPublic) +!3467 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3372, file: !854, line: 242, baseType: !3468) +!3468 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !3469, file: !1051, line: 159, baseType: !3478) +!3469 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !3470, templateParams: !3476, identifier: "_ZTSNSt3__114pointer_traitsIPwEE") +!3470 = !{!3471} +!3471 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPwE10pointer_toB8ne200100ERw", scope: !3469, file: !1051, line: 172, type: !3472, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3472 = !DISubroutineType(types: !3473) +!3473 = !{!3474, !3475} +!3474 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3469, file: !1051, line: 153, baseType: !3378) +!3475 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3379, size: 64) +!3476 = !{!3477} +!3477 = !DITemplateTypeParameter(name: "_Ptr", type: !3378) +!3478 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3479, size: 64) +!3479 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3379) +!3480 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1006, type: !3481, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3481 = !DISubroutineType(types: !3482) +!3482 = !{null, !3451} +!3483 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1012, type: !3484, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!3484 = !DISubroutineType(types: !3485) +!3485 = !{null, !3451, !3452} +!3486 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1022, type: !3487, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3487 = !DISubroutineType(types: !3488) +!3488 = !{null, !3451, !3489} +!3489 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3465, size: 64) +!3490 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1032, type: !3491, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3491 = !DISubroutineType(types: !3492) +!3492 = !{null, !3451, !3489, !3452} +!3493 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1042, type: !3494, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3494 = !DISubroutineType(types: !3495) +!3495 = !{null, !3451, !3496} +!3496 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !3366, size: 64) +!3497 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1063, type: !3498, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3498 = !DISubroutineType(types: !3499) +!3499 = !{null, !3451, !3496, !3452} +!3500 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1098, type: !3501, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3501 = !DISubroutineType(types: !3502) +!3502 = !{null, !3451, !3478, !3370} +!3503 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1104, type: !3504, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3504 = !DISubroutineType(types: !3505) +!3505 = !{null, !3451, !3478, !3370, !3506} +!3506 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3507, size: 64) +!3507 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3382) +!3508 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1110, type: !3509, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3509 = !DISubroutineType(types: !3510) +!3510 = !{null, !3451, !3370, !3379} +!3511 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1140, type: !3512, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3512 = !DISubroutineType(types: !3513) +!3513 = !{null, !3451, !3489, !3370, !3370, !3506} +!3514 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1149, type: !3515, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3515 = !DISubroutineType(types: !3516) +!3516 = !{null, !3451, !3489, !3370, !3506} +!3517 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1216, type: !3518, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3518 = !DISubroutineType(types: !3519) +!3519 = !{null, !3451, !3520} +!3520 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3521, templateParams: !3540, identifier: "_ZTSSt16initializer_listIwE") +!3521 = !{!3522, !3523, !3524, !3528, !3531, !3536, !3539} +!3522 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !3520, file: !1101, line: 63, baseType: !3478, size: 64) +!3523 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3520, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!3524 = !DISubprogram(name: "initializer_list", scope: !3520, file: !1101, line: 66, type: !3525, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!3525 = !DISubroutineType(types: !3526) +!3526 = !{null, !3527, !3478, !542} +!3527 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3520, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3528 = !DISubprogram(name: "initializer_list", scope: !3520, file: !1101, line: 79, type: !3529, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3529 = !DISubroutineType(types: !3530) +!3530 = !{null, !3527} +!3531 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIwE4sizeB8ne200100Ev", scope: !3520, file: !1101, line: 81, type: !3532, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3532 = !DISubroutineType(types: !3533) +!3533 = !{!542, !3534} +!3534 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3535, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3535 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3520) +!3536 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIwE5beginB8ne200100Ev", scope: !3520, file: !1101, line: 83, type: !3537, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3537 = !DISubroutineType(types: !3538) +!3538 = !{!3478, !3534} +!3539 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIwE3endB8ne200100Ev", scope: !3520, file: !1101, line: 85, type: !3537, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3540 = !{!3541} +!3541 = !DITemplateTypeParameter(name: "_Ep", type: !3379) +!3542 = !DISubprogram(name: "basic_string", scope: !3366, file: !471, line: 1220, type: !3543, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3543 = !DISubroutineType(types: !3544) +!3544 = !{null, !3451, !3520, !3506} +!3545 = !DISubprogram(name: "~basic_string", scope: !3366, file: !471, line: 1226, type: !3481, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3546 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEB8ne200100Ev", scope: !3366, file: !471, line: 1232, type: !3547, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3547 = !DISubroutineType(types: !3548) +!3548 = !{!3549, !3464} +!3549 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !3366, file: !471, line: 771, baseType: !3550, flags: DIFlagPublic) +!3550 = !DIDerivedType(tag: DW_TAG_typedef, name: "wstring_view", scope: !451, file: !535, line: 32, baseType: !3551) +!3551 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !3552, templateParams: !3696, identifier: "_ZTSNSt3__117basic_string_viewIwNS_11char_traitsIwEEEE") +!3552 = !{!3553, !3554, !3558, !3559, !3563, !3568, !3572, !3575, !3578, !3584, !3585, !3586, !3587, !3592, !3593, !3594, !3595, !3598, !3599, !3600, !3603, !3608, !3609, !3612, !3613, !3616, !3619, !3620, !3623, !3627, !3630, !3633, !3636, !3639, !3642, !3645, !3648, !3651, !3654, !3657, !3660, !3661, !3662, !3663, !3664, !3665, !3666, !3667, !3668, !3669, !3670, !3671, !3672, !3673, !3674, !3675, !3676, !3677, !3678, !3679, !3680, !3683, !3686, !3689, !3690, !3691, !3692} +!3553 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !3551, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) +!3554 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !3551, file: !474, line: 696, baseType: !3555, size: 64) +!3555 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3556, size: 64) +!3556 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3557) +!3557 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !3551, file: !474, line: 284, baseType: !3379, flags: DIFlagPublic) +!3558 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !3551, file: !474, line: 697, baseType: !541, size: 64, offset: 64) +!3559 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 310, type: !3560, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3560 = !DISubroutineType(types: !3561) +!3561 = !{null, !3562} +!3562 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3551, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3563 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 312, type: !3564, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3564 = !DISubroutineType(types: !3565) +!3565 = !{null, !3562, !3566} +!3566 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3567, size: 64) +!3567 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3551) +!3568 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEEaSB8ne200100ERKS3_", scope: !3551, file: !474, line: 314, type: !3569, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3569 = !DISubroutineType(types: !3570) +!3570 = !{!3571, !3562, !3566} +!3571 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3551, size: 64) +!3572 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 316, type: !3573, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3573 = !DISubroutineType(types: !3574) +!3574 = !{null, !3562, !3478, !541} +!3575 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 351, type: !3576, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3576 = !DISubroutineType(types: !3577) +!3577 = !{null, !3562, !3478} +!3578 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5beginB8ne200100Ev", scope: !3551, file: !474, line: 359, type: !3579, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3579 = !DISubroutineType(types: !3580) +!3580 = !{!3581, !3583} +!3581 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !3551, file: !474, line: 294, baseType: !3582, flags: DIFlagPublic) +!3582 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3551, file: !474, line: 286, baseType: !3478, flags: DIFlagPublic) +!3583 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3567, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!3584 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE3endB8ne200100Ev", scope: !3551, file: !474, line: 361, type: !3579, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3585 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6cbeginB8ne200100Ev", scope: !3551, file: !474, line: 363, type: !3579, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3586 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4cendB8ne200100Ev", scope: !3551, file: !474, line: 371, type: !3579, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3587 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6rbeginB8ne200100Ev", scope: !3551, file: !474, line: 379, type: !3588, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3588 = !DISubroutineType(types: !3589) +!3589 = !{!3590, !3583} +!3590 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !3551, file: !474, line: 297, baseType: !3591, flags: DIFlagPublic) +!3591 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKwEE") +!3592 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4rendB8ne200100Ev", scope: !3551, file: !474, line: 383, type: !3588, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3593 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7crbeginB8ne200100Ev", scope: !3551, file: !474, line: 387, type: !3588, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3594 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5crendB8ne200100Ev", scope: !3551, file: !474, line: 391, type: !3588, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3595 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4sizeB8ne200100Ev", scope: !3551, file: !474, line: 396, type: !3596, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3596 = !DISubroutineType(types: !3597) +!3597 = !{!541, !3583} +!3598 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6lengthB8ne200100Ev", scope: !3551, file: !474, line: 398, type: !3596, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3599 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE8max_sizeB8ne200100Ev", scope: !3551, file: !474, line: 400, type: !3596, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3600 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5emptyB8ne200100Ev", scope: !3551, file: !474, line: 404, type: !3601, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3601 = !DISubroutineType(types: !3602) +!3602 = !{!674, !3583} +!3603 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEEixB8ne200100Em", scope: !3551, file: !474, line: 407, type: !3604, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3604 = !DISubroutineType(types: !3605) +!3605 = !{!3606, !3583, !541} +!3606 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !3551, file: !474, line: 288, baseType: !3607, flags: DIFlagPublic) +!3607 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3479, size: 64) +!3608 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE2atB8ne200100Em", scope: !3551, file: !474, line: 411, type: !3604, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3609 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5frontB8ne200100Ev", scope: !3551, file: !474, line: 415, type: !3610, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3610 = !DISubroutineType(types: !3611) +!3611 = !{!3606, !3583} +!3612 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4backB8ne200100Ev", scope: !3551, file: !474, line: 419, type: !3610, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3613 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4dataB8ne200100Ev", scope: !3551, file: !474, line: 423, type: !3614, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3614 = !DISubroutineType(types: !3615) +!3615 = !{!3582, !3583} +!3616 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEE13remove_prefixB8ne200100Em", scope: !3551, file: !474, line: 426, type: !3617, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3617 = !DISubroutineType(types: !3618) +!3618 = !{null, !3562, !541} +!3619 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEE13remove_suffixB8ne200100Em", scope: !3551, file: !474, line: 432, type: !3617, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3620 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIwNS_11char_traitsIwEEE4swapB8ne200100ERS3_", scope: !3551, file: !474, line: 437, type: !3621, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3621 = !DISubroutineType(types: !3622) +!3622 = !{null, !3562, !3571} +!3623 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4copyB8ne200100EPwmm", scope: !3551, file: !474, line: 448, type: !3624, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3624 = !DISubroutineType(types: !3625) +!3625 = !{!3626, !3583, !3378, !541, !541} +!3626 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3551, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) +!3627 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE6substrB8ne200100Emm", scope: !3551, file: !474, line: 456, type: !3628, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3628 = !DISubroutineType(types: !3629) +!3629 = !{!3551, !3583, !541, !541} +!3630 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareES3_", scope: !3551, file: !474, line: 464, type: !3631, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3631 = !DISubroutineType(types: !3632) +!3632 = !{!5, !3583, !3551} +!3633 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmS3_", scope: !3551, file: !474, line: 473, type: !3634, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3634 = !DISubroutineType(types: !3635) +!3635 = !{!5, !3583, !541, !541, !3551} +!3636 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmS3_mm", scope: !3551, file: !474, line: 478, type: !3637, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3637 = !DISubroutineType(types: !3638) +!3638 = !{!5, !3583, !541, !541, !3551, !541, !541} +!3639 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EPKw", scope: !3551, file: !474, line: 482, type: !3640, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3640 = !DISubroutineType(types: !3641) +!3641 = !{!5, !3583, !3478} +!3642 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmPKw", scope: !3551, file: !474, line: 487, type: !3643, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3643 = !DISubroutineType(types: !3644) +!3644 = !{!5, !3583, !541, !541, !3478} +!3645 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE7compareB8ne200100EmmPKwm", scope: !3551, file: !474, line: 492, type: !3646, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3646 = !DISubroutineType(types: !3647) +!3647 = !{!5, !3583, !541, !541, !3478, !541} +!3648 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100ES3_m", scope: !3551, file: !474, line: 498, type: !3649, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3649 = !DISubroutineType(types: !3650) +!3650 = !{!3626, !3583, !3551, !541} +!3651 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100Ewm", scope: !3551, file: !474, line: 503, type: !3652, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3652 = !DISubroutineType(types: !3653) +!3653 = !{!3626, !3583, !3379, !541} +!3654 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100EPKwmm", scope: !3551, file: !474, line: 508, type: !3655, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3655 = !DISubroutineType(types: !3656) +!3656 = !{!3626, !3583, !3478, !541, !541} +!3657 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE4findB8ne200100EPKwm", scope: !3551, file: !474, line: 514, type: !3658, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3658 = !DISubroutineType(types: !3659) +!3659 = !{!3626, !3583, !3478, !541} +!3660 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100ES3_m", scope: !3551, file: !474, line: 522, type: !3649, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3661 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100Ewm", scope: !3551, file: !474, line: 528, type: !3652, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3662 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100EPKwmm", scope: !3551, file: !474, line: 533, type: !3655, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3663 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE5rfindB8ne200100EPKwm", scope: !3551, file: !474, line: 539, type: !3658, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3664 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 547, type: !3649, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3665 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100Ewm", scope: !3551, file: !474, line: 554, type: !3652, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3666 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 559, type: !3655, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3667 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE13find_first_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 565, type: !3658, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3668 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 573, type: !3649, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3669 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100Ewm", scope: !3551, file: !474, line: 580, type: !3652, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3670 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 585, type: !3655, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3671 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE12find_last_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 591, type: !3658, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3672 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 599, type: !3649, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3673 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100Ewm", scope: !3551, file: !474, line: 607, type: !3652, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3674 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 612, type: !3655, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3675 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE17find_first_not_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 618, type: !3658, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3676 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100ES3_m", scope: !3551, file: !474, line: 626, type: !3649, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3677 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100Ewm", scope: !3551, file: !474, line: 634, type: !3652, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3678 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100EPKwmm", scope: !3551, file: !474, line: 639, type: !3655, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3679 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE16find_last_not_ofB8ne200100EPKwm", scope: !3551, file: !474, line: 645, type: !3658, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3680 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE11starts_withB8ne200100ES3_", scope: !3551, file: !474, line: 652, type: !3681, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3681 = !DISubroutineType(types: !3682) +!3682 = !{!674, !3583, !3551} +!3683 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE11starts_withB8ne200100Ew", scope: !3551, file: !474, line: 656, type: !3684, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3684 = !DISubroutineType(types: !3685) +!3685 = !{!674, !3583, !3557} +!3686 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE11starts_withB8ne200100EPKw", scope: !3551, file: !474, line: 660, type: !3687, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3687 = !DISubroutineType(types: !3688) +!3688 = !{!674, !3583, !3555} +!3689 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE9ends_withB8ne200100ES3_", scope: !3551, file: !474, line: 664, type: !3681, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3690 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE9ends_withB8ne200100Ew", scope: !3551, file: !474, line: 668, type: !3684, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3691 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIwNS_11char_traitsIwEEE9ends_withB8ne200100EPKw", scope: !3551, file: !474, line: 672, type: !3687, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3692 = !DISubprogram(name: "basic_string_view", scope: !3551, file: !474, line: 692, type: !3693, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) +!3693 = !DISubroutineType(types: !3694) +!3694 = !{null, !3562, !3695, !3478, !541} +!3695 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !3551, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIwNS_11char_traitsIwEEE14__assume_validE") +!3696 = !{!3697, !3698} +!3697 = !DITemplateTypeParameter(name: "_CharT", type: !3379) +!3698 = !DITemplateTypeParameter(name: "_Traits", type: !3699, defaulted: true) +!3699 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !3700, templateParams: !3752, identifier: "_ZTSNSt3__111char_traitsIwEE") +!3700 = !{!3701, !3743, !3746, !3749} +!3701 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !3699, baseType: !3702, extraData: i32 0) +!3702 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !3703, templateParams: !3740, identifier: "_ZTSNSt3__118__char_traits_baseIwiLin1EEE") +!3703 = !{!3704, !3711, !3714, !3715, !3720, !3721, !3724, !3728, !3731, !3734, !3737} +!3704 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE6assignB8ne200100ERwRKw", scope: !3702, file: !772, line: 188, type: !3705, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3705 = !DISubroutineType(types: !3706) +!3706 = !{null, !3707, !3709} +!3707 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3708, size: 64) +!3708 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !3702, file: !772, line: 176, baseType: !3379) +!3709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3710, size: 64) +!3710 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3708) +!3711 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE2eqB8ne200100Eww", scope: !3702, file: !772, line: 192, type: !3712, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3712 = !DISubroutineType(types: !3713) +!3713 = !{!674, !3708, !3708} +!3714 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE2ltB8ne200100Eww", scope: !3702, file: !772, line: 196, type: !3712, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3715 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE4moveB8ne200100EPwPKwm", scope: !3702, file: !772, line: 201, type: !3716, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3716 = !DISubroutineType(types: !3717) +!3717 = !{!3718, !3718, !3719, !542} +!3718 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3708, size: 64) +!3719 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3710, size: 64) +!3720 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE4copyB8ne200100EPwPKwm", scope: !3702, file: !772, line: 206, type: !3716, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3721 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE6assignB8ne200100EPwmw", scope: !3702, file: !772, line: 213, type: !3722, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3722 = !DISubroutineType(types: !3723) +!3723 = !{!3718, !3718, !542, !3708} +!3724 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE12to_char_typeB8ne200100Ei", scope: !3702, file: !772, line: 218, type: !3725, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3725 = !DISubroutineType(types: !3726) +!3726 = !{!3708, !3727} +!3727 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !3702, file: !772, line: 177, baseType: !5) +!3728 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE11to_int_typeB8ne200100Ew", scope: !3702, file: !772, line: 222, type: !3729, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3729 = !DISubroutineType(types: !3730) +!3730 = !{!3727, !3708} +!3731 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE11eq_int_typeB8ne200100Eii", scope: !3702, file: !772, line: 224, type: !3732, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3732 = !DISubroutineType(types: !3733) +!3733 = !{!674, !3727, !3727} +!3734 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE3eofB8ne200100Ev", scope: !3702, file: !772, line: 228, type: !3735, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3735 = !DISubroutineType(types: !3736) +!3736 = !{!3727} +!3737 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIwiLin1EE7not_eofB8ne200100Ei", scope: !3702, file: !772, line: 230, type: !3738, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3738 = !DISubroutineType(types: !3739) +!3739 = !{!3727, !3727} +!3740 = !{!3697, !3741, !3742} +!3741 = !DITemplateTypeParameter(name: "_IntT", type: !5) +!3742 = !DITemplateValueParameter(name: "_EOFVal", type: !5, value: i32 -1) +!3743 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIwE7compareB8ne200100EPKwS3_m", scope: !3699, file: !772, line: 241, type: !3744, scopeLine: 241, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3744 = !DISubroutineType(types: !3745) +!3745 = !{!5, !3719, !3719, !542} +!3746 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIwE6lengthB8ne200100EPKw", scope: !3699, file: !772, line: 247, type: !3747, scopeLine: 247, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3747 = !DISubroutineType(types: !3748) +!3748 = !{!542, !3719} +!3749 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIwE4findB8ne200100EPKwmRS2_", scope: !3699, file: !772, line: 252, type: !3750, scopeLine: 252, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!3750 = !DISubroutineType(types: !3751) +!3751 = !{!3719, !3719, !542, !3709} +!3752 = !{!3697} +!3753 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSERKS5_", scope: !3366, file: !471, line: 1237, type: !3754, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3754 = !DISubroutineType(types: !3755) +!3755 = !{!3756, !3451, !3489} +!3756 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3366, size: 64) +!3757 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB8ne200100EOS5_", scope: !3366, file: !471, line: 1250, type: !3758, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3758 = !DISubroutineType(types: !3759) +!3759 = !{!3756, !3451, !3496} +!3760 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1255, type: !3761, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3761 = !DISubroutineType(types: !3762) +!3762 = !{!3756, !3451, !3520} +!3763 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB8ne200100EPKw", scope: !3366, file: !471, line: 1259, type: !3764, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3764 = !DISubroutineType(types: !3765) +!3765 = !{!3756, !3451, !3766} +!3766 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3767, size: 64) +!3767 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3419) +!3768 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw", scope: !3366, file: !471, line: 1265, type: !3769, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3769 = !DISubroutineType(types: !3770) +!3770 = !{!3756, !3451, !3419} +!3771 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB8ne200100Ev", scope: !3366, file: !471, line: 1267, type: !3772, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3772 = !DISubroutineType(types: !3773) +!3773 = !{!3457, !3451} +!3774 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB8ne200100Ev", scope: !3366, file: !471, line: 1270, type: !3775, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3775 = !DISubroutineType(types: !3776) +!3776 = !{!3462, !3464} +!3777 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB8ne200100Ev", scope: !3366, file: !471, line: 1273, type: !3772, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3778 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB8ne200100Ev", scope: !3366, file: !471, line: 1276, type: !3775, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3779 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6rbeginB8ne200100Ev", scope: !3366, file: !471, line: 1280, type: !3780, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3780 = !DISubroutineType(types: !3781) +!3781 = !{!3782, !3451} +!3782 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !3366, file: !471, line: 850, baseType: !3783, flags: DIFlagPublic) +!3783 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPwEEEE") +!3784 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6rbeginB8ne200100Ev", scope: !3366, file: !471, line: 1283, type: !3785, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3785 = !DISubroutineType(types: !3786) +!3786 = !{!3787, !3464} +!3787 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !3366, file: !471, line: 851, baseType: !3788, flags: DIFlagPublic) +!3788 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKwEEEE") +!3789 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4rendB8ne200100Ev", scope: !3366, file: !471, line: 1286, type: !3780, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3790 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4rendB8ne200100Ev", scope: !3366, file: !471, line: 1289, type: !3785, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3791 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6cbeginB8ne200100Ev", scope: !3366, file: !471, line: 1293, type: !3775, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3792 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4cendB8ne200100Ev", scope: !3366, file: !471, line: 1294, type: !3775, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3793 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7crbeginB8ne200100Ev", scope: !3366, file: !471, line: 1295, type: !3785, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3794 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5crendB8ne200100Ev", scope: !3366, file: !471, line: 1298, type: !3785, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3795 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeB8ne200100Ev", scope: !3366, file: !471, line: 1300, type: !3796, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3796 = !DISubroutineType(types: !3797) +!3797 = !{!3370, !3464} +!3798 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6lengthB8ne200100Ev", scope: !3366, file: !471, line: 1303, type: !3796, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3799 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeB8ne200100Ev", scope: !3366, file: !471, line: 1305, type: !3796, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3800 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityB8ne200100Ev", scope: !3366, file: !471, line: 1315, type: !3796, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3801 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw", scope: !3366, file: !471, line: 1319, type: !3802, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3802 = !DISubroutineType(types: !3803) +!3803 = !{null, !3451, !3370, !3419} +!3804 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeB8ne200100Em", scope: !3366, file: !471, line: 1320, type: !3805, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3805 = !DISubroutineType(types: !3806) +!3806 = !{null, !3451, !3370} +!3807 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm", scope: !3366, file: !471, line: 1322, type: !3805, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3808 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__resize_default_initB8ne200100Em", scope: !3366, file: !471, line: 1332, type: !3805, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3809 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveB8ne200100Ev", scope: !3366, file: !471, line: 1335, type: !3481, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3810 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13shrink_to_fitB8ne200100Ev", scope: !3366, file: !471, line: 1337, type: !3481, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3811 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearB8ne200100Ev", scope: !3366, file: !471, line: 1338, type: !3481, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3812 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyB8ne200100Ev", scope: !3366, file: !471, line: 1340, type: !3813, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3813 = !DISubroutineType(types: !3814) +!3814 = !{!674, !3464} +!3815 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB8ne200100Em", scope: !3366, file: !471, line: 1344, type: !3816, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3816 = !DISubroutineType(types: !3817) +!3817 = !{!3818, !3464, !3370} +!3818 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !3366, file: !471, line: 779, baseType: !3819, flags: DIFlagPublic) +!3819 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3767, size: 64) +!3820 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB8ne200100Em", scope: !3366, file: !471, line: 1352, type: !3821, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3821 = !DISubroutineType(types: !3822) +!3822 = !{!3823, !3451, !3370} +!3823 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !3366, file: !471, line: 778, baseType: !3824, flags: DIFlagPublic) +!3824 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3419, size: 64) +!3825 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", scope: !3366, file: !471, line: 1360, type: !3816, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3826 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", scope: !3366, file: !471, line: 1361, type: !3821, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3827 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100ERKS5_", scope: !3366, file: !471, line: 1363, type: !3754, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3828 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100EPKw", scope: !3366, file: !471, line: 1377, type: !3764, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3829 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100Ew", scope: !3366, file: !471, line: 1381, type: !3769, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3830 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEpLB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1387, type: !3761, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3831 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB8ne200100ERKS5_", scope: !3366, file: !471, line: 1392, type: !3754, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3832 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm", scope: !3366, file: !471, line: 1406, type: !3833, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3833 = !DISubroutineType(types: !3834) +!3834 = !{!3756, !3451, !3489, !3370, !3370} +!3835 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm", scope: !3366, file: !471, line: 1417, type: !3836, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3836 = !DISubroutineType(types: !3837) +!3837 = !{!3756, !3451, !3766, !3370} +!3838 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw", scope: !3366, file: !471, line: 1418, type: !3764, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3839 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw", scope: !3366, file: !471, line: 1419, type: !3840, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3840 = !DISubroutineType(types: !3841) +!3841 = !{!3756, !3451, !3370, !3419} +!3842 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__append_default_initB8ne200100Em", scope: !3366, file: !471, line: 1421, type: !3805, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3843 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1444, type: !3761, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3844 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw", scope: !3366, file: !471, line: 1449, type: !3845, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3845 = !DISubroutineType(types: !3846) +!3846 = !{null, !3451, !3419} +!3847 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backB8ne200100Ev", scope: !3366, file: !471, line: 1450, type: !3481, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3848 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5frontB8ne200100Ev", scope: !3366, file: !471, line: 1452, type: !3849, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3849 = !DISubroutineType(types: !3850) +!3850 = !{!3823, !3451} +!3851 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5frontB8ne200100Ev", scope: !3366, file: !471, line: 1457, type: !3852, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3852 = !DISubroutineType(types: !3853) +!3853 = !{!3818, !3464} +!3854 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB8ne200100Ev", scope: !3366, file: !471, line: 1462, type: !3849, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3855 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB8ne200100Ev", scope: !3366, file: !471, line: 1467, type: !3852, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3856 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB8ne200100EOS5_mm", scope: !3366, file: !471, line: 1480, type: !3857, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3857 = !DISubroutineType(types: !3858) +!3858 = !{null, !3451, !3496, !3370, !3370} +!3859 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignB8ne200100ERKS5_", scope: !3366, file: !471, line: 1502, type: !3754, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3860 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignB8ne200100EOS5_", scope: !3366, file: !471, line: 1507, type: !3758, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3861 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm", scope: !3366, file: !471, line: 1512, type: !3833, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3862 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm", scope: !3366, file: !471, line: 1521, type: !3836, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3863 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw", scope: !3366, file: !471, line: 1522, type: !3764, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3864 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw", scope: !3366, file: !471, line: 1523, type: !3840, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3865 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignB8ne200100ESt16initializer_listIwE", scope: !3366, file: !471, line: 1549, type: !3761, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3866 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertB8ne200100EmRKS5_", scope: !3366, file: !471, line: 1555, type: !3867, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3867 = !DISubroutineType(types: !3868) +!3868 = !{!3756, !3451, !3370, !3489} +!3869 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm", scope: !3366, file: !471, line: 1574, type: !3870, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3870 = !DISubroutineType(types: !3871) +!3871 = !{!3756, !3451, !3370, !3489, !3370, !3370} +!3872 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm", scope: !3366, file: !471, line: 1575, type: !3873, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3873 = !DISubroutineType(types: !3874) +!3874 = !{!3756, !3451, !3370, !3766, !3370} +!3875 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw", scope: !3366, file: !471, line: 1576, type: !3876, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3876 = !DISubroutineType(types: !3877) +!3877 = !{!3756, !3451, !3370, !3766} +!3878 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw", scope: !3366, file: !471, line: 1577, type: !3879, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3879 = !DISubroutineType(types: !3880) +!3880 = !{!3756, !3451, !3370, !3370, !3419} +!3881 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw", scope: !3366, file: !471, line: 1578, type: !3882, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3882 = !DISubroutineType(types: !3883) +!3883 = !{!3457, !3451, !3462, !3419} +!3884 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertB8ne200100ENS_11__wrap_iterIPKwEEmw", scope: !3366, file: !471, line: 1595, type: !3885, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3885 = !DISubroutineType(types: !3886) +!3886 = !{!3457, !3451, !3462, !3370, !3419} +!3887 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertB8ne200100ENS_11__wrap_iterIPKwEESt16initializer_listIwE", scope: !3366, file: !471, line: 1611, type: !3888, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3888 = !DISubroutineType(types: !3889) +!3889 = !{!3457, !3451, !3462, !3520} +!3890 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm", scope: !3366, file: !471, line: 1616, type: !3891, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3891 = !DISubroutineType(types: !3892) +!3892 = !{!3756, !3451, !3370, !3370} +!3893 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB8ne200100ENS_11__wrap_iterIPKwEE", scope: !3366, file: !471, line: 1617, type: !3894, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3894 = !DISubroutineType(types: !3895) +!3895 = !{!3457, !3451, !3462} +!3896 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB8ne200100ENS_11__wrap_iterIPKwEES9_", scope: !3366, file: !471, line: 1618, type: !3897, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3897 = !DISubroutineType(types: !3898) +!3898 = !{!3457, !3451, !3462, !3462} +!3899 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100EmmRKS5_", scope: !3366, file: !471, line: 1621, type: !3900, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3900 = !DISubroutineType(types: !3901) +!3901 = !{!3756, !3451, !3370, !3370, !3489} +!3902 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm", scope: !3366, file: !471, line: 1633, type: !3903, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3903 = !DISubroutineType(types: !3904) +!3904 = !{!3756, !3451, !3370, !3370, !3489, !3370, !3370} +!3905 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm", scope: !3366, file: !471, line: 1643, type: !3906, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3906 = !DISubroutineType(types: !3907) +!3907 = !{!3756, !3451, !3370, !3370, !3766, !3370} +!3908 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw", scope: !3366, file: !471, line: 1644, type: !3909, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3909 = !DISubroutineType(types: !3910) +!3910 = !{!3756, !3451, !3370, !3370, !3766} +!3911 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw", scope: !3366, file: !471, line: 1645, type: !3912, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3912 = !DISubroutineType(types: !3913) +!3913 = !{!3756, !3451, !3370, !3370, !3370, !3419} +!3914 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_RKS5_", scope: !3366, file: !471, line: 1648, type: !3915, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3915 = !DISubroutineType(types: !3916) +!3916 = !{!3756, !3451, !3462, !3462, !3489} +!3917 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_S8_m", scope: !3366, file: !471, line: 1661, type: !3918, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3918 = !DISubroutineType(types: !3919) +!3919 = !{!3756, !3451, !3462, !3462, !3766, !3370} +!3920 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_S8_", scope: !3366, file: !471, line: 1666, type: !3921, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3921 = !DISubroutineType(types: !3922) +!3922 = !{!3756, !3451, !3462, !3462, !3766} +!3923 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_mw", scope: !3366, file: !471, line: 1671, type: !3924, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3924 = !DISubroutineType(types: !3925) +!3925 = !{!3756, !3451, !3462, !3462, !3370, !3419} +!3926 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceB8ne200100ENS_11__wrap_iterIPKwEES9_St16initializer_listIwE", scope: !3366, file: !471, line: 1690, type: !3927, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3927 = !DISubroutineType(types: !3928) +!3928 = !{!3756, !3451, !3462, !3462, !3520} +!3929 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm", scope: !3366, file: !471, line: 1695, type: !3930, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3930 = !DISubroutineType(types: !3931) +!3931 = !{!3370, !3464, !3932, !3370, !3370} +!3932 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3419, size: 64) +!3933 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6substrB8ne200100Emm", scope: !3366, file: !471, line: 1699, type: !3934, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3934 = !DISubroutineType(types: !3935) +!3935 = !{!3366, !3464, !3370, !3370} +!3936 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4swapB8ne200100ERS5_", scope: !3366, file: !471, line: 1712, type: !3937, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3937 = !DISubroutineType(types: !3938) +!3938 = !{null, !3451, !3756} +!3939 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strB8ne200100Ev", scope: !3366, file: !471, line: 1719, type: !3940, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3940 = !DISubroutineType(types: !3941) +!3941 = !{!3766, !3464} +!3942 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB8ne200100Ev", scope: !3366, file: !471, line: 1720, type: !3940, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3943 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB8ne200100Ev", scope: !3366, file: !471, line: 1724, type: !3944, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3944 = !DISubroutineType(types: !3945) +!3945 = !{!3932, !3451} +!3946 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13get_allocatorB8ne200100Ev", scope: !3366, file: !471, line: 1729, type: !3947, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3947 = !DISubroutineType(types: !3948) +!3948 = !{!3442, !3464} +!3949 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1734, type: !3950, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3950 = !DISubroutineType(types: !3951) +!3951 = !{!3370, !3464, !3489, !3370} +!3952 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm", scope: !3366, file: !471, line: 1740, type: !3953, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3953 = !DISubroutineType(types: !3954) +!3954 = !{!3370, !3464, !3766, !3370, !3370} +!3955 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findB8ne200100EPKwm", scope: !3366, file: !471, line: 1742, type: !3956, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3956 = !DISubroutineType(types: !3957) +!3957 = !{!3370, !3464, !3766, !3370} +!3958 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm", scope: !3366, file: !471, line: 1743, type: !3959, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3959 = !DISubroutineType(types: !3960) +!3960 = !{!3370, !3464, !3419, !3370} +!3961 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1746, type: !3950, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3962 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm", scope: !3366, file: !471, line: 1752, type: !3953, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3963 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindB8ne200100EPKwm", scope: !3366, file: !471, line: 1754, type: !3956, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3964 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm", scope: !3366, file: !471, line: 1755, type: !3959, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3965 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1758, type: !3950, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3966 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm", scope: !3366, file: !471, line: 1765, type: !3953, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3967 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1767, type: !3956, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3968 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1769, type: !3959, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3969 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1772, type: !3950, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3970 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm", scope: !3366, file: !471, line: 1779, type: !3953, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3971 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1781, type: !3956, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3972 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1783, type: !3959, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3973 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1786, type: !3950, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3974 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm", scope: !3366, file: !471, line: 1793, type: !3953, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3975 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1795, type: !3956, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3976 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1797, type: !3959, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3977 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofB8ne200100ERKS5_m", scope: !3366, file: !471, line: 1800, type: !3950, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3978 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm", scope: !3366, file: !471, line: 1807, type: !3953, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3979 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofB8ne200100EPKwm", scope: !3366, file: !471, line: 1809, type: !3956, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3980 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofB8ne200100Ewm", scope: !3366, file: !471, line: 1811, type: !3959, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3981 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB8ne200100ERKS5_", scope: !3366, file: !471, line: 1813, type: !3982, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3982 = !DISubroutineType(types: !3983) +!3983 = !{!5, !3464, !3489} +!3984 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB8ne200100EmmRKS5_", scope: !3366, file: !471, line: 1824, type: !3985, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3985 = !DISubroutineType(types: !3986) +!3986 = !{!5, !3464, !3370, !3370, !3489} +!3987 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm", scope: !3366, file: !471, line: 1826, type: !3988, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3988 = !DISubroutineType(types: !3989) +!3989 = !{!5, !3464, !3370, !3370, !3489, !3370, !3370} +!3990 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw", scope: !3366, file: !471, line: 1835, type: !3991, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3991 = !DISubroutineType(types: !3992) +!3992 = !{!5, !3464, !3766} +!3993 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw", scope: !3366, file: !471, line: 1836, type: !3994, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3994 = !DISubroutineType(types: !3995) +!3995 = !{!5, !3464, !3370, !3370, !3766} +!3996 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm", scope: !3366, file: !471, line: 1838, type: !3997, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!3997 = !DISubroutineType(types: !3998) +!3998 = !{!5, !3464, !3370, !3370, !3766, !3370} +!3999 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11starts_withB8ne200100ENS_17basic_string_viewIwS2_EE", scope: !3366, file: !471, line: 1841, type: !4000, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4000 = !DISubroutineType(types: !4001) +!4001 = !{!674, !3464, !3549} +!4002 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11starts_withB8ne200100Ew", scope: !3366, file: !471, line: 1845, type: !4003, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4003 = !DISubroutineType(types: !4004) +!4004 = !{!674, !3464, !3419} +!4005 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11starts_withB8ne200100EPKw", scope: !3366, file: !471, line: 1849, type: !4006, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4006 = !DISubroutineType(types: !4007) +!4007 = !{!674, !3464, !3766} +!4008 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9ends_withB8ne200100ENS_17basic_string_viewIwS2_EE", scope: !3366, file: !471, line: 1853, type: !4000, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4009 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9ends_withB8ne200100Ew", scope: !3366, file: !471, line: 1857, type: !4003, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4010 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9ends_withB8ne200100EPKw", scope: !3366, file: !471, line: 1861, type: !4006, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4011 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12__invariantsB8ne200100Ev", scope: !3366, file: !471, line: 1880, type: !3813, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4012 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__clear_and_shrinkB8ne200100Ev", scope: !3366, file: !471, line: 1882, type: !3481, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4013 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB8ne200100Em", scope: !3366, file: !471, line: 1885, type: !3805, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) +!4014 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longB8ne200100Ev", scope: !3366, file: !471, line: 1888, type: !3813, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) +!4015 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__begin_lifetimeB8ne200100EPwm", scope: !3366, file: !471, line: 1895, type: !4016, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4016 = !DISubroutineType(types: !4017) +!4017 = !{null, !3433, !3370} +!4018 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoB8ne200100Em", scope: !3366, file: !471, line: 1907, type: !4019, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4019 = !DISubroutineType(types: !4020) +!4020 = !{!674, !3370} +!4021 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeB8ne200100Em", scope: !3366, file: !471, line: 1966, type: !3805, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) +!4022 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeB8ne200100Ev", scope: !3366, file: !471, line: 1973, type: !3796, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) +!4023 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeB8ne200100Em", scope: !3366, file: !471, line: 1978, type: !3805, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) +!4024 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeB8ne200100Ev", scope: !3366, file: !471, line: 1982, type: !3796, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) +!4025 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeB8ne200100Em", scope: !3366, file: !471, line: 1987, type: !3805, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) +!4026 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capB8ne200100Em", scope: !3366, file: !471, line: 1994, type: !3805, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) +!4027 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capB8ne200100Ev", scope: !3366, file: !471, line: 2000, type: !3796, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) +!4028 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerB8ne200100EPw", scope: !3366, file: !471, line: 2005, type: !4029, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) +!4029 = !DISubroutineType(types: !4030) +!4030 = !{null, !3451, !3433} +!4031 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2009, type: !4032, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) +!4032 = !DISubroutineType(types: !4033) +!4033 = !{!3433, !3451} +!4034 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2014, type: !4035, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) +!4035 = !DISubroutineType(types: !4036) +!4036 = !{!3466, !3464} +!4037 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2020, type: !4032, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) +!4038 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2025, type: !4035, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) +!4039 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2029, type: !4032, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) +!4040 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB8ne200100Ev", scope: !3366, file: !471, line: 2032, type: !4035, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) +!4041 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !3366, file: !471, line: 2038, type: !4042, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) +!4042 = !DISubroutineType(types: !4043) +!4043 = !{null, !3464, !1483, !1483} +!4044 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__annotate_newB8ne200100Em", scope: !3366, file: !471, line: 2051, type: !4045, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) +!4045 = !DISubroutineType(types: !4046) +!4046 = !{null, !3464, !3370} +!4047 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__annotate_deleteB8ne200100Ev", scope: !3366, file: !471, line: 2059, type: !4048, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) +!4048 = !DISubroutineType(types: !4049) +!4049 = !{null, !3464} +!4050 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__annotate_increaseB8ne200100Em", scope: !3366, file: !471, line: 2066, type: !4045, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) +!4051 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__annotate_shrinkB8ne200100Em", scope: !3366, file: !471, line: 2074, type: !4045, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) +!4052 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendB8ne200100Em", scope: !3366, file: !471, line: 2087, type: !4053, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4053 = !DISubroutineType(types: !4054) +!4054 = !{!3370, !3370} +!4055 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm", scope: !3366, file: !471, line: 2100, type: !4056, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) +!4056 = !DISubroutineType(types: !4057) +!4057 = !{null, !3451, !3766, !3370, !3370} +!4058 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm", scope: !3366, file: !471, line: 2358, type: !4059, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) +!4059 = !DISubroutineType(types: !4060) +!4060 = !{null, !3451, !3766, !3370} +!4061 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw", scope: !3366, file: !471, line: 2102, type: !3802, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) +!4062 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm", scope: !3366, file: !471, line: 2112, type: !4059, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) +!4063 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm", scope: !3366, file: !471, line: 2131, type: !4064, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) +!4064 = !DISubroutineType(types: !4065) +!4065 = !{null, !3451, !3370, !3370, !3370, !3370, !3370, !3370} +!4066 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !3366, file: !471, line: 2138, type: !4064, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) +!4067 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw", scope: !3366, file: !471, line: 2145, type: !4068, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) +!4068 = !DISubroutineType(types: !4069) +!4069 = !{null, !3451, !3370, !3370, !3370, !3370, !3370, !3370, !3766} +!4070 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endB8ne200100Em", scope: !3366, file: !471, line: 2160, type: !3805, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) +!4071 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm", scope: !3366, file: !471, line: 2167, type: !4072, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) +!4072 = !DISubroutineType(types: !4073) +!4073 = !{null, !3451, !3370, !3370} +!4074 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !3366, file: !471, line: 2169, type: !3487, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) +!4075 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !3366, file: !471, line: 2174, type: !4076, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) +!4076 = !DISubroutineType(types: !4077) +!4077 = !{null, !3451, !3489, !1519} +!4078 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !3366, file: !471, line: 2198, type: !4079, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) +!4079 = !DISubroutineType(types: !4080) +!4080 = !{null, !3451, !3489, !1538} +!4081 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !3366, file: !471, line: 2202, type: !4082, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) +!4082 = !DISubroutineType(types: !4083) +!4083 = !{null, !3451, !3756, !1538} +!4084 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !3366, file: !471, line: 2204, type: !4085, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) +!4085 = !DISubroutineType(types: !4086) +!4086 = !{null, !3451, !3756, !1519} +!4087 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB8ne200100ERS5_", scope: !3366, file: !471, line: 2212, type: !3937, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) +!4088 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !3366, file: !471, line: 2219, type: !4085, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) +!4089 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !3366, file: !471, line: 2224, type: !4082, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) +!4090 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw", scope: !3366, file: !471, line: 2226, type: !3764, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) +!4091 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm", scope: !3366, file: !471, line: 2227, type: !3836, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) +!4092 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__assign_shortEPKwm", scope: !3366, file: !471, line: 2230, type: !3836, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) +!4093 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atB8ne200100EPwm", scope: !3366, file: !471, line: 2244, type: !4094, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) +!4094 = !DISubroutineType(types: !4095) +!4095 = !{!3756, !3451, !3932, !3370} +!4096 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB8ne200100Ev", scope: !3366, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!4097 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB8ne200100Ev", scope: !3366, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!4098 = !{!3697, !3698, !4099} +!4099 = !DITemplateTypeParameter(name: "_Allocator", type: !3382, defaulted: true) +!4100 = !DISubprogram(name: "u16string", linkageName: "_ZNKSt3__14__fs10filesystem4path9u16stringB8ne200100Ev", scope: !2549, file: !2548, line: 752, type: !4101, scopeLine: 752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4101 = !DISubroutineType(types: !4102) +!4102 = !{!4103, !2621} +!4103 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16string", scope: !451, file: !846, line: 55, baseType: !4104) +!4104 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16string", scope: !451, file: !846, line: 55, baseType: !4105) +!4105 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !4106, templateParams: !4838, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEE") +!4106 = !{!4107, !4150, !4176, !4180, !4182, !4186, !4187, !4193, !4198, !4219, !4222, !4225, !4229, !4232, !4236, !4239, !4242, !4247, !4250, !4253, !4256, !4281, !4284, !4285, !4493, !4497, !4500, !4503, !4508, !4511, !4514, !4517, !4518, !4519, !4524, !4529, !4530, !4531, !4532, !4533, !4534, !4535, !4538, !4539, !4540, !4541, !4544, !4547, !4548, !4549, !4550, !4551, !4552, !4555, !4560, !4565, !4566, !4567, !4568, !4569, !4570, !4571, !4572, !4575, !4578, !4579, !4582, !4583, !4584, !4587, !4588, !4591, !4594, !4595, !4596, !4599, !4600, !4601, !4602, !4603, !4604, !4605, !4606, !4609, !4612, !4615, !4618, !4621, !4624, !4627, !4630, !4633, !4636, !4639, !4642, !4645, !4648, !4651, !4654, !4657, !4660, !4663, !4666, !4669, !4673, !4676, !4679, !4682, !4683, !4686, !4689, !4692, !4695, !4698, !4701, !4702, !4703, !4704, !4705, !4706, !4707, !4708, !4709, !4710, !4711, !4712, !4713, !4714, !4715, !4716, !4717, !4718, !4719, !4720, !4721, !4724, !4727, !4730, !4733, !4736, !4739, !4742, !4745, !4748, !4749, !4750, !4751, !4752, !4753, !4754, !4755, !4758, !4761, !4762, !4763, !4764, !4765, !4766, !4767, !4768, !4771, !4774, !4777, !4778, !4779, !4780, !4781, !4784, !4787, !4790, !4791, !4792, !4795, !4798, !4801, !4802, !4803, !4806, !4807, !4810, !4811, !4814, !4815, !4818, !4821, !4824, !4827, !4828, !4829, !4830, !4831, !4832, !4833, !4836, !4837} +!4107 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !4105, file: !471, line: 890, baseType: !4108, flags: DIFlagStaticMember, extraData: i64 1) +!4108 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4109) +!4109 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4105, file: !471, line: 776, baseType: !4110, flags: DIFlagPublic) +!4110 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4111, file: !854, line: 246, baseType: !4149) +!4111 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !4112, templateParams: !4147, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIDsEEEE") +!4112 = !{!4113, !4144} +!4113 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDsEEE8allocateB8ne200100ERS2_m", scope: !4111, file: !854, line: 269, type: !4114, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4114 = !DISubroutineType(types: !4115) +!4115 = !{!4116, !4119, !4110} +!4116 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4111, file: !854, line: 241, baseType: !4117) +!4117 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4118, size: 64) +!4118 = !DIBasicType(name: "char16_t", size: 16, encoding: DW_ATE_UTF) +!4119 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4120, size: 64) +!4120 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4111, file: !854, line: 239, baseType: !4121) +!4121 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4122, templateParams: !4142, identifier: "_ZTSNSt3__19allocatorIDsEE") +!4122 = !{!4123, !4132, !4136, !4139} +!4123 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !4121, baseType: !4124, extraData: i32 0) +!4124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4125, templateParams: !4130, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIDsEEEE") +!4125 = !{!4126} +!4126 = !DISubprogram(name: "__non_trivial_if", scope: !4124, file: !864, line: 71, type: !4127, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!4127 = !DISubroutineType(types: !4128) +!4128 = !{null, !4129} +!4129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4124, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4130 = !{!874, !4131} +!4131 = !DITemplateTypeParameter(name: "_Unique", type: !4121) +!4132 = !DISubprogram(name: "allocator", scope: !4121, file: !864, line: 93, type: !4133, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4133 = !DISubroutineType(types: !4134) +!4134 = !{null, !4135} +!4135 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4136 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIDsE8allocateB8ne200100Em", scope: !4121, file: !864, line: 98, type: !4137, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4137 = !DISubroutineType(types: !4138) +!4138 = !{!4117, !4135, !542} +!4139 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIDsE10deallocateB8ne200100EPDsm", scope: !4121, file: !864, line: 116, type: !4140, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4140 = !DISubroutineType(types: !4141) +!4141 = !{null, !4135, !4117, !542} +!4142 = !{!4143} +!4143 = !DITemplateTypeParameter(name: "_Tp", type: !4118) +!4144 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDsEEE10deallocateB8ne200100ERS2_PDsm", scope: !4111, file: !854, line: 301, type: !4145, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4145 = !DISubroutineType(types: !4146) +!4146 = !{null, !4119, !4116, !4110} +!4147 = !{!4148} +!4148 = !DITemplateTypeParameter(name: "_Alloc", type: !4121) +!4149 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4121, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!4150 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !4105, file: !471, line: 934, baseType: !4151, size: 192, align: 8) +!4151 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !4105, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !4152, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5__repE") +!4152 = !{!4153, !4168} +!4153 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !4151, file: !471, line: 930, baseType: !4154, size: 192) +!4154 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !4105, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !4155, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7__shortE") +!4155 = !{!4156, !4159, !4166, !4167} +!4156 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4154, file: !471, line: 868, baseType: !4157, size: 176) +!4157 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4158, size: 176, elements: !96) +!4158 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !4105, file: !471, line: 773, baseType: !4118, flags: DIFlagPublic) +!4159 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !4154, file: !471, line: 869, baseType: !4160, size: 8, offset: 176) +!4160 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding<1UL>", scope: !451, file: !471, line: 757, size: 8, flags: DIFlagTypePassByValue, elements: !4161, templateParams: !4164, identifier: "_ZTSNSt3__19__paddingILm1EEE") +!4161 = !{!4162} +!4162 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !4160, file: !471, line: 758, baseType: !4163, size: 8) +!4163 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 8, elements: !265) +!4164 = !{!4165} +!4165 = !DITemplateValueParameter(name: "_PaddingSize", type: !544, value: i64 1) +!4166 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4154, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) +!4167 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4154, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) +!4168 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !4151, file: !471, line: 931, baseType: !4169, size: 192) +!4169 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !4105, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !4170, identifier: "_ZTSNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__longE") +!4170 = !{!4171, !4173, !4174, !4175} +!4171 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4169, file: !471, line: 859, baseType: !4172, size: 64) +!4172 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4105, file: !471, line: 780, baseType: !4116, flags: DIFlagPublic) +!4173 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4169, file: !471, line: 860, baseType: !4109, size: 64, offset: 64) +!4174 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !4169, file: !471, line: 861, baseType: !4109, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) +!4175 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4169, file: !471, line: 862, baseType: !4109, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) +!4176 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !4105, file: !471, line: 934, baseType: !4177, size: 8) +!4177 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4178, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5__repELb1EEE") +!4178 = !{!4179, !922} +!4179 = !DITemplateTypeParameter(name: "_ToPad", type: !4151) +!4180 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !4105, file: !471, line: 934, baseType: !4181, size: 8) +!4181 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4105, file: !471, line: 774, baseType: !4121, flags: DIFlagPublic) +!4182 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !4105, file: !471, line: 934, baseType: !4183, size: 8) +!4183 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4184, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIDsEELb1EEE") +!4184 = !{!4185, !922} +!4185 = !DITemplateTypeParameter(name: "_ToPad", type: !4121) +!4186 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !4105, file: !471, line: 1004, baseType: !4108, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!4187 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 948, type: !4188, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!4188 = !DISubroutineType(types: !4189) +!4189 = !{null, !4190, !934, !4109, !4191} +!4190 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4105, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4191 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4192, size: 64) +!4192 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4181) +!4193 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE15__make_iteratorB8ne200100EPDs", scope: !4105, file: !471, line: 974, type: !4194, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) +!4194 = !DISubroutineType(types: !4195) +!4195 = !{!4196, !4190, !4172} +!4196 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !4105, file: !471, line: 847, baseType: !4197, flags: DIFlagPublic) +!4197 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPDsEE") +!4198 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__make_const_iteratorB8ne200100EPKDs", scope: !4105, file: !471, line: 991, type: !4199, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) +!4199 = !DISubroutineType(types: !4200) +!4200 = !{!4201, !4203, !4205} +!4201 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !4105, file: !471, line: 848, baseType: !4202, flags: DIFlagPublic) +!4202 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKDsEE") +!4203 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4204, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4204 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4105) +!4205 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4105, file: !471, line: 781, baseType: !4206, flags: DIFlagPublic) +!4206 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4111, file: !854, line: 242, baseType: !4207) +!4207 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !4208, file: !1051, line: 159, baseType: !4217) +!4208 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !4209, templateParams: !4215, identifier: "_ZTSNSt3__114pointer_traitsIPDsEE") +!4209 = !{!4210} +!4210 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPDsE10pointer_toB8ne200100ERDs", scope: !4208, file: !1051, line: 172, type: !4211, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4211 = !DISubroutineType(types: !4212) +!4212 = !{!4213, !4214} +!4213 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4208, file: !1051, line: 153, baseType: !4117) +!4214 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4118, size: 64) +!4215 = !{!4216} +!4216 = !DITemplateTypeParameter(name: "_Ptr", type: !4117) +!4217 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4218, size: 64) +!4218 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4118) +!4219 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1006, type: !4220, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4220 = !DISubroutineType(types: !4221) +!4221 = !{null, !4190} +!4222 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1012, type: !4223, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!4223 = !DISubroutineType(types: !4224) +!4224 = !{null, !4190, !4191} +!4225 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1022, type: !4226, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4226 = !DISubroutineType(types: !4227) +!4227 = !{null, !4190, !4228} +!4228 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4204, size: 64) +!4229 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1032, type: !4230, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4230 = !DISubroutineType(types: !4231) +!4231 = !{null, !4190, !4228, !4191} +!4232 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1042, type: !4233, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4233 = !DISubroutineType(types: !4234) +!4234 = !{null, !4190, !4235} +!4235 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !4105, size: 64) +!4236 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1063, type: !4237, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4237 = !DISubroutineType(types: !4238) +!4238 = !{null, !4190, !4235, !4191} +!4239 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1098, type: !4240, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4240 = !DISubroutineType(types: !4241) +!4241 = !{null, !4190, !4217, !4109} +!4242 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1104, type: !4243, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4243 = !DISubroutineType(types: !4244) +!4244 = !{null, !4190, !4217, !4109, !4245} +!4245 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4246, size: 64) +!4246 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4121) +!4247 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1110, type: !4248, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4248 = !DISubroutineType(types: !4249) +!4249 = !{null, !4190, !4109, !4118} +!4250 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1140, type: !4251, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4251 = !DISubroutineType(types: !4252) +!4252 = !{null, !4190, !4228, !4109, !4109, !4245} +!4253 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1149, type: !4254, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4254 = !DISubroutineType(types: !4255) +!4255 = !{null, !4190, !4228, !4109, !4245} +!4256 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1216, type: !4257, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4257 = !DISubroutineType(types: !4258) +!4258 = !{null, !4190, !4259} +!4259 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4260, templateParams: !4279, identifier: "_ZTSSt16initializer_listIDsE") +!4260 = !{!4261, !4262, !4263, !4267, !4270, !4275, !4278} +!4261 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !4259, file: !1101, line: 63, baseType: !4217, size: 64) +!4262 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4259, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!4263 = !DISubprogram(name: "initializer_list", scope: !4259, file: !1101, line: 66, type: !4264, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!4264 = !DISubroutineType(types: !4265) +!4265 = !{null, !4266, !4217, !542} +!4266 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4259, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4267 = !DISubprogram(name: "initializer_list", scope: !4259, file: !1101, line: 79, type: !4268, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4268 = !DISubroutineType(types: !4269) +!4269 = !{null, !4266} +!4270 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIDsE4sizeB8ne200100Ev", scope: !4259, file: !1101, line: 81, type: !4271, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4271 = !DISubroutineType(types: !4272) +!4272 = !{!542, !4273} +!4273 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4274, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4274 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4259) +!4275 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIDsE5beginB8ne200100Ev", scope: !4259, file: !1101, line: 83, type: !4276, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4276 = !DISubroutineType(types: !4277) +!4277 = !{!4217, !4273} +!4278 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIDsE3endB8ne200100Ev", scope: !4259, file: !1101, line: 85, type: !4276, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4279 = !{!4280} +!4280 = !DITemplateTypeParameter(name: "_Ep", type: !4118) +!4281 = !DISubprogram(name: "basic_string", scope: !4105, file: !471, line: 1220, type: !4282, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4282 = !DISubroutineType(types: !4283) +!4283 = !{null, !4190, !4259, !4245} +!4284 = !DISubprogram(name: "~basic_string", scope: !4105, file: !471, line: 1226, type: !4220, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4285 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEcvNS_17basic_string_viewIDsS2_EEB8ne200100Ev", scope: !4105, file: !471, line: 1232, type: !4286, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4286 = !DISubroutineType(types: !4287) +!4287 = !{!4288, !4203} +!4288 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !4105, file: !471, line: 771, baseType: !4289, flags: DIFlagPublic) +!4289 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16string_view", scope: !451, file: !535, line: 29, baseType: !4290) +!4290 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4291, templateParams: !4435, identifier: "_ZTSNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEEE") +!4291 = !{!4292, !4293, !4297, !4298, !4302, !4307, !4311, !4314, !4317, !4323, !4324, !4325, !4326, !4331, !4332, !4333, !4334, !4337, !4338, !4339, !4342, !4347, !4348, !4351, !4352, !4355, !4358, !4359, !4362, !4366, !4369, !4372, !4375, !4378, !4381, !4384, !4387, !4390, !4393, !4396, !4399, !4400, !4401, !4402, !4403, !4404, !4405, !4406, !4407, !4408, !4409, !4410, !4411, !4412, !4413, !4414, !4415, !4416, !4417, !4418, !4419, !4422, !4425, !4428, !4429, !4430, !4431} +!4292 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !4290, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) +!4293 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4290, file: !474, line: 696, baseType: !4294, size: 64) +!4294 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4295, size: 64) +!4295 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4296) +!4296 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !4290, file: !474, line: 284, baseType: !4118, flags: DIFlagPublic) +!4297 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4290, file: !474, line: 697, baseType: !541, size: 64, offset: 64) +!4298 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 310, type: !4299, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4299 = !DISubroutineType(types: !4300) +!4300 = !{null, !4301} +!4301 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4290, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4302 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 312, type: !4303, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4303 = !DISubroutineType(types: !4304) +!4304 = !{null, !4301, !4305} +!4305 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4306, size: 64) +!4306 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4290) +!4307 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEEaSB8ne200100ERKS3_", scope: !4290, file: !474, line: 314, type: !4308, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4308 = !DISubroutineType(types: !4309) +!4309 = !{!4310, !4301, !4305} +!4310 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4290, size: 64) +!4311 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 316, type: !4312, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4312 = !DISubroutineType(types: !4313) +!4313 = !{null, !4301, !4217, !541} +!4314 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 351, type: !4315, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4315 = !DISubroutineType(types: !4316) +!4316 = !{null, !4301, !4217} +!4317 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5beginB8ne200100Ev", scope: !4290, file: !474, line: 359, type: !4318, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4318 = !DISubroutineType(types: !4319) +!4319 = !{!4320, !4322} +!4320 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !4290, file: !474, line: 294, baseType: !4321, flags: DIFlagPublic) +!4321 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4290, file: !474, line: 286, baseType: !4217, flags: DIFlagPublic) +!4322 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4306, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4323 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE3endB8ne200100Ev", scope: !4290, file: !474, line: 361, type: !4318, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4324 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6cbeginB8ne200100Ev", scope: !4290, file: !474, line: 363, type: !4318, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4325 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4cendB8ne200100Ev", scope: !4290, file: !474, line: 371, type: !4318, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4326 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6rbeginB8ne200100Ev", scope: !4290, file: !474, line: 379, type: !4327, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4327 = !DISubroutineType(types: !4328) +!4328 = !{!4329, !4322} +!4329 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !4290, file: !474, line: 297, baseType: !4330, flags: DIFlagPublic) +!4330 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKDsEE") +!4331 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4rendB8ne200100Ev", scope: !4290, file: !474, line: 383, type: !4327, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4332 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7crbeginB8ne200100Ev", scope: !4290, file: !474, line: 387, type: !4327, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4333 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5crendB8ne200100Ev", scope: !4290, file: !474, line: 391, type: !4327, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4334 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4sizeB8ne200100Ev", scope: !4290, file: !474, line: 396, type: !4335, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4335 = !DISubroutineType(types: !4336) +!4336 = !{!541, !4322} +!4337 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6lengthB8ne200100Ev", scope: !4290, file: !474, line: 398, type: !4335, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4338 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE8max_sizeB8ne200100Ev", scope: !4290, file: !474, line: 400, type: !4335, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4339 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5emptyB8ne200100Ev", scope: !4290, file: !474, line: 404, type: !4340, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4340 = !DISubroutineType(types: !4341) +!4341 = !{!674, !4322} +!4342 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEEixB8ne200100Em", scope: !4290, file: !474, line: 407, type: !4343, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4343 = !DISubroutineType(types: !4344) +!4344 = !{!4345, !4322, !541} +!4345 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !4290, file: !474, line: 288, baseType: !4346, flags: DIFlagPublic) +!4346 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4218, size: 64) +!4347 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE2atB8ne200100Em", scope: !4290, file: !474, line: 411, type: !4343, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4348 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5frontB8ne200100Ev", scope: !4290, file: !474, line: 415, type: !4349, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4349 = !DISubroutineType(types: !4350) +!4350 = !{!4345, !4322} +!4351 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4backB8ne200100Ev", scope: !4290, file: !474, line: 419, type: !4349, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4352 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4dataB8ne200100Ev", scope: !4290, file: !474, line: 423, type: !4353, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4353 = !DISubroutineType(types: !4354) +!4354 = !{!4321, !4322} +!4355 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13remove_prefixB8ne200100Em", scope: !4290, file: !474, line: 426, type: !4356, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4356 = !DISubroutineType(types: !4357) +!4357 = !{null, !4301, !541} +!4358 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13remove_suffixB8ne200100Em", scope: !4290, file: !474, line: 432, type: !4356, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4359 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4swapB8ne200100ERS3_", scope: !4290, file: !474, line: 437, type: !4360, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4360 = !DISubroutineType(types: !4361) +!4361 = !{null, !4301, !4310} +!4362 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4copyB8ne200100EPDsmm", scope: !4290, file: !474, line: 448, type: !4363, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4363 = !DISubroutineType(types: !4364) +!4364 = !{!4365, !4322, !4117, !541, !541} +!4365 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4290, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) +!4366 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE6substrB8ne200100Emm", scope: !4290, file: !474, line: 456, type: !4367, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4367 = !DISubroutineType(types: !4368) +!4368 = !{!4290, !4322, !541, !541} +!4369 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareES3_", scope: !4290, file: !474, line: 464, type: !4370, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4370 = !DISubroutineType(types: !4371) +!4371 = !{!5, !4322, !4290} +!4372 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmS3_", scope: !4290, file: !474, line: 473, type: !4373, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4373 = !DISubroutineType(types: !4374) +!4374 = !{!5, !4322, !541, !541, !4290} +!4375 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmS3_mm", scope: !4290, file: !474, line: 478, type: !4376, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4376 = !DISubroutineType(types: !4377) +!4377 = !{!5, !4322, !541, !541, !4290, !541, !541} +!4378 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EPKDs", scope: !4290, file: !474, line: 482, type: !4379, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4379 = !DISubroutineType(types: !4380) +!4380 = !{!5, !4322, !4217} +!4381 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmPKDs", scope: !4290, file: !474, line: 487, type: !4382, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4382 = !DISubroutineType(types: !4383) +!4383 = !{!5, !4322, !541, !541, !4217} +!4384 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE7compareB8ne200100EmmPKDsm", scope: !4290, file: !474, line: 492, type: !4385, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4385 = !DISubroutineType(types: !4386) +!4386 = !{!5, !4322, !541, !541, !4217, !541} +!4387 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100ES3_m", scope: !4290, file: !474, line: 498, type: !4388, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4388 = !DISubroutineType(types: !4389) +!4389 = !{!4365, !4322, !4290, !541} +!4390 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100EDsm", scope: !4290, file: !474, line: 503, type: !4391, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4391 = !DISubroutineType(types: !4392) +!4392 = !{!4365, !4322, !4118, !541} +!4393 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100EPKDsmm", scope: !4290, file: !474, line: 508, type: !4394, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4394 = !DISubroutineType(types: !4395) +!4395 = !{!4365, !4322, !4217, !541, !541} +!4396 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE4findB8ne200100EPKDsm", scope: !4290, file: !474, line: 514, type: !4397, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4397 = !DISubroutineType(types: !4398) +!4398 = !{!4365, !4322, !4217, !541} +!4399 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100ES3_m", scope: !4290, file: !474, line: 522, type: !4388, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4400 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100EDsm", scope: !4290, file: !474, line: 528, type: !4391, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4401 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100EPKDsmm", scope: !4290, file: !474, line: 533, type: !4394, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4402 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE5rfindB8ne200100EPKDsm", scope: !4290, file: !474, line: 539, type: !4397, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4403 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 547, type: !4388, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4404 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100EDsm", scope: !4290, file: !474, line: 554, type: !4391, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4405 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 559, type: !4394, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4406 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE13find_first_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 565, type: !4397, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4407 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 573, type: !4388, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4408 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100EDsm", scope: !4290, file: !474, line: 580, type: !4391, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4409 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 585, type: !4394, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4410 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE12find_last_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 591, type: !4397, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4411 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 599, type: !4388, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4412 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100EDsm", scope: !4290, file: !474, line: 607, type: !4391, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4413 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 612, type: !4394, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4414 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE17find_first_not_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 618, type: !4397, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4415 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100ES3_m", scope: !4290, file: !474, line: 626, type: !4388, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4416 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100EDsm", scope: !4290, file: !474, line: 634, type: !4391, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4417 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100EPKDsmm", scope: !4290, file: !474, line: 639, type: !4394, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4418 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE16find_last_not_ofB8ne200100EPKDsm", scope: !4290, file: !474, line: 645, type: !4397, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4419 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE11starts_withB8ne200100ES3_", scope: !4290, file: !474, line: 652, type: !4420, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4420 = !DISubroutineType(types: !4421) +!4421 = !{!674, !4322, !4290} +!4422 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE11starts_withB8ne200100EDs", scope: !4290, file: !474, line: 656, type: !4423, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4423 = !DISubroutineType(types: !4424) +!4424 = !{!674, !4322, !4296} +!4425 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE11starts_withB8ne200100EPKDs", scope: !4290, file: !474, line: 660, type: !4426, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4426 = !DISubroutineType(types: !4427) +!4427 = !{!674, !4322, !4294} +!4428 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE9ends_withB8ne200100ES3_", scope: !4290, file: !474, line: 664, type: !4420, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4429 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE9ends_withB8ne200100EDs", scope: !4290, file: !474, line: 668, type: !4423, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4430 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE9ends_withB8ne200100EPKDs", scope: !4290, file: !474, line: 672, type: !4426, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4431 = !DISubprogram(name: "basic_string_view", scope: !4290, file: !474, line: 692, type: !4432, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) +!4432 = !DISubroutineType(types: !4433) +!4433 = !{null, !4301, !4434, !4217, !541} +!4434 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !4290, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIDsNS_11char_traitsIDsEEE14__assume_validE") +!4435 = !{!4436, !4437} +!4436 = !DITemplateTypeParameter(name: "_CharT", type: !4118) +!4437 = !DITemplateTypeParameter(name: "_Traits", type: !4438, defaulted: true) +!4438 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 283, size: 8, flags: DIFlagTypePassByValue, elements: !4439, templateParams: !4492, identifier: "_ZTSNSt3__111char_traitsIDsEE") +!4439 = !{!4440, !4483, !4486, !4489} +!4440 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !4438, baseType: !4441, extraData: i32 0) +!4441 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !4442, templateParams: !4480, identifier: "_ZTSNSt3__118__char_traits_baseIDstLt65535EEE") +!4442 = !{!4443, !4450, !4453, !4454, !4459, !4460, !4463, !4468, !4471, !4474, !4477} +!4443 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE6assignB8ne200100ERDsRKDs", scope: !4441, file: !772, line: 188, type: !4444, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4444 = !DISubroutineType(types: !4445) +!4445 = !{null, !4446, !4448} +!4446 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4447, size: 64) +!4447 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !4441, file: !772, line: 176, baseType: !4118) +!4448 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4449, size: 64) +!4449 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4447) +!4450 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE2eqB8ne200100EDsDs", scope: !4441, file: !772, line: 192, type: !4451, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4451 = !DISubroutineType(types: !4452) +!4452 = !{!674, !4447, !4447} +!4453 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE2ltB8ne200100EDsDs", scope: !4441, file: !772, line: 196, type: !4451, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4454 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE4moveB8ne200100EPDsPKDsm", scope: !4441, file: !772, line: 201, type: !4455, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4455 = !DISubroutineType(types: !4456) +!4456 = !{!4457, !4457, !4458, !542} +!4457 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4447, size: 64) +!4458 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4449, size: 64) +!4459 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE4copyB8ne200100EPDsPKDsm", scope: !4441, file: !772, line: 206, type: !4455, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4460 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE6assignB8ne200100EPDsmDs", scope: !4441, file: !772, line: 213, type: !4461, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4461 = !DISubroutineType(types: !4462) +!4462 = !{!4457, !4457, !542, !4447} +!4463 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE12to_char_typeB8ne200100Et", scope: !4441, file: !772, line: 218, type: !4464, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4464 = !DISubroutineType(types: !4465) +!4465 = !{!4447, !4466} +!4466 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !4441, file: !772, line: 177, baseType: !4467) +!4467 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) +!4468 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE11to_int_typeB8ne200100EDs", scope: !4441, file: !772, line: 222, type: !4469, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4469 = !DISubroutineType(types: !4470) +!4470 = !{!4466, !4447} +!4471 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE11eq_int_typeB8ne200100Ett", scope: !4441, file: !772, line: 224, type: !4472, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4472 = !DISubroutineType(types: !4473) +!4473 = !{!674, !4466, !4466} +!4474 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE3eofB8ne200100Ev", scope: !4441, file: !772, line: 228, type: !4475, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4475 = !DISubroutineType(types: !4476) +!4476 = !{!4466} +!4477 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIDstLt65535EE7not_eofB8ne200100Et", scope: !4441, file: !772, line: 230, type: !4478, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4478 = !DISubroutineType(types: !4479) +!4479 = !{!4466, !4466} +!4480 = !{!4436, !4481, !4482} +!4481 = !DITemplateTypeParameter(name: "_IntT", type: !4467) +!4482 = !DITemplateValueParameter(name: "_EOFVal", type: !4467, value: i16 -1) +!4483 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIDsE7compareB8ne200100EPKDsS3_m", scope: !4438, file: !772, line: 286, type: !4484, scopeLine: 286, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4484 = !DISubroutineType(types: !4485) +!4485 = !{!5, !4458, !4458, !542} +!4486 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIDsE6lengthB8ne200100EPKDs", scope: !4438, file: !772, line: 287, type: !4487, scopeLine: 287, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4487 = !DISubroutineType(types: !4488) +!4488 = !{!542, !4458} +!4489 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIDsE4findB8ne200100EPKDsmRS2_", scope: !4438, file: !772, line: 290, type: !4490, scopeLine: 290, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4490 = !DISubroutineType(types: !4491) +!4491 = !{!4458, !4458, !542, !4448} +!4492 = !{!4436} +!4493 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSERKS5_", scope: !4105, file: !471, line: 1237, type: !4494, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4494 = !DISubroutineType(types: !4495) +!4495 = !{!4496, !4190, !4228} +!4496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4105, size: 64) +!4497 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSB8ne200100EOS5_", scope: !4105, file: !471, line: 1250, type: !4498, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4498 = !DISubroutineType(types: !4499) +!4499 = !{!4496, !4190, !4235} +!4500 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1255, type: !4501, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4501 = !DISubroutineType(types: !4502) +!4502 = !{!4496, !4190, !4259} +!4503 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSB8ne200100EPKDs", scope: !4105, file: !471, line: 1259, type: !4504, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4504 = !DISubroutineType(types: !4505) +!4505 = !{!4496, !4190, !4506} +!4506 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4507, size: 64) +!4507 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4158) +!4508 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEaSEDs", scope: !4105, file: !471, line: 1265, type: !4509, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4509 = !DISubroutineType(types: !4510) +!4510 = !{!4496, !4190, !4158} +!4511 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5beginB8ne200100Ev", scope: !4105, file: !471, line: 1267, type: !4512, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4512 = !DISubroutineType(types: !4513) +!4513 = !{!4196, !4190} +!4514 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5beginB8ne200100Ev", scope: !4105, file: !471, line: 1270, type: !4515, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4515 = !DISubroutineType(types: !4516) +!4516 = !{!4201, !4203} +!4517 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE3endB8ne200100Ev", scope: !4105, file: !471, line: 1273, type: !4512, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4518 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE3endB8ne200100Ev", scope: !4105, file: !471, line: 1276, type: !4515, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4519 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6rbeginB8ne200100Ev", scope: !4105, file: !471, line: 1280, type: !4520, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4520 = !DISubroutineType(types: !4521) +!4521 = !{!4522, !4190} +!4522 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !4105, file: !471, line: 850, baseType: !4523, flags: DIFlagPublic) +!4523 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPDsEEEE") +!4524 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6rbeginB8ne200100Ev", scope: !4105, file: !471, line: 1283, type: !4525, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4525 = !DISubroutineType(types: !4526) +!4526 = !{!4527, !4203} +!4527 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !4105, file: !471, line: 851, baseType: !4528, flags: DIFlagPublic) +!4528 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKDsEEEE") +!4529 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4rendB8ne200100Ev", scope: !4105, file: !471, line: 1286, type: !4520, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4530 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4rendB8ne200100Ev", scope: !4105, file: !471, line: 1289, type: !4525, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4531 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6cbeginB8ne200100Ev", scope: !4105, file: !471, line: 1293, type: !4515, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4532 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4cendB8ne200100Ev", scope: !4105, file: !471, line: 1294, type: !4515, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4533 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7crbeginB8ne200100Ev", scope: !4105, file: !471, line: 1295, type: !4525, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4534 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5crendB8ne200100Ev", scope: !4105, file: !471, line: 1298, type: !4525, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4535 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4sizeB8ne200100Ev", scope: !4105, file: !471, line: 1300, type: !4536, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4536 = !DISubroutineType(types: !4537) +!4537 = !{!4109, !4203} +!4538 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6lengthB8ne200100Ev", scope: !4105, file: !471, line: 1303, type: !4536, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4539 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE8max_sizeB8ne200100Ev", scope: !4105, file: !471, line: 1305, type: !4536, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4540 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE8capacityB8ne200100Ev", scope: !4105, file: !471, line: 1315, type: !4536, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4541 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6resizeEmDs", scope: !4105, file: !471, line: 1319, type: !4542, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4542 = !DISubroutineType(types: !4543) +!4543 = !{null, !4190, !4109, !4158} +!4544 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6resizeB8ne200100Em", scope: !4105, file: !471, line: 1320, type: !4545, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4545 = !DISubroutineType(types: !4546) +!4546 = !{null, !4190, !4109} +!4547 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7reserveEm", scope: !4105, file: !471, line: 1322, type: !4545, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4548 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__resize_default_initEm", scope: !4105, file: !471, line: 1332, type: !4545, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4549 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7reserveB8ne200100Ev", scope: !4105, file: !471, line: 1335, type: !4220, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4550 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13shrink_to_fitEv", scope: !4105, file: !471, line: 1337, type: !4220, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4551 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5clearEv", scope: !4105, file: !471, line: 1338, type: !4220, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4552 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5emptyB8ne200100Ev", scope: !4105, file: !471, line: 1340, type: !4553, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4553 = !DISubroutineType(types: !4554) +!4554 = !{!674, !4203} +!4555 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEixB8ne200100Em", scope: !4105, file: !471, line: 1344, type: !4556, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4556 = !DISubroutineType(types: !4557) +!4557 = !{!4558, !4203, !4109} +!4558 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !4105, file: !471, line: 779, baseType: !4559, flags: DIFlagPublic) +!4559 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4507, size: 64) +!4560 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEixB8ne200100Em", scope: !4105, file: !471, line: 1352, type: !4561, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4561 = !DISubroutineType(types: !4562) +!4562 = !{!4563, !4190, !4109} +!4563 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !4105, file: !471, line: 778, baseType: !4564, flags: DIFlagPublic) +!4564 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4158, size: 64) +!4565 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE2atEm", scope: !4105, file: !471, line: 1360, type: !4556, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4566 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE2atEm", scope: !4105, file: !471, line: 1361, type: !4561, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4567 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100ERKS5_", scope: !4105, file: !471, line: 1363, type: !4494, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4568 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100EPKDs", scope: !4105, file: !471, line: 1377, type: !4504, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4569 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100EDs", scope: !4105, file: !471, line: 1381, type: !4509, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4570 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEpLB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1387, type: !4501, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4571 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendB8ne200100ERKS5_", scope: !4105, file: !471, line: 1392, type: !4494, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4572 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendERKS5_mm", scope: !4105, file: !471, line: 1406, type: !4573, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4573 = !DISubroutineType(types: !4574) +!4574 = !{!4496, !4190, !4228, !4109, !4109} +!4575 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendEPKDsm", scope: !4105, file: !471, line: 1417, type: !4576, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4576 = !DISubroutineType(types: !4577) +!4577 = !{!4496, !4190, !4506, !4109} +!4578 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendEPKDs", scope: !4105, file: !471, line: 1418, type: !4504, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4579 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendEmDs", scope: !4105, file: !471, line: 1419, type: !4580, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4580 = !DISubroutineType(types: !4581) +!4581 = !{!4496, !4190, !4109, !4158} +!4582 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__append_default_initEm", scope: !4105, file: !471, line: 1421, type: !4545, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4583 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6appendB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1444, type: !4501, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4584 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9push_backEDs", scope: !4105, file: !471, line: 1449, type: !4585, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4585 = !DISubroutineType(types: !4586) +!4586 = !{null, !4190, !4158} +!4587 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE8pop_backEv", scope: !4105, file: !471, line: 1450, type: !4220, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4588 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5frontB8ne200100Ev", scope: !4105, file: !471, line: 1452, type: !4589, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4589 = !DISubroutineType(types: !4590) +!4590 = !{!4563, !4190} +!4591 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5frontB8ne200100Ev", scope: !4105, file: !471, line: 1457, type: !4592, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4592 = !DISubroutineType(types: !4593) +!4593 = !{!4558, !4203} +!4594 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4backB8ne200100Ev", scope: !4105, file: !471, line: 1462, type: !4589, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4595 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4backB8ne200100Ev", scope: !4105, file: !471, line: 1467, type: !4592, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4596 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__move_assignB8ne200100EOS5_mm", scope: !4105, file: !471, line: 1480, type: !4597, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4597 = !DISubroutineType(types: !4598) +!4598 = !{null, !4190, !4235, !4109, !4109} +!4599 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignB8ne200100ERKS5_", scope: !4105, file: !471, line: 1502, type: !4494, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4600 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignB8ne200100EOS5_", scope: !4105, file: !471, line: 1507, type: !4498, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4601 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignERKS5_mm", scope: !4105, file: !471, line: 1512, type: !4573, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4602 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignEPKDsm", scope: !4105, file: !471, line: 1521, type: !4576, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4603 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignEPKDs", scope: !4105, file: !471, line: 1522, type: !4504, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4604 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignEmDs", scope: !4105, file: !471, line: 1523, type: !4580, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4605 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6assignB8ne200100ESt16initializer_listIDsE", scope: !4105, file: !471, line: 1549, type: !4501, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4606 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertB8ne200100EmRKS5_", scope: !4105, file: !471, line: 1555, type: !4607, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4607 = !DISubroutineType(types: !4608) +!4608 = !{!4496, !4190, !4109, !4228} +!4609 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmRKS5_mm", scope: !4105, file: !471, line: 1574, type: !4610, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4610 = !DISubroutineType(types: !4611) +!4611 = !{!4496, !4190, !4109, !4228, !4109, !4109} +!4612 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmPKDsm", scope: !4105, file: !471, line: 1575, type: !4613, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4613 = !DISubroutineType(types: !4614) +!4614 = !{!4496, !4190, !4109, !4506, !4109} +!4615 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmPKDs", scope: !4105, file: !471, line: 1576, type: !4616, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4616 = !DISubroutineType(types: !4617) +!4617 = !{!4496, !4190, !4109, !4506} +!4618 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertEmmDs", scope: !4105, file: !471, line: 1577, type: !4619, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4619 = !DISubroutineType(types: !4620) +!4620 = !{!4496, !4190, !4109, !4109, !4158} +!4621 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertENS_11__wrap_iterIPKDsEEDs", scope: !4105, file: !471, line: 1578, type: !4622, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4622 = !DISubroutineType(types: !4623) +!4623 = !{!4196, !4190, !4201, !4158} +!4624 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertB8ne200100ENS_11__wrap_iterIPKDsEEmDs", scope: !4105, file: !471, line: 1595, type: !4625, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4625 = !DISubroutineType(types: !4626) +!4626 = !{!4196, !4190, !4201, !4109, !4158} +!4627 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6insertB8ne200100ENS_11__wrap_iterIPKDsEESt16initializer_listIDsE", scope: !4105, file: !471, line: 1611, type: !4628, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4628 = !DISubroutineType(types: !4629) +!4629 = !{!4196, !4190, !4201, !4259} +!4630 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5eraseEmm", scope: !4105, file: !471, line: 1616, type: !4631, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4631 = !DISubroutineType(types: !4632) +!4632 = !{!4496, !4190, !4109, !4109} +!4633 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5eraseENS_11__wrap_iterIPKDsEE", scope: !4105, file: !471, line: 1617, type: !4634, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4634 = !DISubroutineType(types: !4635) +!4635 = !{!4196, !4190, !4201} +!4636 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5eraseENS_11__wrap_iterIPKDsEES9_", scope: !4105, file: !471, line: 1618, type: !4637, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4637 = !DISubroutineType(types: !4638) +!4638 = !{!4196, !4190, !4201, !4201} +!4639 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100EmmRKS5_", scope: !4105, file: !471, line: 1621, type: !4640, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4640 = !DISubroutineType(types: !4641) +!4641 = !{!4496, !4190, !4109, !4109, !4228} +!4642 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmRKS5_mm", scope: !4105, file: !471, line: 1633, type: !4643, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4643 = !DISubroutineType(types: !4644) +!4644 = !{!4496, !4190, !4109, !4109, !4228, !4109, !4109} +!4645 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmPKDsm", scope: !4105, file: !471, line: 1643, type: !4646, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4646 = !DISubroutineType(types: !4647) +!4647 = !{!4496, !4190, !4109, !4109, !4506, !4109} +!4648 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmPKDs", scope: !4105, file: !471, line: 1644, type: !4649, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4649 = !DISubroutineType(types: !4650) +!4650 = !{!4496, !4190, !4109, !4109, !4506} +!4651 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceEmmmDs", scope: !4105, file: !471, line: 1645, type: !4652, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4652 = !DISubroutineType(types: !4653) +!4653 = !{!4496, !4190, !4109, !4109, !4109, !4158} +!4654 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_RKS5_", scope: !4105, file: !471, line: 1648, type: !4655, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4655 = !DISubroutineType(types: !4656) +!4656 = !{!4496, !4190, !4201, !4201, !4228} +!4657 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_S8_m", scope: !4105, file: !471, line: 1661, type: !4658, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4658 = !DISubroutineType(types: !4659) +!4659 = !{!4496, !4190, !4201, !4201, !4506, !4109} +!4660 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_S8_", scope: !4105, file: !471, line: 1666, type: !4661, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4661 = !DISubroutineType(types: !4662) +!4662 = !{!4496, !4190, !4201, !4201, !4506} +!4663 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_mDs", scope: !4105, file: !471, line: 1671, type: !4664, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4664 = !DISubroutineType(types: !4665) +!4665 = !{!4496, !4190, !4201, !4201, !4109, !4158} +!4666 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7replaceB8ne200100ENS_11__wrap_iterIPKDsEES9_St16initializer_listIDsE", scope: !4105, file: !471, line: 1690, type: !4667, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4667 = !DISubroutineType(types: !4668) +!4668 = !{!4496, !4190, !4201, !4201, !4259} +!4669 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4copyEPDsmm", scope: !4105, file: !471, line: 1695, type: !4670, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4670 = !DISubroutineType(types: !4671) +!4671 = !{!4109, !4203, !4672, !4109, !4109} +!4672 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4158, size: 64) +!4673 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6substrB8ne200100Emm", scope: !4105, file: !471, line: 1699, type: !4674, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4674 = !DISubroutineType(types: !4675) +!4675 = !{!4105, !4203, !4109, !4109} +!4676 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4swapERS5_", scope: !4105, file: !471, line: 1712, type: !4677, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4677 = !DISubroutineType(types: !4678) +!4678 = !{null, !4190, !4496} +!4679 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5c_strB8ne200100Ev", scope: !4105, file: !471, line: 1719, type: !4680, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4680 = !DISubroutineType(types: !4681) +!4681 = !{!4506, !4203} +!4682 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4dataB8ne200100Ev", scope: !4105, file: !471, line: 1720, type: !4680, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4683 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4dataB8ne200100Ev", scope: !4105, file: !471, line: 1724, type: !4684, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4684 = !DISubroutineType(types: !4685) +!4685 = !{!4672, !4190} +!4686 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13get_allocatorB8ne200100Ev", scope: !4105, file: !471, line: 1729, type: !4687, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4687 = !DISubroutineType(types: !4688) +!4688 = !{!4181, !4203} +!4689 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findERKS5_m", scope: !4105, file: !471, line: 1734, type: !4690, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4690 = !DISubroutineType(types: !4691) +!4691 = !{!4109, !4203, !4228, !4109} +!4692 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findEPKDsmm", scope: !4105, file: !471, line: 1740, type: !4693, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4693 = !DISubroutineType(types: !4694) +!4694 = !{!4109, !4203, !4506, !4109, !4109} +!4695 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findEPKDsm", scope: !4105, file: !471, line: 1742, type: !4696, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4696 = !DISubroutineType(types: !4697) +!4697 = !{!4109, !4203, !4506, !4109} +!4698 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE4findEDsm", scope: !4105, file: !471, line: 1743, type: !4699, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4699 = !DISubroutineType(types: !4700) +!4700 = !{!4109, !4203, !4158, !4109} +!4701 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindERKS5_m", scope: !4105, file: !471, line: 1746, type: !4690, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4702 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindEPKDsmm", scope: !4105, file: !471, line: 1752, type: !4693, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4703 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindEPKDsm", scope: !4105, file: !471, line: 1754, type: !4696, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4704 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE5rfindEDsm", scope: !4105, file: !471, line: 1755, type: !4699, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4705 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofERKS5_m", scope: !4105, file: !471, line: 1758, type: !4690, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4706 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofEPKDsmm", scope: !4105, file: !471, line: 1765, type: !4693, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4707 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofEPKDsm", scope: !4105, file: !471, line: 1767, type: !4696, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4708 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13find_first_ofEDsm", scope: !4105, file: !471, line: 1769, type: !4699, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4709 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofERKS5_m", scope: !4105, file: !471, line: 1772, type: !4690, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4710 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofEPKDsmm", scope: !4105, file: !471, line: 1779, type: !4693, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4711 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofEPKDsm", scope: !4105, file: !471, line: 1781, type: !4696, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4712 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12find_last_ofEDsm", scope: !4105, file: !471, line: 1783, type: !4699, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4713 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofERKS5_m", scope: !4105, file: !471, line: 1786, type: !4690, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4714 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofEPKDsmm", scope: !4105, file: !471, line: 1793, type: !4693, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4715 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofEPKDsm", scope: !4105, file: !471, line: 1795, type: !4696, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4716 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17find_first_not_ofEDsm", scope: !4105, file: !471, line: 1797, type: !4699, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4717 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofERKS5_m", scope: !4105, file: !471, line: 1800, type: !4690, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4718 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofEPKDsmm", scope: !4105, file: !471, line: 1807, type: !4693, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4719 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofEPKDsm", scope: !4105, file: !471, line: 1809, type: !4696, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4720 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16find_last_not_ofEDsm", scope: !4105, file: !471, line: 1811, type: !4699, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4721 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareERKS5_", scope: !4105, file: !471, line: 1813, type: !4722, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4722 = !DISubroutineType(types: !4723) +!4723 = !{!5, !4203, !4228} +!4724 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmRKS5_", scope: !4105, file: !471, line: 1824, type: !4725, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4725 = !DISubroutineType(types: !4726) +!4726 = !{!5, !4203, !4109, !4109, !4228} +!4727 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmRKS5_mm", scope: !4105, file: !471, line: 1826, type: !4728, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4728 = !DISubroutineType(types: !4729) +!4729 = !{!5, !4203, !4109, !4109, !4228, !4109, !4109} +!4730 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEPKDs", scope: !4105, file: !471, line: 1835, type: !4731, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4731 = !DISubroutineType(types: !4732) +!4732 = !{!5, !4203, !4506} +!4733 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmPKDs", scope: !4105, file: !471, line: 1836, type: !4734, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4734 = !DISubroutineType(types: !4735) +!4735 = !{!5, !4203, !4109, !4109, !4506} +!4736 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE7compareEmmPKDsm", scope: !4105, file: !471, line: 1838, type: !4737, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4737 = !DISubroutineType(types: !4738) +!4738 = !{!5, !4203, !4109, !4109, !4506, !4109} +!4739 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11starts_withB8ne200100ENS_17basic_string_viewIDsS2_EE", scope: !4105, file: !471, line: 1841, type: !4740, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4740 = !DISubroutineType(types: !4741) +!4741 = !{!674, !4203, !4288} +!4742 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11starts_withB8ne200100EDs", scope: !4105, file: !471, line: 1845, type: !4743, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4743 = !DISubroutineType(types: !4744) +!4744 = !{!674, !4203, !4158} +!4745 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11starts_withB8ne200100EPKDs", scope: !4105, file: !471, line: 1849, type: !4746, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4746 = !DISubroutineType(types: !4747) +!4747 = !{!674, !4203, !4506} +!4748 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9ends_withB8ne200100ENS_17basic_string_viewIDsS2_EE", scope: !4105, file: !471, line: 1853, type: !4740, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4749 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9ends_withB8ne200100EDs", scope: !4105, file: !471, line: 1857, type: !4743, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4750 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9ends_withB8ne200100EPKDs", scope: !4105, file: !471, line: 1861, type: !4746, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4751 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE12__invariantsEv", scope: !4105, file: !471, line: 1880, type: !4553, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4752 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__clear_and_shrinkEv", scope: !4105, file: !471, line: 1882, type: !4220, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4753 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__shrink_or_extendEm", scope: !4105, file: !471, line: 1885, type: !4545, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) +!4754 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9__is_longB8ne200100Ev", scope: !4105, file: !471, line: 1888, type: !4553, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) +!4755 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16__begin_lifetimeB8ne200100EPDsm", scope: !4105, file: !471, line: 1895, type: !4756, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4756 = !DISubroutineType(types: !4757) +!4757 = !{null, !4172, !4109} +!4758 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__fits_in_ssoB8ne200100Em", scope: !4105, file: !471, line: 1907, type: !4759, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4759 = !DISubroutineType(types: !4760) +!4760 = !{!674, !4109} +!4761 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16__set_short_sizeB8ne200100Em", scope: !4105, file: !471, line: 1966, type: !4545, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) +!4762 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE16__get_short_sizeB8ne200100Ev", scope: !4105, file: !471, line: 1973, type: !4536, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) +!4763 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE15__set_long_sizeB8ne200100Em", scope: !4105, file: !471, line: 1978, type: !4545, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) +!4764 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE15__get_long_sizeB8ne200100Ev", scope: !4105, file: !471, line: 1982, type: !4536, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) +!4765 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE10__set_sizeB8ne200100Em", scope: !4105, file: !471, line: 1987, type: !4545, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) +!4766 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__set_long_capB8ne200100Em", scope: !4105, file: !471, line: 1994, type: !4545, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) +!4767 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__get_long_capB8ne200100Ev", scope: !4105, file: !471, line: 2000, type: !4536, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) +!4768 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__set_long_pointerB8ne200100EPDs", scope: !4105, file: !471, line: 2005, type: !4769, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) +!4769 = !DISubroutineType(types: !4770) +!4770 = !{null, !4190, !4172} +!4771 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__get_long_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2009, type: !4772, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) +!4772 = !DISubroutineType(types: !4773) +!4773 = !{!4172, !4190} +!4774 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE18__get_long_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2014, type: !4775, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) +!4775 = !DISubroutineType(types: !4776) +!4776 = !{!4205, !4203} +!4777 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__get_short_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2020, type: !4772, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) +!4778 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__get_short_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2025, type: !4775, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) +!4779 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__get_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2029, type: !4772, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) +!4780 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__get_pointerB8ne200100Ev", scope: !4105, file: !471, line: 2032, type: !4775, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) +!4781 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !4105, file: !471, line: 2038, type: !4782, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) +!4782 = !DISubroutineType(types: !4783) +!4783 = !{null, !4203, !1483, !1483} +!4784 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__annotate_newB8ne200100Em", scope: !4105, file: !471, line: 2051, type: !4785, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) +!4785 = !DISubroutineType(types: !4786) +!4786 = !{null, !4203, !4109} +!4787 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__annotate_deleteB8ne200100Ev", scope: !4105, file: !471, line: 2059, type: !4788, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) +!4788 = !DISubroutineType(types: !4789) +!4789 = !{null, !4203} +!4790 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__annotate_increaseB8ne200100Em", scope: !4105, file: !471, line: 2066, type: !4785, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) +!4791 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__annotate_shrinkB8ne200100Em", scope: !4105, file: !471, line: 2074, type: !4785, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) +!4792 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE11__recommendB8ne200100Em", scope: !4105, file: !471, line: 2087, type: !4793, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4793 = !DISubroutineType(types: !4794) +!4794 = !{!4109, !4109} +!4795 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__initEPKDsmm", scope: !4105, file: !471, line: 2100, type: !4796, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) +!4796 = !DISubroutineType(types: !4797) +!4797 = !{null, !4190, !4506, !4109, !4109} +!4798 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__initEPKDsm", scope: !4105, file: !471, line: 2358, type: !4799, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) +!4799 = !DISubroutineType(types: !4800) +!4800 = !{null, !4190, !4506, !4109} +!4801 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE6__initEmDs", scope: !4105, file: !471, line: 2102, type: !4542, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) +!4802 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE25__init_copy_ctor_externalEPKDsm", scope: !4105, file: !471, line: 2112, type: !4799, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) +!4803 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE9__grow_byEmmmmmm", scope: !4105, file: !471, line: 2131, type: !4804, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) +!4804 = !DISubroutineType(types: !4805) +!4805 = !{null, !4190, !4109, !4109, !4109, !4109, !4109, !4109} +!4806 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !4105, file: !471, line: 2138, type: !4804, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) +!4807 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE21__grow_by_and_replaceEmmmmmmPKDs", scope: !4105, file: !471, line: 2145, type: !4808, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) +!4808 = !DISubroutineType(types: !4809) +!4809 = !{null, !4190, !4109, !4109, !4109, !4109, !4109, !4109, !4506} +!4810 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__erase_to_endB8ne200100Em", scope: !4105, file: !471, line: 2160, type: !4545, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) +!4811 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE26__erase_external_with_moveEmm", scope: !4105, file: !471, line: 2167, type: !4812, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) +!4812 = !DISubroutineType(types: !4813) +!4813 = !{null, !4190, !4109, !4109} +!4814 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !4105, file: !471, line: 2169, type: !4226, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) +!4815 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !4105, file: !471, line: 2174, type: !4816, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) +!4816 = !DISubroutineType(types: !4817) +!4817 = !{null, !4190, !4228, !1519} +!4818 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !4105, file: !471, line: 2198, type: !4819, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) +!4819 = !DISubroutineType(types: !4820) +!4820 = !{null, !4190, !4228, !1538} +!4821 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !4105, file: !471, line: 2202, type: !4822, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) +!4822 = !DISubroutineType(types: !4823) +!4823 = !{null, !4190, !4496, !1538} +!4824 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !4105, file: !471, line: 2204, type: !4825, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) +!4825 = !DISubroutineType(types: !4826) +!4826 = !{null, !4190, !4496, !1519} +!4827 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__move_assign_allocB8ne200100ERS5_", scope: !4105, file: !471, line: 2212, type: !4677, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) +!4828 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !4105, file: !471, line: 2219, type: !4825, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) +!4829 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !4105, file: !471, line: 2224, type: !4822, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) +!4830 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__assign_externalEPKDs", scope: !4105, file: !471, line: 2226, type: !4504, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) +!4831 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE17__assign_externalEPKDsm", scope: !4105, file: !471, line: 2227, type: !4576, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) +!4832 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE14__assign_shortEPKDsm", scope: !4105, file: !471, line: 2230, type: !4576, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) +!4833 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE19__null_terminate_atB8ne200100EPDsm", scope: !4105, file: !471, line: 2244, type: !4834, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) +!4834 = !DISubroutineType(types: !4835) +!4835 = !{!4496, !4190, !4672, !4109} +!4836 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE20__throw_length_errorB8ne200100Ev", scope: !4105, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!4837 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE20__throw_out_of_rangeB8ne200100Ev", scope: !4105, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!4838 = !{!4436, !4437, !4839} +!4839 = !DITemplateTypeParameter(name: "_Allocator", type: !4121, defaulted: true) +!4840 = !DISubprogram(name: "u32string", linkageName: "_ZNKSt3__14__fs10filesystem4path9u32stringB8ne200100Ev", scope: !2549, file: !2548, line: 753, type: !4841, scopeLine: 753, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4841 = !DISubroutineType(types: !4842) +!4842 = !{!4843, !2621} +!4843 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32string", scope: !451, file: !846, line: 56, baseType: !4844) +!4844 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32string", scope: !451, file: !846, line: 56, baseType: !4845) +!4845 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string, std::__1::allocator >", scope: !451, file: !471, line: 765, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !4846, templateParams: !5569, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEE") +!4846 = !{!4847, !4890, !4910, !4914, !4916, !4920, !4921, !4927, !4932, !4953, !4956, !4959, !4963, !4966, !4970, !4973, !4976, !4981, !4984, !4987, !4990, !5015, !5018, !5019, !5224, !5228, !5231, !5234, !5239, !5242, !5245, !5248, !5249, !5250, !5255, !5260, !5261, !5262, !5263, !5264, !5265, !5266, !5269, !5270, !5271, !5272, !5275, !5278, !5279, !5280, !5281, !5282, !5283, !5286, !5291, !5296, !5297, !5298, !5299, !5300, !5301, !5302, !5303, !5306, !5309, !5310, !5313, !5314, !5315, !5318, !5319, !5322, !5325, !5326, !5327, !5330, !5331, !5332, !5333, !5334, !5335, !5336, !5337, !5340, !5343, !5346, !5349, !5352, !5355, !5358, !5361, !5364, !5367, !5370, !5373, !5376, !5379, !5382, !5385, !5388, !5391, !5394, !5397, !5400, !5404, !5407, !5410, !5413, !5414, !5417, !5420, !5423, !5426, !5429, !5432, !5433, !5434, !5435, !5436, !5437, !5438, !5439, !5440, !5441, !5442, !5443, !5444, !5445, !5446, !5447, !5448, !5449, !5450, !5451, !5452, !5455, !5458, !5461, !5464, !5467, !5470, !5473, !5476, !5479, !5480, !5481, !5482, !5483, !5484, !5485, !5486, !5489, !5492, !5493, !5494, !5495, !5496, !5497, !5498, !5499, !5502, !5505, !5508, !5509, !5510, !5511, !5512, !5515, !5518, !5521, !5522, !5523, !5526, !5529, !5532, !5533, !5534, !5537, !5538, !5541, !5542, !5545, !5546, !5549, !5552, !5555, !5558, !5559, !5560, !5561, !5562, !5563, !5564, !5567, !5568} +!4847 = !DIDerivedType(tag: DW_TAG_variable, name: "__endian_factor", scope: !4845, file: !471, line: 890, baseType: !4848, flags: DIFlagStaticMember, extraData: i64 1) +!4848 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4849) +!4849 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4845, file: !471, line: 776, baseType: !4850, flags: DIFlagPublic) +!4850 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4851, file: !854, line: 246, baseType: !4889) +!4851 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !4852, templateParams: !4887, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIDiEEEE") +!4852 = !{!4853, !4884} +!4853 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDiEEE8allocateB8ne200100ERS2_m", scope: !4851, file: !854, line: 269, type: !4854, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4854 = !DISubroutineType(types: !4855) +!4855 = !{!4856, !4859, !4850} +!4856 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4851, file: !854, line: 241, baseType: !4857) +!4857 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4858, size: 64) +!4858 = !DIBasicType(name: "char32_t", size: 32, encoding: DW_ATE_UTF) +!4859 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4860, size: 64) +!4860 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4851, file: !854, line: 239, baseType: !4861) +!4861 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4862, templateParams: !4882, identifier: "_ZTSNSt3__19allocatorIDiEE") +!4862 = !{!4863, !4872, !4876, !4879} +!4863 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !4861, baseType: !4864, extraData: i32 0) +!4864 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4865, templateParams: !4870, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIDiEEEE") +!4865 = !{!4866} +!4866 = !DISubprogram(name: "__non_trivial_if", scope: !4864, file: !864, line: 71, type: !4867, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!4867 = !DISubroutineType(types: !4868) +!4868 = !{null, !4869} +!4869 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4864, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4870 = !{!874, !4871} +!4871 = !DITemplateTypeParameter(name: "_Unique", type: !4861) +!4872 = !DISubprogram(name: "allocator", scope: !4861, file: !864, line: 93, type: !4873, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4873 = !DISubroutineType(types: !4874) +!4874 = !{null, !4875} +!4875 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4861, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4876 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIDiE8allocateB8ne200100Em", scope: !4861, file: !864, line: 98, type: !4877, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4877 = !DISubroutineType(types: !4878) +!4878 = !{!4857, !4875, !542} +!4879 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIDiE10deallocateB8ne200100EPDim", scope: !4861, file: !864, line: 116, type: !4880, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4880 = !DISubroutineType(types: !4881) +!4881 = !{null, !4875, !4857, !542} +!4882 = !{!4883} +!4883 = !DITemplateTypeParameter(name: "_Tp", type: !4858) +!4884 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIDiEEE10deallocateB8ne200100ERS2_PDim", scope: !4851, file: !854, line: 301, type: !4885, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4885 = !DISubroutineType(types: !4886) +!4886 = !{null, !4859, !4856, !4850} +!4887 = !{!4888} +!4888 = !DITemplateTypeParameter(name: "_Alloc", type: !4861) +!4889 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !4861, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!4890 = !DIDerivedType(tag: DW_TAG_member, name: "__rep_", scope: !4845, file: !471, line: 934, baseType: !4891, size: 192, align: 8) +!4891 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "__rep", scope: !4845, file: !471, line: 929, size: 192, flags: DIFlagTypePassByValue, elements: !4892, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5__repE") +!4892 = !{!4893, !4902} +!4893 = !DIDerivedType(tag: DW_TAG_member, name: "__s", scope: !4891, file: !471, line: 930, baseType: !4894, size: 192) +!4894 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__short", scope: !4845, file: !471, line: 867, size: 192, flags: DIFlagTypePassByValue, elements: !4895, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7__shortE") +!4895 = !{!4896, !4899, !4900, !4901} +!4896 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4894, file: !471, line: 868, baseType: !4897, size: 160) +!4897 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4898, size: 160, elements: !256) +!4898 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !4845, file: !471, line: 773, baseType: !4858, flags: DIFlagPublic) +!4899 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !4894, file: !471, line: 869, baseType: !3421, size: 24, offset: 160) +!4900 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4894, file: !471, line: 870, baseType: !907, size: 7, offset: 184, flags: DIFlagBitField, extraData: i64 184) +!4901 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4894, file: !471, line: 871, baseType: !907, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 184) +!4902 = !DIDerivedType(tag: DW_TAG_member, name: "__l", scope: !4891, file: !471, line: 931, baseType: !4903, size: 192) +!4903 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__long", scope: !4845, file: !471, line: 858, size: 192, flags: DIFlagTypePassByValue, elements: !4904, identifier: "_ZTSNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__longE") +!4904 = !{!4905, !4907, !4908, !4909} +!4905 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !4903, file: !471, line: 859, baseType: !4906, size: 64) +!4906 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4845, file: !471, line: 780, baseType: !4856, flags: DIFlagPublic) +!4907 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4903, file: !471, line: 860, baseType: !4849, size: 64, offset: 64) +!4908 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !4903, file: !471, line: 861, baseType: !4849, size: 63, offset: 128, flags: DIFlagBitField, extraData: i64 128) +!4909 = !DIDerivedType(tag: DW_TAG_member, name: "__is_long_", scope: !4903, file: !471, line: 862, baseType: !4849, size: 1, offset: 191, flags: DIFlagBitField, extraData: i64 128) +!4910 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_934_", scope: !4845, file: !471, line: 934, baseType: !4911, size: 8) +!4911 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >::__rep, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4912, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_12basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5__repELb1EEE") +!4912 = !{!4913, !922} +!4913 = !DITemplateTypeParameter(name: "_ToPad", type: !4891) +!4914 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !4845, file: !471, line: 934, baseType: !4915, size: 8) +!4915 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !4845, file: !471, line: 774, baseType: !4861, flags: DIFlagPublic) +!4916 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_934_", scope: !4845, file: !471, line: 934, baseType: !4917, size: 8) +!4917 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !4918, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIDiEELb1EEE") +!4918 = !{!4919, !922} +!4919 = !DITemplateTypeParameter(name: "_ToPad", type: !4861) +!4920 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !4845, file: !471, line: 1004, baseType: !4848, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1) +!4921 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 948, type: !4922, scopeLine: 948, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!4922 = !DISubroutineType(types: !4923) +!4923 = !{null, !4924, !934, !4849, !4925} +!4924 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4845, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4925 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4926, size: 64) +!4926 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4915) +!4927 = !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE15__make_iteratorB8ne200100EPDi", scope: !4845, file: !471, line: 974, type: !4928, scopeLine: 974, flags: DIFlagPrototyped, spFlags: 0) +!4928 = !DISubroutineType(types: !4929) +!4929 = !{!4930, !4924, !4906} +!4930 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !4845, file: !471, line: 847, baseType: !4931, flags: DIFlagPublic) +!4931 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPDiEE") +!4932 = !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__make_const_iteratorB8ne200100EPKDi", scope: !4845, file: !471, line: 991, type: !4933, scopeLine: 991, flags: DIFlagPrototyped, spFlags: 0) +!4933 = !DISubroutineType(types: !4934) +!4934 = !{!4935, !4937, !4939} +!4935 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !4845, file: !471, line: 848, baseType: !4936, flags: DIFlagPublic) +!4936 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKDiEE") +!4937 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4938, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!4938 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4845) +!4939 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4845, file: !471, line: 781, baseType: !4940, flags: DIFlagPublic) +!4940 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !4851, file: !854, line: 242, baseType: !4941) +!4941 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !4942, file: !1051, line: 159, baseType: !4951) +!4942 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !4943, templateParams: !4949, identifier: "_ZTSNSt3__114pointer_traitsIPDiEE") +!4943 = !{!4944} +!4944 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPDiE10pointer_toB8ne200100ERDi", scope: !4942, file: !1051, line: 172, type: !4945, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!4945 = !DISubroutineType(types: !4946) +!4946 = !{!4947, !4948} +!4947 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !4942, file: !1051, line: 153, baseType: !4857) +!4948 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4858, size: 64) +!4949 = !{!4950} +!4950 = !DITemplateTypeParameter(name: "_Ptr", type: !4857) +!4951 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4952, size: 64) +!4952 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4858) +!4953 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1006, type: !4954, scopeLine: 1006, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4954 = !DISubroutineType(types: !4955) +!4955 = !{null, !4924} +!4956 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1012, type: !4957, scopeLine: 1012, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!4957 = !DISubroutineType(types: !4958) +!4958 = !{null, !4924, !4925} +!4959 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1022, type: !4960, scopeLine: 1022, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4960 = !DISubroutineType(types: !4961) +!4961 = !{null, !4924, !4962} +!4962 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4938, size: 64) +!4963 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1032, type: !4964, scopeLine: 1032, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4964 = !DISubroutineType(types: !4965) +!4965 = !{null, !4924, !4962, !4925} +!4966 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1042, type: !4967, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4967 = !DISubroutineType(types: !4968) +!4968 = !{null, !4924, !4969} +!4969 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !4845, size: 64) +!4970 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1063, type: !4971, scopeLine: 1063, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4971 = !DISubroutineType(types: !4972) +!4972 = !{null, !4924, !4969, !4925} +!4973 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1098, type: !4974, scopeLine: 1098, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4974 = !DISubroutineType(types: !4975) +!4975 = !{null, !4924, !4951, !4849} +!4976 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1104, type: !4977, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4977 = !DISubroutineType(types: !4978) +!4978 = !{null, !4924, !4951, !4849, !4979} +!4979 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4980, size: 64) +!4980 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4861) +!4981 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1110, type: !4982, scopeLine: 1110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4982 = !DISubroutineType(types: !4983) +!4983 = !{null, !4924, !4849, !4858} +!4984 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1140, type: !4985, scopeLine: 1140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4985 = !DISubroutineType(types: !4986) +!4986 = !{null, !4924, !4962, !4849, !4849, !4979} +!4987 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1149, type: !4988, scopeLine: 1149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4988 = !DISubroutineType(types: !4989) +!4989 = !{null, !4924, !4962, !4849, !4979} +!4990 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1216, type: !4991, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!4991 = !DISubroutineType(types: !4992) +!4992 = !{null, !4924, !4993} +!4993 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !4994, templateParams: !5013, identifier: "_ZTSSt16initializer_listIDiE") +!4994 = !{!4995, !4996, !4997, !5001, !5004, !5009, !5012} +!4995 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !4993, file: !1101, line: 63, baseType: !4951, size: 64) +!4996 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !4993, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!4997 = !DISubprogram(name: "initializer_list", scope: !4993, file: !1101, line: 66, type: !4998, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!4998 = !DISubroutineType(types: !4999) +!4999 = !{null, !5000, !4951, !542} +!5000 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4993, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5001 = !DISubprogram(name: "initializer_list", scope: !4993, file: !1101, line: 79, type: !5002, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5002 = !DISubroutineType(types: !5003) +!5003 = !{null, !5000} +!5004 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIDiE4sizeB8ne200100Ev", scope: !4993, file: !1101, line: 81, type: !5005, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5005 = !DISubroutineType(types: !5006) +!5006 = !{!542, !5007} +!5007 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5008, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5008 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4993) +!5009 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIDiE5beginB8ne200100Ev", scope: !4993, file: !1101, line: 83, type: !5010, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5010 = !DISubroutineType(types: !5011) +!5011 = !{!4951, !5007} +!5012 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIDiE3endB8ne200100Ev", scope: !4993, file: !1101, line: 85, type: !5010, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5013 = !{!5014} +!5014 = !DITemplateTypeParameter(name: "_Ep", type: !4858) +!5015 = !DISubprogram(name: "basic_string", scope: !4845, file: !471, line: 1220, type: !5016, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5016 = !DISubroutineType(types: !5017) +!5017 = !{null, !4924, !4993, !4979} +!5018 = !DISubprogram(name: "~basic_string", scope: !4845, file: !471, line: 1226, type: !4954, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5019 = !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEcvNS_17basic_string_viewIDiS2_EEB8ne200100Ev", scope: !4845, file: !471, line: 1232, type: !5020, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5020 = !DISubroutineType(types: !5021) +!5021 = !{!5022, !4937} +!5022 = !DIDerivedType(tag: DW_TAG_typedef, name: "__self_view", scope: !4845, file: !471, line: 771, baseType: !5023, flags: DIFlagPublic) +!5023 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32string_view", scope: !451, file: !535, line: 30, baseType: !5024) +!5024 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_string_view >", scope: !451, file: !474, line: 280, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5025, templateParams: !5169, identifier: "_ZTSNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEEE") +!5025 = !{!5026, !5027, !5031, !5032, !5036, !5041, !5045, !5048, !5051, !5057, !5058, !5059, !5060, !5065, !5066, !5067, !5068, !5071, !5072, !5073, !5076, !5081, !5082, !5085, !5086, !5089, !5092, !5093, !5096, !5100, !5103, !5106, !5109, !5112, !5115, !5118, !5121, !5124, !5127, !5130, !5133, !5134, !5135, !5136, !5137, !5138, !5139, !5140, !5141, !5142, !5143, !5144, !5145, !5146, !5147, !5148, !5149, !5150, !5151, !5152, !5153, !5156, !5159, !5162, !5163, !5164, !5165} +!5026 = !DIDerivedType(tag: DW_TAG_variable, name: "npos", scope: !5024, file: !474, line: 301, baseType: !540, flags: DIFlagPublic | DIFlagStaticMember) +!5027 = !DIDerivedType(tag: DW_TAG_member, name: "__data_", scope: !5024, file: !474, line: 696, baseType: !5028, size: 64) +!5028 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5029, size: 64) +!5029 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5030) +!5030 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5024, file: !474, line: 284, baseType: !4858, flags: DIFlagPublic) +!5031 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !5024, file: !474, line: 697, baseType: !541, size: 64, offset: 64) +!5032 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 310, type: !5033, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5033 = !DISubroutineType(types: !5034) +!5034 = !{null, !5035} +!5035 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5024, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5036 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 312, type: !5037, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5037 = !DISubroutineType(types: !5038) +!5038 = !{null, !5035, !5039} +!5039 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5040, size: 64) +!5040 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5024) +!5041 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEEaSB8ne200100ERKS3_", scope: !5024, file: !474, line: 314, type: !5042, scopeLine: 314, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5042 = !DISubroutineType(types: !5043) +!5043 = !{!5044, !5035, !5039} +!5044 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5024, size: 64) +!5045 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 316, type: !5046, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5046 = !DISubroutineType(types: !5047) +!5047 = !{null, !5035, !4951, !541} +!5048 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 351, type: !5049, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5049 = !DISubroutineType(types: !5050) +!5050 = !{null, !5035, !4951} +!5051 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5beginB8ne200100Ev", scope: !5024, file: !474, line: 359, type: !5052, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5052 = !DISubroutineType(types: !5053) +!5053 = !{!5054, !5056} +!5054 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !5024, file: !474, line: 294, baseType: !5055, flags: DIFlagPublic) +!5055 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !5024, file: !474, line: 286, baseType: !4951, flags: DIFlagPublic) +!5056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5040, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5057 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE3endB8ne200100Ev", scope: !5024, file: !474, line: 361, type: !5052, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5058 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6cbeginB8ne200100Ev", scope: !5024, file: !474, line: 363, type: !5052, scopeLine: 363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5059 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4cendB8ne200100Ev", scope: !5024, file: !474, line: 371, type: !5052, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5060 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6rbeginB8ne200100Ev", scope: !5024, file: !474, line: 379, type: !5061, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5061 = !DISubroutineType(types: !5062) +!5062 = !{!5063, !5056} +!5063 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !5024, file: !474, line: 297, baseType: !5064, flags: DIFlagPublic) +!5064 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKDiEE") +!5065 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4rendB8ne200100Ev", scope: !5024, file: !474, line: 383, type: !5061, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5066 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7crbeginB8ne200100Ev", scope: !5024, file: !474, line: 387, type: !5061, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5067 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5crendB8ne200100Ev", scope: !5024, file: !474, line: 391, type: !5061, scopeLine: 391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5068 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4sizeB8ne200100Ev", scope: !5024, file: !474, line: 396, type: !5069, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5069 = !DISubroutineType(types: !5070) +!5070 = !{!541, !5056} +!5071 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6lengthB8ne200100Ev", scope: !5024, file: !474, line: 398, type: !5069, scopeLine: 398, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5072 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE8max_sizeB8ne200100Ev", scope: !5024, file: !474, line: 400, type: !5069, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5073 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5emptyB8ne200100Ev", scope: !5024, file: !474, line: 404, type: !5074, scopeLine: 404, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5074 = !DISubroutineType(types: !5075) +!5075 = !{!674, !5056} +!5076 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEEixB8ne200100Em", scope: !5024, file: !474, line: 407, type: !5077, scopeLine: 407, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5077 = !DISubroutineType(types: !5078) +!5078 = !{!5079, !5056, !541} +!5079 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !5024, file: !474, line: 288, baseType: !5080, flags: DIFlagPublic) +!5080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4952, size: 64) +!5081 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE2atB8ne200100Em", scope: !5024, file: !474, line: 411, type: !5077, scopeLine: 411, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5082 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5frontB8ne200100Ev", scope: !5024, file: !474, line: 415, type: !5083, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5083 = !DISubroutineType(types: !5084) +!5084 = !{!5079, !5056} +!5085 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4backB8ne200100Ev", scope: !5024, file: !474, line: 419, type: !5083, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5086 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4dataB8ne200100Ev", scope: !5024, file: !474, line: 423, type: !5087, scopeLine: 423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5087 = !DISubroutineType(types: !5088) +!5088 = !{!5055, !5056} +!5089 = !DISubprogram(name: "remove_prefix", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13remove_prefixB8ne200100Em", scope: !5024, file: !474, line: 426, type: !5090, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5090 = !DISubroutineType(types: !5091) +!5091 = !{null, !5035, !541} +!5092 = !DISubprogram(name: "remove_suffix", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13remove_suffixB8ne200100Em", scope: !5024, file: !474, line: 432, type: !5090, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5093 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4swapB8ne200100ERS3_", scope: !5024, file: !474, line: 437, type: !5094, scopeLine: 437, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5094 = !DISubroutineType(types: !5095) +!5095 = !{null, !5035, !5044} +!5096 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4copyB8ne200100EPDimm", scope: !5024, file: !474, line: 448, type: !5097, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5097 = !DISubroutineType(types: !5098) +!5098 = !{!5099, !5056, !4857, !541, !541} +!5099 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !5024, file: !474, line: 299, baseType: !542, flags: DIFlagPublic) +!5100 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE6substrB8ne200100Emm", scope: !5024, file: !474, line: 456, type: !5101, scopeLine: 456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5101 = !DISubroutineType(types: !5102) +!5102 = !{!5024, !5056, !541, !541} +!5103 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareES3_", scope: !5024, file: !474, line: 464, type: !5104, scopeLine: 464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5104 = !DISubroutineType(types: !5105) +!5105 = !{!5, !5056, !5024} +!5106 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmS3_", scope: !5024, file: !474, line: 473, type: !5107, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5107 = !DISubroutineType(types: !5108) +!5108 = !{!5, !5056, !541, !541, !5024} +!5109 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmS3_mm", scope: !5024, file: !474, line: 478, type: !5110, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5110 = !DISubroutineType(types: !5111) +!5111 = !{!5, !5056, !541, !541, !5024, !541, !541} +!5112 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EPKDi", scope: !5024, file: !474, line: 482, type: !5113, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5113 = !DISubroutineType(types: !5114) +!5114 = !{!5, !5056, !4951} +!5115 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmPKDi", scope: !5024, file: !474, line: 487, type: !5116, scopeLine: 487, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5116 = !DISubroutineType(types: !5117) +!5117 = !{!5, !5056, !541, !541, !4951} +!5118 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE7compareB8ne200100EmmPKDim", scope: !5024, file: !474, line: 492, type: !5119, scopeLine: 492, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5119 = !DISubroutineType(types: !5120) +!5120 = !{!5, !5056, !541, !541, !4951, !541} +!5121 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100ES3_m", scope: !5024, file: !474, line: 498, type: !5122, scopeLine: 498, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5122 = !DISubroutineType(types: !5123) +!5123 = !{!5099, !5056, !5024, !541} +!5124 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100EDim", scope: !5024, file: !474, line: 503, type: !5125, scopeLine: 503, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5125 = !DISubroutineType(types: !5126) +!5126 = !{!5099, !5056, !4858, !541} +!5127 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100EPKDimm", scope: !5024, file: !474, line: 508, type: !5128, scopeLine: 508, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5128 = !DISubroutineType(types: !5129) +!5129 = !{!5099, !5056, !4951, !541, !541} +!5130 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE4findB8ne200100EPKDim", scope: !5024, file: !474, line: 514, type: !5131, scopeLine: 514, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5131 = !DISubroutineType(types: !5132) +!5132 = !{!5099, !5056, !4951, !541} +!5133 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100ES3_m", scope: !5024, file: !474, line: 522, type: !5122, scopeLine: 522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5134 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100EDim", scope: !5024, file: !474, line: 528, type: !5125, scopeLine: 528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5135 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100EPKDimm", scope: !5024, file: !474, line: 533, type: !5128, scopeLine: 533, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5136 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE5rfindB8ne200100EPKDim", scope: !5024, file: !474, line: 539, type: !5131, scopeLine: 539, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5137 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 547, type: !5122, scopeLine: 547, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5138 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100EDim", scope: !5024, file: !474, line: 554, type: !5125, scopeLine: 554, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5139 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 559, type: !5128, scopeLine: 559, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5140 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE13find_first_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 565, type: !5131, scopeLine: 565, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5141 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 573, type: !5122, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5142 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100EDim", scope: !5024, file: !474, line: 580, type: !5125, scopeLine: 580, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5143 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 585, type: !5128, scopeLine: 585, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5144 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE12find_last_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 591, type: !5131, scopeLine: 591, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5145 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 599, type: !5122, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5146 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100EDim", scope: !5024, file: !474, line: 607, type: !5125, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5147 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 612, type: !5128, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5148 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE17find_first_not_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 618, type: !5131, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5149 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100ES3_m", scope: !5024, file: !474, line: 626, type: !5122, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5150 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100EDim", scope: !5024, file: !474, line: 634, type: !5125, scopeLine: 634, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5151 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100EPKDimm", scope: !5024, file: !474, line: 639, type: !5128, scopeLine: 639, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5152 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE16find_last_not_ofB8ne200100EPKDim", scope: !5024, file: !474, line: 645, type: !5131, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5153 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE11starts_withB8ne200100ES3_", scope: !5024, file: !474, line: 652, type: !5154, scopeLine: 652, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5154 = !DISubroutineType(types: !5155) +!5155 = !{!674, !5056, !5024} +!5156 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE11starts_withB8ne200100EDi", scope: !5024, file: !474, line: 656, type: !5157, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5157 = !DISubroutineType(types: !5158) +!5158 = !{!674, !5056, !5030} +!5159 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE11starts_withB8ne200100EPKDi", scope: !5024, file: !474, line: 660, type: !5160, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5160 = !DISubroutineType(types: !5161) +!5161 = !{!674, !5056, !5028} +!5162 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE9ends_withB8ne200100ES3_", scope: !5024, file: !474, line: 664, type: !5154, scopeLine: 664, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5163 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE9ends_withB8ne200100EDi", scope: !5024, file: !474, line: 668, type: !5157, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5164 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE9ends_withB8ne200100EPKDi", scope: !5024, file: !474, line: 672, type: !5160, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5165 = !DISubprogram(name: "basic_string_view", scope: !5024, file: !474, line: 692, type: !5166, scopeLine: 692, flags: DIFlagPrototyped, spFlags: 0) +!5166 = !DISubroutineType(types: !5167) +!5167 = !{null, !5035, !5168, !4951, !541} +!5168 = !DICompositeType(tag: DW_TAG_structure_type, name: "__assume_valid", scope: !5024, file: !474, line: 686, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117basic_string_viewIDiNS_11char_traitsIDiEEE14__assume_validE") +!5169 = !{!5170, !5171} +!5170 = !DITemplateTypeParameter(name: "_CharT", type: !4858) +!5171 = !DITemplateTypeParameter(name: "_Traits", type: !5172, defaulted: true) +!5172 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "char_traits", scope: !451, file: !772, line: 318, size: 8, flags: DIFlagTypePassByValue, elements: !5173, templateParams: !5223, identifier: "_ZTSNSt3__111char_traitsIDiEE") +!5173 = !{!5174, !5214, !5217, !5220} +!5174 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5172, baseType: !5175, extraData: i32 0) +!5175 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__char_traits_base", scope: !451, file: !772, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !5176, templateParams: !5213, identifier: "_ZTSNSt3__118__char_traits_baseIDijLj4294967295EEE") +!5176 = !{!5177, !5184, !5187, !5188, !5193, !5194, !5197, !5201, !5204, !5207, !5210} +!5177 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE6assignB8ne200100ERDiRKDi", scope: !5175, file: !772, line: 188, type: !5178, scopeLine: 188, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5178 = !DISubroutineType(types: !5179) +!5179 = !{null, !5180, !5182} +!5180 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5181, size: 64) +!5181 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !5175, file: !772, line: 176, baseType: !4858) +!5182 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5183, size: 64) +!5183 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5181) +!5184 = !DISubprogram(name: "eq", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE2eqB8ne200100EDiDi", scope: !5175, file: !772, line: 192, type: !5185, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5185 = !DISubroutineType(types: !5186) +!5186 = !{!674, !5181, !5181} +!5187 = !DISubprogram(name: "lt", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE2ltB8ne200100EDiDi", scope: !5175, file: !772, line: 196, type: !5185, scopeLine: 196, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5188 = !DISubprogram(name: "move", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE4moveB8ne200100EPDiPKDim", scope: !5175, file: !772, line: 201, type: !5189, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5189 = !DISubroutineType(types: !5190) +!5190 = !{!5191, !5191, !5192, !542} +!5191 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5181, size: 64) +!5192 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5183, size: 64) +!5193 = !DISubprogram(name: "copy", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE4copyB8ne200100EPDiPKDim", scope: !5175, file: !772, line: 206, type: !5189, scopeLine: 206, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5194 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE6assignB8ne200100EPDimDi", scope: !5175, file: !772, line: 213, type: !5195, scopeLine: 213, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5195 = !DISubroutineType(types: !5196) +!5196 = !{!5191, !5191, !542, !5181} +!5197 = !DISubprogram(name: "to_char_type", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE12to_char_typeB8ne200100Ej", scope: !5175, file: !772, line: 218, type: !5198, scopeLine: 218, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5198 = !DISubroutineType(types: !5199) +!5199 = !{!5181, !5200} +!5200 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_type", scope: !5175, file: !772, line: 177, baseType: !504) +!5201 = !DISubprogram(name: "to_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE11to_int_typeB8ne200100EDi", scope: !5175, file: !772, line: 222, type: !5202, scopeLine: 222, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5202 = !DISubroutineType(types: !5203) +!5203 = !{!5200, !5181} +!5204 = !DISubprogram(name: "eq_int_type", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE11eq_int_typeB8ne200100Ejj", scope: !5175, file: !772, line: 224, type: !5205, scopeLine: 224, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5205 = !DISubroutineType(types: !5206) +!5206 = !{!674, !5200, !5200} +!5207 = !DISubprogram(name: "eof", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE3eofB8ne200100Ev", scope: !5175, file: !772, line: 228, type: !5208, scopeLine: 228, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5208 = !DISubroutineType(types: !5209) +!5209 = !{!5200} +!5210 = !DISubprogram(name: "not_eof", linkageName: "_ZNSt3__118__char_traits_baseIDijLj4294967295EE7not_eofB8ne200100Ej", scope: !5175, file: !772, line: 230, type: !5211, scopeLine: 230, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5211 = !DISubroutineType(types: !5212) +!5212 = !{!5200, !5200} +!5213 = !{!5170, !3002, !3003} +!5214 = !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIDiE7compareB8ne200100EPKDiS3_m", scope: !5172, file: !772, line: 321, type: !5215, scopeLine: 321, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5215 = !DISubroutineType(types: !5216) +!5216 = !{!5, !5192, !5192, !542} +!5217 = !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIDiE6lengthB8ne200100EPKDi", scope: !5172, file: !772, line: 322, type: !5218, scopeLine: 322, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5218 = !DISubroutineType(types: !5219) +!5219 = !{!542, !5192} +!5220 = !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIDiE4findB8ne200100EPKDimRS2_", scope: !5172, file: !772, line: 325, type: !5221, scopeLine: 325, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5221 = !DISubroutineType(types: !5222) +!5222 = !{!5192, !5192, !542, !5182} +!5223 = !{!5170} +!5224 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSERKS5_", scope: !4845, file: !471, line: 1237, type: !5225, scopeLine: 1237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5225 = !DISubroutineType(types: !5226) +!5226 = !{!5227, !4924, !4962} +!5227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4845, size: 64) +!5228 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSB8ne200100EOS5_", scope: !4845, file: !471, line: 1250, type: !5229, scopeLine: 1250, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5229 = !DISubroutineType(types: !5230) +!5230 = !{!5227, !4924, !4969} +!5231 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1255, type: !5232, scopeLine: 1255, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5232 = !DISubroutineType(types: !5233) +!5233 = !{!5227, !4924, !4993} +!5234 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSB8ne200100EPKDi", scope: !4845, file: !471, line: 1259, type: !5235, scopeLine: 1259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5235 = !DISubroutineType(types: !5236) +!5236 = !{!5227, !4924, !5237} +!5237 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5238, size: 64) +!5238 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4898) +!5239 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEaSEDi", scope: !4845, file: !471, line: 1265, type: !5240, scopeLine: 1265, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5240 = !DISubroutineType(types: !5241) +!5241 = !{!5227, !4924, !4898} +!5242 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5beginB8ne200100Ev", scope: !4845, file: !471, line: 1267, type: !5243, scopeLine: 1267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5243 = !DISubroutineType(types: !5244) +!5244 = !{!4930, !4924} +!5245 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5beginB8ne200100Ev", scope: !4845, file: !471, line: 1270, type: !5246, scopeLine: 1270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5246 = !DISubroutineType(types: !5247) +!5247 = !{!4935, !4937} +!5248 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE3endB8ne200100Ev", scope: !4845, file: !471, line: 1273, type: !5243, scopeLine: 1273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5249 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE3endB8ne200100Ev", scope: !4845, file: !471, line: 1276, type: !5246, scopeLine: 1276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5250 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6rbeginB8ne200100Ev", scope: !4845, file: !471, line: 1280, type: !5251, scopeLine: 1280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5251 = !DISubroutineType(types: !5252) +!5252 = !{!5253, !4924} +!5253 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !4845, file: !471, line: 850, baseType: !5254, flags: DIFlagPublic) +!5254 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPDiEEEE") +!5255 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6rbeginB8ne200100Ev", scope: !4845, file: !471, line: 1283, type: !5256, scopeLine: 1283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5256 = !DISubroutineType(types: !5257) +!5257 = !{!5258, !4937} +!5258 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !4845, file: !471, line: 851, baseType: !5259, flags: DIFlagPublic) +!5259 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKDiEEEE") +!5260 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4rendB8ne200100Ev", scope: !4845, file: !471, line: 1286, type: !5251, scopeLine: 1286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5261 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4rendB8ne200100Ev", scope: !4845, file: !471, line: 1289, type: !5256, scopeLine: 1289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5262 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6cbeginB8ne200100Ev", scope: !4845, file: !471, line: 1293, type: !5246, scopeLine: 1293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5263 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4cendB8ne200100Ev", scope: !4845, file: !471, line: 1294, type: !5246, scopeLine: 1294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5264 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7crbeginB8ne200100Ev", scope: !4845, file: !471, line: 1295, type: !5256, scopeLine: 1295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5265 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5crendB8ne200100Ev", scope: !4845, file: !471, line: 1298, type: !5256, scopeLine: 1298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5266 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4sizeB8ne200100Ev", scope: !4845, file: !471, line: 1300, type: !5267, scopeLine: 1300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5267 = !DISubroutineType(types: !5268) +!5268 = !{!4849, !4937} +!5269 = !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6lengthB8ne200100Ev", scope: !4845, file: !471, line: 1303, type: !5267, scopeLine: 1303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5270 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE8max_sizeB8ne200100Ev", scope: !4845, file: !471, line: 1305, type: !5267, scopeLine: 1305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5271 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE8capacityB8ne200100Ev", scope: !4845, file: !471, line: 1315, type: !5267, scopeLine: 1315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5272 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6resizeEmDi", scope: !4845, file: !471, line: 1319, type: !5273, scopeLine: 1319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5273 = !DISubroutineType(types: !5274) +!5274 = !{null, !4924, !4849, !4898} +!5275 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6resizeB8ne200100Em", scope: !4845, file: !471, line: 1320, type: !5276, scopeLine: 1320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5276 = !DISubroutineType(types: !5277) +!5277 = !{null, !4924, !4849} +!5278 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7reserveEm", scope: !4845, file: !471, line: 1322, type: !5276, scopeLine: 1322, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5279 = !DISubprogram(name: "__resize_default_init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__resize_default_initEm", scope: !4845, file: !471, line: 1332, type: !5276, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5280 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7reserveB8ne200100Ev", scope: !4845, file: !471, line: 1335, type: !4954, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5281 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13shrink_to_fitEv", scope: !4845, file: !471, line: 1337, type: !4954, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5282 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5clearEv", scope: !4845, file: !471, line: 1338, type: !4954, scopeLine: 1338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5283 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5emptyB8ne200100Ev", scope: !4845, file: !471, line: 1340, type: !5284, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5284 = !DISubroutineType(types: !5285) +!5285 = !{!674, !4937} +!5286 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEixB8ne200100Em", scope: !4845, file: !471, line: 1344, type: !5287, scopeLine: 1344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5287 = !DISubroutineType(types: !5288) +!5288 = !{!5289, !4937, !4849} +!5289 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !4845, file: !471, line: 779, baseType: !5290, flags: DIFlagPublic) +!5290 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5238, size: 64) +!5291 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEixB8ne200100Em", scope: !4845, file: !471, line: 1352, type: !5292, scopeLine: 1352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5292 = !DISubroutineType(types: !5293) +!5293 = !{!5294, !4924, !4849} +!5294 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !4845, file: !471, line: 778, baseType: !5295, flags: DIFlagPublic) +!5295 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4898, size: 64) +!5296 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE2atEm", scope: !4845, file: !471, line: 1360, type: !5287, scopeLine: 1360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5297 = !DISubprogram(name: "at", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE2atEm", scope: !4845, file: !471, line: 1361, type: !5292, scopeLine: 1361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5298 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100ERKS5_", scope: !4845, file: !471, line: 1363, type: !5225, scopeLine: 1363, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5299 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100EPKDi", scope: !4845, file: !471, line: 1377, type: !5235, scopeLine: 1377, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5300 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100EDi", scope: !4845, file: !471, line: 1381, type: !5240, scopeLine: 1381, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5301 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEpLB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1387, type: !5232, scopeLine: 1387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5302 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendB8ne200100ERKS5_", scope: !4845, file: !471, line: 1392, type: !5225, scopeLine: 1392, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5303 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendERKS5_mm", scope: !4845, file: !471, line: 1406, type: !5304, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5304 = !DISubroutineType(types: !5305) +!5305 = !{!5227, !4924, !4962, !4849, !4849} +!5306 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendEPKDim", scope: !4845, file: !471, line: 1417, type: !5307, scopeLine: 1417, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5307 = !DISubroutineType(types: !5308) +!5308 = !{!5227, !4924, !5237, !4849} +!5309 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendEPKDi", scope: !4845, file: !471, line: 1418, type: !5235, scopeLine: 1418, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5310 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendEmDi", scope: !4845, file: !471, line: 1419, type: !5311, scopeLine: 1419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5311 = !DISubroutineType(types: !5312) +!5312 = !{!5227, !4924, !4849, !4898} +!5313 = !DISubprogram(name: "__append_default_init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__append_default_initEm", scope: !4845, file: !471, line: 1421, type: !5276, scopeLine: 1421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5314 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6appendB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1444, type: !5232, scopeLine: 1444, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5315 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9push_backEDi", scope: !4845, file: !471, line: 1449, type: !5316, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5316 = !DISubroutineType(types: !5317) +!5317 = !{null, !4924, !4898} +!5318 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE8pop_backEv", scope: !4845, file: !471, line: 1450, type: !4954, scopeLine: 1450, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5319 = !DISubprogram(name: "front", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5frontB8ne200100Ev", scope: !4845, file: !471, line: 1452, type: !5320, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5320 = !DISubroutineType(types: !5321) +!5321 = !{!5294, !4924} +!5322 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5frontB8ne200100Ev", scope: !4845, file: !471, line: 1457, type: !5323, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5323 = !DISubroutineType(types: !5324) +!5324 = !{!5289, !4937} +!5325 = !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4backB8ne200100Ev", scope: !4845, file: !471, line: 1462, type: !5320, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5326 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4backB8ne200100Ev", scope: !4845, file: !471, line: 1467, type: !5323, scopeLine: 1467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5327 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__move_assignB8ne200100EOS5_mm", scope: !4845, file: !471, line: 1480, type: !5328, scopeLine: 1480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5328 = !DISubroutineType(types: !5329) +!5329 = !{null, !4924, !4969, !4849, !4849} +!5330 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignB8ne200100ERKS5_", scope: !4845, file: !471, line: 1502, type: !5225, scopeLine: 1502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5331 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignB8ne200100EOS5_", scope: !4845, file: !471, line: 1507, type: !5229, scopeLine: 1507, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5332 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignERKS5_mm", scope: !4845, file: !471, line: 1512, type: !5304, scopeLine: 1512, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5333 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignEPKDim", scope: !4845, file: !471, line: 1521, type: !5307, scopeLine: 1521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5334 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignEPKDi", scope: !4845, file: !471, line: 1522, type: !5235, scopeLine: 1522, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5335 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignEmDi", scope: !4845, file: !471, line: 1523, type: !5311, scopeLine: 1523, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5336 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6assignB8ne200100ESt16initializer_listIDiE", scope: !4845, file: !471, line: 1549, type: !5232, scopeLine: 1549, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5337 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertB8ne200100EmRKS5_", scope: !4845, file: !471, line: 1555, type: !5338, scopeLine: 1555, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5338 = !DISubroutineType(types: !5339) +!5339 = !{!5227, !4924, !4849, !4962} +!5340 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmRKS5_mm", scope: !4845, file: !471, line: 1574, type: !5341, scopeLine: 1574, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5341 = !DISubroutineType(types: !5342) +!5342 = !{!5227, !4924, !4849, !4962, !4849, !4849} +!5343 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmPKDim", scope: !4845, file: !471, line: 1575, type: !5344, scopeLine: 1575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5344 = !DISubroutineType(types: !5345) +!5345 = !{!5227, !4924, !4849, !5237, !4849} +!5346 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmPKDi", scope: !4845, file: !471, line: 1576, type: !5347, scopeLine: 1576, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5347 = !DISubroutineType(types: !5348) +!5348 = !{!5227, !4924, !4849, !5237} +!5349 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertEmmDi", scope: !4845, file: !471, line: 1577, type: !5350, scopeLine: 1577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5350 = !DISubroutineType(types: !5351) +!5351 = !{!5227, !4924, !4849, !4849, !4898} +!5352 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertENS_11__wrap_iterIPKDiEEDi", scope: !4845, file: !471, line: 1578, type: !5353, scopeLine: 1578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5353 = !DISubroutineType(types: !5354) +!5354 = !{!4930, !4924, !4935, !4898} +!5355 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertB8ne200100ENS_11__wrap_iterIPKDiEEmDi", scope: !4845, file: !471, line: 1595, type: !5356, scopeLine: 1595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5356 = !DISubroutineType(types: !5357) +!5357 = !{!4930, !4924, !4935, !4849, !4898} +!5358 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6insertB8ne200100ENS_11__wrap_iterIPKDiEESt16initializer_listIDiE", scope: !4845, file: !471, line: 1611, type: !5359, scopeLine: 1611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5359 = !DISubroutineType(types: !5360) +!5360 = !{!4930, !4924, !4935, !4993} +!5361 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5eraseEmm", scope: !4845, file: !471, line: 1616, type: !5362, scopeLine: 1616, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5362 = !DISubroutineType(types: !5363) +!5363 = !{!5227, !4924, !4849, !4849} +!5364 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5eraseENS_11__wrap_iterIPKDiEE", scope: !4845, file: !471, line: 1617, type: !5365, scopeLine: 1617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5365 = !DISubroutineType(types: !5366) +!5366 = !{!4930, !4924, !4935} +!5367 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5eraseENS_11__wrap_iterIPKDiEES9_", scope: !4845, file: !471, line: 1618, type: !5368, scopeLine: 1618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5368 = !DISubroutineType(types: !5369) +!5369 = !{!4930, !4924, !4935, !4935} +!5370 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100EmmRKS5_", scope: !4845, file: !471, line: 1621, type: !5371, scopeLine: 1621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5371 = !DISubroutineType(types: !5372) +!5372 = !{!5227, !4924, !4849, !4849, !4962} +!5373 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmRKS5_mm", scope: !4845, file: !471, line: 1633, type: !5374, scopeLine: 1633, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5374 = !DISubroutineType(types: !5375) +!5375 = !{!5227, !4924, !4849, !4849, !4962, !4849, !4849} +!5376 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmPKDim", scope: !4845, file: !471, line: 1643, type: !5377, scopeLine: 1643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5377 = !DISubroutineType(types: !5378) +!5378 = !{!5227, !4924, !4849, !4849, !5237, !4849} +!5379 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmPKDi", scope: !4845, file: !471, line: 1644, type: !5380, scopeLine: 1644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5380 = !DISubroutineType(types: !5381) +!5381 = !{!5227, !4924, !4849, !4849, !5237} +!5382 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceEmmmDi", scope: !4845, file: !471, line: 1645, type: !5383, scopeLine: 1645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5383 = !DISubroutineType(types: !5384) +!5384 = !{!5227, !4924, !4849, !4849, !4849, !4898} +!5385 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_RKS5_", scope: !4845, file: !471, line: 1648, type: !5386, scopeLine: 1648, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5386 = !DISubroutineType(types: !5387) +!5387 = !{!5227, !4924, !4935, !4935, !4962} +!5388 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_S8_m", scope: !4845, file: !471, line: 1661, type: !5389, scopeLine: 1661, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5389 = !DISubroutineType(types: !5390) +!5390 = !{!5227, !4924, !4935, !4935, !5237, !4849} +!5391 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_S8_", scope: !4845, file: !471, line: 1666, type: !5392, scopeLine: 1666, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5392 = !DISubroutineType(types: !5393) +!5393 = !{!5227, !4924, !4935, !4935, !5237} +!5394 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_mDi", scope: !4845, file: !471, line: 1671, type: !5395, scopeLine: 1671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5395 = !DISubroutineType(types: !5396) +!5396 = !{!5227, !4924, !4935, !4935, !4849, !4898} +!5397 = !DISubprogram(name: "replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7replaceB8ne200100ENS_11__wrap_iterIPKDiEES9_St16initializer_listIDiE", scope: !4845, file: !471, line: 1690, type: !5398, scopeLine: 1690, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5398 = !DISubroutineType(types: !5399) +!5399 = !{!5227, !4924, !4935, !4935, !4993} +!5400 = !DISubprogram(name: "copy", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4copyEPDimm", scope: !4845, file: !471, line: 1695, type: !5401, scopeLine: 1695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5401 = !DISubroutineType(types: !5402) +!5402 = !{!4849, !4937, !5403, !4849, !4849} +!5403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4898, size: 64) +!5404 = !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6substrB8ne200100Emm", scope: !4845, file: !471, line: 1699, type: !5405, scopeLine: 1699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5405 = !DISubroutineType(types: !5406) +!5406 = !{!4845, !4937, !4849, !4849} +!5407 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4swapERS5_", scope: !4845, file: !471, line: 1712, type: !5408, scopeLine: 1712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5408 = !DISubroutineType(types: !5409) +!5409 = !{null, !4924, !5227} +!5410 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5c_strB8ne200100Ev", scope: !4845, file: !471, line: 1719, type: !5411, scopeLine: 1719, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5411 = !DISubroutineType(types: !5412) +!5412 = !{!5237, !4937} +!5413 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4dataB8ne200100Ev", scope: !4845, file: !471, line: 1720, type: !5411, scopeLine: 1720, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5414 = !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4dataB8ne200100Ev", scope: !4845, file: !471, line: 1724, type: !5415, scopeLine: 1724, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5415 = !DISubroutineType(types: !5416) +!5416 = !{!5403, !4924} +!5417 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13get_allocatorB8ne200100Ev", scope: !4845, file: !471, line: 1729, type: !5418, scopeLine: 1729, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5418 = !DISubroutineType(types: !5419) +!5419 = !{!4915, !4937} +!5420 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findERKS5_m", scope: !4845, file: !471, line: 1734, type: !5421, scopeLine: 1734, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5421 = !DISubroutineType(types: !5422) +!5422 = !{!4849, !4937, !4962, !4849} +!5423 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findEPKDimm", scope: !4845, file: !471, line: 1740, type: !5424, scopeLine: 1740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5424 = !DISubroutineType(types: !5425) +!5425 = !{!4849, !4937, !5237, !4849, !4849} +!5426 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findEPKDim", scope: !4845, file: !471, line: 1742, type: !5427, scopeLine: 1742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5427 = !DISubroutineType(types: !5428) +!5428 = !{!4849, !4937, !5237, !4849} +!5429 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE4findEDim", scope: !4845, file: !471, line: 1743, type: !5430, scopeLine: 1743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5430 = !DISubroutineType(types: !5431) +!5431 = !{!4849, !4937, !4898, !4849} +!5432 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindERKS5_m", scope: !4845, file: !471, line: 1746, type: !5421, scopeLine: 1746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5433 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindEPKDimm", scope: !4845, file: !471, line: 1752, type: !5424, scopeLine: 1752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5434 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindEPKDim", scope: !4845, file: !471, line: 1754, type: !5427, scopeLine: 1754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5435 = !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE5rfindEDim", scope: !4845, file: !471, line: 1755, type: !5430, scopeLine: 1755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5436 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofERKS5_m", scope: !4845, file: !471, line: 1758, type: !5421, scopeLine: 1758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5437 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofEPKDimm", scope: !4845, file: !471, line: 1765, type: !5424, scopeLine: 1765, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5438 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofEPKDim", scope: !4845, file: !471, line: 1767, type: !5427, scopeLine: 1767, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5439 = !DISubprogram(name: "find_first_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13find_first_ofEDim", scope: !4845, file: !471, line: 1769, type: !5430, scopeLine: 1769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5440 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofERKS5_m", scope: !4845, file: !471, line: 1772, type: !5421, scopeLine: 1772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5441 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofEPKDimm", scope: !4845, file: !471, line: 1779, type: !5424, scopeLine: 1779, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5442 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofEPKDim", scope: !4845, file: !471, line: 1781, type: !5427, scopeLine: 1781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5443 = !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12find_last_ofEDim", scope: !4845, file: !471, line: 1783, type: !5430, scopeLine: 1783, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5444 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofERKS5_m", scope: !4845, file: !471, line: 1786, type: !5421, scopeLine: 1786, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5445 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofEPKDimm", scope: !4845, file: !471, line: 1793, type: !5424, scopeLine: 1793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5446 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofEPKDim", scope: !4845, file: !471, line: 1795, type: !5427, scopeLine: 1795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5447 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17find_first_not_ofEDim", scope: !4845, file: !471, line: 1797, type: !5430, scopeLine: 1797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5448 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofERKS5_m", scope: !4845, file: !471, line: 1800, type: !5421, scopeLine: 1800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5449 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofEPKDimm", scope: !4845, file: !471, line: 1807, type: !5424, scopeLine: 1807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5450 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofEPKDim", scope: !4845, file: !471, line: 1809, type: !5427, scopeLine: 1809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5451 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16find_last_not_ofEDim", scope: !4845, file: !471, line: 1811, type: !5430, scopeLine: 1811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5452 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareERKS5_", scope: !4845, file: !471, line: 1813, type: !5453, scopeLine: 1813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5453 = !DISubroutineType(types: !5454) +!5454 = !{!5, !4937, !4962} +!5455 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmRKS5_", scope: !4845, file: !471, line: 1824, type: !5456, scopeLine: 1824, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5456 = !DISubroutineType(types: !5457) +!5457 = !{!5, !4937, !4849, !4849, !4962} +!5458 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmRKS5_mm", scope: !4845, file: !471, line: 1826, type: !5459, scopeLine: 1826, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5459 = !DISubroutineType(types: !5460) +!5460 = !{!5, !4937, !4849, !4849, !4962, !4849, !4849} +!5461 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEPKDi", scope: !4845, file: !471, line: 1835, type: !5462, scopeLine: 1835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5462 = !DISubroutineType(types: !5463) +!5463 = !{!5, !4937, !5237} +!5464 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmPKDi", scope: !4845, file: !471, line: 1836, type: !5465, scopeLine: 1836, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5465 = !DISubroutineType(types: !5466) +!5466 = !{!5, !4937, !4849, !4849, !5237} +!5467 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE7compareEmmPKDim", scope: !4845, file: !471, line: 1838, type: !5468, scopeLine: 1838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5468 = !DISubroutineType(types: !5469) +!5469 = !{!5, !4937, !4849, !4849, !5237, !4849} +!5470 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11starts_withB8ne200100ENS_17basic_string_viewIDiS2_EE", scope: !4845, file: !471, line: 1841, type: !5471, scopeLine: 1841, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5471 = !DISubroutineType(types: !5472) +!5472 = !{!674, !4937, !5022} +!5473 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11starts_withB8ne200100EDi", scope: !4845, file: !471, line: 1845, type: !5474, scopeLine: 1845, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5474 = !DISubroutineType(types: !5475) +!5475 = !{!674, !4937, !4898} +!5476 = !DISubprogram(name: "starts_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11starts_withB8ne200100EPKDi", scope: !4845, file: !471, line: 1849, type: !5477, scopeLine: 1849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5477 = !DISubroutineType(types: !5478) +!5478 = !{!674, !4937, !5237} +!5479 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9ends_withB8ne200100ENS_17basic_string_viewIDiS2_EE", scope: !4845, file: !471, line: 1853, type: !5471, scopeLine: 1853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5480 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9ends_withB8ne200100EDi", scope: !4845, file: !471, line: 1857, type: !5474, scopeLine: 1857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5481 = !DISubprogram(name: "ends_with", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9ends_withB8ne200100EPKDi", scope: !4845, file: !471, line: 1861, type: !5477, scopeLine: 1861, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5482 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE12__invariantsEv", scope: !4845, file: !471, line: 1880, type: !5284, scopeLine: 1880, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5483 = !DISubprogram(name: "__clear_and_shrink", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__clear_and_shrinkEv", scope: !4845, file: !471, line: 1882, type: !4954, scopeLine: 1882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5484 = !DISubprogram(name: "__shrink_or_extend", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__shrink_or_extendEm", scope: !4845, file: !471, line: 1885, type: !5276, scopeLine: 1885, flags: DIFlagPrototyped, spFlags: 0) +!5485 = !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9__is_longB8ne200100Ev", scope: !4845, file: !471, line: 1888, type: !5284, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: 0) +!5486 = !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16__begin_lifetimeB8ne200100EPDim", scope: !4845, file: !471, line: 1895, type: !5487, scopeLine: 1895, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5487 = !DISubroutineType(types: !5488) +!5488 = !{null, !4906, !4849} +!5489 = !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__fits_in_ssoB8ne200100Em", scope: !4845, file: !471, line: 1907, type: !5490, scopeLine: 1907, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5490 = !DISubroutineType(types: !5491) +!5491 = !{!674, !4849} +!5492 = !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16__set_short_sizeB8ne200100Em", scope: !4845, file: !471, line: 1966, type: !5276, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: 0) +!5493 = !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE16__get_short_sizeB8ne200100Ev", scope: !4845, file: !471, line: 1973, type: !5267, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: 0) +!5494 = !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE15__set_long_sizeB8ne200100Em", scope: !4845, file: !471, line: 1978, type: !5276, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: 0) +!5495 = !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE15__get_long_sizeB8ne200100Ev", scope: !4845, file: !471, line: 1982, type: !5267, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: 0) +!5496 = !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE10__set_sizeB8ne200100Em", scope: !4845, file: !471, line: 1987, type: !5276, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: 0) +!5497 = !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__set_long_capB8ne200100Em", scope: !4845, file: !471, line: 1994, type: !5276, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: 0) +!5498 = !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__get_long_capB8ne200100Ev", scope: !4845, file: !471, line: 2000, type: !5267, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: 0) +!5499 = !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__set_long_pointerB8ne200100EPDi", scope: !4845, file: !471, line: 2005, type: !5500, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: 0) +!5500 = !DISubroutineType(types: !5501) +!5501 = !{null, !4924, !4906} +!5502 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__get_long_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2009, type: !5503, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: 0) +!5503 = !DISubroutineType(types: !5504) +!5504 = !{!4906, !4924} +!5505 = !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE18__get_long_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2014, type: !5506, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: 0) +!5506 = !DISubroutineType(types: !5507) +!5507 = !{!4939, !4937} +!5508 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__get_short_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2020, type: !5503, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: 0) +!5509 = !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__get_short_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2025, type: !5506, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: 0) +!5510 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__get_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2029, type: !5503, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: 0) +!5511 = !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__get_pointerB8ne200100Ev", scope: !4845, file: !471, line: 2032, type: !5506, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: 0) +!5512 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !4845, file: !471, line: 2038, type: !5513, scopeLine: 2038, flags: DIFlagPrototyped, spFlags: 0) +!5513 = !DISubroutineType(types: !5514) +!5514 = !{null, !4937, !1483, !1483} +!5515 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__annotate_newB8ne200100Em", scope: !4845, file: !471, line: 2051, type: !5516, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: 0) +!5516 = !DISubroutineType(types: !5517) +!5517 = !{null, !4937, !4849} +!5518 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__annotate_deleteB8ne200100Ev", scope: !4845, file: !471, line: 2059, type: !5519, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: 0) +!5519 = !DISubroutineType(types: !5520) +!5520 = !{null, !4937} +!5521 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__annotate_increaseB8ne200100Em", scope: !4845, file: !471, line: 2066, type: !5516, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: 0) +!5522 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__annotate_shrinkB8ne200100Em", scope: !4845, file: !471, line: 2074, type: !5516, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: 0) +!5523 = !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE11__recommendB8ne200100Em", scope: !4845, file: !471, line: 2087, type: !5524, scopeLine: 2087, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5524 = !DISubroutineType(types: !5525) +!5525 = !{!4849, !4849} +!5526 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__initEPKDimm", scope: !4845, file: !471, line: 2100, type: !5527, scopeLine: 2100, flags: DIFlagPrototyped, spFlags: 0) +!5527 = !DISubroutineType(types: !5528) +!5528 = !{null, !4924, !5237, !4849, !4849} +!5529 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__initEPKDim", scope: !4845, file: !471, line: 2358, type: !5530, scopeLine: 2358, flags: DIFlagPrototyped, spFlags: 0) +!5530 = !DISubroutineType(types: !5531) +!5531 = !{null, !4924, !5237, !4849} +!5532 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE6__initEmDi", scope: !4845, file: !471, line: 2102, type: !5273, scopeLine: 2102, flags: DIFlagPrototyped, spFlags: 0) +!5533 = !DISubprogram(name: "__init_copy_ctor_external", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE25__init_copy_ctor_externalEPKDim", scope: !4845, file: !471, line: 2112, type: !5530, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: 0) +!5534 = !DISubprogram(name: "__grow_by", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE9__grow_byEmmmmmm", scope: !4845, file: !471, line: 2131, type: !5535, scopeLine: 2131, flags: DIFlagPrototyped, spFlags: 0) +!5535 = !DISubroutineType(types: !5536) +!5536 = !{null, !4924, !4849, !4849, !4849, !4849, !4849, !4849} +!5537 = !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !4845, file: !471, line: 2138, type: !5535, scopeLine: 2138, flags: DIFlagPrototyped, spFlags: 0) +!5538 = !DISubprogram(name: "__grow_by_and_replace", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE21__grow_by_and_replaceEmmmmmmPKDi", scope: !4845, file: !471, line: 2145, type: !5539, scopeLine: 2145, flags: DIFlagPrototyped, spFlags: 0) +!5539 = !DISubroutineType(types: !5540) +!5540 = !{null, !4924, !4849, !4849, !4849, !4849, !4849, !4849, !5237} +!5541 = !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__erase_to_endB8ne200100Em", scope: !4845, file: !471, line: 2160, type: !5276, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: 0) +!5542 = !DISubprogram(name: "__erase_external_with_move", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE26__erase_external_with_moveEmm", scope: !4845, file: !471, line: 2167, type: !5543, scopeLine: 2167, flags: DIFlagPrototyped, spFlags: 0) +!5543 = !DISubroutineType(types: !5544) +!5544 = !{null, !4924, !4849, !4849} +!5545 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__copy_assign_allocB8ne200100ERKS5_", scope: !4845, file: !471, line: 2169, type: !4960, scopeLine: 2169, flags: DIFlagPrototyped, spFlags: 0) +!5546 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !4845, file: !471, line: 2174, type: !5547, scopeLine: 2174, flags: DIFlagPrototyped, spFlags: 0) +!5547 = !DISubroutineType(types: !5548) +!5548 = !{null, !4924, !4962, !1519} +!5549 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !4845, file: !471, line: 2198, type: !5550, scopeLine: 2198, flags: DIFlagPrototyped, spFlags: 0) +!5550 = !DISubroutineType(types: !5551) +!5551 = !{null, !4924, !4962, !1538} +!5552 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !4845, file: !471, line: 2202, type: !5553, scopeLine: 2202, flags: DIFlagPrototyped, spFlags: 0) +!5553 = !DISubroutineType(types: !5554) +!5554 = !{null, !4924, !5227, !1538} +!5555 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !4845, file: !471, line: 2204, type: !5556, scopeLine: 2204, flags: DIFlagPrototyped, spFlags: 0) +!5556 = !DISubroutineType(types: !5557) +!5557 = !{null, !4924, !5227, !1519} +!5558 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__move_assign_allocB8ne200100ERS5_", scope: !4845, file: !471, line: 2212, type: !5408, scopeLine: 2212, flags: DIFlagPrototyped, spFlags: 0) +!5559 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !4845, file: !471, line: 2219, type: !5556, scopeLine: 2219, flags: DIFlagPrototyped, spFlags: 0) +!5560 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !4845, file: !471, line: 2224, type: !5553, scopeLine: 2224, flags: DIFlagPrototyped, spFlags: 0) +!5561 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__assign_externalEPKDi", scope: !4845, file: !471, line: 2226, type: !5235, scopeLine: 2226, flags: DIFlagPrototyped, spFlags: 0) +!5562 = !DISubprogram(name: "__assign_external", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE17__assign_externalEPKDim", scope: !4845, file: !471, line: 2227, type: !5307, scopeLine: 2227, flags: DIFlagPrototyped, spFlags: 0) +!5563 = !DISubprogram(name: "__assign_short", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE14__assign_shortEPKDim", scope: !4845, file: !471, line: 2230, type: !5307, scopeLine: 2230, flags: DIFlagPrototyped, spFlags: 0) +!5564 = !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE19__null_terminate_atB8ne200100EPDim", scope: !4845, file: !471, line: 2244, type: !5565, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: 0) +!5565 = !DISubroutineType(types: !5566) +!5566 = !{!5227, !4924, !5403, !4849} +!5567 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE20__throw_length_errorB8ne200100Ev", scope: !4845, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!5568 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__112basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEE20__throw_out_of_rangeB8ne200100Ev", scope: !4845, file: !471, line: 2264, type: !1567, scopeLine: 2264, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!5569 = !{!5170, !5171, !5570} +!5570 = !DITemplateTypeParameter(name: "_Allocator", type: !4861, defaulted: true) +!5571 = !DISubprogram(name: "generic_string", linkageName: "_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev", scope: !2549, file: !2548, line: 757, type: !2629, scopeLine: 757, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5572 = !DISubprogram(name: "generic_u8string", linkageName: "_ZNKSt3__14__fs10filesystem4path16generic_u8stringB8ne200100Ev", scope: !2549, file: !2548, line: 759, type: !2632, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5573 = !DISubprogram(name: "generic_wstring", linkageName: "_ZNKSt3__14__fs10filesystem4path15generic_wstringB8ne200100Ev", scope: !2549, file: !2548, line: 772, type: !3362, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5574 = !DISubprogram(name: "generic_u16string", linkageName: "_ZNKSt3__14__fs10filesystem4path17generic_u16stringB8ne200100Ev", scope: !2549, file: !2548, line: 774, type: !4101, scopeLine: 774, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5575 = !DISubprogram(name: "generic_u32string", linkageName: "_ZNKSt3__14__fs10filesystem4path17generic_u32stringB8ne200100Ev", scope: !2549, file: !2548, line: 775, type: !4841, scopeLine: 775, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5576 = !DISubprogram(name: "__compare", linkageName: "_ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 780, type: !5577, scopeLine: 780, flags: DIFlagPrototyped, spFlags: 0) +!5577 = !DISubroutineType(types: !5578) +!5578 = !{!5, !2621, !2597} +!5579 = !DISubprogram(name: "__root_name", linkageName: "_ZNKSt3__14__fs10filesystem4path11__root_nameEv", scope: !2549, file: !2548, line: 781, type: !5580, scopeLine: 781, flags: DIFlagPrototyped, spFlags: 0) +!5580 = !DISubroutineType(types: !5581) +!5581 = !{!2597, !2621} +!5582 = !DISubprogram(name: "__root_directory", linkageName: "_ZNKSt3__14__fs10filesystem4path16__root_directoryEv", scope: !2549, file: !2548, line: 782, type: !5580, scopeLine: 782, flags: DIFlagPrototyped, spFlags: 0) +!5583 = !DISubprogram(name: "__root_path_raw", linkageName: "_ZNKSt3__14__fs10filesystem4path15__root_path_rawEv", scope: !2549, file: !2548, line: 783, type: !5580, scopeLine: 783, flags: DIFlagPrototyped, spFlags: 0) +!5584 = !DISubprogram(name: "__relative_path", linkageName: "_ZNKSt3__14__fs10filesystem4path15__relative_pathEv", scope: !2549, file: !2548, line: 784, type: !5580, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!5585 = !DISubprogram(name: "__parent_path", linkageName: "_ZNKSt3__14__fs10filesystem4path13__parent_pathEv", scope: !2549, file: !2548, line: 785, type: !5580, scopeLine: 785, flags: DIFlagPrototyped, spFlags: 0) +!5586 = !DISubprogram(name: "__filename", linkageName: "_ZNKSt3__14__fs10filesystem4path10__filenameEv", scope: !2549, file: !2548, line: 786, type: !5580, scopeLine: 786, flags: DIFlagPrototyped, spFlags: 0) +!5587 = !DISubprogram(name: "__stem", linkageName: "_ZNKSt3__14__fs10filesystem4path6__stemEv", scope: !2549, file: !2548, line: 787, type: !5580, scopeLine: 787, flags: DIFlagPrototyped, spFlags: 0) +!5588 = !DISubprogram(name: "__extension", linkageName: "_ZNKSt3__14__fs10filesystem4path11__extensionEv", scope: !2549, file: !2548, line: 788, type: !5580, scopeLine: 788, flags: DIFlagPrototyped, spFlags: 0) +!5589 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100ERKS2_", scope: !2549, file: !2548, line: 792, type: !5590, scopeLine: 792, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5590 = !DISubroutineType(types: !5591) +!5591 = !{!5, !2621, !2565} +!5592 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !2549, file: !2548, line: 793, type: !5593, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5593 = !DISubroutineType(types: !5594) +!5594 = !{!5, !2621, !2592} +!5595 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 794, type: !5577, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5596 = !DISubprogram(name: "compare", linkageName: "_ZNKSt3__14__fs10filesystem4path7compareB8ne200100EPKc", scope: !2549, file: !2548, line: 795, type: !5597, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5597 = !DISubroutineType(types: !5598) +!5598 = !{!5, !2621, !2601} +!5599 = !DISubprogram(name: "root_name", linkageName: "_ZNKSt3__14__fs10filesystem4path9root_nameB8ne200100Ev", scope: !2549, file: !2548, line: 798, type: !5600, scopeLine: 798, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5600 = !DISubroutineType(types: !5601) +!5601 = !{!2549, !2621} +!5602 = !DISubprogram(name: "root_directory", linkageName: "_ZNKSt3__14__fs10filesystem4path14root_directoryB8ne200100Ev", scope: !2549, file: !2548, line: 799, type: !5600, scopeLine: 799, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5603 = !DISubprogram(name: "root_path", linkageName: "_ZNKSt3__14__fs10filesystem4path9root_pathB8ne200100Ev", scope: !2549, file: !2548, line: 800, type: !5600, scopeLine: 800, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5604 = !DISubprogram(name: "relative_path", linkageName: "_ZNKSt3__14__fs10filesystem4path13relative_pathB8ne200100Ev", scope: !2549, file: !2548, line: 807, type: !5600, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5605 = !DISubprogram(name: "parent_path", linkageName: "_ZNKSt3__14__fs10filesystem4path11parent_pathB8ne200100Ev", scope: !2549, file: !2548, line: 808, type: !5600, scopeLine: 808, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5606 = !DISubprogram(name: "filename", linkageName: "_ZNKSt3__14__fs10filesystem4path8filenameB8ne200100Ev", scope: !2549, file: !2548, line: 809, type: !5600, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5607 = !DISubprogram(name: "stem", linkageName: "_ZNKSt3__14__fs10filesystem4path4stemB8ne200100Ev", scope: !2549, file: !2548, line: 810, type: !5600, scopeLine: 810, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5608 = !DISubprogram(name: "extension", linkageName: "_ZNKSt3__14__fs10filesystem4path9extensionB8ne200100Ev", scope: !2549, file: !2548, line: 811, type: !5600, scopeLine: 811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5609 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__14__fs10filesystem4path5emptyB8ne200100Ev", scope: !2549, file: !2548, line: 814, type: !5610, scopeLine: 814, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5610 = !DISubroutineType(types: !5611) +!5611 = !{!674, !2621} +!5612 = !DISubprogram(name: "has_root_name", linkageName: "_ZNKSt3__14__fs10filesystem4path13has_root_nameB8ne200100Ev", scope: !2549, file: !2548, line: 816, type: !5610, scopeLine: 816, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5613 = !DISubprogram(name: "has_root_directory", linkageName: "_ZNKSt3__14__fs10filesystem4path18has_root_directoryB8ne200100Ev", scope: !2549, file: !2548, line: 817, type: !5610, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5614 = !DISubprogram(name: "has_root_path", linkageName: "_ZNKSt3__14__fs10filesystem4path13has_root_pathB8ne200100Ev", scope: !2549, file: !2548, line: 818, type: !5610, scopeLine: 818, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5615 = !DISubprogram(name: "has_relative_path", linkageName: "_ZNKSt3__14__fs10filesystem4path17has_relative_pathB8ne200100Ev", scope: !2549, file: !2548, line: 819, type: !5610, scopeLine: 819, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5616 = !DISubprogram(name: "has_parent_path", linkageName: "_ZNKSt3__14__fs10filesystem4path15has_parent_pathB8ne200100Ev", scope: !2549, file: !2548, line: 820, type: !5610, scopeLine: 820, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5617 = !DISubprogram(name: "has_filename", linkageName: "_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev", scope: !2549, file: !2548, line: 821, type: !5610, scopeLine: 821, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5618 = !DISubprogram(name: "has_stem", linkageName: "_ZNKSt3__14__fs10filesystem4path8has_stemB8ne200100Ev", scope: !2549, file: !2548, line: 822, type: !5610, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5619 = !DISubprogram(name: "has_extension", linkageName: "_ZNKSt3__14__fs10filesystem4path13has_extensionB8ne200100Ev", scope: !2549, file: !2548, line: 823, type: !5610, scopeLine: 823, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5620 = !DISubprogram(name: "is_absolute", linkageName: "_ZNKSt3__14__fs10filesystem4path11is_absoluteB8ne200100Ev", scope: !2549, file: !2548, line: 825, type: !5610, scopeLine: 825, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5621 = !DISubprogram(name: "is_relative", linkageName: "_ZNKSt3__14__fs10filesystem4path11is_relativeB8ne200100Ev", scope: !2549, file: !2548, line: 849, type: !5610, scopeLine: 849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5622 = !DISubprogram(name: "lexically_normal", linkageName: "_ZNKSt3__14__fs10filesystem4path16lexically_normalEv", scope: !2549, file: !2548, line: 852, type: !5600, scopeLine: 852, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5623 = !DISubprogram(name: "lexically_relative", linkageName: "_ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_", scope: !2549, file: !2548, line: 853, type: !5624, scopeLine: 853, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5624 = !DISubroutineType(types: !5625) +!5625 = !{!2549, !2621, !2565} +!5626 = !DISubprogram(name: "lexically_proximate", linkageName: "_ZNKSt3__14__fs10filesystem4path19lexically_proximateB8ne200100ERKS2_", scope: !2549, file: !2548, line: 855, type: !5624, scopeLine: 855, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5627 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__14__fs10filesystem4path5beginEv", scope: !2549, file: !2548, line: 866, type: !5628, scopeLine: 866, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5628 = !DISubroutineType(types: !5629) +!5629 = !{!5630, !2621} +!5630 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "iterator", scope: !2549, file: !5631, line: 26, size: 448, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !5632, identifier: "_ZTSNSt3__14__fs10filesystem4path8iteratorE") +!5631 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/path_iterator.h", directory: "") +!5632 = !{!5633, !5634, !5636, !5637, !5647, !5651, !5656, !5657, !5661, !5666, !5670, !5673, !5676, !5677, !5678, !5679} +!5633 = !DIDerivedType(tag: DW_TAG_member, name: "__stashed_elem_", scope: !5630, file: !5631, line: 92, baseType: !2549, size: 192) +!5634 = !DIDerivedType(tag: DW_TAG_member, name: "__path_ptr_", scope: !5630, file: !5631, line: 93, baseType: !5635, size: 64, offset: 192) +!5635 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2566, size: 64) +!5636 = !DIDerivedType(tag: DW_TAG_member, name: "__entry_", scope: !5630, file: !5631, line: 94, baseType: !2597, size: 128, offset: 256) +!5637 = !DIDerivedType(tag: DW_TAG_member, name: "__state_", scope: !5630, file: !5631, line: 95, baseType: !5638, size: 8, offset: 384) +!5638 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_ParserState", scope: !5630, file: !5631, line: 28, baseType: !907, size: 8, elements: !5639, identifier: "_ZTSNSt3__14__fs10filesystem4path8iterator12_ParserStateE") +!5639 = !{!5640, !5641, !5642, !5643, !5644, !5645, !5646} +!5640 = !DIEnumerator(name: "_Singular", value: 0, isUnsigned: true) +!5641 = !DIEnumerator(name: "_BeforeBegin", value: 1, isUnsigned: true) +!5642 = !DIEnumerator(name: "_InRootName", value: 2, isUnsigned: true) +!5643 = !DIEnumerator(name: "_InRootDir", value: 3, isUnsigned: true) +!5644 = !DIEnumerator(name: "_InFilenames", value: 4, isUnsigned: true) +!5645 = !DIEnumerator(name: "_InTrailingSep", value: 5, isUnsigned: true) +!5646 = !DIEnumerator(name: "_AtEnd", value: 6, isUnsigned: true) +!5647 = !DISubprogram(name: "iterator", scope: !5630, file: !5631, line: 48, type: !5648, scopeLine: 48, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5648 = !DISubroutineType(types: !5649) +!5649 = !{null, !5650} +!5650 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5630, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5651 = !DISubprogram(name: "iterator", scope: !5630, file: !5631, line: 50, type: !5652, scopeLine: 50, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5652 = !DISubroutineType(types: !5653) +!5653 = !{null, !5650, !5654} +!5654 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5655, size: 64) +!5655 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5630) +!5656 = !DISubprogram(name: "~iterator", scope: !5630, file: !5631, line: 51, type: !5648, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5657 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratoraSB8ne200100ERKS3_", scope: !5630, file: !5631, line: 53, type: !5658, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5658 = !DISubroutineType(types: !5659) +!5659 = !{!5660, !5650, !5654} +!5660 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5630, size: 64) +!5661 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__14__fs10filesystem4path8iteratordeB8ne200100Ev", scope: !5630, file: !5631, line: 55, type: !5662, scopeLine: 55, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5662 = !DISubroutineType(types: !5663) +!5663 = !{!5664, !5665} +!5664 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !5630, file: !5631, line: 45, baseType: !2549, flags: DIFlagPublic) +!5665 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5655, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5666 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__14__fs10filesystem4path8iteratorptB8ne200100Ev", scope: !5630, file: !5631, line: 57, type: !5667, scopeLine: 57, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5667 = !DISubroutineType(types: !5668) +!5668 = !{!5669, !5665} +!5669 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !5630, file: !5631, line: 44, baseType: !5635, flags: DIFlagPublic) +!5670 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratorppB8ne200100Ev", scope: !5630, file: !5631, line: 59, type: !5671, scopeLine: 59, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5671 = !DISubroutineType(types: !5672) +!5672 = !{!5660, !5650} +!5673 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratorppB8ne200100Ei", scope: !5630, file: !5631, line: 65, type: !5674, scopeLine: 65, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5674 = !DISubroutineType(types: !5675) +!5675 = !{!5630, !5650, !5} +!5676 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratormmB8ne200100Ev", scope: !5630, file: !5631, line: 71, type: !5671, scopeLine: 71, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5677 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__14__fs10filesystem4path8iteratormmB8ne200100Ei", scope: !5630, file: !5631, line: 78, type: !5674, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5678 = !DISubprogram(name: "__increment", linkageName: "_ZNSt3__14__fs10filesystem4path8iterator11__incrementEv", scope: !5630, file: !5631, line: 89, type: !5671, scopeLine: 89, flags: DIFlagPrototyped, spFlags: 0) +!5679 = !DISubprogram(name: "__decrement", linkageName: "_ZNSt3__14__fs10filesystem4path8iterator11__decrementEv", scope: !5630, file: !5631, line: 90, type: !5671, scopeLine: 90, flags: DIFlagPrototyped, spFlags: 0) +!5680 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__14__fs10filesystem4path3endEv", scope: !2549, file: !2548, line: 867, type: !5628, scopeLine: 867, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5681 = !DISubprogram(name: "__assign_view", linkageName: "_ZNSt3__14__fs10filesystem4path13__assign_viewB8ne200100ERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !2549, file: !2548, line: 901, type: !5682, scopeLine: 901, flags: DIFlagPrototyped, spFlags: 0) +!5682 = !DISubroutineType(types: !5683) +!5683 = !{!2579, !2561, !5684} +!5684 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5685, size: 64) +!5685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2597) +!5686 = !{!5687, !5688, !5689} +!5687 = !DIEnumerator(name: "auto_format", value: 0, isUnsigned: true) +!5688 = !DIEnumerator(name: "native_format", value: 1, isUnsigned: true) +!5689 = !DIEnumerator(name: "generic_format", value: 2, isUnsigned: true) +!5690 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_OrdResult", scope: !451, file: !5691, line: 25, baseType: !1738, size: 8, flags: DIFlagEnumClass, elements: !5692, identifier: "_ZTSNSt3__110_OrdResultE") +!5691 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__compare/ordering.h", directory: "") +!5692 = !{!5693, !5694, !5695} +!5693 = !DIEnumerator(name: "__less", value: -1) +!5694 = !DIEnumerator(name: "__equiv", value: 0) +!5695 = !DIEnumerator(name: "__greater", value: 1) +!5696 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_PartialOrdResult", scope: !451, file: !5691, line: 27, baseType: !1738, size: 8, flags: DIFlagEnumClass, elements: !5697, identifier: "_ZTSNSt3__117_PartialOrdResultE") +!5697 = !{!5693, !5694, !5695, !5698} +!5698 = !DIEnumerator(name: "__unordered", value: -127) +!5699 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagnosticSeverity", scope: !2542, file: !2541, line: 92, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !5700, identifier: "_ZTSN6ctrace5stack18DiagnosticSeverityE") +!5700 = !{!5701, !5702, !5703} +!5701 = !DIEnumerator(name: "Info", value: 0) +!5702 = !DIEnumerator(name: "Warning", value: 1) +!5703 = !DIEnumerator(name: "Error", value: 2) +!5704 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DescriptiveErrorCode", scope: !2542, file: !2541, line: 108, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !5705, identifier: "_ZTSN6ctrace5stack20DescriptiveErrorCodeE") +!5705 = !{!5706, !5707, !5708, !5709, !5710, !5711, !5712, !5713, !5714, !5715, !5716, !5717, !5718, !5719, !5720} +!5706 = !DIEnumerator(name: "None", value: 0) +!5707 = !DIEnumerator(name: "StackBufferOverflow", value: 1) +!5708 = !DIEnumerator(name: "NegativeStackIndex", value: 2) +!5709 = !DIEnumerator(name: "VLAUsage", value: 3) +!5710 = !DIEnumerator(name: "StackPointerEscape", value: 4) +!5711 = !DIEnumerator(name: "MemcpyWithStackDest", value: 5) +!5712 = !DIEnumerator(name: "MultipleStoresToStackBuffer", value: 6) +!5713 = !DIEnumerator(name: "AllocaUserControlled", value: 7) +!5714 = !DIEnumerator(name: "AllocaTooLarge", value: 8) +!5715 = !DIEnumerator(name: "AllocaUsageWarning", value: 9) +!5716 = !DIEnumerator(name: "InvalidBaseReconstruction", value: 10) +!5717 = !DIEnumerator(name: "ConstParameterNotModified", value: 11) +!5718 = !DIEnumerator(name: "SizeMinusOneWrite", value: 12) +!5719 = !DIEnumerator(name: "DuplicateIfCondition", value: 13) +!5720 = !DIEnumerator(name: "UninitializedLocalRead", value: 14) +!5721 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "BufferKind", scope: !5723, file: !5722, line: 165, baseType: !504, size: 32, elements: !6094, identifier: "_ZTSN4llvm12MemoryBuffer10BufferKindE") +!5722 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/MemoryBuffer.h", directory: "", checksumkind: CSK_MD5, checksum: "4861cfb835d218912a42b7e89fc03a42") +!5723 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "MemoryBuffer", scope: !2, file: !5722, line: 51, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !5724, vtableHolder: !5723) +!5724 = !{!5725, !5726, !5727, !5728, !5732, !5735, !5740, !5744, !5745, !5749, !5750, !5753, !5756, !5757, !5758, !5953, !5956, !5964, !5967, !6045, !6076, !6079, !6082, !6085, !6088, !6091} +!5725 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$MemoryBuffer", scope: !5722, file: !5722, baseType: !1637, size: 64, flags: DIFlagArtificial) +!5726 = !DIDerivedType(tag: DW_TAG_member, name: "BufferStart", scope: !5723, file: !5722, line: 52, baseType: !501, size: 64, offset: 64) +!5727 = !DIDerivedType(tag: DW_TAG_member, name: "BufferEnd", scope: !5723, file: !5722, line: 53, baseType: !501, size: 64, offset: 128) +!5728 = !DISubprogram(name: "MemoryBuffer", scope: !5723, file: !5722, line: 56, type: !5729, scopeLine: 56, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!5729 = !DISubroutineType(types: !5730) +!5730 = !{null, !5731} +!5731 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5723, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5732 = !DISubprogram(name: "init", linkageName: "_ZN4llvm12MemoryBuffer4initEPKcS2_b", scope: !5723, file: !5722, line: 58, type: !5733, scopeLine: 58, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!5733 = !DISubroutineType(types: !5734) +!5734 = !{null, !5731, !501, !501, !674} +!5735 = !DISubprogram(name: "MemoryBuffer", scope: !5723, file: !5722, line: 62, type: !5736, scopeLine: 62, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!5736 = !DISubroutineType(types: !5737) +!5737 = !{null, !5731, !5738} +!5738 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5739, size: 64) +!5739 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5723) +!5740 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm12MemoryBufferaSERKS0_", scope: !5723, file: !5722, line: 63, type: !5741, scopeLine: 63, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!5741 = !DISubroutineType(types: !5742) +!5742 = !{!5743, !5731, !5738} +!5743 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5723, size: 64) +!5744 = !DISubprogram(name: "~MemoryBuffer", scope: !5723, file: !5722, line: 64, type: !5729, scopeLine: 64, containingType: !5723, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!5745 = !DISubprogram(name: "getBufferStart", linkageName: "_ZNK4llvm12MemoryBuffer14getBufferStartEv", scope: !5723, file: !5722, line: 66, type: !5746, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5746 = !DISubroutineType(types: !5747) +!5747 = !{!501, !5748} +!5748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5739, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5749 = !DISubprogram(name: "getBufferEnd", linkageName: "_ZNK4llvm12MemoryBuffer12getBufferEndEv", scope: !5723, file: !5722, line: 67, type: !5746, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5750 = !DISubprogram(name: "getBufferSize", linkageName: "_ZNK4llvm12MemoryBuffer13getBufferSizeEv", scope: !5723, file: !5722, line: 68, type: !5751, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5751 = !DISubroutineType(types: !5752) +!5752 = !{!1577, !5748} +!5753 = !DISubprogram(name: "getBuffer", linkageName: "_ZNK4llvm12MemoryBuffer9getBufferEv", scope: !5723, file: !5722, line: 70, type: !5754, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5754 = !DISubroutineType(types: !5755) +!5755 = !{!1742, !5748} +!5756 = !DISubprogram(name: "getBufferIdentifier", linkageName: "_ZNK4llvm12MemoryBuffer19getBufferIdentifierEv", scope: !5723, file: !5722, line: 76, type: !5754, scopeLine: 76, containingType: !5723, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!5757 = !DISubprogram(name: "dontNeedIfMmap", linkageName: "_ZN4llvm12MemoryBuffer14dontNeedIfMmapEv", scope: !5723, file: !5722, line: 83, type: !5729, scopeLine: 83, containingType: !5723, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!5758 = !DISubprogram(name: "getFile", linkageName: "_ZN4llvm12MemoryBuffer7getFileERKNS_5TwineEbbbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 98, type: !5759, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5759 = !DISubroutineType(types: !5760) +!5760 = !{!5761, !1612, !674, !674, !674, !5763} +!5761 = !DICompositeType(tag: DW_TAG_class_type, name: "ErrorOr > >", scope: !2, file: !5762, line: 56, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm7ErrorOrINSt3__110unique_ptrINS_12MemoryBufferENS1_14default_deleteIS3_EEEEEE") +!5762 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/ErrorOr.h", directory: "", checksumkind: CSK_MD5, checksum: "65c61c9eb5d084745e1b1a33ea93e6e3") +!5763 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5765, templateParams: !5952, identifier: "_ZTSNSt3__18optionalIN4llvm5AlignEEE") +!5764 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/optional", directory: "") +!5765 = !{!5766, !5866, !5872, !5874, !5878, !5883, !5887, !5902, !5906, !5909, !5912, !5915, !5924, !5929, !5933, !5937, !5941, !5945, !5948, !5949, !5950, !5951} +!5766 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5763, baseType: !5767, extraData: i32 0) +!5767 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_assign_base", scope: !451, file: !5764, line: 535, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5768, templateParams: !5838, identifier: "_ZTSNSt3__127__optional_move_assign_baseIN4llvm5AlignELb1EEE") +!5768 = !{!5769} +!5769 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5767, baseType: !5770, extraData: i32 0) +!5770 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_assign_base", scope: !451, file: !5764, line: 511, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5771, templateParams: !5838, identifier: "_ZTSNSt3__127__optional_copy_assign_baseIN4llvm5AlignELb1EEE") +!5771 = !{!5772} +!5772 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5770, baseType: !5773, extraData: i32 0) +!5773 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_base", scope: !451, file: !5764, line: 487, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5774, templateParams: !5838, identifier: "_ZTSNSt3__120__optional_move_baseIN4llvm5AlignELb1EEE") +!5774 = !{!5775} +!5775 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5773, baseType: !5776, extraData: i32 0) +!5776 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_base", scope: !451, file: !5764, line: 467, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5777, templateParams: !5838, identifier: "_ZTSNSt3__120__optional_copy_baseIN4llvm5AlignELb1EEE") +!5777 = !{!5778} +!5778 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5776, baseType: !5779, extraData: i32 0) +!5779 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_storage_base", scope: !451, file: !5764, line: 355, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5780, templateParams: !5864, identifier: "_ZTSNSt3__123__optional_storage_baseIN4llvm5AlignELb0EEE") +!5780 = !{!5781, !5840, !5845, !5851, !5856, !5860} +!5781 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5779, baseType: !5782, extraData: i32 0) +!5782 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_destruct_base", scope: !451, file: !5764, line: 325, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5783, templateParams: !5838, identifier: "_ZTSNSt3__124__optional_destruct_baseIN4llvm5AlignELb1EEE") +!5783 = !{!5784, !5832, !5833, !5837} +!5784 = !DIDerivedType(tag: DW_TAG_member, scope: !5782, file: !5764, line: 328, baseType: !5785, size: 8) +!5785 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !5782, file: !5764, line: 328, size: 8, flags: DIFlagExportSymbols | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5786, identifier: "_ZTSNSt3__124__optional_destruct_baseIN4llvm5AlignELb1EEUt_E") +!5786 = !{!5787, !5788} +!5787 = !DIDerivedType(tag: DW_TAG_member, name: "__null_state_", scope: !5785, file: !5764, line: 329, baseType: !11, size: 8) +!5788 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !5785, file: !5764, line: 330, baseType: !5789, size: 8) +!5789 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_cv_t", scope: !451, file: !5790, line: 35, baseType: !5791) +!5790 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/remove_cv.h", directory: "") +!5791 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5782, file: !5764, line: 326, baseType: !5792) +!5792 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Align", scope: !2, file: !5793, line: 39, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5794, identifier: "_ZTSN4llvm5AlignE") +!5793 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/Alignment.h", directory: "", checksumkind: CSK_MD5, checksum: "ee879cb8f8cd63ee548766015d308239") +!5794 = !{!5795, !5796, !5800, !5805, !5809, !5813, !5816, !5819, !5823, !5826} +!5795 = !DIDerivedType(tag: DW_TAG_member, name: "ShiftValue", scope: !5792, file: !5793, line: 41, baseType: !2328, size: 8, flags: DIFlagPrivate) +!5796 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 68, type: !5797, scopeLine: 68, flags: DIFlagPrototyped, spFlags: 0) +!5797 = !DISubroutineType(types: !5798) +!5798 = !{null, !5799} +!5799 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5792, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5800 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 71, type: !5801, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!5801 = !DISubroutineType(types: !5802) +!5802 = !{null, !5799, !5803} +!5803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5804, size: 64) +!5804 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5792) +!5805 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 72, type: !5806, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!5806 = !DISubroutineType(types: !5807) +!5807 = !{null, !5799, !5808} +!5808 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5792, size: 64) +!5809 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5AlignaSERKS0_", scope: !5792, file: !5793, line: 73, type: !5810, scopeLine: 73, flags: DIFlagPrototyped, spFlags: 0) +!5810 = !DISubroutineType(types: !5811) +!5811 = !{!5812, !5799, !5803} +!5812 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5792, size: 64) +!5813 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5AlignaSEOS0_", scope: !5792, file: !5793, line: 74, type: !5814, scopeLine: 74, flags: DIFlagPrototyped, spFlags: 0) +!5814 = !DISubroutineType(types: !5815) +!5815 = !{!5812, !5799, !5808} +!5816 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 76, type: !5817, scopeLine: 76, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!5817 = !DISubroutineType(types: !5818) +!5818 = !{null, !5799, !456} +!5819 = !DISubprogram(name: "value", linkageName: "_ZNK4llvm5Align5valueEv", scope: !5792, file: !5793, line: 85, type: !5820, scopeLine: 85, flags: DIFlagPrototyped, spFlags: 0) +!5820 = !DISubroutineType(types: !5821) +!5821 = !{!456, !5822} +!5822 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5804, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5823 = !DISubprogram(name: "previous", linkageName: "_ZNK4llvm5Align8previousEv", scope: !5792, file: !5793, line: 88, type: !5824, scopeLine: 88, flags: DIFlagPrototyped, spFlags: 0) +!5824 = !DISubroutineType(types: !5825) +!5825 = !{!5792, !5822} +!5826 = !DISubprogram(name: "Align", scope: !5792, file: !5793, line: 107, type: !5827, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) +!5827 = !DISubroutineType(types: !5828) +!5828 = !{null, !5799, !5829} +!5829 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "LogValue", scope: !5792, file: !5793, line: 62, size: 8, flags: DIFlagPrivate | DIFlagTypePassByValue, elements: !5830, identifier: "_ZTSN4llvm5Align8LogValueE") +!5830 = !{!5831} +!5831 = !DIDerivedType(tag: DW_TAG_member, name: "Log", scope: !5829, file: !5793, line: 63, baseType: !2328, size: 8) +!5832 = !DIDerivedType(tag: DW_TAG_member, name: "__engaged_", scope: !5782, file: !5764, line: 332, baseType: !674, size: 8, offset: 8) +!5833 = !DISubprogram(name: "__optional_destruct_base", scope: !5782, file: !5764, line: 334, type: !5834, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!5834 = !DISubroutineType(types: !5835) +!5835 = !{null, !5836} +!5836 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5782, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5837 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__124__optional_destruct_baseIN4llvm5AlignELb1EE5resetB8ne200100Ev", scope: !5782, file: !5764, line: 347, type: !5834, scopeLine: 347, flags: DIFlagPrototyped, spFlags: 0) +!5838 = !{!5839, !2214} +!5839 = !DITemplateTypeParameter(name: "_Tp", type: !5792) +!5840 = !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseIN4llvm5AlignELb0EE9has_valueB8ne200100Ev", scope: !5779, file: !5764, line: 360, type: !5841, scopeLine: 360, flags: DIFlagPrototyped, spFlags: 0) +!5841 = !DISubroutineType(types: !5842) +!5842 = !{!674, !5843} +!5843 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5844, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5844 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5779) +!5845 = !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 362, type: !5846, scopeLine: 362, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!5846 = !DISubroutineType(flags: DIFlagLValueReference, types: !5847) +!5847 = !{!5848, !5850} +!5848 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5849, size: 64) +!5849 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5779, file: !5764, line: 357, baseType: !5792) +!5850 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5779, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5851 = !DISubprogram(name: "__get", linkageName: "_ZNKRSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 363, type: !5852, scopeLine: 363, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!5852 = !DISubroutineType(flags: DIFlagLValueReference, types: !5853) +!5853 = !{!5854, !5843} +!5854 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5855, size: 64) +!5855 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5849) +!5856 = !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 364, type: !5857, scopeLine: 364, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!5857 = !DISubroutineType(flags: DIFlagRValueReference, types: !5858) +!5858 = !{!5859, !5850} +!5859 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5849, size: 64) +!5860 = !DISubprogram(name: "__get", linkageName: "_ZNKOSt3__123__optional_storage_baseIN4llvm5AlignELb0EE5__getB8ne200100Ev", scope: !5779, file: !5764, line: 365, type: !5861, scopeLine: 365, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!5861 = !DISubroutineType(flags: DIFlagRValueReference, types: !5862) +!5862 = !{!5863, !5843} +!5863 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5855, size: 64) +!5864 = !{!5839, !5865} +!5865 = !DITemplateValueParameter(type: !674, defaulted: true, value: i1 false) +!5866 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5763, baseType: !5867, extraData: i32 0) +!5867 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sfinae_ctor_base", scope: !451, file: !5868, line: 86, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5869, identifier: "_ZTSNSt3__118__sfinae_ctor_baseILb1ELb1EEE") +!5868 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__tuple/sfinae_helpers.h", directory: "") +!5869 = !{!5870, !5871} +!5870 = !DITemplateValueParameter(name: "_CanCopy", type: !674, value: i1 true) +!5871 = !DITemplateValueParameter(name: "_CanMove", type: !674, value: i1 true) +!5872 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !5763, baseType: !5873, extraData: i32 0) +!5873 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sfinae_assign_base", scope: !451, file: !5868, line: 113, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5869, identifier: "_ZTSNSt3__120__sfinae_assign_baseILb1ELb1EEE") +!5874 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 670, type: !5875, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5875 = !DISubroutineType(types: !5876) +!5876 = !{null, !5877} +!5877 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5763, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5878 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 671, type: !5879, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5879 = !DISubroutineType(types: !5880) +!5880 = !{null, !5877, !5881} +!5881 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5882, size: 64) +!5882 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5763) +!5883 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 672, type: !5884, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5884 = !DISubroutineType(types: !5885) +!5885 = !{null, !5877, !5886} +!5886 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5763, size: 64) +!5887 = !DISubprogram(name: "optional", scope: !5763, file: !5764, line: 673, type: !5888, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5888 = !DISubroutineType(types: !5889) +!5889 = !{null, !5877, !5890} +!5890 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "nullopt_t", scope: !451, file: !5764, line: 274, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !5891, identifier: "_ZTSNSt3__19nullopt_tE") +!5891 = !{!5892} +!5892 = !DISubprogram(name: "nullopt_t", scope: !5890, file: !5764, line: 278, type: !5893, scopeLine: 278, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!5893 = !DISubroutineType(types: !5894) +!5894 = !{null, !5895, !5896, !5896} +!5895 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5890, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5896 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__secret_tag", scope: !5890, file: !5764, line: 275, size: 8, flags: DIFlagTypePassByValue, elements: !5897, identifier: "_ZTSNSt3__19nullopt_t12__secret_tagE") +!5897 = !{!5898} +!5898 = !DISubprogram(name: "__secret_tag", scope: !5896, file: !5764, line: 276, type: !5899, scopeLine: 276, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!5899 = !DISubroutineType(types: !5900) +!5900 = !{null, !5901} +!5901 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5896, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5902 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEaSB8ne200100ENS_9nullopt_tE", scope: !5763, file: !5764, line: 726, type: !5903, scopeLine: 726, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5903 = !DISubroutineType(types: !5904) +!5904 = !{!5905, !5877, !5890} +!5905 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5763, size: 64) +!5906 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEaSB8ne200100ERKS3_", scope: !5763, file: !5764, line: 731, type: !5907, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5907 = !DISubroutineType(types: !5908) +!5908 = !{!5905, !5877, !5881} +!5909 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEaSB8ne200100EOS3_", scope: !5763, file: !5764, line: 732, type: !5910, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5910 = !DISubroutineType(types: !5911) +!5911 = !{!5905, !5877, !5886} +!5912 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEE4swapB8ne200100ERS3_", scope: !5763, file: !5764, line: 781, type: !5913, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5913 = !DISubroutineType(types: !5914) +!5914 = !{null, !5877, !5905} +!5915 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__18optionalIN4llvm5AlignEEptB8ne200100Ev", scope: !5763, file: !5764, line: 797, type: !5916, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5916 = !DISubroutineType(types: !5917) +!5917 = !{!5918, !5923} +!5918 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !5920) +!5919 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/add_pointer.h", directory: "") +!5920 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5921, size: 64) +!5921 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5922) +!5922 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !5763, file: !5764, line: 589, baseType: !5792, flags: DIFlagPublic) +!5923 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5882, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5924 = !DISubprogram(name: "operator->", linkageName: "_ZNSt3__18optionalIN4llvm5AlignEEptB8ne200100Ev", scope: !5763, file: !5764, line: 802, type: !5925, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5925 = !DISubroutineType(types: !5926) +!5926 = !{!5927, !5877} +!5927 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !5928) +!5928 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5922, size: 64) +!5929 = !DISubprogram(name: "operator*", linkageName: "_ZNKRSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 807, type: !5930, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!5930 = !DISubroutineType(flags: DIFlagLValueReference, types: !5931) +!5931 = !{!5932, !5923} +!5932 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5921, size: 64) +!5933 = !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 812, type: !5934, scopeLine: 812, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!5934 = !DISubroutineType(flags: DIFlagLValueReference, types: !5935) +!5935 = !{!5936, !5877} +!5936 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5922, size: 64) +!5937 = !DISubprogram(name: "operator*", linkageName: "_ZNOSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 817, type: !5938, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!5938 = !DISubroutineType(flags: DIFlagRValueReference, types: !5939) +!5939 = !{!5940, !5877} +!5940 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5922, size: 64) +!5941 = !DISubprogram(name: "operator*", linkageName: "_ZNKOSt3__18optionalIN4llvm5AlignEEdeB8ne200100Ev", scope: !5763, file: !5764, line: 822, type: !5942, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!5942 = !DISubroutineType(flags: DIFlagRValueReference, types: !5943) +!5943 = !{!5944, !5923} +!5944 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5921, size: 64) +!5945 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalIN4llvm5AlignEEcvbB8ne200100Ev", scope: !5763, file: !5764, line: 827, type: !5946, scopeLine: 827, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!5946 = !DISubroutineType(types: !5947) +!5947 = !{!674, !5923} +!5948 = !DISubprogram(name: "value", linkageName: "_ZNKRSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 832, type: !5930, scopeLine: 832, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!5949 = !DISubprogram(name: "value", linkageName: "_ZNRSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 838, type: !5934, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!5950 = !DISubprogram(name: "value", linkageName: "_ZNOSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 844, type: !5938, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!5951 = !DISubprogram(name: "value", linkageName: "_ZNKOSt3__18optionalIN4llvm5AlignEE5valueB8ne200100Ev", scope: !5763, file: !5764, line: 850, type: !5942, scopeLine: 850, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!5952 = !{!5839} +!5953 = !DISubprogram(name: "getFileAsStream", linkageName: "_ZN4llvm12MemoryBuffer15getFileAsStreamERKNS_5TwineE", scope: !5723, file: !5722, line: 106, type: !5954, scopeLine: 106, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5954 = !DISubroutineType(types: !5955) +!5955 = !{!5761, !1612} +!5956 = !DISubprogram(name: "getOpenFileSlice", linkageName: "_ZN4llvm12MemoryBuffer16getOpenFileSliceEiRKNS_5TwineEyxbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 112, type: !5957, scopeLine: 112, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5957 = !DISubroutineType(types: !5958) +!5958 = !{!5761, !5959, !1612, !456, !5962, !674, !5763} +!5959 = !DIDerivedType(tag: DW_TAG_typedef, name: "file_t", scope: !5960, file: !5722, line: 36, baseType: !5) +!5960 = !DINamespace(name: "fs", scope: !5961) +!5961 = !DINamespace(name: "sys", scope: !2) +!5962 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !5963, line: 30, baseType: !1598) +!5963 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int64_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e6d85c1a9e23dbf7518ce3b162aac800") +!5964 = !DISubprogram(name: "getOpenFile", linkageName: "_ZN4llvm12MemoryBuffer11getOpenFileEiRKNS_5TwineEybbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 126, type: !5965, scopeLine: 126, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5965 = !DISubroutineType(types: !5966) +!5966 = !{!5761, !5959, !1612, !456, !674, !674, !5763} +!5967 = !DISubprogram(name: "getMemBuffer", linkageName: "_ZN4llvm12MemoryBuffer12getMemBufferENS_9StringRefES1_b", scope: !5723, file: !5722, line: 133, type: !5968, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!5968 = !DISubroutineType(types: !5969) +!5969 = !{!5970, !1742, !1742, !674} +!5970 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !5972, templateParams: !6043, identifier: "_ZTSNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEE") +!5971 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/unique_ptr.h", directory: "") +!5972 = !{!5973, !5975, !5979, !5994, !5998, !6003, !6007, !6010, !6013, !6018, !6021, !6022, !6026, !6031, !6034, !6037, !6040} +!5973 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !5970, file: !5971, line: 162, baseType: !5974, size: 64, align: 8) +!5974 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5723, size: 64) +!5975 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_162_", scope: !5970, file: !5971, line: 162, baseType: !5976, size: 8) +!5976 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5977, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN4llvm12MemoryBufferELb1EEE") +!5977 = !{!5978, !922} +!5978 = !DITemplateTypeParameter(name: "_ToPad", type: !5974) +!5979 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !5970, file: !5971, line: 162, baseType: !5980, size: 8) +!5980 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !5970, file: !5971, line: 145, baseType: !5981, flags: DIFlagPublic) +!5981 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "default_delete", scope: !451, file: !5971, line: 65, size: 8, flags: DIFlagTypePassByValue, elements: !5982, templateParams: !5992, identifier: "_ZTSNSt3__114default_deleteIN4llvm12MemoryBufferEEE") +!5982 = !{!5983, !5987} +!5983 = !DISubprogram(name: "default_delete", scope: !5981, file: !5971, line: 68, type: !5984, scopeLine: 68, flags: DIFlagPrototyped, spFlags: 0) +!5984 = !DISubroutineType(types: !5985) +!5985 = !{null, !5986} +!5986 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5981, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5987 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__114default_deleteIN4llvm12MemoryBufferEEclB8ne200100EPS2_", scope: !5981, file: !5971, line: 75, type: !5988, scopeLine: 75, flags: DIFlagPrototyped, spFlags: 0) +!5988 = !DISubroutineType(types: !5989) +!5989 = !{null, !5990, !5974} +!5990 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5991, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!5991 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5981) +!5992 = !{!5993} +!5993 = !DITemplateTypeParameter(name: "_Tp", type: !5723) +!5994 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_162_", scope: !5970, file: !5971, line: 162, baseType: !5995, size: 8) +!5995 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !5996, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_14default_deleteIN4llvm12MemoryBufferEEELb1EEE") +!5996 = !{!5997, !922} +!5997 = !DITemplateTypeParameter(name: "_ToPad", type: !5981) +!5998 = !DISubprogram(name: "unique_ptr", scope: !5970, file: !5971, line: 221, type: !5999, scopeLine: 221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!5999 = !DISubroutineType(types: !6000) +!6000 = !{null, !6001, !6002} +!6001 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5970, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6002 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !5970, size: 64) +!6003 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEaSB8ne200100EOS5_", scope: !5970, file: !5971, line: 239, type: !6004, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6004 = !DISubroutineType(types: !6005) +!6005 = !{!6006, !6001, !6002} +!6006 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5970, size: 64) +!6007 = !DISubprogram(name: "~unique_ptr", scope: !5970, file: !5971, line: 269, type: !6008, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6008 = !DISubroutineType(types: !6009) +!6009 = !{null, !6001} +!6010 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEaSB8ne200100EDn", scope: !5970, file: !5971, line: 271, type: !6011, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6011 = !DISubroutineType(types: !6012) +!6012 = !{!6006, !6001, !1759} +!6013 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEdeB8ne200100Ev", scope: !5970, file: !5971, line: 276, type: !6014, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6014 = !DISubroutineType(types: !6015) +!6015 = !{!5743, !6016} +!6016 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6017, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6017 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5970) +!6018 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEptB8ne200100Ev", scope: !5970, file: !5971, line: 280, type: !6019, scopeLine: 280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6019 = !DISubroutineType(types: !6020) +!6020 = !{!5974, !6016} +!6021 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE3getB8ne200100Ev", scope: !5970, file: !5971, line: 281, type: !6019, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6022 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE11get_deleterB8ne200100Ev", scope: !5970, file: !5971, line: 282, type: !6023, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6023 = !DISubroutineType(types: !6024) +!6024 = !{!6025, !6001} +!6025 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5980, size: 64) +!6026 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE11get_deleterB8ne200100Ev", scope: !5970, file: !5971, line: 283, type: !6027, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6027 = !DISubroutineType(types: !6028) +!6028 = !{!6029, !6016} +!6029 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6030, size: 64) +!6030 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5980) +!6031 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEEcvbB8ne200100Ev", scope: !5970, file: !5971, line: 286, type: !6032, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6032 = !DISubroutineType(types: !6033) +!6033 = !{!674, !6016} +!6034 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE7releaseB8ne200100Ev", scope: !5970, file: !5971, line: 290, type: !6035, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6035 = !DISubroutineType(types: !6036) +!6036 = !{!5974, !6001} +!6037 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE5resetB8ne200100EPS2_", scope: !5970, file: !5971, line: 296, type: !6038, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6038 = !DISubroutineType(types: !6039) +!6039 = !{null, !6001, !5974} +!6040 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIN4llvm12MemoryBufferENS_14default_deleteIS2_EEE4swapB8ne200100ERS5_", scope: !5970, file: !5971, line: 303, type: !6041, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6041 = !DISubroutineType(types: !6042) +!6042 = !{null, !6001, !6006} +!6043 = !{!5993, !6044} +!6044 = !DITemplateTypeParameter(name: "_Dp", type: !5981, defaulted: true) +!6045 = !DISubprogram(name: "getMemBuffer", linkageName: "_ZN4llvm12MemoryBuffer12getMemBufferENS_15MemoryBufferRefEb", scope: !5723, file: !5722, line: 137, type: !6046, scopeLine: 137, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6046 = !DISubroutineType(types: !6047) +!6047 = !{!5970, !6048, !674} +!6048 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "MemoryBufferRef", scope: !2, file: !6049, line: 22, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6050, identifier: "_ZTSN4llvm15MemoryBufferRefE") +!6049 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/MemoryBufferRef.h", directory: "", checksumkind: CSK_MD5, checksum: "41bed54919fdbbc3ddf2fa8a03ff3724") +!6050 = !{!6051, !6052, !6053, !6057, !6060, !6063, !6068, !6069, !6072, !6073} +!6051 = !DIDerivedType(tag: DW_TAG_member, name: "Buffer", scope: !6048, file: !6049, line: 23, baseType: !1742, size: 128) +!6052 = !DIDerivedType(tag: DW_TAG_member, name: "Identifier", scope: !6048, file: !6049, line: 24, baseType: !1742, size: 128, offset: 128) +!6053 = !DISubprogram(name: "MemoryBufferRef", scope: !6048, file: !6049, line: 27, type: !6054, scopeLine: 27, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6054 = !DISubroutineType(types: !6055) +!6055 = !{null, !6056} +!6056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6048, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6057 = !DISubprogram(name: "MemoryBufferRef", scope: !6048, file: !6049, line: 28, type: !6058, scopeLine: 28, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6058 = !DISubroutineType(types: !6059) +!6059 = !{null, !6056, !5738} +!6060 = !DISubprogram(name: "MemoryBufferRef", scope: !6048, file: !6049, line: 29, type: !6061, scopeLine: 29, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6061 = !DISubroutineType(types: !6062) +!6062 = !{null, !6056, !1742, !1742} +!6063 = !DISubprogram(name: "getBuffer", linkageName: "_ZNK4llvm15MemoryBufferRef9getBufferEv", scope: !6048, file: !6049, line: 32, type: !6064, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6064 = !DISubroutineType(types: !6065) +!6065 = !{!1742, !6066} +!6066 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6067, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6067 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6048) +!6068 = !DISubprogram(name: "getBufferIdentifier", linkageName: "_ZNK4llvm15MemoryBufferRef19getBufferIdentifierEv", scope: !6048, file: !6049, line: 33, type: !6064, scopeLine: 33, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6069 = !DISubprogram(name: "getBufferStart", linkageName: "_ZNK4llvm15MemoryBufferRef14getBufferStartEv", scope: !6048, file: !6049, line: 35, type: !6070, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6070 = !DISubroutineType(types: !6071) +!6071 = !{!501, !6066} +!6072 = !DISubprogram(name: "getBufferEnd", linkageName: "_ZNK4llvm15MemoryBufferRef12getBufferEndEv", scope: !6048, file: !6049, line: 36, type: !6070, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6073 = !DISubprogram(name: "getBufferSize", linkageName: "_ZNK4llvm15MemoryBufferRef13getBufferSizeEv", scope: !6048, file: !6049, line: 37, type: !6074, scopeLine: 37, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6074 = !DISubroutineType(types: !6075) +!6075 = !{!1577, !6066} +!6076 = !DISubprogram(name: "getMemBufferCopy", linkageName: "_ZN4llvm12MemoryBuffer16getMemBufferCopyENS_9StringRefERKNS_5TwineE", scope: !5723, file: !5722, line: 142, type: !6077, scopeLine: 142, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6077 = !DISubroutineType(types: !6078) +!6078 = !{!5970, !1742, !1612} +!6079 = !DISubprogram(name: "getSTDIN", linkageName: "_ZN4llvm12MemoryBuffer8getSTDINEv", scope: !5723, file: !5722, line: 145, type: !6080, scopeLine: 145, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6080 = !DISubroutineType(types: !6081) +!6081 = !{!5761} +!6082 = !DISubprogram(name: "getFileOrSTDIN", linkageName: "_ZN4llvm12MemoryBuffer14getFileOrSTDINERKNS_5TwineEbbNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 150, type: !6083, scopeLine: 150, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6083 = !DISubroutineType(types: !6084) +!6084 = !{!5761, !1612, !674, !674, !5763} +!6085 = !DISubprogram(name: "getFileSlice", linkageName: "_ZN4llvm12MemoryBuffer12getFileSliceERKNS_5TwineEyybNSt3__18optionalINS_5AlignEEE", scope: !5723, file: !5722, line: 156, type: !6086, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6086 = !DISubroutineType(types: !6087) +!6087 = !{!5761, !1612, !456, !456, !674, !5763} +!6088 = !DISubprogram(name: "getBufferKind", linkageName: "_ZNK4llvm12MemoryBuffer13getBufferKindEv", scope: !5723, file: !5722, line: 172, type: !6089, scopeLine: 172, containingType: !5723, virtualIndex: 4, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!6089 = !DISubroutineType(types: !6090) +!6090 = !{!5721, !5748} +!6091 = !DISubprogram(name: "getMemBufferRef", linkageName: "_ZNK4llvm12MemoryBuffer15getMemBufferRefEv", scope: !5723, file: !5722, line: 174, type: !6092, scopeLine: 174, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6092 = !DISubroutineType(types: !6093) +!6093 = !{!6048, !5748} +!6094 = !{!6095, !6096} +!6095 = !DIEnumerator(name: "MemoryBuffer_Malloc", value: 0, isUnsigned: true) +!6096 = !DIEnumerator(name: "MemoryBuffer_MMap", value: 1, isUnsigned: true) +!6097 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagKind", scope: !6099, file: !6098, line: 33, baseType: !504, size: 32, elements: !8308, identifier: "_ZTSN4llvm9SourceMgr8DiagKindE") +!6098 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/SourceMgr.h", directory: "", checksumkind: CSK_MD5, checksum: "a4b406c41f9b99fc9f8a2f749e383c88") +!6099 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SourceMgr", scope: !2, file: !6098, line: 31, size: 512, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6100, identifier: "_ZTSN4llvm9SourceMgrE") +!6100 = !{!6101, !6623, !7164, !8058, !8059, !8063, !8067, !8070, !8074, !8078, !8081, !8082, !8160, !8163, !8166, !8169, !8172, !8175, !8179, !8182, !8183, !8186, !8189, !8192, !8196, !8199, !8202, !8205, !8208, !8211, !8214, !8296, !8299, !8302, !8305} +!6101 = !DIDerivedType(tag: DW_TAG_member, name: "Buffers", scope: !6099, file: !6098, line: 85, baseType: !6102, size: 192) +!6102 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6103, templateParams: !6621, identifier: "_ZTSNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEE") +!6103 = !{!6104, !6199, !6200, !6201, !6205, !6207, !6211, !6215, !6220, !6224, !6227, !6233, !6234, !6239, !6249, !6253, !6257, !6260, !6263, !6267, !6270, !6273, !6277, !6278, !6282, !6339, !6344, !6345, !6346, !6351, !6356, !6357, !6358, !6359, !6360, !6361, !6362, !6365, !6366, !6369, !6370, !6371, !6372, !6377, !6380, !6381, !6382, !6385, !6388, !6389, !6390, !6394, !6398, !6401, !6405, !6406, !6409, !6412, !6415, !6418, !6421, !6424, !6425, !6426, !6427, !6430, !6431, !6432, !6433, !6436, !6437, !6438, !6439, !6440, !6443, !6458, !6582, !6585, !6588, !6591, !6594, !6597, !6600, !6603, !6606, !6607, !6608, !6609, !6610, !6611, !6612, !6613, !6616, !6619, !6620} +!6104 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6102, file: !293, line: 548, baseType: !6105, size: 64) +!6105 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6102, file: !293, line: 102, baseType: !6106, flags: DIFlagPublic) +!6106 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6107, file: !854, line: 241, baseType: !6132) +!6107 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !6108, templateParams: !6197, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEEE") +!6108 = !{!6109, !6194} +!6109 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEE8allocateB8ne200100ERS5_m", scope: !6107, file: !854, line: 269, type: !6110, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6110 = !DISubroutineType(types: !6111) +!6111 = !{!6106, !6112, !6192} +!6112 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6113, size: 64) +!6113 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6107, file: !854, line: 239, baseType: !6114) +!6114 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6115, templateParams: !6190, identifier: "_ZTSNSt3__19allocatorIN4llvm9SourceMgr9SrcBufferEEE") +!6115 = !{!6116, !6125, !6129, !6187} +!6116 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !6114, baseType: !6117, extraData: i32 0) +!6117 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6118, templateParams: !6123, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEEE") +!6118 = !{!6119} +!6119 = !DISubprogram(name: "__non_trivial_if", scope: !6117, file: !864, line: 71, type: !6120, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!6120 = !DISubroutineType(types: !6121) +!6121 = !{null, !6122} +!6122 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6117, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6123 = !{!874, !6124} +!6124 = !DITemplateTypeParameter(name: "_Unique", type: !6114) +!6125 = !DISubprogram(name: "allocator", scope: !6114, file: !864, line: 93, type: !6126, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6126 = !DISubroutineType(types: !6127) +!6127 = !{null, !6128} +!6128 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6114, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6129 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN4llvm9SourceMgr9SrcBufferEE8allocateB8ne200100Em", scope: !6114, file: !864, line: 98, type: !6130, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6130 = !DISubroutineType(types: !6131) +!6131 = !{!6132, !6128, !542} +!6132 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6133, size: 64) +!6133 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "SrcBuffer", scope: !6099, file: !6098, line: 46, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6134, identifier: "_ZTSN4llvm9SourceMgr9SrcBufferE") +!6134 = !{!6135, !6136, !6137, !6162, !6167, !6170, !6174, !6178, !6182, !6186} +!6135 = !DIDerivedType(tag: DW_TAG_member, name: "Buffer", scope: !6133, file: !6098, line: 48, baseType: !5970, size: 64) +!6136 = !DIDerivedType(tag: DW_TAG_member, name: "OffsetCache", scope: !6133, file: !6098, line: 60, baseType: !2056, size: 64, offset: 64) +!6137 = !DIDerivedType(tag: DW_TAG_member, name: "IncludeLoc", scope: !6133, file: !6098, line: 75, baseType: !6138, size: 64, offset: 128) +!6138 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMLoc", scope: !2, file: !6139, line: 23, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6140, identifier: "_ZTSN4llvm5SMLocE") +!6139 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/Support/SMLoc.h", directory: "", checksumkind: CSK_MD5, checksum: "1dfc08417fb6f50a7b8b4c9760c8bfac") +!6140 = !{!6141, !6142, !6146, !6151, !6155, !6156, !6159} +!6141 = !DIDerivedType(tag: DW_TAG_member, name: "Ptr", scope: !6138, file: !6139, line: 24, baseType: !501, size: 64) +!6142 = !DISubprogram(name: "SMLoc", scope: !6138, file: !6139, line: 27, type: !6143, scopeLine: 27, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6143 = !DISubroutineType(types: !6144) +!6144 = !{null, !6145} +!6145 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6138, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6146 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm5SMLoc7isValidEv", scope: !6138, file: !6139, line: 29, type: !6147, scopeLine: 29, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6147 = !DISubroutineType(types: !6148) +!6148 = !{!674, !6149} +!6149 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6150, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6150 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6138) +!6151 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm5SMLoceqERKS0_", scope: !6138, file: !6139, line: 31, type: !6152, scopeLine: 31, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6152 = !DISubroutineType(types: !6153) +!6153 = !{!674, !6149, !6154} +!6154 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6150, size: 64) +!6155 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm5SMLocneERKS0_", scope: !6138, file: !6139, line: 32, type: !6152, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6156 = !DISubprogram(name: "getPointer", linkageName: "_ZNK4llvm5SMLoc10getPointerEv", scope: !6138, file: !6139, line: 34, type: !6157, scopeLine: 34, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6157 = !DISubroutineType(types: !6158) +!6158 = !{!501, !6149} +!6159 = !DISubprogram(name: "getFromPointer", linkageName: "_ZN4llvm5SMLoc14getFromPointerEPKc", scope: !6138, file: !6139, line: 36, type: !6160, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6160 = !DISubroutineType(types: !6161) +!6161 = !{!6138, !501} +!6162 = !DISubprogram(name: "getLineNumber", linkageName: "_ZNK4llvm9SourceMgr9SrcBuffer13getLineNumberEPKc", scope: !6133, file: !6098, line: 64, type: !6163, scopeLine: 64, flags: DIFlagPrototyped, spFlags: 0) +!6163 = !DISubroutineType(types: !6164) +!6164 = !{!504, !6165, !501} +!6165 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6166, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6166 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6133) +!6167 = !DISubprogram(name: "getPointerForLineNumber", linkageName: "_ZNK4llvm9SourceMgr9SrcBuffer23getPointerForLineNumberEj", scope: !6133, file: !6098, line: 70, type: !6168, scopeLine: 70, flags: DIFlagPrototyped, spFlags: 0) +!6168 = !DISubroutineType(types: !6169) +!6169 = !{!501, !6165, !504} +!6170 = !DISubprogram(name: "SrcBuffer", scope: !6133, file: !6098, line: 77, type: !6171, scopeLine: 77, flags: DIFlagPrototyped, spFlags: 0) +!6171 = !DISubroutineType(types: !6172) +!6172 = !{null, !6173} +!6173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6133, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6174 = !DISubprogram(name: "SrcBuffer", scope: !6133, file: !6098, line: 78, type: !6175, scopeLine: 78, flags: DIFlagPrototyped, spFlags: 0) +!6175 = !DISubroutineType(types: !6176) +!6176 = !{null, !6173, !6177} +!6177 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6133, size: 64) +!6178 = !DISubprogram(name: "SrcBuffer", scope: !6133, file: !6098, line: 79, type: !6179, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!6179 = !DISubroutineType(types: !6180) +!6180 = !{null, !6173, !6181} +!6181 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6166, size: 64) +!6182 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgr9SrcBufferaSERKS1_", scope: !6133, file: !6098, line: 80, type: !6183, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!6183 = !DISubroutineType(types: !6184) +!6184 = !{!6185, !6173, !6181} +!6185 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6133, size: 64) +!6186 = !DISubprogram(name: "~SrcBuffer", scope: !6133, file: !6098, line: 81, type: !6171, scopeLine: 81, flags: DIFlagPrototyped, spFlags: 0) +!6187 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN4llvm9SourceMgr9SrcBufferEE10deallocateB8ne200100EPS3_m", scope: !6114, file: !864, line: 116, type: !6188, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6188 = !DISubroutineType(types: !6189) +!6189 = !{null, !6128, !6132, !542} +!6190 = !{!6191} +!6191 = !DITemplateTypeParameter(name: "_Tp", type: !6133) +!6192 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6107, file: !854, line: 246, baseType: !6193) +!6193 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6114, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!6194 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !6107, file: !854, line: 301, type: !6195, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6195 = !DISubroutineType(types: !6196) +!6196 = !{null, !6112, !6106, !6192} +!6197 = !{!6198} +!6198 = !DITemplateTypeParameter(name: "_Alloc", type: !6114) +!6199 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !6102, file: !293, line: 549, baseType: !6105, size: 64, offset: 64) +!6200 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !6102, file: !293, line: 550, baseType: !6105, size: 64, align: 8, offset: 128) +!6201 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !6102, file: !293, line: 550, baseType: !6202, size: 8) +!6202 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6203, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN4llvm9SourceMgr9SrcBufferELb1EEE") +!6203 = !{!6204, !922} +!6204 = !DITemplateTypeParameter(name: "_ToPad", type: !6132) +!6205 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !6102, file: !293, line: 550, baseType: !6206, size: 8) +!6206 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6102, file: !293, line: 96, baseType: !6114, flags: DIFlagPublic) +!6207 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !6102, file: !293, line: 550, baseType: !6208, size: 8) +!6208 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6209, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEELb1EEE") +!6209 = !{!6210, !922} +!6210 = !DITemplateTypeParameter(name: "_ToPad", type: !6114) +!6211 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 133, type: !6212, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6212 = !DISubroutineType(types: !6213) +!6213 = !{null, !6214} +!6214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6102, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6215 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 135, type: !6216, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6216 = !DISubroutineType(types: !6217) +!6217 = !{null, !6214, !6218} +!6218 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6219, size: 64) +!6219 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6206) +!6220 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 144, type: !6221, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6221 = !DISubroutineType(types: !6222) +!6222 = !{null, !6214, !6223} +!6223 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6102, file: !293, line: 100, baseType: !6192, flags: DIFlagPublic) +!6224 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 154, type: !6225, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6225 = !DISubroutineType(types: !6226) +!6226 = !{null, !6214, !6223, !6218} +!6227 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 165, type: !6228, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6228 = !DISubroutineType(types: !6229) +!6229 = !{null, !6214, !6223, !6230} +!6230 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6231, size: 64) +!6231 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6232) +!6232 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6102, file: !293, line: 95, baseType: !6133, flags: DIFlagPublic) +!6233 = !DISubprogram(name: "~vector", scope: !6102, file: !293, line: 259, type: !6212, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6234 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 261, type: !6235, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6235 = !DISubroutineType(types: !6236) +!6236 = !{null, !6214, !6237} +!6237 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6238, size: 64) +!6238 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6102) +!6239 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 266, type: !6240, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6240 = !DISubroutineType(types: !6241) +!6241 = !{null, !6214, !6237, !6242} +!6242 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6243, size: 64) +!6243 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6244) +!6244 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !6246, file: !6245, line: 22, baseType: !6114) +!6245 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/type_identity.h", directory: "") +!6246 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6247, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorIN4llvm9SourceMgr9SrcBufferEEEEE") +!6247 = !{!6248} +!6248 = !DITemplateTypeParameter(name: "_Tp", type: !6114) +!6249 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !6102, file: !293, line: 270, type: !6250, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6250 = !DISubroutineType(types: !6251) +!6251 = !{!6252, !6214, !6237} +!6252 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6102, size: 64) +!6253 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 273, type: !6254, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6254 = !DISubroutineType(types: !6255) +!6255 = !{null, !6214, !6256} +!6256 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm9SourceMgr9SrcBufferEE") +!6257 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 278, type: !6258, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6258 = !DISubroutineType(types: !6259) +!6259 = !{null, !6214, !6256, !6218} +!6260 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEaSB8ne200100ESt16initializer_listIS3_E", scope: !6102, file: !293, line: 283, type: !6261, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6261 = !DISubroutineType(types: !6262) +!6262 = !{!6252, !6214, !6256} +!6263 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 289, type: !6264, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6264 = !DISubroutineType(types: !6265) +!6265 = !{null, !6214, !6266} +!6266 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6102, size: 64) +!6267 = !DISubprogram(name: "vector", scope: !6102, file: !293, line: 297, type: !6268, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6268 = !DISubroutineType(types: !6269) +!6269 = !{null, !6214, !6266, !6242} +!6270 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !6102, file: !293, line: 298, type: !6271, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6271 = !DISubroutineType(types: !6272) +!6272 = !{!6252, !6214, !6266} +!6273 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6assignEmRKS3_", scope: !6102, file: !293, line: 333, type: !6274, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6274 = !DISubroutineType(types: !6275) +!6275 = !{null, !6214, !6223, !6276} +!6276 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !6102, file: !293, line: 99, baseType: !6230, flags: DIFlagPublic) +!6277 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6assignB8ne200100ESt16initializer_listIS3_E", scope: !6102, file: !293, line: 336, type: !6254, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6278 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13get_allocatorB8ne200100Ev", scope: !6102, file: !293, line: 341, type: !6279, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6279 = !DISubroutineType(types: !6280) +!6280 = !{!6206, !6281} +!6281 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6238, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6282 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6102, file: !293, line: 348, type: !6283, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6283 = !DISubroutineType(types: !6284) +!6284 = !{!6285, !6214} +!6285 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !6102, file: !293, line: 111, baseType: !6286, flags: DIFlagPublic) +!6286 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6287, templateParams: !6337, identifier: "_ZTSNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEE") +!6287 = !{!6288, !6290, !6294, !6304, !6309, !6313, !6316, !6317, !6318, !6323, !6326, !6327, !6328, !6331, !6334} +!6288 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !6286, file: !942, line: 48, baseType: !6289, size: 64) +!6289 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !6286, file: !942, line: 37, baseType: !6132, flags: DIFlagPublic) +!6290 = !DISubprogram(name: "__wrap_iter", scope: !6286, file: !942, line: 51, type: !6291, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6291 = !DISubroutineType(types: !6292) +!6292 = !{null, !6293} +!6293 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6286, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6294 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEdeB8ne200100Ev", scope: !6286, file: !942, line: 60, type: !6295, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6295 = !DISubroutineType(types: !6296) +!6296 = !{!6297, !6302} +!6297 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6286, file: !942, line: 41, baseType: !6298, flags: DIFlagPublic) +!6298 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6299, file: !592, line: 413, baseType: !6185) +!6299 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6300, identifier: "_ZTSNSt3__115iterator_traitsIPN4llvm9SourceMgr9SrcBufferEEE") +!6300 = !{!6301} +!6301 = !DITemplateTypeParameter(name: "_Ip", type: !6132) +!6302 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6303, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6303 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6286) +!6304 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEptB8ne200100Ev", scope: !6286, file: !942, line: 61, type: !6305, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6305 = !DISubroutineType(types: !6306) +!6306 = !{!6307, !6302} +!6307 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6286, file: !942, line: 40, baseType: !6308, flags: DIFlagPublic) +!6308 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6299, file: !592, line: 412, baseType: !6132) +!6309 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEppB8ne200100Ev", scope: !6286, file: !942, line: 64, type: !6310, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6310 = !DISubroutineType(types: !6311) +!6311 = !{!6312, !6293} +!6312 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6286, size: 64) +!6313 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEppB8ne200100Ei", scope: !6286, file: !942, line: 68, type: !6314, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6314 = !DISubroutineType(types: !6315) +!6315 = !{!6286, !6293, !5} +!6316 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmmB8ne200100Ev", scope: !6286, file: !942, line: 74, type: !6310, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6317 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmmB8ne200100Ei", scope: !6286, file: !942, line: 78, type: !6314, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6318 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEplB8ne200100El", scope: !6286, file: !942, line: 83, type: !6319, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6319 = !DISubroutineType(types: !6320) +!6320 = !{!6286, !6302, !6321} +!6321 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6286, file: !942, line: 39, baseType: !6322, flags: DIFlagPublic) +!6322 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6299, file: !592, line: 410, baseType: !651) +!6323 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEpLB8ne200100El", scope: !6286, file: !942, line: 88, type: !6324, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6324 = !DISubroutineType(types: !6325) +!6325 = !{!6312, !6293, !6321} +!6326 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmiB8ne200100El", scope: !6286, file: !942, line: 92, type: !6319, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6327 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEmIB8ne200100El", scope: !6286, file: !942, line: 95, type: !6324, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6328 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEixB8ne200100El", scope: !6286, file: !942, line: 99, type: !6329, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6329 = !DISubroutineType(types: !6330) +!6330 = !{!6297, !6302, !6321} +!6331 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN4llvm9SourceMgr9SrcBufferEE4baseB8ne200100Ev", scope: !6286, file: !942, line: 103, type: !6332, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6332 = !DISubroutineType(types: !6333) +!6333 = !{!6289, !6302} +!6334 = !DISubprogram(name: "__wrap_iter", scope: !6286, file: !942, line: 106, type: !6335, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6335 = !DISubroutineType(types: !6336) +!6336 = !{null, !6293, !6289} +!6337 = !{!6338} +!6338 = !DITemplateTypeParameter(name: "_Iter", type: !6132) +!6339 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6102, file: !293, line: 351, type: !6340, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6340 = !DISubroutineType(types: !6341) +!6341 = !{!6342, !6281} +!6342 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !6102, file: !293, line: 112, baseType: !6343, flags: DIFlagPublic) +!6343 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKN4llvm9SourceMgr9SrcBufferEEE") +!6344 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6102, file: !293, line: 354, type: !6283, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6345 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6102, file: !293, line: 357, type: !6340, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6346 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !6102, file: !293, line: 361, type: !6347, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6347 = !DISubroutineType(types: !6348) +!6348 = !{!6349, !6214} +!6349 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !6102, file: !293, line: 114, baseType: !6350, flags: DIFlagPublic) +!6350 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPN4llvm9SourceMgr9SrcBufferEEEEE") +!6351 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !6102, file: !293, line: 364, type: !6352, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6352 = !DISubroutineType(types: !6353) +!6353 = !{!6354, !6281} +!6354 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !6102, file: !293, line: 115, baseType: !6355, flags: DIFlagPublic) +!6355 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKN4llvm9SourceMgr9SrcBufferEEEEE") +!6356 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !6102, file: !293, line: 367, type: !6347, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6357 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !6102, file: !293, line: 370, type: !6352, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6358 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6cbeginB8ne200100Ev", scope: !6102, file: !293, line: 374, type: !6340, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6359 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4cendB8ne200100Ev", scope: !6102, file: !293, line: 375, type: !6340, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6360 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE7crbeginB8ne200100Ev", scope: !6102, file: !293, line: 376, type: !6352, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6361 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5crendB8ne200100Ev", scope: !6102, file: !293, line: 379, type: !6352, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6362 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !6102, file: !293, line: 384, type: !6363, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6363 = !DISubroutineType(types: !6364) +!6364 = !{!6223, !6281} +!6365 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !6102, file: !293, line: 387, type: !6363, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6366 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !6102, file: !293, line: 390, type: !6367, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6367 = !DISubroutineType(types: !6368) +!6368 = !{!674, !6281} +!6369 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !6102, file: !293, line: 393, type: !6363, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6370 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE7reserveEm", scope: !6102, file: !293, line: 396, type: !6221, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6371 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !6102, file: !293, line: 397, type: !6212, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6372 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEixB8ne200100Em", scope: !6102, file: !293, line: 402, type: !6373, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6373 = !DISubroutineType(types: !6374) +!6374 = !{!6375, !6214, !6223} +!6375 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6102, file: !293, line: 98, baseType: !6376, flags: DIFlagPublic) +!6376 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6232, size: 64) +!6377 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEEixB8ne200100Em", scope: !6102, file: !293, line: 406, type: !6378, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6378 = !DISubroutineType(types: !6379) +!6379 = !{!6276, !6281, !6223} +!6380 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !6102, file: !293, line: 410, type: !6373, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6381 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !6102, file: !293, line: 415, type: !6378, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6382 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6102, file: !293, line: 421, type: !6383, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6383 = !DISubroutineType(types: !6384) +!6384 = !{!6375, !6214} +!6385 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6102, file: !293, line: 425, type: !6386, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6386 = !DISubroutineType(types: !6387) +!6387 = !{!6276, !6281} +!6388 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6102, file: !293, line: 429, type: !6383, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6389 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6102, file: !293, line: 433, type: !6386, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6390 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !6102, file: !293, line: 441, type: !6391, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6391 = !DISubroutineType(types: !6392) +!6392 = !{!6393, !6214} +!6393 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6232, size: 64) +!6394 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !6102, file: !293, line: 445, type: !6395, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6395 = !DISubroutineType(types: !6396) +!6396 = !{!6397, !6281} +!6397 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6231, size: 64) +!6398 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !6102, file: !293, line: 452, type: !6399, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6399 = !DISubroutineType(types: !6400) +!6400 = !{null, !6214, !6276} +!6401 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE9push_backB8ne200100EOS3_", scope: !6102, file: !293, line: 454, type: !6402, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6402 = !DISubroutineType(types: !6403) +!6403 = !{null, !6214, !6404} +!6404 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6232, size: 64) +!6405 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !6102, file: !293, line: 473, type: !6212, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6406 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EERS8_", scope: !6102, file: !293, line: 478, type: !6407, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6407 = !DISubroutineType(types: !6408) +!6408 = !{!6285, !6214, !6342, !6276} +!6409 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEOS3_", scope: !6102, file: !293, line: 480, type: !6410, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6410 = !DISubroutineType(types: !6411) +!6411 = !{!6285, !6214, !6342, !6404} +!6412 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEmRS8_", scope: !6102, file: !293, line: 485, type: !6413, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6413 = !DISubroutineType(types: !6414) +!6414 = !{!6285, !6214, !6342, !6223, !6276} +!6415 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6insertB8ne200100ENS_11__wrap_iterIPKS3_EESt16initializer_listIS3_E", scope: !6102, file: !293, line: 521, type: !6416, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6416 = !DISubroutineType(types: !6417) +!6417 = !{!6285, !6214, !6342, !6256} +!6418 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS3_EE", scope: !6102, file: !293, line: 526, type: !6419, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6419 = !DISubroutineType(types: !6420) +!6420 = !{!6285, !6214, !6342} +!6421 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5eraseENS_11__wrap_iterIPKS3_EESA_", scope: !6102, file: !293, line: 527, type: !6422, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6422 = !DISubroutineType(types: !6423) +!6423 = !{!6285, !6214, !6342, !6342} +!6424 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !6102, file: !293, line: 529, type: !6212, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6425 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6resizeEm", scope: !6102, file: !293, line: 535, type: !6221, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6426 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE6resizeEmRKS3_", scope: !6102, file: !293, line: 536, type: !6274, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6427 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE4swapERS6_", scope: !6102, file: !293, line: 538, type: !6428, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6428 = !DISubroutineType(types: !6429) +!6429 = !{null, !6214, !6252} +!6430 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE12__invariantsEv", scope: !6102, file: !293, line: 545, type: !6367, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6431 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !6102, file: !293, line: 559, type: !6221, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!6432 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !6102, file: !293, line: 569, type: !6212, scopeLine: 569, flags: DIFlagPrototyped, spFlags: 0) +!6433 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !6102, file: !293, line: 886, type: !6434, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) +!6434 = !DISubroutineType(types: !6435) +!6435 = !{!6223, !6281, !6223} +!6436 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE18__construct_at_endEm", scope: !6102, file: !293, line: 571, type: !6221, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) +!6437 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !6102, file: !293, line: 572, type: !6274, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) +!6438 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8__appendEm", scope: !6102, file: !293, line: 620, type: !6221, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) +!6439 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE8__appendEmRKS3_", scope: !6102, file: !293, line: 621, type: !6274, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) +!6440 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !6102, file: !293, line: 623, type: !6441, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) +!6441 = !DISubroutineType(types: !6442) +!6442 = !{!6285, !6214, !6105} +!6443 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !6102, file: !293, line: 643, type: !6444, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) +!6444 = !DISubroutineType(types: !6445) +!6445 = !{!6342, !6281, !6446} +!6446 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6102, file: !293, line: 103, baseType: !6447, flags: DIFlagPublic) +!6447 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6107, file: !854, line: 242, baseType: !6448) +!6448 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !6449, file: !1051, line: 159, baseType: !6457) +!6449 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !6450, templateParams: !6455, identifier: "_ZTSNSt3__114pointer_traitsIPN4llvm9SourceMgr9SrcBufferEEE") +!6450 = !{!6451} +!6451 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPN4llvm9SourceMgr9SrcBufferEE10pointer_toB8ne200100ERS3_", scope: !6449, file: !1051, line: 172, type: !6452, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6452 = !DISubroutineType(types: !6453) +!6453 = !{!6454, !6185} +!6454 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6449, file: !1051, line: 153, baseType: !6132) +!6455 = !{!6456} +!6456 = !DITemplateTypeParameter(name: "_Ptr", type: !6132) +!6457 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6166, size: 64) +!6458 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !6102, file: !293, line: 828, type: !6459, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) +!6459 = !DISubroutineType(types: !6460) +!6460 = !{null, !6214, !6461} +!6461 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6462, size: 64) +!6462 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6464, templateParams: !6580, identifier: "_ZTSNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEEE") +!6463 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__split_buffer", directory: "") +!6464 = !{!6465, !6467, !6468, !6469, !6470, !6471, !6474, !6478, !6484, !6487, !6490, !6493, !6498, !6502, !6506, !6509, !6512, !6513, !6517, !6523, !6524, !6525, !6526, !6529, !6532, !6533, !6534, !6535, !6541, !6547, !6548, !6549, !6550, !6551, !6552, !6555, !6558, !6561, !6564, !6567, !6568, !6569, !6570, !6573, !6574, !6577} +!6465 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !6462, file: !6463, line: 76, baseType: !6466, size: 64) +!6466 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6462, file: !6463, line: 62, baseType: !6106) +!6467 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6462, file: !6463, line: 77, baseType: !6466, size: 64, offset: 64) +!6468 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !6462, file: !6463, line: 78, baseType: !6466, size: 64, offset: 128) +!6469 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !6462, file: !6463, line: 79, baseType: !6466, size: 64, align: 64, offset: 192) +!6470 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !6462, file: !6463, line: 79, baseType: !6202, size: 8) +!6471 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !6462, file: !6463, line: 79, baseType: !6472, size: 64, offset: 256) +!6472 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6462, file: !6463, line: 55, baseType: !6473) +!6473 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6114, size: 64) +!6474 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !6462, file: !6463, line: 79, baseType: !6475, size: 8) +!6475 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6476, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorIN4llvm9SourceMgr9SrcBufferEEELb1EEE") +!6476 = !{!6477, !922} +!6477 = !DITemplateTypeParameter(name: "_ToPad", type: !6473) +!6478 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 81, type: !6479, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!6479 = !DISubroutineType(types: !6480) +!6480 = !{null, !6481, !6482} +!6481 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6462, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6482 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6483, size: 64) +!6483 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6462) +!6484 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEEaSERKS7_", scope: !6462, file: !6463, line: 82, type: !6485, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!6485 = !DISubroutineType(types: !6486) +!6486 = !{!6461, !6481, !6482} +!6487 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 84, type: !6488, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!6488 = !DISubroutineType(types: !6489) +!6489 = !{null, !6481} +!6490 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 88, type: !6491, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6491 = !DISubroutineType(types: !6492) +!6492 = !{null, !6481, !6473} +!6493 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 91, type: !6494, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6494 = !DISubroutineType(types: !6495) +!6495 = !{null, !6481, !6496} +!6496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6497, size: 64) +!6497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6114) +!6498 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 320, type: !6499, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) +!6499 = !DISubroutineType(types: !6500) +!6500 = !{null, !6481, !6501, !6501, !6473} +!6501 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6462, file: !6463, line: 60, baseType: !6192) +!6502 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 97, type: !6503, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!6503 = !DISubroutineType(types: !6504) +!6504 = !{null, !6481, !6505} +!6505 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6462, size: 64) +!6506 = !DISubprogram(name: "__split_buffer", scope: !6462, file: !6463, line: 100, type: !6507, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) +!6507 = !DISubroutineType(types: !6508) +!6508 = !{null, !6481, !6505, !6496} +!6509 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEEaSEOS7_", scope: !6462, file: !6463, line: 102, type: !6510, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) +!6510 = !DISubroutineType(types: !6511) +!6511 = !{!6461, !6481, !6505} +!6512 = !DISubprogram(name: "~__split_buffer", scope: !6462, file: !6463, line: 334, type: !6488, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!6513 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6462, file: !6463, line: 109, type: !6514, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) +!6514 = !DISubroutineType(types: !6515) +!6515 = !{!6516, !6481} +!6516 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !6462, file: !6463, line: 64, baseType: !6466) +!6517 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !6462, file: !6463, line: 110, type: !6518, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) +!6518 = !DISubroutineType(types: !6519) +!6519 = !{!6520, !6522} +!6520 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !6462, file: !6463, line: 65, baseType: !6521) +!6521 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6462, file: !6463, line: 63, baseType: !6447) +!6522 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6483, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6523 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6462, file: !6463, line: 112, type: !6514, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) +!6524 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !6462, file: !6463, line: 113, type: !6518, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) +!6525 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !6462, file: !6463, line: 115, type: !6488, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) +!6526 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !6462, file: !6463, line: 117, type: !6527, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) +!6527 = !DISubroutineType(types: !6528) +!6528 = !{!6501, !6522} +!6529 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !6462, file: !6463, line: 121, type: !6530, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) +!6530 = !DISubroutineType(types: !6531) +!6531 = !{!674, !6522} +!6532 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !6462, file: !6463, line: 123, type: !6527, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) +!6533 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE13__front_spareB8ne200100Ev", scope: !6462, file: !6463, line: 127, type: !6527, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) +!6534 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE12__back_spareB8ne200100Ev", scope: !6462, file: !6463, line: 131, type: !6527, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) +!6535 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6462, file: !6463, line: 135, type: !6536, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) +!6536 = !DISubroutineType(types: !6537) +!6537 = !{!6538, !6481} +!6538 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6462, file: !6463, line: 58, baseType: !6539) +!6539 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6540, size: 64) +!6540 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6462, file: !6463, line: 54, baseType: !6133) +!6541 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !6462, file: !6463, line: 136, type: !6542, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) +!6542 = !DISubroutineType(types: !6543) +!6543 = !{!6544, !6522} +!6544 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !6462, file: !6463, line: 59, baseType: !6545) +!6545 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6546, size: 64) +!6546 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6540) +!6547 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6462, file: !6463, line: 137, type: !6536, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) +!6548 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !6462, file: !6463, line: 138, type: !6542, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) +!6549 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !6462, file: !6463, line: 140, type: !6488, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) +!6550 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE9pop_frontB8ne200100Ev", scope: !6462, file: !6463, line: 147, type: !6488, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) +!6551 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !6462, file: !6463, line: 148, type: !6488, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) +!6552 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE18__construct_at_endEm", scope: !6462, file: !6463, line: 150, type: !6553, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) +!6553 = !DISubroutineType(types: !6554) +!6554 = !{null, !6481, !6501} +!6555 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !6462, file: !6463, line: 151, type: !6556, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) +!6556 = !DISubroutineType(types: !6557) +!6557 = !{null, !6481, !6501, !6544} +!6558 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__destruct_at_beginB8ne200100EPS3_", scope: !6462, file: !6463, line: 165, type: !6559, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) +!6559 = !DISubroutineType(types: !6560) +!6560 = !{null, !6481, !6466} +!6561 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb0EEE", scope: !6462, file: !6463, line: 169, type: !6562, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) +!6562 = !DISubroutineType(types: !6563) +!6563 = !{null, !6481, !6466, !1538} +!6564 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb1EEE", scope: !6462, file: !6463, line: 170, type: !6565, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) +!6565 = !DISubroutineType(types: !6566) +!6566 = !{null, !6481, !6466, !1519} +!6567 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !6462, file: !6463, line: 172, type: !6559, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) +!6568 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !6462, file: !6463, line: 307, type: !6562, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) +!6569 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb1EEE", scope: !6462, file: !6463, line: 177, type: !6565, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) +!6570 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE4swapERS7_", scope: !6462, file: !6463, line: 179, type: !6571, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) +!6571 = !DISubroutineType(types: !6572) +!6572 = !{null, !6481, !6461} +!6573 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE12__invariantsEv", scope: !6462, file: !6463, line: 182, type: !6530, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) +!6574 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb1EEE", scope: !6462, file: !6463, line: 185, type: !6575, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!6575 = !DISubroutineType(types: !6576) +!6576 = !{null, !6481, !6461, !1519} +!6577 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN4llvm9SourceMgr9SrcBufferERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb0EEE", scope: !6462, file: !6463, line: 190, type: !6578, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!6578 = !DISubroutineType(types: !6579) +!6579 = !{null, !6481, !6461, !1538} +!6580 = !{!6191, !6581} +!6581 = !DITemplateTypeParameter(name: "_Allocator", type: !6473) +!6582 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !6102, file: !293, line: 658, type: !6583, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) +!6583 = !DISubroutineType(types: !6584) +!6584 = !{!6105, !6214, !6461, !6105} +!6585 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !6102, file: !293, line: 660, type: !6586, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) +!6586 = !DISubroutineType(types: !6587) +!6587 = !{null, !6214, !6105, !6105, !6105} +!6588 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !6102, file: !293, line: 661, type: !6589, scopeLine: 661, flags: DIFlagPrototyped, spFlags: 0) +!6589 = !DISubroutineType(types: !6590) +!6590 = !{null, !6214, !6252, !1519} +!6591 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb0EEE", scope: !6102, file: !293, line: 663, type: !6592, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) +!6592 = !DISubroutineType(types: !6593) +!6593 = !{null, !6214, !6252, !1538} +!6594 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !6102, file: !293, line: 665, type: !6595, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) +!6595 = !DISubroutineType(types: !6596) +!6596 = !{null, !6214, !6105} +!6597 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE31__annotate_contiguous_containerB8ne200100EPKvS8_", scope: !6102, file: !293, line: 683, type: !6598, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) +!6598 = !DISubroutineType(types: !6599) +!6599 = !{null, !6281, !1483, !1483} +!6600 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !6102, file: !293, line: 687, type: !6601, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) +!6601 = !DISubroutineType(types: !6602) +!6602 = !{null, !6281, !6223} +!6603 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !6102, file: !293, line: 694, type: !6604, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) +!6604 = !DISubroutineType(types: !6605) +!6605 = !{null, !6281} +!6606 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__annotate_increaseB8ne200100Em", scope: !6102, file: !293, line: 700, type: !6601, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) +!6607 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !6102, file: !293, line: 707, type: !6601, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) +!6608 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !6102, file: !293, line: 746, type: !6595, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) +!6609 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !6102, file: !293, line: 753, type: !6235, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) +!6610 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !6102, file: !293, line: 757, type: !6428, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) +!6611 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !6102, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!6612 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !6102, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!6613 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb1EEE", scope: !6102, file: !293, line: 767, type: !6614, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) +!6614 = !DISubroutineType(types: !6615) +!6615 = !{null, !6214, !6237, !1519} +!6616 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !6102, file: !293, line: 777, type: !6617, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) +!6617 = !DISubroutineType(types: !6618) +!6618 = !{null, !6214, !6237, !1538} +!6619 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !6102, file: !293, line: 779, type: !6589, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) +!6620 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN4llvm9SourceMgr9SrcBufferENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb0EEE", scope: !6102, file: !293, line: 784, type: !6592, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!6621 = !{!6191, !6622} +!6622 = !DITemplateTypeParameter(name: "_Allocator", type: !6114, defaulted: true) +!6623 = !DIDerivedType(tag: DW_TAG_member, name: "IncludeDirectories", scope: !6099, file: !6098, line: 88, baseType: !6624, size: 192, offset: 192) +!6624 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !6625, templateParams: !7162, identifier: "_ZTSNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE") +!6625 = !{!6626, !6668, !6669, !6670, !6674, !6676, !6680, !6684, !6689, !6693, !6696, !6702, !6703, !6708, !6717, !6721, !6747, !6750, !6753, !6757, !6760, !6763, !6767, !6768, !6772, !6830, !6887, !6888, !6889, !6894, !6899, !6900, !6901, !6902, !6903, !6904, !6905, !6908, !6909, !6912, !6913, !6914, !6915, !6920, !6923, !6924, !6925, !6928, !6931, !6932, !6933, !6937, !6941, !6944, !6948, !6949, !6952, !6955, !6958, !6961, !6964, !6967, !6968, !6969, !6970, !6973, !6974, !6975, !6976, !6979, !6980, !6981, !6982, !6983, !6986, !7000, !7123, !7126, !7129, !7132, !7135, !7138, !7141, !7144, !7147, !7148, !7149, !7150, !7151, !7152, !7153, !7154, !7157, !7160, !7161} +!6626 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6624, file: !293, line: 548, baseType: !6627, size: 64) +!6627 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6624, file: !293, line: 102, baseType: !6628, flags: DIFlagPublic) +!6628 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6629, file: !854, line: 241, baseType: !6667) +!6629 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator > > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !6630, templateParams: !6665, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") +!6630 = !{!6631, !6662} +!6631 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8allocateB8ne200100ERS7_m", scope: !6629, file: !854, line: 269, type: !6632, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6632 = !DISubroutineType(types: !6633) +!6633 = !{!6628, !6634, !6660} +!6634 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6635, size: 64) +!6635 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6629, file: !854, line: 239, baseType: !6636) +!6636 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator > >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6637, templateParams: !6658, identifier: "_ZTSNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEE") +!6637 = !{!6638, !6647, !6651, !6655} +!6638 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !6636, baseType: !6639, extraData: i32 0) +!6639 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator > > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6640, templateParams: !6645, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") +!6640 = !{!6641} +!6641 = !DISubprogram(name: "__non_trivial_if", scope: !6639, file: !864, line: 71, type: !6642, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!6642 = !DISubroutineType(types: !6643) +!6643 = !{null, !6644} +!6644 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6639, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6645 = !{!874, !6646} +!6646 = !DITemplateTypeParameter(name: "_Unique", type: !6636) +!6647 = !DISubprogram(name: "allocator", scope: !6636, file: !864, line: 93, type: !6648, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6648 = !DISubroutineType(types: !6649) +!6649 = !{null, !6650} +!6650 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6636, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6651 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em", scope: !6636, file: !864, line: 98, type: !6652, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6652 = !DISubroutineType(types: !6653) +!6653 = !{!6654, !6650, !542} +!6654 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !847, size: 64) +!6655 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m", scope: !6636, file: !864, line: 116, type: !6656, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6656 = !DISubroutineType(types: !6657) +!6657 = !{null, !6650, !6654, !542} +!6658 = !{!6659} +!6659 = !DITemplateTypeParameter(name: "_Tp", type: !847) +!6660 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6629, file: !854, line: 246, baseType: !6661) +!6661 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6636, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!6662 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m", scope: !6629, file: !854, line: 301, type: !6663, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6663 = !DISubroutineType(types: !6664) +!6664 = !{null, !6634, !6628, !6660} +!6665 = !{!6666} +!6666 = !DITemplateTypeParameter(name: "_Alloc", type: !6636) +!6667 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !848, size: 64) +!6668 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !6624, file: !293, line: 549, baseType: !6627, size: 64, offset: 64) +!6669 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !6624, file: !293, line: 550, baseType: !6627, size: 64, align: 8, offset: 128) +!6670 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !6624, file: !293, line: 550, baseType: !6671, size: 8) +!6671 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6672, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EEE") +!6672 = !{!6673, !922} +!6673 = !DITemplateTypeParameter(name: "_ToPad", type: !6667) +!6674 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !6624, file: !293, line: 550, baseType: !6675, size: 8) +!6675 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !6624, file: !293, line: 96, baseType: !6636, flags: DIFlagPublic) +!6676 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !6624, file: !293, line: 550, baseType: !6677, size: 8) +!6677 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6678, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!6678 = !{!6679, !922} +!6679 = !DITemplateTypeParameter(name: "_ToPad", type: !6636) +!6680 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 133, type: !6681, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6681 = !DISubroutineType(types: !6682) +!6682 = !{null, !6683} +!6683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6624, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6684 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 135, type: !6685, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6685 = !DISubroutineType(types: !6686) +!6686 = !{null, !6683, !6687} +!6687 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6688, size: 64) +!6688 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6675) +!6689 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 144, type: !6690, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6690 = !DISubroutineType(types: !6691) +!6691 = !{null, !6683, !6692} +!6692 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !6624, file: !293, line: 100, baseType: !6660, flags: DIFlagPublic) +!6693 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 154, type: !6694, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6694 = !DISubroutineType(types: !6695) +!6695 = !{null, !6683, !6692, !6687} +!6696 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 165, type: !6697, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6697 = !DISubroutineType(types: !6698) +!6698 = !{null, !6683, !6692, !6699} +!6699 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6700, size: 64) +!6700 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6701) +!6701 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6624, file: !293, line: 95, baseType: !847, flags: DIFlagPublic) +!6702 = !DISubprogram(name: "~vector", scope: !6624, file: !293, line: 259, type: !6681, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6703 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 261, type: !6704, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6704 = !DISubroutineType(types: !6705) +!6705 = !{null, !6683, !6706} +!6706 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6707, size: 64) +!6707 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6624) +!6708 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 266, type: !6709, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6709 = !DISubroutineType(types: !6710) +!6710 = !{null, !6683, !6706, !6711} +!6711 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6712, size: 64) +!6712 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6713) +!6713 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !6714, file: !6245, line: 22, baseType: !6636) +!6714 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6715, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") +!6715 = !{!6716} +!6716 = !DITemplateTypeParameter(name: "_Tp", type: !6636) +!6717 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_", scope: !6624, file: !293, line: 1016, type: !6718, scopeLine: 1016, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6718 = !DISubroutineType(types: !6719) +!6719 = !{!6720, !6683, !6706} +!6720 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6624, size: 64) +!6721 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 273, type: !6722, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6722 = !DISubroutineType(types: !6723) +!6723 = !{null, !6683, !6724} +!6724 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list, std::__1::allocator > >", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6725, templateParams: !6745, identifier: "_ZTSSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE") +!6725 = !{!6726, !6728, !6729, !6733, !6736, !6741, !6744} +!6726 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !6724, file: !1101, line: 63, baseType: !6727, size: 64) +!6727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1047, size: 64) +!6728 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !6724, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!6729 = !DISubprogram(name: "initializer_list", scope: !6724, file: !1101, line: 66, type: !6730, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!6730 = !DISubroutineType(types: !6731) +!6731 = !{null, !6732, !6727, !542} +!6732 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6724, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6733 = !DISubprogram(name: "initializer_list", scope: !6724, file: !1101, line: 79, type: !6734, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6734 = !DISubroutineType(types: !6735) +!6735 = !{null, !6732} +!6736 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE4sizeB8ne200100Ev", scope: !6724, file: !1101, line: 81, type: !6737, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6737 = !DISubroutineType(types: !6738) +!6738 = !{!542, !6739} +!6739 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6740, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6740 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6724) +!6741 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE5beginB8ne200100Ev", scope: !6724, file: !1101, line: 83, type: !6742, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6742 = !DISubroutineType(types: !6743) +!6743 = !{!6727, !6739} +!6744 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE3endB8ne200100Ev", scope: !6724, file: !1101, line: 85, type: !6742, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6745 = !{!6746} +!6746 = !DITemplateTypeParameter(name: "_Ep", type: !847) +!6747 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 278, type: !6748, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6748 = !DISubroutineType(types: !6749) +!6749 = !{null, !6683, !6724, !6687} +!6750 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ESt16initializer_listIS6_E", scope: !6624, file: !293, line: 283, type: !6751, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6751 = !DISubroutineType(types: !6752) +!6752 = !{!6720, !6683, !6724} +!6753 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 965, type: !6754, scopeLine: 965, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6754 = !DISubroutineType(types: !6755) +!6755 = !{null, !6683, !6756} +!6756 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6624, size: 64) +!6757 = !DISubprogram(name: "vector", scope: !6624, file: !293, line: 297, type: !6758, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6758 = !DISubroutineType(types: !6759) +!6759 = !{null, !6683, !6756, !6711} +!6760 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_", scope: !6624, file: !293, line: 298, type: !6761, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6761 = !DISubroutineType(types: !6762) +!6762 = !{!6720, !6683, !6756} +!6763 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignEmRKS6_", scope: !6624, file: !293, line: 333, type: !6764, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6764 = !DISubroutineType(types: !6765) +!6765 = !{null, !6683, !6692, !6766} +!6766 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !6624, file: !293, line: 99, baseType: !6699, flags: DIFlagPublic) +!6767 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100ESt16initializer_listIS6_E", scope: !6624, file: !293, line: 336, type: !6722, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6768 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13get_allocatorB8ne200100Ev", scope: !6624, file: !293, line: 341, type: !6769, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6769 = !DISubroutineType(types: !6770) +!6770 = !{!6675, !6771} +!6771 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6707, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6772 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 348, type: !6773, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6773 = !DISubroutineType(types: !6774) +!6774 = !{!6775, !6683} +!6775 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !6624, file: !293, line: 111, baseType: !6776, flags: DIFlagPublic) +!6776 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator > *>", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6777, templateParams: !6828, identifier: "_ZTSNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!6777 = !{!6778, !6780, !6784, !6795, !6800, !6804, !6807, !6808, !6809, !6814, !6817, !6818, !6819, !6822, !6825} +!6778 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !6776, file: !942, line: 48, baseType: !6779, size: 64) +!6779 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !6776, file: !942, line: 37, baseType: !6667, flags: DIFlagPublic) +!6780 = !DISubprogram(name: "__wrap_iter", scope: !6776, file: !942, line: 51, type: !6781, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6781 = !DISubroutineType(types: !6782) +!6782 = !{null, !6783} +!6783 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6776, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6784 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6776, file: !942, line: 60, type: !6785, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6785 = !DISubroutineType(types: !6786) +!6786 = !{!6787, !6793} +!6787 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6776, file: !942, line: 41, baseType: !6788, flags: DIFlagPublic) +!6788 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6789, file: !592, line: 413, baseType: !6792) +!6789 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits, std::__1::allocator > *>", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6790, identifier: "_ZTSNSt3__115iterator_traitsIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!6790 = !{!6791} +!6791 = !DITemplateTypeParameter(name: "_Ip", type: !6667) +!6792 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !847, size: 64) +!6793 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6794 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6776) +!6795 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100Ev", scope: !6776, file: !942, line: 61, type: !6796, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6796 = !DISubroutineType(types: !6797) +!6797 = !{!6798, !6793} +!6798 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6776, file: !942, line: 40, baseType: !6799, flags: DIFlagPublic) +!6799 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6789, file: !592, line: 412, baseType: !6654) +!6800 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6776, file: !942, line: 64, type: !6801, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6801 = !DISubroutineType(types: !6802) +!6802 = !{!6803, !6783} +!6803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6776, size: 64) +!6804 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ei", scope: !6776, file: !942, line: 68, type: !6805, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6805 = !DISubroutineType(types: !6806) +!6806 = !{!6776, !6783, !5} +!6807 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ev", scope: !6776, file: !942, line: 74, type: !6801, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6808 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ei", scope: !6776, file: !942, line: 78, type: !6805, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6809 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEplB8ne200100El", scope: !6776, file: !942, line: 83, type: !6810, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6810 = !DISubroutineType(types: !6811) +!6811 = !{!6776, !6793, !6812} +!6812 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6776, file: !942, line: 39, baseType: !6813, flags: DIFlagPublic) +!6813 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6789, file: !592, line: 410, baseType: !651) +!6814 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEpLB8ne200100El", scope: !6776, file: !942, line: 88, type: !6815, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6815 = !DISubroutineType(types: !6816) +!6816 = !{!6803, !6783, !6812} +!6817 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmiB8ne200100El", scope: !6776, file: !942, line: 92, type: !6810, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6818 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmIB8ne200100El", scope: !6776, file: !942, line: 95, type: !6815, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6819 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEixB8ne200100El", scope: !6776, file: !942, line: 99, type: !6820, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6820 = !DISubroutineType(types: !6821) +!6821 = !{!6787, !6793, !6812} +!6822 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6776, file: !942, line: 103, type: !6823, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6823 = !DISubroutineType(types: !6824) +!6824 = !{!6779, !6793} +!6825 = !DISubprogram(name: "__wrap_iter", scope: !6776, file: !942, line: 106, type: !6826, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6826 = !DISubroutineType(types: !6827) +!6827 = !{null, !6783, !6779} +!6828 = !{!6829} +!6829 = !DITemplateTypeParameter(name: "_Iter", type: !6667) +!6830 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 351, type: !6831, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6831 = !DISubroutineType(types: !6832) +!6832 = !{!6833, !6771} +!6833 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !6624, file: !293, line: 112, baseType: !6834, flags: DIFlagPublic) +!6834 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator > *>", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !6835, templateParams: !6885, identifier: "_ZTSNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!6835 = !{!6836, !6838, !6842, !6852, !6857, !6861, !6864, !6865, !6866, !6871, !6874, !6875, !6876, !6879, !6882} +!6836 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !6834, file: !942, line: 48, baseType: !6837, size: 64) +!6837 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !6834, file: !942, line: 37, baseType: !6727, flags: DIFlagPublic) +!6838 = !DISubprogram(name: "__wrap_iter", scope: !6834, file: !942, line: 51, type: !6839, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6839 = !DISubroutineType(types: !6840) +!6840 = !{null, !6841} +!6841 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6834, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6842 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6834, file: !942, line: 60, type: !6843, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6843 = !DISubroutineType(types: !6844) +!6844 = !{!6845, !6850} +!6845 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6834, file: !942, line: 41, baseType: !6846, flags: DIFlagPublic) +!6846 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6847, file: !592, line: 413, baseType: !1069) +!6847 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits, std::__1::allocator > *>", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6848, identifier: "_ZTSNSt3__115iterator_traitsIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!6848 = !{!6849} +!6849 = !DITemplateTypeParameter(name: "_Ip", type: !6727) +!6850 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6851, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!6851 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6834) +!6852 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100Ev", scope: !6834, file: !942, line: 61, type: !6853, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6853 = !DISubroutineType(types: !6854) +!6854 = !{!6855, !6850} +!6855 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6834, file: !942, line: 40, baseType: !6856, flags: DIFlagPublic) +!6856 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6847, file: !592, line: 412, baseType: !6727) +!6857 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6834, file: !942, line: 64, type: !6858, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6858 = !DISubroutineType(types: !6859) +!6859 = !{!6860, !6841} +!6860 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6834, size: 64) +!6861 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ei", scope: !6834, file: !942, line: 68, type: !6862, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6862 = !DISubroutineType(types: !6863) +!6863 = !{!6834, !6841, !5} +!6864 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ev", scope: !6834, file: !942, line: 74, type: !6858, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6865 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ei", scope: !6834, file: !942, line: 78, type: !6862, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6866 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEplB8ne200100El", scope: !6834, file: !942, line: 83, type: !6867, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6867 = !DISubroutineType(types: !6868) +!6868 = !{!6834, !6850, !6869} +!6869 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6834, file: !942, line: 39, baseType: !6870, flags: DIFlagPublic) +!6870 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6847, file: !592, line: 410, baseType: !651) +!6871 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEpLB8ne200100El", scope: !6834, file: !942, line: 88, type: !6872, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6872 = !DISubroutineType(types: !6873) +!6873 = !{!6860, !6841, !6869} +!6874 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmiB8ne200100El", scope: !6834, file: !942, line: 92, type: !6867, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6875 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmIB8ne200100El", scope: !6834, file: !942, line: 95, type: !6872, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6876 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEixB8ne200100El", scope: !6834, file: !942, line: 99, type: !6877, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6877 = !DISubroutineType(types: !6878) +!6878 = !{!6845, !6850, !6869} +!6879 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6834, file: !942, line: 103, type: !6880, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6880 = !DISubroutineType(types: !6881) +!6881 = !{!6837, !6850} +!6882 = !DISubprogram(name: "__wrap_iter", scope: !6834, file: !942, line: 106, type: !6883, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!6883 = !DISubroutineType(types: !6884) +!6884 = !{null, !6841, !6837} +!6885 = !{!6886} +!6886 = !DITemplateTypeParameter(name: "_Iter", type: !6727) +!6887 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 354, type: !6773, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6888 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 357, type: !6831, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6889 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6rbeginB8ne200100Ev", scope: !6624, file: !293, line: 361, type: !6890, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6890 = !DISubroutineType(types: !6891) +!6891 = !{!6892, !6683} +!6892 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !6624, file: !293, line: 114, baseType: !6893, flags: DIFlagPublic) +!6893 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") +!6894 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6rbeginB8ne200100Ev", scope: !6624, file: !293, line: 364, type: !6895, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6895 = !DISubroutineType(types: !6896) +!6896 = !{!6897, !6771} +!6897 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !6624, file: !293, line: 115, baseType: !6898, flags: DIFlagPublic) +!6898 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") +!6899 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4rendB8ne200100Ev", scope: !6624, file: !293, line: 367, type: !6890, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6900 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4rendB8ne200100Ev", scope: !6624, file: !293, line: 370, type: !6895, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6901 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6cbeginB8ne200100Ev", scope: !6624, file: !293, line: 374, type: !6831, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6902 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4cendB8ne200100Ev", scope: !6624, file: !293, line: 375, type: !6831, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6903 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE7crbeginB8ne200100Ev", scope: !6624, file: !293, line: 376, type: !6895, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6904 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5crendB8ne200100Ev", scope: !6624, file: !293, line: 379, type: !6895, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6905 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev", scope: !6624, file: !293, line: 384, type: !6906, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6906 = !DISubroutineType(types: !6907) +!6907 = !{!6692, !6771} +!6908 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev", scope: !6624, file: !293, line: 387, type: !6906, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6909 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev", scope: !6624, file: !293, line: 390, type: !6910, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6910 = !DISubroutineType(types: !6911) +!6911 = !{!674, !6771} +!6912 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !6624, file: !293, line: 393, type: !6906, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6913 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE7reserveEm", scope: !6624, file: !293, line: 396, type: !6690, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6914 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13shrink_to_fitEv", scope: !6624, file: !293, line: 397, type: !6681, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6915 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEixB8ne200100Em", scope: !6624, file: !293, line: 402, type: !6916, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6916 = !DISubroutineType(types: !6917) +!6917 = !{!6918, !6683, !6692} +!6918 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !6624, file: !293, line: 98, baseType: !6919, flags: DIFlagPublic) +!6919 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6701, size: 64) +!6920 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEixB8ne200100Em", scope: !6624, file: !293, line: 406, type: !6921, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6921 = !DISubroutineType(types: !6922) +!6922 = !{!6766, !6771, !6692} +!6923 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE2atB8ne200100Em", scope: !6624, file: !293, line: 410, type: !6916, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6924 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE2atB8ne200100Em", scope: !6624, file: !293, line: 415, type: !6921, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6925 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev", scope: !6624, file: !293, line: 421, type: !6926, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6926 = !DISubroutineType(types: !6927) +!6927 = !{!6918, !6683} +!6928 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev", scope: !6624, file: !293, line: 425, type: !6929, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6929 = !DISubroutineType(types: !6930) +!6930 = !{!6766, !6771} +!6931 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4backB8ne200100Ev", scope: !6624, file: !293, line: 429, type: !6926, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6932 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4backB8ne200100Ev", scope: !6624, file: !293, line: 433, type: !6929, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6933 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4dataB8ne200100Ev", scope: !6624, file: !293, line: 441, type: !6934, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6934 = !DISubroutineType(types: !6935) +!6935 = !{!6936, !6683} +!6936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6701, size: 64) +!6937 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4dataB8ne200100Ev", scope: !6624, file: !293, line: 445, type: !6938, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6938 = !DISubroutineType(types: !6939) +!6939 = !{!6940, !6771} +!6940 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6700, size: 64) +!6941 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_", scope: !6624, file: !293, line: 452, type: !6942, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6942 = !DISubroutineType(types: !6943) +!6943 = !{null, !6683, !6766} +!6944 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_", scope: !6624, file: !293, line: 454, type: !6945, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6945 = !DISubroutineType(types: !6946) +!6946 = !{null, !6683, !6947} +!6947 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6701, size: 64) +!6948 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8pop_backB8ne200100Ev", scope: !6624, file: !293, line: 473, type: !6681, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6949 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertENS_11__wrap_iterIPKS6_EERSA_", scope: !6624, file: !293, line: 478, type: !6950, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6950 = !DISubroutineType(types: !6951) +!6951 = !{!6775, !6683, !6833, !6766} +!6952 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertENS_11__wrap_iterIPKS6_EEOS6_", scope: !6624, file: !293, line: 480, type: !6953, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6953 = !DISubroutineType(types: !6954) +!6954 = !{!6775, !6683, !6833, !6947} +!6955 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertENS_11__wrap_iterIPKS6_EEmRSA_", scope: !6624, file: !293, line: 485, type: !6956, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6956 = !DISubroutineType(types: !6957) +!6957 = !{!6775, !6683, !6833, !6692, !6766} +!6958 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertB8ne200100ENS_11__wrap_iterIPKS6_EESt16initializer_listIS6_E", scope: !6624, file: !293, line: 521, type: !6959, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6959 = !DISubroutineType(types: !6960) +!6960 = !{!6775, !6683, !6833, !6724} +!6961 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS6_EE", scope: !6624, file: !293, line: 526, type: !6962, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6962 = !DISubroutineType(types: !6963) +!6963 = !{!6775, !6683, !6833} +!6964 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5eraseENS_11__wrap_iterIPKS6_EESC_", scope: !6624, file: !293, line: 527, type: !6965, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6965 = !DISubroutineType(types: !6966) +!6966 = !{!6775, !6683, !6833, !6833} +!6967 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev", scope: !6624, file: !293, line: 529, type: !6681, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6968 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6resizeEm", scope: !6624, file: !293, line: 535, type: !6690, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6969 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6resizeEmRKS6_", scope: !6624, file: !293, line: 536, type: !6764, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6970 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4swapERS8_", scope: !6624, file: !293, line: 538, type: !6971, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6971 = !DISubroutineType(types: !6972) +!6972 = !{null, !6683, !6720} +!6973 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12__invariantsEv", scope: !6624, file: !293, line: 545, type: !6910, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!6974 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em", scope: !6624, file: !293, line: 559, type: !6690, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!6975 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv", scope: !6624, file: !293, line: 874, type: !6681, scopeLine: 874, flags: DIFlagPrototyped, spFlags: 0) +!6976 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em", scope: !6624, file: !293, line: 886, type: !6977, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) +!6977 = !DISubroutineType(types: !6978) +!6978 = !{!6692, !6771, !6692} +!6979 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endEm", scope: !6624, file: !293, line: 571, type: !6690, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) +!6980 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endEmRKS6_", scope: !6624, file: !293, line: 572, type: !6764, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) +!6981 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8__appendEm", scope: !6624, file: !293, line: 620, type: !6690, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) +!6982 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8__appendEmRKS6_", scope: !6624, file: !293, line: 621, type: !6764, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) +!6983 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_", scope: !6624, file: !293, line: 623, type: !6984, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) +!6984 = !DISubroutineType(types: !6985) +!6985 = !{!6775, !6683, !6627} +!6986 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_", scope: !6624, file: !293, line: 643, type: !6987, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) +!6987 = !DISubroutineType(types: !6988) +!6988 = !{!6833, !6771, !6989} +!6989 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6624, file: !293, line: 103, baseType: !6990, flags: DIFlagPublic) +!6990 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !6629, file: !854, line: 242, baseType: !6991) +!6991 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator > >", scope: !6992, file: !1051, line: 159, baseType: !6727) +!6992 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator > *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !6993, templateParams: !6998, identifier: "_ZTSNSt3__114pointer_traitsIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!6993 = !{!6994} +!6994 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE10pointer_toB8ne200100ERS6_", scope: !6992, file: !1051, line: 172, type: !6995, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!6995 = !DISubroutineType(types: !6996) +!6996 = !{!6997, !6792} +!6997 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !6992, file: !1051, line: 153, baseType: !6654) +!6998 = !{!6999} +!6999 = !DITemplateTypeParameter(name: "_Ptr", type: !6667) +!7000 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE", scope: !6624, file: !293, line: 828, type: !7001, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) +!7001 = !DISubroutineType(types: !7002) +!7002 = !{null, !6683, !7003} +!7003 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7004, size: 64) +!7004 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7005, templateParams: !7121, identifier: "_ZTSNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEE") +!7005 = !{!7006, !7008, !7009, !7010, !7011, !7012, !7015, !7019, !7025, !7028, !7031, !7034, !7039, !7043, !7047, !7050, !7053, !7054, !7058, !7064, !7065, !7066, !7067, !7070, !7073, !7074, !7075, !7076, !7082, !7088, !7089, !7090, !7091, !7092, !7093, !7096, !7099, !7102, !7105, !7108, !7109, !7110, !7111, !7114, !7115, !7118} +!7006 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !7004, file: !6463, line: 76, baseType: !7007, size: 64) +!7007 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7004, file: !6463, line: 62, baseType: !6628) +!7008 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !7004, file: !6463, line: 77, baseType: !7007, size: 64, offset: 64) +!7009 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !7004, file: !6463, line: 78, baseType: !7007, size: 64, offset: 128) +!7010 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !7004, file: !6463, line: 79, baseType: !7007, size: 64, align: 64, offset: 192) +!7011 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !7004, file: !6463, line: 79, baseType: !6671, size: 8) +!7012 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !7004, file: !6463, line: 79, baseType: !7013, size: 64, offset: 256) +!7013 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !7004, file: !6463, line: 55, baseType: !7014) +!7014 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6636, size: 64) +!7015 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !7004, file: !6463, line: 79, baseType: !7016, size: 8) +!7016 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > > &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7017, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!7017 = !{!7018, !922} +!7018 = !DITemplateTypeParameter(name: "_ToPad", type: !7014) +!7019 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 81, type: !7020, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!7020 = !DISubroutineType(types: !7021) +!7021 = !{null, !7022, !7023} +!7022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7004, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7023 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7024, size: 64) +!7024 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7004) +!7025 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEaSERKS9_", scope: !7004, file: !6463, line: 82, type: !7026, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!7026 = !DISubroutineType(types: !7027) +!7027 = !{!7003, !7022, !7023} +!7028 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 84, type: !7029, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!7029 = !DISubroutineType(types: !7030) +!7030 = !{null, !7022} +!7031 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 88, type: !7032, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7032 = !DISubroutineType(types: !7033) +!7033 = !{null, !7022, !7014} +!7034 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 91, type: !7035, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7035 = !DISubroutineType(types: !7036) +!7036 = !{null, !7022, !7037} +!7037 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7038, size: 64) +!7038 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6636) +!7039 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 320, type: !7040, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) +!7040 = !DISubroutineType(types: !7041) +!7041 = !{null, !7022, !7042, !7042, !7014} +!7042 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7004, file: !6463, line: 60, baseType: !6660) +!7043 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 97, type: !7044, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!7044 = !DISubroutineType(types: !7045) +!7045 = !{null, !7022, !7046} +!7046 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7004, size: 64) +!7047 = !DISubprogram(name: "__split_buffer", scope: !7004, file: !6463, line: 100, type: !7048, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) +!7048 = !DISubroutineType(types: !7049) +!7049 = !{null, !7022, !7046, !7037} +!7050 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEaSEOS9_", scope: !7004, file: !6463, line: 102, type: !7051, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) +!7051 = !DISubroutineType(types: !7052) +!7052 = !{!7003, !7022, !7046} +!7053 = !DISubprogram(name: "~__split_buffer", scope: !7004, file: !6463, line: 334, type: !7029, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!7054 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5beginB8ne200100Ev", scope: !7004, file: !6463, line: 109, type: !7055, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) +!7055 = !DISubroutineType(types: !7056) +!7056 = !{!7057, !7022} +!7057 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7004, file: !6463, line: 64, baseType: !7007) +!7058 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5beginB8ne200100Ev", scope: !7004, file: !6463, line: 110, type: !7059, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) +!7059 = !DISubroutineType(types: !7060) +!7060 = !{!7061, !7063} +!7061 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7004, file: !6463, line: 65, baseType: !7062) +!7062 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7004, file: !6463, line: 63, baseType: !6990) +!7063 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7024, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7064 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE3endB8ne200100Ev", scope: !7004, file: !6463, line: 112, type: !7055, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) +!7065 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE3endB8ne200100Ev", scope: !7004, file: !6463, line: 113, type: !7059, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) +!7066 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev", scope: !7004, file: !6463, line: 115, type: !7029, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) +!7067 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4sizeB8ne200100Ev", scope: !7004, file: !6463, line: 117, type: !7068, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) +!7068 = !DISubroutineType(types: !7069) +!7069 = !{!7042, !7063} +!7070 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5emptyB8ne200100Ev", scope: !7004, file: !6463, line: 121, type: !7071, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) +!7071 = !DISubroutineType(types: !7072) +!7072 = !{!674, !7063} +!7073 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev", scope: !7004, file: !6463, line: 123, type: !7068, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) +!7074 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE13__front_spareB8ne200100Ev", scope: !7004, file: !6463, line: 127, type: !7068, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) +!7075 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE12__back_spareB8ne200100Ev", scope: !7004, file: !6463, line: 131, type: !7068, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) +!7076 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5frontB8ne200100Ev", scope: !7004, file: !6463, line: 135, type: !7077, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) +!7077 = !DISubroutineType(types: !7078) +!7078 = !{!7079, !7022} +!7079 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !7004, file: !6463, line: 58, baseType: !7080) +!7080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7081, size: 64) +!7081 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7004, file: !6463, line: 54, baseType: !847) +!7082 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5frontB8ne200100Ev", scope: !7004, file: !6463, line: 136, type: !7083, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) +!7083 = !DISubroutineType(types: !7084) +!7084 = !{!7085, !7063} +!7085 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !7004, file: !6463, line: 59, baseType: !7086) +!7086 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7087, size: 64) +!7087 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7081) +!7088 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4backB8ne200100Ev", scope: !7004, file: !6463, line: 137, type: !7077, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) +!7089 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4backB8ne200100Ev", scope: !7004, file: !6463, line: 138, type: !7083, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) +!7090 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE13shrink_to_fitEv", scope: !7004, file: !6463, line: 140, type: !7029, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) +!7091 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE9pop_frontB8ne200100Ev", scope: !7004, file: !6463, line: 147, type: !7029, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) +!7092 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8pop_backB8ne200100Ev", scope: !7004, file: !6463, line: 148, type: !7029, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) +!7093 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE18__construct_at_endEm", scope: !7004, file: !6463, line: 150, type: !7094, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) +!7094 = !DISubroutineType(types: !7095) +!7095 = !{null, !7022, !7042} +!7096 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE18__construct_at_endEmRKS6_", scope: !7004, file: !6463, line: 151, type: !7097, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) +!7097 = !DISubroutineType(types: !7098) +!7098 = !{null, !7022, !7042, !7085} +!7099 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__destruct_at_beginB8ne200100EPS6_", scope: !7004, file: !6463, line: 165, type: !7100, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) +!7100 = !DISubroutineType(types: !7101) +!7101 = !{null, !7022, !7007} +!7102 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__destruct_at_beginEPS6_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 169, type: !7103, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) +!7103 = !DISubroutineType(types: !7104) +!7104 = !{null, !7022, !7007, !1538} +!7105 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__destruct_at_beginEPS6_NS_17integral_constantIbLb1EEE", scope: !7004, file: !6463, line: 170, type: !7106, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) +!7106 = !DISubroutineType(types: !7107) +!7107 = !{null, !7022, !7007, !1519} +!7108 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !7004, file: !6463, line: 172, type: !7100, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) +!7109 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 307, type: !7103, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) +!7110 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb1EEE", scope: !7004, file: !6463, line: 177, type: !7106, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) +!7111 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE4swapERS9_", scope: !7004, file: !6463, line: 179, type: !7112, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) +!7112 = !DISubroutineType(types: !7113) +!7113 = !{null, !7022, !7003} +!7114 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE12__invariantsEv", scope: !7004, file: !6463, line: 182, type: !7071, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) +!7115 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__move_assign_allocB8ne200100ERS9_NS_17integral_constantIbLb1EEE", scope: !7004, file: !6463, line: 185, type: !7116, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!7116 = !DISubroutineType(types: !7117) +!7117 = !{null, !7022, !7003, !1519} +!7118 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE19__move_assign_allocB8ne200100ERS9_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 190, type: !7119, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!7119 = !DISubroutineType(types: !7120) +!7120 = !{null, !7022, !7003, !1538} +!7121 = !{!6659, !7122} +!7122 = !DITemplateTypeParameter(name: "_Allocator", type: !7014) +!7123 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EEPS6_", scope: !6624, file: !293, line: 658, type: !7124, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) +!7124 = !DISubroutineType(types: !7125) +!7125 = !{!6627, !6683, !7003, !6627} +!7126 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12__move_rangeEPS6_S9_S9_", scope: !6624, file: !293, line: 660, type: !7127, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) +!7127 = !DISubroutineType(types: !7128) +!7128 = !{null, !6683, !6627, !6627, !6627} +!7129 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 1004, type: !7130, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) +!7130 = !DISubroutineType(types: !7131) +!7131 = !{null, !6683, !6720, !1519} +!7132 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 663, type: !7133, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) +!7133 = !DISubroutineType(types: !7134) +!7134 = !{null, !6683, !6720, !1538} +!7135 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 665, type: !7136, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) +!7136 = !DISubroutineType(types: !7137) +!7137 = !{null, !6683, !6627} +!7138 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE31__annotate_contiguous_containerB8ne200100EPKvSA_", scope: !6624, file: !293, line: 683, type: !7139, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) +!7139 = !DISubroutineType(types: !7140) +!7140 = !{null, !6771, !1483, !1483} +!7141 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em", scope: !6624, file: !293, line: 687, type: !7142, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) +!7142 = !DISubroutineType(types: !7143) +!7143 = !{null, !6771, !6692} +!7144 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev", scope: !6624, file: !293, line: 694, type: !7145, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) +!7145 = !DISubroutineType(types: !7146) +!7146 = !{null, !6771} +!7147 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__annotate_increaseB8ne200100Em", scope: !6624, file: !293, line: 700, type: !7142, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) +!7148 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em", scope: !6624, file: !293, line: 707, type: !7142, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) +!7149 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 746, type: !7136, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) +!7150 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_", scope: !6624, file: !293, line: 753, type: !6704, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) +!7151 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_", scope: !6624, file: !293, line: 757, type: !6971, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) +!7152 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev", scope: !6624, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!7153 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !6624, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!7154 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 767, type: !7155, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) +!7155 = !DISubroutineType(types: !7156) +!7156 = !{null, !6683, !6706, !1519} +!7157 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 777, type: !7158, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) +!7158 = !DISubroutineType(types: !7159) +!7159 = !{null, !6683, !6706, !1538} +!7160 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 779, type: !7130, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) +!7161 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 784, type: !7133, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!7162 = !{!6659, !7163} +!7163 = !DITemplateTypeParameter(name: "_Allocator", type: !6636, defaulted: true) +!7164 = !DIDerivedType(tag: DW_TAG_member, name: "DiagHandler", scope: !6099, file: !6098, line: 90, baseType: !7165, size: 64, offset: 384) +!7165 = !DIDerivedType(tag: DW_TAG_typedef, name: "DiagHandlerTy", scope: !6099, file: !6098, line: 43, baseType: !7166, flags: DIFlagPublic) +!7166 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7167, size: 64) +!7167 = !DISubroutineType(types: !7168) +!7168 = !{null, !7169, !2056} +!7169 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7170, size: 64) +!7170 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7171) +!7171 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMDiagnostic", scope: !2, file: !6098, line: 281, size: 2432, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7172, identifier: "_ZTSN4llvm12SMDiagnosticE") +!7172 = !{!7173, !7176, !7177, !7178, !7179, !7180, !7181, !7182, !7183, !7506, !7866, !7870, !7873, !8027, !8031, !8034, !8037, !8040, !8041, !8044, !8045, !8046, !8049, !8052, !8055} +!7173 = !DIDerivedType(tag: DW_TAG_member, name: "SM", scope: !7171, file: !6098, line: 282, baseType: !7174, size: 64) +!7174 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7175, size: 64) +!7175 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6099) +!7176 = !DIDerivedType(tag: DW_TAG_member, name: "Loc", scope: !7171, file: !6098, line: 283, baseType: !6138, size: 64, offset: 64) +!7177 = !DIDerivedType(tag: DW_TAG_member, name: "Filename", scope: !7171, file: !6098, line: 284, baseType: !845, size: 192, offset: 128) +!7178 = !DIDerivedType(tag: DW_TAG_member, name: "LineNo", scope: !7171, file: !6098, line: 285, baseType: !5, size: 32, offset: 320) +!7179 = !DIDerivedType(tag: DW_TAG_member, name: "ColumnNo", scope: !7171, file: !6098, line: 286, baseType: !5, size: 32, offset: 352) +!7180 = !DIDerivedType(tag: DW_TAG_member, name: "Kind", scope: !7171, file: !6098, line: 287, baseType: !6097, size: 32, offset: 384) +!7181 = !DIDerivedType(tag: DW_TAG_member, name: "Message", scope: !7171, file: !6098, line: 288, baseType: !845, size: 192, offset: 448) +!7182 = !DIDerivedType(tag: DW_TAG_member, name: "LineContents", scope: !7171, file: !6098, line: 288, baseType: !845, size: 192, offset: 640) +!7183 = !DIDerivedType(tag: DW_TAG_member, name: "Ranges", scope: !7171, file: !6098, line: 289, baseType: !7184, size: 192, offset: 832) +!7184 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector, std::__1::allocator > >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7185, templateParams: !7504, identifier: "_ZTSNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEE") +!7185 = !{!7186, !7254, !7255, !7256, !7260, !7262, !7266, !7270, !7275, !7279, !7282, !7288, !7289, !7294, !7303, !7307, !7311, !7314, !7317, !7321, !7324, !7327, !7331, !7332, !7336, !7341, !7346, !7347, !7348, !7353, !7358, !7359, !7360, !7361, !7362, !7363, !7364, !7367, !7368, !7371, !7372, !7373, !7374, !7379, !7382, !7383, !7384, !7387, !7390, !7391, !7392, !7396, !7400, !7403, !7407, !7408, !7411, !7414, !7417, !7420, !7423, !7426, !7427, !7428, !7429, !7432, !7433, !7434, !7435, !7438, !7439, !7440, !7441, !7442, !7445, !7460, !7465, !7468, !7471, !7474, !7477, !7480, !7483, !7486, !7489, !7490, !7491, !7492, !7493, !7494, !7495, !7496, !7499, !7502, !7503} +!7186 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !7184, file: !293, line: 548, baseType: !7187, size: 64) +!7187 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7184, file: !293, line: 102, baseType: !7188, flags: DIFlagPublic) +!7188 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7189, file: !854, line: 241, baseType: !7214) +!7189 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !7190, templateParams: !7252, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEEE") +!7190 = !{!7191, !7249} +!7191 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE8allocateB8ne200100ERS4_m", scope: !7189, file: !854, line: 269, type: !7192, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7192 = !DISubroutineType(types: !7193) +!7193 = !{!7188, !7194, !7247} +!7194 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7195, size: 64) +!7195 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !7189, file: !854, line: 239, baseType: !7196) +!7196 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7197, templateParams: !7245, identifier: "_ZTSNSt3__19allocatorINS_4pairIjjEEEE") +!7197 = !{!7198, !7207, !7211, !7242} +!7198 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7196, baseType: !7199, extraData: i32 0) +!7199 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7200, templateParams: !7205, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEE") +!7200 = !{!7201} +!7201 = !DISubprogram(name: "__non_trivial_if", scope: !7199, file: !864, line: 71, type: !7202, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!7202 = !DISubroutineType(types: !7203) +!7203 = !{null, !7204} +!7204 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7199, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7205 = !{!874, !7206} +!7206 = !DITemplateTypeParameter(name: "_Unique", type: !7196) +!7207 = !DISubprogram(name: "allocator", scope: !7196, file: !864, line: 93, type: !7208, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7208 = !DISubroutineType(types: !7209) +!7209 = !{null, !7210} +!7210 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7196, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7211 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEE8allocateB8ne200100Em", scope: !7196, file: !864, line: 98, type: !7212, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7212 = !DISubroutineType(types: !7213) +!7213 = !{!7214, !7210, !542} +!7214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7215, size: 64) +!7215 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7216, templateParams: !7239, identifier: "_ZTSNSt3__14pairIjjEE") +!7216 = !{!7217, !7218, !7219, !7225, !7229, !7233, !7236} +!7217 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !7215, file: !1968, line: 71, baseType: !504, size: 32) +!7218 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !7215, file: !1968, line: 72, baseType: !504, size: 32, offset: 32) +!7219 = !DISubprogram(name: "pair", scope: !7215, file: !1968, line: 79, type: !7220, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!7220 = !DISubroutineType(types: !7221) +!7221 = !{null, !7222, !7223} +!7222 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7215, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7223 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7224, size: 64) +!7224 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7215) +!7225 = !DISubprogram(name: "pair", scope: !7215, file: !1968, line: 80, type: !7226, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!7226 = !DISubroutineType(types: !7227) +!7227 = !{null, !7222, !7228} +!7228 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7215, size: 64) +!7229 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIjjEaSB8ne200100ERKS1_", scope: !7215, file: !1968, line: 226, type: !7230, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!7230 = !DISubroutineType(types: !7231) +!7231 = !{!7232, !7222, !7223} +!7232 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7215, size: 64) +!7233 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIjjEaSB8ne200100EOS1_", scope: !7215, file: !1968, line: 235, type: !7234, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!7234 = !DISubroutineType(types: !7235) +!7235 = !{!7232, !7222, !7228} +!7236 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIjjE4swapB8ne200100ERS1_", scope: !7215, file: !1968, line: 414, type: !7237, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!7237 = !DISubroutineType(types: !7238) +!7238 = !{null, !7222, !7232} +!7239 = !{!7240, !7241} +!7240 = !DITemplateTypeParameter(name: "_T1", type: !504) +!7241 = !DITemplateTypeParameter(name: "_T2", type: !504) +!7242 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m", scope: !7196, file: !864, line: 116, type: !7243, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7243 = !DISubroutineType(types: !7244) +!7244 = !{null, !7210, !7214, !542} +!7245 = !{!7246} +!7246 = !DITemplateTypeParameter(name: "_Tp", type: !7215) +!7247 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7189, file: !854, line: 246, baseType: !7248) +!7248 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7196, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!7249 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m", scope: !7189, file: !854, line: 301, type: !7250, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7250 = !DISubroutineType(types: !7251) +!7251 = !{null, !7194, !7188, !7247} +!7252 = !{!7253} +!7253 = !DITemplateTypeParameter(name: "_Alloc", type: !7196) +!7254 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !7184, file: !293, line: 549, baseType: !7187, size: 64, offset: 64) +!7255 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !7184, file: !293, line: 550, baseType: !7187, size: 64, align: 8, offset: 128) +!7256 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !7184, file: !293, line: 550, baseType: !7257, size: 8) +!7257 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7258, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_4pairIjjEELb1EEE") +!7258 = !{!7259, !922} +!7259 = !DITemplateTypeParameter(name: "_ToPad", type: !7214) +!7260 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !7184, file: !293, line: 550, baseType: !7261, size: 8) +!7261 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !7184, file: !293, line: 96, baseType: !7196, flags: DIFlagPublic) +!7262 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !7184, file: !293, line: 550, baseType: !7263, size: 8) +!7263 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7264, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_4pairIjjEEEELb1EEE") +!7264 = !{!7265, !922} +!7265 = !DITemplateTypeParameter(name: "_ToPad", type: !7196) +!7266 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 133, type: !7267, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7267 = !DISubroutineType(types: !7268) +!7268 = !{null, !7269} +!7269 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7184, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7270 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 135, type: !7271, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7271 = !DISubroutineType(types: !7272) +!7272 = !{null, !7269, !7273} +!7273 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7274, size: 64) +!7274 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7261) +!7275 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 144, type: !7276, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7276 = !DISubroutineType(types: !7277) +!7277 = !{null, !7269, !7278} +!7278 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7184, file: !293, line: 100, baseType: !7247, flags: DIFlagPublic) +!7279 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 154, type: !7280, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7280 = !DISubroutineType(types: !7281) +!7281 = !{null, !7269, !7278, !7273} +!7282 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 165, type: !7283, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7283 = !DISubroutineType(types: !7284) +!7284 = !{null, !7269, !7278, !7285} +!7285 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7286, size: 64) +!7286 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7287) +!7287 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7184, file: !293, line: 95, baseType: !7215, flags: DIFlagPublic) +!7288 = !DISubprogram(name: "~vector", scope: !7184, file: !293, line: 259, type: !7267, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7289 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 261, type: !7290, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7290 = !DISubroutineType(types: !7291) +!7291 = !{null, !7269, !7292} +!7292 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7293, size: 64) +!7293 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7184) +!7294 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 266, type: !7295, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7295 = !DISubroutineType(types: !7296) +!7296 = !{null, !7269, !7292, !7297} +!7297 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7298, size: 64) +!7298 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7299) +!7299 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !7300, file: !6245, line: 22, baseType: !7196) +!7300 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7301, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_4pairIjjEEEEEE") +!7301 = !{!7302} +!7302 = !DITemplateTypeParameter(name: "_Tp", type: !7196) +!7303 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEaSB8ne200100ERKS5_", scope: !7184, file: !293, line: 270, type: !7304, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7304 = !DISubroutineType(types: !7305) +!7305 = !{!7306, !7269, !7292} +!7306 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7184, size: 64) +!7307 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 273, type: !7308, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7308 = !DISubroutineType(types: !7309) +!7309 = !{null, !7269, !7310} +!7310 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list >", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt3__14pairIjjEEE") +!7311 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 278, type: !7312, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7312 = !DISubroutineType(types: !7313) +!7313 = !{null, !7269, !7310, !7273} +!7314 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEaSB8ne200100ESt16initializer_listIS2_E", scope: !7184, file: !293, line: 283, type: !7315, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7315 = !DISubroutineType(types: !7316) +!7316 = !{!7306, !7269, !7310} +!7317 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 289, type: !7318, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7318 = !DISubroutineType(types: !7319) +!7319 = !{null, !7269, !7320} +!7320 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7184, size: 64) +!7321 = !DISubprogram(name: "vector", scope: !7184, file: !293, line: 297, type: !7322, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7322 = !DISubroutineType(types: !7323) +!7323 = !{null, !7269, !7320, !7297} +!7324 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEaSB8ne200100EOS5_", scope: !7184, file: !293, line: 298, type: !7325, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7325 = !DISubroutineType(types: !7326) +!7326 = !{!7306, !7269, !7320} +!7327 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6assignEmRKS2_", scope: !7184, file: !293, line: 333, type: !7328, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7328 = !DISubroutineType(types: !7329) +!7329 = !{null, !7269, !7278, !7330} +!7330 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !7184, file: !293, line: 99, baseType: !7285, flags: DIFlagPublic) +!7331 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6assignB8ne200100ESt16initializer_listIS2_E", scope: !7184, file: !293, line: 336, type: !7308, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7332 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13get_allocatorB8ne200100Ev", scope: !7184, file: !293, line: 341, type: !7333, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7333 = !DISubroutineType(types: !7334) +!7334 = !{!7261, !7335} +!7335 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7293, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7336 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5beginB8ne200100Ev", scope: !7184, file: !293, line: 348, type: !7337, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7337 = !DISubroutineType(types: !7338) +!7338 = !{!7339, !7269} +!7339 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7184, file: !293, line: 111, baseType: !7340, flags: DIFlagPublic) +!7340 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter *>", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPNS_4pairIjjEEEE") +!7341 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5beginB8ne200100Ev", scope: !7184, file: !293, line: 351, type: !7342, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7342 = !DISubroutineType(types: !7343) +!7343 = !{!7344, !7335} +!7344 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7184, file: !293, line: 112, baseType: !7345, flags: DIFlagPublic) +!7345 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter *>", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKNS_4pairIjjEEEE") +!7346 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE3endB8ne200100Ev", scope: !7184, file: !293, line: 354, type: !7337, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7347 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE3endB8ne200100Ev", scope: !7184, file: !293, line: 357, type: !7342, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7348 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6rbeginB8ne200100Ev", scope: !7184, file: !293, line: 361, type: !7349, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7349 = !DISubroutineType(types: !7350) +!7350 = !{!7351, !7269} +!7351 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7184, file: !293, line: 114, baseType: !7352, flags: DIFlagPublic) +!7352 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPNS_4pairIjjEEEEEE") +!7353 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6rbeginB8ne200100Ev", scope: !7184, file: !293, line: 364, type: !7354, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7354 = !DISubroutineType(types: !7355) +!7355 = !{!7356, !7335} +!7356 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !7184, file: !293, line: 115, baseType: !7357, flags: DIFlagPublic) +!7357 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairIjjEEEEEE") +!7358 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4rendB8ne200100Ev", scope: !7184, file: !293, line: 367, type: !7349, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7359 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4rendB8ne200100Ev", scope: !7184, file: !293, line: 370, type: !7354, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7360 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6cbeginB8ne200100Ev", scope: !7184, file: !293, line: 374, type: !7342, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7361 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4cendB8ne200100Ev", scope: !7184, file: !293, line: 375, type: !7342, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7362 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE7crbeginB8ne200100Ev", scope: !7184, file: !293, line: 376, type: !7354, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7363 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5crendB8ne200100Ev", scope: !7184, file: !293, line: 379, type: !7354, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7364 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev", scope: !7184, file: !293, line: 384, type: !7365, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7365 = !DISubroutineType(types: !7366) +!7366 = !{!7278, !7335} +!7367 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev", scope: !7184, file: !293, line: 387, type: !7365, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7368 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5emptyB8ne200100Ev", scope: !7184, file: !293, line: 390, type: !7369, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7369 = !DISubroutineType(types: !7370) +!7370 = !{!674, !7335} +!7371 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8max_sizeB8ne200100Ev", scope: !7184, file: !293, line: 393, type: !7365, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7372 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE7reserveEm", scope: !7184, file: !293, line: 396, type: !7276, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7373 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13shrink_to_fitEv", scope: !7184, file: !293, line: 397, type: !7267, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7374 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEixB8ne200100Em", scope: !7184, file: !293, line: 402, type: !7375, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7375 = !DISubroutineType(types: !7376) +!7376 = !{!7377, !7269, !7278} +!7377 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !7184, file: !293, line: 98, baseType: !7378, flags: DIFlagPublic) +!7378 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7287, size: 64) +!7379 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEixB8ne200100Em", scope: !7184, file: !293, line: 406, type: !7380, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7380 = !DISubroutineType(types: !7381) +!7381 = !{!7330, !7335, !7278} +!7382 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE2atB8ne200100Em", scope: !7184, file: !293, line: 410, type: !7375, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7383 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE2atB8ne200100Em", scope: !7184, file: !293, line: 415, type: !7380, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7384 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5frontB8ne200100Ev", scope: !7184, file: !293, line: 421, type: !7385, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7385 = !DISubroutineType(types: !7386) +!7386 = !{!7377, !7269} +!7387 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5frontB8ne200100Ev", scope: !7184, file: !293, line: 425, type: !7388, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7388 = !DISubroutineType(types: !7389) +!7389 = !{!7330, !7335} +!7390 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4backB8ne200100Ev", scope: !7184, file: !293, line: 429, type: !7385, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7391 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4backB8ne200100Ev", scope: !7184, file: !293, line: 433, type: !7388, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7392 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4dataB8ne200100Ev", scope: !7184, file: !293, line: 441, type: !7393, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7393 = !DISubroutineType(types: !7394) +!7394 = !{!7395, !7269} +!7395 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7287, size: 64) +!7396 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4dataB8ne200100Ev", scope: !7184, file: !293, line: 445, type: !7397, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7397 = !DISubroutineType(types: !7398) +!7398 = !{!7399, !7335} +!7399 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7286, size: 64) +!7400 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE9push_backB8ne200100ERKS2_", scope: !7184, file: !293, line: 452, type: !7401, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7401 = !DISubroutineType(types: !7402) +!7402 = !{null, !7269, !7330} +!7403 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE9push_backB8ne200100EOS2_", scope: !7184, file: !293, line: 454, type: !7404, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7404 = !DISubroutineType(types: !7405) +!7405 = !{null, !7269, !7406} +!7406 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7287, size: 64) +!7407 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8pop_backB8ne200100Ev", scope: !7184, file: !293, line: 473, type: !7267, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7408 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_", scope: !7184, file: !293, line: 478, type: !7409, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7409 = !DISubroutineType(types: !7410) +!7410 = !{!7339, !7269, !7344, !7330} +!7411 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EEOS2_", scope: !7184, file: !293, line: 480, type: !7412, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7412 = !DISubroutineType(types: !7413) +!7413 = !{!7339, !7269, !7344, !7406} +!7414 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EEmRS7_", scope: !7184, file: !293, line: 485, type: !7415, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7415 = !DISubroutineType(types: !7416) +!7416 = !{!7339, !7269, !7344, !7278, !7330} +!7417 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6insertB8ne200100ENS_11__wrap_iterIPKS2_EESt16initializer_listIS2_E", scope: !7184, file: !293, line: 521, type: !7418, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7418 = !DISubroutineType(types: !7419) +!7419 = !{!7339, !7269, !7344, !7310} +!7420 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS2_EE", scope: !7184, file: !293, line: 526, type: !7421, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7421 = !DISubroutineType(types: !7422) +!7422 = !{!7339, !7269, !7344} +!7423 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5eraseENS_11__wrap_iterIPKS2_EES9_", scope: !7184, file: !293, line: 527, type: !7424, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7424 = !DISubroutineType(types: !7425) +!7425 = !{!7339, !7269, !7344, !7344} +!7426 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev", scope: !7184, file: !293, line: 529, type: !7267, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7427 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6resizeEm", scope: !7184, file: !293, line: 535, type: !7276, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7428 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE6resizeEmRKS2_", scope: !7184, file: !293, line: 536, type: !7328, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7429 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4swapERS5_", scope: !7184, file: !293, line: 538, type: !7430, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7430 = !DISubroutineType(types: !7431) +!7431 = !{null, !7269, !7306} +!7432 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE12__invariantsEv", scope: !7184, file: !293, line: 545, type: !7369, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7433 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__vallocateB8ne200100Em", scope: !7184, file: !293, line: 559, type: !7276, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!7434 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13__vdeallocateEv", scope: !7184, file: !293, line: 569, type: !7267, scopeLine: 569, flags: DIFlagPrototyped, spFlags: 0) +!7435 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__recommendB8ne200100Em", scope: !7184, file: !293, line: 570, type: !7436, scopeLine: 570, flags: DIFlagPrototyped, spFlags: 0) +!7436 = !DISubroutineType(types: !7437) +!7437 = !{!7278, !7335, !7278} +!7438 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE18__construct_at_endEm", scope: !7184, file: !293, line: 571, type: !7276, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) +!7439 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE18__construct_at_endEmRKS2_", scope: !7184, file: !293, line: 572, type: !7328, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) +!7440 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8__appendEm", scope: !7184, file: !293, line: 620, type: !7276, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) +!7441 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8__appendEmRKS2_", scope: !7184, file: !293, line: 621, type: !7328, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) +!7442 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__make_iterB8ne200100EPS2_", scope: !7184, file: !293, line: 623, type: !7443, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) +!7443 = !DISubroutineType(types: !7444) +!7444 = !{!7339, !7269, !7187} +!7445 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE11__make_iterB8ne200100EPKS2_", scope: !7184, file: !293, line: 643, type: !7446, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) +!7446 = !DISubroutineType(types: !7447) +!7447 = !{!7344, !7335, !7448} +!7448 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7184, file: !293, line: 103, baseType: !7449, flags: DIFlagPublic) +!7449 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7189, file: !854, line: 242, baseType: !7450) +!7450 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind >", scope: !7451, file: !1051, line: 159, baseType: !7459) +!7451 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !7452, templateParams: !7457, identifier: "_ZTSNSt3__114pointer_traitsIPNS_4pairIjjEEEE") +!7452 = !{!7453} +!7453 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_4pairIjjEEE10pointer_toB8ne200100ERS2_", scope: !7451, file: !1051, line: 172, type: !7454, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7454 = !DISubroutineType(types: !7455) +!7455 = !{!7456, !7232} +!7456 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7451, file: !1051, line: 153, baseType: !7214) +!7457 = !{!7458} +!7458 = !DITemplateTypeParameter(name: "_Ptr", type: !7214) +!7459 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7224, size: 64) +!7460 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE", scope: !7184, file: !293, line: 656, type: !7461, scopeLine: 656, flags: DIFlagPrototyped, spFlags: 0) +!7461 = !DISubroutineType(types: !7462) +!7462 = !{null, !7269, !7463} +!7463 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7464, size: 64) +!7464 = !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer, std::__1::allocator > &>", scope: !451, file: !6463, line: 52, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__114__split_bufferINS_4pairIjjEERNS_9allocatorIS2_EEEE") +!7465 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EEPS2_", scope: !7184, file: !293, line: 658, type: !7466, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) +!7466 = !DISubroutineType(types: !7467) +!7467 = !{!7187, !7269, !7463, !7187} +!7468 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE12__move_rangeEPS2_S6_S6_", scope: !7184, file: !293, line: 660, type: !7469, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) +!7469 = !DISubroutineType(types: !7470) +!7470 = !{null, !7269, !7187, !7187, !7187} +!7471 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", scope: !7184, file: !293, line: 661, type: !7472, scopeLine: 661, flags: DIFlagPrototyped, spFlags: 0) +!7472 = !DISubroutineType(types: !7473) +!7473 = !{null, !7269, !7306, !1519} +!7474 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE13__move_assignERS5_NS_17integral_constantIbLb0EEE", scope: !7184, file: !293, line: 663, type: !7475, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) +!7475 = !DISubroutineType(types: !7476) +!7476 = !{null, !7269, !7306, !1538} +!7477 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__destruct_at_endB8ne200100EPS2_", scope: !7184, file: !293, line: 665, type: !7478, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) +!7478 = !DISubroutineType(types: !7479) +!7479 = !{null, !7269, !7187} +!7480 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE31__annotate_contiguous_containerB8ne200100EPKvS7_", scope: !7184, file: !293, line: 683, type: !7481, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) +!7481 = !DISubroutineType(types: !7482) +!7482 = !{null, !7335, !1483, !1483} +!7483 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE14__annotate_newB8ne200100Em", scope: !7184, file: !293, line: 687, type: !7484, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) +!7484 = !DISubroutineType(types: !7485) +!7485 = !{null, !7335, !7278} +!7486 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev", scope: !7184, file: !293, line: 694, type: !7487, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) +!7487 = !DISubroutineType(types: !7488) +!7488 = !{null, !7335} +!7489 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__annotate_increaseB8ne200100Em", scope: !7184, file: !293, line: 700, type: !7484, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) +!7490 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em", scope: !7184, file: !293, line: 707, type: !7484, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) +!7491 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_", scope: !7184, file: !293, line: 746, type: !7478, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) +!7492 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__copy_assign_allocB8ne200100ERKS5_", scope: !7184, file: !293, line: 753, type: !7290, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) +!7493 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__move_assign_allocB8ne200100ERS5_", scope: !7184, file: !293, line: 757, type: !7430, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) +!7494 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_length_errorB8ne200100Ev", scope: !7184, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!7495 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !7184, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!7496 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb1EEE", scope: !7184, file: !293, line: 767, type: !7497, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) +!7497 = !DISubroutineType(types: !7498) +!7498 = !{null, !7269, !7292, !1519} +!7499 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__copy_assign_allocB8ne200100ERKS5_NS_17integral_constantIbLb0EEE", scope: !7184, file: !293, line: 777, type: !7500, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) +!7500 = !DISubroutineType(types: !7501) +!7501 = !{null, !7269, !7292, !1538} +!7502 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !7184, file: !293, line: 779, type: !7472, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) +!7503 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb0EEE", scope: !7184, file: !293, line: 784, type: !7475, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!7504 = !{!7246, !7505} +!7505 = !DITemplateTypeParameter(name: "_Allocator", type: !7196, defaulted: true) +!7506 = !DIDerivedType(tag: DW_TAG_member, name: "FixIts", scope: !7171, file: !6098, line: 290, baseType: !7507, size: 1408, offset: 1024) +!7507 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVector", scope: !2, file: !2044, line: 1195, size: 1408, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7508, templateParams: !7825, identifier: "_ZTSN4llvm11SmallVectorINS_7SMFixItELj4EEE") +!7508 = !{!7509, !7818, !7827, !7831, !7832, !7835, !7838, !7841, !7846, !7850, !7854, !7857, !7860, !7863} +!7509 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7507, baseType: !7510, flags: DIFlagPublic, extraData: i32 0) +!7510 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl", scope: !2, file: !2044, line: 573, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7511, templateParams: !7817, identifier: "_ZTSN4llvm15SmallVectorImplINS_7SMFixItEEE") +!7511 = !{!7512, !7735, !7739, !7743, !7746, !7751, !7752, !7757, !7758, !7759, !7764, !7765, !7766, !7769, !7773, !7774, !7778, !7779, !7780, !7781, !7782, !7787, !7790, !7793, !7796, !7799, !7802, !7805, !7808, !7812, !7813, !7814, !7815, !7816} +!7512 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7510, baseType: !7513, flags: DIFlagPublic, extraData: i32 0) +!7513 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateBase", scope: !2, file: !2044, line: 329, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7514, templateParams: !7734, identifier: "_ZTSN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEE") +!7514 = !{!7515, !7691, !7692, !7696, !7699, !7700, !7703, !7706, !7709, !7712, !7715, !7719, !7722, !7725, !7728, !7731} +!7515 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7513, baseType: !7516, flags: DIFlagPublic, extraData: i32 0) +!7516 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateCommon", scope: !2, file: !2044, line: 120, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7517, templateParams: !7689, identifier: "_ZTSN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEE") +!7517 = !{!7518, !7553, !7558, !7562, !7565, !7568, !7571, !7574, !7577, !7580, !7583, !7586, !7587, !7633, !7634, !7639, !7643, !7644, !7645, !7650, !7655, !7656, !7657, !7660, !7661, !7664, !7668, !7672, !7677, !7681, !7684, !7687, !7688} +!7518 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7516, baseType: !7519, flags: DIFlagPublic, extraData: i32 0) +!7519 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorBase", scope: !2, file: !2044, line: 1317, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7520, templateParams: !7551, identifier: "_ZTSN4llvm15SmallVectorBaseIjEE") +!7520 = !{!7521, !7522, !7523, !7524, !7525, !7529, !7532, !7535, !7538, !7543, !7544, !7547, !7550} +!7521 = !DIDerivedType(tag: DW_TAG_member, name: "BeginX", scope: !7519, file: !2044, line: 54, baseType: !2056, size: 64, flags: DIFlagProtected) +!7522 = !DIDerivedType(tag: DW_TAG_member, name: "Size", scope: !7519, file: !2044, line: 55, baseType: !504, size: 32, offset: 64, flags: DIFlagProtected) +!7523 = !DIDerivedType(tag: DW_TAG_member, name: "Capacity", scope: !7519, file: !2044, line: 55, baseType: !504, size: 32, offset: 96, flags: DIFlagProtected) +!7524 = !DISubprogram(name: "SizeTypeMax", linkageName: "_ZN4llvm15SmallVectorBaseIjE11SizeTypeMaxEv", scope: !7519, file: !2044, line: 58, type: !2060, scopeLine: 58, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7525 = !DISubprogram(name: "SmallVectorBase", scope: !7519, file: !2044, line: 62, type: !7526, scopeLine: 62, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!7526 = !DISubroutineType(types: !7527) +!7527 = !{null, !7528} +!7528 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7519, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7529 = !DISubprogram(name: "SmallVectorBase", scope: !7519, file: !2044, line: 63, type: !7530, scopeLine: 63, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7530 = !DISubroutineType(types: !7531) +!7531 = !{null, !7528, !2056, !1577} +!7532 = !DISubprogram(name: "mallocForGrow", linkageName: "_ZN4llvm15SmallVectorBaseIjE13mallocForGrowEPvmmRm", scope: !7519, file: !2044, line: 69, type: !7533, scopeLine: 69, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7533 = !DISubroutineType(types: !7534) +!7534 = !{!2056, !7528, !2056, !1577, !1577, !2072} +!7535 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm15SmallVectorBaseIjE8grow_podEPvmm", scope: !7519, file: !2044, line: 75, type: !7536, scopeLine: 75, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7536 = !DISubroutineType(types: !7537) +!7537 = !{null, !7528, !2056, !1577, !1577} +!7538 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm15SmallVectorBaseIjE4sizeEv", scope: !7519, file: !2044, line: 78, type: !7539, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7539 = !DISubroutineType(types: !7540) +!7540 = !{!1577, !7541} +!7541 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7542, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7542 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7519) +!7543 = !DISubprogram(name: "capacity", linkageName: "_ZNK4llvm15SmallVectorBaseIjE8capacityEv", scope: !7519, file: !2044, line: 79, type: !7539, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7544 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm15SmallVectorBaseIjE5emptyEv", scope: !7519, file: !2044, line: 81, type: !7545, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7545 = !DISubroutineType(types: !7546) +!7546 = !{!674, !7541} +!7547 = !DISubprogram(name: "set_size", linkageName: "_ZN4llvm15SmallVectorBaseIjE8set_sizeEm", scope: !7519, file: !2044, line: 88, type: !7548, scopeLine: 88, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7548 = !DISubroutineType(types: !7549) +!7549 = !{null, !7528, !1577} +!7550 = !DISubprogram(name: "set_allocation_range", linkageName: "_ZN4llvm15SmallVectorBaseIjE20set_allocation_rangeEPvm", scope: !7519, file: !2044, line: 97, type: !7530, scopeLine: 97, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7551 = !{!7552} +!7552 = !DITemplateTypeParameter(name: "Size_T", type: !504) +!7553 = !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv", scope: !7516, file: !2044, line: 128, type: !7554, scopeLine: 128, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7554 = !DISubroutineType(types: !7555) +!7555 = !{!2056, !7556} +!7556 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7557, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7557 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7516) +!7558 = !DISubprogram(name: "SmallVectorTemplateCommon", scope: !7516, file: !2044, line: 135, type: !7559, scopeLine: 135, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7559 = !DISubroutineType(types: !7560) +!7560 = !{null, !7561, !1577} +!7561 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7516, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7562 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE8grow_podEmm", scope: !7516, file: !2044, line: 137, type: !7563, scopeLine: 137, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7563 = !DISubroutineType(types: !7564) +!7564 = !{null, !7561, !1577, !1577} +!7565 = !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv", scope: !7516, file: !2044, line: 143, type: !7566, scopeLine: 143, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7566 = !DISubroutineType(types: !7567) +!7567 = !{!674, !7556} +!7568 = !DISubprogram(name: "resetToSmall", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE12resetToSmallEv", scope: !7516, file: !2044, line: 146, type: !7569, scopeLine: 146, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7569 = !DISubroutineType(types: !7570) +!7570 = !{null, !7561} +!7571 = !DISubprogram(name: "isReferenceToRange", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE18isReferenceToRangeEPKvS4_S4_", scope: !7516, file: !2044, line: 152, type: !7572, scopeLine: 152, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7572 = !DISubroutineType(types: !7573) +!7573 = !{!674, !7556, !1483, !1483, !1483} +!7574 = !DISubprogram(name: "isReferenceToStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE20isReferenceToStorageEPKv", scope: !7516, file: !2044, line: 159, type: !7575, scopeLine: 159, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7575 = !DISubroutineType(types: !7576) +!7576 = !{!674, !7556, !1483} +!7577 = !DISubprogram(name: "isRangeInStorage", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE16isRangeInStorageEPKvS4_", scope: !7516, file: !2044, line: 165, type: !7578, scopeLine: 165, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7578 = !DISubroutineType(types: !7579) +!7579 = !{!674, !7556, !1483, !1483} +!7580 = !DISubprogram(name: "isSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE28isSafeToReferenceAfterResizeEPKvm", scope: !7516, file: !2044, line: 174, type: !7581, scopeLine: 174, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7581 = !DISubroutineType(types: !7582) +!7582 = !{!674, !7561, !1483, !1577} +!7583 = !DISubprogram(name: "assertSafeToReferenceAfterResize", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE32assertSafeToReferenceAfterResizeEPKvm", scope: !7516, file: !2044, line: 188, type: !7584, scopeLine: 188, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7584 = !DISubroutineType(types: !7585) +!7585 = !{null, !7561, !1483, !1577} +!7586 = !DISubprogram(name: "assertSafeToAdd", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE15assertSafeToAddEPKvm", scope: !7516, file: !2044, line: 196, type: !7584, scopeLine: 196, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7587 = !DISubprogram(name: "assertSafeToReferenceAfterClear", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE31assertSafeToReferenceAfterClearEPKS1_S4_", scope: !7516, file: !2044, line: 201, type: !7588, scopeLine: 201, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7588 = !DISubroutineType(types: !7589) +!7589 = !{null, !7561, !7590, !7590} +!7590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7591, size: 64) +!7591 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7592) +!7592 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMFixIt", scope: !2, file: !6098, line: 256, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !7593, identifier: "_ZTSN4llvm7SMFixItE") +!7593 = !{!7594, !7614, !7615, !7619, !7622, !7626, !7629} +!7594 = !DIDerivedType(tag: DW_TAG_member, name: "Range", scope: !7592, file: !6098, line: 257, baseType: !7595, size: 128) +!7595 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMRange", scope: !2, file: !6139, line: 48, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7596, identifier: "_ZTSN4llvm7SMRangeE") +!7596 = !{!7597, !7598, !7599, !7603, !7606, !7609} +!7597 = !DIDerivedType(tag: DW_TAG_member, name: "Start", scope: !7595, file: !6139, line: 50, baseType: !6138, size: 64, flags: DIFlagPublic) +!7598 = !DIDerivedType(tag: DW_TAG_member, name: "End", scope: !7595, file: !6139, line: 50, baseType: !6138, size: 64, offset: 64, flags: DIFlagPublic) +!7599 = !DISubprogram(name: "SMRange", scope: !7595, file: !6139, line: 52, type: !7600, scopeLine: 52, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7600 = !DISubroutineType(types: !7601) +!7601 = !{null, !7602} +!7602 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7595, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7603 = !DISubprogram(name: "SMRange", scope: !7595, file: !6139, line: 53, type: !7604, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7604 = !DISubroutineType(types: !7605) +!7605 = !{null, !7602, !5890} +!7606 = !DISubprogram(name: "SMRange", scope: !7595, file: !6139, line: 54, type: !7607, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7607 = !DISubroutineType(types: !7608) +!7608 = !{null, !7602, !6138, !6138} +!7609 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm7SMRange7isValidEv", scope: !7595, file: !6139, line: 59, type: !7610, scopeLine: 59, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7610 = !DISubroutineType(types: !7611) +!7611 = !{!674, !7612} +!7612 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7613, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7613 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7595) +!7614 = !DIDerivedType(tag: DW_TAG_member, name: "Text", scope: !7592, file: !6098, line: 259, baseType: !845, size: 192, offset: 128) +!7615 = !DISubprogram(name: "SMFixIt", scope: !7592, file: !6098, line: 262, type: !7616, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7616 = !DISubroutineType(types: !7617) +!7617 = !{null, !7618, !7595, !1612} +!7618 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7592, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7619 = !DISubprogram(name: "SMFixIt", scope: !7592, file: !6098, line: 264, type: !7620, scopeLine: 264, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7620 = !DISubroutineType(types: !7621) +!7621 = !{null, !7618, !6138, !1612} +!7622 = !DISubprogram(name: "getText", linkageName: "_ZNK4llvm7SMFixIt7getTextEv", scope: !7592, file: !6098, line: 267, type: !7623, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7623 = !DISubroutineType(types: !7624) +!7624 = !{!1742, !7625} +!7625 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7591, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7626 = !DISubprogram(name: "getRange", linkageName: "_ZNK4llvm7SMFixIt8getRangeEv", scope: !7592, file: !6098, line: 268, type: !7627, scopeLine: 268, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7627 = !DISubroutineType(types: !7628) +!7628 = !{!7595, !7625} +!7629 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm7SMFixItltERKS0_", scope: !7592, file: !6098, line: 270, type: !7630, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7630 = !DISubroutineType(types: !7631) +!7631 = !{!674, !7625, !7632} +!7632 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7591, size: 64) +!7633 = !DISubprogram(name: "assertSafeToAddRange", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE20assertSafeToAddRangeEPKS1_S4_", scope: !7516, file: !2044, line: 214, type: !7588, scopeLine: 214, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7634 = !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv", scope: !7516, file: !2044, line: 267, type: !7635, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7635 = !DISubroutineType(types: !7636) +!7636 = !{!7637, !7561} +!7637 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7516, file: !2044, line: 251, baseType: !7638, flags: DIFlagPublic) +!7638 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7592, size: 64) +!7639 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv", scope: !7516, file: !2044, line: 268, type: !7640, scopeLine: 268, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7640 = !DISubroutineType(types: !7641) +!7641 = !{!7642, !7556} +!7642 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7516, file: !2044, line: 252, baseType: !7590, flags: DIFlagPublic) +!7643 = !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv", scope: !7516, file: !2044, line: 269, type: !7635, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7644 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv", scope: !7516, file: !2044, line: 270, type: !7640, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7645 = !DISubprogram(name: "rbegin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE6rbeginEv", scope: !7516, file: !2044, line: 273, type: !7646, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7646 = !DISubroutineType(types: !7647) +!7647 = !{!7648, !7561} +!7648 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7516, file: !2044, line: 255, baseType: !7649, flags: DIFlagPublic) +!7649 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPN4llvm7SMFixItEEE") +!7650 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE6rbeginEv", scope: !7516, file: !2044, line: 274, type: !7651, scopeLine: 274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7651 = !DISubroutineType(types: !7652) +!7652 = !{!7653, !7556} +!7653 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !7516, file: !2044, line: 254, baseType: !7654, flags: DIFlagPublic) +!7654 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKN4llvm7SMFixItEEE") +!7655 = !DISubprogram(name: "rend", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4rendEv", scope: !7516, file: !2044, line: 275, type: !7646, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7656 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4rendEv", scope: !7516, file: !2044, line: 276, type: !7651, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7657 = !DISubprogram(name: "size_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE13size_in_bytesEv", scope: !7516, file: !2044, line: 278, type: !7658, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7658 = !DISubroutineType(types: !7659) +!7659 = !{!2153, !7556} +!7660 = !DISubprogram(name: "max_size", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE8max_sizeEv", scope: !7516, file: !2044, line: 279, type: !7658, scopeLine: 279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7661 = !DISubprogram(name: "capacity_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE17capacity_in_bytesEv", scope: !7516, file: !2044, line: 283, type: !7662, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7662 = !DISubroutineType(types: !7663) +!7663 = !{!1577, !7556} +!7664 = !DISubprogram(name: "data", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4dataEv", scope: !7516, file: !2044, line: 286, type: !7665, scopeLine: 286, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7665 = !DISubroutineType(types: !7666) +!7666 = !{!7667, !7561} +!7667 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !7516, file: !2044, line: 259, baseType: !7638, flags: DIFlagPublic) +!7668 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4dataEv", scope: !7516, file: !2044, line: 288, type: !7669, scopeLine: 288, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7669 = !DISubroutineType(types: !7670) +!7670 = !{!7671, !7556} +!7671 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7516, file: !2044, line: 260, baseType: !7590, flags: DIFlagPublic) +!7672 = !DISubprogram(name: "operator[]", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEixEm", scope: !7516, file: !2044, line: 290, type: !7673, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7673 = !DISubroutineType(types: !7674) +!7674 = !{!7675, !7561, !2153} +!7675 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !7516, file: !2044, line: 257, baseType: !7676, flags: DIFlagPublic) +!7676 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7592, size: 64) +!7677 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEixEm", scope: !7516, file: !2044, line: 294, type: !7678, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7678 = !DISubroutineType(types: !7679) +!7679 = !{!7680, !7556, !2153} +!7680 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !7516, file: !2044, line: 258, baseType: !7632, flags: DIFlagPublic) +!7681 = !DISubprogram(name: "front", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5frontEv", scope: !7516, file: !2044, line: 299, type: !7682, scopeLine: 299, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7682 = !DISubroutineType(types: !7683) +!7683 = !{!7675, !7561} +!7684 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5frontEv", scope: !7516, file: !2044, line: 303, type: !7685, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7685 = !DISubroutineType(types: !7686) +!7686 = !{!7680, !7556} +!7687 = !DISubprogram(name: "back", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4backEv", scope: !7516, file: !2044, line: 308, type: !7682, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7688 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE4backEv", scope: !7516, file: !2044, line: 312, type: !7685, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7689 = !{!7690, !2184} +!7690 = !DITemplateTypeParameter(name: "T", type: !7592) +!7691 = !DIDerivedType(tag: DW_TAG_variable, name: "TakesParamByValue", scope: !7513, file: !2044, line: 333, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!7692 = !DISubprogram(name: "SmallVectorTemplateBase", scope: !7513, file: !2044, line: 336, type: !7693, scopeLine: 336, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7693 = !DISubroutineType(types: !7694) +!7694 = !{null, !7695, !1577} +!7695 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7513, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7696 = !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_", scope: !7513, file: !2044, line: 338, type: !7697, scopeLine: 338, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7697 = !DISubroutineType(types: !7698) +!7698 = !{null, !7638, !7638} +!7699 = !DISubprogram(name: "grow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE4growEm", scope: !7513, file: !2044, line: 362, type: !7693, scopeLine: 362, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7700 = !DISubprogram(name: "mallocForGrow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13mallocForGrowEmRm", scope: !7513, file: !2044, line: 366, type: !7701, scopeLine: 366, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7701 = !DISubroutineType(types: !7702) +!7702 = !{!7638, !7695, !1577, !2072} +!7703 = !DISubprogram(name: "moveElementsForGrow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE19moveElementsForGrowEPS1_", scope: !7513, file: !2044, line: 370, type: !7704, scopeLine: 370, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7704 = !DISubroutineType(types: !7705) +!7705 = !{null, !7695, !7638} +!7706 = !DISubprogram(name: "takeAllocationForGrow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE21takeAllocationForGrowEPS1_m", scope: !7513, file: !2044, line: 373, type: !7707, scopeLine: 373, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7707 = !DISubroutineType(types: !7708) +!7708 = !{null, !7695, !7638, !1577} +!7709 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE28reserveForParamAndGetAddressERKS1_m", scope: !7513, file: !2044, line: 377, type: !7710, scopeLine: 377, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7710 = !DISubroutineType(types: !7711) +!7711 = !{!7590, !7695, !7632, !1577} +!7712 = !DISubprogram(name: "reserveForParamAndGetAddress", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE28reserveForParamAndGetAddressERS1_m", scope: !7513, file: !2044, line: 383, type: !7713, scopeLine: 383, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7713 = !DISubroutineType(types: !7714) +!7714 = !{!7638, !7695, !7676, !1577} +!7715 = !DISubprogram(name: "forward_value_param", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE19forward_value_paramEOS1_", scope: !7513, file: !2044, line: 388, type: !7716, scopeLine: 388, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7716 = !DISubroutineType(types: !7717) +!7717 = !{!7718, !7718} +!7718 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7592, size: 64) +!7719 = !DISubprogram(name: "forward_value_param", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE19forward_value_paramERKS1_", scope: !7513, file: !2044, line: 389, type: !7720, scopeLine: 389, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!7720 = !DISubroutineType(types: !7721) +!7721 = !{!7632, !7632} +!7722 = !DISubprogram(name: "growAndAssign", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13growAndAssignEmRKS1_", scope: !7513, file: !2044, line: 391, type: !7723, scopeLine: 391, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7723 = !DISubroutineType(types: !7724) +!7724 = !{null, !7695, !1577, !7632} +!7725 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE9push_backERKS1_", scope: !7513, file: !2044, line: 413, type: !7726, scopeLine: 413, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7726 = !DISubroutineType(types: !7727) +!7727 = !{null, !7695, !7632} +!7728 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE9push_backEOS1_", scope: !7513, file: !2044, line: 419, type: !7729, scopeLine: 419, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7729 = !DISubroutineType(types: !7730) +!7730 = !{null, !7695, !7718} +!7731 = !DISubprogram(name: "pop_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE8pop_backEv", scope: !7513, file: !2044, line: 425, type: !7732, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7732 = !DISubroutineType(types: !7733) +!7733 = !{null, !7695} +!7734 = !{!7690, !5865} +!7735 = !DISubprogram(name: "SmallVectorImpl", scope: !7510, file: !2044, line: 587, type: !7736, scopeLine: 587, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7736 = !DISubroutineType(types: !7737) +!7737 = !{null, !7738, !504} +!7738 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7510, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7739 = !DISubprogram(name: "assignRemote", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE12assignRemoteEOS2_", scope: !7510, file: !2044, line: 590, type: !7740, scopeLine: 590, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7740 = !DISubroutineType(types: !7741) +!7741 = !{null, !7738, !7742} +!7742 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7510, size: 64) +!7743 = !DISubprogram(name: "~SmallVectorImpl", scope: !7510, file: !2044, line: 600, type: !7744, scopeLine: 600, flags: DIFlagProtected | DIFlagPrototyped, spFlags: 0) +!7744 = !DISubroutineType(types: !7745) +!7745 = !{null, !7738} +!7746 = !DISubprogram(name: "SmallVectorImpl", scope: !7510, file: !2044, line: 608, type: !7747, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!7747 = !DISubroutineType(types: !7748) +!7748 = !{null, !7738, !7749} +!7749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7750, size: 64) +!7750 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7510) +!7751 = !DISubprogram(name: "clear", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE5clearEv", scope: !7510, file: !2044, line: 610, type: !7744, scopeLine: 610, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7752 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6resizeEm", scope: !7510, file: !2044, line: 638, type: !7753, scopeLine: 638, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7753 = !DISubroutineType(types: !7754) +!7754 = !{null, !7738, !7755} +!7755 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7510, file: !2044, line: 580, baseType: !7756, flags: DIFlagPublic) +!7756 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !7516, file: !2044, line: 248, baseType: !1577, flags: DIFlagPublic) +!7757 = !DISubprogram(name: "resize_for_overwrite", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE20resize_for_overwriteEm", scope: !7510, file: !2044, line: 641, type: !7753, scopeLine: 641, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7758 = !DISubprogram(name: "truncate", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE8truncateEm", scope: !7510, file: !2044, line: 644, type: !7753, scopeLine: 644, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7759 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6resizeEmRKS1_", scope: !7510, file: !2044, line: 650, type: !7760, scopeLine: 650, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7760 = !DISubroutineType(types: !7761) +!7761 = !{null, !7738, !7755, !7762} +!7762 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !7510, file: !2044, line: 584, baseType: !7763, flags: DIFlagProtected) +!7763 = !DIDerivedType(tag: DW_TAG_typedef, name: "ValueParamT", scope: !7513, file: !2044, line: 334, baseType: !7632, flags: DIFlagProtected) +!7764 = !DISubprogram(name: "reserve", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE7reserveEm", scope: !7510, file: !2044, line: 663, type: !7753, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7765 = !DISubprogram(name: "pop_back_n", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE10pop_back_nEm", scope: !7510, file: !2044, line: 668, type: !7753, scopeLine: 668, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7766 = !DISubprogram(name: "pop_back_val", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE12pop_back_valEv", scope: !7510, file: !2044, line: 673, type: !7767, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7767 = !DISubroutineType(types: !7768) +!7768 = !{!7592, !7738} +!7769 = !DISubprogram(name: "swap", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE4swapERS2_", scope: !7510, file: !2044, line: 679, type: !7770, scopeLine: 679, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7770 = !DISubroutineType(types: !7771) +!7771 = !{null, !7738, !7772} +!7772 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7510, size: 64) +!7773 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6appendEmRKS1_", scope: !7510, file: !2044, line: 692, type: !7760, scopeLine: 692, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7774 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6appendESt16initializer_listIS1_E", scope: !7510, file: !2044, line: 698, type: !7775, scopeLine: 698, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7775 = !DISubroutineType(types: !7776) +!7776 = !{null, !7738, !7777} +!7777 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm7SMFixItEE") +!7778 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6appendERKS2_", scope: !7510, file: !2044, line: 702, type: !7747, scopeLine: 702, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7779 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6assignEmRKS1_", scope: !7510, file: !2044, line: 704, type: !7760, scopeLine: 704, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7780 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6assignESt16initializer_listIS1_E", scope: !7510, file: !2044, line: 730, type: !7775, scopeLine: 730, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7781 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6assignERKS2_", scope: !7510, file: !2044, line: 735, type: !7747, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7782 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE5eraseEPKS1_", scope: !7510, file: !2044, line: 737, type: !7783, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7783 = !DISubroutineType(types: !7784) +!7784 = !{!7785, !7738, !7786} +!7785 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7510, file: !2044, line: 577, baseType: !7637, flags: DIFlagPublic) +!7786 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !7510, file: !2044, line: 578, baseType: !7642, flags: DIFlagPublic) +!7787 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE5eraseEPKS1_S4_", scope: !7510, file: !2044, line: 751, type: !7788, scopeLine: 751, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7788 = !DISubroutineType(types: !7789) +!7789 = !{!7785, !7738, !7786, !7786} +!7790 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_OS1_", scope: !7510, file: !2044, line: 805, type: !7791, scopeLine: 805, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7791 = !DISubroutineType(types: !7792) +!7792 = !{!7785, !7738, !7785, !7718} +!7793 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_RKS1_", scope: !7510, file: !2044, line: 809, type: !7794, scopeLine: 809, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7794 = !DISubroutineType(types: !7795) +!7795 = !{!7785, !7738, !7785, !7632} +!7796 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_mRKS1_", scope: !7510, file: !2044, line: 813, type: !7797, scopeLine: 813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7797 = !DISubroutineType(types: !7798) +!7798 = !{!7785, !7738, !7785, !7755, !7762} +!7799 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEE6insertEPS1_St16initializer_listIS1_E", scope: !7510, file: !2044, line: 933, type: !7800, scopeLine: 933, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7800 = !DISubroutineType(types: !7801) +!7801 = !{null, !7738, !7785, !7777} +!7802 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEEaSERKS2_", scope: !7510, file: !2044, line: 946, type: !7803, scopeLine: 946, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7803 = !DISubroutineType(types: !7804) +!7804 = !{!7772, !7738, !7749} +!7805 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEEaSEOS2_", scope: !7510, file: !2044, line: 948, type: !7806, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7806 = !DISubroutineType(types: !7807) +!7807 = !{!7772, !7738, !7742} +!7808 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEeqERKS2_", scope: !7510, file: !2044, line: 950, type: !7809, scopeLine: 950, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7809 = !DISubroutineType(types: !7810) +!7810 = !{!674, !7811, !7749} +!7811 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7750, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7812 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEneERKS2_", scope: !7510, file: !2044, line: 954, type: !7809, scopeLine: 954, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7813 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEltERKS2_", scope: !7510, file: !2044, line: 958, type: !7809, scopeLine: 958, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7814 = !DISubprogram(name: "operator>", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEgtERKS2_", scope: !7510, file: !2044, line: 962, type: !7809, scopeLine: 962, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7815 = !DISubprogram(name: "operator<=", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEleERKS2_", scope: !7510, file: !2044, line: 963, type: !7809, scopeLine: 963, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7816 = !DISubprogram(name: "operator>=", linkageName: "_ZNK4llvm15SmallVectorImplINS_7SMFixItEEgeERKS2_", scope: !7510, file: !2044, line: 964, type: !7809, scopeLine: 964, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7817 = !{!7690} +!7818 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !7507, baseType: !7819, offset: 128, extraData: i32 0) +!7819 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "SmallVectorStorage", scope: !2, file: !2044, line: 1110, size: 1280, flags: DIFlagTypePassByValue, elements: !7820, templateParams: !7825, identifier: "_ZTSN4llvm18SmallVectorStorageINS_7SMFixItELj4EEE") +!7820 = !{!7821} +!7821 = !DIDerivedType(tag: DW_TAG_member, name: "InlineElts", scope: !7819, file: !2044, line: 1111, baseType: !7822, size: 1280, align: 64) +!7822 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1280, elements: !7823) +!7823 = !{!7824} +!7824 = !DISubrange(count: 160) +!7825 = !{!7690, !7826} +!7826 = !DITemplateValueParameter(name: "N", type: !504, value: i32 4) +!7827 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1198, type: !7828, scopeLine: 1198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7828 = !DISubroutineType(types: !7829) +!7829 = !{null, !7830} +!7830 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7507, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7831 = !DISubprogram(name: "~SmallVector", scope: !7507, file: !2044, line: 1200, type: !7828, scopeLine: 1200, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7832 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1205, type: !7833, scopeLine: 1205, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!7833 = !DISubroutineType(types: !7834) +!7834 = !{null, !7830, !1577} +!7835 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1210, type: !7836, scopeLine: 1210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7836 = !DISubroutineType(types: !7837) +!7837 = !{null, !7830, !1577, !7632} +!7838 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1226, type: !7839, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7839 = !DISubroutineType(types: !7840) +!7840 = !{null, !7830, !7777} +!7841 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1236, type: !7842, scopeLine: 1236, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7842 = !DISubroutineType(types: !7843) +!7843 = !{null, !7830, !7844} +!7844 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7845, size: 64) +!7845 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7507) +!7846 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSERKS2_", scope: !7507, file: !2044, line: 1241, type: !7847, scopeLine: 1241, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7847 = !DISubroutineType(types: !7848) +!7848 = !{!7849, !7830, !7844} +!7849 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7507, size: 64) +!7850 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1246, type: !7851, scopeLine: 1246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7851 = !DISubroutineType(types: !7852) +!7852 = !{null, !7830, !7853} +!7853 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !7507, size: 64) +!7854 = !DISubprogram(name: "SmallVector", scope: !7507, file: !2044, line: 1251, type: !7855, scopeLine: 1251, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7855 = !DISubroutineType(types: !7856) +!7856 = !{null, !7830, !7742} +!7857 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSEOS2_", scope: !7507, file: !2044, line: 1256, type: !7858, scopeLine: 1256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7858 = !DISubroutineType(types: !7859) +!7859 = !{!7849, !7830, !7853} +!7860 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSEONS_15SmallVectorImplIS1_EE", scope: !7507, file: !2044, line: 1274, type: !7861, scopeLine: 1274, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7861 = !DISubroutineType(types: !7862) +!7862 = !{!7849, !7830, !7742} +!7863 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEaSESt16initializer_listIS1_E", scope: !7507, file: !2044, line: 1279, type: !7864, scopeLine: 1279, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7864 = !DISubroutineType(types: !7865) +!7865 = !{!7849, !7830, !7777} +!7866 = !DISubprogram(name: "SMDiagnostic", scope: !7171, file: !6098, line: 294, type: !7867, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7867 = !DISubroutineType(types: !7868) +!7868 = !{null, !7869} +!7869 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7171, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7870 = !DISubprogram(name: "SMDiagnostic", scope: !7171, file: !6098, line: 296, type: !7871, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7871 = !DISubroutineType(types: !7872) +!7872 = !{null, !7869, !1742, !6097, !1742} +!7873 = !DISubprogram(name: "SMDiagnostic", scope: !7171, file: !6098, line: 300, type: !7874, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7874 = !DISubroutineType(types: !7875) +!7875 = !{null, !7869, !7876, !6138, !1742, !5, !5, !6097, !1742, !1742, !7877, !7954} +!7876 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7175, size: 64) +!7877 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef >", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7879, templateParams: !7952, identifier: "_ZTSN4llvm8ArrayRefINSt3__14pairIjjEEEE") +!7878 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/ADT/ArrayRef.h", directory: "", checksumkind: CSK_MD5, checksum: "d4bfba84ba199ad4dbfaf691f82397c5") +!7879 = !{!7880, !7881, !7883, !7887, !7890, !7893, !7896, !7899, !7902, !7912, !7913, !7918, !7919, !7922, !7925, !7928, !7931, !7932, !7935, !7938, !7941, !7942, !7943, !7944, !7945, !7948, !7951} +!7880 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !7877, file: !7878, line: 57, baseType: !7459, size: 64) +!7881 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !7877, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) +!7882 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !7878, line: 52, baseType: !1577, flags: DIFlagPublic) +!7883 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 67, type: !7884, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7884 = !DISubroutineType(types: !7885) +!7885 = !{null, !7886} +!7886 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7877, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7887 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 70, type: !7888, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7888 = !DISubroutineType(types: !7889) +!7889 = !{null, !7886, !5890} +!7890 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 73, type: !7891, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7891 = !DISubroutineType(types: !7892) +!7892 = !{null, !7886, !7223} +!7893 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 77, type: !7894, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7894 = !DISubroutineType(types: !7895) +!7895 = !{null, !7886, !7459, !1577} +!7896 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 82, type: !7897, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7897 = !DISubroutineType(types: !7898) +!7898 = !{null, !7886, !7459, !7459} +!7899 = !DISubprogram(name: "ArrayRef", scope: !7877, file: !7878, line: 118, type: !7900, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7900 = !DISubroutineType(types: !7901) +!7901 = !{null, !7886, !7310} +!7902 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5beginEv", scope: !7877, file: !7878, line: 156, type: !7903, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7903 = !DISubroutineType(types: !7904) +!7904 = !{!7905, !7910} +!7905 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7877, file: !7878, line: 48, baseType: !7906, flags: DIFlagPublic) +!7906 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7877, file: !7878, line: 45, baseType: !7907, flags: DIFlagPublic) +!7907 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7908, size: 64) +!7908 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7909) +!7909 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7877, file: !7878, line: 43, baseType: !7215, flags: DIFlagPublic) +!7910 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7911, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7911 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7877) +!7912 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE3endEv", scope: !7877, file: !7878, line: 157, type: !7903, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7913 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE6rbeginEv", scope: !7877, file: !7878, line: 159, type: !7914, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7914 = !DISubroutineType(types: !7915) +!7915 = !{!7916, !7910} +!7916 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7877, file: !7878, line: 50, baseType: !7917, flags: DIFlagPublic) +!7917 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator *>", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKNS_4pairIjjEEEE") +!7918 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4rendEv", scope: !7877, file: !7878, line: 160, type: !7914, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7919 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5emptyEv", scope: !7877, file: !7878, line: 163, type: !7920, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7920 = !DISubroutineType(types: !7921) +!7921 = !{!674, !7910} +!7922 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4dataEv", scope: !7877, file: !7878, line: 165, type: !7923, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7923 = !DISubroutineType(types: !7924) +!7924 = !{!7459, !7910} +!7925 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4sizeEv", scope: !7877, file: !7878, line: 168, type: !7926, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7926 = !DISubroutineType(types: !7927) +!7927 = !{!1577, !7910} +!7928 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5frontEv", scope: !7877, file: !7878, line: 171, type: !7929, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7929 = !DISubroutineType(types: !7930) +!7930 = !{!7223, !7910} +!7931 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE4backEv", scope: !7877, file: !7878, line: 177, type: !7929, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7932 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE6equalsES4_", scope: !7877, file: !7878, line: 190, type: !7933, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7933 = !DISubroutineType(types: !7934) +!7934 = !{!674, !7910, !7877} +!7935 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5sliceEmm", scope: !7877, file: !7878, line: 198, type: !7936, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7936 = !DISubroutineType(types: !7937) +!7937 = !{!7877, !7910, !1577, !1577} +!7938 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE5sliceEm", scope: !7877, file: !7878, line: 204, type: !7939, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7939 = !DISubroutineType(types: !7940) +!7940 = !{!7877, !7910, !1577} +!7941 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE10drop_frontEm", scope: !7877, file: !7878, line: 207, type: !7939, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7942 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE9drop_backEm", scope: !7877, file: !7878, line: 213, type: !7939, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7943 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE10take_frontEm", scope: !7877, file: !7878, line: 231, type: !7939, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7944 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE9take_backEm", scope: !7877, file: !7878, line: 238, type: !7939, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7945 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEEixEm", scope: !7877, file: !7878, line: 259, type: !7946, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7946 = !DISubroutineType(types: !7947) +!7947 = !{!7223, !7910, !1577} +!7948 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEE3vecEv", scope: !7877, file: !7878, line: 283, type: !7949, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7949 = !DISubroutineType(types: !7950) +!7950 = !{!7184, !7910} +!7951 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINSt3__14pairIjjEEEcvNS1_6vectorIS3_NS1_9allocatorIS3_EEEEEv", scope: !7877, file: !7878, line: 290, type: !7949, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7952 = !{!7953} +!7953 = !DITemplateTypeParameter(name: "T", type: !7215) +!7954 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !7955, templateParams: !7817, identifier: "_ZTSN4llvm8ArrayRefINS_7SMFixItEEE") +!7955 = !{!7956, !7957, !7958, !7962, !7965, !7968, !7971, !7974, !7977, !7987, !7988, !7992, !7993, !7996, !7999, !8002, !8005, !8006, !8009, !8012, !8015, !8016, !8017, !8018, !8019, !8022, !8026} +!7956 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !7954, file: !7878, line: 57, baseType: !7590, size: 64) +!7957 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !7954, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) +!7958 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 67, type: !7959, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7959 = !DISubroutineType(types: !7960) +!7960 = !{null, !7961} +!7961 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7954, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7962 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 70, type: !7963, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7963 = !DISubroutineType(types: !7964) +!7964 = !{null, !7961, !5890} +!7965 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 73, type: !7966, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7966 = !DISubroutineType(types: !7967) +!7967 = !{null, !7961, !7632} +!7968 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 77, type: !7969, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7969 = !DISubroutineType(types: !7970) +!7970 = !{null, !7961, !7590, !1577} +!7971 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 82, type: !7972, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7972 = !DISubroutineType(types: !7973) +!7973 = !{null, !7961, !7590, !7590} +!7974 = !DISubprogram(name: "ArrayRef", scope: !7954, file: !7878, line: 118, type: !7975, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7975 = !DISubroutineType(types: !7976) +!7976 = !{null, !7961, !7777} +!7977 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5beginEv", scope: !7954, file: !7878, line: 156, type: !7978, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7978 = !DISubroutineType(types: !7979) +!7979 = !{!7980, !7985} +!7980 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !7954, file: !7878, line: 48, baseType: !7981, flags: DIFlagPublic) +!7981 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !7954, file: !7878, line: 45, baseType: !7982, flags: DIFlagPublic) +!7982 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7983, size: 64) +!7983 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7984) +!7984 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !7954, file: !7878, line: 43, baseType: !7592, flags: DIFlagPublic) +!7985 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7986, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!7986 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !7954) +!7987 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE3endEv", scope: !7954, file: !7878, line: 157, type: !7978, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7988 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE6rbeginEv", scope: !7954, file: !7878, line: 159, type: !7989, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7989 = !DISubroutineType(types: !7990) +!7990 = !{!7991, !7985} +!7991 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !7954, file: !7878, line: 50, baseType: !7654, flags: DIFlagPublic) +!7992 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4rendEv", scope: !7954, file: !7878, line: 160, type: !7989, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7993 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5emptyEv", scope: !7954, file: !7878, line: 163, type: !7994, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7994 = !DISubroutineType(types: !7995) +!7995 = !{!674, !7985} +!7996 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4dataEv", scope: !7954, file: !7878, line: 165, type: !7997, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!7997 = !DISubroutineType(types: !7998) +!7998 = !{!7590, !7985} +!7999 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4sizeEv", scope: !7954, file: !7878, line: 168, type: !8000, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8000 = !DISubroutineType(types: !8001) +!8001 = !{!1577, !7985} +!8002 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5frontEv", scope: !7954, file: !7878, line: 171, type: !8003, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8003 = !DISubroutineType(types: !8004) +!8004 = !{!7632, !7985} +!8005 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4backEv", scope: !7954, file: !7878, line: 177, type: !8003, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8006 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE6equalsES2_", scope: !7954, file: !7878, line: 190, type: !8007, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8007 = !DISubroutineType(types: !8008) +!8008 = !{!674, !7985, !7954} +!8009 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5sliceEmm", scope: !7954, file: !7878, line: 198, type: !8010, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8010 = !DISubroutineType(types: !8011) +!8011 = !{!7954, !7985, !1577, !1577} +!8012 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5sliceEm", scope: !7954, file: !7878, line: 204, type: !8013, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8013 = !DISubroutineType(types: !8014) +!8014 = !{!7954, !7985, !1577} +!8015 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE10drop_frontEm", scope: !7954, file: !7878, line: 207, type: !8013, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8016 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE9drop_backEm", scope: !7954, file: !7878, line: 213, type: !8013, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8017 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE10take_frontEm", scope: !7954, file: !7878, line: 231, type: !8013, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8018 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE9take_backEm", scope: !7954, file: !7878, line: 238, type: !8013, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8019 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEEixEm", scope: !7954, file: !7878, line: 259, type: !8020, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8020 = !DISubroutineType(types: !8021) +!8021 = !{!7632, !7985, !1577} +!8022 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE3vecEv", scope: !7954, file: !7878, line: 283, type: !8023, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8023 = !DISubroutineType(types: !8024) +!8024 = !{!8025, !7985} +!8025 = !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__16vectorIN4llvm7SMFixItENS_9allocatorIS2_EEEE") +!8026 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEEcvNSt3__16vectorIS1_NS3_9allocatorIS1_EEEEEv", scope: !7954, file: !7878, line: 290, type: !8023, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8027 = !DISubprogram(name: "getSourceMgr", linkageName: "_ZNK4llvm12SMDiagnostic12getSourceMgrEv", scope: !7171, file: !6098, line: 305, type: !8028, scopeLine: 305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8028 = !DISubroutineType(types: !8029) +!8029 = !{!7174, !8030} +!8030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7170, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8031 = !DISubprogram(name: "getLoc", linkageName: "_ZNK4llvm12SMDiagnostic6getLocEv", scope: !7171, file: !6098, line: 306, type: !8032, scopeLine: 306, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8032 = !DISubroutineType(types: !8033) +!8033 = !{!6138, !8030} +!8034 = !DISubprogram(name: "getFilename", linkageName: "_ZNK4llvm12SMDiagnostic11getFilenameEv", scope: !7171, file: !6098, line: 307, type: !8035, scopeLine: 307, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8035 = !DISubroutineType(types: !8036) +!8036 = !{!1742, !8030} +!8037 = !DISubprogram(name: "getLineNo", linkageName: "_ZNK4llvm12SMDiagnostic9getLineNoEv", scope: !7171, file: !6098, line: 308, type: !8038, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8038 = !DISubroutineType(types: !8039) +!8039 = !{!5, !8030} +!8040 = !DISubprogram(name: "getColumnNo", linkageName: "_ZNK4llvm12SMDiagnostic11getColumnNoEv", scope: !7171, file: !6098, line: 309, type: !8038, scopeLine: 309, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8041 = !DISubprogram(name: "getKind", linkageName: "_ZNK4llvm12SMDiagnostic7getKindEv", scope: !7171, file: !6098, line: 310, type: !8042, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8042 = !DISubroutineType(types: !8043) +!8043 = !{!6097, !8030} +!8044 = !DISubprogram(name: "getMessage", linkageName: "_ZNK4llvm12SMDiagnostic10getMessageEv", scope: !7171, file: !6098, line: 311, type: !8035, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8045 = !DISubprogram(name: "getLineContents", linkageName: "_ZNK4llvm12SMDiagnostic15getLineContentsEv", scope: !7171, file: !6098, line: 312, type: !8035, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8046 = !DISubprogram(name: "getRanges", linkageName: "_ZNK4llvm12SMDiagnostic9getRangesEv", scope: !7171, file: !6098, line: 313, type: !8047, scopeLine: 313, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8047 = !DISubroutineType(types: !8048) +!8048 = !{!7877, !8030} +!8049 = !DISubprogram(name: "addFixIt", linkageName: "_ZN4llvm12SMDiagnostic8addFixItERKNS_7SMFixItE", scope: !7171, file: !6098, line: 315, type: !8050, scopeLine: 315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8050 = !DISubroutineType(types: !8051) +!8051 = !{null, !7869, !7632} +!8052 = !DISubprogram(name: "getFixIts", linkageName: "_ZNK4llvm12SMDiagnostic9getFixItsEv", scope: !7171, file: !6098, line: 317, type: !8053, scopeLine: 317, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8053 = !DISubroutineType(types: !8054) +!8054 = !{!7954, !8030} +!8055 = !DISubprogram(name: "print", linkageName: "_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbbb", scope: !7171, file: !6098, line: 319, type: !8056, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8056 = !DISubroutineType(types: !8057) +!8057 = !{null, !8030, !501, !1632, !674, !674, !674} +!8058 = !DIDerivedType(tag: DW_TAG_member, name: "DiagContext", scope: !6099, file: !6098, line: 91, baseType: !2056, size: 64, offset: 448) +!8059 = !DISubprogram(name: "isValidBufferID", linkageName: "_ZNK4llvm9SourceMgr15isValidBufferIDEj", scope: !6099, file: !6098, line: 93, type: !8060, scopeLine: 93, flags: DIFlagPrototyped, spFlags: 0) +!8060 = !DISubroutineType(types: !8061) +!8061 = !{!674, !8062, !504} +!8062 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7175, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8063 = !DISubprogram(name: "SourceMgr", scope: !6099, file: !6098, line: 96, type: !8064, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8064 = !DISubroutineType(types: !8065) +!8065 = !{null, !8066} +!8066 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6099, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8067 = !DISubprogram(name: "SourceMgr", scope: !6099, file: !6098, line: 97, type: !8068, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!8068 = !DISubroutineType(types: !8069) +!8069 = !{null, !8066, !7876} +!8070 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgraSERKS0_", scope: !6099, file: !6098, line: 98, type: !8071, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!8071 = !DISubroutineType(types: !8072) +!8072 = !{!8073, !8066, !7876} +!8073 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6099, size: 64) +!8074 = !DISubprogram(name: "SourceMgr", scope: !6099, file: !6098, line: 99, type: !8075, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8075 = !DISubroutineType(types: !8076) +!8076 = !{null, !8066, !8077} +!8077 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6099, size: 64) +!8078 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgraSEOS0_", scope: !6099, file: !6098, line: 100, type: !8079, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8079 = !DISubroutineType(types: !8080) +!8080 = !{!8073, !8066, !8077} +!8081 = !DISubprogram(name: "~SourceMgr", scope: !6099, file: !6098, line: 101, type: !8064, scopeLine: 101, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8082 = !DISubprogram(name: "getIncludeDirs", linkageName: "_ZNK4llvm9SourceMgr14getIncludeDirsEv", scope: !6099, file: !6098, line: 104, type: !8083, scopeLine: 104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8083 = !DISubroutineType(types: !8084) +!8084 = !{!8085, !8062} +!8085 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef, std::__1::allocator > >", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8086, templateParams: !8158, identifier: "_ZTSN4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE") +!8086 = !{!8087, !8088, !8089, !8093, !8096, !8099, !8102, !8105, !8108, !8118, !8119, !8124, !8125, !8128, !8131, !8134, !8137, !8138, !8141, !8144, !8147, !8148, !8149, !8150, !8151, !8154, !8157} +!8087 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !8085, file: !7878, line: 57, baseType: !6727, size: 64) +!8088 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !8085, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) +!8089 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 67, type: !8090, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8090 = !DISubroutineType(types: !8091) +!8091 = !{null, !8092} +!8092 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8085, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8093 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 70, type: !8094, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8094 = !DISubroutineType(types: !8095) +!8095 = !{null, !8092, !5890} +!8096 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 73, type: !8097, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8097 = !DISubroutineType(types: !8098) +!8098 = !{null, !8092, !1069} +!8099 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 77, type: !8100, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8100 = !DISubroutineType(types: !8101) +!8101 = !{null, !8092, !6727, !1577} +!8102 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 82, type: !8103, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8103 = !DISubroutineType(types: !8104) +!8104 = !{null, !8092, !6727, !6727} +!8105 = !DISubprogram(name: "ArrayRef", scope: !8085, file: !7878, line: 118, type: !8106, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8106 = !DISubroutineType(types: !8107) +!8107 = !{null, !8092, !6724} +!8108 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5beginEv", scope: !8085, file: !7878, line: 156, type: !8109, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8109 = !DISubroutineType(types: !8110) +!8110 = !{!8111, !8116} +!8111 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8085, file: !7878, line: 48, baseType: !8112, flags: DIFlagPublic) +!8112 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8085, file: !7878, line: 45, baseType: !8113, flags: DIFlagPublic) +!8113 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8114, size: 64) +!8114 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8115) +!8115 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8085, file: !7878, line: 43, baseType: !847, flags: DIFlagPublic) +!8116 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8117, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8117 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8085) +!8118 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE3endEv", scope: !8085, file: !7878, line: 157, type: !8109, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8119 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE6rbeginEv", scope: !8085, file: !7878, line: 159, type: !8120, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8120 = !DISubroutineType(types: !8121) +!8121 = !{!8122, !8116} +!8122 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !8085, file: !7878, line: 50, baseType: !8123, flags: DIFlagPublic) +!8123 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *>", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!8124 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4rendEv", scope: !8085, file: !7878, line: 160, type: !8120, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8125 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5emptyEv", scope: !8085, file: !7878, line: 163, type: !8126, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8126 = !DISubroutineType(types: !8127) +!8127 = !{!674, !8116} +!8128 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4dataEv", scope: !8085, file: !7878, line: 165, type: !8129, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8129 = !DISubroutineType(types: !8130) +!8130 = !{!6727, !8116} +!8131 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4sizeEv", scope: !8085, file: !7878, line: 168, type: !8132, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8132 = !DISubroutineType(types: !8133) +!8133 = !{!1577, !8116} +!8134 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5frontEv", scope: !8085, file: !7878, line: 171, type: !8135, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8135 = !DISubroutineType(types: !8136) +!8136 = !{!1069, !8116} +!8137 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4backEv", scope: !8085, file: !7878, line: 177, type: !8135, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8138 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE6equalsES8_", scope: !8085, file: !7878, line: 190, type: !8139, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8139 = !DISubroutineType(types: !8140) +!8140 = !{!674, !8116, !8085} +!8141 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5sliceEmm", scope: !8085, file: !7878, line: 198, type: !8142, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8142 = !DISubroutineType(types: !8143) +!8143 = !{!8085, !8116, !1577, !1577} +!8144 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE5sliceEm", scope: !8085, file: !7878, line: 204, type: !8145, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8145 = !DISubroutineType(types: !8146) +!8146 = !{!8085, !8116, !1577} +!8147 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE10drop_frontEm", scope: !8085, file: !7878, line: 207, type: !8145, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8148 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE9drop_backEm", scope: !8085, file: !7878, line: 213, type: !8145, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8149 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE10take_frontEm", scope: !8085, file: !7878, line: 231, type: !8145, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8150 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE9take_backEm", scope: !8085, file: !7878, line: 238, type: !8145, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8151 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEixEm", scope: !8085, file: !7878, line: 259, type: !8152, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8152 = !DISubroutineType(types: !8153) +!8153 = !{!1069, !8116, !1577} +!8154 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE3vecEv", scope: !8085, file: !7878, line: 283, type: !8155, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8155 = !DISubroutineType(types: !8156) +!8156 = !{!6624, !8116} +!8157 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEcvNS1_6vectorIS7_NS5_IS7_EEEEEv", scope: !8085, file: !7878, line: 290, type: !8155, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8158 = !{!8159} +!8159 = !DITemplateTypeParameter(name: "T", type: !847) +!8160 = !DISubprogram(name: "setIncludeDirs", linkageName: "_ZN4llvm9SourceMgr14setIncludeDirsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE", scope: !6099, file: !6098, line: 106, type: !8161, scopeLine: 106, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8161 = !DISubroutineType(types: !8162) +!8162 = !{null, !8066, !6706} +!8163 = !DISubprogram(name: "setDiagHandler", linkageName: "_ZN4llvm9SourceMgr14setDiagHandlerEPFvRKNS_12SMDiagnosticEPvES4_", scope: !6099, file: !6098, line: 112, type: !8164, scopeLine: 112, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8164 = !DISubroutineType(types: !8165) +!8165 = !{null, !8066, !7165, !2056} +!8166 = !DISubprogram(name: "getDiagHandler", linkageName: "_ZNK4llvm9SourceMgr14getDiagHandlerEv", scope: !6099, file: !6098, line: 117, type: !8167, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8167 = !DISubroutineType(types: !8168) +!8168 = !{!7165, !8062} +!8169 = !DISubprogram(name: "getDiagContext", linkageName: "_ZNK4llvm9SourceMgr14getDiagContextEv", scope: !6099, file: !6098, line: 118, type: !8170, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8170 = !DISubroutineType(types: !8171) +!8171 = !{!2056, !8062} +!8172 = !DISubprogram(name: "getBufferInfo", linkageName: "_ZNK4llvm9SourceMgr13getBufferInfoEj", scope: !6099, file: !6098, line: 120, type: !8173, scopeLine: 120, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8173 = !DISubroutineType(types: !8174) +!8174 = !{!6181, !8062, !504} +!8175 = !DISubprogram(name: "getMemoryBuffer", linkageName: "_ZNK4llvm9SourceMgr15getMemoryBufferEj", scope: !6099, file: !6098, line: 125, type: !8176, scopeLine: 125, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8176 = !DISubroutineType(types: !8177) +!8177 = !{!8178, !8062, !504} +!8178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5739, size: 64) +!8179 = !DISubprogram(name: "getNumBuffers", linkageName: "_ZNK4llvm9SourceMgr13getNumBuffersEv", scope: !6099, file: !6098, line: 130, type: !8180, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8180 = !DISubroutineType(types: !8181) +!8181 = !{!504, !8062} +!8182 = !DISubprogram(name: "getMainFileID", linkageName: "_ZNK4llvm9SourceMgr13getMainFileIDEv", scope: !6099, file: !6098, line: 132, type: !8180, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8183 = !DISubprogram(name: "getParentIncludeLoc", linkageName: "_ZNK4llvm9SourceMgr19getParentIncludeLocEj", scope: !6099, file: !6098, line: 137, type: !8184, scopeLine: 137, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8184 = !DISubroutineType(types: !8185) +!8185 = !{!6138, !8062, !504} +!8186 = !DISubprogram(name: "AddNewSourceBuffer", linkageName: "_ZN4llvm9SourceMgr18AddNewSourceBufferENSt3__110unique_ptrINS_12MemoryBufferENS1_14default_deleteIS3_EEEENS_5SMLocE", scope: !6099, file: !6098, line: 144, type: !8187, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8187 = !DISubroutineType(types: !8188) +!8188 = !{!504, !8066, !5970, !6138} +!8189 = !DISubprogram(name: "takeSourceBuffersFrom", linkageName: "_ZN4llvm9SourceMgr21takeSourceBuffersFromERS0_NS_5SMLocE", scope: !6099, file: !6098, line: 157, type: !8190, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8190 = !DISubroutineType(types: !8191) +!8191 = !{null, !8066, !8073, !6138} +!8192 = !DISubprogram(name: "AddIncludeFile", linkageName: "_ZN4llvm9SourceMgr14AddIncludeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_5SMLocERS7_", scope: !6099, file: !6098, line: 175, type: !8193, scopeLine: 175, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8193 = !DISubroutineType(types: !8194) +!8194 = !{!504, !8066, !1771, !6138, !8195} +!8195 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !845, size: 64) +!8196 = !DISubprogram(name: "OpenIncludeFile", linkageName: "_ZN4llvm9SourceMgr15OpenIncludeFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_", scope: !6099, file: !6098, line: 187, type: !8197, scopeLine: 187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8197 = !DISubroutineType(types: !8198) +!8198 = !{!5761, !8066, !1771, !8195} +!8199 = !DISubprogram(name: "FindBufferContainingLoc", linkageName: "_ZNK4llvm9SourceMgr23FindBufferContainingLocENS_5SMLocE", scope: !6099, file: !6098, line: 192, type: !8200, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8200 = !DISubroutineType(types: !8201) +!8201 = !{!504, !8062, !6138} +!8202 = !DISubprogram(name: "FindLineNumber", linkageName: "_ZNK4llvm9SourceMgr14FindLineNumberENS_5SMLocEj", scope: !6099, file: !6098, line: 196, type: !8203, scopeLine: 196, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8203 = !DISubroutineType(types: !8204) +!8204 = !{!504, !8062, !6138, !504} +!8205 = !DISubprogram(name: "getLineAndColumn", linkageName: "_ZNK4llvm9SourceMgr16getLineAndColumnENS_5SMLocEj", scope: !6099, file: !6098, line: 202, type: !8206, scopeLine: 202, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8206 = !DISubroutineType(types: !8207) +!8207 = !{!7215, !8062, !6138, !504} +!8208 = !DISubprogram(name: "getFormattedLocationNoOffset", linkageName: "_ZNK4llvm9SourceMgr28getFormattedLocationNoOffsetENS_5SMLocEb", scope: !6099, file: !6098, line: 207, type: !8209, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8209 = !DISubroutineType(types: !8210) +!8210 = !{!845, !8062, !6138, !674} +!8211 = !DISubprogram(name: "FindLocForLineAndColumn", linkageName: "_ZN4llvm9SourceMgr23FindLocForLineAndColumnEjjj", scope: !6099, file: !6098, line: 212, type: !8212, scopeLine: 212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8212 = !DISubroutineType(types: !8213) +!8213 = !{!6138, !8066, !504, !504, !504} +!8214 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageERNS_11raw_ostreamENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS8_INS_7SMFixItEEEb", scope: !6099, file: !6098, line: 219, type: !8215, scopeLine: 219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8215 = !DISubroutineType(types: !8216) +!8216 = !{null, !8062, !1632, !6138, !6097, !1612, !8217, !7954, !674} +!8217 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef", scope: !2, file: !7878, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8218, templateParams: !8294, identifier: "_ZTSN4llvm8ArrayRefINS_7SMRangeEEE") +!8218 = !{!8219, !8221, !8222, !8226, !8229, !8233, !8236, !8239, !8243, !8253, !8254, !8259, !8260, !8263, !8266, !8269, !8272, !8273, !8276, !8279, !8282, !8283, !8284, !8285, !8286, !8289, !8293} +!8219 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !8217, file: !7878, line: 57, baseType: !8220, size: 64) +!8220 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7613, size: 64) +!8221 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !8217, file: !7878, line: 60, baseType: !7882, size: 64, offset: 64) +!8222 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 67, type: !8223, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8223 = !DISubroutineType(types: !8224) +!8224 = !{null, !8225} +!8225 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8217, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8226 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 70, type: !8227, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8227 = !DISubroutineType(types: !8228) +!8228 = !{null, !8225, !5890} +!8229 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 73, type: !8230, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8230 = !DISubroutineType(types: !8231) +!8231 = !{null, !8225, !8232} +!8232 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !7613, size: 64) +!8233 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 77, type: !8234, scopeLine: 77, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8234 = !DISubroutineType(types: !8235) +!8235 = !{null, !8225, !8220, !1577} +!8236 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 82, type: !8237, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8237 = !DISubroutineType(types: !8238) +!8238 = !{null, !8225, !8220, !8220} +!8239 = !DISubprogram(name: "ArrayRef", scope: !8217, file: !7878, line: 118, type: !8240, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8240 = !DISubroutineType(types: !8241) +!8241 = !{null, !8225, !8242} +!8242 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm7SMRangeEE") +!8243 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5beginEv", scope: !8217, file: !7878, line: 156, type: !8244, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8244 = !DISubroutineType(types: !8245) +!8245 = !{!8246, !8251} +!8246 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8217, file: !7878, line: 48, baseType: !8247, flags: DIFlagPublic) +!8247 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8217, file: !7878, line: 45, baseType: !8248, flags: DIFlagPublic) +!8248 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8249, size: 64) +!8249 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8250) +!8250 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8217, file: !7878, line: 43, baseType: !7595, flags: DIFlagPublic) +!8251 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8252, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8252 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8217) +!8253 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE3endEv", scope: !8217, file: !7878, line: 157, type: !8244, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8254 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE6rbeginEv", scope: !8217, file: !7878, line: 159, type: !8255, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8255 = !DISubroutineType(types: !8256) +!8256 = !{!8257, !8251} +!8257 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !8217, file: !7878, line: 50, baseType: !8258, flags: DIFlagPublic) +!8258 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorIPKN4llvm7SMRangeEEE") +!8259 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4rendEv", scope: !8217, file: !7878, line: 160, type: !8255, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8260 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5emptyEv", scope: !8217, file: !7878, line: 163, type: !8261, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8261 = !DISubroutineType(types: !8262) +!8262 = !{!674, !8251} +!8263 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4dataEv", scope: !8217, file: !7878, line: 165, type: !8264, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8264 = !DISubroutineType(types: !8265) +!8265 = !{!8220, !8251} +!8266 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4sizeEv", scope: !8217, file: !7878, line: 168, type: !8267, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8267 = !DISubroutineType(types: !8268) +!8268 = !{!1577, !8251} +!8269 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5frontEv", scope: !8217, file: !7878, line: 171, type: !8270, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8270 = !DISubroutineType(types: !8271) +!8271 = !{!8232, !8251} +!8272 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4backEv", scope: !8217, file: !7878, line: 177, type: !8270, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8273 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE6equalsES2_", scope: !8217, file: !7878, line: 190, type: !8274, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8274 = !DISubroutineType(types: !8275) +!8275 = !{!674, !8251, !8217} +!8276 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5sliceEmm", scope: !8217, file: !7878, line: 198, type: !8277, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8277 = !DISubroutineType(types: !8278) +!8278 = !{!8217, !8251, !1577, !1577} +!8279 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5sliceEm", scope: !8217, file: !7878, line: 204, type: !8280, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8280 = !DISubroutineType(types: !8281) +!8281 = !{!8217, !8251, !1577} +!8282 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE10drop_frontEm", scope: !8217, file: !7878, line: 207, type: !8280, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8283 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE9drop_backEm", scope: !8217, file: !7878, line: 213, type: !8280, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8284 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE10take_frontEm", scope: !8217, file: !7878, line: 231, type: !8280, scopeLine: 231, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8285 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE9take_backEm", scope: !8217, file: !7878, line: 238, type: !8280, scopeLine: 238, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8286 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEEixEm", scope: !8217, file: !7878, line: 259, type: !8287, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8287 = !DISubroutineType(types: !8288) +!8288 = !{!8232, !8251, !1577} +!8289 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE3vecEv", scope: !8217, file: !7878, line: 283, type: !8290, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8290 = !DISubroutineType(types: !8291) +!8291 = !{!8292, !8251} +!8292 = !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__16vectorIN4llvm7SMRangeENS_9allocatorIS2_EEEE") +!8293 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEEcvNSt3__16vectorIS1_NS3_9allocatorIS1_EEEEEv", scope: !8217, file: !7878, line: 290, type: !8290, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8294 = !{!8295} +!8295 = !DITemplateTypeParameter(name: "T", type: !7595) +!8296 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS6_INS_7SMFixItEEEb", scope: !6099, file: !6098, line: 225, type: !8297, scopeLine: 225, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8297 = !DISubroutineType(types: !8298) +!8298 = !{null, !8062, !6138, !6097, !1612, !8217, !7954, !674} +!8299 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageERNS_11raw_ostreamERKNS_12SMDiagnosticEb", scope: !6099, file: !6098, line: 234, type: !8300, scopeLine: 234, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8300 = !DISubroutineType(types: !8301) +!8301 = !{null, !8062, !1632, !7169, !674} +!8302 = !DISubprogram(name: "GetMessage", linkageName: "_ZNK4llvm9SourceMgr10GetMessageENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS6_INS_7SMFixItEEE", scope: !6099, file: !6098, line: 242, type: !8303, scopeLine: 242, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8303 = !DISubroutineType(types: !8304) +!8304 = !{!7171, !8062, !6138, !6097, !1612, !8217, !7954} +!8305 = !DISubprogram(name: "PrintIncludeStack", linkageName: "_ZNK4llvm9SourceMgr17PrintIncludeStackENS_5SMLocERNS_11raw_ostreamE", scope: !6099, file: !6098, line: 252, type: !8306, scopeLine: 252, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8306 = !DISubroutineType(types: !8307) +!8307 = !{null, !8062, !6138, !1632} +!8308 = !{!8309, !8310, !8311, !8312} +!8309 = !DIEnumerator(name: "DK_Error", value: 0, isUnsigned: true) +!8310 = !DIEnumerator(name: "DK_Warning", value: 1, isUnsigned: true) +!8311 = !DIEnumerator(name: "DK_Remark", value: 2, isUnsigned: true) +!8312 = !DIEnumerator(name: "DK_Note", value: 3, isUnsigned: true) +!8313 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "float_denorm_style", scope: !451, file: !8314, line: 131, baseType: !5, size: 32, elements: !8315, identifier: "_ZTSNSt3__118float_denorm_styleE") +!8314 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/limits", directory: "") +!8315 = !{!8316, !8317, !8318} +!8316 = !DIEnumerator(name: "denorm_indeterminate", value: -1) +!8317 = !DIEnumerator(name: "denorm_absent", value: 0) +!8318 = !DIEnumerator(name: "denorm_present", value: 1) +!8319 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "float_round_style", scope: !451, file: !8314, line: 123, baseType: !5, size: 32, elements: !8320, identifier: "_ZTSNSt3__117float_round_styleE") +!8320 = !{!8321, !8322, !8323, !8324, !8325} +!8321 = !DIEnumerator(name: "round_indeterminate", value: -1) +!8322 = !DIEnumerator(name: "round_toward_zero", value: 0) +!8323 = !DIEnumerator(name: "round_to_nearest", value: 1) +!8324 = !DIEnumerator(name: "round_toward_infinity", value: 2) +!8325 = !DIEnumerator(name: "round_toward_neg_infinity", value: 3) +!8326 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__element_count", scope: !451, file: !8327, line: 23, baseType: !542, size: 64, flags: DIFlagEnumClass, elements: !588, identifier: "_ZTSNSt3__115__element_countE") +!8327 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/element_count.h", directory: "") +!8328 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "align_val_t", scope: !452, file: !8329, line: 23, baseType: !542, size: 64, flags: DIFlagEnumClass, elements: !588, identifier: "_ZTSSt11align_val_t") +!8329 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__new/align_val_t.h", directory: "") +!8330 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !848, file: !471, line: 865, baseType: !504, size: 32, elements: !8331, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEUt_E") +!8331 = !{!8332} +!8332 = !DIEnumerator(name: "__min_cap", value: 23, isUnsigned: true) +!8333 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "errc", scope: !451, file: !8334, line: 143, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8335, identifier: "_ZTSNSt3__14errcE") +!8334 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/errc.h", directory: "") +!8335 = !{!8336, !8337, !8338, !8339, !8340, !8341, !8342, !8343, !8344, !8345, !8346, !8347, !8348, !8349, !8350, !8351, !8352, !8353, !8354, !8355, !8356, !8357, !8358, !8359, !8360, !8361, !8362, !8363, !8364, !8365, !8366, !8367, !8368, !8369, !8370, !8371, !8372, !8373, !8374, !8375, !8376, !8377, !8378, !8379, !8380, !8381, !8382, !8383, !8384, !8385, !8386, !8387, !8388, !8389, !8390, !8391, !8392, !8393, !8394, !8395, !8396, !8397, !8398, !8399, !8400, !8401, !8402, !8403, !8404, !8405, !8406, !8407, !8408, !8409, !8410, !8411, !8412, !8413} +!8336 = !DIEnumerator(name: "address_family_not_supported", value: 47) +!8337 = !DIEnumerator(name: "address_in_use", value: 48) +!8338 = !DIEnumerator(name: "address_not_available", value: 49) +!8339 = !DIEnumerator(name: "already_connected", value: 56) +!8340 = !DIEnumerator(name: "argument_list_too_long", value: 7) +!8341 = !DIEnumerator(name: "argument_out_of_domain", value: 33) +!8342 = !DIEnumerator(name: "bad_address", value: 14) +!8343 = !DIEnumerator(name: "bad_file_descriptor", value: 9) +!8344 = !DIEnumerator(name: "bad_message", value: 94) +!8345 = !DIEnumerator(name: "broken_pipe", value: 32) +!8346 = !DIEnumerator(name: "connection_aborted", value: 53) +!8347 = !DIEnumerator(name: "connection_already_in_progress", value: 37) +!8348 = !DIEnumerator(name: "connection_refused", value: 61) +!8349 = !DIEnumerator(name: "connection_reset", value: 54) +!8350 = !DIEnumerator(name: "cross_device_link", value: 18) +!8351 = !DIEnumerator(name: "destination_address_required", value: 39) +!8352 = !DIEnumerator(name: "device_or_resource_busy", value: 16) +!8353 = !DIEnumerator(name: "directory_not_empty", value: 66) +!8354 = !DIEnumerator(name: "executable_format_error", value: 8) +!8355 = !DIEnumerator(name: "file_exists", value: 17) +!8356 = !DIEnumerator(name: "file_too_large", value: 27) +!8357 = !DIEnumerator(name: "filename_too_long", value: 63) +!8358 = !DIEnumerator(name: "function_not_supported", value: 78) +!8359 = !DIEnumerator(name: "host_unreachable", value: 65) +!8360 = !DIEnumerator(name: "identifier_removed", value: 90) +!8361 = !DIEnumerator(name: "illegal_byte_sequence", value: 92) +!8362 = !DIEnumerator(name: "inappropriate_io_control_operation", value: 25) +!8363 = !DIEnumerator(name: "interrupted", value: 4) +!8364 = !DIEnumerator(name: "invalid_argument", value: 22) +!8365 = !DIEnumerator(name: "invalid_seek", value: 29) +!8366 = !DIEnumerator(name: "io_error", value: 5) +!8367 = !DIEnumerator(name: "is_a_directory", value: 21) +!8368 = !DIEnumerator(name: "message_size", value: 40) +!8369 = !DIEnumerator(name: "network_down", value: 50) +!8370 = !DIEnumerator(name: "network_reset", value: 52) +!8371 = !DIEnumerator(name: "network_unreachable", value: 51) +!8372 = !DIEnumerator(name: "no_buffer_space", value: 55) +!8373 = !DIEnumerator(name: "no_child_process", value: 10) +!8374 = !DIEnumerator(name: "no_link", value: 97) +!8375 = !DIEnumerator(name: "no_lock_available", value: 77) +!8376 = !DIEnumerator(name: "no_message_available", value: 96) +!8377 = !DIEnumerator(name: "no_message", value: 91) +!8378 = !DIEnumerator(name: "no_protocol_option", value: 42) +!8379 = !DIEnumerator(name: "no_space_on_device", value: 28) +!8380 = !DIEnumerator(name: "no_stream_resources", value: 98) +!8381 = !DIEnumerator(name: "no_such_device_or_address", value: 6) +!8382 = !DIEnumerator(name: "no_such_device", value: 19) +!8383 = !DIEnumerator(name: "no_such_file_or_directory", value: 2) +!8384 = !DIEnumerator(name: "no_such_process", value: 3) +!8385 = !DIEnumerator(name: "not_a_directory", value: 20) +!8386 = !DIEnumerator(name: "not_a_socket", value: 38) +!8387 = !DIEnumerator(name: "not_a_stream", value: 99) +!8388 = !DIEnumerator(name: "not_connected", value: 57) +!8389 = !DIEnumerator(name: "not_enough_memory", value: 12) +!8390 = !DIEnumerator(name: "not_supported", value: 45) +!8391 = !DIEnumerator(name: "operation_canceled", value: 89) +!8392 = !DIEnumerator(name: "operation_in_progress", value: 36) +!8393 = !DIEnumerator(name: "operation_not_permitted", value: 1) +!8394 = !DIEnumerator(name: "operation_not_supported", value: 102) +!8395 = !DIEnumerator(name: "operation_would_block", value: 35) +!8396 = !DIEnumerator(name: "owner_dead", value: 105) +!8397 = !DIEnumerator(name: "permission_denied", value: 13) +!8398 = !DIEnumerator(name: "protocol_error", value: 100) +!8399 = !DIEnumerator(name: "protocol_not_supported", value: 43) +!8400 = !DIEnumerator(name: "read_only_file_system", value: 30) +!8401 = !DIEnumerator(name: "resource_deadlock_would_occur", value: 11) +!8402 = !DIEnumerator(name: "resource_unavailable_try_again", value: 35) +!8403 = !DIEnumerator(name: "result_out_of_range", value: 34) +!8404 = !DIEnumerator(name: "state_not_recoverable", value: 104) +!8405 = !DIEnumerator(name: "stream_timeout", value: 101) +!8406 = !DIEnumerator(name: "text_file_busy", value: 26) +!8407 = !DIEnumerator(name: "timed_out", value: 60) +!8408 = !DIEnumerator(name: "too_many_files_open_in_system", value: 23) +!8409 = !DIEnumerator(name: "too_many_files_open", value: 24) +!8410 = !DIEnumerator(name: "too_many_links", value: 31) +!8411 = !DIEnumerator(name: "too_many_symbolic_link_levels", value: 62) +!8412 = !DIEnumerator(name: "value_too_large", value: 84) +!8413 = !DIEnumerator(name: "wrong_protocol_type", value: 41) +!8414 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "file_type", scope: !2550, file: !8415, line: 25, baseType: !1738, size: 8, flags: DIFlagEnumClass, elements: !8416, identifier: "_ZTSNSt3__14__fs10filesystem9file_typeE") +!8415 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/file_type.h", directory: "") +!8416 = !{!8417, !8418, !8419, !8420, !8421, !8422, !8423, !8424, !8425, !8426} +!8417 = !DIEnumerator(name: "none", value: 0) +!8418 = !DIEnumerator(name: "not_found", value: -1) +!8419 = !DIEnumerator(name: "regular", value: 1) +!8420 = !DIEnumerator(name: "directory", value: 2) +!8421 = !DIEnumerator(name: "symlink", value: 3) +!8422 = !DIEnumerator(name: "block", value: 4) +!8423 = !DIEnumerator(name: "character", value: 5) +!8424 = !DIEnumerator(name: "fifo", value: 6) +!8425 = !DIEnumerator(name: "socket", value: 7) +!8426 = !DIEnumerator(name: "unknown", value: 8) +!8427 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "perms", scope: !2550, file: !8428, line: 27, baseType: !504, size: 32, flags: DIFlagEnumClass, elements: !8429, identifier: "_ZTSNSt3__14__fs10filesystem5permsE") +!8428 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/perms.h", directory: "") +!8429 = !{!8430, !8431, !8432, !8433, !8434, !8435, !8436, !8437, !8438, !8439, !8440, !8441, !8442, !8443, !8444, !8445, !8446, !8447, !8448} +!8430 = !DIEnumerator(name: "none", value: 0, isUnsigned: true) +!8431 = !DIEnumerator(name: "owner_read", value: 256, isUnsigned: true) +!8432 = !DIEnumerator(name: "owner_write", value: 128, isUnsigned: true) +!8433 = !DIEnumerator(name: "owner_exec", value: 64, isUnsigned: true) +!8434 = !DIEnumerator(name: "owner_all", value: 448, isUnsigned: true) +!8435 = !DIEnumerator(name: "group_read", value: 32, isUnsigned: true) +!8436 = !DIEnumerator(name: "group_write", value: 16, isUnsigned: true) +!8437 = !DIEnumerator(name: "group_exec", value: 8, isUnsigned: true) +!8438 = !DIEnumerator(name: "group_all", value: 56, isUnsigned: true) +!8439 = !DIEnumerator(name: "others_read", value: 4, isUnsigned: true) +!8440 = !DIEnumerator(name: "others_write", value: 2, isUnsigned: true) +!8441 = !DIEnumerator(name: "others_exec", value: 1, isUnsigned: true) +!8442 = !DIEnumerator(name: "others_all", value: 7, isUnsigned: true) +!8443 = !DIEnumerator(name: "all", value: 511, isUnsigned: true) +!8444 = !DIEnumerator(name: "set_uid", value: 2048, isUnsigned: true) +!8445 = !DIEnumerator(name: "set_gid", value: 1024, isUnsigned: true) +!8446 = !DIEnumerator(name: "sticky_bit", value: 512, isUnsigned: true) +!8447 = !DIEnumerator(name: "mask", value: 4095, isUnsigned: true) +!8448 = !DIEnumerator(name: "unknown", value: 65535, isUnsigned: true) +!8449 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !8451, file: !8450, line: 61, baseType: !504, size: 32, elements: !8452) +!8450 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/sort.h", directory: "") +!8451 = !DINamespace(name: "__detail", scope: !451) +!8452 = !{!8453} +!8453 = !DIEnumerator(name: "__block_size", value: 64, isUnsigned: true) +!8454 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !848, file: !471, line: 2086, baseType: !504, size: 32, elements: !8455, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEUt0_E") +!8455 = !{!8456} +!8456 = !DIEnumerator(name: "__alignment", value: 8, isUnsigned: true) +!8457 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_Indexing", scope: !8459, file: !8458, line: 89, baseType: !504, size: 32, elements: !8495, identifier: "_ZTSNSt3__126basic_format_parse_contextIcE9_IndexingE") +!8458 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_parse_context.h", directory: "") +!8459 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_parse_context", scope: !451, file: !8458, line: 27, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8460, templateParams: !819, identifier: "_ZTSNSt3__126basic_format_parse_contextIcEE") +!8460 = !{!8461, !8464, !8465, !8466, !8467, !8468, !8472, !8477, !8481, !8485, !8486, !8489, !8492} +!8461 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !8459, file: !8458, line: 87, baseType: !8462, size: 64) +!8462 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8459, file: !8458, line: 31, baseType: !8463, flags: DIFlagPublic) +!8463 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8459, file: !8458, line: 30, baseType: !572, flags: DIFlagPublic) +!8464 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !8459, file: !8458, line: 88, baseType: !8462, size: 64, offset: 64) +!8465 = !DIDerivedType(tag: DW_TAG_member, name: "__indexing_", scope: !8459, file: !8458, line: 90, baseType: !8457, size: 32, offset: 128) +!8466 = !DIDerivedType(tag: DW_TAG_member, name: "__next_arg_id_", scope: !8459, file: !8458, line: 91, baseType: !542, size: 64, offset: 192) +!8467 = !DIDerivedType(tag: DW_TAG_member, name: "__num_args_", scope: !8459, file: !8458, line: 92, baseType: !542, size: 64, offset: 256) +!8468 = !DISubprogram(name: "basic_format_parse_context", scope: !8459, file: !8458, line: 33, type: !8469, scopeLine: 33, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8469 = !DISubroutineType(types: !8470) +!8470 = !{null, !8471, !536, !542} +!8471 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8459, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8472 = !DISubprogram(name: "basic_format_parse_context", scope: !8459, file: !8458, line: 41, type: !8473, scopeLine: 41, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!8473 = !DISubroutineType(types: !8474) +!8474 = !{null, !8471, !8475} +!8475 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8476, size: 64) +!8476 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8459) +!8477 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__126basic_format_parse_contextIcEaSERKS1_", scope: !8459, file: !8458, line: 42, type: !8478, scopeLine: 42, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!8478 = !DISubroutineType(types: !8479) +!8479 = !{!8480, !8471, !8475} +!8480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8459, size: 64) +!8481 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev", scope: !8459, file: !8458, line: 44, type: !8482, scopeLine: 44, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8482 = !DISubroutineType(types: !8483) +!8483 = !{!8463, !8484} +!8484 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8476, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8485 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev", scope: !8459, file: !8458, line: 45, type: !8482, scopeLine: 45, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8486 = !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc", scope: !8459, file: !8458, line: 46, type: !8487, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8487 = !DISubroutineType(types: !8488) +!8488 = !{null, !8471, !8463} +!8489 = !DISubprogram(name: "next_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev", scope: !8459, file: !8458, line: 48, type: !8490, scopeLine: 48, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8490 = !DISubroutineType(types: !8491) +!8491 = !{!542, !8471} +!8492 = !DISubprogram(name: "check_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em", scope: !8459, file: !8458, line: 68, type: !8493, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8493 = !DISubroutineType(types: !8494) +!8494 = !{null, !8471, !542} +!8495 = !{!8496, !8497, !8498} +!8496 = !DIEnumerator(name: "__unknown", value: 0, isUnsigned: true) +!8497 = !DIEnumerator(name: "__manual", value: 1, isUnsigned: true) +!8498 = !DIEnumerator(name: "__automatic", value: 2, isUnsigned: true) +!8499 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__arg_t", scope: !8501, file: !8500, line: 61, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8502, identifier: "_ZTSNSt3__18__format7__arg_tE") +!8500 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_arg.h", directory: "") +!8501 = !DINamespace(name: "__format", scope: !451) +!8502 = !{!8503, !8504, !8505, !8506, !8507, !8508, !8509, !8510, !8511, !8512, !8513, !8514, !8515, !8516, !8517, !8518} +!8503 = !DIEnumerator(name: "__none", value: 0, isUnsigned: true) +!8504 = !DIEnumerator(name: "__boolean", value: 1, isUnsigned: true) +!8505 = !DIEnumerator(name: "__char_type", value: 2, isUnsigned: true) +!8506 = !DIEnumerator(name: "__int", value: 3, isUnsigned: true) +!8507 = !DIEnumerator(name: "__long_long", value: 4, isUnsigned: true) +!8508 = !DIEnumerator(name: "__i128", value: 5, isUnsigned: true) +!8509 = !DIEnumerator(name: "__unsigned", value: 6, isUnsigned: true) +!8510 = !DIEnumerator(name: "__unsigned_long_long", value: 7, isUnsigned: true) +!8511 = !DIEnumerator(name: "__u128", value: 8, isUnsigned: true) +!8512 = !DIEnumerator(name: "__float", value: 9, isUnsigned: true) +!8513 = !DIEnumerator(name: "__double", value: 10, isUnsigned: true) +!8514 = !DIEnumerator(name: "__long_double", value: 11, isUnsigned: true) +!8515 = !DIEnumerator(name: "__const_char_type_ptr", value: 12, isUnsigned: true) +!8516 = !DIEnumerator(name: "__string_view", value: 13, isUnsigned: true) +!8517 = !DIEnumerator(name: "__ptr", value: 14, isUnsigned: true) +!8518 = !DIEnumerator(name: "__handle", value: 15, isUnsigned: true) +!8519 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__alignment", scope: !8521, file: !8520, line: 177, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8522, identifier: "_ZTSNSt3__113__format_spec11__alignmentE") +!8520 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h", directory: "") +!8521 = !DINamespace(name: "__format_spec", scope: !451) +!8522 = !{!8523, !8524, !8525, !8526, !8527} +!8523 = !DIEnumerator(name: "__default", value: 0, isUnsigned: true) +!8524 = !DIEnumerator(name: "__left", value: 1, isUnsigned: true) +!8525 = !DIEnumerator(name: "__center", value: 2, isUnsigned: true) +!8526 = !DIEnumerator(name: "__right", value: 3, isUnsigned: true) +!8527 = !DIEnumerator(name: "__zero_padding", value: 4, isUnsigned: true) +!8528 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__sign", scope: !8521, file: !8520, line: 186, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8529, identifier: "_ZTSNSt3__113__format_spec6__signE") +!8529 = !{!8523, !8530, !8531, !8532} +!8530 = !DIEnumerator(name: "__minus", value: 1, isUnsigned: true) +!8531 = !DIEnumerator(name: "__plus", value: 2, isUnsigned: true) +!8532 = !DIEnumerator(name: "__space", value: 3, isUnsigned: true) +!8533 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__type", scope: !8521, file: !8520, line: 198, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8534, identifier: "_ZTSNSt3__113__format_spec6__typeE") +!8534 = !{!8523, !8535, !8536, !8537, !8538, !8539, !8540, !8541, !8542, !8543, !8544, !8545, !8546, !8547, !8548, !8549, !8550, !8551, !8552, !8553} +!8535 = !DIEnumerator(name: "__string", value: 1, isUnsigned: true) +!8536 = !DIEnumerator(name: "__binary_lower_case", value: 2, isUnsigned: true) +!8537 = !DIEnumerator(name: "__binary_upper_case", value: 3, isUnsigned: true) +!8538 = !DIEnumerator(name: "__octal", value: 4, isUnsigned: true) +!8539 = !DIEnumerator(name: "__decimal", value: 5, isUnsigned: true) +!8540 = !DIEnumerator(name: "__hexadecimal_lower_case", value: 6, isUnsigned: true) +!8541 = !DIEnumerator(name: "__hexadecimal_upper_case", value: 7, isUnsigned: true) +!8542 = !DIEnumerator(name: "__pointer_lower_case", value: 8, isUnsigned: true) +!8543 = !DIEnumerator(name: "__pointer_upper_case", value: 9, isUnsigned: true) +!8544 = !DIEnumerator(name: "__char", value: 10, isUnsigned: true) +!8545 = !DIEnumerator(name: "__hexfloat_lower_case", value: 11, isUnsigned: true) +!8546 = !DIEnumerator(name: "__hexfloat_upper_case", value: 12, isUnsigned: true) +!8547 = !DIEnumerator(name: "__scientific_lower_case", value: 13, isUnsigned: true) +!8548 = !DIEnumerator(name: "__scientific_upper_case", value: 14, isUnsigned: true) +!8549 = !DIEnumerator(name: "__fixed_lower_case", value: 15, isUnsigned: true) +!8550 = !DIEnumerator(name: "__fixed_upper_case", value: 16, isUnsigned: true) +!8551 = !DIEnumerator(name: "__general_lower_case", value: 17, isUnsigned: true) +!8552 = !DIEnumerator(name: "__general_upper_case", value: 18, isUnsigned: true) +!8553 = !DIEnumerator(name: "__debug", value: 19, isUnsigned: true) +!8554 = !DICompositeType(tag: DW_TAG_enumeration_type, scope: !8556, file: !8555, line: 48, baseType: !4858, size: 32, elements: !8561, identifier: "_ZTSNSt3__19__unicode16__consume_resultUt_E") +!8555 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/unicode.h", directory: "") +!8556 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__consume_result", scope: !8557, file: !8555, line: 43, size: 32, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8558, identifier: "_ZTSNSt3__19__unicode16__consume_resultE") +!8557 = !DINamespace(name: "__unicode", scope: !451) +!8558 = !{!8559, !8560} +!8559 = !DIDerivedType(tag: DW_TAG_member, name: "__code_point", scope: !8556, file: !8555, line: 46, baseType: !4858, size: 31, flags: DIFlagBitField, extraData: i64 0) +!8560 = !DIDerivedType(tag: DW_TAG_member, name: "__status", scope: !8556, file: !8555, line: 53, baseType: !8554, size: 1, offset: 31, flags: DIFlagBitField, extraData: i64 0) +!8561 = !{!8562, !8563} +!8562 = !DIEnumerator(name: "__ok", value: 0, isUnsigned: true) +!8563 = !DIEnumerator(name: "__error", value: 1, isUnsigned: true) +!8564 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__column_width_rounding", scope: !8521, file: !8520, line: 1027, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8565, identifier: "_ZTSNSt3__113__format_spec23__column_width_roundingE") +!8565 = !{!8566, !8567} +!8566 = !DIEnumerator(name: "__down", value: 0) +!8567 = !DIEnumerator(name: "__up", value: 1) +!8568 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__property", scope: !8570, file: !8569, line: 80, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8571, identifier: "_ZTSNSt3__144__extended_grapheme_custer_property_boundary10__propertyE") +!8569 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/extended_grapheme_cluster_table.h", directory: "") +!8570 = !DINamespace(name: "__extended_grapheme_custer_property_boundary", scope: !451) +!8571 = !{!8572, !8573, !8574, !8575, !8576, !8577, !8578, !8579, !8580, !8581, !8582, !8583, !8584, !8585, !8586, !8587, !8588} +!8572 = !DIEnumerator(name: "__CR", value: 0, isUnsigned: true) +!8573 = !DIEnumerator(name: "__Control", value: 1, isUnsigned: true) +!8574 = !DIEnumerator(name: "__Extend", value: 2, isUnsigned: true) +!8575 = !DIEnumerator(name: "__Extended_Pictographic", value: 3, isUnsigned: true) +!8576 = !DIEnumerator(name: "__L", value: 4, isUnsigned: true) +!8577 = !DIEnumerator(name: "__LF", value: 5, isUnsigned: true) +!8578 = !DIEnumerator(name: "__LV", value: 6, isUnsigned: true) +!8579 = !DIEnumerator(name: "__LVT", value: 7, isUnsigned: true) +!8580 = !DIEnumerator(name: "__Prepend", value: 8, isUnsigned: true) +!8581 = !DIEnumerator(name: "__Regional_Indicator", value: 9, isUnsigned: true) +!8582 = !DIEnumerator(name: "__SpacingMark", value: 10, isUnsigned: true) +!8583 = !DIEnumerator(name: "__T", value: 11, isUnsigned: true) +!8584 = !DIEnumerator(name: "__V", value: 12, isUnsigned: true) +!8585 = !DIEnumerator(name: "__ZWJ", value: 13, isUnsigned: true) +!8586 = !DIEnumerator(name: "__sot", value: 14, isUnsigned: true) +!8587 = !DIEnumerator(name: "__eot", value: 15, isUnsigned: true) +!8588 = !DIEnumerator(name: "__none", value: 16, isUnsigned: true) +!8589 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__rule", scope: !8590, file: !8555, line: 498, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8625, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_break6__ruleE") +!8590 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__extended_grapheme_cluster_break", scope: !8557, file: !8555, line: 302, size: 160, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8591, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_breakE") +!8591 = !{!8592, !8593, !8594, !8595, !8601, !8606, !8610, !8613, !8618, !8621, !8622, !8623, !8624} +!8592 = !DIDerivedType(tag: DW_TAG_member, name: "__prev_code_point_", scope: !8590, file: !8555, line: 495, baseType: !4858, size: 32) +!8593 = !DIDerivedType(tag: DW_TAG_member, name: "__prev_property_", scope: !8590, file: !8555, line: 496, baseType: !8568, size: 8, offset: 32) +!8594 = !DIDerivedType(tag: DW_TAG_member, name: "__active_rule_", scope: !8590, file: !8555, line: 504, baseType: !8589, size: 32, offset: 64) +!8595 = !DIDerivedType(tag: DW_TAG_member, name: "__GB11_emoji_state_", scope: !8590, file: !8555, line: 511, baseType: !8596, size: 32, offset: 96) +!8596 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__GB11_emoji_state", scope: !8590, file: !8555, line: 506, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8597, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_break18__GB11_emoji_stateE") +!8597 = !{!8598, !8599, !8600} +!8598 = !DIEnumerator(name: "__Extended_Pictographic", value: 0) +!8599 = !DIEnumerator(name: "__Extend", value: 1) +!8600 = !DIEnumerator(name: "__ZWJ", value: 2) +!8601 = !DIDerivedType(tag: DW_TAG_member, name: "__GB9c_indic_conjunct_break_state_", scope: !8590, file: !8555, line: 518, baseType: !8602, size: 32, offset: 128) +!8602 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__GB9c_indic_conjunct_break_state", scope: !8590, file: !8555, line: 513, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8603, identifier: "_ZTSNSt3__19__unicode33__extended_grapheme_cluster_break33__GB9c_indic_conjunct_break_stateE") +!8603 = !{!8604, !8605} +!8604 = !DIEnumerator(name: "__Consonant", value: 0) +!8605 = !DIEnumerator(name: "__Linker", value: 1) +!8606 = !DISubprogram(name: "__extended_grapheme_cluster_break", scope: !8590, file: !8555, line: 307, type: !8607, scopeLine: 307, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8607 = !DISubroutineType(types: !8608) +!8608 = !{null, !8609, !4858} +!8609 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8590, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8610 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi", scope: !8590, file: !8555, line: 319, type: !8611, scopeLine: 319, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8611 = !DISubroutineType(types: !8612) +!8612 = !{!674, !8609, !4858} +!8613 = !DISubprogram(name: "__current_code_point", linkageName: "_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev", scope: !8590, file: !8555, line: 329, type: !8614, scopeLine: 329, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8614 = !DISubroutineType(types: !8615) +!8615 = !{!4858, !8616} +!8616 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8617, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8617 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8590) +!8618 = !DISubprogram(name: "__evaluate", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 336, type: !8619, scopeLine: 336, flags: DIFlagPrototyped, spFlags: 0) +!8619 = !DISubroutineType(types: !8620) +!8620 = !{!674, !8609, !4858, !8568} +!8621 = !DISubprogram(name: "__evaluate_none", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 350, type: !8619, scopeLine: 350, flags: DIFlagPrototyped, spFlags: 0) +!8622 = !DISubprogram(name: "__evaluate_GB9c_indic_conjunct_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 421, type: !8619, scopeLine: 421, flags: DIFlagPrototyped, spFlags: 0) +!8623 = !DISubprogram(name: "__evaluate_GB11_emoji", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 458, type: !8619, scopeLine: 458, flags: DIFlagPrototyped, spFlags: 0) +!8624 = !DISubprogram(name: "__evaluate_GB12_GB13_regional_indicator", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 488, type: !8619, scopeLine: 488, flags: DIFlagPrototyped, spFlags: 0) +!8625 = !{!8626, !8627, !8628, !8629} +!8626 = !DIEnumerator(name: "__none", value: 0) +!8627 = !DIEnumerator(name: "__GB9c_indic_conjunct_break", value: 1) +!8628 = !DIEnumerator(name: "__GB11_emoji", value: 2) +!8629 = !DIEnumerator(name: "__GB12_GB13_regional_indicator", value: 3) +!8630 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__property", scope: !8632, file: !8631, line: 80, baseType: !2328, size: 8, flags: DIFlagEnumClass, elements: !8633, identifier: "_ZTSNSt3__122__indic_conjunct_break10__propertyE") +!8631 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/indic_conjunct_break_table.h", directory: "") +!8632 = !DINamespace(name: "__indic_conjunct_break", scope: !451) +!8633 = !{!8634, !8635, !8636, !8637} +!8634 = !DIEnumerator(name: "__Consonant", value: 0, isUnsigned: true) +!8635 = !DIEnumerator(name: "__Extend", value: 1, isUnsigned: true) +!8636 = !DIEnumerator(name: "__Linker", value: 2, isUnsigned: true) +!8637 = !DIEnumerator(name: "__none", value: 3, isUnsigned: true) +!8638 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "chars_format", scope: !451, file: !8639, line: 24, baseType: !5, size: 32, flags: DIFlagEnumClass, elements: !8640, identifier: "_ZTSNSt3__112chars_formatE") +!8639 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/chars_format.h", directory: "") +!8640 = !{!8641, !8642, !8643, !8644} +!8641 = !DIEnumerator(name: "scientific", value: 1) +!8642 = !DIEnumerator(name: "fixed", value: 2) +!8643 = !DIEnumerator(name: "hex", value: 4) +!8644 = !DIEnumerator(name: "general", value: 3) +!8645 = !{!531, !845, !501, !2056, !8646, !6692, !8326, !542, !8328, !6654, !7042, !1742, !1577, !544, !10, !999, !907, !11, !8744, !458, !940, !8745, !536, !8762, !8809, !8815, !8820, !8824, !8829, !456, !8860, !8867, !8869, !6775, !6627, !8875, !8906, !11660, !11709, !11538, !1483, !11761, !7278, !11771, !10730, !11781, !10171, !7637, !6833, !10122, !11791, !11838, !10523, !464, !11890, !12364, !518, !11958, !12595, !11925, !11911, !11916, !12176, !12368, !12596, !12606, !12637, !12683, !10676, !12735, !12782, !11082, !12834, !12865, !12896, !8922, !12906, !11323, !8879, !10095, !12912, !12922, !10255, !10313, !10649, !12931, !12941, !10814, !10872, !12948, !852, !12958, !12968, !698, !12997, !5, !13019, !13027, !13643, !13693, !13702, !13714, !674, !13718, !13724, !504, !1130, !13728, !8568, !13733, !604, !13736, !13739, !8630, !572, !13741, !13748, !13779, !1598, !13798, !13068, !13810, !13818, !13071, !1939, !13075, !13830, !8333, !13841, !13843, !1160, !1161, !13849, !13930, !14009, !14088, !14090, !14150, !14156, !14161, !14162, !14241, !14322, !14401, !14480, !14487, !14493, !14574, !14653, !14734, !14740, !14746, !14752, !9935, !14759, !8499, !14765, !14785, !14796, !14807, !14851, !847, !14893, !14915, !14918, !14994, !15058, !15097, !15132, !15135, !15213, !15237, !15316, !15357, !15382, !15461, !15472, !2549} +!8646 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "length_error", scope: !452, file: !8647, line: 151, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8648, vtableHolder: !8653) +!8647 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/stdexcept", directory: "") +!8648 = !{!8649, !8725, !8729, !8732, !8737, !8741} +!8649 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !8646, baseType: !8650, flags: DIFlagPublic, extraData: i32 0) +!8650 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "logic_error", scope: !452, file: !8647, line: 79, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8651, vtableHolder: !8653) +!8651 = !{!8652, !8675, !8702, !8706, !8709, !8714, !8718, !8721} +!8652 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !8650, baseType: !8653, flags: DIFlagPublic, extraData: i32 0) +!8653 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "exception", scope: !452, file: !8654, line: 72, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8655, vtableHolder: !8653) +!8654 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__exception/exception.h", directory: "") +!8655 = !{!8656, !8657, !8661, !8666, !8670, !8671} +!8656 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$exception", scope: !8654, file: !8654, baseType: !1637, size: 64, flags: DIFlagArtificial) +!8657 = !DISubprogram(name: "exception", scope: !8653, file: !8654, line: 74, type: !8658, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8658 = !DISubroutineType(types: !8659) +!8659 = !{null, !8660} +!8660 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8653, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8661 = !DISubprogram(name: "exception", scope: !8653, file: !8654, line: 75, type: !8662, scopeLine: 75, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8662 = !DISubroutineType(types: !8663) +!8663 = !{null, !8660, !8664} +!8664 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8665, size: 64) +!8665 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8653) +!8666 = !DISubprogram(name: "operator=", linkageName: "_ZNSt9exceptionaSB8ne200100ERKS_", scope: !8653, file: !8654, line: 76, type: !8667, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8667 = !DISubroutineType(types: !8668) +!8668 = !{!8669, !8660, !8664} +!8669 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8653, size: 64) +!8670 = !DISubprogram(name: "~exception", scope: !8653, file: !8654, line: 78, type: !8658, scopeLine: 78, containingType: !8653, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!8671 = !DISubprogram(name: "what", linkageName: "_ZNKSt9exception4whatEv", scope: !8653, file: !8654, line: 79, type: !8672, scopeLine: 79, containingType: !8653, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!8672 = !DISubroutineType(types: !8673) +!8673 = !{!501, !8674} +!8674 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8665, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8675 = !DIDerivedType(tag: DW_TAG_member, name: "__imp_", scope: !8650, file: !8647, line: 83, baseType: !8676, size: 64, offset: 64) +!8676 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_refstring", scope: !451, file: !8647, line: 59, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8677, identifier: "_ZTSNSt3__118__libcpp_refstringE") +!8677 = !{!8678, !8679, !8684, !8688, !8692, !8696, !8699} +!8678 = !DIDerivedType(tag: DW_TAG_member, name: "__imp_", scope: !8676, file: !8647, line: 60, baseType: !501, size: 64) +!8679 = !DISubprogram(name: "__uses_refcount", linkageName: "_ZNKSt3__118__libcpp_refstring15__uses_refcountEv", scope: !8676, file: !8647, line: 62, type: !8680, scopeLine: 62, flags: DIFlagPrototyped, spFlags: 0) +!8680 = !DISubroutineType(types: !8681) +!8681 = !{!674, !8682} +!8682 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8683, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8683 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8676) +!8684 = !DISubprogram(name: "__libcpp_refstring", scope: !8676, file: !8647, line: 65, type: !8685, scopeLine: 65, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8685 = !DISubroutineType(types: !8686) +!8686 = !{null, !8687, !501} +!8687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8676, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8688 = !DISubprogram(name: "__libcpp_refstring", scope: !8676, file: !8647, line: 66, type: !8689, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8689 = !DISubroutineType(types: !8690) +!8690 = !{null, !8687, !8691} +!8691 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8683, size: 64) +!8692 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__118__libcpp_refstringaSERKS0_", scope: !8676, file: !8647, line: 67, type: !8693, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8693 = !DISubroutineType(types: !8694) +!8694 = !{!8695, !8687, !8691} +!8695 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8676, size: 64) +!8696 = !DISubprogram(name: "~__libcpp_refstring", scope: !8676, file: !8647, line: 68, type: !8697, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8697 = !DISubroutineType(types: !8698) +!8698 = !{null, !8687} +!8699 = !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__118__libcpp_refstring5c_strB8ne200100Ev", scope: !8676, file: !8647, line: 70, type: !8700, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8700 = !DISubroutineType(types: !8701) +!8701 = !{!501, !8682} +!8702 = !DISubprogram(name: "logic_error", scope: !8650, file: !8647, line: 86, type: !8703, scopeLine: 86, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8703 = !DISubroutineType(types: !8704) +!8704 = !{null, !8705, !1771} +!8705 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8650, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8706 = !DISubprogram(name: "logic_error", scope: !8650, file: !8647, line: 87, type: !8707, scopeLine: 87, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8707 = !DISubroutineType(types: !8708) +!8708 = !{null, !8705, !501} +!8709 = !DISubprogram(name: "logic_error", scope: !8650, file: !8647, line: 89, type: !8710, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8710 = !DISubroutineType(types: !8711) +!8711 = !{null, !8705, !8712} +!8712 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8713, size: 64) +!8713 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8650) +!8714 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11logic_erroraSERKS_", scope: !8650, file: !8647, line: 90, type: !8715, scopeLine: 90, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8715 = !DISubroutineType(types: !8716) +!8716 = !{!8717, !8705, !8712} +!8717 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8650, size: 64) +!8718 = !DISubprogram(name: "~logic_error", scope: !8650, file: !8647, line: 92, type: !8719, scopeLine: 92, containingType: !8650, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!8719 = !DISubroutineType(types: !8720) +!8720 = !{null, !8705} +!8721 = !DISubprogram(name: "what", linkageName: "_ZNKSt11logic_error4whatEv", scope: !8650, file: !8647, line: 94, type: !8722, scopeLine: 94, containingType: !8650, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!8722 = !DISubroutineType(types: !8723) +!8723 = !{!501, !8724} +!8724 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8713, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8725 = !DISubprogram(name: "length_error", scope: !8646, file: !8647, line: 153, type: !8726, scopeLine: 153, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8726 = !DISubroutineType(types: !8727) +!8727 = !{null, !8728, !1771} +!8728 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8646, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8729 = !DISubprogram(name: "length_error", scope: !8646, file: !8647, line: 154, type: !8730, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8730 = !DISubroutineType(types: !8731) +!8731 = !{null, !8728, !501} +!8732 = !DISubprogram(name: "length_error", scope: !8646, file: !8647, line: 156, type: !8733, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8733 = !DISubroutineType(types: !8734) +!8734 = !{null, !8728, !8735} +!8735 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8736, size: 64) +!8736 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8646) +!8737 = !DISubprogram(name: "operator=", linkageName: "_ZNSt12length_erroraSB8ne200100ERKS_", scope: !8646, file: !8647, line: 157, type: !8738, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8738 = !DISubroutineType(types: !8739) +!8739 = !{!8740, !8728, !8735} +!8740 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8646, size: 64) +!8741 = !DISubprogram(name: "~length_error", scope: !8646, file: !8647, line: 158, type: !8742, scopeLine: 158, containingType: !8646, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!8742 = !DISubroutineType(types: !8743) +!8743 = !{null, !8728} +!8744 = !DIDerivedType(tag: DW_TAG_typedef, name: "StackSize", scope: !2542, file: !2541, line: 26, baseType: !456) +!8745 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8746, file: !8450, line: 723, baseType: !6813) +!8746 = distinct !DISubprogram(name: "__introsort &, std::__1::basic_string, std::__1::allocator > *, false>", linkageName: "_ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb", scope: !451, file: !8450, line: 717, type: !8747, scopeLine: 721, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8755, retainedNodes: !588) +!8747 = !DISubroutineType(types: !8748) +!8748 = !{null, !6667, !6667, !8749, !6813, !674} +!8749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8750, size: 64) +!8750 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__less", scope: !451, file: !8751, line: 38, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !8752, identifier: "_ZTSNSt3__16__lessIvvEE") +!8751 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/comp.h", directory: "") +!8752 = !{!8753, !8754} +!8753 = !DITemplateTypeParameter(name: "_T1", type: null, defaulted: true) +!8754 = !DITemplateTypeParameter(name: "_T2", type: null, defaulted: true) +!8755 = !{!8756, !8759, !8760, !8761} +!8756 = !DITemplateTypeParameter(name: "_AlgPolicy", type: !8757) +!8757 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ClassicAlgPolicy", scope: !451, file: !8758, line: 70, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__117_ClassicAlgPolicyE") +!8758 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/iterator_operations.h", directory: "") +!8759 = !DITemplateTypeParameter(name: "_Compare", type: !8749) +!8760 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !6667) +!8761 = !DITemplateValueParameter(name: "_UseBitSetPartition", type: !674, value: i1 false) +!8762 = !DIDerivedType(tag: DW_TAG_typedef, name: "comparison_category", scope: !771, file: !772, line: 88, baseType: !8763) +!8763 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "strong_ordering", scope: !451, file: !5691, line: 192, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8764, identifier: "_ZTSNSt3__115strong_orderingE") +!8764 = !{!8765, !8767, !8768, !8769, !8770, !8771, !8775, !8791} +!8765 = !DIDerivedType(tag: DW_TAG_variable, name: "less", scope: !8763, file: !5691, line: 198, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) +!8766 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8763) +!8767 = !DIDerivedType(tag: DW_TAG_variable, name: "equal", scope: !8763, file: !5691, line: 199, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) +!8768 = !DIDerivedType(tag: DW_TAG_variable, name: "equivalent", scope: !8763, file: !5691, line: 200, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) +!8769 = !DIDerivedType(tag: DW_TAG_variable, name: "greater", scope: !8763, file: !5691, line: 201, baseType: !8766, flags: DIFlagPublic | DIFlagStaticMember) +!8770 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !8763, file: !5691, line: 263, baseType: !1738, size: 8) +!8771 = !DISubprogram(name: "strong_ordering", scope: !8763, file: !5691, line: 195, type: !8772, scopeLine: 195, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8772 = !DISubroutineType(types: !8773) +!8773 = !{null, !8774, !5690} +!8774 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8763, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8775 = !DISubprogram(name: "operator partial_ordering", linkageName: "_ZNKSt3__115strong_orderingcvNS_16partial_orderingEB8ne200100Ev", scope: !8763, file: !5691, line: 204, type: !8776, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8776 = !DISubroutineType(types: !8777) +!8777 = !{!8778, !8790} +!8778 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "partial_ordering", scope: !451, file: !5691, line: 54, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8779, identifier: "_ZTSNSt3__116partial_orderingE") +!8779 = !{!8780, !8782, !8783, !8784, !8785, !8786} +!8780 = !DIDerivedType(tag: DW_TAG_variable, name: "less", scope: !8778, file: !5691, line: 59, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) +!8781 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8778) +!8782 = !DIDerivedType(tag: DW_TAG_variable, name: "equivalent", scope: !8778, file: !5691, line: 60, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) +!8783 = !DIDerivedType(tag: DW_TAG_variable, name: "greater", scope: !8778, file: !5691, line: 61, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) +!8784 = !DIDerivedType(tag: DW_TAG_variable, name: "unordered", scope: !8778, file: !5691, line: 62, baseType: !8781, flags: DIFlagPublic | DIFlagStaticMember) +!8785 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !8778, file: !5691, line: 114, baseType: !5696, size: 8) +!8786 = !DISubprogram(name: "partial_ordering", scope: !8778, file: !5691, line: 55, type: !8787, scopeLine: 55, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8787 = !DISubroutineType(types: !8788) +!8788 = !{null, !8789, !5696} +!8789 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8778, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8766, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8791 = !DISubprogram(name: "operator weak_ordering", linkageName: "_ZNKSt3__115strong_orderingcvNS_13weak_orderingEB8ne200100Ev", scope: !8763, file: !5691, line: 209, type: !8792, scopeLine: 209, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8792 = !DISubroutineType(types: !8793) +!8793 = !{!8794, !8790} +!8794 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "weak_ordering", scope: !451, file: !5691, line: 122, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8795, identifier: "_ZTSNSt3__113weak_orderingE") +!8795 = !{!8796, !8798, !8799, !8800, !8801, !8805} +!8796 = !DIDerivedType(tag: DW_TAG_variable, name: "less", scope: !8794, file: !5691, line: 128, baseType: !8797, flags: DIFlagPublic | DIFlagStaticMember) +!8797 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8794) +!8798 = !DIDerivedType(tag: DW_TAG_variable, name: "equivalent", scope: !8794, file: !5691, line: 129, baseType: !8797, flags: DIFlagPublic | DIFlagStaticMember) +!8799 = !DIDerivedType(tag: DW_TAG_variable, name: "greater", scope: !8794, file: !5691, line: 130, baseType: !8797, flags: DIFlagPublic | DIFlagStaticMember) +!8800 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !8794, file: !5691, line: 185, baseType: !1738, size: 8) +!8801 = !DISubprogram(name: "weak_ordering", scope: !8794, file: !5691, line: 125, type: !8802, scopeLine: 125, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!8802 = !DISubroutineType(types: !8803) +!8803 = !{null, !8804, !5690} +!8804 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8805 = !DISubprogram(name: "operator partial_ordering", linkageName: "_ZNKSt3__113weak_orderingcvNS_16partial_orderingEB8ne200100Ev", scope: !8794, file: !5691, line: 132, type: !8806, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8806 = !DISubroutineType(types: !8807) +!8807 = !{!8778, !8808} +!8808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8797, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8809 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8810, file: !8450, line: 276, baseType: !6813) +!8810 = distinct !DISubprogram(name: "__insertion_sort_unguarded &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__126__insertion_sort_unguardedB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_", scope: !451, file: !8450, line: 274, type: !8811, scopeLine: 274, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) +!8811 = !DISubroutineType(types: !8812) +!8812 = !{null, !8813, !6667, !8749} +!8813 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6667) +!8814 = !{!8756, !8759, !8760} +!8815 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8817, file: !8816, line: 35, baseType: !6813) +!8816 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/sift_down.h", directory: "") +!8817 = distinct !DISubprogram(name: "__sift_down &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__111__sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_OT0_NS_15iterator_traitsISC_E15difference_typeESC_", scope: !451, file: !8816, line: 29, type: !8818, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) +!8818 = !DISubroutineType(types: !8819) +!8819 = !{null, !6667, !8749, !6813, !6667} +!8820 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8821, file: !8816, line: 87, baseType: !6813) +!8821 = distinct !DISubprogram(name: "__floyd_sift_down &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__117__floyd_sift_downB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE", scope: !451, file: !8816, line: 83, type: !8822, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) +!8822 = !DISubroutineType(types: !8823) +!8823 = !{!6667, !6667, !8749, !6813} +!8824 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8825, file: !8450, line: 657, baseType: !6813) +!8825 = distinct !DISubprogram(name: "__partition_with_equals_on_left, std::__1::allocator > *, std::__1::__less &>", linkageName: "_ZNSt3__131__partition_with_equals_on_leftB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEET0_SC_SC_T1_", scope: !451, file: !8450, line: 655, type: !8826, scopeLine: 655, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8828, retainedNodes: !588) +!8826 = !DISubroutineType(types: !8827) +!8827 = !{!6667, !6667, !6667, !8749} +!8828 = !{!8756, !8760, !8759} +!8829 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8830, file: !8450, line: 498, baseType: !6813) +!8830 = distinct !DISubprogram(name: "__bitset_partition, std::__1::allocator > *, std::__1::__less &>", linkageName: "_ZNSt3__118__bitset_partitionB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_", scope: !451, file: !8450, line: 495, type: !8831, scopeLine: 495, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8828, retainedNodes: !588) +!8831 = !DISubroutineType(types: !8832) +!8832 = !{!8833, !6667, !6667, !8749} +!8833 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator > *, bool>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8834, templateParams: !8857, identifier: "_ZTSNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEE") +!8834 = !{!8835, !8836, !8837, !8843, !8847, !8851, !8854} +!8835 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !8833, file: !1968, line: 71, baseType: !6667, size: 64) +!8836 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !8833, file: !1968, line: 72, baseType: !674, size: 8, offset: 64) +!8837 = !DISubprogram(name: "pair", scope: !8833, file: !1968, line: 79, type: !8838, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!8838 = !DISubroutineType(types: !8839) +!8839 = !{null, !8840, !8841} +!8840 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8833, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8841 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8842, size: 64) +!8842 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8833) +!8843 = !DISubprogram(name: "pair", scope: !8833, file: !1968, line: 80, type: !8844, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!8844 = !DISubroutineType(types: !8845) +!8845 = !{null, !8840, !8846} +!8846 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8833, size: 64) +!8847 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEaSB8ne200100ERKS8_", scope: !8833, file: !1968, line: 226, type: !8848, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!8848 = !DISubroutineType(types: !8849) +!8849 = !{!8850, !8840, !8841} +!8850 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8833, size: 64) +!8851 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEaSB8ne200100EOS8_", scope: !8833, file: !1968, line: 235, type: !8852, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!8852 = !DISubroutineType(types: !8853) +!8853 = !{!8850, !8840, !8846} +!8854 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbE4swapB8ne200100ERS8_", scope: !8833, file: !1968, line: 414, type: !8855, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!8855 = !DISubroutineType(types: !8856) +!8856 = !{null, !8840, !8850} +!8857 = !{!8858, !8859} +!8858 = !DITemplateTypeParameter(name: "_T1", type: !6667) +!8859 = !DITemplateTypeParameter(name: "_T2", type: !674) +!8860 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8861, file: !8450, line: 456, baseType: !6813) +!8861 = distinct !DISubprogram(name: "__swap_bitmap_pos_within, std::__1::allocator > *>", linkageName: "_ZNSt3__124__swap_bitmap_pos_withinB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT0_SA_RySB_", scope: !451, file: !8450, line: 453, type: !8862, scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8866, retainedNodes: !588) +!8862 = !DISubroutineType(types: !8863) +!8863 = !{null, !8864, !8864, !8865, !8865} +!8864 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6667, size: 64) +!8865 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !456, size: 64) +!8866 = !{!8756, !8760} +!8867 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8868, file: !8450, line: 589, baseType: !6813) +!8868 = distinct !DISubprogram(name: "__partition_with_equals_on_right, std::__1::allocator > *, std::__1::__less &>", linkageName: "_ZNSt3__132__partition_with_equals_on_rightB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_6__lessIvvEEEENS_4pairIT0_bEESD_SD_T1_", scope: !451, file: !8450, line: 587, type: !8831, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8828, retainedNodes: !588) +!8869 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !8870, file: !8450, line: 305, baseType: !6813) +!8870 = distinct !DISubprogram(name: "__insertion_sort_incomplete &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__127__insertion_sort_incompleteB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbT1_SC_T0_", scope: !451, file: !8450, line: 302, type: !8871, scopeLine: 302, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8873, retainedNodes: !588) +!8871 = !DISubroutineType(types: !8872) +!8872 = !{!674, !6667, !6667, !8749} +!8873 = !{!8756, !8874, !8760} +!8874 = !DITemplateTypeParameter(name: "_Comp", type: !8749) +!8875 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8876, file: !293, line: 100, baseType: !11232, flags: DIFlagPublic) +!8876 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::allocator, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8877, templateParams: !11658, identifier: "_ZTSNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEE") +!8877 = !{!8878, !11239, !11240, !11241, !11245, !11247, !11251, !11255, !11260, !11263, !11266, !11272, !11273, !11278, !11287, !11291, !11295, !11298, !11301, !11305, !11308, !11311, !11315, !11316, !11320, !11377, !11382, !11383, !11384, !11389, !11394, !11395, !11396, !11397, !11398, !11399, !11400, !11403, !11404, !11407, !11408, !11409, !11410, !11415, !11418, !11419, !11420, !11423, !11426, !11427, !11428, !11432, !11436, !11439, !11443, !11444, !11447, !11450, !11453, !11456, !11459, !11462, !11463, !11464, !11465, !11468, !11469, !11470, !11471, !11474, !11475, !11476, !11477, !11478, !11481, !11496, !11619, !11622, !11625, !11628, !11631, !11634, !11637, !11640, !11643, !11644, !11645, !11646, !11647, !11648, !11649, !11650, !11653, !11656, !11657} +!8878 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !8876, file: !293, line: 548, baseType: !8879, size: 64) +!8879 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8876, file: !293, line: 102, baseType: !8880, flags: DIFlagPublic) +!8880 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8881, file: !854, line: 241, baseType: !8906) +!8881 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !8882, templateParams: !11237, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") +!8882 = !{!8883, !11234} +!8883 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8allocateB8ne200100ERSC_m", scope: !8881, file: !854, line: 269, type: !8884, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!8884 = !DISubroutineType(types: !8885) +!8885 = !{!8880, !8886, !11232} +!8886 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8887, size: 64) +!8887 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8881, file: !854, line: 239, baseType: !8888) +!8888 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8889, templateParams: !11230, identifier: "_ZTSNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!8889 = !{!8890, !8899, !8903, !11227} +!8890 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !8888, baseType: !8891, extraData: i32 0) +!8891 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8892, templateParams: !8897, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") +!8892 = !{!8893} +!8893 = !DISubprogram(name: "__non_trivial_if", scope: !8891, file: !864, line: 71, type: !8894, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!8894 = !DISubroutineType(types: !8895) +!8895 = !{null, !8896} +!8896 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8891, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8897 = !{!874, !8898} +!8898 = !DITemplateTypeParameter(name: "_Unique", type: !8888) +!8899 = !DISubprogram(name: "allocator", scope: !8888, file: !864, line: 93, type: !8900, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8900 = !DISubroutineType(types: !8901) +!8901 = !{null, !8902} +!8902 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8888, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8903 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em", scope: !8888, file: !864, line: 98, type: !8904, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!8904 = !DISubroutineType(types: !8905) +!8905 = !{!8906, !8902, !542} +!8906 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8907, size: 64) +!8907 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::AnalysisResult>", scope: !451, file: !1968, line: 63, size: 2048, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8908, templateParams: !11224, identifier: "_ZTSNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEE") +!8908 = !{!8909, !8910, !11204, !11210, !11214, !11218, !11221} +!8909 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !8907, file: !1968, line: 71, baseType: !847, size: 192) +!8910 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !8907, file: !1968, line: 72, baseType: !8911, size: 1856, offset: 192) +!8911 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "AnalysisResult", scope: !2542, file: !2541, line: 173, size: 1856, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8912, identifier: "_ZTSN6ctrace5stack14AnalysisResultE") +!8912 = !{!8913, !10091, !10645} +!8913 = !DIDerivedType(tag: DW_TAG_member, name: "config", scope: !8911, file: !2541, line: 175, baseType: !8914, size: 1472) +!8914 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "AnalysisConfig", scope: !2542, file: !2541, line: 35, size: 1472, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8915, identifier: "_ZTSN6ctrace5stack14AnalysisConfigE") +!8915 = !{!8916, !8917, !8918, !8919, !8920, !8921, !10081, !10082, !10083, !10084, !10085, !10086, !10087, !10088, !10089, !10090} +!8916 = !DIDerivedType(tag: DW_TAG_member, name: "mode", scope: !8914, file: !2541, line: 37, baseType: !2540, size: 32) +!8917 = !DIDerivedType(tag: DW_TAG_member, name: "stackLimit", scope: !8914, file: !2541, line: 38, baseType: !8744, size: 64, offset: 64) +!8918 = !DIDerivedType(tag: DW_TAG_member, name: "quiet", scope: !8914, file: !2541, line: 39, baseType: !674, size: 8, offset: 128) +!8919 = !DIDerivedType(tag: DW_TAG_member, name: "warningsOnly", scope: !8914, file: !2541, line: 40, baseType: !674, size: 8, offset: 136) +!8920 = !DIDerivedType(tag: DW_TAG_member, name: "extraCompileArgs", scope: !8914, file: !2541, line: 41, baseType: !6624, size: 192, offset: 192) +!8921 = !DIDerivedType(tag: DW_TAG_member, name: "compilationDatabase", scope: !8914, file: !2541, line: 42, baseType: !8922, size: 128, offset: 384) +!8922 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "shared_ptr", scope: !451, file: !8923, line: 306, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8924, templateParams: !10079, identifier: "_ZTSNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEE") +!8923 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/shared_ptr.h", directory: "") +!8924 = !{!8925, !10026, !10027, !10031, !10034, !10039, !10043, !10044, !10048, !10051, !10054, !10055, !10059, !10063, !10064, !10067, !10070, !10073, !10076} +!8925 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !8922, file: !8923, line: 322, baseType: !8926, size: 64) +!8926 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8927, size: 64) +!8927 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !8922, file: !8923, line: 312, baseType: !8928, flags: DIFlagPublic) +!8928 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_extent_t", scope: !451, file: !8929, line: 49, baseType: !8930) +!8929 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/remove_extent.h", directory: "") +!8930 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8931) +!8931 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "CompilationDatabase", scope: !8933, file: !8932, line: 16, size: 512, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8934, identifier: "_ZTSN6ctrace5stack8analysis19CompilationDatabaseE") +!8932 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/include/analysis/CompileCommands.hpp", directory: "", checksumkind: CSK_MD5, checksum: "08f4a919b5280938605960df654a30f6") +!8933 = !DINamespace(name: "analysis", scope: !2542) +!8934 = !{!8935, !8936, !9841, !10017, !10023} +!8935 = !DIDerivedType(tag: DW_TAG_member, name: "sourcePath_", scope: !8931, file: !8932, line: 30, baseType: !845, size: 192) +!8936 = !DIDerivedType(tag: DW_TAG_member, name: "commands_", scope: !8931, file: !8932, line: 31, baseType: !8937, size: 320, offset: 192) +!8937 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unordered_map, std::__1::allocator >, ctrace::stack::analysis::CompileCommand, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !8938, line: 1040, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8939, templateParams: !9836, identifier: "_ZTSNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEE") +!8938 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/unordered_map", directory: "") +!8939 = !{!8940, !9573, !9577, !9595, !9629, !9632, !9637, !9640, !9644, !9647, !9651, !9654, !9657, !9660, !9663, !9666, !9669, !9670, !9674, !9677, !9680, !9684, !9687, !9690, !9691, !9696, !9697, !9702, !9703, !9704, !9705, !9712, !9715, !9716, !9720, !9723, !9726, !9729, !9735, !9738, !9739, !9748, !9751, !9754, !9757, !9760, !9763, !9766, !9769, !9772, !9775, !9778, !9782, !9786, !9795, !9799, !9800, !9805, !9806, !9807, !9810, !9811, !9816, !9817, !9822, !9823, !9824, !9825, !9828, !9829, !9832, !9835} +!8940 = !DIDerivedType(tag: DW_TAG_member, name: "__table_", scope: !8937, file: !8938, line: 1062, baseType: !8941, size: 320) +!8941 = !DIDerivedType(tag: DW_TAG_typedef, name: "__table", scope: !8937, file: !8938, line: 1060, baseType: !8942) +!8942 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_table, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::__unordered_map_hasher, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, true>, std::__1::__unordered_map_equal, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::equal_to, std::__1::allocator > >, std::__1::hash, std::__1::allocator > >, true>, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !8943, line: 668, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8944, templateParams: !9570, identifier: "_ZTSNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEEE") +!8943 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__hash_table", directory: "") +!8944 = !{!8945, !9149, !9188, !9192, !9255, !9259, !9261, !9262, !9331, !9335, !9336, !9340, !9372, !9376, !9381, !9386, !9390, !9395, !9399, !9402, !9406, !9411, !9415, !9420, !9423, !9426, !9432, !9435, !9439, !9442, !9446, !9449, !9450, !9454, !9457, !9458, !9465, !9470, !9471, !9474, !9478, !9483, !9488, !9493, !9498, !9499, !9502, !9503, !9504, !9505, !9506, !9509, !9510, !9513, !9514, !9517, !9520, !9525, !9528, !9529, !9532, !9533, !9536, !9541, !9542, !9547, !9548, !9549, !9552, !9555, !9558, !9561, !9562, !9563, !9564, !9567} +!8945 = !DIDerivedType(tag: DW_TAG_member, name: "__bucket_list_", scope: !8942, file: !8943, line: 726, baseType: !8946, size: 128) +!8946 = !DIDerivedType(tag: DW_TAG_typedef, name: "__bucket_list", scope: !8942, file: !8943, line: 721, baseType: !8947) +!8947 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *[], std::__1::__bucket_list_deallocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> > >", scope: !451, file: !5971, line: 409, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8948, templateParams: !9143, identifier: "_ZTSNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEE") +!8948 = !{!8949, !9078, !9082, !9084, !9088, !9098, !9103, !9107, !9110, !9113, !9119, !9122, !9126, !9131, !9134, !9137, !9140} +!8949 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !8947, file: !5971, line: 431, baseType: !8950, size: 64, align: 64) +!8950 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8947, file: !5971, line: 413, baseType: !8951, flags: DIFlagPublic) +!8951 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8952, file: !8943, line: 568, baseType: !8962, flags: DIFlagPublic) +!8952 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__bucket_list_deallocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >", scope: !451, file: !8943, line: 560, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !8953, templateParams: !9033, identifier: "_ZTSNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEE") +!8953 = !{!8954, !9036, !9040, !9042, !9046, !9050, !9055, !9059, !9063, !9068, !9072, !9075} +!8954 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !8952, file: !8943, line: 565, baseType: !8955, size: 64, align: 8) +!8955 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8952, file: !8943, line: 563, baseType: !8956) +!8956 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8957, file: !854, line: 246, baseType: !9035) +!8957 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !8958, templateParams: !9033, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEE") +!8958 = !{!8959, !9030} +!8959 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE8allocateB8ne200100ERSK_m", scope: !8957, file: !854, line: 269, type: !8960, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!8960 = !DISubroutineType(types: !8961) +!8961 = !{!8962, !9005, !8956} +!8962 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8957, file: !854, line: 241, baseType: !8963) +!8963 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8964, size: 64) +!8964 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8965, size: 64) +!8965 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_base, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 76, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !8966, templateParams: !9003, identifier: "_ZTSNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!8966 = !{!8967, !8984, !8988, !8992, !8997, !9000} +!8967 = !DIDerivedType(tag: DW_TAG_member, name: "__next_", scope: !8965, file: !8943, line: 95, baseType: !8968, size: 64) +!8968 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !8965, file: !8943, line: 81, baseType: !8969) +!8969 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_pointer", scope: !8965, file: !8943, line: 79, baseType: !8970) +!8970 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !8971, file: !1051, line: 159, baseType: !8982) +!8971 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !8972, templateParams: !8980, identifier: "_ZTSNSt3__114pointer_traitsIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!8972 = !{!8973} +!8973 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE10pointer_toB8ne200100ERSF_", scope: !8971, file: !1051, line: 172, type: !8974, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!8974 = !DISubroutineType(types: !8975) +!8975 = !{!8976, !8979} +!8976 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !8971, file: !1051, line: 153, baseType: !8977) +!8977 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8978, size: 64) +!8978 = !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>", scope: !451, file: !8943, line: 112, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEE") +!8979 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8978, size: 64) +!8980 = !{!8981} +!8981 = !DITemplateTypeParameter(name: "_Ptr", type: !8977) +!8982 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8983, size: 64) +!8983 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !8965, file: !8943, line: 78, baseType: !8965) +!8984 = !DISubprogram(name: "__ptr", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE5__ptrB8ne200100Ev", scope: !8965, file: !8943, line: 97, type: !8985, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!8985 = !DISubroutineType(types: !8986) +!8986 = !{!8968, !8987} +!8987 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8965, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8988 = !DISubprogram(name: "__upcast", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE8__upcastB8ne200100Ev", scope: !8965, file: !8943, line: 101, type: !8989, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0) +!8989 = !DISubroutineType(types: !8990) +!8990 = !{!8991, !8987} +!8991 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !8965, file: !8943, line: 80, baseType: !8977) +!8992 = !DISubprogram(name: "__hash", linkageName: "_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE6__hashB8ne200100Ev", scope: !8965, file: !8943, line: 105, type: !8993, scopeLine: 105, flags: DIFlagPrototyped, spFlags: 0) +!8993 = !DISubroutineType(types: !8994) +!8994 = !{!542, !8995} +!8995 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8996, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!8996 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8965) +!8997 = !DISubprogram(name: "__hash_node_base", scope: !8965, file: !8943, line: 107, type: !8998, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) +!8998 = !DISubroutineType(types: !8999) +!8999 = !{null, !8987} +!9000 = !DISubprogram(name: "__hash_node_base", scope: !8965, file: !8943, line: 108, type: !9001, scopeLine: 108, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9001 = !DISubroutineType(types: !9002) +!9002 = !{null, !8987, !8968} +!9003 = !{!9004} +!9004 = !DITemplateTypeParameter(name: "_NodePtr", type: !8977) +!9005 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9006, size: 64) +!9006 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8957, file: !854, line: 239, baseType: !9007) +!9007 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *>", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9008, templateParams: !9028, identifier: "_ZTSNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") +!9008 = !{!9009, !9018, !9022, !9025} +!9009 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9007, baseType: !9010, extraData: i32 0) +!9010 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9011, templateParams: !9016, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEE") +!9011 = !{!9012} +!9012 = !DISubprogram(name: "__non_trivial_if", scope: !9010, file: !864, line: 71, type: !9013, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!9013 = !DISubroutineType(types: !9014) +!9014 = !{null, !9015} +!9015 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9010, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9016 = !{!874, !9017} +!9017 = !DITemplateTypeParameter(name: "_Unique", type: !9007) +!9018 = !DISubprogram(name: "allocator", scope: !9007, file: !864, line: 93, type: !9019, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9019 = !DISubroutineType(types: !9020) +!9020 = !{null, !9021} +!9021 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9007, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9022 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEE8allocateB8ne200100Em", scope: !9007, file: !864, line: 98, type: !9023, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9023 = !DISubroutineType(types: !9024) +!9024 = !{!8963, !9021, !542} +!9025 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEE10deallocateB8ne200100EPSI_m", scope: !9007, file: !864, line: 116, type: !9026, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9026 = !DISubroutineType(types: !9027) +!9027 = !{null, !9021, !8963, !542} +!9028 = !{!9029} +!9029 = !DITemplateTypeParameter(name: "_Tp", type: !8964) +!9030 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE10deallocateB8ne200100ERSK_PSJ_m", scope: !8957, file: !854, line: 301, type: !9031, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9031 = !DISubroutineType(types: !9032) +!9032 = !{null, !9005, !8962, !8956} +!9033 = !{!9034} +!9034 = !DITemplateTypeParameter(name: "_Alloc", type: !9007) +!9035 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !9007, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!9036 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_565_", scope: !8952, file: !8943, line: 565, baseType: !9037, size: 8) +!9037 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9038, identifier: "_ZTSNSt3__125__compressed_pair_paddingImLb1EEE") +!9038 = !{!9039, !922} +!9039 = !DITemplateTypeParameter(name: "_ToPad", type: !544) +!9040 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !8952, file: !8943, line: 565, baseType: !9041, size: 8) +!9041 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8952, file: !8943, line: 561, baseType: !9007) +!9042 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_565_", scope: !8952, file: !8943, line: 565, baseType: !9043, size: 8) +!9043 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9044, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEELb1EEE") +!9044 = !{!9045, !922} +!9045 = !DITemplateTypeParameter(name: "_ToPad", type: !9007) +!9046 = !DISubprogram(name: "__bucket_list_deallocator", scope: !8952, file: !8943, line: 570, type: !9047, scopeLine: 570, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9047 = !DISubroutineType(types: !9048) +!9048 = !{null, !9049} +!9049 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8952, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9050 = !DISubprogram(name: "__bucket_list_deallocator", scope: !8952, file: !8943, line: 573, type: !9051, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9051 = !DISubroutineType(types: !9052) +!9052 = !{null, !9049, !9053, !8955} +!9053 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9054, size: 64) +!9054 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9041) +!9055 = !DISubprogram(name: "__bucket_list_deallocator", scope: !8952, file: !8943, line: 577, type: !9056, scopeLine: 577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9056 = !DISubroutineType(types: !9057) +!9057 = !{null, !9049, !9058} +!9058 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8952, size: 64) +!9059 = !DISubprogram(name: "size", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !8952, file: !8943, line: 583, type: !9060, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9060 = !DISubroutineType(types: !9061) +!9061 = !{!9062, !9049} +!9062 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8955, size: 64) +!9063 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !8952, file: !8943, line: 584, type: !9064, scopeLine: 584, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9064 = !DISubroutineType(types: !9065) +!9065 = !{!8955, !9066} +!9066 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9067, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9067 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8952) +!9068 = !DISubprogram(name: "__alloc", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !8952, file: !8943, line: 586, type: !9069, scopeLine: 586, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9069 = !DISubroutineType(types: !9070) +!9070 = !{!9071, !9049} +!9071 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9041, size: 64) +!9072 = !DISubprogram(name: "__alloc", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !8952, file: !8943, line: 587, type: !9073, scopeLine: 587, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9073 = !DISubroutineType(types: !9074) +!9074 = !{!9053, !9066} +!9075 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEclB8ne200100EPSJ_", scope: !8952, file: !8943, line: 589, type: !9076, scopeLine: 589, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9076 = !DISubroutineType(types: !9077) +!9077 = !{null, !9049, !8951} +!9078 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_431_", scope: !8947, file: !5971, line: 431, baseType: !9079, size: 8) +!9079 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> **, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9080, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEELb1EEE") +!9080 = !{!9081, !922} +!9081 = !DITemplateTypeParameter(name: "_ToPad", type: !8963) +!9082 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !8947, file: !5971, line: 431, baseType: !9083, size: 64, offset: 64) +!9083 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !8947, file: !5971, line: 412, baseType: !8952, flags: DIFlagPublic) +!9084 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_431_", scope: !8947, file: !5971, line: 431, baseType: !9085, size: 8) +!9085 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9086, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_25__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEEELb1EEE") +!9086 = !{!9087, !922} +!9087 = !DITemplateTypeParameter(name: "_ToPad", type: !8952) +!9088 = !DIDerivedType(tag: DW_TAG_member, name: "__checker_", scope: !8947, file: !5971, line: 437, baseType: !9089, size: 8) +!9089 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unique_ptr_array_bounds_stateless", scope: !451, file: !5971, line: 352, size: 8, flags: DIFlagTypePassByValue, elements: !9090, identifier: "_ZTSNSt3__135__unique_ptr_array_bounds_statelessE") +!9090 = !{!9091, !9095} +!9091 = !DISubprogram(name: "__unique_ptr_array_bounds_stateless", scope: !9089, file: !5971, line: 353, type: !9092, scopeLine: 353, flags: DIFlagPrototyped, spFlags: 0) +!9092 = !DISubroutineType(types: !9093) +!9093 = !{null, !9094} +!9094 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9089, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9095 = !DISubprogram(name: "__unique_ptr_array_bounds_stateless", scope: !9089, file: !5971, line: 354, type: !9096, scopeLine: 354, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9096 = !DISubroutineType(types: !9097) +!9097 = !{null, !9094, !542} +!9098 = !DISubprogram(name: "unique_ptr", scope: !8947, file: !5971, line: 543, type: !9099, scopeLine: 543, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9099 = !DISubroutineType(types: !9100) +!9100 = !{null, !9101, !9102} +!9101 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8947, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9102 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8947, size: 64) +!9103 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEaSB8ne200100EOSO_", scope: !8947, file: !5971, line: 548, type: !9104, scopeLine: 548, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9104 = !DISubroutineType(types: !9105) +!9105 = !{!9106, !9101, !9102} +!9106 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8947, size: 64) +!9107 = !DISubprogram(name: "~unique_ptr", scope: !8947, file: !5971, line: 581, type: !9108, scopeLine: 581, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9108 = !DISubroutineType(types: !9109) +!9109 = !{null, !9101} +!9110 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEaSB8ne200100EDn", scope: !8947, file: !5971, line: 583, type: !9111, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9111 = !DISubroutineType(types: !9112) +!9112 = !{!9106, !9101, !1759} +!9113 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEixB8ne200100Em", scope: !8947, file: !5971, line: 588, type: !9114, scopeLine: 588, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9114 = !DISubroutineType(types: !9115) +!9115 = !{!9116, !9117, !542} +!9116 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8964, size: 64) +!9117 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9118, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9118 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8947) +!9119 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE3getB8ne200100Ev", scope: !8947, file: !5971, line: 593, type: !9120, scopeLine: 593, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9120 = !DISubroutineType(types: !9121) +!9121 = !{!8950, !9117} +!9122 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE11get_deleterB8ne200100Ev", scope: !8947, file: !5971, line: 595, type: !9123, scopeLine: 595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9123 = !DISubroutineType(types: !9124) +!9124 = !{!9125, !9101} +!9125 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9083, size: 64) +!9126 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE11get_deleterB8ne200100Ev", scope: !8947, file: !5971, line: 597, type: !9127, scopeLine: 597, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9127 = !DISubroutineType(types: !9128) +!9128 = !{!9129, !9117} +!9129 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9130, size: 64) +!9130 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9083) +!9131 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEEcvbB8ne200100Ev", scope: !8947, file: !5971, line: 600, type: !9132, scopeLine: 600, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9132 = !DISubroutineType(types: !9133) +!9133 = !{!674, !9117} +!9134 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE7releaseB8ne200100Ev", scope: !8947, file: !5971, line: 604, type: !9135, scopeLine: 604, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9135 = !DISubroutineType(types: !9136) +!9136 = !{!8950, !9101} +!9137 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE5resetB8ne200100EDn", scope: !8947, file: !5971, line: 621, type: !9138, scopeLine: 621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9138 = !DISubroutineType(types: !9139) +!9139 = !{null, !9101, !1759} +!9140 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEENS_25__bucket_list_deallocatorINS7_ISJ_EEEEE4swapB8ne200100ERSO_", scope: !8947, file: !5971, line: 629, type: !9141, scopeLine: 629, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9141 = !DISubroutineType(types: !9142) +!9142 = !{null, !9101, !9106} +!9143 = !{!9144, !9148} +!9144 = !DITemplateTypeParameter(name: "_Tp", type: !9145) +!9145 = !DICompositeType(tag: DW_TAG_array_type, baseType: !8964, elements: !9146) +!9146 = !{!9147} +!9147 = !DISubrange(count: -1) +!9148 = !DITemplateTypeParameter(name: "_Dp", type: !8952) +!9149 = !DIDerivedType(tag: DW_TAG_member, name: "__first_node_", scope: !8942, file: !8943, line: 727, baseType: !9150, size: 64, align: 8, offset: 128) +!9150 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !8942, file: !8943, line: 703, baseType: !9151, flags: DIFlagPublic) +!9151 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_type", scope: !9152, file: !8943, line: 240, baseType: !8965) +!9152 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *, std::__1::__hash_node, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >", scope: !451, file: !8943, line: 224, size: 8, flags: DIFlagTypePassByValue, elements: !9153, templateParams: !9186, identifier: "_ZTSNSt3__117__hash_node_typesIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEESF_EE") +!9153 = !{!9154, !9181} +!9154 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9152, baseType: !9155, extraData: i32 0) +!9155 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_key_value_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !451, file: !8943, line: 184, size: 8, flags: DIFlagTypePassByValue, elements: !9156, templateParams: !9179, identifier: "_ZTSNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEEE") +!9156 = !{!9157, !9158, !9168, !9175} +!9157 = !DIDerivedType(tag: DW_TAG_variable, name: "__is_map", scope: !9155, file: !8943, line: 190, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 true) +!9158 = !DISubprogram(name: "__get_key", linkageName: "_ZNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE9__get_keyB8ne200100ERKNS_4pairIKS7_SB_EE", scope: !9155, file: !8943, line: 192, type: !9159, scopeLine: 192, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9159 = !DISubroutineType(types: !9160) +!9160 = !{!9161, !9164} +!9161 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9162, size: 64) +!9162 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9163) +!9163 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !9155, file: !8943, line: 185, baseType: !847) +!9164 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9165, size: 64) +!9165 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9166) +!9166 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !9155, file: !8943, line: 188, baseType: !9167) +!9167 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairIKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEE") +!9168 = !DISubprogram(name: "__get_ptr", linkageName: "_ZNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE9__get_ptrB8ne200100ERSC_", scope: !9155, file: !8943, line: 204, type: !9169, scopeLine: 204, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9169 = !DISubroutineType(types: !9170) +!9170 = !{!9171, !9172} +!9171 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9166, size: 64) +!9172 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9173, size: 64) +!9173 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !9155, file: !8943, line: 187, baseType: !9174) +!9174 = !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>", scope: !451, file: !8938, line: 846, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__117__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEE") +!9175 = !DISubprogram(name: "__move", linkageName: "_ZNSt3__122__hash_key_value_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE6__moveB8ne200100ERSC_", scope: !9155, file: !8943, line: 207, type: !9176, scopeLine: 207, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9176 = !DISubroutineType(types: !9177) +!9177 = !{!9178, !9172} +!9178 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator > &&, ctrace::stack::analysis::CompileCommand &&>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairIONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEON6ctrace5stack8analysis14CompileCommandEEE") +!9179 = !{!9180} +!9180 = !DITemplateTypeParameter(name: "_Tp", type: !9174) +!9181 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9152, baseType: !9182, extraData: i32 0) +!9182 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_map_pointer_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *, std::__1::__hash_key_value_types, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >, true>", scope: !451, file: !8943, line: 214, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9183, identifier: "_ZTSNSt3__124__hash_map_pointer_typesINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvNS_22__hash_key_value_typesISC_EELb1EEE") +!9183 = !{!9180, !9184, !9185, !2214} +!9184 = !DITemplateTypeParameter(name: "_AllocPtr", type: !2056) +!9185 = !DITemplateTypeParameter(name: "_KVTypes", type: !9155, defaulted: true) +!9186 = !{!9004, !9187} +!9187 = !DITemplateTypeParameter(name: "_NodeT", type: !8978, defaulted: true) +!9188 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_727_", scope: !8942, file: !8943, line: 727, baseType: !9189, size: 8) +!9189 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9190, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEELb1EEE") +!9190 = !{!9191, !922} +!9191 = !DITemplateTypeParameter(name: "_ToPad", type: !8965) +!9192 = !DIDerivedType(tag: DW_TAG_member, name: "__node_alloc_", scope: !8942, file: !8943, line: 727, baseType: !9193, size: 8) +!9193 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_allocator", scope: !8942, file: !8943, line: 698, baseType: !9194, flags: DIFlagPublic) +!9194 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind_alloc, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >", scope: !9195, file: !854, line: 254, baseType: !9232) +!9195 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !9196, templateParams: !9230, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") +!9196 = !{!9197, !9227} +!9197 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEE8allocateB8ne200100ERSD_m", scope: !9195, file: !854, line: 269, type: !9198, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9198 = !DISubroutineType(types: !9199) +!9199 = !{!9200, !9202, !9225} +!9200 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !9195, file: !854, line: 241, baseType: !9201) +!9201 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9174, size: 64) +!9202 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9203, size: 64) +!9203 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !9195, file: !854, line: 239, baseType: !9204) +!9204 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9205, templateParams: !9179, identifier: "_ZTSNSt3__19allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEE") +!9205 = !{!9206, !9215, !9219, !9222} +!9206 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9204, baseType: !9207, extraData: i32 0) +!9207 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9208, templateParams: !9213, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") +!9208 = !{!9209} +!9209 = !DISubprogram(name: "__non_trivial_if", scope: !9207, file: !864, line: 71, type: !9210, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!9210 = !DISubroutineType(types: !9211) +!9211 = !{null, !9212} +!9212 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9207, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9213 = !{!874, !9214} +!9214 = !DITemplateTypeParameter(name: "_Unique", type: !9204) +!9215 = !DISubprogram(name: "allocator", scope: !9204, file: !864, line: 93, type: !9216, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9216 = !DISubroutineType(types: !9217) +!9217 = !{null, !9218} +!9218 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9204, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9219 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE8allocateB8ne200100Em", scope: !9204, file: !864, line: 98, type: !9220, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9220 = !DISubroutineType(types: !9221) +!9221 = !{!9201, !9218, !542} +!9222 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE10deallocateB8ne200100EPSB_m", scope: !9204, file: !864, line: 116, type: !9223, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9223 = !DISubroutineType(types: !9224) +!9224 = !{null, !9218, !9201, !542} +!9225 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !9195, file: !854, line: 246, baseType: !9226) +!9226 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !9204, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!9227 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEE10deallocateB8ne200100ERSD_PSC_m", scope: !9195, file: !854, line: 301, type: !9228, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9228 = !DISubroutineType(types: !9229) +!9229 = !{null, !9202, !9200, !9225} +!9230 = !{!9231} +!9231 = !DITemplateTypeParameter(name: "_Alloc", type: !9204) +!9232 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9233, templateParams: !9253, identifier: "_ZTSNSt3__19allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!9233 = !{!9234, !9243, !9247, !9250} +!9234 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9232, baseType: !9235, extraData: i32 0) +!9235 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9236, templateParams: !9241, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") +!9236 = !{!9237} +!9237 = !DISubprogram(name: "__non_trivial_if", scope: !9235, file: !864, line: 71, type: !9238, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!9238 = !DISubroutineType(types: !9239) +!9239 = !{null, !9240} +!9240 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9235, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9241 = !{!874, !9242} +!9242 = !DITemplateTypeParameter(name: "_Unique", type: !9232) +!9243 = !DISubprogram(name: "allocator", scope: !9232, file: !864, line: 93, type: !9244, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9244 = !DISubroutineType(types: !9245) +!9245 = !{null, !9246} +!9246 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9232, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9247 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE8allocateB8ne200100Em", scope: !9232, file: !864, line: 98, type: !9248, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9248 = !DISubroutineType(types: !9249) +!9249 = !{!8977, !9246, !542} +!9250 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEE10deallocateB8ne200100EPSE_m", scope: !9232, file: !864, line: 116, type: !9251, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9251 = !DISubroutineType(types: !9252) +!9252 = !{null, !9246, !8977, !542} +!9253 = !{!9254} +!9254 = !DITemplateTypeParameter(name: "_Tp", type: !8978) +!9255 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_727_", scope: !8942, file: !8943, line: 727, baseType: !9256, size: 8) +!9256 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9257, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEELb1EEE") +!9257 = !{!9258, !922} +!9258 = !DITemplateTypeParameter(name: "_ToPad", type: !9232) +!9259 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !8942, file: !8943, line: 728, baseType: !9260, size: 64, align: 8, offset: 192) +!9260 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8942, file: !8943, line: 688, baseType: !9225, flags: DIFlagPublic) +!9261 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_728_", scope: !8942, file: !8943, line: 728, baseType: !9037, size: 8) +!9262 = !DIDerivedType(tag: DW_TAG_member, name: "__hasher_", scope: !8942, file: !8943, line: 728, baseType: !9263, size: 8) +!9263 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !8942, file: !8943, line: 671, baseType: !9264, flags: DIFlagPublic) +!9264 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__unordered_map_hasher, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, true>", scope: !451, file: !8938, line: 651, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9265, templateParams: !9311, identifier: "_ZTSNSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEE") +!9265 = !{!9266, !9285, !9289, !9294, !9299, !9304, !9307} +!9266 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9264, baseType: !9267, extraData: i32 0) +!9267 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "hash, std::__1::allocator > >", scope: !451, file: !471, line: 4233, size: 8, flags: DIFlagTypePassByValue, elements: !9268, templateParams: !6658, identifier: "_ZTSNSt3__14hashINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!9268 = !{!9269} +!9269 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9267, baseType: !9270, extraData: i32 0) +!9270 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__string_hash >", scope: !451, file: !471, line: 4225, size: 8, flags: DIFlagTypePassByValue, elements: !9271, templateParams: !9283, identifier: "_ZTSNSt3__113__string_hashIcNS_9allocatorIcEEEE") +!9271 = !{!9272, !9278} +!9272 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9270, baseType: !9273, extraData: i32 0) +!9273 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unary_function_keep_layout_base, std::__1::allocator >, unsigned long>", scope: !451, file: !9274, line: 31, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9275, identifier: "_ZTSNSt3__133__unary_function_keep_layout_baseINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEE") +!9274 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/unary_function.h", directory: "") +!9275 = !{!9276, !9277} +!9276 = !DITemplateTypeParameter(name: "_Arg", type: !847) +!9277 = !DITemplateTypeParameter(name: "_Result", type: !544) +!9278 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE", scope: !9270, file: !471, line: 4227, type: !9279, scopeLine: 4227, flags: DIFlagPrototyped, spFlags: 0) +!9279 = !DISubroutineType(types: !9280) +!9280 = !{!542, !9281, !1069} +!9281 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9282, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9282 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9270) +!9283 = !{!769, !9284} +!9284 = !DITemplateTypeParameter(name: "_Allocator", type: !863) +!9285 = !DISubprogram(name: "__unordered_map_hasher", scope: !9264, file: !8938, line: 653, type: !9286, scopeLine: 653, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9286 = !DISubroutineType(types: !9287) +!9287 = !{null, !9288} +!9288 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9264, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9289 = !DISubprogram(name: "__unordered_map_hasher", scope: !9264, file: !8938, line: 654, type: !9290, scopeLine: 654, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9290 = !DISubroutineType(types: !9291) +!9291 = !{null, !9288, !9292} +!9292 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9293, size: 64) +!9293 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9267) +!9294 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EE13hash_functionB8ne200100Ev", scope: !9264, file: !8938, line: 656, type: !9295, scopeLine: 656, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9295 = !DISubroutineType(types: !9296) +!9296 = !{!9292, !9297} +!9297 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9298, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9298 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9264) +!9299 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne200100ERKSC_", scope: !9264, file: !8938, line: 657, type: !9300, scopeLine: 657, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9300 = !DISubroutineType(types: !9301) +!9301 = !{!542, !9297, !9302} +!9302 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9303, size: 64) +!9303 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9174) +!9304 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne200100ERKS6_", scope: !9264, file: !8938, line: 660, type: !9305, scopeLine: 660, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9305 = !DISubroutineType(types: !9306) +!9306 = !{!542, !9297, !1069} +!9307 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EE4swapB8ne200100ERSH_", scope: !9264, file: !8938, line: 667, type: !9308, scopeLine: 667, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9308 = !DISubroutineType(types: !9309) +!9309 = !{null, !9288, !9310} +!9310 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9264, size: 64) +!9311 = !{!9312, !9313, !9314, !9315, !2214} +!9312 = !DITemplateTypeParameter(name: "_Key", type: !847) +!9313 = !DITemplateTypeParameter(name: "_Cp", type: !9174) +!9314 = !DITemplateTypeParameter(name: "_Hash", type: !9267) +!9315 = !DITemplateTypeParameter(name: "_Pred", type: !9316) +!9316 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "equal_to, std::__1::allocator > >", scope: !451, file: !9317, line: 296, size: 8, flags: DIFlagTypePassByValue, elements: !9318, templateParams: !6658, identifier: "_ZTSNSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!9317 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/operations.h", directory: "") +!9318 = !{!9319, !9326} +!9319 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9316, baseType: !9320, extraData: i32 0) +!9320 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__binary_function_keep_layout_base, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, bool>", scope: !451, file: !9321, line: 33, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9322, identifier: "_ZTSNSt3__134__binary_function_keep_layout_baseINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_bEE") +!9321 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/binary_function.h", directory: "") +!9322 = !{!9323, !9324, !9325} +!9323 = !DITemplateTypeParameter(name: "_Arg1", type: !847) +!9324 = !DITemplateTypeParameter(name: "_Arg2", type: !847) +!9325 = !DITemplateTypeParameter(name: "_Result", type: !674) +!9326 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_", scope: !9316, file: !9317, line: 298, type: !9327, scopeLine: 298, flags: DIFlagPrototyped, spFlags: 0) +!9327 = !DISubroutineType(types: !9328) +!9328 = !{!674, !9329, !1069, !1069} +!9329 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9330, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9330 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9316) +!9331 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_728_", scope: !8942, file: !8943, line: 728, baseType: !9332, size: 8) +!9332 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, true>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9333, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_22__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS7_N6ctrace5stack8analysis14CompileCommandEEENS_4hashIS7_EENS_8equal_toIS7_EELb1EEELb1EEE") +!9333 = !{!9334, !922} +!9334 = !DITemplateTypeParameter(name: "_ToPad", type: !9264) +!9335 = !DIDerivedType(tag: DW_TAG_member, name: "__max_load_factor_", scope: !8942, file: !8943, line: 729, baseType: !464, size: 32, align: 8, offset: 256) +!9336 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_729_", scope: !8942, file: !8943, line: 729, baseType: !9337, size: 8) +!9337 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9338, identifier: "_ZTSNSt3__125__compressed_pair_paddingIfLb1EEE") +!9338 = !{!9339, !922} +!9339 = !DITemplateTypeParameter(name: "_ToPad", type: !464) +!9340 = !DIDerivedType(tag: DW_TAG_member, name: "__key_eq_", scope: !8942, file: !8943, line: 729, baseType: !9341, size: 8) +!9341 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !8942, file: !8943, line: 672, baseType: !9342, flags: DIFlagPublic) +!9342 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__unordered_map_equal, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::equal_to, std::__1::allocator > >, std::__1::hash, std::__1::allocator > >, true>", scope: !451, file: !8938, line: 709, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9343, templateParams: !9371, identifier: "_ZTSNSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEE") +!9343 = !{!9344, !9345, !9349, !9353, !9358, !9361, !9364, !9367} +!9344 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9342, baseType: !9316, extraData: i32 0) +!9345 = !DISubprogram(name: "__unordered_map_equal", scope: !9342, file: !8938, line: 711, type: !9346, scopeLine: 711, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9346 = !DISubroutineType(types: !9347) +!9347 = !{null, !9348} +!9348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9342, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9349 = !DISubprogram(name: "__unordered_map_equal", scope: !9342, file: !8938, line: 712, type: !9350, scopeLine: 712, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9350 = !DISubroutineType(types: !9351) +!9351 = !{null, !9348, !9352} +!9352 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9330, size: 64) +!9353 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EE6key_eqB8ne200100Ev", scope: !9342, file: !8938, line: 714, type: !9354, scopeLine: 714, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9354 = !DISubroutineType(types: !9355) +!9355 = !{!9352, !9356} +!9356 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9357, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9357 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9342) +!9358 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne200100ERKSC_SJ_", scope: !9342, file: !8938, line: 715, type: !9359, scopeLine: 715, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9359 = !DISubroutineType(types: !9360) +!9360 = !{!674, !9356, !9302, !9302} +!9361 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne200100ERKSC_RKS6_", scope: !9342, file: !8938, line: 718, type: !9362, scopeLine: 718, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9362 = !DISubroutineType(types: !9363) +!9363 = !{!674, !9356, !9302, !1069} +!9364 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne200100ERKS6_RKSC_", scope: !9342, file: !8938, line: 721, type: !9365, scopeLine: 721, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9365 = !DISubroutineType(types: !9366) +!9366 = !{!674, !9356, !1069, !9302} +!9367 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EE4swapB8ne200100ERSH_", scope: !9342, file: !8938, line: 742, type: !9368, scopeLine: 742, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9368 = !DISubroutineType(types: !9369) +!9369 = !{null, !9348, !9370} +!9370 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9342, size: 64) +!9371 = !{!9312, !9313, !9315, !9314, !2214} +!9372 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_729_", scope: !8942, file: !8943, line: 729, baseType: !9373, size: 8) +!9373 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, std::__1::__hash_value_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, std::__1::equal_to, std::__1::allocator > >, std::__1::hash, std::__1::allocator > >, true>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9374, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_21__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS7_N6ctrace5stack8analysis14CompileCommandEEENS_8equal_toIS7_EENS_4hashIS7_EELb1EEELb1EEE") +!9374 = !{!9375, !922} +!9375 = !DITemplateTypeParameter(name: "_ToPad", type: !9342) +!9376 = !DISubprogram(name: "size", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4sizeB8ne200100Ev", scope: !8942, file: !8943, line: 732, type: !9377, scopeLine: 732, flags: DIFlagPrototyped, spFlags: 0) +!9377 = !DISubroutineType(types: !9378) +!9378 = !{!9379, !9380} +!9379 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9260, size: 64) +!9380 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8942, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9381 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4sizeB8ne200100Ev", scope: !8942, file: !8943, line: 735, type: !9382, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9382 = !DISubroutineType(types: !9383) +!9383 = !{!9260, !9384} +!9384 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9385, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9385 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8942) +!9386 = !DISubprogram(name: "hash_function", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13hash_functionB8ne200100Ev", scope: !8942, file: !8943, line: 737, type: !9387, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9387 = !DISubroutineType(types: !9388) +!9388 = !{!9389, !9380} +!9389 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9263, size: 64) +!9390 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13hash_functionB8ne200100Ev", scope: !8942, file: !8943, line: 738, type: !9391, scopeLine: 738, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9391 = !DISubroutineType(types: !9392) +!9392 = !{!9393, !9384} +!9393 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9394, size: 64) +!9394 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9263) +!9395 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15max_load_factorB8ne200100Ev", scope: !8942, file: !8943, line: 740, type: !9396, scopeLine: 740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9396 = !DISubroutineType(types: !9397) +!9397 = !{!9398, !9380} +!9398 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !464, size: 64) +!9399 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15max_load_factorB8ne200100Ev", scope: !8942, file: !8943, line: 741, type: !9400, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9400 = !DISubroutineType(types: !9401) +!9401 = !{!464, !9384} +!9402 = !DISubprogram(name: "key_eq", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6key_eqB8ne200100Ev", scope: !8942, file: !8943, line: 743, type: !9403, scopeLine: 743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9403 = !DISubroutineType(types: !9404) +!9404 = !{!9405, !9380} +!9405 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9341, size: 64) +!9406 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6key_eqB8ne200100Ev", scope: !8942, file: !8943, line: 744, type: !9407, scopeLine: 744, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9407 = !DISubroutineType(types: !9408) +!9408 = !{!9409, !9384} +!9409 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9410, size: 64) +!9410 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9341) +!9411 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE12__node_allocB8ne200100Ev", scope: !8942, file: !8943, line: 746, type: !9412, scopeLine: 746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9412 = !DISubroutineType(types: !9413) +!9413 = !{!9414, !9380} +!9414 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9193, size: 64) +!9415 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE12__node_allocB8ne200100Ev", scope: !8942, file: !8943, line: 747, type: !9416, scopeLine: 747, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9416 = !DISubroutineType(types: !9417) +!9417 = !{!9418, !9384} +!9418 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9419, size: 64) +!9419 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9193) +!9420 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 755, type: !9421, scopeLine: 755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9421 = !DISubroutineType(types: !9422) +!9422 = !{null, !9380} +!9423 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 759, type: !9424, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9424 = !DISubroutineType(types: !9425) +!9425 = !{null, !9380, !9393, !9409} +!9426 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 760, type: !9427, scopeLine: 760, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9427 = !DISubroutineType(types: !9428) +!9428 = !{null, !9380, !9393, !9409, !9429} +!9429 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9430, size: 64) +!9430 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9431) +!9431 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8942, file: !8943, line: 673, baseType: !9204, flags: DIFlagPublic) +!9432 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 761, type: !9433, scopeLine: 761, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9433 = !DISubroutineType(types: !9434) +!9434 = !{null, !9380, !9429} +!9435 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 762, type: !9436, scopeLine: 762, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9436 = !DISubroutineType(types: !9437) +!9437 = !{null, !9380, !9438} +!9438 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9385, size: 64) +!9439 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 763, type: !9440, scopeLine: 763, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9440 = !DISubroutineType(types: !9441) +!9441 = !{null, !9380, !9438, !9429} +!9442 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 764, type: !9443, scopeLine: 764, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9443 = !DISubroutineType(types: !9444) +!9444 = !{null, !9380, !9445} +!9445 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8942, size: 64) +!9446 = !DISubprogram(name: "__hash_table", scope: !8942, file: !8943, line: 768, type: !9447, scopeLine: 768, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9447 = !DISubroutineType(types: !9448) +!9448 = !{null, !9380, !9445, !9429} +!9449 = !DISubprogram(name: "~__hash_table", scope: !8942, file: !8943, line: 769, type: !9421, scopeLine: 769, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9450 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEEaSERKSM_", scope: !8942, file: !8943, line: 771, type: !9451, scopeLine: 771, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9451 = !DISubroutineType(types: !9452) +!9452 = !{!9453, !9380, !9438} +!9453 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8942, size: 64) +!9454 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEEaSEOSM_", scope: !8942, file: !8943, line: 772, type: !9455, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9455 = !DISubroutineType(types: !9456) +!9456 = !{!9453, !9380, !9445} +!9457 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE8max_sizeB8ne200100Ev", scope: !8942, file: !8943, line: 781, type: !9382, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9458 = !DISubprogram(name: "__node_insert_multi_prepare", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE27__node_insert_multi_prepareEmRSC_", scope: !8942, file: !8943, line: 786, type: !9459, scopeLine: 786, flags: DIFlagPrototyped, spFlags: 0) +!9459 = !DISubroutineType(types: !9460) +!9460 = !{!9461, !9380, !542, !9463} +!9461 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !8942, file: !8943, line: 705, baseType: !9462, flags: DIFlagPublic) +!9462 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !9152, file: !8943, line: 243, baseType: !8968) +!9463 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9464, size: 64) +!9464 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8942, file: !8943, line: 670, baseType: !9174, flags: DIFlagPublic) +!9465 = !DISubprogram(name: "__node_insert_multi_perform", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE27__node_insert_multi_performEPNS_11__hash_nodeISC_PvEEPNS_16__hash_node_baseISQ_EE", scope: !8942, file: !8943, line: 787, type: !9466, scopeLine: 787, flags: DIFlagPrototyped, spFlags: 0) +!9466 = !DISubroutineType(types: !9467) +!9467 = !{null, !9380, !9468, !9461} +!9468 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !8942, file: !8943, line: 701, baseType: !9469, flags: DIFlagPublic) +!9469 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !9152, file: !8943, line: 238, baseType: !8977) +!9470 = !DISubprogram(name: "__node_insert_unique_prepare", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE28__node_insert_unique_prepareB8ne200100EmRSC_", scope: !8942, file: !8943, line: 789, type: !9459, scopeLine: 789, flags: DIFlagPrototyped, spFlags: 0) +!9471 = !DISubprogram(name: "__node_insert_unique_perform", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE28__node_insert_unique_performB8ne200100EPNS_11__hash_nodeISC_PvEE", scope: !8942, file: !8943, line: 790, type: !9472, scopeLine: 790, flags: DIFlagPrototyped, spFlags: 0) +!9472 = !DISubroutineType(types: !9473) +!9473 = !{null, !9380, !9468} +!9474 = !DISubprogram(name: "__node_insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE20__node_insert_uniqueEPNS_11__hash_nodeISC_PvEE", scope: !8942, file: !8943, line: 793, type: !9475, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9475 = !DISubroutineType(types: !9476) +!9476 = !{!9477, !9380, !9468} +!9477 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>, bool>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEbEE") +!9478 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__node_insert_multiEPNS_11__hash_nodeISC_PvEE", scope: !8942, file: !8943, line: 794, type: !9479, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9479 = !DISubroutineType(types: !9480) +!9480 = !{!9481, !9380, !9468} +!9481 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8942, file: !8943, line: 750, baseType: !9482, flags: DIFlagPublic) +!9482 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 276, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!9483 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__node_insert_multiENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEESR_", scope: !8942, file: !8943, line: 795, type: !9484, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9484 = !DISubroutineType(types: !9485) +!9485 = !{!9481, !9380, !9486, !9468} +!9486 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8942, file: !8943, line: 751, baseType: !9487, flags: DIFlagPublic) +!9487 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 340, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!9488 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__insert_uniqueB8ne200100EONS_4pairIKS7_SB_EE", scope: !8942, file: !8943, line: 838, type: !9489, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9489 = !DISubroutineType(types: !9490) +!9490 = !{!9477, !9380, !9491} +!9491 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9492, size: 64) +!9492 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !8942, file: !8943, line: 681, baseType: !9166, flags: DIFlagPublic) +!9493 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__insert_uniqueB8ne200100ERKNS_4pairIKS7_SB_EE", scope: !8942, file: !8943, line: 857, type: !9494, scopeLine: 857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9494 = !DISubroutineType(types: !9495) +!9495 = !{!9477, !9380, !9496} +!9496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9497, size: 64) +!9497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9492) +!9498 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5clearEv", scope: !8942, file: !8943, line: 882, type: !9421, scopeLine: 882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9499 = !DISubprogram(name: "__rehash_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__rehash_uniqueB8ne200100Em", scope: !8942, file: !8943, line: 883, type: !9500, scopeLine: 883, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9500 = !DISubroutineType(types: !9501) +!9501 = !{null, !9380, !9260} +!9502 = !DISubprogram(name: "__rehash_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE14__rehash_multiB8ne200100Em", scope: !8942, file: !8943, line: 884, type: !9500, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9503 = !DISubprogram(name: "__reserve_unique", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE16__reserve_uniqueB8ne200100Em", scope: !8942, file: !8943, line: 885, type: !9500, scopeLine: 885, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9504 = !DISubprogram(name: "__reserve_multi", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15__reserve_multiB8ne200100Em", scope: !8942, file: !8943, line: 888, type: !9500, scopeLine: 888, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9505 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE12bucket_countB8ne200100Ev", scope: !8942, file: !8943, line: 892, type: !9382, scopeLine: 892, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9506 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5beginEv", scope: !8942, file: !8943, line: 894, type: !9507, scopeLine: 894, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9507 = !DISubroutineType(types: !9508) +!9508 = !{!9481, !9380} +!9509 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE3endEv", scope: !8942, file: !8943, line: 895, type: !9507, scopeLine: 895, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9510 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5beginEv", scope: !8942, file: !8943, line: 896, type: !9511, scopeLine: 896, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9511 = !DISubroutineType(types: !9512) +!9512 = !{!9486, !9384} +!9513 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE3endEv", scope: !8942, file: !8943, line: 897, type: !9511, scopeLine: 897, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9514 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE", scope: !8942, file: !8943, line: 914, type: !9515, scopeLine: 914, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9515 = !DISubroutineType(types: !9516) +!9516 = !{!9481, !9380, !9486} +!9517 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEESS_", scope: !8942, file: !8943, line: 915, type: !9518, scopeLine: 915, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9518 = !DISubroutineType(types: !9519) +!9519 = !{!9481, !9380, !9486, !9486} +!9520 = !DISubprogram(name: "remove", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE", scope: !8942, file: !8943, line: 920, type: !9521, scopeLine: 920, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9521 = !DISubroutineType(types: !9522) +!9522 = !{!9523, !9380, !9486} +!9523 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_holder", scope: !8942, file: !8943, line: 912, baseType: !9524, flags: DIFlagPublic) +!9524 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>, std::__1::__hash_node_destructor, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> > > >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEENS_22__hash_node_destructorINS6_ISF_EEEEEE") +!9525 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4swapERSM_", scope: !8942, file: !8943, line: 937, type: !9526, scopeLine: 937, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9526 = !DISubroutineType(types: !9527) +!9527 = !{null, !9380, !9453} +!9528 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE16max_bucket_countB8ne200100Ev", scope: !8942, file: !8943, line: 947, type: !9382, scopeLine: 947, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9529 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE11bucket_sizeEm", scope: !8942, file: !8943, line: 948, type: !9530, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9530 = !DISubroutineType(types: !9531) +!9531 = !{!9260, !9384, !9260} +!9532 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE11load_factorB8ne200100Ev", scope: !8942, file: !8943, line: 949, type: !9400, scopeLine: 949, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9533 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE15max_load_factorB8ne200100Ef", scope: !8942, file: !8943, line: 953, type: !9534, scopeLine: 953, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9534 = !DISubroutineType(types: !9535) +!9535 = !{null, !9380, !464} +!9536 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE5beginB8ne200100Em", scope: !8942, file: !8943, line: 961, type: !9537, scopeLine: 961, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9537 = !DISubroutineType(types: !9538) +!9538 = !{!9539, !9380, !9260} +!9539 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !8942, file: !8943, line: 752, baseType: !9540, flags: DIFlagPublic) +!9540 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_local_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 406, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__121__hash_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!9541 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE3endB8ne200100Em", scope: !8942, file: !8943, line: 967, type: !9537, scopeLine: 967, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9542 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE6cbeginB8ne200100Em", scope: !8942, file: !8943, line: 973, type: !9543, scopeLine: 973, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9543 = !DISubroutineType(types: !9544) +!9544 = !{!9545, !9384, !9260} +!9545 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !8942, file: !8943, line: 753, baseType: !9546, flags: DIFlagPublic) +!9546 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_local_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *>", scope: !451, file: !8943, line: 477, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__127__hash_const_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEE") +!9547 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE4cendB8ne200100Em", scope: !8942, file: !8943, line: 979, type: !9543, scopeLine: 979, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9548 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__copy_assign_allocB8ne200100ERKSM_", scope: !8942, file: !8943, line: 997, type: !9436, scopeLine: 997, flags: DIFlagPrototyped, spFlags: 0) +!9549 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__copy_assign_allocERKSM_NS_17integral_constantIbLb1EEE", scope: !8942, file: !8943, line: 1000, type: !9550, scopeLine: 1000, flags: DIFlagPrototyped, spFlags: 0) +!9550 = !DISubroutineType(types: !9551) +!9551 = !{null, !9380, !9438, !1519} +!9552 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__copy_assign_allocB8ne200100ERKSM_NS_17integral_constantIbLb0EEE", scope: !8942, file: !8943, line: 1001, type: !9553, scopeLine: 1001, flags: DIFlagPrototyped, spFlags: 0) +!9553 = !DISubroutineType(types: !9554) +!9554 = !{null, !9380, !9438, !1538} +!9555 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13__move_assignERSM_NS_17integral_constantIbLb0EEE", scope: !8942, file: !8943, line: 1003, type: !9556, scopeLine: 1003, flags: DIFlagPrototyped, spFlags: 0) +!9556 = !DISubroutineType(types: !9557) +!9557 = !{null, !9380, !9453, !1538} +!9558 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE13__move_assignERSM_NS_17integral_constantIbLb1EEE", scope: !8942, file: !8943, line: 1004, type: !9559, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) +!9559 = !DISubroutineType(types: !9560) +!9560 = !{null, !9380, !9453, !1519} +!9561 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__move_assign_allocB8ne200100ERSM_", scope: !8942, file: !8943, line: 1007, type: !9526, scopeLine: 1007, flags: DIFlagPrototyped, spFlags: 0) +!9562 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__move_assign_allocB8ne200100ERSM_NS_17integral_constantIbLb1EEE", scope: !8942, file: !8943, line: 1012, type: !9559, scopeLine: 1012, flags: DIFlagPrototyped, spFlags: 0) +!9563 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE19__move_assign_allocB8ne200100ERSM_NS_17integral_constantIbLb0EEE", scope: !8942, file: !8943, line: 1017, type: !9556, scopeLine: 1017, flags: DIFlagPrototyped, spFlags: 0) +!9564 = !DISubprogram(name: "__deallocate_node", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISC_PvEEEE", scope: !8942, file: !8943, line: 1019, type: !9565, scopeLine: 1019, flags: DIFlagPrototyped, spFlags: 0) +!9565 = !DISubroutineType(types: !9566) +!9566 = !{null, !9380, !9461} +!9567 = !DISubprogram(name: "__detach", linkageName: "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEENS_22__unordered_map_hasherIS7_SC_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SC_SH_SF_Lb1EEENS5_ISC_EEE8__detachEv", scope: !8942, file: !8943, line: 1020, type: !9568, scopeLine: 1020, flags: DIFlagPrototyped, spFlags: 0) +!9568 = !DISubroutineType(types: !9569) +!9569 = !{!9461, !9380} +!9570 = !{!9180, !9571, !9572, !9231} +!9571 = !DITemplateTypeParameter(name: "_Hash", type: !9264) +!9572 = !DITemplateTypeParameter(name: "_Equal", type: !9342) +!9573 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1100, type: !9574, scopeLine: 1100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9574 = !DISubroutineType(types: !9575) +!9575 = !{null, !9576} +!9576 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8937, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9577 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1102, type: !9578, scopeLine: 1102, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9578 = !DISubroutineType(types: !9579) +!9579 = !{null, !9576, !9580, !9581, !9588} +!9580 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8937, file: !8938, line: 1082, baseType: !9260, flags: DIFlagPublic) +!9581 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9582, size: 64) +!9582 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9583) +!9583 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !8937, file: !8938, line: 1045, baseType: !9584, flags: DIFlagPublic) +!9584 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !9585, file: !6245, line: 22, baseType: !9267) +!9585 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9586, identifier: "_ZTSNSt3__115__type_identityINS_4hashINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") +!9586 = !{!9587} +!9587 = !DITemplateTypeParameter(name: "_Tp", type: !9267) +!9588 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9589, size: 64) +!9589 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9590) +!9590 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !8937, file: !8938, line: 1046, baseType: !9591, flags: DIFlagPublic) +!9591 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !9592, file: !6245, line: 22, baseType: !9316) +!9592 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9593, identifier: "_ZTSNSt3__115__type_identityINS_8equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") +!9593 = !{!9594} +!9594 = !DITemplateTypeParameter(name: "_Tp", type: !9316) +!9595 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1104, type: !9596, scopeLine: 1104, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9596 = !DISubroutineType(types: !9597) +!9597 = !{null, !9576, !9580, !9581, !9588, !9598} +!9598 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9599, size: 64) +!9599 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9600) +!9600 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8937, file: !8938, line: 1047, baseType: !9601, flags: DIFlagPublic) +!9601 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !9602, file: !6245, line: 22, baseType: !9605) +!9602 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !9603, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") +!9603 = !{!9604} +!9604 = !DITemplateTypeParameter(name: "_Tp", type: !9605) +!9605 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9606, templateParams: !9627, identifier: "_ZTSNSt3__19allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEE") +!9606 = !{!9607, !9616, !9620, !9624} +!9607 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9605, baseType: !9608, extraData: i32 0) +!9608 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !9609, templateParams: !9614, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEEEEE") +!9609 = !{!9610} +!9610 = !DISubprogram(name: "__non_trivial_if", scope: !9608, file: !864, line: 71, type: !9611, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!9611 = !DISubroutineType(types: !9612) +!9612 = !{null, !9613} +!9613 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9608, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9614 = !{!874, !9615} +!9615 = !DITemplateTypeParameter(name: "_Unique", type: !9605) +!9616 = !DISubprogram(name: "allocator", scope: !9605, file: !864, line: 93, type: !9617, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9617 = !DISubroutineType(types: !9618) +!9618 = !{null, !9619} +!9619 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9605, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9620 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE8allocateB8ne200100Em", scope: !9605, file: !864, line: 98, type: !9621, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9621 = !DISubroutineType(types: !9622) +!9622 = !{!9623, !9619, !542} +!9623 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9167, size: 64) +!9624 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairIKNS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack8analysis14CompileCommandEEEE10deallocateB8ne200100EPSC_m", scope: !9605, file: !864, line: 116, type: !9625, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9625 = !DISubroutineType(types: !9626) +!9626 = !{null, !9619, !9623, !542} +!9627 = !{!9628} +!9628 = !DITemplateTypeParameter(name: "_Tp", type: !9167) +!9629 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1140, type: !9630, scopeLine: 1140, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9630 = !DISubroutineType(types: !9631) +!9631 = !{null, !9576, !9598} +!9632 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1141, type: !9633, scopeLine: 1141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9633 = !DISubroutineType(types: !9634) +!9634 = !{null, !9576, !9635} +!9635 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9636, size: 64) +!9636 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8937) +!9637 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1142, type: !9638, scopeLine: 1142, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9638 = !DISubroutineType(types: !9639) +!9639 = !{null, !9576, !9635, !9598} +!9640 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1144, type: !9641, scopeLine: 1144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9641 = !DISubroutineType(types: !9642) +!9642 = !{null, !9576, !9643} +!9643 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8937, size: 64) +!9644 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1145, type: !9645, scopeLine: 1145, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9645 = !DISubroutineType(types: !9646) +!9646 = !{null, !9576, !9643, !9598} +!9647 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1146, type: !9648, scopeLine: 1146, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9648 = !DISubroutineType(types: !9649) +!9649 = !{null, !9576, !9650} +!9650 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt3__14pairIKNS0_12basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEE") +!9651 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1148, type: !9652, scopeLine: 1148, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9652 = !DISubroutineType(types: !9653) +!9653 = !{null, !9576, !9650, !9580, !9581, !9588} +!9654 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1152, type: !9655, scopeLine: 1152, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9655 = !DISubroutineType(types: !9656) +!9656 = !{null, !9576, !9650, !9580, !9581, !9588, !9598} +!9657 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1160, type: !9658, scopeLine: 1160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9658 = !DISubroutineType(types: !9659) +!9659 = !{null, !9576, !9580, !9598} +!9660 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1162, type: !9661, scopeLine: 1162, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9661 = !DISubroutineType(types: !9662) +!9662 = !{null, !9576, !9580, !9581, !9598} +!9663 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1184, type: !9664, scopeLine: 1184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9664 = !DISubroutineType(types: !9665) +!9665 = !{null, !9576, !9650, !9580, !9598} +!9666 = !DISubprogram(name: "unordered_map", scope: !8937, file: !8938, line: 1187, type: !9667, scopeLine: 1187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9667 = !DISubroutineType(types: !9668) +!9668 = !{null, !9576, !9650, !9580, !9581, !9598} +!9669 = !DISubprogram(name: "~unordered_map", scope: !8937, file: !8938, line: 1190, type: !9574, scopeLine: 1190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9670 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEaSB8ne200100ERKSJ_", scope: !8937, file: !8938, line: 1194, type: !9671, scopeLine: 1194, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9671 = !DISubroutineType(types: !9672) +!9672 = !{!9673, !9576, !9635} +!9673 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8937, size: 64) +!9674 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEaSEOSJ_", scope: !8937, file: !8938, line: 1210, type: !9675, scopeLine: 1210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9675 = !DISubroutineType(types: !9676) +!9676 = !{!9673, !9576, !9643} +!9677 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEaSESt16initializer_listISH_E", scope: !8937, file: !8938, line: 1212, type: !9678, scopeLine: 1212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9678 = !DISubroutineType(types: !9679) +!9679 = !{!9673, !9576, !9650} +!9680 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE13get_allocatorB8ne200100Ev", scope: !8937, file: !8938, line: 1215, type: !9681, scopeLine: 1215, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9681 = !DISubroutineType(types: !9682) +!9682 = !{!9600, !9683} +!9683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9636, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9684 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5emptyB8ne200100Ev", scope: !8937, file: !8938, line: 1219, type: !9685, scopeLine: 1219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9685 = !DISubroutineType(types: !9686) +!9686 = !{!674, !9683} +!9687 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4sizeB8ne200100Ev", scope: !8937, file: !8938, line: 1220, type: !9688, scopeLine: 1220, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9688 = !DISubroutineType(types: !9689) +!9689 = !{!9580, !9683} +!9690 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE8max_sizeB8ne200100Ev", scope: !8937, file: !8938, line: 1221, type: !9688, scopeLine: 1221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9691 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Ev", scope: !8937, file: !8938, line: 1223, type: !9692, scopeLine: 1223, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9692 = !DISubroutineType(types: !9693) +!9693 = !{!9694, !9576} +!9694 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8937, file: !8938, line: 1085, baseType: !9695, flags: DIFlagPublic) +!9695 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 928, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") +!9696 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Ev", scope: !8937, file: !8938, line: 1224, type: !9692, scopeLine: 1224, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9697 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Ev", scope: !8937, file: !8938, line: 1225, type: !9698, scopeLine: 1225, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9698 = !DISubroutineType(types: !9699) +!9699 = !{!9700, !9683} +!9700 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8937, file: !8938, line: 1086, baseType: !9701, flags: DIFlagPublic) +!9701 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 979, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__125__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") +!9702 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Ev", scope: !8937, file: !8938, line: 1226, type: !9698, scopeLine: 1226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9703 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6cbeginB8ne200100Ev", scope: !8937, file: !8938, line: 1227, type: !9698, scopeLine: 1227, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9704 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4cendB8ne200100Ev", scope: !8937, file: !8938, line: 1228, type: !9698, scopeLine: 1228, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9705 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ERKSH_", scope: !8937, file: !8938, line: 1230, type: !9706, scopeLine: 1230, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9706 = !DISubroutineType(types: !9707) +!9707 = !{!9708, !9576, !9709} +!9708 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, bool>", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEEbEE") +!9709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9710, size: 64) +!9710 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9711) +!9711 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8937, file: !8938, line: 1048, baseType: !9167, flags: DIFlagPublic) +!9712 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEERKSH_", scope: !8937, file: !8938, line: 1232, type: !9713, scopeLine: 1232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9713 = !DISubroutineType(types: !9714) +!9714 = !{!9694, !9576, !9700, !9709} +!9715 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ESt16initializer_listISH_E", scope: !8937, file: !8938, line: 1247, type: !9648, scopeLine: 1247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9716 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100EOSH_", scope: !8937, file: !8938, line: 1249, type: !9717, scopeLine: 1249, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9717 = !DISubroutineType(types: !9718) +!9718 = !{!9708, !9576, !9719} +!9719 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9711, size: 64) +!9720 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEEOSH_", scope: !8937, file: !8938, line: 1253, type: !9721, scopeLine: 1253, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9721 = !DISubroutineType(types: !9722) +!9722 = !{!9694, !9576, !9700, !9719} +!9723 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEE", scope: !8937, file: !8938, line: 1334, type: !9724, scopeLine: 1334, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9724 = !DISubroutineType(types: !9725) +!9725 = !{!9694, !9576, !9700} +!9726 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ENS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEE", scope: !8937, file: !8938, line: 1335, type: !9727, scopeLine: 1335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9727 = !DISubroutineType(types: !9728) +!9728 = !{!9694, !9576, !9694} +!9729 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ERSG_", scope: !8937, file: !8938, line: 1336, type: !9730, scopeLine: 1336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9730 = !DISubroutineType(types: !9731) +!9731 = !{!9580, !9576, !9732} +!9732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9733, size: 64) +!9733 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9734) +!9734 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !8937, file: !8938, line: 1043, baseType: !847, flags: DIFlagPublic) +!9735 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5eraseB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEEST_", scope: !8937, file: !8938, line: 1337, type: !9736, scopeLine: 1337, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9736 = !DISubroutineType(types: !9737) +!9737 = !{!9694, !9576, !9700, !9700} +!9738 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5clearB8ne200100Ev", scope: !8937, file: !8938, line: 1340, type: !9574, scopeLine: 1340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9739 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100EONS_19__basic_node_handleINS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEESI_NS_27__map_node_handle_specificsEEE", scope: !8937, file: !8938, line: 1343, type: !9740, scopeLine: 1343, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9740 = !DISubroutineType(types: !9741) +!9741 = !{!9742, !9576, !9745} +!9742 = !DIDerivedType(tag: DW_TAG_typedef, name: "insert_return_type", scope: !8937, file: !8938, line: 1092, baseType: !9743, flags: DIFlagPublic) +!9743 = !DICompositeType(tag: DW_TAG_structure_type, name: "__insert_return_type, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, std::__1::__basic_node_handle, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >, std::__1::__map_node_handle_specifics> >", scope: !451, file: !9744, line: 197, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__120__insert_return_typeINS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEENS_19__basic_node_handleISH_NS8_INS_4pairIKSA_SE_EEEENS_27__map_node_handle_specificsEEEEE") +!9744 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__node_handle", directory: "") +!9745 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9746, size: 64) +!9746 = !DIDerivedType(tag: DW_TAG_typedef, name: "node_type", scope: !8937, file: !8938, line: 1091, baseType: !9747, flags: DIFlagPublic) +!9747 = !DICompositeType(tag: DW_TAG_class_type, name: "__basic_node_handle, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *>, std::__1::allocator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand> >, std::__1::__map_node_handle_specifics>", scope: !451, file: !9744, line: 83, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__119__basic_node_handleINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEENS6_INS_4pairIKS8_SC_EEEENS_27__map_node_handle_specificsEEE") +!9748 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6insertB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEEONS_19__basic_node_handleISQ_SI_NS_27__map_node_handle_specificsEEE", scope: !8937, file: !8938, line: 1348, type: !9749, scopeLine: 1348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9749 = !DISubroutineType(types: !9750) +!9750 = !{!9694, !9576, !9700, !9745} +!9751 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE7extractB8ne200100ERSG_", scope: !8937, file: !8938, line: 1353, type: !9752, scopeLine: 1353, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9752 = !DISubroutineType(types: !9753) +!9753 = !{!9746, !9576, !9732} +!9754 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE7extractB8ne200100ENS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS6_SA_EEPvEEEEEE", scope: !8937, file: !8938, line: 1356, type: !9755, scopeLine: 1356, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9755 = !DISubroutineType(types: !9756) +!9756 = !{!9746, !9576, !9700} +!9757 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4swapB8ne200100ERSJ_", scope: !8937, file: !8938, line: 1386, type: !9758, scopeLine: 1386, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9758 = !DISubroutineType(types: !9759) +!9759 = !{null, !9576, !9673} +!9760 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE13hash_functionB8ne200100Ev", scope: !8937, file: !8938, line: 1390, type: !9761, scopeLine: 1390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9761 = !DISubroutineType(types: !9762) +!9762 = !{!9583, !9683} +!9763 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6key_eqB8ne200100Ev", scope: !8937, file: !8938, line: 1391, type: !9764, scopeLine: 1391, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9764 = !DISubroutineType(types: !9765) +!9765 = !{!9590, !9683} +!9766 = !DISubprogram(name: "find", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4findB8ne200100ERSG_", scope: !8937, file: !8938, line: 1393, type: !9767, scopeLine: 1393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9767 = !DISubroutineType(types: !9768) +!9768 = !{!9694, !9576, !9732} +!9769 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4findB8ne200100ERSG_", scope: !8937, file: !8938, line: 1394, type: !9770, scopeLine: 1394, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9770 = !DISubroutineType(types: !9771) +!9771 = !{!9700, !9683, !9732} +!9772 = !DISubprogram(name: "count", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5countB8ne200100ERSG_", scope: !8937, file: !8938, line: 1406, type: !9773, scopeLine: 1406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9773 = !DISubroutineType(types: !9774) +!9774 = !{!9580, !9683, !9732} +!9775 = !DISubprogram(name: "contains", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE8containsB8ne200100ERSG_", scope: !8937, file: !8938, line: 1415, type: !9776, scopeLine: 1415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9776 = !DISubroutineType(types: !9777) +!9777 = !{!674, !9683, !9732} +!9778 = !DISubprogram(name: "equal_range", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11equal_rangeB8ne200100ERSG_", scope: !8937, file: !8938, line: 1423, type: !9779, scopeLine: 1423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9779 = !DISubroutineType(types: !9780) +!9780 = !{!9781, !9576, !9732} +!9781 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, std::__1::__hash_map_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> > >", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEESK_EE") +!9782 = !DISubprogram(name: "equal_range", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11equal_rangeB8ne200100ERSG_", scope: !8937, file: !8938, line: 1426, type: !9783, scopeLine: 1426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9783 = !DISubroutineType(types: !9784) +!9784 = !{!9785, !9683, !9732} +!9785 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >, std::__1::__hash_map_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> > >", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_25__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEESK_EE") +!9786 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEixERSG_", scope: !8937, file: !8938, line: 1440, type: !9787, scopeLine: 1440, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9787 = !DISubroutineType(types: !9788) +!9788 = !{!9789, !9576, !9732} +!9789 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9790, size: 64) +!9790 = !DIDerivedType(tag: DW_TAG_typedef, name: "mapped_type", scope: !8937, file: !8938, line: 1044, baseType: !9791, flags: DIFlagPublic) +!9791 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "CompileCommand", scope: !8933, file: !8932, line: 10, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9792, identifier: "_ZTSN6ctrace5stack8analysis14CompileCommandE") +!9792 = !{!9793, !9794} +!9793 = !DIDerivedType(tag: DW_TAG_member, name: "directory", scope: !9791, file: !8932, line: 12, baseType: !845, size: 192) +!9794 = !DIDerivedType(tag: DW_TAG_member, name: "arguments", scope: !9791, file: !8932, line: 13, baseType: !6624, size: 192, offset: 192) +!9795 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEEixEOS6_", scope: !8937, file: !8938, line: 1442, type: !9796, scopeLine: 1442, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9796 = !DISubroutineType(types: !9797) +!9797 = !{!9789, !9576, !9798} +!9798 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9734, size: 64) +!9799 = !DISubprogram(name: "at", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE2atERSG_", scope: !8937, file: !8938, line: 1445, type: !9787, scopeLine: 1445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9800 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE2atERSG_", scope: !8937, file: !8938, line: 1446, type: !9801, scopeLine: 1446, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9801 = !DISubroutineType(types: !9802) +!9802 = !{!9803, !9683, !9732} +!9803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9804, size: 64) +!9804 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9790) +!9805 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE12bucket_countB8ne200100Ev", scope: !8937, file: !8938, line: 1448, type: !9688, scopeLine: 1448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9806 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE16max_bucket_countB8ne200100Ev", scope: !8937, file: !8938, line: 1449, type: !9688, scopeLine: 1449, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9807 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11bucket_sizeB8ne200100Em", scope: !8937, file: !8938, line: 1451, type: !9808, scopeLine: 1451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9808 = !DISubroutineType(types: !9809) +!9809 = !{!9580, !9683, !9580} +!9810 = !DISubprogram(name: "bucket", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6bucketB8ne200100ERSG_", scope: !8937, file: !8938, line: 1452, type: !9773, scopeLine: 1452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9811 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Em", scope: !8937, file: !8938, line: 1454, type: !9812, scopeLine: 1454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9812 = !DISubroutineType(types: !9813) +!9813 = !{!9814, !9576, !9580} +!9814 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !8937, file: !8938, line: 1087, baseType: !9815, flags: DIFlagPublic) +!9815 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 928, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__119__hash_map_iteratorINS_21__hash_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") +!9816 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Em", scope: !8937, file: !8938, line: 1455, type: !9812, scopeLine: 1455, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9817 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE5beginB8ne200100Em", scope: !8937, file: !8938, line: 1456, type: !9818, scopeLine: 1456, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9818 = !DISubroutineType(types: !9819) +!9819 = !{!9820, !9683, !9580} +!9820 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !8937, file: !8938, line: 1088, baseType: !9821, flags: DIFlagPublic) +!9821 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_map_const_iterator, std::__1::allocator >, ctrace::stack::analysis::CompileCommand>, void *> *> >", scope: !451, file: !8938, line: 979, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__125__hash_map_const_iteratorINS_27__hash_const_local_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandEEEPvEEEEEE") +!9822 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE3endB8ne200100Em", scope: !8937, file: !8938, line: 1457, type: !9818, scopeLine: 1457, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9823 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6cbeginB8ne200100Em", scope: !8937, file: !8938, line: 1458, type: !9818, scopeLine: 1458, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9824 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE4cendB8ne200100Em", scope: !8937, file: !8938, line: 1459, type: !9818, scopeLine: 1459, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9825 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE11load_factorB8ne200100Ev", scope: !8937, file: !8938, line: 1461, type: !9826, scopeLine: 1461, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9826 = !DISubroutineType(types: !9827) +!9827 = !{!464, !9683} +!9828 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE15max_load_factorB8ne200100Ev", scope: !8937, file: !8938, line: 1462, type: !9826, scopeLine: 1462, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9829 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE15max_load_factorB8ne200100Ef", scope: !8937, file: !8938, line: 1463, type: !9830, scopeLine: 1463, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9830 = !DISubroutineType(types: !9831) +!9831 = !{null, !9576, !464} +!9832 = !DISubprogram(name: "rehash", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE6rehashB8ne200100Em", scope: !8937, file: !8938, line: 1464, type: !9833, scopeLine: 1464, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9833 = !DISubroutineType(types: !9834) +!9834 = !{null, !9576, !9580} +!9835 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack8analysis14CompileCommandENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEE7reserveB8ne200100Em", scope: !8937, file: !8938, line: 1465, type: !9833, scopeLine: 1465, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9836 = !{!9312, !9837, !9838, !9839, !9840} +!9837 = !DITemplateTypeParameter(name: "_Tp", type: !9791) +!9838 = !DITemplateTypeParameter(name: "_Hash", type: !9267, defaulted: true) +!9839 = !DITemplateTypeParameter(name: "_Pred", type: !9316, defaulted: true) +!9840 = !DITemplateTypeParameter(name: "_Alloc", type: !9605, defaulted: true) +!9841 = !DISubprogram(name: "loadFromFile", linkageName: "_ZN6ctrace5stack8analysis19CompilationDatabase12loadFromFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERS9_", scope: !8931, file: !8932, line: 19, type: !9842, scopeLine: 19, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9842 = !DISubroutineType(types: !9843) +!9843 = !{!9844, !1771, !8195} +!9844 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "shared_ptr", scope: !451, file: !8923, line: 306, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9845, templateParams: !10015, identifier: "_ZTSNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEE") +!9845 = !{!9846, !9850, !9963, !9967, !9970, !9975, !9979, !9980, !9984, !9987, !9990, !9991, !9995, !9999, !10000, !10003, !10006, !10009, !10012} +!9846 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !9844, file: !8923, line: 322, baseType: !9847, size: 64) +!9847 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9848, size: 64) +!9848 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !9844, file: !8923, line: 312, baseType: !9849, flags: DIFlagPublic) +!9849 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_extent_t", scope: !451, file: !8929, line: 49, baseType: !8931) +!9850 = !DIDerivedType(tag: DW_TAG_member, name: "__cntrl_", scope: !9844, file: !8923, line: 323, baseType: !9851, size: 64, offset: 64) +!9851 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9852, size: 64) +!9852 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__shared_weak_count", scope: !451, file: !9853, line: 100, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9854, vtableHolder: !9856) +!9853 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/shared_count.h", directory: "") +!9854 = !{!9855, !9885, !9886, !9890, !9893, !9894, !9895, !9896, !9897, !9902, !9905, !9962} +!9855 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !9852, baseType: !9856, extraData: i32 0) +!9856 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__shared_count", scope: !451, file: !9853, line: 70, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9857, vtableHolder: !9856) +!9857 = !{!9858, !9859, !9860, !9866, !9870, !9873, !9874, !9877, !9878, !9881} +!9858 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$__shared_count", scope: !9853, file: !9853, baseType: !1637, size: 64, flags: DIFlagArtificial) +!9859 = !DIDerivedType(tag: DW_TAG_member, name: "__shared_owners_", scope: !9856, file: !9853, line: 75, baseType: !604, size: 64, offset: 64, flags: DIFlagProtected) +!9860 = !DISubprogram(name: "__shared_count", scope: !9856, file: !9853, line: 71, type: !9861, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!9861 = !DISubroutineType(types: !9862) +!9862 = !{null, !9863, !9864} +!9863 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9856, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9864 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9865, size: 64) +!9865 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9856) +!9866 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__shared_countaSERKS0_", scope: !9856, file: !9853, line: 72, type: !9867, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!9867 = !DISubroutineType(types: !9868) +!9868 = !{!9869, !9863, !9864} +!9869 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9856, size: 64) +!9870 = !DISubprogram(name: "~__shared_count", scope: !9856, file: !9853, line: 76, type: !9871, scopeLine: 76, containingType: !9856, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!9871 = !DISubroutineType(types: !9872) +!9872 = !{null, !9863} +!9873 = !DISubprogram(name: "__on_zero_shared", linkageName: "_ZNSt3__114__shared_count16__on_zero_sharedEv", scope: !9856, file: !9853, line: 79, type: !9871, scopeLine: 79, containingType: !9856, virtualIndex: 2, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!9874 = !DISubprogram(name: "__shared_count", scope: !9856, file: !9853, line: 82, type: !9875, scopeLine: 82, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9875 = !DISubroutineType(types: !9876) +!9876 = !{null, !9863, !604} +!9877 = !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 88, type: !9871, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9878 = !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 89, type: !9879, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9879 = !DISubroutineType(types: !9880) +!9880 = !{!674, !9863} +!9881 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__114__shared_count9use_countB8ne200100Ev", scope: !9856, file: !9853, line: 97, type: !9882, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9882 = !DISubroutineType(types: !9883) +!9883 = !{!604, !9884} +!9884 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9865, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9885 = !DIDerivedType(tag: DW_TAG_member, name: "__shared_weak_owners_", scope: !9852, file: !9853, line: 101, baseType: !604, size: 64, offset: 128) +!9886 = !DISubprogram(name: "__shared_weak_count", scope: !9852, file: !9853, line: 104, type: !9887, scopeLine: 104, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9887 = !DISubroutineType(types: !9888) +!9888 = !{null, !9889, !604} +!9889 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9852, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9890 = !DISubprogram(name: "~__shared_weak_count", scope: !9852, file: !9853, line: 109, type: !9891, scopeLine: 109, containingType: !9852, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!9891 = !DISubroutineType(types: !9892) +!9892 = !{null, !9889} +!9893 = !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 117, type: !9891, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9894 = !DISubprogram(name: "__add_weak", linkageName: "_ZNSt3__119__shared_weak_count10__add_weakB8ne200100Ev", scope: !9852, file: !9853, line: 118, type: !9891, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9895 = !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 119, type: !9891, scopeLine: 119, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9896 = !DISubprogram(name: "__release_weak", linkageName: "_ZNSt3__119__shared_weak_count14__release_weakEv", scope: !9852, file: !9853, line: 124, type: !9891, scopeLine: 124, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9897 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__119__shared_weak_count9use_countB8ne200100Ev", scope: !9852, file: !9853, line: 125, type: !9898, scopeLine: 125, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9898 = !DISubroutineType(types: !9899) +!9899 = !{!604, !9900} +!9900 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9901, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9901 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9852) +!9902 = !DISubprogram(name: "lock", linkageName: "_ZNSt3__119__shared_weak_count4lockEv", scope: !9852, file: !9853, line: 126, type: !9903, scopeLine: 126, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9903 = !DISubroutineType(types: !9904) +!9904 = !{!9851, !9889} +!9905 = !DISubprogram(name: "__get_deleter", linkageName: "_ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info", scope: !9852, file: !9853, line: 128, type: !9906, scopeLine: 128, containingType: !9852, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!9906 = !DISubroutineType(types: !9907) +!9907 = !{!1483, !9900, !9908} +!9908 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9909, size: 64) +!9909 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9910) +!9910 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "type_info", scope: !452, file: !9911, line: 296, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !9912, vtableHolder: !9910) +!9911 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/typeinfo", directory: "") +!9912 = !{!9913, !9914, !9937, !9942, !9945, !9948, !9951, !9955, !9958, !9961} +!9913 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$type_info", scope: !9911, file: !9911, baseType: !1637, size: 64, flags: DIFlagArtificial) +!9914 = !DIDerivedType(tag: DW_TAG_member, name: "__type_name", scope: !9910, file: !9911, line: 303, baseType: !9915, size: 64, offset: 64, flags: DIFlagProtected) +!9915 = !DIDerivedType(tag: DW_TAG_typedef, name: "__type_name_t", scope: !9916, file: !9911, line: 230, baseType: !9935) +!9916 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_unique_arm_rtti_bit_impl", scope: !9917, file: !9911, line: 229, size: 8, flags: DIFlagTypePassByValue, elements: !9918, identifier: "_ZTSNSt27__type_info_implementations30__non_unique_arm_rtti_bit_implE") +!9917 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_info_implementations", scope: !452, file: !9911, line: 189, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSSt27__type_info_implementations") +!9918 = !{!9919, !9922, !9925, !9928, !9931, !9932} +!9919 = !DISubprogram(name: "__type_name_to_string", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl21__type_name_to_stringB8ne200100Em", scope: !9916, file: !9911, line: 232, type: !9920, scopeLine: 232, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9920 = !DISubroutineType(types: !9921) +!9921 = !{!501, !9915} +!9922 = !DISubprogram(name: "__string_to_type_name", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl21__string_to_type_nameB8ne200100EPKc", scope: !9916, file: !9911, line: 235, type: !9923, scopeLine: 235, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9923 = !DISubroutineType(types: !9924) +!9924 = !{!9915, !501} +!9925 = !DISubprogram(name: "__hash", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl6__hashB8ne200100Em", scope: !9916, file: !9911, line: 239, type: !9926, scopeLine: 239, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9926 = !DISubroutineType(types: !9927) +!9927 = !{!542, !9915} +!9928 = !DISubprogram(name: "__eq", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl4__eqB8ne200100Emm", scope: !9916, file: !9911, line: 244, type: !9929, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9929 = !DISubroutineType(types: !9930) +!9930 = !{!674, !9915, !9915} +!9931 = !DISubprogram(name: "__lt", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl4__ltB8ne200100Emm", scope: !9916, file: !9911, line: 253, type: !9929, scopeLine: 253, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9932 = !DISubprogram(name: "__is_type_name_unique", linkageName: "_ZNSt27__type_info_implementations30__non_unique_arm_rtti_bit_impl21__is_type_name_uniqueB8ne200100Em", scope: !9916, file: !9911, line: 265, type: !9933, scopeLine: 265, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!9933 = !DISubroutineType(types: !9934) +!9934 = !{!674, !9915} +!9935 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintptr_t", file: !9936, line: 34, baseType: !544) +!9936 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_uintptr_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e70ae655dd1b9d4ae0b1dcc073f5b7e4") +!9937 = !DISubprogram(name: "operator=", linkageName: "_ZNSt9type_infoaSERKS_", scope: !9910, file: !9911, line: 297, type: !9938, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!9938 = !DISubroutineType(types: !9939) +!9939 = !{!9940, !9941, !9908} +!9940 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9910, size: 64) +!9941 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9910, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9942 = !DISubprogram(name: "type_info", scope: !9910, file: !9911, line: 298, type: !9943, scopeLine: 298, flags: DIFlagPrototyped, spFlags: 0) +!9943 = !DISubroutineType(types: !9944) +!9944 = !{null, !9941, !9908} +!9945 = !DISubprogram(name: "type_info", scope: !9910, file: !9911, line: 305, type: !9946, scopeLine: 305, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!9946 = !DISubroutineType(types: !9947) +!9947 = !{null, !9941, !501} +!9948 = !DISubprogram(name: "~type_info", scope: !9910, file: !9911, line: 308, type: !9949, scopeLine: 308, containingType: !9910, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!9949 = !DISubroutineType(types: !9950) +!9950 = !{null, !9941} +!9951 = !DISubprogram(name: "name", linkageName: "_ZNKSt9type_info4nameB8ne200100Ev", scope: !9910, file: !9911, line: 310, type: !9952, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9952 = !DISubroutineType(types: !9953) +!9953 = !{!501, !9954} +!9954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9909, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9955 = !DISubprogram(name: "before", linkageName: "_ZNKSt9type_info6beforeB8ne200100ERKS_", scope: !9910, file: !9911, line: 312, type: !9956, scopeLine: 312, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9956 = !DISubroutineType(types: !9957) +!9957 = !{!674, !9954, !9908} +!9958 = !DISubprogram(name: "hash_code", linkageName: "_ZNKSt9type_info9hash_codeB8ne200100Ev", scope: !9910, file: !9911, line: 316, type: !9959, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9959 = !DISubroutineType(types: !9960) +!9960 = !{!542, !9954} +!9961 = !DISubprogram(name: "operator==", linkageName: "_ZNKSt9type_infoeqB8ne200100ERKS_", scope: !9910, file: !9911, line: 318, type: !9956, scopeLine: 318, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9962 = !DISubprogram(name: "__on_zero_shared_weak", linkageName: "_ZNSt3__119__shared_weak_count21__on_zero_shared_weakEv", scope: !9852, file: !9853, line: 131, type: !9891, scopeLine: 131, containingType: !9852, virtualIndex: 4, flags: DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!9963 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 326, type: !9964, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9964 = !DISubroutineType(types: !9965) +!9965 = !{null, !9966} +!9966 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9844, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9967 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 328, type: !9968, scopeLine: 328, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9968 = !DISubroutineType(types: !9969) +!9969 = !{null, !9966, !1759} +!9970 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 473, type: !9971, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9971 = !DISubroutineType(types: !9972) +!9972 = !{null, !9966, !9973} +!9973 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9974, size: 64) +!9974 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9844) +!9975 = !DISubprogram(name: "shared_ptr", scope: !9844, file: !8923, line: 484, type: !9976, scopeLine: 484, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9976 = !DISubroutineType(types: !9977) +!9977 = !{null, !9966, !9978} +!9978 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !9844, size: 64) +!9979 = !DISubprogram(name: "~shared_ptr", scope: !9844, file: !8923, line: 556, type: !9964, scopeLine: 556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9980 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS5_", scope: !9844, file: !8923, line: 561, type: !9981, scopeLine: 561, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9981 = !DISubroutineType(types: !9982) +!9982 = !{!9983, !9966, !9973} +!9983 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9844, size: 64) +!9984 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS5_", scope: !9844, file: !8923, line: 572, type: !9985, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9985 = !DISubroutineType(types: !9986) +!9986 = !{!9983, !9966, !9978} +!9987 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS5_", scope: !9844, file: !8923, line: 603, type: !9988, scopeLine: 603, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9988 = !DISubroutineType(types: !9989) +!9989 = !{null, !9966, !9983} +!9990 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE5resetB8ne200100Ev", scope: !9844, file: !8923, line: 608, type: !9964, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9991 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev", scope: !9844, file: !8923, line: 628, type: !9992, scopeLine: 628, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9992 = !DISubroutineType(types: !9993) +!9993 = !{!9847, !9994} +!9994 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9974, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!9995 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEdeB8ne200100Ev", scope: !9844, file: !8923, line: 630, type: !9996, scopeLine: 630, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!9996 = !DISubroutineType(types: !9997) +!9997 = !{!9998, !9994} +!9998 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9848, size: 64) +!9999 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEptB8ne200100Ev", scope: !9844, file: !8923, line: 632, type: !9992, scopeLine: 632, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10000 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE9use_countB8ne200100Ev", scope: !9844, file: !8923, line: 637, type: !10001, scopeLine: 637, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10001 = !DISubroutineType(types: !10002) +!10002 = !{!604, !9994} +!10003 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev", scope: !9844, file: !8923, line: 643, type: !10004, scopeLine: 643, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10004 = !DISubroutineType(types: !10005) +!10005 = !{!674, !9994} +!10006 = !DISubprogram(name: "__owner_equivalent", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE18__owner_equivalentB8ne200100ERKS5_", scope: !9844, file: !8923, line: 655, type: !10007, scopeLine: 655, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10007 = !DISubroutineType(types: !10008) +!10008 = !{!674, !9994, !9973} +!10009 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEixB8ne200100El", scope: !9844, file: !8923, line: 658, type: !10010, scopeLine: 658, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10010 = !DISubroutineType(types: !10011) +!10011 = !{!9998, !9994, !651} +!10012 = !DISubprogram(name: "__enable_weak_this", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE18__enable_weak_thisB8ne200100Ez", scope: !9844, file: !8923, line: 701, type: !10013, scopeLine: 701, flags: DIFlagPrototyped, spFlags: 0) +!10013 = !DISubroutineType(types: !10014) +!10014 = !{null, !9966, null} +!10015 = !{!10016} +!10016 = !DITemplateTypeParameter(name: "_Tp", type: !8931) +!10017 = !DISubprogram(name: "findCommandForFile", linkageName: "_ZNK6ctrace5stack8analysis19CompilationDatabase18findCommandForFileERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE", scope: !8931, file: !8932, line: 22, type: !10018, scopeLine: 22, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10018 = !DISubroutineType(types: !10019) +!10019 = !{!10020, !10022, !1771} +!10020 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10021, size: 64) +!10021 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9791) +!10022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8930, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10023 = !DISubprogram(name: "sourcePath", linkageName: "_ZNK6ctrace5stack8analysis19CompilationDatabase10sourcePathEv", scope: !8931, file: !8932, line: 24, type: !10024, scopeLine: 24, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10024 = !DISubroutineType(types: !10025) +!10025 = !{!1771, !10022} +!10026 = !DIDerivedType(tag: DW_TAG_member, name: "__cntrl_", scope: !8922, file: !8923, line: 323, baseType: !9851, size: 64, offset: 64) +!10027 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 326, type: !10028, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10028 = !DISubroutineType(types: !10029) +!10029 = !{null, !10030} +!10030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8922, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10031 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 328, type: !10032, scopeLine: 328, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10032 = !DISubroutineType(types: !10033) +!10033 = !{null, !10030, !1759} +!10034 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 473, type: !10035, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10035 = !DISubroutineType(types: !10036) +!10036 = !{null, !10030, !10037} +!10037 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10038, size: 64) +!10038 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8922) +!10039 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 484, type: !10040, scopeLine: 484, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10040 = !DISubroutineType(types: !10041) +!10041 = !{null, !10030, !10042} +!10042 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8922, size: 64) +!10043 = !DISubprogram(name: "~shared_ptr", scope: !8922, file: !8923, line: 556, type: !10028, scopeLine: 556, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10044 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_", scope: !8922, file: !8923, line: 561, type: !10045, scopeLine: 561, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10045 = !DISubroutineType(types: !10046) +!10046 = !{!10047, !10030, !10037} +!10047 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8922, size: 64) +!10048 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_", scope: !8922, file: !8923, line: 572, type: !10049, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10049 = !DISubroutineType(types: !10050) +!10050 = !{!10047, !10030, !10042} +!10051 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_", scope: !8922, file: !8923, line: 603, type: !10052, scopeLine: 603, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10052 = !DISubroutineType(types: !10053) +!10053 = !{null, !10030, !10047} +!10054 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE5resetB8ne200100Ev", scope: !8922, file: !8923, line: 608, type: !10028, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10055 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev", scope: !8922, file: !8923, line: 628, type: !10056, scopeLine: 628, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10056 = !DISubroutineType(types: !10057) +!10057 = !{!8926, !10058} +!10058 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10038, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10059 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEdeB8ne200100Ev", scope: !8922, file: !8923, line: 630, type: !10060, scopeLine: 630, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10060 = !DISubroutineType(types: !10061) +!10061 = !{!10062, !10058} +!10062 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8927, size: 64) +!10063 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEptB8ne200100Ev", scope: !8922, file: !8923, line: 632, type: !10056, scopeLine: 632, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10064 = !DISubprogram(name: "use_count", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE9use_countB8ne200100Ev", scope: !8922, file: !8923, line: 637, type: !10065, scopeLine: 637, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10065 = !DISubroutineType(types: !10066) +!10066 = !{!604, !10058} +!10067 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev", scope: !8922, file: !8923, line: 643, type: !10068, scopeLine: 643, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10068 = !DISubroutineType(types: !10069) +!10069 = !{!674, !10058} +!10070 = !DISubprogram(name: "__owner_equivalent", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE18__owner_equivalentB8ne200100ERKS6_", scope: !8922, file: !8923, line: 655, type: !10071, scopeLine: 655, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10071 = !DISubroutineType(types: !10072) +!10072 = !{!674, !10058, !10037} +!10073 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEixB8ne200100El", scope: !8922, file: !8923, line: 658, type: !10074, scopeLine: 658, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10074 = !DISubroutineType(types: !10075) +!10075 = !{!10062, !10058, !651} +!10076 = !DISubprogram(name: "__enable_weak_this", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE18__enable_weak_thisB8ne200100Ez", scope: !8922, file: !8923, line: 701, type: !10077, scopeLine: 701, flags: DIFlagPrototyped, spFlags: 0) +!10077 = !DISubroutineType(types: !10078) +!10078 = !{null, !10030, null} +!10079 = !{!10080} +!10080 = !DITemplateTypeParameter(name: "_Tp", type: !8930) +!10081 = !DIDerivedType(tag: DW_TAG_member, name: "requireCompilationDatabase", scope: !8914, file: !2541, line: 43, baseType: !674, size: 8, offset: 512) +!10082 = !DIDerivedType(tag: DW_TAG_member, name: "compdbFast", scope: !8914, file: !2541, line: 44, baseType: !674, size: 8, offset: 520) +!10083 = !DIDerivedType(tag: DW_TAG_member, name: "timing", scope: !8914, file: !2541, line: 45, baseType: !674, size: 8, offset: 528) +!10084 = !DIDerivedType(tag: DW_TAG_member, name: "onlyFiles", scope: !8914, file: !2541, line: 46, baseType: !6624, size: 192, offset: 576) +!10085 = !DIDerivedType(tag: DW_TAG_member, name: "onlyDirs", scope: !8914, file: !2541, line: 47, baseType: !6624, size: 192, offset: 768) +!10086 = !DIDerivedType(tag: DW_TAG_member, name: "onlyFunctions", scope: !8914, file: !2541, line: 48, baseType: !6624, size: 192, offset: 960) +!10087 = !DIDerivedType(tag: DW_TAG_member, name: "includeSTL", scope: !8914, file: !2541, line: 49, baseType: !674, size: 8, offset: 1152) +!10088 = !DIDerivedType(tag: DW_TAG_member, name: "dumpFilter", scope: !8914, file: !2541, line: 50, baseType: !674, size: 8, offset: 1160) +!10089 = !DIDerivedType(tag: DW_TAG_member, name: "dumpIRPath", scope: !8914, file: !2541, line: 51, baseType: !845, size: 192, offset: 1216) +!10090 = !DIDerivedType(tag: DW_TAG_member, name: "dumpIRIsDir", scope: !8914, file: !2541, line: 52, baseType: !674, size: 8, offset: 1408) +!10091 = !DIDerivedType(tag: DW_TAG_member, name: "functions", scope: !8911, file: !2541, line: 176, baseType: !10092, size: 192, offset: 1472) +!10092 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10093, templateParams: !10643, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEE") +!10093 = !{!10094, !10147, !10148, !10149, !10153, !10155, !10159, !10163, !10168, !10172, !10175, !10181, !10182, !10187, !10196, !10200, !10227, !10230, !10233, !10237, !10240, !10243, !10247, !10248, !10252, !10310, !10368, !10369, !10370, !10375, !10380, !10381, !10382, !10383, !10384, !10385, !10386, !10389, !10390, !10393, !10394, !10395, !10396, !10401, !10404, !10405, !10406, !10409, !10412, !10413, !10414, !10418, !10422, !10425, !10429, !10430, !10433, !10436, !10439, !10442, !10445, !10448, !10449, !10450, !10451, !10454, !10455, !10456, !10457, !10460, !10461, !10462, !10463, !10464, !10467, !10481, !10604, !10607, !10610, !10613, !10616, !10619, !10622, !10625, !10628, !10629, !10630, !10631, !10632, !10633, !10634, !10635, !10638, !10641, !10642} +!10094 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10092, file: !293, line: 548, baseType: !10095, size: 64) +!10095 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10092, file: !293, line: 102, baseType: !10096, flags: DIFlagPublic) +!10096 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10097, file: !854, line: 241, baseType: !10122) +!10097 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !10098, templateParams: !10145, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEEE") +!10098 = !{!10099, !10142} +!10099 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8allocateB8ne200100ERS5_m", scope: !10097, file: !854, line: 269, type: !10100, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!10100 = !DISubroutineType(types: !10101) +!10101 = !{!10096, !10102, !10140} +!10102 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10103, size: 64) +!10103 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10097, file: !854, line: 239, baseType: !10104) +!10104 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10105, templateParams: !10138, identifier: "_ZTSNSt3__19allocatorIN6ctrace5stack14FunctionResultEEE") +!10105 = !{!10106, !10115, !10119, !10135} +!10106 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !10104, baseType: !10107, extraData: i32 0) +!10107 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10108, templateParams: !10113, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEE") +!10108 = !{!10109} +!10109 = !DISubprogram(name: "__non_trivial_if", scope: !10107, file: !864, line: 71, type: !10110, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!10110 = !DISubroutineType(types: !10111) +!10111 = !{null, !10112} +!10112 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10107, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10113 = !{!874, !10114} +!10114 = !DITemplateTypeParameter(name: "_Unique", type: !10104) +!10115 = !DISubprogram(name: "allocator", scope: !10104, file: !864, line: 93, type: !10116, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10116 = !DISubroutineType(types: !10117) +!10117 = !{null, !10118} +!10118 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10104, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10119 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em", scope: !10104, file: !864, line: 98, type: !10120, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10120 = !DISubroutineType(types: !10121) +!10121 = !{!10122, !10118, !542} +!10122 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10123, size: 64) +!10123 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "FunctionResult", scope: !2542, file: !2541, line: 56, size: 576, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10124, identifier: "_ZTSN6ctrace5stack14FunctionResultE") +!10124 = !{!10125, !10126, !10127, !10128, !10129, !10130, !10131, !10132, !10133, !10134} +!10125 = !DIDerivedType(tag: DW_TAG_member, name: "filePath", scope: !10123, file: !2541, line: 58, baseType: !845, size: 192) +!10126 = !DIDerivedType(tag: DW_TAG_member, name: "name", scope: !10123, file: !2541, line: 59, baseType: !845, size: 192, offset: 192) +!10127 = !DIDerivedType(tag: DW_TAG_member, name: "localStack", scope: !10123, file: !2541, line: 60, baseType: !8744, size: 64, offset: 384) +!10128 = !DIDerivedType(tag: DW_TAG_member, name: "maxStack", scope: !10123, file: !2541, line: 61, baseType: !8744, size: 64, offset: 448) +!10129 = !DIDerivedType(tag: DW_TAG_member, name: "localStackUnknown", scope: !10123, file: !2541, line: 62, baseType: !674, size: 8, offset: 512) +!10130 = !DIDerivedType(tag: DW_TAG_member, name: "maxStackUnknown", scope: !10123, file: !2541, line: 63, baseType: !674, size: 8, offset: 520) +!10131 = !DIDerivedType(tag: DW_TAG_member, name: "hasDynamicAlloca", scope: !10123, file: !2541, line: 64, baseType: !674, size: 8, offset: 528) +!10132 = !DIDerivedType(tag: DW_TAG_member, name: "isRecursive", scope: !10123, file: !2541, line: 66, baseType: !674, size: 8, offset: 536) +!10133 = !DIDerivedType(tag: DW_TAG_member, name: "hasInfiniteSelfRecursion", scope: !10123, file: !2541, line: 67, baseType: !674, size: 8, offset: 544) +!10134 = !DIDerivedType(tag: DW_TAG_member, name: "exceedsLimit", scope: !10123, file: !2541, line: 68, baseType: !674, size: 8, offset: 552) +!10135 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m", scope: !10104, file: !864, line: 116, type: !10136, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10136 = !DISubroutineType(types: !10137) +!10137 = !{null, !10118, !10122, !542} +!10138 = !{!10139} +!10139 = !DITemplateTypeParameter(name: "_Tp", type: !10123) +!10140 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10097, file: !854, line: 246, baseType: !10141) +!10141 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10104, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!10142 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10097, file: !854, line: 301, type: !10143, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!10143 = !DISubroutineType(types: !10144) +!10144 = !{null, !10102, !10096, !10140} +!10145 = !{!10146} +!10146 = !DITemplateTypeParameter(name: "_Alloc", type: !10104) +!10147 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !10092, file: !293, line: 549, baseType: !10095, size: 64, offset: 64) +!10148 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !10092, file: !293, line: 550, baseType: !10095, size: 64, align: 8, offset: 128) +!10149 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !10092, file: !293, line: 550, baseType: !10150, size: 8) +!10150 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10151, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN6ctrace5stack14FunctionResultELb1EEE") +!10151 = !{!10152, !922} +!10152 = !DITemplateTypeParameter(name: "_ToPad", type: !10122) +!10153 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !10092, file: !293, line: 550, baseType: !10154, size: 8) +!10154 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10092, file: !293, line: 96, baseType: !10104, flags: DIFlagPublic) +!10155 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !10092, file: !293, line: 550, baseType: !10156, size: 8) +!10156 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10157, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIN6ctrace5stack14FunctionResultEEELb1EEE") +!10157 = !{!10158, !922} +!10158 = !DITemplateTypeParameter(name: "_ToPad", type: !10104) +!10159 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 133, type: !10160, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10160 = !DISubroutineType(types: !10161) +!10161 = !{null, !10162} +!10162 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10092, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10163 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 135, type: !10164, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10164 = !DISubroutineType(types: !10165) +!10165 = !{null, !10162, !10166} +!10166 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10167, size: 64) +!10167 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10154) +!10168 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 144, type: !10169, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10169 = !DISubroutineType(types: !10170) +!10170 = !{null, !10162, !10171} +!10171 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10092, file: !293, line: 100, baseType: !10140, flags: DIFlagPublic) +!10172 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 154, type: !10173, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10173 = !DISubroutineType(types: !10174) +!10174 = !{null, !10162, !10171, !10166} +!10175 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 165, type: !10176, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10176 = !DISubroutineType(types: !10177) +!10177 = !{null, !10162, !10171, !10178} +!10178 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10179, size: 64) +!10179 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10180) +!10180 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !10092, file: !293, line: 95, baseType: !10123, flags: DIFlagPublic) +!10181 = !DISubprogram(name: "~vector", scope: !10092, file: !293, line: 259, type: !10160, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10182 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 261, type: !10183, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10183 = !DISubroutineType(types: !10184) +!10184 = !{null, !10162, !10185} +!10185 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10186, size: 64) +!10186 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10092) +!10187 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 266, type: !10188, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10188 = !DISubroutineType(types: !10189) +!10189 = !{null, !10162, !10185, !10190} +!10190 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10191, size: 64) +!10191 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10192) +!10192 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !10193, file: !6245, line: 22, baseType: !10104) +!10193 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10194, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorIN6ctrace5stack14FunctionResultEEEEE") +!10194 = !{!10195} +!10195 = !DITemplateTypeParameter(name: "_Tp", type: !10104) +!10196 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !10092, file: !293, line: 1016, type: !10197, scopeLine: 1016, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10197 = !DISubroutineType(types: !10198) +!10198 = !{!10199, !10162, !10185} +!10199 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10092, size: 64) +!10200 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 273, type: !10201, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10201 = !DISubroutineType(types: !10202) +!10202 = !{null, !10162, !10203} +!10203 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10204, templateParams: !10225, identifier: "_ZTSSt16initializer_listIN6ctrace5stack14FunctionResultEE") +!10204 = !{!10205, !10208, !10209, !10213, !10216, !10221, !10224} +!10205 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10203, file: !1101, line: 63, baseType: !10206, size: 64) +!10206 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10207, size: 64) +!10207 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10123) +!10208 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !10203, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!10209 = !DISubprogram(name: "initializer_list", scope: !10203, file: !1101, line: 66, type: !10210, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!10210 = !DISubroutineType(types: !10211) +!10211 = !{null, !10212, !10206, !542} +!10212 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10203, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10213 = !DISubprogram(name: "initializer_list", scope: !10203, file: !1101, line: 79, type: !10214, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10214 = !DISubroutineType(types: !10215) +!10215 = !{null, !10212} +!10216 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack14FunctionResultEE4sizeB8ne200100Ev", scope: !10203, file: !1101, line: 81, type: !10217, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10217 = !DISubroutineType(types: !10218) +!10218 = !{!542, !10219} +!10219 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10220, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10220 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10203) +!10221 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack14FunctionResultEE5beginB8ne200100Ev", scope: !10203, file: !1101, line: 83, type: !10222, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10222 = !DISubroutineType(types: !10223) +!10223 = !{!10206, !10219} +!10224 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack14FunctionResultEE3endB8ne200100Ev", scope: !10203, file: !1101, line: 85, type: !10222, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10225 = !{!10226} +!10226 = !DITemplateTypeParameter(name: "_Ep", type: !10123) +!10227 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 278, type: !10228, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10228 = !DISubroutineType(types: !10229) +!10229 = !{null, !10162, !10203, !10166} +!10230 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ESt16initializer_listIS3_E", scope: !10092, file: !293, line: 283, type: !10231, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10231 = !DISubroutineType(types: !10232) +!10232 = !{!10199, !10162, !10203} +!10233 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 965, type: !10234, scopeLine: 965, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10234 = !DISubroutineType(types: !10235) +!10235 = !{null, !10162, !10236} +!10236 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10092, size: 64) +!10237 = !DISubprogram(name: "vector", scope: !10092, file: !293, line: 297, type: !10238, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10238 = !DISubroutineType(types: !10239) +!10239 = !{null, !10162, !10236, !10190} +!10240 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10092, file: !293, line: 298, type: !10241, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10241 = !DISubroutineType(types: !10242) +!10242 = !{!10199, !10162, !10236} +!10243 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignEmRKS3_", scope: !10092, file: !293, line: 333, type: !10244, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10244 = !DISubroutineType(types: !10245) +!10245 = !{null, !10162, !10171, !10246} +!10246 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !10092, file: !293, line: 99, baseType: !10178, flags: DIFlagPublic) +!10247 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100ESt16initializer_listIS3_E", scope: !10092, file: !293, line: 336, type: !10201, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10248 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13get_allocatorB8ne200100Ev", scope: !10092, file: !293, line: 341, type: !10249, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10249 = !DISubroutineType(types: !10250) +!10250 = !{!10154, !10251} +!10251 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10186, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10252 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 348, type: !10253, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10253 = !DISubroutineType(types: !10254) +!10254 = !{!10255, !10162} +!10255 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !10092, file: !293, line: 111, baseType: !10256, flags: DIFlagPublic) +!10256 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10257, templateParams: !10308, identifier: "_ZTSNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEE") +!10257 = !{!10258, !10260, !10264, !10275, !10280, !10284, !10287, !10288, !10289, !10294, !10297, !10298, !10299, !10302, !10305} +!10258 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10256, file: !942, line: 48, baseType: !10259, size: 64) +!10259 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10256, file: !942, line: 37, baseType: !10122, flags: DIFlagPublic) +!10260 = !DISubprogram(name: "__wrap_iter", scope: !10256, file: !942, line: 51, type: !10261, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10261 = !DISubroutineType(types: !10262) +!10262 = !{null, !10263} +!10263 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10256, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10264 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !10256, file: !942, line: 60, type: !10265, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10265 = !DISubroutineType(types: !10266) +!10266 = !{!10267, !10273} +!10267 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10256, file: !942, line: 41, baseType: !10268, flags: DIFlagPublic) +!10268 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10269, file: !592, line: 413, baseType: !10272) +!10269 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10270, identifier: "_ZTSNSt3__115iterator_traitsIPN6ctrace5stack14FunctionResultEEE") +!10270 = !{!10271} +!10271 = !DITemplateTypeParameter(name: "_Ip", type: !10122) +!10272 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10123, size: 64) +!10273 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10274, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10274 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10256) +!10275 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEptB8ne200100Ev", scope: !10256, file: !942, line: 61, type: !10276, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10276 = !DISubroutineType(types: !10277) +!10277 = !{!10278, !10273} +!10278 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10256, file: !942, line: 40, baseType: !10279, flags: DIFlagPublic) +!10279 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10269, file: !592, line: 412, baseType: !10122) +!10280 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !10256, file: !942, line: 64, type: !10281, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10281 = !DISubroutineType(types: !10282) +!10282 = !{!10283, !10263} +!10283 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10256, size: 64) +!10284 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEppB8ne200100Ei", scope: !10256, file: !942, line: 68, type: !10285, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10285 = !DISubroutineType(types: !10286) +!10286 = !{!10256, !10263, !5} +!10287 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ev", scope: !10256, file: !942, line: 74, type: !10281, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10288 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ei", scope: !10256, file: !942, line: 78, type: !10285, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10289 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !10256, file: !942, line: 83, type: !10290, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10290 = !DISubroutineType(types: !10291) +!10291 = !{!10256, !10273, !10292} +!10292 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10256, file: !942, line: 39, baseType: !10293, flags: DIFlagPublic) +!10293 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10269, file: !592, line: 410, baseType: !651) +!10294 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !10256, file: !942, line: 88, type: !10295, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10295 = !DISubroutineType(types: !10296) +!10296 = !{!10283, !10263, !10292} +!10297 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmiB8ne200100El", scope: !10256, file: !942, line: 92, type: !10290, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10298 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEmIB8ne200100El", scope: !10256, file: !942, line: 95, type: !10295, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10299 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEixB8ne200100El", scope: !10256, file: !942, line: 99, type: !10300, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10300 = !DISubroutineType(types: !10301) +!10301 = !{!10267, !10273, !10292} +!10302 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10256, file: !942, line: 103, type: !10303, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10303 = !DISubroutineType(types: !10304) +!10304 = !{!10259, !10273} +!10305 = !DISubprogram(name: "__wrap_iter", scope: !10256, file: !942, line: 106, type: !10306, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10306 = !DISubroutineType(types: !10307) +!10307 = !{null, !10263, !10259} +!10308 = !{!10309} +!10309 = !DITemplateTypeParameter(name: "_Iter", type: !10122) +!10310 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 351, type: !10311, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10311 = !DISubroutineType(types: !10312) +!10312 = !{!10313, !10251} +!10313 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !10092, file: !293, line: 112, baseType: !10314, flags: DIFlagPublic) +!10314 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10315, templateParams: !10366, identifier: "_ZTSNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEE") +!10315 = !{!10316, !10318, !10322, !10333, !10338, !10342, !10345, !10346, !10347, !10352, !10355, !10356, !10357, !10360, !10363} +!10316 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10314, file: !942, line: 48, baseType: !10317, size: 64) +!10317 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10314, file: !942, line: 37, baseType: !10206, flags: DIFlagPublic) +!10318 = !DISubprogram(name: "__wrap_iter", scope: !10314, file: !942, line: 51, type: !10319, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10319 = !DISubroutineType(types: !10320) +!10320 = !{null, !10321} +!10321 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10314, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10322 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !10314, file: !942, line: 60, type: !10323, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10323 = !DISubroutineType(types: !10324) +!10324 = !{!10325, !10331} +!10325 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10314, file: !942, line: 41, baseType: !10326, flags: DIFlagPublic) +!10326 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10327, file: !592, line: 413, baseType: !10330) +!10327 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10328, identifier: "_ZTSNSt3__115iterator_traitsIPKN6ctrace5stack14FunctionResultEEE") +!10328 = !{!10329} +!10329 = !DITemplateTypeParameter(name: "_Ip", type: !10206) +!10330 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10207, size: 64) +!10331 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10332, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10332 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10314) +!10333 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEptB8ne200100Ev", scope: !10314, file: !942, line: 61, type: !10334, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10334 = !DISubroutineType(types: !10335) +!10335 = !{!10336, !10331} +!10336 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10314, file: !942, line: 40, baseType: !10337, flags: DIFlagPublic) +!10337 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10327, file: !592, line: 412, baseType: !10206) +!10338 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !10314, file: !942, line: 64, type: !10339, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10339 = !DISubroutineType(types: !10340) +!10340 = !{!10341, !10321} +!10341 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10314, size: 64) +!10342 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ei", scope: !10314, file: !942, line: 68, type: !10343, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10343 = !DISubroutineType(types: !10344) +!10344 = !{!10314, !10321, !5} +!10345 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmmB8ne200100Ev", scope: !10314, file: !942, line: 74, type: !10339, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10346 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmmB8ne200100Ei", scope: !10314, file: !942, line: 78, type: !10343, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10347 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !10314, file: !942, line: 83, type: !10348, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10348 = !DISubroutineType(types: !10349) +!10349 = !{!10314, !10331, !10350} +!10350 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10314, file: !942, line: 39, baseType: !10351, flags: DIFlagPublic) +!10351 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10327, file: !592, line: 410, baseType: !651) +!10352 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !10314, file: !942, line: 88, type: !10353, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10353 = !DISubroutineType(types: !10354) +!10354 = !{!10341, !10321, !10350} +!10355 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmiB8ne200100El", scope: !10314, file: !942, line: 92, type: !10348, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10356 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEmIB8ne200100El", scope: !10314, file: !942, line: 95, type: !10353, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10357 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEixB8ne200100El", scope: !10314, file: !942, line: 99, type: !10358, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10358 = !DISubroutineType(types: !10359) +!10359 = !{!10325, !10331, !10350} +!10360 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10314, file: !942, line: 103, type: !10361, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10361 = !DISubroutineType(types: !10362) +!10362 = !{!10317, !10331} +!10363 = !DISubprogram(name: "__wrap_iter", scope: !10314, file: !942, line: 106, type: !10364, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10364 = !DISubroutineType(types: !10365) +!10365 = !{null, !10321, !10317} +!10366 = !{!10367} +!10367 = !DITemplateTypeParameter(name: "_Iter", type: !10206) +!10368 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 354, type: !10253, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10369 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 357, type: !10311, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10370 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10092, file: !293, line: 361, type: !10371, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10371 = !DISubroutineType(types: !10372) +!10372 = !{!10373, !10162} +!10373 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !10092, file: !293, line: 114, baseType: !10374, flags: DIFlagPublic) +!10374 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPN6ctrace5stack14FunctionResultEEEEE") +!10375 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10092, file: !293, line: 364, type: !10376, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10376 = !DISubroutineType(types: !10377) +!10377 = !{!10378, !10251} +!10378 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !10092, file: !293, line: 115, baseType: !10379, flags: DIFlagPublic) +!10379 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEE") +!10380 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10092, file: !293, line: 367, type: !10371, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10381 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10092, file: !293, line: 370, type: !10376, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10382 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6cbeginB8ne200100Ev", scope: !10092, file: !293, line: 374, type: !10311, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10383 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4cendB8ne200100Ev", scope: !10092, file: !293, line: 375, type: !10311, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10384 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE7crbeginB8ne200100Ev", scope: !10092, file: !293, line: 376, type: !10376, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10385 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5crendB8ne200100Ev", scope: !10092, file: !293, line: 379, type: !10376, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10386 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10092, file: !293, line: 384, type: !10387, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10387 = !DISubroutineType(types: !10388) +!10388 = !{!10171, !10251} +!10389 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10092, file: !293, line: 387, type: !10387, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10390 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10092, file: !293, line: 390, type: !10391, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10391 = !DISubroutineType(types: !10392) +!10392 = !{!674, !10251} +!10393 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10092, file: !293, line: 393, type: !10387, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10394 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE7reserveEm", scope: !10092, file: !293, line: 396, type: !10169, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10395 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !10092, file: !293, line: 397, type: !10160, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10396 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10092, file: !293, line: 402, type: !10397, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10397 = !DISubroutineType(types: !10398) +!10398 = !{!10399, !10162, !10171} +!10399 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10092, file: !293, line: 98, baseType: !10400, flags: DIFlagPublic) +!10400 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10180, size: 64) +!10401 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10092, file: !293, line: 406, type: !10402, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10402 = !DISubroutineType(types: !10403) +!10403 = !{!10246, !10251, !10171} +!10404 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10092, file: !293, line: 410, type: !10397, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10405 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10092, file: !293, line: 415, type: !10402, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10406 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10092, file: !293, line: 421, type: !10407, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10407 = !DISubroutineType(types: !10408) +!10408 = !{!10399, !10162} +!10409 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10092, file: !293, line: 425, type: !10410, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10410 = !DISubroutineType(types: !10411) +!10411 = !{!10246, !10251} +!10412 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10092, file: !293, line: 429, type: !10407, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10413 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10092, file: !293, line: 433, type: !10410, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10414 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10092, file: !293, line: 441, type: !10415, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10415 = !DISubroutineType(types: !10416) +!10416 = !{!10417, !10162} +!10417 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10180, size: 64) +!10418 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10092, file: !293, line: 445, type: !10419, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10419 = !DISubroutineType(types: !10420) +!10420 = !{!10421, !10251} +!10421 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10179, size: 64) +!10422 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10092, file: !293, line: 452, type: !10423, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10423 = !DISubroutineType(types: !10424) +!10424 = !{null, !10162, !10246} +!10425 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100EOS3_", scope: !10092, file: !293, line: 454, type: !10426, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10426 = !DISubroutineType(types: !10427) +!10427 = !{null, !10162, !10428} +!10428 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10180, size: 64) +!10429 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !10092, file: !293, line: 473, type: !10160, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10430 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EERS8_", scope: !10092, file: !293, line: 478, type: !10431, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10431 = !DISubroutineType(types: !10432) +!10432 = !{!10255, !10162, !10313, !10246} +!10433 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEOS3_", scope: !10092, file: !293, line: 480, type: !10434, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10434 = !DISubroutineType(types: !10435) +!10435 = !{!10255, !10162, !10313, !10428} +!10436 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEmRS8_", scope: !10092, file: !293, line: 485, type: !10437, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10437 = !DISubroutineType(types: !10438) +!10438 = !{!10255, !10162, !10313, !10171, !10246} +!10439 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100ENS_11__wrap_iterIPKS3_EESt16initializer_listIS3_E", scope: !10092, file: !293, line: 521, type: !10440, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10440 = !DISubroutineType(types: !10441) +!10441 = !{!10255, !10162, !10313, !10203} +!10442 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS3_EE", scope: !10092, file: !293, line: 526, type: !10443, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10443 = !DISubroutineType(types: !10444) +!10444 = !{!10255, !10162, !10313} +!10445 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5eraseENS_11__wrap_iterIPKS3_EESA_", scope: !10092, file: !293, line: 527, type: !10446, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10446 = !DISubroutineType(types: !10447) +!10447 = !{!10255, !10162, !10313, !10313} +!10448 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10092, file: !293, line: 529, type: !10160, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10449 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6resizeEm", scope: !10092, file: !293, line: 535, type: !10169, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10450 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6resizeEmRKS3_", scope: !10092, file: !293, line: 536, type: !10244, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10451 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4swapERS6_", scope: !10092, file: !293, line: 538, type: !10452, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10452 = !DISubroutineType(types: !10453) +!10453 = !{null, !10162, !10199} +!10454 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__invariantsEv", scope: !10092, file: !293, line: 545, type: !10391, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10455 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10092, file: !293, line: 559, type: !10169, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!10456 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10092, file: !293, line: 874, type: !10160, scopeLine: 874, flags: DIFlagPrototyped, spFlags: 0) +!10457 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10092, file: !293, line: 886, type: !10458, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) +!10458 = !DISubroutineType(types: !10459) +!10459 = !{!10171, !10251, !10171} +!10460 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endEm", scope: !10092, file: !293, line: 571, type: !10169, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) +!10461 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !10092, file: !293, line: 572, type: !10244, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) +!10462 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8__appendEm", scope: !10092, file: !293, line: 620, type: !10169, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) +!10463 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8__appendEmRKS3_", scope: !10092, file: !293, line: 621, type: !10244, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) +!10464 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10092, file: !293, line: 623, type: !10465, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) +!10465 = !DISubroutineType(types: !10466) +!10466 = !{!10255, !10162, !10095} +!10467 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10092, file: !293, line: 643, type: !10468, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) +!10468 = !DISubroutineType(types: !10469) +!10469 = !{!10313, !10251, !10470} +!10470 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10092, file: !293, line: 103, baseType: !10471, flags: DIFlagPublic) +!10471 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10097, file: !854, line: 242, baseType: !10472) +!10472 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !10473, file: !1051, line: 159, baseType: !10206) +!10473 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !10474, templateParams: !10479, identifier: "_ZTSNSt3__114pointer_traitsIPN6ctrace5stack14FunctionResultEEE") +!10474 = !{!10475} +!10475 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPN6ctrace5stack14FunctionResultEE10pointer_toB8ne200100ERS3_", scope: !10473, file: !1051, line: 172, type: !10476, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!10476 = !DISubroutineType(types: !10477) +!10477 = !{!10478, !10272} +!10478 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10473, file: !1051, line: 153, baseType: !10122) +!10479 = !{!10480} +!10480 = !DITemplateTypeParameter(name: "_Ptr", type: !10122) +!10481 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10092, file: !293, line: 828, type: !10482, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) +!10482 = !DISubroutineType(types: !10483) +!10483 = !{null, !10162, !10484} +!10484 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10485, size: 64) +!10485 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10486, templateParams: !10602, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEE") +!10486 = !{!10487, !10489, !10490, !10491, !10492, !10493, !10496, !10500, !10506, !10509, !10512, !10515, !10520, !10524, !10528, !10531, !10534, !10535, !10539, !10545, !10546, !10547, !10548, !10551, !10554, !10555, !10556, !10557, !10563, !10569, !10570, !10571, !10572, !10573, !10574, !10577, !10580, !10583, !10586, !10589, !10590, !10591, !10592, !10595, !10596, !10599} +!10487 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !10485, file: !6463, line: 76, baseType: !10488, size: 64) +!10488 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10485, file: !6463, line: 62, baseType: !10096) +!10489 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10485, file: !6463, line: 77, baseType: !10488, size: 64, offset: 64) +!10490 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !10485, file: !6463, line: 78, baseType: !10488, size: 64, offset: 128) +!10491 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !10485, file: !6463, line: 79, baseType: !10488, size: 64, align: 64, offset: 192) +!10492 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !10485, file: !6463, line: 79, baseType: !10150, size: 8) +!10493 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !10485, file: !6463, line: 79, baseType: !10494, size: 64, offset: 256) +!10494 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10485, file: !6463, line: 55, baseType: !10495) +!10495 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10104, size: 64) +!10496 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !10485, file: !6463, line: 79, baseType: !10497, size: 8) +!10497 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10498, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorIN6ctrace5stack14FunctionResultEEELb1EEE") +!10498 = !{!10499, !922} +!10499 = !DITemplateTypeParameter(name: "_ToPad", type: !10495) +!10500 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 81, type: !10501, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!10501 = !DISubroutineType(types: !10502) +!10502 = !{null, !10503, !10504} +!10503 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10485, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10504 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10505, size: 64) +!10505 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10485) +!10506 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEaSERKS7_", scope: !10485, file: !6463, line: 82, type: !10507, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!10507 = !DISubroutineType(types: !10508) +!10508 = !{!10484, !10503, !10504} +!10509 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 84, type: !10510, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!10510 = !DISubroutineType(types: !10511) +!10511 = !{null, !10503} +!10512 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 88, type: !10513, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10513 = !DISubroutineType(types: !10514) +!10514 = !{null, !10503, !10495} +!10515 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 91, type: !10516, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10516 = !DISubroutineType(types: !10517) +!10517 = !{null, !10503, !10518} +!10518 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10519, size: 64) +!10519 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10104) +!10520 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 320, type: !10521, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) +!10521 = !DISubroutineType(types: !10522) +!10522 = !{null, !10503, !10523, !10523, !10495} +!10523 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10485, file: !6463, line: 60, baseType: !10140) +!10524 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 97, type: !10525, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!10525 = !DISubroutineType(types: !10526) +!10526 = !{null, !10503, !10527} +!10527 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10485, size: 64) +!10528 = !DISubprogram(name: "__split_buffer", scope: !10485, file: !6463, line: 100, type: !10529, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) +!10529 = !DISubroutineType(types: !10530) +!10530 = !{null, !10503, !10527, !10518} +!10531 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEaSEOS7_", scope: !10485, file: !6463, line: 102, type: !10532, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) +!10532 = !DISubroutineType(types: !10533) +!10533 = !{!10484, !10503, !10527} +!10534 = !DISubprogram(name: "~__split_buffer", scope: !10485, file: !6463, line: 334, type: !10510, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!10535 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10485, file: !6463, line: 109, type: !10536, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) +!10536 = !DISubroutineType(types: !10537) +!10537 = !{!10538, !10503} +!10538 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !10485, file: !6463, line: 64, baseType: !10488) +!10539 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10485, file: !6463, line: 110, type: !10540, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) +!10540 = !DISubroutineType(types: !10541) +!10541 = !{!10542, !10544} +!10542 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !10485, file: !6463, line: 65, baseType: !10543) +!10543 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10485, file: !6463, line: 63, baseType: !10471) +!10544 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10505, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10545 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10485, file: !6463, line: 112, type: !10536, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) +!10546 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10485, file: !6463, line: 113, type: !10540, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) +!10547 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10485, file: !6463, line: 115, type: !10510, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) +!10548 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10485, file: !6463, line: 117, type: !10549, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) +!10549 = !DISubroutineType(types: !10550) +!10550 = !{!10523, !10544} +!10551 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10485, file: !6463, line: 121, type: !10552, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) +!10552 = !DISubroutineType(types: !10553) +!10553 = !{!674, !10544} +!10554 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10485, file: !6463, line: 123, type: !10549, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) +!10555 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE13__front_spareB8ne200100Ev", scope: !10485, file: !6463, line: 127, type: !10549, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) +!10556 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE12__back_spareB8ne200100Ev", scope: !10485, file: !6463, line: 131, type: !10549, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) +!10557 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10485, file: !6463, line: 135, type: !10558, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) +!10558 = !DISubroutineType(types: !10559) +!10559 = !{!10560, !10503} +!10560 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10485, file: !6463, line: 58, baseType: !10561) +!10561 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10562, size: 64) +!10562 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !10485, file: !6463, line: 54, baseType: !10123) +!10563 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10485, file: !6463, line: 136, type: !10564, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) +!10564 = !DISubroutineType(types: !10565) +!10565 = !{!10566, !10544} +!10566 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !10485, file: !6463, line: 59, baseType: !10567) +!10567 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10568, size: 64) +!10568 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10562) +!10569 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10485, file: !6463, line: 137, type: !10558, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) +!10570 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10485, file: !6463, line: 138, type: !10564, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) +!10571 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !10485, file: !6463, line: 140, type: !10510, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) +!10572 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE9pop_frontB8ne200100Ev", scope: !10485, file: !6463, line: 147, type: !10510, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) +!10573 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !10485, file: !6463, line: 148, type: !10510, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) +!10574 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE18__construct_at_endEm", scope: !10485, file: !6463, line: 150, type: !10575, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) +!10575 = !DISubroutineType(types: !10576) +!10576 = !{null, !10503, !10523} +!10577 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !10485, file: !6463, line: 151, type: !10578, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) +!10578 = !DISubroutineType(types: !10579) +!10579 = !{null, !10503, !10523, !10566} +!10580 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__destruct_at_beginB8ne200100EPS3_", scope: !10485, file: !6463, line: 165, type: !10581, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) +!10581 = !DISubroutineType(types: !10582) +!10582 = !{null, !10503, !10488} +!10583 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 169, type: !10584, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) +!10584 = !DISubroutineType(types: !10585) +!10585 = !{null, !10503, !10488, !1538} +!10586 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb1EEE", scope: !10485, file: !6463, line: 170, type: !10587, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) +!10587 = !DISubroutineType(types: !10588) +!10588 = !{null, !10503, !10488, !1519} +!10589 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10485, file: !6463, line: 172, type: !10581, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) +!10590 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 307, type: !10584, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) +!10591 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb1EEE", scope: !10485, file: !6463, line: 177, type: !10587, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) +!10592 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE4swapERS7_", scope: !10485, file: !6463, line: 179, type: !10593, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) +!10593 = !DISubroutineType(types: !10594) +!10594 = !{null, !10503, !10484} +!10595 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE12__invariantsEv", scope: !10485, file: !6463, line: 182, type: !10552, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) +!10596 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb1EEE", scope: !10485, file: !6463, line: 185, type: !10597, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!10597 = !DISubroutineType(types: !10598) +!10598 = !{null, !10503, !10484, !1519} +!10599 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 190, type: !10600, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!10600 = !DISubroutineType(types: !10601) +!10601 = !{null, !10503, !10484, !1538} +!10602 = !{!10139, !10603} +!10603 = !DITemplateTypeParameter(name: "_Allocator", type: !10495) +!10604 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10092, file: !293, line: 848, type: !10605, scopeLine: 848, flags: DIFlagPrototyped, spFlags: 0) +!10605 = !DISubroutineType(types: !10606) +!10606 = !{!10095, !10162, !10484, !10095} +!10607 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10092, file: !293, line: 1168, type: !10608, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: 0) +!10608 = !DISubroutineType(types: !10609) +!10609 = !{null, !10162, !10095, !10095, !10095} +!10610 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 1004, type: !10611, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) +!10611 = !DISubroutineType(types: !10612) +!10612 = !{null, !10162, !10199, !1519} +!10613 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 663, type: !10614, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) +!10614 = !DISubroutineType(types: !10615) +!10615 = !{null, !10162, !10199, !1538} +!10616 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 665, type: !10617, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) +!10617 = !DISubroutineType(types: !10618) +!10618 = !{null, !10162, !10095} +!10619 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE31__annotate_contiguous_containerB8ne200100EPKvS8_", scope: !10092, file: !293, line: 683, type: !10620, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) +!10620 = !DISubroutineType(types: !10621) +!10621 = !{null, !10251, !1483, !1483} +!10622 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10092, file: !293, line: 687, type: !10623, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) +!10623 = !DISubroutineType(types: !10624) +!10624 = !{null, !10251, !10171} +!10625 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10092, file: !293, line: 694, type: !10626, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) +!10626 = !DISubroutineType(types: !10627) +!10627 = !{null, !10251} +!10628 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__annotate_increaseB8ne200100Em", scope: !10092, file: !293, line: 700, type: !10623, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) +!10629 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10092, file: !293, line: 707, type: !10623, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) +!10630 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 746, type: !10617, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) +!10631 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !10092, file: !293, line: 753, type: !10183, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) +!10632 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10092, file: !293, line: 757, type: !10452, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) +!10633 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10092, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!10634 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !10092, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!10635 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 767, type: !10636, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) +!10636 = !DISubroutineType(types: !10637) +!10637 = !{null, !10162, !10185, !1519} +!10638 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 777, type: !10639, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) +!10639 = !DISubroutineType(types: !10640) +!10640 = !{null, !10162, !10185, !1538} +!10641 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 779, type: !10611, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) +!10642 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 784, type: !10614, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!10643 = !{!10139, !10644} +!10644 = !DITemplateTypeParameter(name: "_Allocator", type: !10104, defaulted: true) +!10645 = !DIDerivedType(tag: DW_TAG_member, name: "diagnostics", scope: !8911, file: !2541, line: 180, baseType: !10646, size: 192, offset: 1664) +!10646 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector >", scope: !451, file: !293, line: 86, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10647, templateParams: !11202, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEE") +!10647 = !{!10648, !10706, !10707, !10708, !10712, !10714, !10718, !10722, !10727, !10731, !10734, !10740, !10741, !10746, !10755, !10759, !10786, !10789, !10792, !10796, !10799, !10802, !10806, !10807, !10811, !10869, !10927, !10928, !10929, !10934, !10939, !10940, !10941, !10942, !10943, !10944, !10945, !10948, !10949, !10952, !10953, !10954, !10955, !10960, !10963, !10964, !10965, !10968, !10971, !10972, !10973, !10977, !10981, !10984, !10988, !10989, !10992, !10995, !10998, !11001, !11004, !11007, !11008, !11009, !11010, !11013, !11014, !11015, !11016, !11019, !11020, !11021, !11022, !11023, !11026, !11040, !11163, !11166, !11169, !11172, !11175, !11178, !11181, !11184, !11187, !11188, !11189, !11190, !11191, !11192, !11193, !11194, !11197, !11200, !11201} +!10648 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10646, file: !293, line: 548, baseType: !10649, size: 64) +!10649 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10646, file: !293, line: 102, baseType: !10650, flags: DIFlagPublic) +!10650 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10651, file: !854, line: 241, baseType: !10676) +!10651 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !10652, templateParams: !10704, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEEE") +!10652 = !{!10653, !10701} +!10653 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8allocateB8ne200100ERS5_m", scope: !10651, file: !854, line: 269, type: !10654, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!10654 = !DISubroutineType(types: !10655) +!10655 = !{!10650, !10656, !10699} +!10656 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10657, size: 64) +!10657 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10651, file: !854, line: 239, baseType: !10658) +!10658 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10659, templateParams: !10697, identifier: "_ZTSNSt3__19allocatorIN6ctrace5stack10DiagnosticEEE") +!10659 = !{!10660, !10669, !10673, !10694} +!10660 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !10658, baseType: !10661, extraData: i32 0) +!10661 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10662, templateParams: !10667, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEE") +!10662 = !{!10663} +!10663 = !DISubprogram(name: "__non_trivial_if", scope: !10661, file: !864, line: 71, type: !10664, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!10664 = !DISubroutineType(types: !10665) +!10665 = !{null, !10666} +!10666 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10661, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10667 = !{!874, !10668} +!10668 = !DITemplateTypeParameter(name: "_Unique", type: !10658) +!10669 = !DISubprogram(name: "allocator", scope: !10658, file: !864, line: 93, type: !10670, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10670 = !DISubroutineType(types: !10671) +!10671 = !{null, !10672} +!10672 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10658, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10673 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em", scope: !10658, file: !864, line: 98, type: !10674, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10674 = !DISubroutineType(types: !10675) +!10675 = !{!10676, !10672, !542} +!10676 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10677, size: 64) +!10677 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Diagnostic", scope: !2542, file: !2541, line: 150, size: 1472, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !10678, identifier: "_ZTSN6ctrace5stack10DiagnosticE") +!10678 = !{!10679, !10680, !10681, !10682, !10683, !10684, !10685, !10686, !10687, !10688, !10689, !10690, !10691, !10692, !10693} +!10679 = !DIDerivedType(tag: DW_TAG_member, name: "filePath", scope: !10677, file: !2541, line: 152, baseType: !845, size: 192) +!10680 = !DIDerivedType(tag: DW_TAG_member, name: "funcName", scope: !10677, file: !2541, line: 153, baseType: !845, size: 192, offset: 192) +!10681 = !DIDerivedType(tag: DW_TAG_member, name: "line", scope: !10677, file: !2541, line: 154, baseType: !504, size: 32, offset: 384) +!10682 = !DIDerivedType(tag: DW_TAG_member, name: "column", scope: !10677, file: !2541, line: 155, baseType: !504, size: 32, offset: 416) +!10683 = !DIDerivedType(tag: DW_TAG_member, name: "startLine", scope: !10677, file: !2541, line: 158, baseType: !504, size: 32, offset: 448) +!10684 = !DIDerivedType(tag: DW_TAG_member, name: "startColumn", scope: !10677, file: !2541, line: 159, baseType: !504, size: 32, offset: 480) +!10685 = !DIDerivedType(tag: DW_TAG_member, name: "endLine", scope: !10677, file: !2541, line: 160, baseType: !504, size: 32, offset: 512) +!10686 = !DIDerivedType(tag: DW_TAG_member, name: "endColumn", scope: !10677, file: !2541, line: 161, baseType: !504, size: 32, offset: 544) +!10687 = !DIDerivedType(tag: DW_TAG_member, name: "severity", scope: !10677, file: !2541, line: 163, baseType: !5699, size: 32, offset: 576) +!10688 = !DIDerivedType(tag: DW_TAG_member, name: "errCode", scope: !10677, file: !2541, line: 164, baseType: !5704, size: 32, offset: 608) +!10689 = !DIDerivedType(tag: DW_TAG_member, name: "ruleId", scope: !10677, file: !2541, line: 165, baseType: !845, size: 192, offset: 640) +!10690 = !DIDerivedType(tag: DW_TAG_member, name: "confidence", scope: !10677, file: !2541, line: 166, baseType: !1939, size: 64, offset: 832) +!10691 = !DIDerivedType(tag: DW_TAG_member, name: "cweId", scope: !10677, file: !2541, line: 167, baseType: !845, size: 192, offset: 896) +!10692 = !DIDerivedType(tag: DW_TAG_member, name: "variableAliasingVec", scope: !10677, file: !2541, line: 168, baseType: !6624, size: 192, offset: 1088) +!10693 = !DIDerivedType(tag: DW_TAG_member, name: "message", scope: !10677, file: !2541, line: 169, baseType: !845, size: 192, offset: 1280) +!10694 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m", scope: !10658, file: !864, line: 116, type: !10695, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10695 = !DISubroutineType(types: !10696) +!10696 = !{null, !10672, !10676, !542} +!10697 = !{!10698} +!10698 = !DITemplateTypeParameter(name: "_Tp", type: !10677) +!10699 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10651, file: !854, line: 246, baseType: !10700) +!10700 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10658, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!10701 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10651, file: !854, line: 301, type: !10702, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!10702 = !DISubroutineType(types: !10703) +!10703 = !{null, !10656, !10650, !10699} +!10704 = !{!10705} +!10705 = !DITemplateTypeParameter(name: "_Alloc", type: !10658) +!10706 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !10646, file: !293, line: 549, baseType: !10649, size: 64, offset: 64) +!10707 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !10646, file: !293, line: 550, baseType: !10649, size: 64, align: 8, offset: 128) +!10708 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !10646, file: !293, line: 550, baseType: !10709, size: 8) +!10709 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10710, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPN6ctrace5stack10DiagnosticELb1EEE") +!10710 = !{!10711, !922} +!10711 = !DITemplateTypeParameter(name: "_ToPad", type: !10676) +!10712 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !10646, file: !293, line: 550, baseType: !10713, size: 8) +!10713 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !10646, file: !293, line: 96, baseType: !10658, flags: DIFlagPublic) +!10714 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !10646, file: !293, line: 550, baseType: !10715, size: 8) +!10715 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10716, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIN6ctrace5stack10DiagnosticEEELb1EEE") +!10716 = !{!10717, !922} +!10717 = !DITemplateTypeParameter(name: "_ToPad", type: !10658) +!10718 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 133, type: !10719, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10719 = !DISubroutineType(types: !10720) +!10720 = !{null, !10721} +!10721 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10646, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10722 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 135, type: !10723, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10723 = !DISubroutineType(types: !10724) +!10724 = !{null, !10721, !10725} +!10725 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10726, size: 64) +!10726 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10713) +!10727 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 144, type: !10728, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10728 = !DISubroutineType(types: !10729) +!10729 = !{null, !10721, !10730} +!10730 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !10646, file: !293, line: 100, baseType: !10699, flags: DIFlagPublic) +!10731 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 154, type: !10732, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10732 = !DISubroutineType(types: !10733) +!10733 = !{null, !10721, !10730, !10725} +!10734 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 165, type: !10735, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10735 = !DISubroutineType(types: !10736) +!10736 = !{null, !10721, !10730, !10737} +!10737 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10738, size: 64) +!10738 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10739) +!10739 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !10646, file: !293, line: 95, baseType: !10677, flags: DIFlagPublic) +!10740 = !DISubprogram(name: "~vector", scope: !10646, file: !293, line: 259, type: !10719, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10741 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 261, type: !10742, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10742 = !DISubroutineType(types: !10743) +!10743 = !{null, !10721, !10744} +!10744 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10745, size: 64) +!10745 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10646) +!10746 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 266, type: !10747, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10747 = !DISubroutineType(types: !10748) +!10748 = !{null, !10721, !10744, !10749} +!10749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10750, size: 64) +!10750 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10751) +!10751 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !10752, file: !6245, line: 22, baseType: !10658) +!10752 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10753, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorIN6ctrace5stack10DiagnosticEEEEE") +!10753 = !{!10754} +!10754 = !DITemplateTypeParameter(name: "_Tp", type: !10658) +!10755 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !10646, file: !293, line: 270, type: !10756, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10756 = !DISubroutineType(types: !10757) +!10757 = !{!10758, !10721, !10744} +!10758 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10646, size: 64) +!10759 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 273, type: !10760, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10760 = !DISubroutineType(types: !10761) +!10761 = !{null, !10721, !10762} +!10762 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list", scope: !452, file: !1101, line: 62, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10763, templateParams: !10784, identifier: "_ZTSSt16initializer_listIN6ctrace5stack10DiagnosticEE") +!10763 = !{!10764, !10767, !10768, !10772, !10775, !10780, !10783} +!10764 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !10762, file: !1101, line: 63, baseType: !10765, size: 64) +!10765 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10766, size: 64) +!10766 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10677) +!10767 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !10762, file: !1101, line: 64, baseType: !542, size: 64, offset: 64) +!10768 = !DISubprogram(name: "initializer_list", scope: !10762, file: !1101, line: 66, type: !10769, scopeLine: 66, flags: DIFlagPrototyped, spFlags: 0) +!10769 = !DISubroutineType(types: !10770) +!10770 = !{null, !10771, !10765, !542} +!10771 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10762, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10772 = !DISubprogram(name: "initializer_list", scope: !10762, file: !1101, line: 79, type: !10773, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10773 = !DISubroutineType(types: !10774) +!10774 = !{null, !10771} +!10775 = !DISubprogram(name: "size", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack10DiagnosticEE4sizeB8ne200100Ev", scope: !10762, file: !1101, line: 81, type: !10776, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10776 = !DISubroutineType(types: !10777) +!10777 = !{!542, !10778} +!10778 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10779, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10779 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10762) +!10780 = !DISubprogram(name: "begin", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack10DiagnosticEE5beginB8ne200100Ev", scope: !10762, file: !1101, line: 83, type: !10781, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10781 = !DISubroutineType(types: !10782) +!10782 = !{!10765, !10778} +!10783 = !DISubprogram(name: "end", linkageName: "_ZNKSt16initializer_listIN6ctrace5stack10DiagnosticEE3endB8ne200100Ev", scope: !10762, file: !1101, line: 85, type: !10781, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10784 = !{!10785} +!10785 = !DITemplateTypeParameter(name: "_Ep", type: !10677) +!10786 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 278, type: !10787, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10787 = !DISubroutineType(types: !10788) +!10788 = !{null, !10721, !10762, !10725} +!10789 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100ESt16initializer_listIS3_E", scope: !10646, file: !293, line: 283, type: !10790, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10790 = !DISubroutineType(types: !10791) +!10791 = !{!10758, !10721, !10762} +!10792 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 965, type: !10793, scopeLine: 965, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10793 = !DISubroutineType(types: !10794) +!10794 = !{null, !10721, !10795} +!10795 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10646, size: 64) +!10796 = !DISubprogram(name: "vector", scope: !10646, file: !293, line: 297, type: !10797, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10797 = !DISubroutineType(types: !10798) +!10798 = !{null, !10721, !10795, !10749} +!10799 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10646, file: !293, line: 298, type: !10800, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10800 = !DISubroutineType(types: !10801) +!10801 = !{!10758, !10721, !10795} +!10802 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6assignEmRKS3_", scope: !10646, file: !293, line: 333, type: !10803, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10803 = !DISubroutineType(types: !10804) +!10804 = !{null, !10721, !10730, !10805} +!10805 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !10646, file: !293, line: 99, baseType: !10737, flags: DIFlagPublic) +!10806 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6assignB8ne200100ESt16initializer_listIS3_E", scope: !10646, file: !293, line: 336, type: !10760, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10807 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13get_allocatorB8ne200100Ev", scope: !10646, file: !293, line: 341, type: !10808, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10808 = !DISubroutineType(types: !10809) +!10809 = !{!10713, !10810} +!10810 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10745, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10811 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 348, type: !10812, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10812 = !DISubroutineType(types: !10813) +!10813 = !{!10814, !10721} +!10814 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !10646, file: !293, line: 111, baseType: !10815, flags: DIFlagPublic) +!10815 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10816, templateParams: !10867, identifier: "_ZTSNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEE") +!10816 = !{!10817, !10819, !10823, !10834, !10839, !10843, !10846, !10847, !10848, !10853, !10856, !10857, !10858, !10861, !10864} +!10817 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10815, file: !942, line: 48, baseType: !10818, size: 64) +!10818 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10815, file: !942, line: 37, baseType: !10676, flags: DIFlagPublic) +!10819 = !DISubprogram(name: "__wrap_iter", scope: !10815, file: !942, line: 51, type: !10820, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10820 = !DISubroutineType(types: !10821) +!10821 = !{null, !10822} +!10822 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10815, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10823 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !10815, file: !942, line: 60, type: !10824, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10824 = !DISubroutineType(types: !10825) +!10825 = !{!10826, !10832} +!10826 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10815, file: !942, line: 41, baseType: !10827, flags: DIFlagPublic) +!10827 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10828, file: !592, line: 413, baseType: !10831) +!10828 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10829, identifier: "_ZTSNSt3__115iterator_traitsIPN6ctrace5stack10DiagnosticEEE") +!10829 = !{!10830} +!10830 = !DITemplateTypeParameter(name: "_Ip", type: !10676) +!10831 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10677, size: 64) +!10832 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10833, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10833 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10815) +!10834 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEptB8ne200100Ev", scope: !10815, file: !942, line: 61, type: !10835, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10835 = !DISubroutineType(types: !10836) +!10836 = !{!10837, !10832} +!10837 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10815, file: !942, line: 40, baseType: !10838, flags: DIFlagPublic) +!10838 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10828, file: !592, line: 412, baseType: !10676) +!10839 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !10815, file: !942, line: 64, type: !10840, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10840 = !DISubroutineType(types: !10841) +!10841 = !{!10842, !10822} +!10842 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10815, size: 64) +!10843 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEppB8ne200100Ei", scope: !10815, file: !942, line: 68, type: !10844, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10844 = !DISubroutineType(types: !10845) +!10845 = !{!10815, !10822, !5} +!10846 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ev", scope: !10815, file: !942, line: 74, type: !10840, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10847 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ei", scope: !10815, file: !942, line: 78, type: !10844, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10848 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !10815, file: !942, line: 83, type: !10849, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10849 = !DISubroutineType(types: !10850) +!10850 = !{!10815, !10832, !10851} +!10851 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10815, file: !942, line: 39, baseType: !10852, flags: DIFlagPublic) +!10852 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10828, file: !592, line: 410, baseType: !651) +!10853 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !10815, file: !942, line: 88, type: !10854, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10854 = !DISubroutineType(types: !10855) +!10855 = !{!10842, !10822, !10851} +!10856 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmiB8ne200100El", scope: !10815, file: !942, line: 92, type: !10849, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10857 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEmIB8ne200100El", scope: !10815, file: !942, line: 95, type: !10854, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10858 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEixB8ne200100El", scope: !10815, file: !942, line: 99, type: !10859, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10859 = !DISubroutineType(types: !10860) +!10860 = !{!10826, !10832, !10851} +!10861 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10815, file: !942, line: 103, type: !10862, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10862 = !DISubroutineType(types: !10863) +!10863 = !{!10818, !10832} +!10864 = !DISubprogram(name: "__wrap_iter", scope: !10815, file: !942, line: 106, type: !10865, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10865 = !DISubroutineType(types: !10866) +!10866 = !{null, !10822, !10818} +!10867 = !{!10868} +!10868 = !DITemplateTypeParameter(name: "_Iter", type: !10676) +!10869 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 351, type: !10870, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10870 = !DISubroutineType(types: !10871) +!10871 = !{!10872, !10810} +!10872 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !10646, file: !293, line: 112, baseType: !10873, flags: DIFlagPublic) +!10873 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !10874, templateParams: !10925, identifier: "_ZTSNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEE") +!10874 = !{!10875, !10877, !10881, !10892, !10897, !10901, !10904, !10905, !10906, !10911, !10914, !10915, !10916, !10919, !10922} +!10875 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !10873, file: !942, line: 48, baseType: !10876, size: 64) +!10876 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !10873, file: !942, line: 37, baseType: !10765, flags: DIFlagPublic) +!10877 = !DISubprogram(name: "__wrap_iter", scope: !10873, file: !942, line: 51, type: !10878, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10878 = !DISubroutineType(types: !10879) +!10879 = !{null, !10880} +!10880 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10873, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10881 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !10873, file: !942, line: 60, type: !10882, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10882 = !DISubroutineType(types: !10883) +!10883 = !{!10884, !10890} +!10884 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10873, file: !942, line: 41, baseType: !10885, flags: DIFlagPublic) +!10885 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10886, file: !592, line: 413, baseType: !10889) +!10886 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10887, identifier: "_ZTSNSt3__115iterator_traitsIPKN6ctrace5stack10DiagnosticEEE") +!10887 = !{!10888} +!10888 = !DITemplateTypeParameter(name: "_Ip", type: !10765) +!10889 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10766, size: 64) +!10890 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10891, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!10891 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10873) +!10892 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEptB8ne200100Ev", scope: !10873, file: !942, line: 61, type: !10893, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10893 = !DISubroutineType(types: !10894) +!10894 = !{!10895, !10890} +!10895 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10873, file: !942, line: 40, baseType: !10896, flags: DIFlagPublic) +!10896 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !10886, file: !592, line: 412, baseType: !10765) +!10897 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !10873, file: !942, line: 64, type: !10898, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10898 = !DISubroutineType(types: !10899) +!10899 = !{!10900, !10880} +!10900 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10873, size: 64) +!10901 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ei", scope: !10873, file: !942, line: 68, type: !10902, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10902 = !DISubroutineType(types: !10903) +!10903 = !{!10873, !10880, !5} +!10904 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmmB8ne200100Ev", scope: !10873, file: !942, line: 74, type: !10898, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10905 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmmB8ne200100Ei", scope: !10873, file: !942, line: 78, type: !10902, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10906 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !10873, file: !942, line: 83, type: !10907, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10907 = !DISubroutineType(types: !10908) +!10908 = !{!10873, !10890, !10909} +!10909 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10873, file: !942, line: 39, baseType: !10910, flags: DIFlagPublic) +!10910 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10886, file: !592, line: 410, baseType: !651) +!10911 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !10873, file: !942, line: 88, type: !10912, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10912 = !DISubroutineType(types: !10913) +!10913 = !{!10900, !10880, !10909} +!10914 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmiB8ne200100El", scope: !10873, file: !942, line: 92, type: !10907, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10915 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEmIB8ne200100El", scope: !10873, file: !942, line: 95, type: !10912, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10916 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEixB8ne200100El", scope: !10873, file: !942, line: 99, type: !10917, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10917 = !DISubroutineType(types: !10918) +!10918 = !{!10884, !10890, !10909} +!10919 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10873, file: !942, line: 103, type: !10920, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10920 = !DISubroutineType(types: !10921) +!10921 = !{!10876, !10890} +!10922 = !DISubprogram(name: "__wrap_iter", scope: !10873, file: !942, line: 106, type: !10923, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!10923 = !DISubroutineType(types: !10924) +!10924 = !{null, !10880, !10876} +!10925 = !{!10926} +!10926 = !DITemplateTypeParameter(name: "_Iter", type: !10765) +!10927 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 354, type: !10812, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10928 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 357, type: !10870, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10929 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10646, file: !293, line: 361, type: !10930, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10930 = !DISubroutineType(types: !10931) +!10931 = !{!10932, !10721} +!10932 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !10646, file: !293, line: 114, baseType: !10933, flags: DIFlagPublic) +!10933 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPN6ctrace5stack10DiagnosticEEEEE") +!10934 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6rbeginB8ne200100Ev", scope: !10646, file: !293, line: 364, type: !10935, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10935 = !DISubroutineType(types: !10936) +!10936 = !{!10937, !10810} +!10937 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !10646, file: !293, line: 115, baseType: !10938, flags: DIFlagPublic) +!10938 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEE") +!10939 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10646, file: !293, line: 367, type: !10930, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10940 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4rendB8ne200100Ev", scope: !10646, file: !293, line: 370, type: !10935, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10941 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6cbeginB8ne200100Ev", scope: !10646, file: !293, line: 374, type: !10870, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10942 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4cendB8ne200100Ev", scope: !10646, file: !293, line: 375, type: !10870, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10943 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE7crbeginB8ne200100Ev", scope: !10646, file: !293, line: 376, type: !10935, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10944 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5crendB8ne200100Ev", scope: !10646, file: !293, line: 379, type: !10935, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10945 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10646, file: !293, line: 384, type: !10946, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10946 = !DISubroutineType(types: !10947) +!10947 = !{!10730, !10810} +!10948 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10646, file: !293, line: 387, type: !10946, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10949 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10646, file: !293, line: 390, type: !10950, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10950 = !DISubroutineType(types: !10951) +!10951 = !{!674, !10810} +!10952 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10646, file: !293, line: 393, type: !10946, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10953 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE7reserveEm", scope: !10646, file: !293, line: 396, type: !10728, scopeLine: 396, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10954 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !10646, file: !293, line: 397, type: !10719, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10955 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10646, file: !293, line: 402, type: !10956, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10956 = !DISubroutineType(types: !10957) +!10957 = !{!10958, !10721, !10730} +!10958 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !10646, file: !293, line: 98, baseType: !10959, flags: DIFlagPublic) +!10959 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10739, size: 64) +!10960 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEixB8ne200100Em", scope: !10646, file: !293, line: 406, type: !10961, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10961 = !DISubroutineType(types: !10962) +!10962 = !{!10805, !10810, !10730} +!10963 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10646, file: !293, line: 410, type: !10956, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10964 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE2atB8ne200100Em", scope: !10646, file: !293, line: 415, type: !10961, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10965 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10646, file: !293, line: 421, type: !10966, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10966 = !DISubroutineType(types: !10967) +!10967 = !{!10958, !10721} +!10968 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !10646, file: !293, line: 425, type: !10969, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10969 = !DISubroutineType(types: !10970) +!10970 = !{!10805, !10810} +!10971 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10646, file: !293, line: 429, type: !10966, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10972 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !10646, file: !293, line: 433, type: !10969, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10973 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10646, file: !293, line: 441, type: !10974, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10974 = !DISubroutineType(types: !10975) +!10975 = !{!10976, !10721} +!10976 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10739, size: 64) +!10977 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4dataB8ne200100Ev", scope: !10646, file: !293, line: 445, type: !10978, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10978 = !DISubroutineType(types: !10979) +!10979 = !{!10980, !10810} +!10980 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10738, size: 64) +!10981 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10646, file: !293, line: 452, type: !10982, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10982 = !DISubroutineType(types: !10983) +!10983 = !{null, !10721, !10805} +!10984 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100EOS3_", scope: !10646, file: !293, line: 454, type: !10985, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10985 = !DISubroutineType(types: !10986) +!10986 = !{null, !10721, !10987} +!10987 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10739, size: 64) +!10988 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !10646, file: !293, line: 473, type: !10719, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10989 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EERS8_", scope: !10646, file: !293, line: 478, type: !10990, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10990 = !DISubroutineType(types: !10991) +!10991 = !{!10814, !10721, !10872, !10805} +!10992 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEOS3_", scope: !10646, file: !293, line: 480, type: !10993, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10993 = !DISubroutineType(types: !10994) +!10994 = !{!10814, !10721, !10872, !10987} +!10995 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertENS_11__wrap_iterIPKS3_EEmRS8_", scope: !10646, file: !293, line: 485, type: !10996, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10996 = !DISubroutineType(types: !10997) +!10997 = !{!10814, !10721, !10872, !10730, !10805} +!10998 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100ENS_11__wrap_iterIPKS3_EESt16initializer_listIS3_E", scope: !10646, file: !293, line: 521, type: !10999, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!10999 = !DISubroutineType(types: !11000) +!11000 = !{!10814, !10721, !10872, !10762} +!11001 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5eraseB8ne200100ENS_11__wrap_iterIPKS3_EE", scope: !10646, file: !293, line: 526, type: !11002, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11002 = !DISubroutineType(types: !11003) +!11003 = !{!10814, !10721, !10872} +!11004 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5eraseENS_11__wrap_iterIPKS3_EESA_", scope: !10646, file: !293, line: 527, type: !11005, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11005 = !DISubroutineType(types: !11006) +!11006 = !{!10814, !10721, !10872, !10872} +!11007 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10646, file: !293, line: 529, type: !10719, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11008 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6resizeEm", scope: !10646, file: !293, line: 535, type: !10728, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11009 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6resizeEmRKS3_", scope: !10646, file: !293, line: 536, type: !10803, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11010 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4swapERS6_", scope: !10646, file: !293, line: 538, type: !11011, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11011 = !DISubroutineType(types: !11012) +!11012 = !{null, !10721, !10758} +!11013 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__invariantsEv", scope: !10646, file: !293, line: 545, type: !10950, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11014 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10646, file: !293, line: 559, type: !10728, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!11015 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10646, file: !293, line: 874, type: !10719, scopeLine: 874, flags: DIFlagPrototyped, spFlags: 0) +!11016 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10646, file: !293, line: 886, type: !11017, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) +!11017 = !DISubroutineType(types: !11018) +!11018 = !{!10730, !10810, !10730} +!11019 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endEm", scope: !10646, file: !293, line: 571, type: !10728, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) +!11020 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !10646, file: !293, line: 572, type: !10803, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) +!11021 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8__appendEm", scope: !10646, file: !293, line: 620, type: !10728, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) +!11022 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8__appendEmRKS3_", scope: !10646, file: !293, line: 621, type: !10803, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) +!11023 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10646, file: !293, line: 623, type: !11024, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) +!11024 = !DISubroutineType(types: !11025) +!11025 = !{!10814, !10721, !10649} +!11026 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10646, file: !293, line: 643, type: !11027, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) +!11027 = !DISubroutineType(types: !11028) +!11028 = !{!10872, !10810, !11029} +!11029 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10646, file: !293, line: 103, baseType: !11030, flags: DIFlagPublic) +!11030 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !10651, file: !854, line: 242, baseType: !11031) +!11031 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind", scope: !11032, file: !1051, line: 159, baseType: !10765) +!11032 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !11033, templateParams: !11038, identifier: "_ZTSNSt3__114pointer_traitsIPN6ctrace5stack10DiagnosticEEE") +!11033 = !{!11034} +!11034 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPN6ctrace5stack10DiagnosticEE10pointer_toB8ne200100ERS3_", scope: !11032, file: !1051, line: 172, type: !11035, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!11035 = !DISubroutineType(types: !11036) +!11036 = !{!11037, !10831} +!11037 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11032, file: !1051, line: 153, baseType: !10676) +!11038 = !{!11039} +!11039 = !DITemplateTypeParameter(name: "_Ptr", type: !10676) +!11040 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10646, file: !293, line: 828, type: !11041, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) +!11041 = !DISubroutineType(types: !11042) +!11042 = !{null, !10721, !11043} +!11043 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11044, size: 64) +!11044 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11045, templateParams: !11161, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEE") +!11045 = !{!11046, !11048, !11049, !11050, !11051, !11052, !11055, !11059, !11065, !11068, !11071, !11074, !11079, !11083, !11087, !11090, !11093, !11094, !11098, !11104, !11105, !11106, !11107, !11110, !11113, !11114, !11115, !11116, !11122, !11128, !11129, !11130, !11131, !11132, !11133, !11136, !11139, !11142, !11145, !11148, !11149, !11150, !11151, !11154, !11155, !11158} +!11046 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11044, file: !6463, line: 76, baseType: !11047, size: 64) +!11047 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11044, file: !6463, line: 62, baseType: !10650) +!11048 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !11044, file: !6463, line: 77, baseType: !11047, size: 64, offset: 64) +!11049 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !11044, file: !6463, line: 78, baseType: !11047, size: 64, offset: 128) +!11050 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !11044, file: !6463, line: 79, baseType: !11047, size: 64, align: 64, offset: 192) +!11051 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !11044, file: !6463, line: 79, baseType: !10709, size: 8) +!11052 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11044, file: !6463, line: 79, baseType: !11053, size: 64, offset: 256) +!11053 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11044, file: !6463, line: 55, baseType: !11054) +!11054 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10658, size: 64) +!11055 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !11044, file: !6463, line: 79, baseType: !11056, size: 8) +!11056 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11057, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorIN6ctrace5stack10DiagnosticEEELb1EEE") +!11057 = !{!11058, !922} +!11058 = !DITemplateTypeParameter(name: "_ToPad", type: !11054) +!11059 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 81, type: !11060, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11060 = !DISubroutineType(types: !11061) +!11061 = !{null, !11062, !11063} +!11062 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11044, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11063 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11064, size: 64) +!11064 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11044) +!11065 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEaSERKS7_", scope: !11044, file: !6463, line: 82, type: !11066, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11066 = !DISubroutineType(types: !11067) +!11067 = !{!11043, !11062, !11063} +!11068 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 84, type: !11069, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!11069 = !DISubroutineType(types: !11070) +!11070 = !{null, !11062} +!11071 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 88, type: !11072, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11072 = !DISubroutineType(types: !11073) +!11073 = !{null, !11062, !11054} +!11074 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 91, type: !11075, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11075 = !DISubroutineType(types: !11076) +!11076 = !{null, !11062, !11077} +!11077 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11078, size: 64) +!11078 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10658) +!11079 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 320, type: !11080, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) +!11080 = !DISubroutineType(types: !11081) +!11081 = !{null, !11062, !11082, !11082, !11054} +!11082 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11044, file: !6463, line: 60, baseType: !10699) +!11083 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 97, type: !11084, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!11084 = !DISubroutineType(types: !11085) +!11085 = !{null, !11062, !11086} +!11086 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11044, size: 64) +!11087 = !DISubprogram(name: "__split_buffer", scope: !11044, file: !6463, line: 100, type: !11088, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) +!11088 = !DISubroutineType(types: !11089) +!11089 = !{null, !11062, !11086, !11077} +!11090 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEaSEOS7_", scope: !11044, file: !6463, line: 102, type: !11091, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) +!11091 = !DISubroutineType(types: !11092) +!11092 = !{!11043, !11062, !11086} +!11093 = !DISubprogram(name: "~__split_buffer", scope: !11044, file: !6463, line: 334, type: !11069, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!11094 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !11044, file: !6463, line: 109, type: !11095, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) +!11095 = !DISubroutineType(types: !11096) +!11096 = !{!11097, !11062} +!11097 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !11044, file: !6463, line: 64, baseType: !11047) +!11098 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !11044, file: !6463, line: 110, type: !11099, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) +!11099 = !DISubroutineType(types: !11100) +!11100 = !{!11101, !11103} +!11101 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !11044, file: !6463, line: 65, baseType: !11102) +!11102 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !11044, file: !6463, line: 63, baseType: !11030) +!11103 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11064, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11104 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !11044, file: !6463, line: 112, type: !11095, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) +!11105 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !11044, file: !6463, line: 113, type: !11099, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) +!11106 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !11044, file: !6463, line: 115, type: !11069, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) +!11107 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !11044, file: !6463, line: 117, type: !11108, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) +!11108 = !DISubroutineType(types: !11109) +!11109 = !{!11082, !11103} +!11110 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !11044, file: !6463, line: 121, type: !11111, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) +!11111 = !DISubroutineType(types: !11112) +!11112 = !{!674, !11103} +!11113 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !11044, file: !6463, line: 123, type: !11108, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) +!11114 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE13__front_spareB8ne200100Ev", scope: !11044, file: !6463, line: 127, type: !11108, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) +!11115 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE12__back_spareB8ne200100Ev", scope: !11044, file: !6463, line: 131, type: !11108, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) +!11116 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !11044, file: !6463, line: 135, type: !11117, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) +!11117 = !DISubroutineType(types: !11118) +!11118 = !{!11119, !11062} +!11119 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11044, file: !6463, line: 58, baseType: !11120) +!11120 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11121, size: 64) +!11121 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !11044, file: !6463, line: 54, baseType: !10677) +!11122 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5frontB8ne200100Ev", scope: !11044, file: !6463, line: 136, type: !11123, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) +!11123 = !DISubroutineType(types: !11124) +!11124 = !{!11125, !11103} +!11125 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !11044, file: !6463, line: 59, baseType: !11126) +!11126 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11127, size: 64) +!11127 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11121) +!11128 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !11044, file: !6463, line: 137, type: !11117, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) +!11129 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4backB8ne200100Ev", scope: !11044, file: !6463, line: 138, type: !11123, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) +!11130 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE13shrink_to_fitEv", scope: !11044, file: !6463, line: 140, type: !11069, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) +!11131 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE9pop_frontB8ne200100Ev", scope: !11044, file: !6463, line: 147, type: !11069, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) +!11132 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8pop_backB8ne200100Ev", scope: !11044, file: !6463, line: 148, type: !11069, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) +!11133 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE18__construct_at_endEm", scope: !11044, file: !6463, line: 150, type: !11134, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) +!11134 = !DISubroutineType(types: !11135) +!11135 = !{null, !11062, !11082} +!11136 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE18__construct_at_endEmRKS3_", scope: !11044, file: !6463, line: 151, type: !11137, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) +!11137 = !DISubroutineType(types: !11138) +!11138 = !{null, !11062, !11082, !11125} +!11139 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__destruct_at_beginB8ne200100EPS3_", scope: !11044, file: !6463, line: 165, type: !11140, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) +!11140 = !DISubroutineType(types: !11141) +!11141 = !{null, !11062, !11047} +!11142 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 169, type: !11143, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) +!11143 = !DISubroutineType(types: !11144) +!11144 = !{null, !11062, !11047, !1538} +!11145 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__destruct_at_beginEPS3_NS_17integral_constantIbLb1EEE", scope: !11044, file: !6463, line: 170, type: !11146, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) +!11146 = !DISubroutineType(types: !11147) +!11147 = !{null, !11062, !11047, !1519} +!11148 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !11044, file: !6463, line: 172, type: !11140, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) +!11149 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 307, type: !11143, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) +!11150 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb1EEE", scope: !11044, file: !6463, line: 177, type: !11146, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) +!11151 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE4swapERS7_", scope: !11044, file: !6463, line: 179, type: !11152, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) +!11152 = !DISubroutineType(types: !11153) +!11153 = !{null, !11062, !11043} +!11154 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE12__invariantsEv", scope: !11044, file: !6463, line: 182, type: !11111, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) +!11155 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb1EEE", scope: !11044, file: !6463, line: 185, type: !11156, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!11156 = !DISubroutineType(types: !11157) +!11157 = !{null, !11062, !11043, !1519} +!11158 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS7_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 190, type: !11159, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!11159 = !DISubroutineType(types: !11160) +!11160 = !{null, !11062, !11043, !1538} +!11161 = !{!10698, !11162} +!11162 = !DITemplateTypeParameter(name: "_Allocator", type: !11054) +!11163 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10646, file: !293, line: 848, type: !11164, scopeLine: 848, flags: DIFlagPrototyped, spFlags: 0) +!11164 = !DISubroutineType(types: !11165) +!11165 = !{!10649, !10721, !11043, !10649} +!11166 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10646, file: !293, line: 1168, type: !11167, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: 0) +!11167 = !DISubroutineType(types: !11168) +!11168 = !{null, !10721, !10649, !10649, !10649} +!11169 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 1004, type: !11170, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) +!11170 = !DISubroutineType(types: !11171) +!11171 = !{null, !10721, !10758, !1519} +!11172 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb0EEE", scope: !10646, file: !293, line: 663, type: !11173, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) +!11173 = !DISubroutineType(types: !11174) +!11174 = !{null, !10721, !10758, !1538} +!11175 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10646, file: !293, line: 665, type: !11176, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) +!11176 = !DISubroutineType(types: !11177) +!11177 = !{null, !10721, !10649} +!11178 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE31__annotate_contiguous_containerB8ne200100EPKvS8_", scope: !10646, file: !293, line: 683, type: !11179, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) +!11179 = !DISubroutineType(types: !11180) +!11180 = !{null, !10810, !1483, !1483} +!11181 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10646, file: !293, line: 687, type: !11182, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) +!11182 = !DISubroutineType(types: !11183) +!11183 = !{null, !10810, !10730} +!11184 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10646, file: !293, line: 694, type: !11185, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) +!11185 = !DISubroutineType(types: !11186) +!11186 = !{null, !10810} +!11187 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__annotate_increaseB8ne200100Em", scope: !10646, file: !293, line: 700, type: !11182, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) +!11188 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10646, file: !293, line: 707, type: !11182, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) +!11189 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10646, file: !293, line: 746, type: !11176, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) +!11190 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !10646, file: !293, line: 753, type: !10742, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) +!11191 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10646, file: !293, line: 757, type: !11011, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) +!11192 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10646, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!11193 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !10646, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!11194 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 767, type: !11195, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) +!11195 = !DISubroutineType(types: !11196) +!11196 = !{null, !10721, !10744, !1519} +!11197 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !10646, file: !293, line: 777, type: !11198, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) +!11198 = !DISubroutineType(types: !11199) +!11199 = !{null, !10721, !10744, !1538} +!11200 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 779, type: !11170, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) +!11201 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb0EEE", scope: !10646, file: !293, line: 784, type: !11173, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!11202 = !{!10698, !11203} +!11203 = !DITemplateTypeParameter(name: "_Allocator", type: !10658, defaulted: true) +!11204 = !DISubprogram(name: "pair", scope: !8907, file: !1968, line: 79, type: !11205, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!11205 = !DISubroutineType(types: !11206) +!11206 = !{null, !11207, !11208} +!11207 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8907, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11208 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11209, size: 64) +!11209 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8907) +!11210 = !DISubprogram(name: "pair", scope: !8907, file: !1968, line: 80, type: !11211, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!11211 = !DISubroutineType(types: !11212) +!11212 = !{null, !11207, !11213} +!11213 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8907, size: 64) +!11214 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEaSB8ne200100ERKSA_", scope: !8907, file: !1968, line: 226, type: !11215, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!11215 = !DISubroutineType(types: !11216) +!11216 = !{!11217, !11207, !11208} +!11217 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8907, size: 64) +!11218 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEaSB8ne200100EOSA_", scope: !8907, file: !1968, line: 235, type: !11219, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!11219 = !DISubroutineType(types: !11220) +!11220 = !{!11217, !11207, !11213} +!11221 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEE4swapB8ne200100ERSA_", scope: !8907, file: !1968, line: 414, type: !11222, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!11222 = !DISubroutineType(types: !11223) +!11223 = !{null, !11207, !11217} +!11224 = !{!11225, !11226} +!11225 = !DITemplateTypeParameter(name: "_T1", type: !847) +!11226 = !DITemplateTypeParameter(name: "_T2", type: !8911) +!11227 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m", scope: !8888, file: !864, line: 116, type: !11228, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11228 = !DISubroutineType(types: !11229) +!11229 = !{null, !8902, !8906, !542} +!11230 = !{!11231} +!11231 = !DITemplateTypeParameter(name: "_Tp", type: !8907) +!11232 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8881, file: !854, line: 246, baseType: !11233) +!11233 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !8888, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!11234 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m", scope: !8881, file: !854, line: 301, type: !11235, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!11235 = !DISubroutineType(types: !11236) +!11236 = !{null, !8886, !8880, !11232} +!11237 = !{!11238} +!11238 = !DITemplateTypeParameter(name: "_Alloc", type: !8888) +!11239 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !8876, file: !293, line: 549, baseType: !8879, size: 64, offset: 64) +!11240 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !8876, file: !293, line: 550, baseType: !8879, size: 64, align: 8, offset: 128) +!11241 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_550_", scope: !8876, file: !293, line: 550, baseType: !11242, size: 8) +!11242 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::AnalysisResult> *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11243, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEELb1EEE") +!11243 = !{!11244, !922} +!11244 = !DITemplateTypeParameter(name: "_ToPad", type: !8906) +!11245 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !8876, file: !293, line: 550, baseType: !11246, size: 8) +!11246 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !8876, file: !293, line: 96, baseType: !8888, flags: DIFlagPublic) +!11247 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_550_", scope: !8876, file: !293, line: 550, baseType: !11248, size: 8) +!11248 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::AnalysisResult> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11249, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEELb1EEE") +!11249 = !{!11250, !922} +!11250 = !DITemplateTypeParameter(name: "_ToPad", type: !8888) +!11251 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 133, type: !11252, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11252 = !DISubroutineType(types: !11253) +!11253 = !{null, !11254} +!11254 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8876, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11255 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 135, type: !11256, scopeLine: 135, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11256 = !DISubroutineType(types: !11257) +!11257 = !{null, !11254, !11258} +!11258 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11259, size: 64) +!11259 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11246) +!11260 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 144, type: !11261, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11261 = !DISubroutineType(types: !11262) +!11262 = !{null, !11254, !8875} +!11263 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 154, type: !11264, scopeLine: 154, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11264 = !DISubroutineType(types: !11265) +!11265 = !{null, !11254, !8875, !11258} +!11266 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 165, type: !11267, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11267 = !DISubroutineType(types: !11268) +!11268 = !{null, !11254, !8875, !11269} +!11269 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11270, size: 64) +!11270 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11271) +!11271 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8876, file: !293, line: 95, baseType: !8907, flags: DIFlagPublic) +!11272 = !DISubprogram(name: "~vector", scope: !8876, file: !293, line: 259, type: !11252, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11273 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 261, type: !11274, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11274 = !DISubroutineType(types: !11275) +!11275 = !{null, !11254, !11276} +!11276 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11277, size: 64) +!11277 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8876) +!11278 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 266, type: !11279, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11279 = !DISubroutineType(types: !11280) +!11280 = !{null, !11254, !11276, !11281} +!11281 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11282, size: 64) +!11282 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11283) +!11283 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !11284, file: !6245, line: 22, baseType: !8888) +!11284 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11285, identifier: "_ZTSNSt3__115__type_identityINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") +!11285 = !{!11286} +!11286 = !DITemplateTypeParameter(name: "_Tp", type: !8888) +!11287 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEaSB8ne200100ERKSD_", scope: !8876, file: !293, line: 270, type: !11288, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11288 = !DISubroutineType(types: !11289) +!11289 = !{!11290, !11254, !11276} +!11290 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8876, size: 64) +!11291 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 273, type: !11292, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11292 = !DISubroutineType(types: !11293) +!11293 = !{null, !11254, !11294} +!11294 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !452, file: !1101, line: 62, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt3__14pairINS0_12basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE") +!11295 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 278, type: !11296, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11296 = !DISubroutineType(types: !11297) +!11297 = !{null, !11254, !11294, !11258} +!11298 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEaSB8ne200100ESt16initializer_listISB_E", scope: !8876, file: !293, line: 283, type: !11299, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11299 = !DISubroutineType(types: !11300) +!11300 = !{!11290, !11254, !11294} +!11301 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 289, type: !11302, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11302 = !DISubroutineType(types: !11303) +!11303 = !{null, !11254, !11304} +!11304 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8876, size: 64) +!11305 = !DISubprogram(name: "vector", scope: !8876, file: !293, line: 297, type: !11306, scopeLine: 297, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11306 = !DISubroutineType(types: !11307) +!11307 = !{null, !11254, !11304, !11281} +!11308 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEaSB8ne200100EOSD_", scope: !8876, file: !293, line: 298, type: !11309, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11309 = !DISubroutineType(types: !11310) +!11310 = !{!11290, !11254, !11304} +!11311 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6assignEmRKSB_", scope: !8876, file: !293, line: 333, type: !11312, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11312 = !DISubroutineType(types: !11313) +!11313 = !{null, !11254, !8875, !11314} +!11314 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !8876, file: !293, line: 99, baseType: !11269, flags: DIFlagPublic) +!11315 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6assignB8ne200100ESt16initializer_listISB_E", scope: !8876, file: !293, line: 336, type: !11292, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11316 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13get_allocatorB8ne200100Ev", scope: !8876, file: !293, line: 341, type: !11317, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11317 = !DISubroutineType(types: !11318) +!11318 = !{!11246, !11319} +!11319 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11277, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11320 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev", scope: !8876, file: !293, line: 348, type: !11321, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11321 = !DISubroutineType(types: !11322) +!11322 = !{!11323, !11254} +!11323 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !8876, file: !293, line: 111, baseType: !11324, flags: DIFlagPublic) +!11324 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !942, line: 35, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11325, templateParams: !11375, identifier: "_ZTSNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!11325 = !{!11326, !11328, !11332, !11342, !11347, !11351, !11354, !11355, !11356, !11361, !11364, !11365, !11366, !11369, !11372} +!11326 = !DIDerivedType(tag: DW_TAG_member, name: "__i_", scope: !11324, file: !942, line: 48, baseType: !11327, size: 64) +!11327 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_type", scope: !11324, file: !942, line: 37, baseType: !8906, flags: DIFlagPublic) +!11328 = !DISubprogram(name: "__wrap_iter", scope: !11324, file: !942, line: 51, type: !11329, scopeLine: 51, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11329 = !DISubroutineType(types: !11330) +!11330 = !{null, !11331} +!11331 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11324, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11332 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev", scope: !11324, file: !942, line: 60, type: !11333, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11333 = !DISubroutineType(types: !11334) +!11334 = !{!11335, !11340} +!11335 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11324, file: !942, line: 41, baseType: !11336, flags: DIFlagPublic) +!11336 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11337, file: !592, line: 413, baseType: !11217) +!11337 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11338, identifier: "_ZTSNSt3__115iterator_traitsIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!11338 = !{!11339} +!11339 = !DITemplateTypeParameter(name: "_Ip", type: !8906) +!11340 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11341, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11341 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11324) +!11342 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100Ev", scope: !11324, file: !942, line: 61, type: !11343, scopeLine: 61, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11343 = !DISubroutineType(types: !11344) +!11344 = !{!11345, !11340} +!11345 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11324, file: !942, line: 40, baseType: !11346, flags: DIFlagPublic) +!11346 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11337, file: !592, line: 412, baseType: !8906) +!11347 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11324, file: !942, line: 64, type: !11348, scopeLine: 64, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11348 = !DISubroutineType(types: !11349) +!11349 = !{!11350, !11331} +!11350 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11324, size: 64) +!11351 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ei", scope: !11324, file: !942, line: 68, type: !11352, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11352 = !DISubroutineType(types: !11353) +!11353 = !{!11324, !11331, !5} +!11354 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ev", scope: !11324, file: !942, line: 74, type: !11348, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11355 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ei", scope: !11324, file: !942, line: 78, type: !11352, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11356 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEplB8ne200100El", scope: !11324, file: !942, line: 83, type: !11357, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11357 = !DISubroutineType(types: !11358) +!11358 = !{!11324, !11340, !11359} +!11359 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11324, file: !942, line: 39, baseType: !11360, flags: DIFlagPublic) +!11360 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11337, file: !592, line: 410, baseType: !651) +!11361 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEpLB8ne200100El", scope: !11324, file: !942, line: 88, type: !11362, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11362 = !DISubroutineType(types: !11363) +!11363 = !{!11350, !11331, !11359} +!11364 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmiB8ne200100El", scope: !11324, file: !942, line: 92, type: !11357, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11365 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmIB8ne200100El", scope: !11324, file: !942, line: 95, type: !11362, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11366 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEixB8ne200100El", scope: !11324, file: !942, line: 99, type: !11367, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11367 = !DISubroutineType(types: !11368) +!11368 = !{!11335, !11340, !11359} +!11369 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11324, file: !942, line: 103, type: !11370, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11370 = !DISubroutineType(types: !11371) +!11371 = !{!11327, !11340} +!11372 = !DISubprogram(name: "__wrap_iter", scope: !11324, file: !942, line: 106, type: !11373, scopeLine: 106, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11373 = !DISubroutineType(types: !11374) +!11374 = !{null, !11331, !11327} +!11375 = !{!11376} +!11376 = !DITemplateTypeParameter(name: "_Iter", type: !8906) +!11377 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev", scope: !8876, file: !293, line: 351, type: !11378, scopeLine: 351, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11378 = !DISubroutineType(types: !11379) +!11379 = !{!11380, !11319} +!11380 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !8876, file: !293, line: 112, baseType: !11381, flags: DIFlagPublic) +!11381 = !DICompositeType(tag: DW_TAG_class_type, name: "__wrap_iter, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !942, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__111__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!11382 = !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev", scope: !8876, file: !293, line: 354, type: !11321, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11383 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev", scope: !8876, file: !293, line: 357, type: !11378, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11384 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6rbeginB8ne200100Ev", scope: !8876, file: !293, line: 361, type: !11385, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11385 = !DISubroutineType(types: !11386) +!11386 = !{!11387, !11254} +!11387 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !8876, file: !293, line: 114, baseType: !11388, flags: DIFlagPublic) +!11388 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") +!11389 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6rbeginB8ne200100Ev", scope: !8876, file: !293, line: 364, type: !11390, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11390 = !DISubroutineType(types: !11391) +!11391 = !{!11392, !11319} +!11392 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !8876, file: !293, line: 115, baseType: !11393, flags: DIFlagPublic) +!11393 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", scope: !451, file: !583, line: 51, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEEE") +!11394 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4rendB8ne200100Ev", scope: !8876, file: !293, line: 367, type: !11385, scopeLine: 367, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11395 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4rendB8ne200100Ev", scope: !8876, file: !293, line: 370, type: !11390, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11396 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6cbeginB8ne200100Ev", scope: !8876, file: !293, line: 374, type: !11378, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11397 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4cendB8ne200100Ev", scope: !8876, file: !293, line: 375, type: !11378, scopeLine: 375, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11398 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7crbeginB8ne200100Ev", scope: !8876, file: !293, line: 376, type: !11390, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11399 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5crendB8ne200100Ev", scope: !8876, file: !293, line: 379, type: !11390, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11400 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev", scope: !8876, file: !293, line: 384, type: !11401, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11401 = !DISubroutineType(types: !11402) +!11402 = !{!8875, !11319} +!11403 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev", scope: !8876, file: !293, line: 387, type: !11401, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11404 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5emptyB8ne200100Ev", scope: !8876, file: !293, line: 390, type: !11405, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11405 = !DISubroutineType(types: !11406) +!11406 = !{!674, !11319} +!11407 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev", scope: !8876, file: !293, line: 393, type: !11401, scopeLine: 393, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11408 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm", scope: !8876, file: !293, line: 1082, type: !11261, scopeLine: 1082, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11409 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13shrink_to_fitEv", scope: !8876, file: !293, line: 397, type: !11252, scopeLine: 397, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11410 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em", scope: !8876, file: !293, line: 402, type: !11411, scopeLine: 402, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11411 = !DISubroutineType(types: !11412) +!11412 = !{!11413, !11254, !8875} +!11413 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !8876, file: !293, line: 98, baseType: !11414, flags: DIFlagPublic) +!11414 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11271, size: 64) +!11415 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em", scope: !8876, file: !293, line: 406, type: !11416, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11416 = !DISubroutineType(types: !11417) +!11417 = !{!11314, !11319, !8875} +!11418 = !DISubprogram(name: "at", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE2atB8ne200100Em", scope: !8876, file: !293, line: 410, type: !11411, scopeLine: 410, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11419 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE2atB8ne200100Em", scope: !8876, file: !293, line: 415, type: !11416, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11420 = !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5frontB8ne200100Ev", scope: !8876, file: !293, line: 421, type: !11421, scopeLine: 421, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11421 = !DISubroutineType(types: !11422) +!11422 = !{!11413, !11254} +!11423 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5frontB8ne200100Ev", scope: !8876, file: !293, line: 425, type: !11424, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11424 = !DISubroutineType(types: !11425) +!11425 = !{!11314, !11319} +!11426 = !DISubprogram(name: "back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4backB8ne200100Ev", scope: !8876, file: !293, line: 429, type: !11421, scopeLine: 429, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11427 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4backB8ne200100Ev", scope: !8876, file: !293, line: 433, type: !11424, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11428 = !DISubprogram(name: "data", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4dataB8ne200100Ev", scope: !8876, file: !293, line: 441, type: !11429, scopeLine: 441, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11429 = !DISubroutineType(types: !11430) +!11430 = !{!11431, !11254} +!11431 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11271, size: 64) +!11432 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4dataB8ne200100Ev", scope: !8876, file: !293, line: 445, type: !11433, scopeLine: 445, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11433 = !DISubroutineType(types: !11434) +!11434 = !{!11435, !11319} +!11435 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11270, size: 64) +!11436 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE9push_backB8ne200100ERKSB_", scope: !8876, file: !293, line: 452, type: !11437, scopeLine: 452, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11437 = !DISubroutineType(types: !11438) +!11438 = !{null, !11254, !11314} +!11439 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE9push_backB8ne200100EOSB_", scope: !8876, file: !293, line: 454, type: !11440, scopeLine: 454, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11440 = !DISubroutineType(types: !11441) +!11441 = !{null, !11254, !11442} +!11442 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11271, size: 64) +!11443 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8pop_backB8ne200100Ev", scope: !8876, file: !293, line: 473, type: !11252, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11444 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertENS_11__wrap_iterIPKSB_EERSF_", scope: !8876, file: !293, line: 478, type: !11445, scopeLine: 478, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11445 = !DISubroutineType(types: !11446) +!11446 = !{!11323, !11254, !11380, !11314} +!11447 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertENS_11__wrap_iterIPKSB_EEOSB_", scope: !8876, file: !293, line: 480, type: !11448, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11448 = !DISubroutineType(types: !11449) +!11449 = !{!11323, !11254, !11380, !11442} +!11450 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertENS_11__wrap_iterIPKSB_EEmRSF_", scope: !8876, file: !293, line: 485, type: !11451, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11451 = !DISubroutineType(types: !11452) +!11452 = !{!11323, !11254, !11380, !8875, !11314} +!11453 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6insertB8ne200100ENS_11__wrap_iterIPKSB_EESt16initializer_listISB_E", scope: !8876, file: !293, line: 521, type: !11454, scopeLine: 521, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11454 = !DISubroutineType(types: !11455) +!11455 = !{!11323, !11254, !11380, !11294} +!11456 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5eraseB8ne200100ENS_11__wrap_iterIPKSB_EE", scope: !8876, file: !293, line: 526, type: !11457, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11457 = !DISubroutineType(types: !11458) +!11458 = !{!11323, !11254, !11380} +!11459 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5eraseENS_11__wrap_iterIPKSB_EESH_", scope: !8876, file: !293, line: 527, type: !11460, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11460 = !DISubroutineType(types: !11461) +!11461 = !{!11323, !11254, !11380, !11380} +!11462 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev", scope: !8876, file: !293, line: 529, type: !11252, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11463 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6resizeEm", scope: !8876, file: !293, line: 535, type: !11261, scopeLine: 535, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11464 = !DISubprogram(name: "resize", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE6resizeEmRKSB_", scope: !8876, file: !293, line: 536, type: !11312, scopeLine: 536, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11465 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4swapERSD_", scope: !8876, file: !293, line: 538, type: !11466, scopeLine: 538, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11466 = !DISubroutineType(types: !11467) +!11467 = !{null, !11254, !11290} +!11468 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12__invariantsEv", scope: !8876, file: !293, line: 545, type: !11405, scopeLine: 545, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11469 = !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__vallocateB8ne200100Em", scope: !8876, file: !293, line: 559, type: !11261, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!11470 = !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13__vdeallocateEv", scope: !8876, file: !293, line: 569, type: !11252, scopeLine: 569, flags: DIFlagPrototyped, spFlags: 0) +!11471 = !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em", scope: !8876, file: !293, line: 886, type: !11472, scopeLine: 886, flags: DIFlagPrototyped, spFlags: 0) +!11472 = !DISubroutineType(types: !11473) +!11473 = !{!8875, !11319, !8875} +!11474 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE18__construct_at_endEm", scope: !8876, file: !293, line: 571, type: !11261, scopeLine: 571, flags: DIFlagPrototyped, spFlags: 0) +!11475 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE18__construct_at_endEmRKSB_", scope: !8876, file: !293, line: 572, type: !11312, scopeLine: 572, flags: DIFlagPrototyped, spFlags: 0) +!11476 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8__appendEm", scope: !8876, file: !293, line: 620, type: !11261, scopeLine: 620, flags: DIFlagPrototyped, spFlags: 0) +!11477 = !DISubprogram(name: "__append", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8__appendEmRKSB_", scope: !8876, file: !293, line: 621, type: !11312, scopeLine: 621, flags: DIFlagPrototyped, spFlags: 0) +!11478 = !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_", scope: !8876, file: !293, line: 623, type: !11479, scopeLine: 623, flags: DIFlagPrototyped, spFlags: 0) +!11479 = !DISubroutineType(types: !11480) +!11480 = !{!11323, !11254, !8879} +!11481 = !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPKSB_", scope: !8876, file: !293, line: 643, type: !11482, scopeLine: 643, flags: DIFlagPrototyped, spFlags: 0) +!11482 = !DISubroutineType(types: !11483) +!11483 = !{!11380, !11319, !11484} +!11484 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8876, file: !293, line: 103, baseType: !11485, flags: DIFlagPublic) +!11485 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !8881, file: !854, line: 242, baseType: !11486) +!11486 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !11487, file: !1051, line: 159, baseType: !11495) +!11487 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !11488, templateParams: !11493, identifier: "_ZTSNSt3__114pointer_traitsIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!11488 = !{!11489} +!11489 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE10pointer_toB8ne200100ERSB_", scope: !11487, file: !1051, line: 172, type: !11490, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!11490 = !DISubroutineType(types: !11491) +!11491 = !{!11492, !11217} +!11492 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11487, file: !1051, line: 153, baseType: !8906) +!11493 = !{!11494} +!11494 = !DITemplateTypeParameter(name: "_Ptr", type: !8906) +!11495 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11209, size: 64) +!11496 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE", scope: !8876, file: !293, line: 828, type: !11497, scopeLine: 828, flags: DIFlagPrototyped, spFlags: 0) +!11497 = !DISubroutineType(types: !11498) +!11498 = !{null, !11254, !11499} +!11499 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11500, size: 64) +!11500 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__split_buffer, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::allocator, std::__1::allocator >, ctrace::stack::AnalysisResult> > &>", scope: !451, file: !6463, line: 52, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11501, templateParams: !11617, identifier: "_ZTSNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEE") +!11501 = !{!11502, !11504, !11505, !11506, !11507, !11508, !11511, !11515, !11521, !11524, !11527, !11530, !11535, !11539, !11543, !11546, !11549, !11550, !11554, !11560, !11561, !11562, !11563, !11566, !11569, !11570, !11571, !11572, !11578, !11584, !11585, !11586, !11587, !11588, !11589, !11592, !11595, !11598, !11601, !11604, !11605, !11606, !11607, !11610, !11611, !11614} +!11502 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11500, file: !6463, line: 76, baseType: !11503, size: 64) +!11503 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11500, file: !6463, line: 62, baseType: !8880) +!11504 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !11500, file: !6463, line: 77, baseType: !11503, size: 64, offset: 64) +!11505 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !11500, file: !6463, line: 78, baseType: !11503, size: 64, offset: 128) +!11506 = !DIDerivedType(tag: DW_TAG_member, name: "__cap_", scope: !11500, file: !6463, line: 79, baseType: !11503, size: 64, align: 64, offset: 192) +!11507 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_79_", scope: !11500, file: !6463, line: 79, baseType: !11242, size: 8) +!11508 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11500, file: !6463, line: 79, baseType: !11509, size: 64, offset: 256) +!11509 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11500, file: !6463, line: 55, baseType: !11510) +!11510 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8888, size: 64) +!11511 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_79_", scope: !11500, file: !6463, line: 79, baseType: !11512, size: 8) +!11512 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, ctrace::stack::AnalysisResult> > &, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11513, identifier: "_ZTSNSt3__125__compressed_pair_paddingIRNS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEELb1EEE") +!11513 = !{!11514, !922} +!11514 = !DITemplateTypeParameter(name: "_ToPad", type: !11510) +!11515 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 81, type: !11516, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11516 = !DISubroutineType(types: !11517) +!11517 = !{null, !11518, !11519} +!11518 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11500, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11519 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11520, size: 64) +!11520 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11500) +!11521 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEaSERKSE_", scope: !11500, file: !6463, line: 82, type: !11522, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11522 = !DISubroutineType(types: !11523) +!11523 = !{!11499, !11518, !11519} +!11524 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 84, type: !11525, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!11525 = !DISubroutineType(types: !11526) +!11526 = !{null, !11518} +!11527 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 88, type: !11528, scopeLine: 88, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11528 = !DISubroutineType(types: !11529) +!11529 = !{null, !11518, !11510} +!11530 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 91, type: !11531, scopeLine: 91, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11531 = !DISubroutineType(types: !11532) +!11532 = !{null, !11518, !11533} +!11533 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11534, size: 64) +!11534 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8888) +!11535 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 320, type: !11536, scopeLine: 320, flags: DIFlagPrototyped, spFlags: 0) +!11536 = !DISubroutineType(types: !11537) +!11537 = !{null, !11518, !11538, !11538, !11510} +!11538 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11500, file: !6463, line: 60, baseType: !11232) +!11539 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 97, type: !11540, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!11540 = !DISubroutineType(types: !11541) +!11541 = !{null, !11518, !11542} +!11542 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11500, size: 64) +!11543 = !DISubprogram(name: "__split_buffer", scope: !11500, file: !6463, line: 100, type: !11544, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0) +!11544 = !DISubroutineType(types: !11545) +!11545 = !{null, !11518, !11542, !11533} +!11546 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEaSEOSE_", scope: !11500, file: !6463, line: 102, type: !11547, scopeLine: 102, flags: DIFlagPrototyped, spFlags: 0) +!11547 = !DISubroutineType(types: !11548) +!11548 = !{!11499, !11518, !11542} +!11549 = !DISubprogram(name: "~__split_buffer", scope: !11500, file: !6463, line: 334, type: !11525, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!11550 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5beginB8ne200100Ev", scope: !11500, file: !6463, line: 109, type: !11551, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) +!11551 = !DISubroutineType(types: !11552) +!11552 = !{!11553, !11518} +!11553 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !11500, file: !6463, line: 64, baseType: !11503) +!11554 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5beginB8ne200100Ev", scope: !11500, file: !6463, line: 110, type: !11555, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) +!11555 = !DISubroutineType(types: !11556) +!11556 = !{!11557, !11559} +!11557 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !11500, file: !6463, line: 65, baseType: !11558) +!11558 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !11500, file: !6463, line: 63, baseType: !11485) +!11559 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11520, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11560 = !DISubprogram(name: "end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE3endB8ne200100Ev", scope: !11500, file: !6463, line: 112, type: !11551, scopeLine: 112, flags: DIFlagPrototyped, spFlags: 0) +!11561 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE3endB8ne200100Ev", scope: !11500, file: !6463, line: 113, type: !11555, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0) +!11562 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev", scope: !11500, file: !6463, line: 115, type: !11525, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) +!11563 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4sizeB8ne200100Ev", scope: !11500, file: !6463, line: 117, type: !11564, scopeLine: 117, flags: DIFlagPrototyped, spFlags: 0) +!11564 = !DISubroutineType(types: !11565) +!11565 = !{!11538, !11559} +!11566 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5emptyB8ne200100Ev", scope: !11500, file: !6463, line: 121, type: !11567, scopeLine: 121, flags: DIFlagPrototyped, spFlags: 0) +!11567 = !DISubroutineType(types: !11568) +!11568 = !{!674, !11559} +!11569 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev", scope: !11500, file: !6463, line: 123, type: !11564, scopeLine: 123, flags: DIFlagPrototyped, spFlags: 0) +!11570 = !DISubprogram(name: "__front_spare", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE13__front_spareB8ne200100Ev", scope: !11500, file: !6463, line: 127, type: !11564, scopeLine: 127, flags: DIFlagPrototyped, spFlags: 0) +!11571 = !DISubprogram(name: "__back_spare", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE12__back_spareB8ne200100Ev", scope: !11500, file: !6463, line: 131, type: !11564, scopeLine: 131, flags: DIFlagPrototyped, spFlags: 0) +!11572 = !DISubprogram(name: "front", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5frontB8ne200100Ev", scope: !11500, file: !6463, line: 135, type: !11573, scopeLine: 135, flags: DIFlagPrototyped, spFlags: 0) +!11573 = !DISubroutineType(types: !11574) +!11574 = !{!11575, !11518} +!11575 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11500, file: !6463, line: 58, baseType: !11576) +!11576 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11577, size: 64) +!11577 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !11500, file: !6463, line: 54, baseType: !8907) +!11578 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5frontB8ne200100Ev", scope: !11500, file: !6463, line: 136, type: !11579, scopeLine: 136, flags: DIFlagPrototyped, spFlags: 0) +!11579 = !DISubroutineType(types: !11580) +!11580 = !{!11581, !11559} +!11581 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !11500, file: !6463, line: 59, baseType: !11582) +!11582 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11583, size: 64) +!11583 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11577) +!11584 = !DISubprogram(name: "back", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4backB8ne200100Ev", scope: !11500, file: !6463, line: 137, type: !11573, scopeLine: 137, flags: DIFlagPrototyped, spFlags: 0) +!11585 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4backB8ne200100Ev", scope: !11500, file: !6463, line: 138, type: !11579, scopeLine: 138, flags: DIFlagPrototyped, spFlags: 0) +!11586 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE13shrink_to_fitEv", scope: !11500, file: !6463, line: 140, type: !11525, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) +!11587 = !DISubprogram(name: "pop_front", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE9pop_frontB8ne200100Ev", scope: !11500, file: !6463, line: 147, type: !11525, scopeLine: 147, flags: DIFlagPrototyped, spFlags: 0) +!11588 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8pop_backB8ne200100Ev", scope: !11500, file: !6463, line: 148, type: !11525, scopeLine: 148, flags: DIFlagPrototyped, spFlags: 0) +!11589 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE18__construct_at_endEm", scope: !11500, file: !6463, line: 150, type: !11590, scopeLine: 150, flags: DIFlagPrototyped, spFlags: 0) +!11590 = !DISubroutineType(types: !11591) +!11591 = !{null, !11518, !11538} +!11592 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE18__construct_at_endEmRKSB_", scope: !11500, file: !6463, line: 151, type: !11593, scopeLine: 151, flags: DIFlagPrototyped, spFlags: 0) +!11593 = !DISubroutineType(types: !11594) +!11594 = !{null, !11518, !11538, !11581} +!11595 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__destruct_at_beginB8ne200100EPSB_", scope: !11500, file: !6463, line: 165, type: !11596, scopeLine: 165, flags: DIFlagPrototyped, spFlags: 0) +!11596 = !DISubroutineType(types: !11597) +!11597 = !{null, !11518, !11503} +!11598 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__destruct_at_beginEPSB_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 169, type: !11599, scopeLine: 169, flags: DIFlagPrototyped, spFlags: 0) +!11599 = !DISubroutineType(types: !11600) +!11600 = !{null, !11518, !11503, !1538} +!11601 = !DISubprogram(name: "__destruct_at_begin", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__destruct_at_beginEPSB_NS_17integral_constantIbLb1EEE", scope: !11500, file: !6463, line: 170, type: !11602, scopeLine: 170, flags: DIFlagPrototyped, spFlags: 0) +!11602 = !DISubroutineType(types: !11603) +!11603 = !{null, !11518, !11503, !1519} +!11604 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_", scope: !11500, file: !6463, line: 172, type: !11596, scopeLine: 172, flags: DIFlagPrototyped, spFlags: 0) +!11605 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 307, type: !11599, scopeLine: 307, flags: DIFlagPrototyped, spFlags: 0) +!11606 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb1EEE", scope: !11500, file: !6463, line: 177, type: !11602, scopeLine: 177, flags: DIFlagPrototyped, spFlags: 0) +!11607 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE4swapERSE_", scope: !11500, file: !6463, line: 179, type: !11608, scopeLine: 179, flags: DIFlagPrototyped, spFlags: 0) +!11608 = !DISubroutineType(types: !11609) +!11609 = !{null, !11518, !11499} +!11610 = !DISubprogram(name: "__invariants", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE12__invariantsEv", scope: !11500, file: !6463, line: 182, type: !11567, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0) +!11611 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__move_assign_allocB8ne200100ERSE_NS_17integral_constantIbLb1EEE", scope: !11500, file: !6463, line: 185, type: !11612, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!11612 = !DISubroutineType(types: !11613) +!11613 = !{null, !11518, !11499, !1519} +!11614 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE19__move_assign_allocB8ne200100ERSE_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 190, type: !11615, scopeLine: 190, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: 0) +!11615 = !DISubroutineType(types: !11616) +!11616 = !{null, !11518, !11499, !1538} +!11617 = !{!11231, !11618} +!11618 = !DITemplateTypeParameter(name: "_Allocator", type: !11510) +!11619 = !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EEPSB_", scope: !8876, file: !293, line: 658, type: !11620, scopeLine: 658, flags: DIFlagPrototyped, spFlags: 0) +!11620 = !DISubroutineType(types: !11621) +!11621 = !{!8879, !11254, !11499, !8879} +!11622 = !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12__move_rangeEPSB_SE_SE_", scope: !8876, file: !293, line: 660, type: !11623, scopeLine: 660, flags: DIFlagPrototyped, spFlags: 0) +!11623 = !DISubroutineType(types: !11624) +!11624 = !{null, !11254, !8879, !8879, !8879} +!11625 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13__move_assignERSD_NS_17integral_constantIbLb1EEE", scope: !8876, file: !293, line: 661, type: !11626, scopeLine: 661, flags: DIFlagPrototyped, spFlags: 0) +!11626 = !DISubroutineType(types: !11627) +!11627 = !{null, !11254, !11290, !1519} +!11628 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE13__move_assignERSD_NS_17integral_constantIbLb0EEE", scope: !8876, file: !293, line: 663, type: !11629, scopeLine: 663, flags: DIFlagPrototyped, spFlags: 0) +!11629 = !DISubroutineType(types: !11630) +!11630 = !{null, !11254, !11290, !1538} +!11631 = !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_", scope: !8876, file: !293, line: 665, type: !11632, scopeLine: 665, flags: DIFlagPrototyped, spFlags: 0) +!11632 = !DISubroutineType(types: !11633) +!11633 = !{null, !11254, !8879} +!11634 = !DISubprogram(name: "__annotate_contiguous_container", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE31__annotate_contiguous_containerB8ne200100EPKvSF_", scope: !8876, file: !293, line: 683, type: !11635, scopeLine: 683, flags: DIFlagPrototyped, spFlags: 0) +!11635 = !DISubroutineType(types: !11636) +!11636 = !{null, !11319, !1483, !1483} +!11637 = !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em", scope: !8876, file: !293, line: 687, type: !11638, scopeLine: 687, flags: DIFlagPrototyped, spFlags: 0) +!11638 = !DISubroutineType(types: !11639) +!11639 = !{null, !11319, !8875} +!11640 = !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev", scope: !8876, file: !293, line: 694, type: !11641, scopeLine: 694, flags: DIFlagPrototyped, spFlags: 0) +!11641 = !DISubroutineType(types: !11642) +!11642 = !{null, !11319} +!11643 = !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__annotate_increaseB8ne200100Em", scope: !8876, file: !293, line: 700, type: !11638, scopeLine: 700, flags: DIFlagPrototyped, spFlags: 0) +!11644 = !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em", scope: !8876, file: !293, line: 707, type: !11638, scopeLine: 707, flags: DIFlagPrototyped, spFlags: 0) +!11645 = !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_", scope: !8876, file: !293, line: 746, type: !11632, scopeLine: 746, flags: DIFlagPrototyped, spFlags: 0) +!11646 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__copy_assign_allocB8ne200100ERKSD_", scope: !8876, file: !293, line: 753, type: !11274, scopeLine: 753, flags: DIFlagPrototyped, spFlags: 0) +!11647 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__move_assign_allocB8ne200100ERSD_", scope: !8876, file: !293, line: 757, type: !11466, scopeLine: 757, flags: DIFlagPrototyped, spFlags: 0) +!11648 = !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev", scope: !8876, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!11649 = !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_out_of_rangeB8ne200100Ev", scope: !8876, file: !293, line: 765, type: !1567, scopeLine: 765, flags: DIFlagPrototyped | DIFlagStaticMember | DIFlagNoReturn, spFlags: 0) +!11650 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__copy_assign_allocB8ne200100ERKSD_NS_17integral_constantIbLb1EEE", scope: !8876, file: !293, line: 767, type: !11651, scopeLine: 767, flags: DIFlagPrototyped, spFlags: 0) +!11651 = !DISubroutineType(types: !11652) +!11652 = !{null, !11254, !11276, !1519} +!11653 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__copy_assign_allocB8ne200100ERKSD_NS_17integral_constantIbLb0EEE", scope: !8876, file: !293, line: 777, type: !11654, scopeLine: 777, flags: DIFlagPrototyped, spFlags: 0) +!11654 = !DISubroutineType(types: !11655) +!11655 = !{null, !11254, !11276, !1538} +!11656 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__move_assign_allocB8ne200100ERSD_NS_17integral_constantIbLb1EEE", scope: !8876, file: !293, line: 779, type: !11626, scopeLine: 779, flags: DIFlagPrototyped, spFlags: 0) +!11657 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE19__move_assign_allocB8ne200100ERSD_NS_17integral_constantIbLb0EEE", scope: !8876, file: !293, line: 784, type: !11629, scopeLine: 784, flags: DIFlagPrototyped, spFlags: 0) +!11658 = !{!11231, !11659} +!11659 = !DITemplateTypeParameter(name: "_Allocator", type: !8888, defaulted: true) +!11660 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11662, templateParams: !11707, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEE") +!11661 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/exception_guard.h", directory: "") +!11662 = !{!11663, !11681, !11682, !11686, !11689, !11693, !11698, !11702, !11705, !11706} +!11663 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !11660, file: !11661, line: 90, baseType: !11664, size: 192, flags: DIFlagPrivate) +!11664 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11666, templateParams: !11680, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EE") +!11665 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/uninitialized_algorithms.h", directory: "") +!11666 = !{!11667, !11668, !11670, !11671, !11675} +!11667 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11664, file: !11665, line: 534, baseType: !11510, size: 64) +!11668 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11664, file: !11665, line: 535, baseType: !11669, size: 64, offset: 64) +!11669 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8906, size: 64) +!11670 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !11664, file: !11665, line: 536, baseType: !11669, size: 64, offset: 128) +!11671 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !11664, file: !11665, line: 526, type: !11672, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11672 = !DISubroutineType(types: !11673) +!11673 = !{null, !11674, !11510, !11669, !11669} +!11674 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11664, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11675 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev", scope: !11664, file: !11665, line: 529, type: !11676, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11676 = !DISubroutineType(types: !11677) +!11677 = !{null, !11678} +!11678 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11679, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11679 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11664) +!11680 = !{!11238, !11376} +!11681 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !11660, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) +!11682 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 66, type: !11683, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11683 = !DISubroutineType(types: !11684) +!11684 = !{null, !11685} +!11685 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11660, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11686 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 68, type: !11687, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11687 = !DISubroutineType(types: !11688) +!11688 = !{null, !11685, !11664} +!11689 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 72, type: !11690, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!11690 = !DISubroutineType(types: !11691) +!11691 = !{null, !11685, !11692} +!11692 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11660, size: 64) +!11693 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11660, file: !11661, line: 78, type: !11694, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11694 = !DISubroutineType(types: !11695) +!11695 = !{null, !11685, !11696} +!11696 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11697, size: 64) +!11697 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11660) +!11698 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEaSERKSG_", scope: !11660, file: !11661, line: 79, type: !11699, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11699 = !DISubroutineType(types: !11700) +!11700 = !{!11701, !11685, !11696} +!11701 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11660, size: 64) +!11702 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEaSEOSG_", scope: !11660, file: !11661, line: 80, type: !11703, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11703 = !DISubroutineType(types: !11704) +!11704 = !{!11701, !11685, !11692} +!11705 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev", scope: !11660, file: !11661, line: 82, type: !11683, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!11706 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !11660, file: !11661, line: 84, type: !11683, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!11707 = !{!11708} +!11708 = !DITemplateTypeParameter(name: "_Rollback", type: !11664) +!11709 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11710, templateParams: !11375, identifier: "_ZTSNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!11710 = !{!11711, !11716, !11717, !11718, !11722, !11725, !11730, !11735, !11739, !11743, !11746, !11747, !11748, !11753, !11756, !11757, !11758} +!11711 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11709, baseType: !11712, flags: DIFlagPublic, extraData: i32 0) +!11712 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator, std::__1::allocator >, ctrace::stack::AnalysisResult>, long, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> &>", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11713, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagENS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEElPSC_RSC_EE") +!11713 = !{!590, !11231, !603, !11714, !11715} +!11714 = !DITemplateTypeParameter(name: "_Pointer", type: !8906, defaulted: true) +!11715 = !DITemplateTypeParameter(name: "_Reference", type: !11217, defaulted: true) +!11716 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !11709, file: !583, line: 64, baseType: !8906, size: 64) +!11717 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !11709, file: !583, line: 73, baseType: !8906, size: 64, offset: 64, flags: DIFlagProtected) +!11718 = !DISubprogram(name: "reverse_iterator", scope: !11709, file: !583, line: 95, type: !11719, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11719 = !DISubroutineType(types: !11720) +!11720 = !{null, !11721} +!11721 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11709, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11722 = !DISubprogram(name: "reverse_iterator", scope: !11709, file: !583, line: 97, type: !11723, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11723 = !DISubroutineType(types: !11724) +!11724 = !{null, !11721, !8906} +!11725 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11709, file: !583, line: 129, type: !11726, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11726 = !DISubroutineType(types: !11727) +!11727 = !{!8906, !11728} +!11728 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11729, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11729 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11709) +!11730 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev", scope: !11709, file: !583, line: 130, type: !11731, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11731 = !DISubroutineType(types: !11732) +!11732 = !{!11733, !11728} +!11733 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11709, file: !583, line: 87, baseType: !11734, flags: DIFlagPublic) +!11734 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !592, line: 62, baseType: !11217) +!11735 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE", scope: !11709, file: !583, line: 136, type: !11736, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11736 = !DISubroutineType(types: !11737) +!11737 = !{!11738, !11728} +!11738 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11709, file: !583, line: 82, baseType: !11346, flags: DIFlagPublic) +!11739 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11709, file: !583, line: 151, type: !11740, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11740 = !DISubroutineType(types: !11741) +!11741 = !{!11742, !11721} +!11742 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11709, size: 64) +!11743 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ei", scope: !11709, file: !583, line: 155, type: !11744, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11744 = !DISubroutineType(types: !11745) +!11745 = !{!11709, !11721, !5} +!11746 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ev", scope: !11709, file: !583, line: 160, type: !11740, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11747 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmmB8ne200100Ei", scope: !11709, file: !583, line: 164, type: !11744, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11748 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEplB8ne200100El", scope: !11709, file: !583, line: 169, type: !11749, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11749 = !DISubroutineType(types: !11750) +!11750 = !{!11709, !11728, !11751} +!11751 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11709, file: !583, line: 86, baseType: !11752, flags: DIFlagPublic) +!11752 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !649, line: 70, baseType: !11360) +!11753 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEpLB8ne200100El", scope: !11709, file: !583, line: 172, type: !11754, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11754 = !DISubroutineType(types: !11755) +!11755 = !{!11742, !11721, !11751} +!11756 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmiB8ne200100El", scope: !11709, file: !583, line: 176, type: !11749, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11757 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEmIB8ne200100El", scope: !11709, file: !583, line: 179, type: !11754, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11758 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEixB8ne200100El", scope: !11709, file: !583, line: 183, type: !11759, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11759 = !DISubroutineType(types: !11760) +!11760 = !{!11733, !11728, !11751} +!11761 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !7184, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11762, identifier: "_ZTSNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorE") +!11762 = !{!11763, !11764, !11768} +!11763 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !11761, file: !293, line: 255, baseType: !7306, size: 64) +!11764 = !DISubprogram(name: "__destroy_vector", scope: !11761, file: !293, line: 244, type: !11765, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11765 = !DISubroutineType(types: !11766) +!11766 = !{null, !11767, !7306} +!11767 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11761, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11768 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev", scope: !11761, file: !293, line: 246, type: !11769, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11769 = !DISubroutineType(types: !11770) +!11770 = !{null, !11767} +!11771 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !10646, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11772, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorE") +!11772 = !{!11773, !11774, !11778} +!11773 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !11771, file: !293, line: 255, baseType: !10758, size: 64) +!11774 = !DISubprogram(name: "__destroy_vector", scope: !11771, file: !293, line: 244, type: !11775, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11775 = !DISubroutineType(types: !11776) +!11776 = !{null, !11777, !10758} +!11777 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11771, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11778 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11771, file: !293, line: 246, type: !11779, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11779 = !DISubroutineType(types: !11780) +!11780 = !{null, !11777} +!11781 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !10092, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11782, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorE") +!11782 = !{!11783, !11784, !11788} +!11783 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !11781, file: !293, line: 255, baseType: !10199, size: 64) +!11784 = !DISubprogram(name: "__destroy_vector", scope: !11781, file: !293, line: 244, type: !11785, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11785 = !DISubroutineType(types: !11786) +!11786 = !{null, !11787, !10199} +!11787 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11781, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11788 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11781, file: !293, line: 246, type: !11789, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11789 = !DISubroutineType(types: !11790) +!11790 = !{null, !11787} +!11791 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, ctrace::stack::FunctionResult *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11792, templateParams: !11836, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEE") +!11792 = !{!11793, !11810, !11811, !11815, !11818, !11822, !11827, !11831, !11834, !11835} +!11793 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !11791, file: !11661, line: 90, baseType: !11794, size: 192, flags: DIFlagPrivate) +!11794 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, ctrace::stack::FunctionResult *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11795, templateParams: !11809, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EE") +!11795 = !{!11796, !11797, !11799, !11800, !11804} +!11796 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11794, file: !11665, line: 534, baseType: !10495, size: 64) +!11797 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !11794, file: !11665, line: 535, baseType: !11798, size: 64, offset: 64) +!11798 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10122, size: 64) +!11799 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !11794, file: !11665, line: 536, baseType: !11798, size: 64, offset: 128) +!11800 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !11794, file: !11665, line: 526, type: !11801, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11801 = !DISubroutineType(types: !11802) +!11802 = !{null, !11803, !10495, !11798, !11798} +!11803 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11804 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev", scope: !11794, file: !11665, line: 529, type: !11805, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11805 = !DISubroutineType(types: !11806) +!11806 = !{null, !11807} +!11807 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11808, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11808 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11794) +!11809 = !{!10146, !10309} +!11810 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !11791, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) +!11811 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 66, type: !11812, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11812 = !DISubroutineType(types: !11813) +!11813 = !{null, !11814} +!11814 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11791, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11815 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 68, type: !11816, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11816 = !DISubroutineType(types: !11817) +!11817 = !{null, !11814, !11794} +!11818 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 72, type: !11819, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!11819 = !DISubroutineType(types: !11820) +!11820 = !{null, !11814, !11821} +!11821 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11791, size: 64) +!11822 = !DISubprogram(name: "__exception_guard_exceptions", scope: !11791, file: !11661, line: 78, type: !11823, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11823 = !DISubroutineType(types: !11824) +!11824 = !{null, !11814, !11825} +!11825 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11826, size: 64) +!11826 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11791) +!11827 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEaSERKS9_", scope: !11791, file: !11661, line: 79, type: !11828, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11828 = !DISubroutineType(types: !11829) +!11829 = !{!11830, !11814, !11825} +!11830 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11791, size: 64) +!11831 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEaSEOS9_", scope: !11791, file: !11661, line: 80, type: !11832, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!11832 = !DISubroutineType(types: !11833) +!11833 = !{!11830, !11814, !11821} +!11834 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev", scope: !11791, file: !11661, line: 82, type: !11812, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!11835 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !11791, file: !11661, line: 84, type: !11812, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!11836 = !{!11837} +!11837 = !DITemplateTypeParameter(name: "_Rollback", type: !11794) +!11838 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11839, templateParams: !10308, identifier: "_ZTSNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEE") +!11839 = !{!11840, !11845, !11846, !11847, !11851, !11854, !11859, !11864, !11868, !11872, !11875, !11876, !11877, !11882, !11885, !11886, !11887} +!11840 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11838, baseType: !11841, flags: DIFlagPublic, extraData: i32 0) +!11841 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11842, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEN6ctrace5stack14FunctionResultElPS4_RS4_EE") +!11842 = !{!590, !10139, !603, !11843, !11844} +!11843 = !DITemplateTypeParameter(name: "_Pointer", type: !10122, defaulted: true) +!11844 = !DITemplateTypeParameter(name: "_Reference", type: !10272, defaulted: true) +!11845 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !11838, file: !583, line: 64, baseType: !10122, size: 64) +!11846 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !11838, file: !583, line: 73, baseType: !10122, size: 64, offset: 64, flags: DIFlagProtected) +!11847 = !DISubprogram(name: "reverse_iterator", scope: !11838, file: !583, line: 95, type: !11848, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11848 = !DISubroutineType(types: !11849) +!11849 = !{null, !11850} +!11850 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11838, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11851 = !DISubprogram(name: "reverse_iterator", scope: !11838, file: !583, line: 97, type: !11852, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11852 = !DISubroutineType(types: !11853) +!11853 = !{null, !11850, !10122} +!11854 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !11838, file: !583, line: 129, type: !11855, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11855 = !DISubroutineType(types: !11856) +!11856 = !{!10122, !11857} +!11857 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11858, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11858 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11838) +!11859 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !11838, file: !583, line: 130, type: !11860, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11860 = !DISubroutineType(types: !11861) +!11861 = !{!11862, !11857} +!11862 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !11838, file: !583, line: 87, baseType: !11863, flags: DIFlagPublic) +!11863 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t", scope: !451, file: !592, line: 62, baseType: !10272) +!11864 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !11838, file: !583, line: 136, type: !11865, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11865 = !DISubroutineType(types: !11866) +!11866 = !{!11867, !11857} +!11867 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11838, file: !583, line: 82, baseType: !10279, flags: DIFlagPublic) +!11868 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !11838, file: !583, line: 151, type: !11869, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11869 = !DISubroutineType(types: !11870) +!11870 = !{!11871, !11850} +!11871 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11838, size: 64) +!11872 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ei", scope: !11838, file: !583, line: 155, type: !11873, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11873 = !DISubroutineType(types: !11874) +!11874 = !{!11838, !11850, !5} +!11875 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ev", scope: !11838, file: !583, line: 160, type: !11869, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11876 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmmB8ne200100Ei", scope: !11838, file: !583, line: 164, type: !11873, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11877 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !11838, file: !583, line: 169, type: !11878, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11878 = !DISubroutineType(types: !11879) +!11879 = !{!11838, !11857, !11880} +!11880 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !11838, file: !583, line: 86, baseType: !11881, flags: DIFlagPublic) +!11881 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !10293) +!11882 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !11838, file: !583, line: 172, type: !11883, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11883 = !DISubroutineType(types: !11884) +!11884 = !{!11871, !11850, !11880} +!11885 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmiB8ne200100El", scope: !11838, file: !583, line: 176, type: !11878, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11886 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEmIB8ne200100El", scope: !11838, file: !583, line: 179, type: !11883, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11887 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEixB8ne200100El", scope: !11838, file: !583, line: 183, type: !11888, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11888 = !DISubroutineType(types: !11889) +!11889 = !{!11862, !11857, !11880} +!11890 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !11891, file: !8943, line: 705, baseType: !12297, flags: DIFlagPublic) +!11891 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_table, std::__1::allocator >, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > > >", scope: !451, file: !8943, line: 668, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11892, templateParams: !12593, identifier: "_ZTSNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEE") +!11892 = !{!11893, !12102, !12141, !12145, !12171, !12175, !12177, !12178, !12180, !12184, !12185, !12186, !12188, !12192, !12197, !12202, !12206, !12211, !12214, !12217, !12221, !12226, !12230, !12235, !12238, !12241, !12247, !12250, !12254, !12257, !12261, !12264, !12265, !12269, !12272, !12273, !12278, !12283, !12284, !12287, !12361, !12365, !12410, !12415, !12420, !12421, !12424, !12425, !12426, !12427, !12428, !12431, !12432, !12435, !12436, !12439, !12442, !12548, !12551, !12552, !12555, !12556, !12559, !12564, !12565, !12570, !12571, !12572, !12575, !12578, !12581, !12584, !12585, !12586, !12587, !12590} +!11893 = !DIDerivedType(tag: DW_TAG_member, name: "__bucket_list_", scope: !11891, file: !8943, line: 726, baseType: !11894, size: 128) +!11894 = !DIDerivedType(tag: DW_TAG_typedef, name: "__bucket_list", scope: !11891, file: !8943, line: 721, baseType: !11895) +!11895 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, void *> *> *[], std::__1::__bucket_list_deallocator, std::__1::allocator >, void *> *> *> > >", scope: !451, file: !5971, line: 409, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11896, templateParams: !12098, identifier: "_ZTSNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEE") +!11896 = !{!11897, !12042, !12046, !12048, !12052, !12053, !12058, !12062, !12065, !12068, !12074, !12077, !12081, !12086, !12089, !12092, !12095} +!11897 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !11895, file: !5971, line: 431, baseType: !11898, size: 64, align: 64) +!11898 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11895, file: !5971, line: 413, baseType: !11899, flags: DIFlagPublic) +!11899 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11900, file: !8943, line: 568, baseType: !11910, flags: DIFlagPublic) +!11900 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__bucket_list_deallocator, std::__1::allocator >, void *> *> *> >", scope: !451, file: !8943, line: 560, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11901, templateParams: !12000, identifier: "_ZTSNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEE") +!11901 = !{!11902, !12003, !12004, !12006, !12010, !12014, !12019, !12023, !12027, !12032, !12036, !12039} +!11902 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !11900, file: !8943, line: 565, baseType: !11903, size: 64, align: 8) +!11903 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11900, file: !8943, line: 563, baseType: !11904) +!11904 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11905, file: !854, line: 246, baseType: !12002) +!11905 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, void *> *> *> >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !11906, templateParams: !12000, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEE") +!11906 = !{!11907, !11997} +!11907 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m", scope: !11905, file: !854, line: 269, type: !11908, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!11908 = !DISubroutineType(types: !11909) +!11909 = !{!11910, !11972, !11904} +!11910 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11905, file: !854, line: 241, baseType: !11911) +!11911 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11912, size: 64) +!11912 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11913, size: 64) +!11913 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_base, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 76, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11914, templateParams: !11970, identifier: "_ZTSNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!11914 = !{!11915, !11951, !11955, !11959, !11964, !11967} +!11915 = !DIDerivedType(tag: DW_TAG_member, name: "__next_", scope: !11913, file: !8943, line: 95, baseType: !11916, size: 64) +!11916 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !11913, file: !8943, line: 81, baseType: !11917) +!11917 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_pointer", scope: !11913, file: !8943, line: 79, baseType: !11918) +!11918 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, void *> *> >", scope: !11919, file: !1051, line: 159, baseType: !11949) +!11919 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, void *> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !11920, templateParams: !11947, identifier: "_ZTSNSt3__114pointer_traitsIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!11920 = !{!11921} +!11921 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE10pointer_toB8ne200100ERS9_", scope: !11919, file: !1051, line: 172, type: !11922, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!11922 = !DISubroutineType(types: !11923) +!11923 = !{!11924, !11946} +!11924 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !11919, file: !1051, line: 153, baseType: !11925) +!11925 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11926, size: 64) +!11926 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node, std::__1::allocator >, void *>", scope: !451, file: !8943, line: 112, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11927, templateParams: !11944, identifier: "_ZTSNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEE") +!11927 = !{!11928, !11929, !11930, !11934, !11938, !11941} +!11928 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11926, baseType: !11913, extraData: i32 0) +!11929 = !DIDerivedType(tag: DW_TAG_member, name: "__hash_", scope: !11926, file: !8943, line: 117, baseType: !542, size: 64, offset: 64) +!11930 = !DIDerivedType(tag: DW_TAG_member, scope: !11926, file: !8943, line: 124, baseType: !11931, size: 192, offset: 128, flags: DIFlagPrivate) +!11931 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !11926, file: !8943, line: 124, size: 192, flags: DIFlagPrivate | DIFlagExportSymbols | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !11932, identifier: "_ZTSNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEUt_E") +!11932 = !{!11933} +!11933 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !11931, file: !8943, line: 125, baseType: !847, size: 192) +!11934 = !DISubprogram(name: "__get_value", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev", scope: !11926, file: !8943, line: 129, type: !11935, scopeLine: 129, flags: DIFlagPrototyped, spFlags: 0) +!11935 = !DISubroutineType(types: !11936) +!11936 = !{!6792, !11937} +!11937 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11926, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11938 = !DISubprogram(name: "__hash_node", scope: !11926, file: !8943, line: 139, type: !11939, scopeLine: 139, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11939 = !DISubroutineType(types: !11940) +!11940 = !{null, !11937, !11916, !542} +!11941 = !DISubprogram(name: "~__hash_node", scope: !11926, file: !8943, line: 140, type: !11942, scopeLine: 140, flags: DIFlagPrototyped, spFlags: 0) +!11942 = !DISubroutineType(types: !11943) +!11943 = !{null, !11937} +!11944 = !{!6659, !11945} +!11945 = !DITemplateTypeParameter(name: "_VoidPtr", type: !2056) +!11946 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11926, size: 64) +!11947 = !{!11948} +!11948 = !DITemplateTypeParameter(name: "_Ptr", type: !11925) +!11949 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11950, size: 64) +!11950 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !11913, file: !8943, line: 78, baseType: !11913) +!11951 = !DISubprogram(name: "__ptr", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev", scope: !11913, file: !8943, line: 97, type: !11952, scopeLine: 97, flags: DIFlagPrototyped, spFlags: 0) +!11952 = !DISubroutineType(types: !11953) +!11953 = !{!11916, !11954} +!11954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11913, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11955 = !DISubprogram(name: "__upcast", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev", scope: !11913, file: !8943, line: 101, type: !11956, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0) +!11956 = !DISubroutineType(types: !11957) +!11957 = !{!11958, !11954} +!11958 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !11913, file: !8943, line: 80, baseType: !11925) +!11959 = !DISubprogram(name: "__hash", linkageName: "_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev", scope: !11913, file: !8943, line: 105, type: !11960, scopeLine: 105, flags: DIFlagPrototyped, spFlags: 0) +!11960 = !DISubroutineType(types: !11961) +!11961 = !{!542, !11962} +!11962 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11963, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11963 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11913) +!11964 = !DISubprogram(name: "__hash_node_base", scope: !11913, file: !8943, line: 107, type: !11965, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) +!11965 = !DISubroutineType(types: !11966) +!11966 = !{null, !11954} +!11967 = !DISubprogram(name: "__hash_node_base", scope: !11913, file: !8943, line: 108, type: !11968, scopeLine: 108, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!11968 = !DISubroutineType(types: !11969) +!11969 = !{null, !11954, !11916} +!11970 = !{!11971} +!11971 = !DITemplateTypeParameter(name: "_NodePtr", type: !11925) +!11972 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11973, size: 64) +!11973 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11905, file: !854, line: 239, baseType: !11974) +!11974 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, void *> *> *>", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11975, templateParams: !11995, identifier: "_ZTSNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEE") +!11975 = !{!11976, !11985, !11989, !11992} +!11976 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !11974, baseType: !11977, extraData: i32 0) +!11977 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, void *> *> *> >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !11978, templateParams: !11983, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEE") +!11978 = !{!11979} +!11979 = !DISubprogram(name: "__non_trivial_if", scope: !11977, file: !864, line: 71, type: !11980, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!11980 = !DISubroutineType(types: !11981) +!11981 = !{null, !11982} +!11982 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11977, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11983 = !{!874, !11984} +!11984 = !DITemplateTypeParameter(name: "_Unique", type: !11974) +!11985 = !DISubprogram(name: "allocator", scope: !11974, file: !864, line: 93, type: !11986, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11986 = !DISubroutineType(types: !11987) +!11987 = !{null, !11988} +!11988 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11974, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!11989 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em", scope: !11974, file: !864, line: 98, type: !11990, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11990 = !DISubroutineType(types: !11991) +!11991 = !{!11911, !11988, !542} +!11992 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m", scope: !11974, file: !864, line: 116, type: !11993, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!11993 = !DISubroutineType(types: !11994) +!11994 = !{null, !11988, !11911, !542} +!11995 = !{!11996} +!11996 = !DITemplateTypeParameter(name: "_Tp", type: !11912) +!11997 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m", scope: !11905, file: !854, line: 301, type: !11998, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!11998 = !DISubroutineType(types: !11999) +!11999 = !{null, !11972, !11910, !11904} +!12000 = !{!12001} +!12001 = !DITemplateTypeParameter(name: "_Alloc", type: !11974) +!12002 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11974, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!12003 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_565_", scope: !11900, file: !8943, line: 565, baseType: !9037, size: 8) +!12004 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !11900, file: !8943, line: 565, baseType: !12005, size: 8) +!12005 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11900, file: !8943, line: 561, baseType: !11974) +!12006 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_565_", scope: !11900, file: !8943, line: 565, baseType: !12007, size: 8) +!12007 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12008, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEELb1EEE") +!12008 = !{!12009, !922} +!12009 = !DITemplateTypeParameter(name: "_ToPad", type: !11974) +!12010 = !DISubprogram(name: "__bucket_list_deallocator", scope: !11900, file: !8943, line: 570, type: !12011, scopeLine: 570, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12011 = !DISubroutineType(types: !12012) +!12012 = !{null, !12013} +!12013 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11900, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12014 = !DISubprogram(name: "__bucket_list_deallocator", scope: !11900, file: !8943, line: 573, type: !12015, scopeLine: 573, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12015 = !DISubroutineType(types: !12016) +!12016 = !{null, !12013, !12017, !11903} +!12017 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12018, size: 64) +!12018 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12005) +!12019 = !DISubprogram(name: "__bucket_list_deallocator", scope: !11900, file: !8943, line: 577, type: !12020, scopeLine: 577, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12020 = !DISubroutineType(types: !12021) +!12021 = !{null, !12013, !12022} +!12022 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11900, size: 64) +!12023 = !DISubprogram(name: "size", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 583, type: !12024, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12024 = !DISubroutineType(types: !12025) +!12025 = !{!12026, !12013} +!12026 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11903, size: 64) +!12027 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 584, type: !12028, scopeLine: 584, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12028 = !DISubroutineType(types: !12029) +!12029 = !{!11903, !12030} +!12030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12031, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12031 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11900) +!12032 = !DISubprogram(name: "__alloc", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !11900, file: !8943, line: 586, type: !12033, scopeLine: 586, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12033 = !DISubroutineType(types: !12034) +!12034 = !{!12035, !12013} +!12035 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12005, size: 64) +!12036 = !DISubprogram(name: "__alloc", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !11900, file: !8943, line: 587, type: !12037, scopeLine: 587, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12037 = !DISubroutineType(types: !12038) +!12038 = !{!12017, !12030} +!12039 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_", scope: !11900, file: !8943, line: 589, type: !12040, scopeLine: 589, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12040 = !DISubroutineType(types: !12041) +!12041 = !{null, !12013, !11899} +!12042 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_431_", scope: !11895, file: !5971, line: 431, baseType: !12043, size: 8) +!12043 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *> **, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12044, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEELb1EEE") +!12044 = !{!12045, !922} +!12045 = !DITemplateTypeParameter(name: "_ToPad", type: !11911) +!12046 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !11895, file: !5971, line: 431, baseType: !12047, size: 64, offset: 64) +!12047 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !11895, file: !5971, line: 412, baseType: !11900, flags: DIFlagPublic) +!12048 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_431_", scope: !11895, file: !5971, line: 431, baseType: !12049, size: 8) +!12049 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *> *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12050, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_25__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEEEELb1EEE") +!12050 = !{!12051, !922} +!12051 = !DITemplateTypeParameter(name: "_ToPad", type: !11900) +!12052 = !DIDerivedType(tag: DW_TAG_member, name: "__checker_", scope: !11895, file: !5971, line: 437, baseType: !9089, size: 8) +!12053 = !DISubprogram(name: "unique_ptr", scope: !11895, file: !5971, line: 543, type: !12054, scopeLine: 543, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12054 = !DISubroutineType(types: !12055) +!12055 = !{null, !12056, !12057} +!12056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11895, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12057 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11895, size: 64) +!12058 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEaSB8ne200100EOSI_", scope: !11895, file: !5971, line: 548, type: !12059, scopeLine: 548, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12059 = !DISubroutineType(types: !12060) +!12060 = !{!12061, !12056, !12057} +!12061 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11895, size: 64) +!12062 = !DISubprogram(name: "~unique_ptr", scope: !11895, file: !5971, line: 581, type: !12063, scopeLine: 581, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12063 = !DISubroutineType(types: !12064) +!12064 = !{null, !12056} +!12065 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEaSB8ne200100EDn", scope: !11895, file: !5971, line: 583, type: !12066, scopeLine: 583, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12066 = !DISubroutineType(types: !12067) +!12067 = !{!12061, !12056, !1759} +!12068 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em", scope: !11895, file: !5971, line: 588, type: !12069, scopeLine: 588, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12069 = !DISubroutineType(types: !12070) +!12070 = !{!12071, !12072, !542} +!12071 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11912, size: 64) +!12072 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12073, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12073 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11895) +!12074 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE3getB8ne200100Ev", scope: !11895, file: !5971, line: 593, type: !12075, scopeLine: 593, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12075 = !DISubroutineType(types: !12076) +!12076 = !{!11898, !12072} +!12077 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 595, type: !12078, scopeLine: 595, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12078 = !DISubroutineType(types: !12079) +!12079 = !{!12080, !12056} +!12080 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12047, size: 64) +!12081 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 597, type: !12082, scopeLine: 597, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12082 = !DISubroutineType(types: !12083) +!12083 = !{!12084, !12072} +!12084 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12085, size: 64) +!12085 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12047) +!12086 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEcvbB8ne200100Ev", scope: !11895, file: !5971, line: 600, type: !12087, scopeLine: 600, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12087 = !DISubroutineType(types: !12088) +!12088 = !{!674, !12072} +!12089 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE7releaseB8ne200100Ev", scope: !11895, file: !5971, line: 604, type: !12090, scopeLine: 604, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12090 = !DISubroutineType(types: !12091) +!12091 = !{!11898, !12056} +!12092 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn", scope: !11895, file: !5971, line: 621, type: !12093, scopeLine: 621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12093 = !DISubroutineType(types: !12094) +!12094 = !{null, !12056, !1759} +!12095 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE4swapB8ne200100ERSI_", scope: !11895, file: !5971, line: 629, type: !12096, scopeLine: 629, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12096 = !DISubroutineType(types: !12097) +!12097 = !{null, !12056, !12061} +!12098 = !{!12099, !12101} +!12099 = !DITemplateTypeParameter(name: "_Tp", type: !12100) +!12100 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11912, elements: !9146) +!12101 = !DITemplateTypeParameter(name: "_Dp", type: !11900) +!12102 = !DIDerivedType(tag: DW_TAG_member, name: "__first_node_", scope: !11891, file: !8943, line: 727, baseType: !12103, size: 64, align: 8, offset: 128) +!12103 = !DIDerivedType(tag: DW_TAG_typedef, name: "__first_node", scope: !11891, file: !8943, line: 703, baseType: !12104, flags: DIFlagPublic) +!12104 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_base_type", scope: !12105, file: !8943, line: 240, baseType: !11913) +!12105 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_node_types, std::__1::allocator >, void *> *, std::__1::__hash_node, std::__1::allocator >, void *> >", scope: !451, file: !8943, line: 224, size: 8, flags: DIFlagTypePassByValue, elements: !12106, templateParams: !12139, identifier: "_ZTSNSt3__117__hash_node_typesIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEES9_EE") +!12106 = !{!12107, !12135} +!12107 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12105, baseType: !12108, extraData: i32 0) +!12108 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_key_value_types, std::__1::allocator > >", scope: !451, file: !8943, line: 170, size: 8, flags: DIFlagTypePassByValue, elements: !12109, templateParams: !6658, identifier: "_ZTSNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!12109 = !{!12110, !12111, !12117, !12126, !12131} +!12110 = !DIDerivedType(tag: DW_TAG_variable, name: "__is_map", scope: !12108, file: !8943, line: 175, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 false) +!12111 = !DISubprogram(name: "__get_key", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_", scope: !12108, file: !8943, line: 177, type: !12112, scopeLine: 177, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12112 = !DISubroutineType(types: !12113) +!12113 = !{!12114, !1069} +!12114 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12115, size: 64) +!12115 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12116) +!12116 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !12108, file: !8943, line: 172, baseType: !847) +!12117 = !DISubprogram(name: "__get_value", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE11__get_valueB8ne200100ERKS6_", scope: !12108, file: !8943, line: 178, type: !12118, scopeLine: 178, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12118 = !DISubroutineType(types: !12119) +!12119 = !{!12120, !12123} +!12120 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12121, size: 64) +!12121 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12122) +!12122 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !12108, file: !8943, line: 174, baseType: !847) +!12123 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12124, size: 64) +!12124 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12125) +!12125 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !12108, file: !8943, line: 173, baseType: !847) +!12126 = !DISubprogram(name: "__get_ptr", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_", scope: !12108, file: !8943, line: 179, type: !12127, scopeLine: 179, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12127 = !DISubroutineType(types: !12128) +!12128 = !{!12129, !12130} +!12129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12122, size: 64) +!12130 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12125, size: 64) +!12131 = !DISubprogram(name: "__move", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE6__moveB8ne200100ERS6_", scope: !12108, file: !8943, line: 180, type: !12132, scopeLine: 180, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12132 = !DISubroutineType(types: !12133) +!12133 = !{!12134, !12130} +!12134 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12122, size: 64) +!12135 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12105, baseType: !12136, extraData: i32 0) +!12136 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__hash_map_pointer_types, std::__1::allocator >, void *, std::__1::__hash_key_value_types, std::__1::allocator > >, false>", scope: !451, file: !8943, line: 211, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12137, identifier: "_ZTSNSt3__124__hash_map_pointer_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvNS_22__hash_key_value_typesIS6_EELb0EEE") +!12137 = !{!6659, !9184, !12138, !5865} +!12138 = !DITemplateTypeParameter(name: "_KVTypes", type: !12108, defaulted: true) +!12139 = !{!11971, !12140} +!12140 = !DITemplateTypeParameter(name: "_NodeT", type: !11926, defaulted: true) +!12141 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_727_", scope: !11891, file: !8943, line: 727, baseType: !12142, size: 8) +!12142 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *>, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12143, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEELb1EEE") +!12143 = !{!12144, !922} +!12144 = !DITemplateTypeParameter(name: "_ToPad", type: !11913) +!12145 = !DIDerivedType(tag: DW_TAG_member, name: "__node_alloc_", scope: !11891, file: !8943, line: 727, baseType: !12146, size: 8) +!12146 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_allocator", scope: !11891, file: !8943, line: 698, baseType: !12147, flags: DIFlagPublic) +!12147 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind_alloc, std::__1::allocator >, void *> >", scope: !6629, file: !854, line: 254, baseType: !12148) +!12148 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator, std::__1::allocator >, void *> >", scope: !451, file: !864, line: 80, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12149, templateParams: !12169, identifier: "_ZTSNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEE") +!12149 = !{!12150, !12159, !12163, !12166} +!12150 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12148, baseType: !12151, extraData: i32 0) +!12151 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__non_trivial_if, std::__1::allocator >, void *> > >", scope: !451, file: !864, line: 70, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12152, templateParams: !12157, identifier: "_ZTSNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEE") +!12152 = !{!12153} +!12153 = !DISubprogram(name: "__non_trivial_if", scope: !12151, file: !864, line: 71, type: !12154, scopeLine: 71, flags: DIFlagPrototyped, spFlags: 0) +!12154 = !DISubroutineType(types: !12155) +!12155 = !{null, !12156} +!12156 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12151, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12157 = !{!874, !12158} +!12158 = !DITemplateTypeParameter(name: "_Unique", type: !12148) +!12159 = !DISubprogram(name: "allocator", scope: !12148, file: !864, line: 93, type: !12160, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12160 = !DISubroutineType(types: !12161) +!12161 = !{null, !12162} +!12162 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12148, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12163 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em", scope: !12148, file: !864, line: 98, type: !12164, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12164 = !DISubroutineType(types: !12165) +!12165 = !{!11925, !12162, !542} +!12166 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m", scope: !12148, file: !864, line: 116, type: !12167, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12167 = !DISubroutineType(types: !12168) +!12168 = !{null, !12162, !11925, !542} +!12169 = !{!12170} +!12170 = !DITemplateTypeParameter(name: "_Tp", type: !11926) +!12171 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_727_", scope: !11891, file: !8943, line: 727, baseType: !12172, size: 8) +!12172 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12173, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEELb1EEE") +!12173 = !{!12174, !922} +!12174 = !DITemplateTypeParameter(name: "_ToPad", type: !12148) +!12175 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !11891, file: !8943, line: 728, baseType: !12176, size: 64, align: 8, offset: 192) +!12176 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !11891, file: !8943, line: 688, baseType: !6660, flags: DIFlagPublic) +!12177 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_728_", scope: !11891, file: !8943, line: 728, baseType: !9037, size: 8) +!12178 = !DIDerivedType(tag: DW_TAG_member, name: "__hasher_", scope: !11891, file: !8943, line: 728, baseType: !12179, size: 8) +!12179 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !11891, file: !8943, line: 671, baseType: !9267, flags: DIFlagPublic) +!12180 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_728_", scope: !11891, file: !8943, line: 728, baseType: !12181, size: 8) +!12181 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12182, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_4hashINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EEE") +!12182 = !{!12183, !922} +!12183 = !DITemplateTypeParameter(name: "_ToPad", type: !9267) +!12184 = !DIDerivedType(tag: DW_TAG_member, name: "__max_load_factor_", scope: !11891, file: !8943, line: 729, baseType: !464, size: 32, align: 8, offset: 256) +!12185 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_729_", scope: !11891, file: !8943, line: 729, baseType: !9337, size: 8) +!12186 = !DIDerivedType(tag: DW_TAG_member, name: "__key_eq_", scope: !11891, file: !8943, line: 729, baseType: !12187, size: 8) +!12187 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !11891, file: !8943, line: 672, baseType: !9316, flags: DIFlagPublic) +!12188 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_729_", scope: !11891, file: !8943, line: 729, baseType: !12189, size: 8) +!12189 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator > >, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12190, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_8equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EEE") +!12190 = !{!12191, !922} +!12191 = !DITemplateTypeParameter(name: "_ToPad", type: !9316) +!12192 = !DISubprogram(name: "size", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 732, type: !12193, scopeLine: 732, flags: DIFlagPrototyped, spFlags: 0) +!12193 = !DISubroutineType(types: !12194) +!12194 = !{!12195, !12196} +!12195 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12176, size: 64) +!12196 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11891, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12197 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 735, type: !12198, scopeLine: 735, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12198 = !DISubroutineType(types: !12199) +!12199 = !{!12176, !12200} +!12200 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12201, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12201 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11891) +!12202 = !DISubprogram(name: "hash_function", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 737, type: !12203, scopeLine: 737, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12203 = !DISubroutineType(types: !12204) +!12204 = !{!12205, !12196} +!12205 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12179, size: 64) +!12206 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 738, type: !12207, scopeLine: 738, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12207 = !DISubroutineType(types: !12208) +!12208 = !{!12209, !12200} +!12209 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12210, size: 64) +!12210 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12179) +!12211 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 740, type: !12212, scopeLine: 740, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12212 = !DISubroutineType(types: !12213) +!12213 = !{!9398, !12196} +!12214 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 741, type: !12215, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12215 = !DISubroutineType(types: !12216) +!12216 = !{!464, !12200} +!12217 = !DISubprogram(name: "key_eq", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 743, type: !12218, scopeLine: 743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12218 = !DISubroutineType(types: !12219) +!12219 = !{!12220, !12196} +!12220 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12187, size: 64) +!12221 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 744, type: !12222, scopeLine: 744, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12222 = !DISubroutineType(types: !12223) +!12223 = !{!12224, !12200} +!12224 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12225, size: 64) +!12225 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12187) +!12226 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev", scope: !11891, file: !8943, line: 746, type: !12227, scopeLine: 746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12227 = !DISubroutineType(types: !12228) +!12228 = !{!12229, !12196} +!12229 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12146, size: 64) +!12230 = !DISubprogram(name: "__node_alloc", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev", scope: !11891, file: !8943, line: 747, type: !12231, scopeLine: 747, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12231 = !DISubroutineType(types: !12232) +!12232 = !{!12233, !12200} +!12233 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12234, size: 64) +!12234 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12146) +!12235 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 1029, type: !12236, scopeLine: 1029, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12236 = !DISubroutineType(types: !12237) +!12237 = !{null, !12196} +!12238 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 759, type: !12239, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12239 = !DISubroutineType(types: !12240) +!12240 = !{null, !12196, !12209, !12224} +!12241 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 760, type: !12242, scopeLine: 760, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12242 = !DISubroutineType(types: !12243) +!12243 = !{null, !12196, !12209, !12224, !12244} +!12244 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12245, size: 64) +!12245 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12246) +!12246 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !11891, file: !8943, line: 673, baseType: !6636, flags: DIFlagPublic) +!12247 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 761, type: !12248, scopeLine: 761, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12248 = !DISubroutineType(types: !12249) +!12249 = !{null, !12196, !12244} +!12250 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 762, type: !12251, scopeLine: 762, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12251 = !DISubroutineType(types: !12252) +!12252 = !{null, !12196, !12253} +!12253 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12201, size: 64) +!12254 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 763, type: !12255, scopeLine: 763, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12255 = !DISubroutineType(types: !12256) +!12256 = !{null, !12196, !12253, !12244} +!12257 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 764, type: !12258, scopeLine: 764, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12258 = !DISubroutineType(types: !12259) +!12259 = !{null, !12196, !12260} +!12260 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !11891, size: 64) +!12261 = !DISubprogram(name: "__hash_table", scope: !11891, file: !8943, line: 768, type: !12262, scopeLine: 768, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12262 = !DISubroutineType(types: !12263) +!12263 = !{null, !12196, !12260, !12244} +!12264 = !DISubprogram(name: "~__hash_table", scope: !11891, file: !8943, line: 1125, type: !12236, scopeLine: 1125, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12265 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSERKSC_", scope: !11891, file: !8943, line: 771, type: !12266, scopeLine: 771, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12266 = !DISubroutineType(types: !12267) +!12267 = !{!12268, !12196, !12253} +!12268 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11891, size: 64) +!12269 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSEOSC_", scope: !11891, file: !8943, line: 772, type: !12270, scopeLine: 772, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12270 = !DISubroutineType(types: !12271) +!12271 = !{!12268, !12196, !12260} +!12272 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !11891, file: !8943, line: 781, type: !12198, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12273 = !DISubprogram(name: "__node_insert_multi_prepare", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_prepareEmRS6_", scope: !11891, file: !8943, line: 786, type: !12274, scopeLine: 786, flags: DIFlagPrototyped, spFlags: 0) +!12274 = !DISubroutineType(types: !12275) +!12275 = !{!11890, !12196, !542, !12276} +!12276 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12277, size: 64) +!12277 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !11891, file: !8943, line: 670, baseType: !847, flags: DIFlagPublic) +!12278 = !DISubprogram(name: "__node_insert_multi_perform", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_performEPNS_11__hash_nodeIS6_PvEEPNS_16__hash_node_baseISG_EE", scope: !11891, file: !8943, line: 787, type: !12279, scopeLine: 787, flags: DIFlagPrototyped, spFlags: 0) +!12279 = !DISubroutineType(types: !12280) +!12280 = !{null, !12196, !12281, !11890} +!12281 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !11891, file: !8943, line: 701, baseType: !12282, flags: DIFlagPublic) +!12282 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer", scope: !12105, file: !8943, line: 238, baseType: !11925) +!12283 = !DISubprogram(name: "__node_insert_unique_prepare", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE28__node_insert_unique_prepareB8ne200100EmRS6_", scope: !11891, file: !8943, line: 789, type: !12274, scopeLine: 789, flags: DIFlagPrototyped, spFlags: 0) +!12284 = !DISubprogram(name: "__node_insert_unique_perform", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE28__node_insert_unique_performB8ne200100EPNS_11__hash_nodeIS6_PvEE", scope: !11891, file: !8943, line: 790, type: !12285, scopeLine: 790, flags: DIFlagPrototyped, spFlags: 0) +!12285 = !DISubroutineType(types: !12286) +!12286 = !{null, !12196, !12281} +!12287 = !DISubprogram(name: "__node_insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS6_PvEE", scope: !11891, file: !8943, line: 793, type: !12288, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12288 = !DISubroutineType(types: !12289) +!12289 = !{!12290, !12196, !12281} +!12290 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, void *> *>, bool>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12291, templateParams: !12359, identifier: "_ZTSNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEE") +!12291 = !{!12292, !12338, !12339, !12345, !12349, !12353, !12356} +!12292 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !12290, file: !1968, line: 71, baseType: !12293, size: 64) +!12293 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 276, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12294, templateParams: !11970, identifier: "_ZTSNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!12294 = !{!12295, !12298, !12302, !12311, !12328, !12332, !12335} +!12295 = !DIDerivedType(tag: DW_TAG_member, name: "__node_", scope: !12293, file: !8943, line: 281, baseType: !12296, size: 64) +!12296 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !12293, file: !8943, line: 279, baseType: !12297) +!12297 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !12105, file: !8943, line: 243, baseType: !11916) +!12298 = !DISubprogram(name: "__hash_iterator", scope: !12293, file: !8943, line: 290, type: !12299, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12299 = !DISubroutineType(types: !12300) +!12300 = !{null, !12301} +!12301 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12293, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12302 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEdeB8ne200100Ev", scope: !12293, file: !8943, line: 292, type: !12303, scopeLine: 292, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12303 = !DISubroutineType(types: !12304) +!12304 = !{!12305, !12309} +!12305 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12293, file: !8943, line: 287, baseType: !12306, flags: DIFlagPublic) +!12306 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12307, size: 64) +!12307 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !12293, file: !8943, line: 285, baseType: !12308, flags: DIFlagPublic) +!12308 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !12105, file: !8943, line: 245, baseType: !847) +!12309 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12310, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12310 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12293) +!12311 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEptB8ne200100Ev", scope: !12293, file: !8943, line: 298, type: !12312, scopeLine: 298, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12312 = !DISubroutineType(types: !12313) +!12313 = !{!12314, !12309} +!12314 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12293, file: !8943, line: 288, baseType: !12315, flags: DIFlagPublic) +!12315 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type_pointer", scope: !12105, file: !8943, line: 246, baseType: !12316) +!12316 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator > >", scope: !12317, file: !1051, line: 159, baseType: !12327) +!12317 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !12318, templateParams: !12325, identifier: "_ZTSNSt3__114pointer_traitsIPvEE") +!12318 = !{!12319} +!12319 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPvE10pointer_toB8ne200100ERNS2_5__natE", scope: !12317, file: !1051, line: 172, type: !12320, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12320 = !DISubroutineType(types: !12321) +!12321 = !{!12322, !12323} +!12322 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12317, file: !1051, line: 153, baseType: !2056) +!12323 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12324, size: 64) +!12324 = !DICompositeType(tag: DW_TAG_structure_type, name: "__nat", scope: !12317, file: !1051, line: 168, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__114pointer_traitsIPvE5__natE") +!12325 = !{!12326} +!12326 = !DITemplateTypeParameter(name: "_Ptr", type: !2056) +!12327 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12308, size: 64) +!12328 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ev", scope: !12293, file: !8943, line: 304, type: !12329, scopeLine: 304, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12329 = !DISubroutineType(types: !12330) +!12330 = !{!12331, !12301} +!12331 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12293, size: 64) +!12332 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ei", scope: !12293, file: !8943, line: 311, type: !12333, scopeLine: 311, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12333 = !DISubroutineType(types: !12334) +!12334 = !{!12293, !12301, !5} +!12335 = !DISubprogram(name: "__hash_iterator", scope: !12293, file: !8943, line: 325, type: !12336, scopeLine: 325, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12336 = !DISubroutineType(types: !12337) +!12337 = !{null, !12301, !12296} +!12338 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !12290, file: !1968, line: 72, baseType: !674, size: 8, offset: 64) +!12339 = !DISubprogram(name: "pair", scope: !12290, file: !1968, line: 79, type: !12340, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!12340 = !DISubroutineType(types: !12341) +!12341 = !{null, !12342, !12343} +!12342 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12290, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12343 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12344, size: 64) +!12344 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12290) +!12345 = !DISubprogram(name: "pair", scope: !12290, file: !1968, line: 80, type: !12346, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!12346 = !DISubroutineType(types: !12347) +!12347 = !{null, !12342, !12348} +!12348 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12290, size: 64) +!12349 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100ERKSD_", scope: !12290, file: !1968, line: 226, type: !12350, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!12350 = !DISubroutineType(types: !12351) +!12351 = !{!12352, !12342, !12343} +!12352 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12290, size: 64) +!12353 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100EOSD_", scope: !12290, file: !1968, line: 235, type: !12354, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!12354 = !DISubroutineType(types: !12355) +!12355 = !{!12352, !12342, !12348} +!12356 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbE4swapB8ne200100ERSD_", scope: !12290, file: !1968, line: 414, type: !12357, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!12357 = !DISubroutineType(types: !12358) +!12358 = !{null, !12342, !12352} +!12359 = !{!12360, !8859} +!12360 = !DITemplateTypeParameter(name: "_T1", type: !12293) +!12361 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE", scope: !11891, file: !8943, line: 794, type: !12362, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12362 = !DISubroutineType(types: !12363) +!12363 = !{!12364, !12196, !12281} +!12364 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !11891, file: !8943, line: 750, baseType: !12293, flags: DIFlagPublic) +!12365 = !DISubprogram(name: "__node_insert_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEESH_", scope: !11891, file: !8943, line: 795, type: !12366, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12366 = !DISubroutineType(types: !12367) +!12367 = !{!12364, !12196, !12368, !12281} +!12368 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !11891, file: !8943, line: 751, baseType: !12369, flags: DIFlagPublic) +!12369 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 340, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12370, templateParams: !11970, identifier: "_ZTSNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!12370 = !{!12371, !12373, !12377, !12383, !12392, !12400, !12404, !12407} +!12371 = !DIDerivedType(tag: DW_TAG_member, name: "__node_", scope: !12369, file: !8943, line: 346, baseType: !12372, size: 64) +!12372 = !DIDerivedType(tag: DW_TAG_typedef, name: "__next_pointer", scope: !12369, file: !8943, line: 344, baseType: !12297) +!12373 = !DISubprogram(name: "__hash_const_iterator", scope: !12369, file: !8943, line: 357, type: !12374, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12374 = !DISubroutineType(types: !12375) +!12375 = !{null, !12376} +!12376 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12369, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12377 = !DISubprogram(name: "__hash_const_iterator", scope: !12369, file: !8943, line: 359, type: !12378, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12378 = !DISubroutineType(types: !12379) +!12379 = !{null, !12376, !12380} +!12380 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12381, size: 64) +!12381 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12382) +!12382 = !DIDerivedType(tag: DW_TAG_typedef, name: "__non_const_iterator", scope: !12369, file: !8943, line: 349, baseType: !12293, flags: DIFlagPublic) +!12383 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEdeB8ne200100Ev", scope: !12369, file: !8943, line: 361, type: !12384, scopeLine: 361, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12384 = !DISubroutineType(types: !12385) +!12385 = !{!12386, !12390} +!12386 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12369, file: !8943, line: 354, baseType: !12387, flags: DIFlagPublic) +!12387 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12388, size: 64) +!12388 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12389) +!12389 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !12369, file: !8943, line: 352, baseType: !12308, flags: DIFlagPublic) +!12390 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12391, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12391 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12369) +!12392 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEptB8ne200100Ev", scope: !12369, file: !8943, line: 366, type: !12393, scopeLine: 366, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12393 = !DISubroutineType(types: !12394) +!12394 = !{!12395, !12390} +!12395 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12369, file: !8943, line: 355, baseType: !12396, flags: DIFlagPublic) +!12396 = !DIDerivedType(tag: DW_TAG_typedef, name: "__const_node_value_type_pointer", scope: !12105, file: !8943, line: 247, baseType: !12397) +!12397 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator > >", scope: !12317, file: !1051, line: 159, baseType: !12398) +!12398 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12399, size: 64) +!12399 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12308) +!12400 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ev", scope: !12369, file: !8943, line: 372, type: !12401, scopeLine: 372, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12401 = !DISubroutineType(types: !12402) +!12402 = !{!12403, !12376} +!12403 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12369, size: 64) +!12404 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEppB8ne200100Ei", scope: !12369, file: !8943, line: 379, type: !12405, scopeLine: 379, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12405 = !DISubroutineType(types: !12406) +!12406 = !{!12369, !12376, !5} +!12407 = !DISubprogram(name: "__hash_const_iterator", scope: !12369, file: !8943, line: 393, type: !12408, scopeLine: 393, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12408 = !DISubroutineType(types: !12409) +!12409 = !{null, !12376, !12372} +!12410 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100EOS6_", scope: !11891, file: !8943, line: 838, type: !12411, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12411 = !DISubroutineType(types: !12412) +!12412 = !{!12290, !12196, !12413} +!12413 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12414, size: 64) +!12414 = !DIDerivedType(tag: DW_TAG_typedef, name: "__container_value_type", scope: !11891, file: !8943, line: 681, baseType: !12122, flags: DIFlagPublic) +!12415 = !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_", scope: !11891, file: !8943, line: 857, type: !12416, scopeLine: 857, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12416 = !DISubroutineType(types: !12417) +!12417 = !{!12290, !12196, !12418} +!12418 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12419, size: 64) +!12419 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12414) +!12420 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5clearEv", scope: !11891, file: !8943, line: 882, type: !12236, scopeLine: 882, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12421 = !DISubprogram(name: "__rehash_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em", scope: !11891, file: !8943, line: 883, type: !12422, scopeLine: 883, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12422 = !DISubroutineType(types: !12423) +!12423 = !{null, !12196, !12176} +!12424 = !DISubprogram(name: "__rehash_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__rehash_multiB8ne200100Em", scope: !11891, file: !8943, line: 884, type: !12422, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12425 = !DISubprogram(name: "__reserve_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16__reserve_uniqueB8ne200100Em", scope: !11891, file: !8943, line: 885, type: !12422, scopeLine: 885, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12426 = !DISubprogram(name: "__reserve_multi", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__reserve_multiB8ne200100Em", scope: !11891, file: !8943, line: 888, type: !12422, scopeLine: 888, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12427 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev", scope: !11891, file: !8943, line: 892, type: !12198, scopeLine: 892, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12428 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginEv", scope: !11891, file: !8943, line: 894, type: !12429, scopeLine: 894, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12429 = !DISubroutineType(types: !12430) +!12430 = !{!12364, !12196} +!12431 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv", scope: !11891, file: !8943, line: 895, type: !12429, scopeLine: 895, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12432 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginEv", scope: !11891, file: !8943, line: 896, type: !12433, scopeLine: 896, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12433 = !DISubroutineType(types: !12434) +!12434 = !{!12368, !12200} +!12435 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv", scope: !11891, file: !8943, line: 1332, type: !12433, scopeLine: 1332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12436 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 914, type: !12437, scopeLine: 914, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12437 = !DISubroutineType(types: !12438) +!12438 = !{!12364, !12196, !12368} +!12439 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEESI_", scope: !11891, file: !8943, line: 915, type: !12440, scopeLine: 915, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12440 = !DISubroutineType(types: !12441) +!12441 = !{!12364, !12196, !12368, !12368} +!12442 = !DISubprogram(name: "remove", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 920, type: !12443, scopeLine: 920, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12443 = !DISubroutineType(types: !12444) +!12444 = !{!12445, !12196, !12368} +!12445 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_holder", scope: !11891, file: !8943, line: 912, baseType: !12446, flags: DIFlagPublic) +!12446 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr, std::__1::allocator >, void *>, std::__1::__hash_node_destructor, std::__1::allocator >, void *> > > >", scope: !451, file: !5971, line: 142, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12447, templateParams: !12546, identifier: "_ZTSNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEE") +!12447 = !{!12448, !12487, !12491, !12493, !12501, !12506, !12510, !12513, !12516, !12521, !12524, !12525, !12529, !12534, !12537, !12540, !12543} +!12448 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !12446, file: !5971, line: 162, baseType: !12449, size: 64, align: 64) +!12449 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12450, file: !8943, line: 601, baseType: !12474, flags: DIFlagPublic) +!12450 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__hash_node_destructor, std::__1::allocator >, void *> > >", scope: !451, file: !8943, line: 596, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12451, templateParams: !12472, identifier: "_ZTSNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEE") +!12451 = !{!12452, !12455, !12456, !12462, !12466, !12469} +!12452 = !DIDerivedType(tag: DW_TAG_member, name: "__na_", scope: !12450, file: !8943, line: 606, baseType: !12453, size: 64) +!12453 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12454, size: 64) +!12454 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !12450, file: !8943, line: 597, baseType: !12148) +!12455 = !DIDerivedType(tag: DW_TAG_member, name: "__value_constructed", scope: !12450, file: !8943, line: 609, baseType: !674, size: 8, offset: 64, flags: DIFlagPublic) +!12456 = !DISubprogram(name: "__hash_node_destructor", scope: !12450, file: !8943, line: 611, type: !12457, scopeLine: 611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12457 = !DISubroutineType(types: !12458) +!12458 = !{null, !12459, !12460} +!12459 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12450, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12460 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12461, size: 64) +!12461 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12450) +!12462 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEaSB8ne200100ERKSB_", scope: !12450, file: !8943, line: 612, type: !12463, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12463 = !DISubroutineType(types: !12464) +!12464 = !{!12465, !12459, !12460} +!12465 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12450, size: 64) +!12466 = !DISubprogram(name: "__hash_node_destructor", scope: !12450, file: !8943, line: 614, type: !12467, scopeLine: 614, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12467 = !DISubroutineType(types: !12468) +!12468 = !{null, !12459, !12453, !674} +!12469 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_", scope: !12450, file: !8943, line: 618, type: !12470, scopeLine: 618, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12470 = !DISubroutineType(types: !12471) +!12471 = !{null, !12459, !12449} +!12472 = !{!12473} +!12473 = !DITemplateTypeParameter(name: "_Alloc", type: !12148) +!12474 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12475, file: !854, line: 241, baseType: !11925) +!12475 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits, std::__1::allocator >, void *> > >", scope: !451, file: !854, line: 238, size: 8, flags: DIFlagTypePassByValue, elements: !12476, templateParams: !12472, identifier: "_ZTSNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEE") +!12476 = !{!12477, !12484} +!12477 = !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m", scope: !12475, file: !854, line: 269, type: !12478, scopeLine: 269, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12478 = !DISubroutineType(types: !12479) +!12479 = !{!12474, !12480, !12482} +!12480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12481, size: 64) +!12481 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !12475, file: !854, line: 239, baseType: !12148) +!12482 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !12475, file: !854, line: 246, baseType: !12483) +!12483 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !12148, file: !864, line: 85, baseType: !542, flags: DIFlagPublic) +!12484 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m", scope: !12475, file: !854, line: 301, type: !12485, scopeLine: 301, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!12485 = !DISubroutineType(types: !12486) +!12486 = !{null, !12480, !12474, !12482} +!12487 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_162_", scope: !12446, file: !5971, line: 162, baseType: !12488, size: 8) +!12488 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> *, true>", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12489, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEELb1EEE") +!12489 = !{!12490, !922} +!12490 = !DITemplateTypeParameter(name: "_ToPad", type: !11925) +!12491 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !12446, file: !5971, line: 162, baseType: !12492, size: 128, offset: 64) +!12492 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !12446, file: !5971, line: 145, baseType: !12450, flags: DIFlagPublic) +!12493 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_162_", scope: !12446, file: !5971, line: 162, baseType: !12494, size: 56, offset: 136) +!12494 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding, std::__1::allocator >, void *> > >, false>", scope: !451, file: !919, line: 69, size: 56, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12495, templateParams: !12498, identifier: "_ZTSNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEE") +!12495 = !{!12496} +!12496 = !DIDerivedType(tag: DW_TAG_member, name: "__padding_", scope: !12494, file: !919, line: 70, baseType: !12497, size: 56) +!12497 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 56, elements: !39) +!12498 = !{!12499, !12500} +!12499 = !DITemplateTypeParameter(name: "_ToPad", type: !12450) +!12500 = !DITemplateValueParameter(name: "_Empty", type: !674, defaulted: true, value: i1 false) +!12501 = !DISubprogram(name: "unique_ptr", scope: !12446, file: !5971, line: 221, type: !12502, scopeLine: 221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12502 = !DISubroutineType(types: !12503) +!12503 = !{null, !12504, !12505} +!12504 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12446, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12505 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12446, size: 64) +!12506 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEaSB8ne200100EOSD_", scope: !12446, file: !5971, line: 239, type: !12507, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12507 = !DISubroutineType(types: !12508) +!12508 = !{!12509, !12504, !12505} +!12509 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12446, size: 64) +!12510 = !DISubprogram(name: "~unique_ptr", scope: !12446, file: !5971, line: 269, type: !12511, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12511 = !DISubroutineType(types: !12512) +!12512 = !{null, !12504} +!12513 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEaSB8ne200100EDn", scope: !12446, file: !5971, line: 271, type: !12514, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12514 = !DISubroutineType(types: !12515) +!12515 = !{!12509, !12504, !1759} +!12516 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev", scope: !12446, file: !5971, line: 276, type: !12517, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12517 = !DISubroutineType(types: !12518) +!12518 = !{!11946, !12519} +!12519 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12520, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12520 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12446) +!12521 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev", scope: !12446, file: !5971, line: 280, type: !12522, scopeLine: 280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12522 = !DISubroutineType(types: !12523) +!12523 = !{!12449, !12519} +!12524 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev", scope: !12446, file: !5971, line: 281, type: !12522, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12525 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev", scope: !12446, file: !5971, line: 282, type: !12526, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12526 = !DISubroutineType(types: !12527) +!12527 = !{!12528, !12504} +!12528 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12492, size: 64) +!12529 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev", scope: !12446, file: !5971, line: 283, type: !12530, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12530 = !DISubroutineType(types: !12531) +!12531 = !{!12532, !12519} +!12532 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12533, size: 64) +!12533 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12492) +!12534 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEcvbB8ne200100Ev", scope: !12446, file: !5971, line: 286, type: !12535, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12535 = !DISubroutineType(types: !12536) +!12536 = !{!674, !12519} +!12537 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev", scope: !12446, file: !5971, line: 290, type: !12538, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12538 = !DISubroutineType(types: !12539) +!12539 = !{!12449, !12504} +!12540 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_", scope: !12446, file: !5971, line: 296, type: !12541, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12541 = !DISubroutineType(types: !12542) +!12542 = !{null, !12504, !12449} +!12543 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE4swapB8ne200100ERSD_", scope: !12446, file: !5971, line: 303, type: !12544, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12544 = !DISubroutineType(types: !12545) +!12545 = !{null, !12504, !12509} +!12546 = !{!12170, !12547} +!12547 = !DITemplateTypeParameter(name: "_Dp", type: !12450) +!12548 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4swapERSC_", scope: !11891, file: !8943, line: 937, type: !12549, scopeLine: 937, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12549 = !DISubroutineType(types: !12550) +!12550 = !{null, !12196, !12268} +!12551 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16max_bucket_countB8ne200100Ev", scope: !11891, file: !8943, line: 947, type: !12198, scopeLine: 947, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12552 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11bucket_sizeEm", scope: !11891, file: !8943, line: 948, type: !12553, scopeLine: 948, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12553 = !DISubroutineType(types: !12554) +!12554 = !{!12176, !12200, !12176} +!12555 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 949, type: !12215, scopeLine: 949, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12556 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ef", scope: !11891, file: !8943, line: 953, type: !12557, scopeLine: 953, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12557 = !DISubroutineType(types: !12558) +!12558 = !{null, !12196, !464} +!12559 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Em", scope: !11891, file: !8943, line: 961, type: !12560, scopeLine: 961, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12560 = !DISubroutineType(types: !12561) +!12561 = !{!12562, !12196, !12176} +!12562 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !11891, file: !8943, line: 752, baseType: !12563, flags: DIFlagPublic) +!12563 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_local_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 406, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__121__hash_local_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!12564 = !DISubprogram(name: "end", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Em", scope: !11891, file: !8943, line: 967, type: !12560, scopeLine: 967, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12565 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6cbeginB8ne200100Em", scope: !11891, file: !8943, line: 973, type: !12566, scopeLine: 973, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12566 = !DISubroutineType(types: !12567) +!12567 = !{!12568, !12200, !12176} +!12568 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !11891, file: !8943, line: 753, baseType: !12569, flags: DIFlagPublic) +!12569 = !DICompositeType(tag: DW_TAG_class_type, name: "__hash_const_local_iterator, std::__1::allocator >, void *> *>", scope: !451, file: !8943, line: 477, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__127__hash_const_local_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!12570 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4cendB8ne200100Em", scope: !11891, file: !8943, line: 979, type: !12566, scopeLine: 979, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12571 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKSC_", scope: !11891, file: !8943, line: 997, type: !12251, scopeLine: 997, flags: DIFlagPrototyped, spFlags: 0) +!12572 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__copy_assign_allocERKSC_NS_17integral_constantIbLb1EEE", scope: !11891, file: !8943, line: 1000, type: !12573, scopeLine: 1000, flags: DIFlagPrototyped, spFlags: 0) +!12573 = !DISubroutineType(types: !12574) +!12574 = !{null, !12196, !12253, !1519} +!12575 = !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKSC_NS_17integral_constantIbLb0EEE", scope: !11891, file: !8943, line: 1001, type: !12576, scopeLine: 1001, flags: DIFlagPrototyped, spFlags: 0) +!12576 = !DISubroutineType(types: !12577) +!12577 = !{null, !12196, !12253, !1538} +!12578 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13__move_assignERSC_NS_17integral_constantIbLb0EEE", scope: !11891, file: !8943, line: 1003, type: !12579, scopeLine: 1003, flags: DIFlagPrototyped, spFlags: 0) +!12579 = !DISubroutineType(types: !12580) +!12580 = !{null, !12196, !12268, !1538} +!12581 = !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13__move_assignERSC_NS_17integral_constantIbLb1EEE", scope: !11891, file: !8943, line: 1004, type: !12582, scopeLine: 1004, flags: DIFlagPrototyped, spFlags: 0) +!12582 = !DISubroutineType(types: !12583) +!12583 = !{null, !12196, !12268, !1519} +!12584 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__move_assign_allocB8ne200100ERSC_", scope: !11891, file: !8943, line: 1007, type: !12549, scopeLine: 1007, flags: DIFlagPrototyped, spFlags: 0) +!12585 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__move_assign_allocB8ne200100ERSC_NS_17integral_constantIbLb1EEE", scope: !11891, file: !8943, line: 1012, type: !12582, scopeLine: 1012, flags: DIFlagPrototyped, spFlags: 0) +!12586 = !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__move_assign_allocB8ne200100ERSC_NS_17integral_constantIbLb0EEE", scope: !11891, file: !8943, line: 1017, type: !12579, scopeLine: 1017, flags: DIFlagPrototyped, spFlags: 0) +!12587 = !DISubprogram(name: "__deallocate_node", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 1158, type: !12588, scopeLine: 1158, flags: DIFlagPrototyped, spFlags: 0) +!12588 = !DISubroutineType(types: !12589) +!12589 = !{null, !12196, !11890} +!12590 = !DISubprogram(name: "__detach", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__detachEv", scope: !11891, file: !8943, line: 1020, type: !12591, scopeLine: 1020, flags: DIFlagPrototyped, spFlags: 0) +!12591 = !DISubroutineType(types: !12592) +!12592 = !{!11890, !12196} +!12593 = !{!6659, !9314, !12594, !6666} +!12594 = !DITemplateTypeParameter(name: "_Equal", type: !9316) +!12595 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Dp", scope: !11891, file: !8943, line: 911, baseType: !12450, flags: DIFlagPublic) +!12596 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !6624, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12597, identifier: "_ZTSNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorE") +!12597 = !{!12598, !12599, !12603} +!12598 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !12596, file: !293, line: 255, baseType: !6720, size: 64) +!12599 = !DISubprogram(name: "__destroy_vector", scope: !12596, file: !293, line: 244, type: !12600, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12600 = !DISubroutineType(types: !12601) +!12601 = !{null, !12602, !6720} +!12602 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12596, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12603 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev", scope: !12596, file: !293, line: 246, type: !12604, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12604 = !DISubroutineType(types: !12605) +!12605 = !{null, !12602} +!12606 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >::__destroy_vector>", scope: !451, file: !11661, line: 65, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12607, templateParams: !12635, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEE") +!12607 = !{!12608, !12609, !12610, !12614, !12617, !12621, !12626, !12630, !12633, !12634} +!12608 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12606, file: !11661, line: 90, baseType: !12596, size: 64, flags: DIFlagPrivate) +!12609 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12606, file: !11661, line: 91, baseType: !674, size: 8, offset: 64, flags: DIFlagPrivate) +!12610 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 66, type: !12611, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12611 = !DISubroutineType(types: !12612) +!12612 = !{null, !12613} +!12613 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12606, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12614 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 68, type: !12615, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12615 = !DISubroutineType(types: !12616) +!12616 = !{null, !12613, !12596} +!12617 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 72, type: !12618, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!12618 = !DISubroutineType(types: !12619) +!12619 = !{null, !12613, !12620} +!12620 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12606, size: 64) +!12621 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12606, file: !11661, line: 78, type: !12622, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12622 = !DISubroutineType(types: !12623) +!12623 = !{null, !12613, !12624} +!12624 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12625, size: 64) +!12625 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12606) +!12626 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEaSERKSB_", scope: !12606, file: !11661, line: 79, type: !12627, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12627 = !DISubroutineType(types: !12628) +!12628 = !{!12629, !12613, !12624} +!12629 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12606, size: 64) +!12630 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEaSEOSB_", scope: !12606, file: !11661, line: 80, type: !12631, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12631 = !DISubroutineType(types: !12632) +!12632 = !{!12629, !12613, !12620} +!12633 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12606, file: !11661, line: 82, type: !12611, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!12634 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12606, file: !11661, line: 84, type: !12611, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!12635 = !{!12636} +!12636 = !DITemplateTypeParameter(name: "_Rollback", type: !12596) +!12637 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12638, templateParams: !12681, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEE") +!12638 = !{!12639, !12655, !12656, !12660, !12663, !12667, !12672, !12676, !12679, !12680} +!12639 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12637, file: !11661, line: 90, baseType: !12640, size: 192, flags: DIFlagPrivate) +!12640 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12641, templateParams: !12654, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EE") +!12641 = !{!12642, !12643, !12644, !12645, !12649} +!12642 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !12640, file: !11665, line: 534, baseType: !7014, size: 64) +!12643 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !12640, file: !11665, line: 535, baseType: !8864, size: 64, offset: 64) +!12644 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !12640, file: !11665, line: 536, baseType: !8864, size: 64, offset: 128) +!12645 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !12640, file: !11665, line: 526, type: !12646, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12646 = !DISubroutineType(types: !12647) +!12647 = !{null, !12648, !7014, !8864, !8864} +!12648 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12640, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12649 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev", scope: !12640, file: !11665, line: 529, type: !12650, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12650 = !DISubroutineType(types: !12651) +!12651 = !{null, !12652} +!12652 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12653, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12653 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12640) +!12654 = !{!6666, !6829} +!12655 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12637, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) +!12656 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 66, type: !12657, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12657 = !DISubroutineType(types: !12658) +!12658 = !{null, !12659} +!12659 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12637, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12660 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 68, type: !12661, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12661 = !DISubroutineType(types: !12662) +!12662 = !{null, !12659, !12640} +!12663 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 72, type: !12664, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!12664 = !DISubroutineType(types: !12665) +!12665 = !{null, !12659, !12666} +!12666 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12637, size: 64) +!12667 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12637, file: !11661, line: 78, type: !12668, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12668 = !DISubroutineType(types: !12669) +!12669 = !{null, !12659, !12670} +!12670 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12671, size: 64) +!12671 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12637) +!12672 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEaSERKSB_", scope: !12637, file: !11661, line: 79, type: !12673, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12673 = !DISubroutineType(types: !12674) +!12674 = !{!12675, !12659, !12670} +!12675 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12637, size: 64) +!12676 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEaSEOSB_", scope: !12637, file: !11661, line: 80, type: !12677, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12677 = !DISubroutineType(types: !12678) +!12678 = !{!12675, !12659, !12666} +!12679 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev", scope: !12637, file: !11661, line: 82, type: !12657, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!12680 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12637, file: !11661, line: 84, type: !12657, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!12681 = !{!12682} +!12682 = !DITemplateTypeParameter(name: "_Rollback", type: !12640) +!12683 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator, std::__1::allocator > *>", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12684, templateParams: !6828, identifier: "_ZTSNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!12684 = !{!12685, !12690, !12691, !12692, !12696, !12699, !12704, !12709, !12713, !12717, !12720, !12721, !12722, !12727, !12730, !12731, !12732} +!12685 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12683, baseType: !12686, flags: DIFlagPublic, extraData: i32 0) +!12686 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator, std::__1::allocator >, long, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > &>", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12687, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEElPS7_RS7_EE") +!12687 = !{!590, !6659, !603, !12688, !12689} +!12688 = !DITemplateTypeParameter(name: "_Pointer", type: !6667, defaulted: true) +!12689 = !DITemplateTypeParameter(name: "_Reference", type: !6792, defaulted: true) +!12690 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !12683, file: !583, line: 64, baseType: !6667, size: 64) +!12691 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !12683, file: !583, line: 73, baseType: !6667, size: 64, offset: 64, flags: DIFlagProtected) +!12692 = !DISubprogram(name: "reverse_iterator", scope: !12683, file: !583, line: 95, type: !12693, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12693 = !DISubroutineType(types: !12694) +!12694 = !{null, !12695} +!12695 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12683, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12696 = !DISubprogram(name: "reverse_iterator", scope: !12683, file: !583, line: 97, type: !12697, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12697 = !DISubroutineType(types: !12698) +!12698 = !{null, !12695, !6667} +!12699 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !12683, file: !583, line: 129, type: !12700, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12700 = !DISubroutineType(types: !12701) +!12701 = !{!6667, !12702} +!12702 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12703, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12703 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12683) +!12704 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !12683, file: !583, line: 130, type: !12705, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12705 = !DISubroutineType(types: !12706) +!12706 = !{!12707, !12702} +!12707 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12683, file: !583, line: 87, baseType: !12708, flags: DIFlagPublic) +!12708 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t, std::__1::allocator > *>", scope: !451, file: !592, line: 62, baseType: !6792) +!12709 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE", scope: !12683, file: !583, line: 136, type: !12710, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12710 = !DISubroutineType(types: !12711) +!12711 = !{!12712, !12702} +!12712 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12683, file: !583, line: 82, baseType: !6799, flags: DIFlagPublic) +!12713 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !12683, file: !583, line: 151, type: !12714, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12714 = !DISubroutineType(types: !12715) +!12715 = !{!12716, !12695} +!12716 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12683, size: 64) +!12717 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ei", scope: !12683, file: !583, line: 155, type: !12718, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12718 = !DISubroutineType(types: !12719) +!12719 = !{!12683, !12695, !5} +!12720 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ev", scope: !12683, file: !583, line: 160, type: !12714, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12721 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmmB8ne200100Ei", scope: !12683, file: !583, line: 164, type: !12718, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12722 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEplB8ne200100El", scope: !12683, file: !583, line: 169, type: !12723, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12723 = !DISubroutineType(types: !12724) +!12724 = !{!12683, !12702, !12725} +!12725 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12683, file: !583, line: 86, baseType: !12726, flags: DIFlagPublic) +!12726 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t, std::__1::allocator > *>", scope: !451, file: !649, line: 70, baseType: !6813) +!12727 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEpLB8ne200100El", scope: !12683, file: !583, line: 172, type: !12728, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12728 = !DISubroutineType(types: !12729) +!12729 = !{!12716, !12695, !12725} +!12730 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmiB8ne200100El", scope: !12683, file: !583, line: 176, type: !12723, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12731 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEmIB8ne200100El", scope: !12683, file: !583, line: 179, type: !12728, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12732 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEixB8ne200100El", scope: !12683, file: !583, line: 183, type: !12733, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12733 = !DISubroutineType(types: !12734) +!12734 = !{!12707, !12702, !12725} +!12735 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions, ctrace::stack::Diagnostic *> >", scope: !451, file: !11661, line: 65, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12736, templateParams: !12780, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEE") +!12736 = !{!12737, !12754, !12755, !12759, !12762, !12766, !12771, !12775, !12778, !12779} +!12737 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12735, file: !11661, line: 90, baseType: !12738, size: 192, flags: DIFlagPrivate) +!12738 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "_AllocatorDestroyRangeReverse, ctrace::stack::Diagnostic *>", scope: !451, file: !11665, line: 523, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12739, templateParams: !12753, identifier: "_ZTSNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EE") +!12739 = !{!12740, !12741, !12743, !12744, !12748} +!12740 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !12738, file: !11665, line: 534, baseType: !11054, size: 64) +!12741 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !12738, file: !11665, line: 535, baseType: !12742, size: 64, offset: 64) +!12742 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10676, size: 64) +!12743 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !12738, file: !11665, line: 536, baseType: !12742, size: 64, offset: 128) +!12744 = !DISubprogram(name: "_AllocatorDestroyRangeReverse", scope: !12738, file: !11665, line: 526, type: !12745, scopeLine: 526, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12745 = !DISubroutineType(types: !12746) +!12746 = !{null, !12747, !11054, !12742, !12742} +!12747 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12738, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12748 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev", scope: !12738, file: !11665, line: 529, type: !12749, scopeLine: 529, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12749 = !DISubroutineType(types: !12750) +!12750 = !{null, !12751} +!12751 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12752, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12752 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12738) +!12753 = !{!10705, !10868} +!12754 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12735, file: !11661, line: 91, baseType: !674, size: 8, offset: 192, flags: DIFlagPrivate) +!12755 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 66, type: !12756, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12756 = !DISubroutineType(types: !12757) +!12757 = !{null, !12758} +!12758 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12735, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12759 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 68, type: !12760, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12760 = !DISubroutineType(types: !12761) +!12761 = !{null, !12758, !12738} +!12762 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 72, type: !12763, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!12763 = !DISubroutineType(types: !12764) +!12764 = !{null, !12758, !12765} +!12765 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12735, size: 64) +!12766 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12735, file: !11661, line: 78, type: !12767, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12767 = !DISubroutineType(types: !12768) +!12768 = !{null, !12758, !12769} +!12769 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12770, size: 64) +!12770 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12735) +!12771 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEaSERKS9_", scope: !12735, file: !11661, line: 79, type: !12772, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12772 = !DISubroutineType(types: !12773) +!12773 = !{!12774, !12758, !12769} +!12774 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12735, size: 64) +!12775 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEaSEOS9_", scope: !12735, file: !11661, line: 80, type: !12776, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12776 = !DISubroutineType(types: !12777) +!12777 = !{!12774, !12758, !12765} +!12778 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev", scope: !12735, file: !11661, line: 82, type: !12756, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!12779 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12735, file: !11661, line: 84, type: !12756, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!12780 = !{!12781} +!12781 = !DITemplateTypeParameter(name: "_Rollback", type: !12738) +!12782 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator", scope: !451, file: !583, line: 51, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12783, templateParams: !10867, identifier: "_ZTSNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEE") +!12783 = !{!12784, !12789, !12790, !12791, !12795, !12798, !12803, !12808, !12812, !12816, !12819, !12820, !12821, !12826, !12829, !12830, !12831} +!12784 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12782, baseType: !12785, flags: DIFlagPublic, extraData: i32 0) +!12785 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12786, identifier: "_ZTSNSt3__18iteratorINS_26random_access_iterator_tagEN6ctrace5stack10DiagnosticElPS4_RS4_EE") +!12786 = !{!590, !10698, !603, !12787, !12788} +!12787 = !DITemplateTypeParameter(name: "_Pointer", type: !10676, defaulted: true) +!12788 = !DITemplateTypeParameter(name: "_Reference", type: !10831, defaulted: true) +!12789 = !DIDerivedType(tag: DW_TAG_member, name: "__t_", scope: !12782, file: !583, line: 64, baseType: !10676, size: 64) +!12790 = !DIDerivedType(tag: DW_TAG_member, name: "current", scope: !12782, file: !583, line: 73, baseType: !10676, size: 64, offset: 64, flags: DIFlagProtected) +!12791 = !DISubprogram(name: "reverse_iterator", scope: !12782, file: !583, line: 95, type: !12792, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12792 = !DISubroutineType(types: !12793) +!12793 = !{null, !12794} +!12794 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12782, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12795 = !DISubprogram(name: "reverse_iterator", scope: !12782, file: !583, line: 97, type: !12796, scopeLine: 97, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12796 = !DISubroutineType(types: !12797) +!12797 = !{null, !12794, !10676} +!12798 = !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !12782, file: !583, line: 129, type: !12799, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12799 = !DISubroutineType(types: !12800) +!12800 = !{!10676, !12801} +!12801 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12802, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12802 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12782) +!12803 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !12782, file: !583, line: 130, type: !12804, scopeLine: 130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12804 = !DISubroutineType(types: !12805) +!12805 = !{!12806, !12801} +!12806 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !12782, file: !583, line: 87, baseType: !12807, flags: DIFlagPublic) +!12807 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_reference_t", scope: !451, file: !592, line: 62, baseType: !10831) +!12808 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !12782, file: !583, line: 136, type: !12809, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12809 = !DISubroutineType(types: !12810) +!12810 = !{!12811, !12801} +!12811 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !12782, file: !583, line: 82, baseType: !10838, flags: DIFlagPublic) +!12812 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !12782, file: !583, line: 151, type: !12813, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12813 = !DISubroutineType(types: !12814) +!12814 = !{!12815, !12794} +!12815 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12782, size: 64) +!12816 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ei", scope: !12782, file: !583, line: 155, type: !12817, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12817 = !DISubroutineType(types: !12818) +!12818 = !{!12782, !12794, !5} +!12819 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ev", scope: !12782, file: !583, line: 160, type: !12813, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12820 = !DISubprogram(name: "operator--", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmmB8ne200100Ei", scope: !12782, file: !583, line: 164, type: !12817, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12821 = !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !12782, file: !583, line: 169, type: !12822, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12822 = !DISubroutineType(types: !12823) +!12823 = !{!12782, !12801, !12824} +!12824 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12782, file: !583, line: 86, baseType: !12825, flags: DIFlagPublic) +!12825 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !10852) +!12826 = !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !12782, file: !583, line: 172, type: !12827, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12827 = !DISubroutineType(types: !12828) +!12828 = !{!12815, !12794, !12824} +!12829 = !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmiB8ne200100El", scope: !12782, file: !583, line: 176, type: !12822, scopeLine: 176, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12830 = !DISubprogram(name: "operator-=", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEmIB8ne200100El", scope: !12782, file: !583, line: 179, type: !12827, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12831 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEixB8ne200100El", scope: !12782, file: !583, line: 183, type: !12832, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12832 = !DISubroutineType(types: !12833) +!12833 = !{!12806, !12801, !12824} +!12834 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions >::__destroy_vector>", scope: !451, file: !11661, line: 65, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12835, templateParams: !12863, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEE") +!12835 = !{!12836, !12837, !12838, !12842, !12845, !12849, !12854, !12858, !12861, !12862} +!12836 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12834, file: !11661, line: 90, baseType: !11781, size: 64, flags: DIFlagPrivate) +!12837 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12834, file: !11661, line: 91, baseType: !674, size: 8, offset: 64, flags: DIFlagPrivate) +!12838 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 66, type: !12839, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12839 = !DISubroutineType(types: !12840) +!12840 = !{null, !12841} +!12841 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12834, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12842 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 68, type: !12843, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12843 = !DISubroutineType(types: !12844) +!12844 = !{null, !12841, !11781} +!12845 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 72, type: !12846, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!12846 = !DISubroutineType(types: !12847) +!12847 = !{null, !12841, !12848} +!12848 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12834, size: 64) +!12849 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12834, file: !11661, line: 78, type: !12850, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12850 = !DISubroutineType(types: !12851) +!12851 = !{null, !12841, !12852} +!12852 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12853, size: 64) +!12853 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12834) +!12854 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEaSERKS9_", scope: !12834, file: !11661, line: 79, type: !12855, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12855 = !DISubroutineType(types: !12856) +!12856 = !{!12857, !12841, !12852} +!12857 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12834, size: 64) +!12858 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEaSEOS9_", scope: !12834, file: !11661, line: 80, type: !12859, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12859 = !DISubroutineType(types: !12860) +!12860 = !{!12857, !12841, !12848} +!12861 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12834, file: !11661, line: 82, type: !12839, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!12862 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12834, file: !11661, line: 84, type: !12839, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!12863 = !{!12864} +!12864 = !DITemplateTypeParameter(name: "_Rollback", type: !11781) +!12865 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__exception_guard_exceptions >::__destroy_vector>", scope: !451, file: !11661, line: 65, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12866, templateParams: !12894, identifier: "_ZTSNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEE") +!12866 = !{!12867, !12868, !12869, !12873, !12876, !12880, !12885, !12889, !12892, !12893} +!12867 = !DIDerivedType(tag: DW_TAG_member, name: "__rollback_", scope: !12865, file: !11661, line: 90, baseType: !11771, size: 64, flags: DIFlagPrivate) +!12868 = !DIDerivedType(tag: DW_TAG_member, name: "__completed_", scope: !12865, file: !11661, line: 91, baseType: !674, size: 8, offset: 64, flags: DIFlagPrivate) +!12869 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 66, type: !12870, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12870 = !DISubroutineType(types: !12871) +!12871 = !{null, !12872} +!12872 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12865, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12873 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 68, type: !12874, scopeLine: 68, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12874 = !DISubroutineType(types: !12875) +!12875 = !{null, !12872, !11771} +!12876 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 72, type: !12877, scopeLine: 72, flags: DIFlagPrototyped, spFlags: 0) +!12877 = !DISubroutineType(types: !12878) +!12878 = !{null, !12872, !12879} +!12879 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12865, size: 64) +!12880 = !DISubprogram(name: "__exception_guard_exceptions", scope: !12865, file: !11661, line: 78, type: !12881, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12881 = !DISubroutineType(types: !12882) +!12882 = !{null, !12872, !12883} +!12883 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12884, size: 64) +!12884 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12865) +!12885 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEaSERKS9_", scope: !12865, file: !11661, line: 79, type: !12886, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12886 = !DISubroutineType(types: !12887) +!12887 = !{!12888, !12872, !12883} +!12888 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12865, size: 64) +!12889 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEaSEOS9_", scope: !12865, file: !11661, line: 80, type: !12890, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12890 = !DISubroutineType(types: !12891) +!12891 = !{!12888, !12872, !12879} +!12892 = !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12865, file: !11661, line: 82, type: !12870, scopeLine: 82, flags: DIFlagPrototyped, spFlags: 0) +!12893 = !DISubprogram(name: "~__exception_guard_exceptions", scope: !12865, file: !11661, line: 84, type: !12870, scopeLine: 84, flags: DIFlagPrototyped, spFlags: 0) +!12894 = !{!12895} +!12895 = !DITemplateTypeParameter(name: "_Rollback", type: !11771) +!12896 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12898, file: !12897, line: 66, baseType: !10293) +!12897 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/advance.h", directory: "") +!12898 = distinct !DISubprogram(name: "advance", linkageName: "_ZNSt3__17advanceB8ne200100IPN6ctrace5stack14FunctionResultEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12899, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12901, retainedNodes: !588) +!12899 = !DISubroutineType(types: !12900) +!12900 = !{null, !11798, !604} +!12901 = !{!12902, !12903, !12904, !12905} +!12902 = !DITemplateTypeParameter(name: "_InputIter", type: !10122) +!12903 = !DITemplateTypeParameter(name: "_Distance", type: !604) +!12904 = !DITemplateTypeParameter(name: "_IntegralDistance", type: !604) +!12905 = !DITemplateValueParameter(type: !5, value: i32 0) +!12906 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12907, file: !12897, line: 66, baseType: !6813) +!12907 = distinct !DISubprogram(name: "advance, std::__1::allocator > *, long, long, 0>", linkageName: "_ZNSt3__17advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12908, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12910, retainedNodes: !588) +!12908 = !DISubroutineType(types: !12909) +!12909 = !{null, !8864, !604} +!12910 = !{!12911, !12903, !12904, !12905} +!12911 = !DITemplateTypeParameter(name: "_InputIter", type: !6667) +!12912 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12913, file: !12897, line: 66, baseType: !12918) +!12913 = distinct !DISubprogram(name: "advance, long, long, 0>", linkageName: "_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12914, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12916, retainedNodes: !588) +!12914 = !DISubroutineType(types: !12915) +!12915 = !{null, !10341, !604} +!12916 = !{!12917, !12903, !12904, !12905} +!12917 = !DITemplateTypeParameter(name: "_InputIter", type: !10314) +!12918 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12919, file: !592, line: 338, baseType: !10350) +!12919 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits >", scope: !451, file: !592, line: 335, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12920, identifier: "_ZTSNSt3__117__iterator_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEE") +!12920 = !{!12921} +!12921 = !DITemplateTypeParameter(type: !10314) +!12922 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12924, file: !12923, line: 52, baseType: !12918) +!12923 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/copy_n.h", directory: "") +!12924 = distinct !DISubprogram(name: "copy_n, long, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_", scope: !451, file: !12923, line: 51, type: !12925, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12927, retainedNodes: !588) +!12925 = !DISubroutineType(types: !12926) +!12926 = !{!10122, !10314, !604, !10122} +!12927 = !{!12928, !12929, !12930, !12905} +!12928 = !DITemplateTypeParameter(name: "_InputIterator", type: !10314) +!12929 = !DITemplateTypeParameter(name: "_Size", type: !604) +!12930 = !DITemplateTypeParameter(name: "_OutputIterator", type: !10122) +!12931 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !12932, file: !12897, line: 66, baseType: !12937) +!12932 = distinct !DISubprogram(name: "advance, long, long, 0>", linkageName: "_ZNSt3__17advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !12933, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12935, retainedNodes: !588) +!12933 = !DISubroutineType(types: !12934) +!12934 = !{null, !10900, !604} +!12935 = !{!12936, !12903, !12904, !12905} +!12936 = !DITemplateTypeParameter(name: "_InputIter", type: !10873) +!12937 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12938, file: !592, line: 338, baseType: !10909) +!12938 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__iterator_traits >", scope: !451, file: !592, line: 335, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12939, identifier: "_ZTSNSt3__117__iterator_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEE") +!12939 = !{!12940} +!12940 = !DITemplateTypeParameter(type: !10873) +!12941 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !12942, file: !12923, line: 52, baseType: !12937) +!12942 = distinct !DISubprogram(name: "copy_n, long, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__16copy_nB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEElPS4_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_SA_T0_SD_", scope: !451, file: !12923, line: 51, type: !12943, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12945, retainedNodes: !588) +!12943 = !DISubroutineType(types: !12944) +!12944 = !{!10676, !10873, !604, !10676} +!12945 = !{!12946, !12929, !12947, !12905} +!12946 = !DITemplateTypeParameter(name: "_InputIterator", type: !10873) +!12947 = !DITemplateTypeParameter(name: "_OutputIterator", type: !10676) +!12948 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__destroy_vector", scope: !8876, file: !293, line: 242, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12949, identifier: "_ZTSNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorE") +!12949 = !{!12950, !12951, !12955} +!12950 = !DIDerivedType(tag: DW_TAG_member, name: "__vec_", scope: !12948, file: !293, line: 255, baseType: !11290, size: 64) +!12951 = !DISubprogram(name: "__destroy_vector", scope: !12948, file: !293, line: 244, type: !12952, scopeLine: 244, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12952 = !DISubroutineType(types: !12953) +!12953 = !{null, !12954, !11290} +!12954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12948, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12955 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev", scope: !12948, file: !293, line: 246, type: !12956, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12956 = !DISubroutineType(types: !12957) +!12957 = !{null, !12954} +!12958 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__annotate_new_size", scope: !848, file: !471, line: 937, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !12959, identifier: "_ZTSNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeE") +!12959 = !{!12960, !12961, !12965} +!12960 = !DIDerivedType(tag: DW_TAG_member, name: "__str_", scope: !12958, file: !471, line: 938, baseType: !1134, size: 64) +!12961 = !DISubprogram(name: "__annotate_new_size", scope: !12958, file: !471, line: 940, type: !12962, scopeLine: 940, flags: DIFlagPrototyped, spFlags: 0) +!12962 = !DISubroutineType(types: !12963) +!12963 = !{null, !12964, !1134} +!12964 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12958, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12965 = !DISubprogram(name: "operator()", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev", scope: !12958, file: !471, line: 942, type: !12966, scopeLine: 942, flags: DIFlagPrototyped, spFlags: 0) +!12966 = !DISubroutineType(types: !12967) +!12967 = !{null, !12964} +!12968 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__scope_guard, std::__1::allocator >::__annotate_new_size>", scope: !451, file: !12969, line: 27, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12970, templateParams: !12995, identifier: "_ZTSNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEE") +!12969 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/scope_guard.h", directory: "") +!12970 = !{!12971, !12972, !12976, !12979, !12984, !12988, !12992} +!12971 = !DIDerivedType(tag: DW_TAG_member, name: "__func_", scope: !12968, file: !12969, line: 28, baseType: !12958, size: 64) +!12972 = !DISubprogram(name: "__scope_guard", scope: !12968, file: !12969, line: 31, type: !12973, scopeLine: 31, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!12973 = !DISubroutineType(types: !12974) +!12974 = !{null, !12975, !12958} +!12975 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12968, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!12976 = !DISubprogram(name: "~__scope_guard", scope: !12968, file: !12969, line: 32, type: !12977, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!12977 = !DISubroutineType(types: !12978) +!12978 = !{null, !12975} +!12979 = !DISubprogram(name: "__scope_guard", scope: !12968, file: !12969, line: 34, type: !12980, scopeLine: 34, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12980 = !DISubroutineType(types: !12981) +!12981 = !{null, !12975, !12982} +!12982 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12983, size: 64) +!12983 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12968) +!12984 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEaSERKS8_", scope: !12968, file: !12969, line: 35, type: !12985, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12985 = !DISubroutineType(types: !12986) +!12986 = !{!12987, !12975, !12982} +!12987 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12968, size: 64) +!12988 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEaSEOS8_", scope: !12968, file: !12969, line: 36, type: !12989, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12989 = !DISubroutineType(types: !12990) +!12990 = !{!12987, !12975, !12991} +!12991 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12968, size: 64) +!12992 = !DISubprogram(name: "__scope_guard", scope: !12968, file: !12969, line: 43, type: !12993, scopeLine: 43, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!12993 = !DISubroutineType(types: !12994) +!12994 = !{null, !12975, !12991} +!12995 = !{!12996} +!12996 = !DITemplateTypeParameter(name: "_Func", type: !12958) +!12997 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "out_of_range", scope: !452, file: !8647, line: 162, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !12998, vtableHolder: !8653) +!12998 = !{!12999, !13000, !13004, !13007, !13012, !13016} +!12999 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !12997, baseType: !8650, flags: DIFlagPublic, extraData: i32 0) +!13000 = !DISubprogram(name: "out_of_range", scope: !12997, file: !8647, line: 164, type: !13001, scopeLine: 164, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13001 = !DISubroutineType(types: !13002) +!13002 = !{null, !13003, !1771} +!13003 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12997, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13004 = !DISubprogram(name: "out_of_range", scope: !12997, file: !8647, line: 165, type: !13005, scopeLine: 165, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13005 = !DISubroutineType(types: !13006) +!13006 = !{null, !13003, !501} +!13007 = !DISubprogram(name: "out_of_range", scope: !12997, file: !8647, line: 168, type: !13008, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13008 = !DISubroutineType(types: !13009) +!13009 = !{null, !13003, !13010} +!13010 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13011, size: 64) +!13011 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12997) +!13012 = !DISubprogram(name: "operator=", linkageName: "_ZNSt12out_of_rangeaSB8ne200100ERKS_", scope: !12997, file: !8647, line: 169, type: !13013, scopeLine: 169, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13013 = !DISubroutineType(types: !13014) +!13014 = !{!13015, !13003, !13010} +!13015 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12997, size: 64) +!13016 = !DISubprogram(name: "~out_of_range", scope: !12997, file: !8647, line: 170, type: !13017, scopeLine: 170, containingType: !12997, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!13017 = !DISubroutineType(types: !13018) +!13018 = !{null, !13003} +!13019 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13020, file: !12923, line: 52, baseType: !979) +!13020 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPcmS1_TnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S3_T0_S6_", scope: !451, file: !12923, line: 51, type: !13021, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13023, retainedNodes: !588) +!13021 = !DISubroutineType(types: !13022) +!13022 = !{!698, !698, !544, !698} +!13023 = !{!13024, !13025, !13026, !12905} +!13024 = !DITemplateTypeParameter(name: "_InputIterator", type: !698) +!13025 = !DITemplateTypeParameter(name: "_Size", type: !544) +!13026 = !DITemplateTypeParameter(name: "_OutputIterator", type: !698) +!13027 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13029, file: !13028, line: 299, baseType: !13642) +!13028 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h", directory: "") +!13029 = distinct !DISubprogram(name: "__vformat_to, std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__18__format12__vformat_toB8ne200100INS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEENT0_8iteratorEOT_OSA_", scope: !8501, file: !13028, line: 298, type: !13030, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13639, retainedNodes: !588) +!13030 = !DISubroutineType(types: !13031) +!13031 = !{!13032, !13637, !13638} +!13032 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !13034, file: !13033, line: 83, baseType: !13531, flags: DIFlagPublic) +!13033 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_context.h", directory: "") +!13034 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_context >, char>", scope: !451, file: !13033, line: 81, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13035, templateParams: !13635, identifier: "_ZTSNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEE") +!13035 = !{!13036, !13037, !13172, !13513, !13518, !13522, !13525, !13528, !13628, !13632} +!13036 = !DIDerivedType(tag: DW_TAG_member, name: "__out_it_", scope: !13034, file: !13033, line: 102, baseType: !13032, size: 64) +!13037 = !DIDerivedType(tag: DW_TAG_member, name: "__args_", scope: !13034, file: !13033, line: 103, baseType: !13038, size: 192, offset: 64) +!13038 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_args >, char> >", scope: !451, file: !13039, line: 29, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13040, templateParams: !13169, identifier: "_ZTSNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE") +!13039 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_args.h", directory: "") +!13040 = !{!13041, !13042, !13161, !13166} +!13041 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !13038, file: !13039, line: 56, baseType: !542, size: 64) +!13042 = !DIDerivedType(tag: DW_TAG_member, scope: !13038, file: !13039, line: 62, baseType: !13043, size: 128, offset: 64) +!13043 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13038, file: !13039, line: 62, size: 128, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: !13044, identifier: "_ZTSNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEUt_E") +!13044 = !{!13045, !13143} +!13045 = !DIDerivedType(tag: DW_TAG_member, scope: !13043, file: !13039, line: 63, baseType: !13046, size: 128) +!13046 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !13043, file: !13039, line: 63, size: 128, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: !13047, identifier: "_ZTSNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEUt_Ut_E") +!13047 = !{!13048, !13142} +!13048 = !DIDerivedType(tag: DW_TAG_member, name: "__values_", scope: !13046, file: !13039, line: 64, baseType: !13049, size: 64) +!13049 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13050, size: 64) +!13050 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13051) +!13051 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__basic_format_arg_value >, char> >", scope: !451, file: !8500, line: 210, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13052, templateParams: !13140, identifier: "_ZTSNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE") +!13052 = !{!13053, !13090, !13094, !13097, !13100, !13103, !13106, !13109, !13112, !13115, !13118, !13121, !13124, !13127, !13130, !13133, !13136} +!13053 = !DIDerivedType(tag: DW_TAG_member, scope: !13051, file: !8500, line: 233, baseType: !13054, size: 128, flags: DIFlagPublic) +!13054 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13051, file: !8500, line: 233, size: 128, flags: DIFlagPublic | DIFlagExportSymbols | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13055, identifier: "_ZTSNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEUt_E") +!13055 = !{!13056, !13059, !13060, !13062, !13063, !13064, !13065, !13066, !13069, !13072, !13073, !13074, !13076, !13079, !13080, !13081} +!13056 = !DIDerivedType(tag: DW_TAG_member, name: "__monostate_", scope: !13054, file: !8500, line: 234, baseType: !13057, size: 8) +!13057 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "monostate", scope: !451, file: !13058, line: 26, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__19monostateE") +!13058 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__variant/monostate.h", directory: "") +!13059 = !DIDerivedType(tag: DW_TAG_member, name: "__boolean_", scope: !13054, file: !8500, line: 235, baseType: !674, size: 8) +!13060 = !DIDerivedType(tag: DW_TAG_member, name: "__char_type_", scope: !13054, file: !8500, line: 236, baseType: !13061, size: 8) +!13061 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !13034, file: !13033, line: 84, baseType: !11, flags: DIFlagPublic) +!13062 = !DIDerivedType(tag: DW_TAG_member, name: "__int_", scope: !13054, file: !8500, line: 237, baseType: !5, size: 32) +!13063 = !DIDerivedType(tag: DW_TAG_member, name: "__unsigned_", scope: !13054, file: !8500, line: 238, baseType: !504, size: 32) +!13064 = !DIDerivedType(tag: DW_TAG_member, name: "__long_long_", scope: !13054, file: !8500, line: 239, baseType: !1598, size: 64) +!13065 = !DIDerivedType(tag: DW_TAG_member, name: "__unsigned_long_long_", scope: !13054, file: !8500, line: 240, baseType: !458, size: 64) +!13066 = !DIDerivedType(tag: DW_TAG_member, name: "__i128_", scope: !13054, file: !8500, line: 242, baseType: !13067, size: 128) +!13067 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int128_t", file: !8, baseType: !13068) +!13068 = !DIBasicType(name: "__int128", size: 128, encoding: DW_ATE_signed) +!13069 = !DIDerivedType(tag: DW_TAG_member, name: "__u128_", scope: !13054, file: !8500, line: 243, baseType: !13070, size: 128) +!13070 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint128_t", file: !8, baseType: !13071) +!13071 = !DIBasicType(name: "unsigned __int128", size: 128, encoding: DW_ATE_unsigned) +!13072 = !DIDerivedType(tag: DW_TAG_member, name: "__float_", scope: !13054, file: !8500, line: 245, baseType: !464, size: 32) +!13073 = !DIDerivedType(tag: DW_TAG_member, name: "__double_", scope: !13054, file: !8500, line: 246, baseType: !1939, size: 64) +!13074 = !DIDerivedType(tag: DW_TAG_member, name: "__long_double_", scope: !13054, file: !8500, line: 247, baseType: !13075, size: 64) +!13075 = !DIBasicType(name: "long double", size: 64, encoding: DW_ATE_float) +!13076 = !DIDerivedType(tag: DW_TAG_member, name: "__const_char_type_ptr_", scope: !13054, file: !8500, line: 248, baseType: !13077, size: 64) +!13077 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13078, size: 64) +!13078 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13061) +!13079 = !DIDerivedType(tag: DW_TAG_member, name: "__string_view_", scope: !13054, file: !8500, line: 249, baseType: !536, size: 128) +!13080 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !13054, file: !8500, line: 250, baseType: !1483, size: 64) +!13081 = !DIDerivedType(tag: DW_TAG_member, name: "__handle_", scope: !13054, file: !8500, line: 251, baseType: !13082, size: 128) +!13082 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__handle", scope: !13051, file: !8500, line: 215, size: 128, flags: DIFlagPublic | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13083, identifier: "_ZTSNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE8__handleE") +!13083 = !{!13084, !13085} +!13084 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !13082, file: !8500, line: 229, baseType: !1483, size: 64) +!13085 = !DIDerivedType(tag: DW_TAG_member, name: "__format_", scope: !13082, file: !8500, line: 230, baseType: !13086, size: 64, offset: 64) +!13086 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13087, size: 64) +!13087 = !DISubroutineType(types: !13088) +!13088 = !{null, !8480, !13089, !1483} +!13089 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13034, size: 64) +!13090 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 257, type: !13091, scopeLine: 257, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13091 = !DISubroutineType(types: !13092) +!13092 = !{null, !13093} +!13093 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13051, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13094 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 258, type: !13095, scopeLine: 258, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13095 = !DISubroutineType(types: !13096) +!13096 = !{null, !13093, !674} +!13097 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 259, type: !13098, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13098 = !DISubroutineType(types: !13099) +!13099 = !{null, !13093, !13061} +!13100 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 260, type: !13101, scopeLine: 260, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13101 = !DISubroutineType(types: !13102) +!13102 = !{null, !13093, !5} +!13103 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 261, type: !13104, scopeLine: 261, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13104 = !DISubroutineType(types: !13105) +!13105 = !{null, !13093, !504} +!13106 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 262, type: !13107, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13107 = !DISubroutineType(types: !13108) +!13108 = !{null, !13093, !1598} +!13109 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 263, type: !13110, scopeLine: 263, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13110 = !DISubroutineType(types: !13111) +!13111 = !{null, !13093, !458} +!13112 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 266, type: !13113, scopeLine: 266, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13113 = !DISubroutineType(types: !13114) +!13114 = !{null, !13093, !13067} +!13115 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 267, type: !13116, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13116 = !DISubroutineType(types: !13117) +!13117 = !{null, !13093, !13070} +!13118 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 269, type: !13119, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13119 = !DISubroutineType(types: !13120) +!13120 = !{null, !13093, !464} +!13121 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 270, type: !13122, scopeLine: 270, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13122 = !DISubroutineType(types: !13123) +!13123 = !{null, !13093, !1939} +!13124 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 271, type: !13125, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13125 = !DISubroutineType(types: !13126) +!13126 = !{null, !13093, !13075} +!13127 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 272, type: !13128, scopeLine: 272, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13128 = !DISubroutineType(types: !13129) +!13129 = !{null, !13093, !13077} +!13130 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 273, type: !13131, scopeLine: 273, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13131 = !DISubroutineType(types: !13132) +!13132 = !{null, !13093, !536} +!13133 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 275, type: !13134, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13134 = !DISubroutineType(types: !13135) +!13135 = !{null, !13093, !1483} +!13136 = !DISubprogram(name: "__basic_format_arg_value", scope: !13051, file: !8500, line: 276, type: !13137, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13137 = !DISubroutineType(types: !13138) +!13138 = !{null, !13093, !13139} +!13139 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13082, size: 64) +!13140 = !{!13141} +!13141 = !DITemplateTypeParameter(name: "_Context", type: !13034) +!13142 = !DIDerivedType(tag: DW_TAG_member, name: "__types_", scope: !13046, file: !13039, line: 65, baseType: !456, size: 64, offset: 64) +!13143 = !DIDerivedType(tag: DW_TAG_member, name: "__args_", scope: !13043, file: !13039, line: 67, baseType: !13144, size: 64) +!13144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13145, size: 64) +!13145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13146) +!13146 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "basic_format_arg >, char> >", scope: !451, file: !8500, line: 280, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13147, templateParams: !13140, identifier: "_ZTSNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE") +!13147 = !{!13148, !13149, !13150, !13154, !13158} +!13148 = !DIDerivedType(tag: DW_TAG_member, name: "__value_", scope: !13146, file: !8500, line: 349, baseType: !13051, size: 128, flags: DIFlagPublic) +!13149 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !13146, file: !8500, line: 350, baseType: !8499, size: 8, offset: 128, flags: DIFlagPublic) +!13150 = !DISubprogram(name: "basic_format_arg", scope: !13146, file: !8500, line: 284, type: !13151, scopeLine: 284, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13151 = !DISubroutineType(types: !13152) +!13152 = !{null, !13153} +!13153 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13146, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13154 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEcvbB8ne200100Ev", scope: !13146, file: !8500, line: 286, type: !13155, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13155 = !DISubroutineType(types: !13156) +!13156 = !{!674, !13157} +!13157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13145, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13158 = !DISubprogram(name: "basic_format_arg", scope: !13146, file: !8500, line: 352, type: !13159, scopeLine: 352, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13159 = !DISubroutineType(types: !13160) +!13160 = !{null, !13153, !8499, !13051} +!13161 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em", scope: !13038, file: !13039, line: 43, type: !13162, scopeLine: 43, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13162 = !DISubroutineType(types: !13163) +!13163 = !{!13146, !13164, !542} +!13164 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13165, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13165 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13038) +!13166 = !DISubprogram(name: "__size", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev", scope: !13038, file: !13039, line: 53, type: !13167, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13167 = !DISubroutineType(types: !13168) +!13168 = !{!542, !13164} +!13169 = !{!13170} +!13170 = !DITemplateTypeParameter(name: "_Context", type: !13171) +!13171 = !DIDerivedType(tag: DW_TAG_typedef, name: "format_context", scope: !451, file: !13033, line: 68, baseType: !13034) +!13172 = !DIDerivedType(tag: DW_TAG_member, name: "__loc_", scope: !13034, file: !13033, line: 115, baseType: !13173, size: 128, offset: 256) +!13173 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13174, templateParams: !13512, identifier: "_ZTSNSt3__18optionalINS_6localeEEE") +!13174 = !{!13175, !13445, !13446, !13447, !13451, !13456, !13460, !13463, !13467, !13470, !13473, !13476, !13484, !13489, !13493, !13497, !13501, !13505, !13508, !13509, !13510, !13511} +!13175 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13173, baseType: !13176, extraData: i32 0) +!13176 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_assign_base", scope: !451, file: !5764, line: 540, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13177, templateParams: !13339, identifier: "_ZTSNSt3__127__optional_move_assign_baseINS_6localeELb0EEE") +!13177 = !{!13178, !13425, !13429, !13434, !13438, !13442} +!13178 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13176, baseType: !13179, extraData: i32 0) +!13179 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_assign_base", scope: !451, file: !5764, line: 516, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13180, templateParams: !13339, identifier: "_ZTSNSt3__127__optional_copy_assign_baseINS_6localeELb0EEE") +!13180 = !{!13181, !13405, !13409, !13414, !13418, !13422} +!13181 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13179, baseType: !13182, extraData: i32 0) +!13182 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_base", scope: !451, file: !5764, line: 492, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13183, templateParams: !13339, identifier: "_ZTSNSt3__120__optional_move_baseINS_6localeELb0EEE") +!13183 = !{!13184, !13385, !13389, !13394, !13398, !13402} +!13184 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13182, baseType: !13185, extraData: i32 0) +!13185 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_base", scope: !451, file: !5764, line: 472, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13186, templateParams: !13339, identifier: "_ZTSNSt3__120__optional_copy_baseINS_6localeELb0EEE") +!13186 = !{!13187, !13365, !13369, !13374, !13378, !13382} +!13187 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13185, baseType: !13188, extraData: i32 0) +!13188 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_storage_base", scope: !451, file: !5764, line: 355, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13189, templateParams: !13339, identifier: "_ZTSNSt3__123__optional_storage_baseINS_6localeELb0EEE") +!13189 = !{!13190, !13341, !13346, !13352, !13357, !13361} +!13190 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13188, baseType: !13191, extraData: i32 0) +!13191 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_destruct_base", scope: !451, file: !5764, line: 289, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13192, templateParams: !13339, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_6localeELb0EEE") +!13192 = !{!13193, !13332, !13333, !13337, !13338} +!13193 = !DIDerivedType(tag: DW_TAG_member, scope: !13191, file: !5764, line: 292, baseType: !13194, size: 64) +!13194 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13191, file: !5764, line: 292, size: 64, flags: DIFlagExportSymbols | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13195, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_6localeELb0EEUt_E") +!13195 = !{!13196, !13197} +!13196 = !DIDerivedType(tag: DW_TAG_member, name: "__null_state_", scope: !13194, file: !5764, line: 293, baseType: !11, size: 8) +!13197 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !13194, file: !5764, line: 294, baseType: !13198, size: 64) +!13198 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_cv_t", scope: !451, file: !5790, line: 35, baseType: !13199) +!13199 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13191, file: !5764, line: 290, baseType: !13200) +!13200 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "locale", scope: !451, file: !13201, line: 50, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13202, identifier: "_ZTSNSt3__16localeE") +!13201 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__locale", directory: "") +!13202 = !{!13203, !13206, !13207, !13208, !13209, !13210, !13211, !13212, !13213, !13216, !13220, !13225, !13228, !13231, !13234, !13237, !13240, !13241, !13244, !13248, !13251, !13254, !13257, !13262, !13277, !13281, !13327} +!13203 = !DIDerivedType(tag: DW_TAG_variable, name: "none", scope: !13200, file: !13201, line: 62, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 0) +!13204 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13205) +!13205 = !DIDerivedType(tag: DW_TAG_typedef, name: "category", scope: !13200, file: !13201, line: 59, baseType: !5, flags: DIFlagPublic) +!13206 = !DIDerivedType(tag: DW_TAG_variable, name: "collate", scope: !13200, file: !13201, line: 63, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 1) +!13207 = !DIDerivedType(tag: DW_TAG_variable, name: "ctype", scope: !13200, file: !13201, line: 63, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 2) +!13208 = !DIDerivedType(tag: DW_TAG_variable, name: "monetary", scope: !13200, file: !13201, line: 63, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 8) +!13209 = !DIDerivedType(tag: DW_TAG_variable, name: "numeric", scope: !13200, file: !13201, line: 64, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 16) +!13210 = !DIDerivedType(tag: DW_TAG_variable, name: "time", scope: !13200, file: !13201, line: 64, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 32) +!13211 = !DIDerivedType(tag: DW_TAG_variable, name: "messages", scope: !13200, file: !13201, line: 64, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 4) +!13212 = !DIDerivedType(tag: DW_TAG_variable, name: "all", scope: !13200, file: !13201, line: 65, baseType: !13204, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 63) +!13213 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_", scope: !13200, file: !13201, line: 101, baseType: !13214, size: 64) +!13214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13215, size: 64) +!13215 = !DICompositeType(tag: DW_TAG_class_type, name: "__imp", scope: !13200, file: !13201, line: 100, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__16locale5__impE") +!13216 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 68, type: !13217, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13217 = !DISubroutineType(types: !13218) +!13218 = !{null, !13219} +!13219 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13200, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13220 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 69, type: !13221, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13221 = !DISubroutineType(types: !13222) +!13222 = !{null, !13219, !13223} +!13223 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13224, size: 64) +!13224 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13200) +!13225 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 70, type: !13226, scopeLine: 70, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13226 = !DISubroutineType(types: !13227) +!13227 = !{null, !13219, !501} +!13228 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 71, type: !13229, scopeLine: 71, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13229 = !DISubroutineType(types: !13230) +!13230 = !{null, !13219, !1771} +!13231 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 72, type: !13232, scopeLine: 72, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13232 = !DISubroutineType(types: !13233) +!13233 = !{null, !13219, !13223, !501, !13205} +!13234 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 73, type: !13235, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13235 = !DISubroutineType(types: !13236) +!13236 = !{null, !13219, !13223, !1771, !13205} +!13237 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 76, type: !13238, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13238 = !DISubroutineType(types: !13239) +!13239 = !{null, !13219, !13223, !13223, !13205} +!13240 = !DISubprogram(name: "~locale", scope: !13200, file: !13201, line: 78, type: !13217, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13241 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16localeaSERKS0_", scope: !13200, file: !13201, line: 80, type: !13242, scopeLine: 80, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13242 = !DISubroutineType(types: !13243) +!13243 = !{!13223, !13219, !13223} +!13244 = !DISubprogram(name: "name", linkageName: "_ZNKSt3__16locale4nameEv", scope: !13200, file: !13201, line: 86, type: !13245, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13245 = !DISubroutineType(types: !13246) +!13246 = !{!845, !13247} +!13247 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13224, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13248 = !DISubprogram(name: "operator==", linkageName: "_ZNKSt3__16localeeqERKS0_", scope: !13200, file: !13201, line: 87, type: !13249, scopeLine: 87, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13249 = !DISubroutineType(types: !13250) +!13250 = !{!674, !13247, !13223} +!13251 = !DISubprogram(name: "global", linkageName: "_ZNSt3__16locale6globalERKS0_", scope: !13200, file: !13201, line: 96, type: !13252, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!13252 = !DISubroutineType(types: !13253) +!13253 = !{!13200, !13223} +!13254 = !DISubprogram(name: "classic", linkageName: "_ZNSt3__16locale7classicEv", scope: !13200, file: !13201, line: 97, type: !13255, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!13255 = !DISubroutineType(types: !13256) +!13256 = !{!13223} +!13257 = !DISubprogram(name: "locale", scope: !13200, file: !13201, line: 105, type: !13258, scopeLine: 105, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13258 = !DISubroutineType(types: !13259) +!13259 = !{null, !13219, !13260, !13214} +!13260 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__private_constructor_tag", scope: !451, file: !13261, line: 24, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__125__private_constructor_tagE") +!13261 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/private_constructor_tag.h", directory: "") +!13262 = !DISubprogram(name: "__install_ctor", linkageName: "_ZNSt3__16locale14__install_ctorERKS0_PNS0_5facetEl", scope: !13200, file: !13201, line: 107, type: !13263, scopeLine: 107, flags: DIFlagPrototyped, spFlags: 0) +!13263 = !DISubroutineType(types: !13264) +!13264 = !{null, !13219, !13223, !13265, !604} +!13265 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13266, size: 64) +!13266 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "facet", scope: !13200, file: !13201, line: 118, size: 128, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13267, vtableHolder: !9856) +!13267 = !{!13268, !13269, !13273, !13276} +!13268 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13266, baseType: !9856, flags: DIFlagPublic, extraData: i32 0) +!13269 = !DISubprogram(name: "facet", scope: !13266, file: !13201, line: 120, type: !13270, scopeLine: 120, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13270 = !DISubroutineType(types: !13271) +!13271 = !{null, !13272, !542} +!13272 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13266, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13273 = !DISubprogram(name: "~facet", scope: !13266, file: !13201, line: 122, type: !13274, scopeLine: 122, containingType: !13266, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!13274 = !DISubroutineType(types: !13275) +!13275 = !{null, !13272} +!13276 = !DISubprogram(name: "__on_zero_shared", linkageName: "_ZNSt3__16locale5facet16__on_zero_sharedEv", scope: !13266, file: !13201, line: 128, type: !13274, scopeLine: 128, containingType: !13266, virtualIndex: 2, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!13277 = !DISubprogram(name: "__global", linkageName: "_ZNSt3__16locale8__globalEv", scope: !13200, file: !13201, line: 108, type: !13278, scopeLine: 108, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!13278 = !DISubroutineType(types: !13279) +!13279 = !{!13280} +!13280 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13200, size: 64) +!13281 = !DISubprogram(name: "has_facet", linkageName: "_ZNKSt3__16locale9has_facetERNS0_2idE", scope: !13200, file: !13201, line: 109, type: !13282, scopeLine: 109, flags: DIFlagPrototyped, spFlags: 0) +!13282 = !DISubroutineType(types: !13283) +!13283 = !{!674, !13247, !13284} +!13284 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13285, size: 64) +!13285 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "id", scope: !13200, file: !13201, line: 131, size: 128, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13286, identifier: "_ZTSNSt3__16locale2idE") +!13286 = !{!13287, !13310, !13313, !13314, !13318, !13323, !13324} +!13287 = !DIDerivedType(tag: DW_TAG_member, name: "__flag_", scope: !13285, file: !13201, line: 132, baseType: !13288, size: 64) +!13288 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "once_flag", scope: !451, file: !13289, line: 50, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13290, identifier: "_ZTSNSt3__19once_flagE") +!13289 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__mutex/once_flag.h", directory: "") +!13290 = !{!13291, !13294, !13295, !13296, !13297, !13301, !13306} +!13291 = !DIDerivedType(tag: DW_TAG_variable, name: "_Unset", scope: !13288, file: !13289, line: 61, baseType: !13292, flags: DIFlagStaticMember, extraData: i64 0) +!13292 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13293) +!13293 = !DIDerivedType(tag: DW_TAG_typedef, name: "_State_type", scope: !13288, file: !13289, line: 58, baseType: !544) +!13294 = !DIDerivedType(tag: DW_TAG_variable, name: "_Pending", scope: !13288, file: !13289, line: 62, baseType: !13292, flags: DIFlagStaticMember, extraData: i64 1) +!13295 = !DIDerivedType(tag: DW_TAG_variable, name: "_Complete", scope: !13288, file: !13289, line: 63, baseType: !13292, flags: DIFlagStaticMember, extraData: i64 -1) +!13296 = !DIDerivedType(tag: DW_TAG_member, name: "__state_", scope: !13288, file: !13289, line: 66, baseType: !13293, size: 64, flags: DIFlagPrivate) +!13297 = !DISubprogram(name: "once_flag", scope: !13288, file: !13289, line: 51, type: !13298, scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) +!13298 = !DISubroutineType(types: !13299) +!13299 = !{null, !13300} +!13300 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13288, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13301 = !DISubprogram(name: "once_flag", scope: !13288, file: !13289, line: 52, type: !13302, scopeLine: 52, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13302 = !DISubroutineType(types: !13303) +!13303 = !{null, !13300, !13304} +!13304 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13305, size: 64) +!13305 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13288) +!13306 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__19once_flagaSERKS0_", scope: !13288, file: !13289, line: 53, type: !13307, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13307 = !DISubroutineType(types: !13308) +!13308 = !{!13309, !13300, !13304} +!13309 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13288, size: 64) +!13310 = !DIDerivedType(tag: DW_TAG_member, name: "__id_", scope: !13285, file: !13201, line: 133, baseType: !13311, size: 32, offset: 64) +!13311 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !13312, line: 30, baseType: !5) +!13312 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int32_t.h", directory: "", checksumkind: CSK_MD5, checksum: "d23e8406e80ee79983f28509c741fa17") +!13313 = !DIDerivedType(tag: DW_TAG_variable, name: "__next_id", scope: !13285, file: !13201, line: 135, baseType: !13311, flags: DIFlagStaticMember) +!13314 = !DISubprogram(name: "id", scope: !13285, file: !13201, line: 138, type: !13315, scopeLine: 138, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13315 = !DISubroutineType(types: !13316) +!13316 = !{null, !13317} +!13317 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13285, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13318 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16locale2idaSERKS1_", scope: !13285, file: !13201, line: 139, type: !13319, scopeLine: 139, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13319 = !DISubroutineType(types: !13320) +!13320 = !{null, !13317, !13321} +!13321 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13322, size: 64) +!13322 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13285) +!13323 = !DISubprogram(name: "id", scope: !13285, file: !13201, line: 140, type: !13319, scopeLine: 140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13324 = !DISubprogram(name: "__get", linkageName: "_ZNSt3__16locale2id5__getEv", scope: !13285, file: !13201, line: 143, type: !13325, scopeLine: 143, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13325 = !DISubroutineType(types: !13326) +!13326 = !{!604, !13317} +!13327 = !DISubprogram(name: "use_facet", linkageName: "_ZNKSt3__16locale9use_facetERNS0_2idE", scope: !13200, file: !13201, line: 110, type: !13328, scopeLine: 110, flags: DIFlagPrototyped, spFlags: 0) +!13328 = !DISubroutineType(types: !13329) +!13329 = !{!13330, !13247, !13284} +!13330 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13331, size: 64) +!13331 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13266) +!13332 = !DIDerivedType(tag: DW_TAG_member, name: "__engaged_", scope: !13191, file: !5764, line: 296, baseType: !674, size: 8, offset: 64) +!13333 = !DISubprogram(name: "~__optional_destruct_base", scope: !13191, file: !5764, line: 298, type: !13334, scopeLine: 298, flags: DIFlagPrototyped, spFlags: 0) +!13334 = !DISubroutineType(types: !13335) +!13335 = !{null, !13336} +!13336 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13191, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13337 = !DISubprogram(name: "__optional_destruct_base", scope: !13191, file: !5764, line: 303, type: !13334, scopeLine: 303, flags: DIFlagPrototyped, spFlags: 0) +!13338 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__124__optional_destruct_baseINS_6localeELb0EE5resetB8ne200100Ev", scope: !13191, file: !5764, line: 316, type: !13334, scopeLine: 316, flags: DIFlagPrototyped, spFlags: 0) +!13339 = !{!13340, !5865} +!13340 = !DITemplateTypeParameter(name: "_Tp", type: !13200) +!13341 = !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev", scope: !13188, file: !5764, line: 360, type: !13342, scopeLine: 360, flags: DIFlagPrototyped, spFlags: 0) +!13342 = !DISubroutineType(types: !13343) +!13343 = !{!674, !13344} +!13344 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13345, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13345 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13188) +!13346 = !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 362, type: !13347, scopeLine: 362, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!13347 = !DISubroutineType(flags: DIFlagLValueReference, types: !13348) +!13348 = !{!13349, !13351} +!13349 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13350, size: 64) +!13350 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13188, file: !5764, line: 357, baseType: !13200) +!13351 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13188, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13352 = !DISubprogram(name: "__get", linkageName: "_ZNKRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 363, type: !13353, scopeLine: 363, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!13353 = !DISubroutineType(flags: DIFlagLValueReference, types: !13354) +!13354 = !{!13355, !13344} +!13355 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13356, size: 64) +!13356 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13350) +!13357 = !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 364, type: !13358, scopeLine: 364, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!13358 = !DISubroutineType(flags: DIFlagRValueReference, types: !13359) +!13359 = !{!13360, !13351} +!13360 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13350, size: 64) +!13361 = !DISubprogram(name: "__get", linkageName: "_ZNKOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 365, type: !13362, scopeLine: 365, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!13362 = !DISubroutineType(flags: DIFlagRValueReference, types: !13363) +!13363 = !{!13364, !13344} +!13364 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13356, size: 64) +!13365 = !DISubprogram(name: "__optional_copy_base", scope: !13185, file: !5764, line: 475, type: !13366, scopeLine: 475, flags: DIFlagPrototyped, spFlags: 0) +!13366 = !DISubroutineType(types: !13367) +!13367 = !{null, !13368} +!13368 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13185, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13369 = !DISubprogram(name: "__optional_copy_base", scope: !13185, file: !5764, line: 477, type: !13370, scopeLine: 477, flags: DIFlagPrototyped, spFlags: 0) +!13370 = !DISubroutineType(types: !13371) +!13371 = !{null, !13368, !13372} +!13372 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13373, size: 64) +!13373 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13185) +!13374 = !DISubprogram(name: "__optional_copy_base", scope: !13185, file: !5764, line: 481, type: !13375, scopeLine: 481, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13375 = !DISubroutineType(types: !13376) +!13376 = !{null, !13368, !13377} +!13377 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13185, size: 64) +!13378 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13185, file: !5764, line: 482, type: !13379, scopeLine: 482, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13379 = !DISubroutineType(types: !13380) +!13380 = !{!13381, !13368, !13372} +!13381 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13185, size: 64) +!13382 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13185, file: !5764, line: 483, type: !13383, scopeLine: 483, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13383 = !DISubroutineType(types: !13384) +!13384 = !{!13381, !13368, !13377} +!13385 = !DISubprogram(name: "__optional_move_base", scope: !13182, file: !5764, line: 496, type: !13386, scopeLine: 496, flags: DIFlagPrototyped, spFlags: 0) +!13386 = !DISubroutineType(types: !13387) +!13387 = !{null, !13388} +!13388 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13182, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13389 = !DISubprogram(name: "__optional_move_base", scope: !13182, file: !5764, line: 497, type: !13390, scopeLine: 497, flags: DIFlagPrototyped, spFlags: 0) +!13390 = !DISubroutineType(types: !13391) +!13391 = !{null, !13388, !13392} +!13392 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13393, size: 64) +!13393 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13182) +!13394 = !DISubprogram(name: "__optional_move_base", scope: !13182, file: !5764, line: 500, type: !13395, scopeLine: 500, flags: DIFlagPrototyped, spFlags: 0) +!13395 = !DISubroutineType(types: !13396) +!13396 = !{null, !13388, !13397} +!13397 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13182, size: 64) +!13398 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13182, file: !5764, line: 504, type: !13399, scopeLine: 504, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13399 = !DISubroutineType(types: !13400) +!13400 = !{!13401, !13388, !13392} +!13401 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13182, size: 64) +!13402 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13182, file: !5764, line: 505, type: !13403, scopeLine: 505, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13403 = !DISubroutineType(types: !13404) +!13404 = !{!13401, !13388, !13397} +!13405 = !DISubprogram(name: "__optional_copy_assign_base", scope: !13179, file: !5764, line: 519, type: !13406, scopeLine: 519, flags: DIFlagPrototyped, spFlags: 0) +!13406 = !DISubroutineType(types: !13407) +!13407 = !{null, !13408} +!13408 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13179, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13409 = !DISubprogram(name: "__optional_copy_assign_base", scope: !13179, file: !5764, line: 520, type: !13410, scopeLine: 520, flags: DIFlagPrototyped, spFlags: 0) +!13410 = !DISubroutineType(types: !13411) +!13411 = !{null, !13408, !13412} +!13412 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13413, size: 64) +!13413 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13179) +!13414 = !DISubprogram(name: "__optional_copy_assign_base", scope: !13179, file: !5764, line: 521, type: !13415, scopeLine: 521, flags: DIFlagPrototyped, spFlags: 0) +!13415 = !DISubroutineType(types: !13416) +!13416 = !{null, !13408, !13417} +!13417 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13179, size: 64) +!13418 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13179, file: !5764, line: 524, type: !13419, scopeLine: 524, flags: DIFlagPrototyped, spFlags: 0) +!13419 = !DISubroutineType(types: !13420) +!13420 = !{!13421, !13408, !13412} +!13421 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13179, size: 64) +!13422 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13179, file: !5764, line: 529, type: !13423, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13423 = !DISubroutineType(types: !13424) +!13424 = !{!13421, !13408, !13417} +!13425 = !DISubprogram(name: "__optional_move_assign_base", scope: !13176, file: !5764, line: 544, type: !13426, scopeLine: 544, flags: DIFlagPrototyped, spFlags: 0) +!13426 = !DISubroutineType(types: !13427) +!13427 = !{null, !13428} +!13428 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13176, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13429 = !DISubprogram(name: "__optional_move_assign_base", scope: !13176, file: !5764, line: 545, type: !13430, scopeLine: 545, flags: DIFlagPrototyped, spFlags: 0) +!13430 = !DISubroutineType(types: !13431) +!13431 = !{null, !13428, !13432} +!13432 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13433, size: 64) +!13433 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13176) +!13434 = !DISubprogram(name: "__optional_move_assign_base", scope: !13176, file: !5764, line: 546, type: !13435, scopeLine: 546, flags: DIFlagPrototyped, spFlags: 0) +!13435 = !DISubroutineType(types: !13436) +!13436 = !{null, !13428, !13437} +!13437 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13176, size: 64) +!13438 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEaSB8ne200100ERKS2_", scope: !13176, file: !5764, line: 547, type: !13439, scopeLine: 547, flags: DIFlagPrototyped, spFlags: 0) +!13439 = !DISubroutineType(types: !13440) +!13440 = !{!13441, !13428, !13432} +!13441 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13176, size: 64) +!13442 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEaSB8ne200100EOS2_", scope: !13176, file: !5764, line: 550, type: !13443, scopeLine: 550, flags: DIFlagPrototyped, spFlags: 0) +!13443 = !DISubroutineType(types: !13444) +!13444 = !{!13441, !13428, !13437} +!13445 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13173, baseType: !5867, extraData: i32 0) +!13446 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13173, baseType: !5873, extraData: i32 0) +!13447 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 670, type: !13448, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13448 = !DISubroutineType(types: !13449) +!13449 = !{null, !13450} +!13450 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13173, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13451 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 671, type: !13452, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13452 = !DISubroutineType(types: !13453) +!13453 = !{null, !13450, !13454} +!13454 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13455, size: 64) +!13455 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13173) +!13456 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 672, type: !13457, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13457 = !DISubroutineType(types: !13458) +!13458 = !{null, !13450, !13459} +!13459 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13173, size: 64) +!13460 = !DISubprogram(name: "optional", scope: !13173, file: !5764, line: 673, type: !13461, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13461 = !DISubroutineType(types: !13462) +!13462 = !{null, !13450, !5890} +!13463 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100ENS_9nullopt_tE", scope: !13173, file: !5764, line: 726, type: !13464, scopeLine: 726, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13464 = !DISubroutineType(types: !13465) +!13465 = !{!13466, !13450, !5890} +!13466 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13173, size: 64) +!13467 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100ERKS2_", scope: !13173, file: !5764, line: 731, type: !13468, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13468 = !DISubroutineType(types: !13469) +!13469 = !{!13466, !13450, !13454} +!13470 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100EOS2_", scope: !13173, file: !5764, line: 732, type: !13471, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13471 = !DISubroutineType(types: !13472) +!13472 = !{!13466, !13450, !13459} +!13473 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__18optionalINS_6localeEE4swapB8ne200100ERS2_", scope: !13173, file: !5764, line: 781, type: !13474, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13474 = !DISubroutineType(types: !13475) +!13475 = !{null, !13450, !13466} +!13476 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__18optionalINS_6localeEEptB8ne200100Ev", scope: !13173, file: !5764, line: 797, type: !13477, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13477 = !DISubroutineType(types: !13478) +!13478 = !{!13479, !13483} +!13479 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !13480) +!13480 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13481, size: 64) +!13481 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13482) +!13482 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13173, file: !5764, line: 589, baseType: !13200, flags: DIFlagPublic) +!13483 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13455, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13484 = !DISubprogram(name: "operator->", linkageName: "_ZNSt3__18optionalINS_6localeEEptB8ne200100Ev", scope: !13173, file: !5764, line: 802, type: !13485, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13485 = !DISubroutineType(types: !13486) +!13486 = !{!13487, !13450} +!13487 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t", scope: !451, file: !5919, line: 50, baseType: !13488) +!13488 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13482, size: 64) +!13489 = !DISubprogram(name: "operator*", linkageName: "_ZNKRSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 807, type: !13490, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!13490 = !DISubroutineType(flags: DIFlagLValueReference, types: !13491) +!13491 = !{!13492, !13483} +!13492 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13481, size: 64) +!13493 = !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 812, type: !13494, scopeLine: 812, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!13494 = !DISubroutineType(flags: DIFlagLValueReference, types: !13495) +!13495 = !{!13496, !13450} +!13496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13482, size: 64) +!13497 = !DISubprogram(name: "operator*", linkageName: "_ZNOSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 817, type: !13498, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!13498 = !DISubroutineType(flags: DIFlagRValueReference, types: !13499) +!13499 = !{!13500, !13450} +!13500 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13482, size: 64) +!13501 = !DISubprogram(name: "operator*", linkageName: "_ZNKOSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 822, type: !13502, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!13502 = !DISubroutineType(flags: DIFlagRValueReference, types: !13503) +!13503 = !{!13504, !13483} +!13504 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13481, size: 64) +!13505 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev", scope: !13173, file: !5764, line: 827, type: !13506, scopeLine: 827, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13506 = !DISubroutineType(types: !13507) +!13507 = !{!674, !13483} +!13508 = !DISubprogram(name: "value", linkageName: "_ZNKRSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 832, type: !13490, scopeLine: 832, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!13509 = !DISubprogram(name: "value", linkageName: "_ZNRSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 838, type: !13494, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!13510 = !DISubprogram(name: "value", linkageName: "_ZNOSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 844, type: !13498, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!13511 = !DISubprogram(name: "value", linkageName: "_ZNKOSt3__18optionalINS_6localeEE5valueB8ne200100Ev", scope: !13173, file: !5764, line: 850, type: !13502, scopeLine: 850, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!13512 = !{!13340} +!13513 = !DISubprogram(name: "arg", linkageName: "_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em", scope: !13034, file: !13033, line: 88, type: !13514, scopeLine: 88, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13514 = !DISubroutineType(types: !13515) +!13515 = !{!13146, !13516, !542} +!13516 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13517, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13517 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13034) +!13518 = !DISubprogram(name: "locale", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev", scope: !13034, file: !13033, line: 92, type: !13519, scopeLine: 92, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13519 = !DISubroutineType(types: !13520) +!13520 = !{!13200, !13521} +!13521 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13034, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13522 = !DISubprogram(name: "out", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev", scope: !13034, file: !13033, line: 98, type: !13523, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13523 = !DISubroutineType(types: !13524) +!13524 = !{!13032, !13521} +!13525 = !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_", scope: !13034, file: !13033, line: 99, type: !13526, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13526 = !DISubroutineType(types: !13527) +!13527 = !{null, !13521, !13032} +!13528 = !DISubprogram(name: "basic_format_context", scope: !13034, file: !13033, line: 122, type: !13529, scopeLine: 122, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13529 = !DISubroutineType(types: !13530) +!13530 = !{null, !13521, !13531, !13038, !13459} +!13531 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "back_insert_iterator >", scope: !451, file: !13532, line: 31, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13533, templateParams: !13626, identifier: "_ZTSNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEE") +!13532 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/back_insert_iterator.h", directory: "") +!13533 = !{!13534, !13543, !13603, !13607, !13611, !13614, !13617, !13618, !13621} +!13534 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13531, baseType: !13535, flags: DIFlagPublic, extraData: i32 0) +!13535 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator", scope: !451, file: !587, line: 23, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13536, identifier: "_ZTSNSt3__18iteratorINS_19output_iterator_tagEvvvvEE") +!13536 = !{!13537, !13539, !13540, !13541, !13542} +!13537 = !DITemplateTypeParameter(name: "_Category", type: !13538) +!13538 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "output_iterator_tag", scope: !451, file: !592, line: 70, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__119output_iterator_tagE") +!13539 = !DITemplateTypeParameter(name: "_Tp", type: null) +!13540 = !DITemplateTypeParameter(name: "_Distance", type: null) +!13541 = !DITemplateTypeParameter(name: "_Pointer", type: null) +!13542 = !DITemplateTypeParameter(name: "_Reference", type: null) +!13543 = !DIDerivedType(tag: DW_TAG_member, name: "container", scope: !13531, file: !13532, line: 39, baseType: !13544, size: 64, flags: DIFlagProtected) +!13544 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13545, size: 64) +!13545 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__output_buffer", scope: !8501, file: !13546, line: 183, size: 320, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13547, templateParams: !819, identifier: "_ZTSNSt3__18__format15__output_bufferIcEE") +!13546 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/buffer.h", directory: "") +!13547 = !{!13548, !13549, !13550, !13551, !13556, !13574, !13578, !13581, !13584, !13587, !13590, !13593, !13598, !13599, !13600} +!13548 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !13545, file: !13546, line: 303, baseType: !698, size: 64) +!13549 = !DIDerivedType(tag: DW_TAG_member, name: "__capacity_", scope: !13545, file: !13546, line: 304, baseType: !542, size: 64, offset: 64) +!13550 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !13545, file: !13546, line: 305, baseType: !542, size: 64, offset: 128) +!13551 = !DIDerivedType(tag: DW_TAG_member, name: "__prepare_write_", scope: !13545, file: !13546, line: 306, baseType: !13552, size: 64, offset: 192) +!13552 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13553, size: 64) +!13553 = !DISubroutineType(types: !13554) +!13554 = !{null, !13555, !542} +!13555 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13545, size: 64) +!13556 = !DIDerivedType(tag: DW_TAG_member, name: "__max_output_size_", scope: !13545, file: !13546, line: 307, baseType: !13557, size: 64, offset: 256) +!13557 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13558, size: 64) +!13558 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__max_output_size", scope: !8501, file: !13546, line: 59, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13559, identifier: "_ZTSNSt3__18__format17__max_output_sizeB8ne200100E") +!13559 = !{!13560, !13561, !13562, !13566, !13569} +!13560 = !DIDerivedType(tag: DW_TAG_member, name: "__max_size_", scope: !13558, file: !13546, line: 76, baseType: !542, size: 64) +!13561 = !DIDerivedType(tag: DW_TAG_member, name: "__code_units_written_", scope: !13558, file: !13546, line: 79, baseType: !542, size: 64, offset: 64) +!13562 = !DISubprogram(name: "__max_output_size", scope: !13558, file: !13546, line: 61, type: !13563, scopeLine: 61, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13563 = !DISubroutineType(types: !13564) +!13564 = !{null, !13565, !542} +!13565 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13558, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13566 = !DISubprogram(name: "__write_request", linkageName: "_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em", scope: !13558, file: !13546, line: 66, type: !13567, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13567 = !DISubroutineType(types: !13568) +!13568 = !{!542, !13565, !542} +!13569 = !DISubprogram(name: "__code_units_written", linkageName: "_ZNKSt3__18__format17__max_output_sizeB8ne20010020__code_units_writtenB8ne200100Ev", scope: !13558, file: !13546, line: 73, type: !13570, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13570 = !DISubroutineType(types: !13571) +!13571 = !{!542, !13572} +!13572 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13573, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13573 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13558) +!13574 = !DISubprogram(name: "__output_buffer", scope: !13545, file: !13546, line: 189, type: !13575, scopeLine: 189, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13575 = !DISubroutineType(types: !13576) +!13576 = !{null, !13577, !698, !542, !13552} +!13577 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13545, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13578 = !DISubprogram(name: "__output_buffer", scope: !13545, file: !13546, line: 192, type: !13579, scopeLine: 192, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13579 = !DISubroutineType(types: !13580) +!13580 = !{null, !13577, !698, !542, !13552, !13557} +!13581 = !DISubprogram(name: "__buffer_flushed", linkageName: "_ZNSt3__18__format15__output_bufferIcE16__buffer_flushedB8ne200100Ev", scope: !13545, file: !13546, line: 196, type: !13582, scopeLine: 196, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13582 = !DISubroutineType(types: !13583) +!13583 = !{null, !13577} +!13584 = !DISubprogram(name: "__buffer_moved", linkageName: "_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm", scope: !13545, file: !13546, line: 198, type: !13585, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13585 = !DISubroutineType(types: !13586) +!13586 = !{null, !13577, !698, !542} +!13587 = !DISubprogram(name: "push_back", linkageName: "_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec", scope: !13545, file: !13546, line: 206, type: !13588, scopeLine: 206, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13588 = !DISubroutineType(types: !13589) +!13589 = !{null, !13577, !11} +!13590 = !DISubprogram(name: "__fill", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc", scope: !13545, file: !13546, line: 283, type: !13591, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13591 = !DISubroutineType(types: !13592) +!13592 = !{null, !13577, !542, !11} +!13593 = !DISubprogram(name: "__capacity", linkageName: "_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev", scope: !13545, file: !13546, line: 299, type: !13594, scopeLine: 299, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13594 = !DISubroutineType(types: !13595) +!13595 = !{!542, !13596} +!13596 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13597, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13597 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13545) +!13598 = !DISubprogram(name: "__size", linkageName: "_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev", scope: !13545, file: !13546, line: 300, type: !13594, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13599 = !DISubprogram(name: "__available", linkageName: "_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev", scope: !13545, file: !13546, line: 309, type: !13594, scopeLine: 309, flags: DIFlagPrototyped, spFlags: 0) +!13600 = !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em", scope: !13545, file: !13546, line: 311, type: !13601, scopeLine: 311, flags: DIFlagPrototyped, spFlags: 0) +!13601 = !DISubroutineType(types: !13602) +!13602 = !{null, !13577, !542} +!13603 = !DISubprogram(name: "back_insert_iterator", scope: !13531, file: !13532, line: 53, type: !13604, scopeLine: 53, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13604 = !DISubroutineType(types: !13605) +!13605 = !{null, !13606, !13555} +!13606 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13531, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13607 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc", scope: !13531, file: !13532, line: 56, type: !13608, scopeLine: 56, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13608 = !DISubroutineType(types: !13609) +!13609 = !{!13610, !13606, !607} +!13610 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13531, size: 64) +!13611 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc", scope: !13531, file: !13532, line: 62, type: !13612, scopeLine: 62, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13612 = !DISubroutineType(types: !13613) +!13613 = !{!13610, !13606, !2269} +!13614 = !DISubprogram(name: "operator*", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev", scope: !13531, file: !13532, line: 67, type: !13615, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13615 = !DISubroutineType(types: !13616) +!13616 = !{!13610, !13606} +!13617 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ev", scope: !13531, file: !13532, line: 68, type: !13615, scopeLine: 68, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13618 = !DISubprogram(name: "operator++", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei", scope: !13531, file: !13532, line: 69, type: !13619, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13619 = !DISubroutineType(types: !13620) +!13620 = !{!13531, !13606, !5} +!13621 = !DISubprogram(name: "__get_container", linkageName: "_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev", scope: !13531, file: !13532, line: 71, type: !13622, scopeLine: 71, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13622 = !DISubroutineType(types: !13623) +!13623 = !{!13544, !13624} +!13624 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13625, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13625 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13531) +!13626 = !{!13627} +!13627 = !DITemplateTypeParameter(name: "_Container", type: !13545) +!13628 = !DISubprogram(name: "basic_format_context", scope: !13034, file: !13033, line: 135, type: !13629, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13629 = !DISubroutineType(types: !13630) +!13630 = !{null, !13521, !13631} +!13631 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13517, size: 64) +!13632 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEaSERKS6_", scope: !13034, file: !13033, line: 136, type: !13633, scopeLine: 136, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!13633 = !DISubroutineType(types: !13634) +!13634 = !{!13089, !13521, !13631} +!13635 = !{!13636, !769} +!13636 = !DITemplateTypeParameter(name: "_OutIt", type: !13531) +!13637 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8459, size: 64) +!13638 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13171, size: 64) +!13639 = !{!13640, !13641} +!13640 = !DITemplateTypeParameter(name: "_ParseCtx", type: !8459) +!13641 = !DITemplateTypeParameter(name: "_Ctx", type: !13171) +!13642 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !8459, file: !8458, line: 29, baseType: !11, flags: DIFlagPublic) +!13643 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "format_error", scope: !451, file: !13644, line: 27, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13645, vtableHolder: !8653, identifier: "_ZTSNSt3__112format_errorE") +!13644 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_error.h", directory: "") +!13645 = !{!13646, !13674, !13678, !13681, !13686, !13690} +!13646 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13643, baseType: !13647, flags: DIFlagPublic, extraData: i32 0) +!13647 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "runtime_error", scope: !452, file: !8647, line: 103, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !13648, vtableHolder: !8653) +!13648 = !{!13649, !13650, !13651, !13655, !13658, !13663, !13667, !13670} +!13649 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !13647, baseType: !8653, flags: DIFlagPublic, extraData: i32 0) +!13650 = !DIDerivedType(tag: DW_TAG_member, name: "__imp_", scope: !13647, file: !8647, line: 107, baseType: !8676, size: 64, offset: 64) +!13651 = !DISubprogram(name: "runtime_error", scope: !13647, file: !8647, line: 110, type: !13652, scopeLine: 110, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13652 = !DISubroutineType(types: !13653) +!13653 = !{null, !13654, !1771} +!13654 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13647, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13655 = !DISubprogram(name: "runtime_error", scope: !13647, file: !8647, line: 111, type: !13656, scopeLine: 111, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13656 = !DISubroutineType(types: !13657) +!13657 = !{null, !13654, !501} +!13658 = !DISubprogram(name: "runtime_error", scope: !13647, file: !8647, line: 113, type: !13659, scopeLine: 113, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13659 = !DISubroutineType(types: !13660) +!13660 = !{null, !13654, !13661} +!13661 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13662, size: 64) +!13662 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13647) +!13663 = !DISubprogram(name: "operator=", linkageName: "_ZNSt13runtime_erroraSERKS_", scope: !13647, file: !8647, line: 114, type: !13664, scopeLine: 114, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13664 = !DISubroutineType(types: !13665) +!13665 = !{!13666, !13654, !13661} +!13666 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13647, size: 64) +!13667 = !DISubprogram(name: "~runtime_error", scope: !13647, file: !8647, line: 116, type: !13668, scopeLine: 116, containingType: !13647, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!13668 = !DISubroutineType(types: !13669) +!13669 = !{null, !13654} +!13670 = !DISubprogram(name: "what", linkageName: "_ZNKSt13runtime_error4whatEv", scope: !13647, file: !8647, line: 118, type: !13671, scopeLine: 118, containingType: !13647, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!13671 = !DISubroutineType(types: !13672) +!13672 = !{!501, !13673} +!13673 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13662, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13674 = !DISubprogram(name: "format_error", scope: !13643, file: !13644, line: 29, type: !13675, scopeLine: 29, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13675 = !DISubroutineType(types: !13676) +!13676 = !{null, !13677, !1771} +!13677 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13643, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13678 = !DISubprogram(name: "format_error", scope: !13643, file: !13644, line: 30, type: !13679, scopeLine: 30, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!13679 = !DISubroutineType(types: !13680) +!13680 = !{null, !13677, !501} +!13681 = !DISubprogram(name: "format_error", scope: !13643, file: !13644, line: 31, type: !13682, scopeLine: 31, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13682 = !DISubroutineType(types: !13683) +!13683 = !{null, !13677, !13684} +!13684 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13685, size: 64) +!13685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13643) +!13686 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112format_erroraSB8ne200100ERKS0_", scope: !13643, file: !13644, line: 32, type: !13687, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!13687 = !DISubroutineType(types: !13688) +!13688 = !{!13689, !13677, !13684} +!13689 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13643, size: 64) +!13690 = !DISubprogram(name: "~format_error", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, containingType: !13643, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!13691 = !DISubroutineType(types: !13692) +!13692 = !{null, !13677} +!13693 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13694, file: !13028, line: 246, baseType: !13700) +!13694 = distinct !DISubprogram(name: "__handle_replacement_field, std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_", scope: !8501, file: !13028, line: 245, type: !13695, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13698, retainedNodes: !588) +!13695 = !DISubroutineType(types: !13696) +!13696 = !{!501, !501, !501, !8480, !13697} +!13697 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13171, size: 64) +!13698 = !{!13699, !13640, !13641} +!13699 = !DITemplateTypeParameter(name: "_Iterator", type: !501) +!13700 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_value_t", scope: !451, file: !592, line: 526, baseType: !13701) +!13701 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !632, file: !592, line: 411, baseType: !11) +!13702 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13704, file: !13703, line: 136, baseType: !13700) +!13703 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_string.h", directory: "") +!13704 = distinct !DISubprogram(name: "__parse_arg_id >", linkageName: "_ZNSt3__18__format14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES7_S7_RT0_", scope: !8501, file: !13703, line: 135, type: !13705, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) +!13705 = !DISubroutineType(types: !13706) +!13706 = !{!13707, !501, !501, !8480} +!13707 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__parse_number_result", scope: !8501, file: !13703, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !13708, templateParams: !13711, identifier: "_ZTSNSt3__18__format21__parse_number_resultIPKcEE") +!13708 = !{!13709, !13710} +!13709 = !DIDerivedType(tag: DW_TAG_member, name: "__last", scope: !13707, file: !13703, line: 33, baseType: !501, size: 64) +!13710 = !DIDerivedType(tag: DW_TAG_member, name: "__value", scope: !13707, file: !13703, line: 34, baseType: !518, size: 32, offset: 64) +!13711 = !{!13699} +!13712 = !{!13699, !13713} +!13713 = !DITemplateTypeParameter(name: "__parse_ctx:auto", type: !8459) +!13714 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13715, file: !13703, line: 92, baseType: !13700) +!13715 = distinct !DISubprogram(name: "__parse_number", linkageName: "_ZNSt3__18__format14__parse_numberB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__parse_number_resultIT_EES5_S5_", scope: !8501, file: !13703, line: 91, type: !13716, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, retainedNodes: !588) +!13716 = !DISubroutineType(types: !13717) +!13717 = !{!13707, !501, !501} +!13718 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13719, file: !12923, line: 52, baseType: !650) +!13719 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPKclPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_", scope: !451, file: !12923, line: 51, type: !13720, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13722, retainedNodes: !588) +!13720 = !DISubroutineType(types: !13721) +!13721 = !{!698, !501, !604, !698} +!13722 = !{!13723, !12929, !13026, !12905} +!13723 = !DITemplateTypeParameter(name: "_InputIterator", type: !501) +!13724 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CharT", scope: !13725, file: !8520, line: 69, baseType: !13700) +!13725 = distinct !DISubprogram(name: "__parse_arg_id >", linkageName: "_ZNSt3__113__format_spec14__parse_arg_idB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS_8__format21__parse_number_resultIT_EES8_S8_RT0_", scope: !8521, file: !8520, line: 68, type: !13705, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13726, retainedNodes: !588) +!13726 = !{!13699, !13727} +!13727 = !DITemplateTypeParameter(name: "_ParseContext", type: !8459) +!13728 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13729, file: !12923, line: 52, baseType: !650) +!13729 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPKcmPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_", scope: !451, file: !12923, line: 51, type: !13730, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13732, retainedNodes: !588) +!13730 = !DISubroutineType(types: !13731) +!13731 = !{!698, !501, !544, !698} +!13732 = !{!13723, !13025, !13026, !12905} +!13733 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__upper_bound", scope: !13735, file: !13734, line: 33, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges13__upper_boundE") +!13734 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h", directory: "") +!13735 = !DINamespace(name: "ranges", scope: !451) +!13736 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !13738, file: !13737, line: 56, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges7__begin4__fnE") +!13737 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__ranges/access.h", directory: "") +!13738 = !DINamespace(name: "__begin", scope: !13735) +!13739 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !13740, file: !13737, line: 120, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges5__end4__fnE") +!13740 = !DINamespace(name: "__end", scope: !13735) +!13741 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__parsed_specifications", scope: !8521, file: !8520, line: 288, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13742, templateParams: !819, identifier: "_ZTSNSt3__113__format_spec23__parsed_specificationsIcEE") +!13742 = !{!13743, !13766, !13767, !13768, !13773, !13778} +!13743 = !DIDerivedType(tag: DW_TAG_member, scope: !13741, file: !8520, line: 289, baseType: !13744, size: 16) +!13744 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !13741, file: !8520, line: 289, size: 16, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: !13745, identifier: "_ZTSNSt3__113__format_spec23__parsed_specificationsIcEUt_E") +!13745 = !{!13746, !13747, !13755} +!13746 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !13744, file: !8520, line: 296, baseType: !8519, size: 3, flags: DIFlagBitField, extraData: i64 0) +!13747 = !DIDerivedType(tag: DW_TAG_member, name: "__std_", scope: !13744, file: !8520, line: 297, baseType: !13748, size: 16) +!13748 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__std", scope: !8521, file: !8520, line: 240, size: 16, flags: DIFlagTypePassByValue, elements: !13749, identifier: "_ZTSNSt3__113__format_spec5__stdE") +!13749 = !{!13750, !13751, !13752, !13753, !13754} +!13750 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !13748, file: !8520, line: 241, baseType: !8519, size: 3, flags: DIFlagBitField, extraData: i64 0) +!13751 = !DIDerivedType(tag: DW_TAG_member, name: "__sign_", scope: !13748, file: !8520, line: 242, baseType: !8528, size: 2, offset: 3, flags: DIFlagBitField, extraData: i64 0) +!13752 = !DIDerivedType(tag: DW_TAG_member, name: "__alternate_form_", scope: !13748, file: !8520, line: 243, baseType: !674, size: 1, offset: 5, flags: DIFlagBitField, extraData: i64 0) +!13753 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !13748, file: !8520, line: 244, baseType: !674, size: 1, offset: 6, flags: DIFlagBitField, extraData: i64 0) +!13754 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !13748, file: !8520, line: 245, baseType: !8533, size: 8, offset: 8) +!13755 = !DIDerivedType(tag: DW_TAG_member, name: "__chrono_", scope: !13744, file: !8520, line: 298, baseType: !13756, size: 16) +!13756 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__chrono", scope: !8521, file: !8520, line: 248, size: 16, flags: DIFlagTypePassByValue, elements: !13757, identifier: "_ZTSNSt3__113__format_spec8__chronoE") +!13757 = !{!13758, !13759, !13760, !13761, !13762, !13763, !13764, !13765} +!13758 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !13756, file: !8520, line: 249, baseType: !8519, size: 3, flags: DIFlagBitField, extraData: i64 0) +!13759 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !13756, file: !8520, line: 250, baseType: !674, size: 1, offset: 3, flags: DIFlagBitField, extraData: i64 0) +!13760 = !DIDerivedType(tag: DW_TAG_member, name: "__hour_", scope: !13756, file: !8520, line: 251, baseType: !674, size: 1, offset: 4, flags: DIFlagBitField, extraData: i64 0) +!13761 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_name_", scope: !13756, file: !8520, line: 252, baseType: !674, size: 1, offset: 5, flags: DIFlagBitField, extraData: i64 0) +!13762 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_", scope: !13756, file: !8520, line: 253, baseType: !674, size: 1, offset: 6, flags: DIFlagBitField, extraData: i64 0) +!13763 = !DIDerivedType(tag: DW_TAG_member, name: "__day_of_year_", scope: !13756, file: !8520, line: 254, baseType: !674, size: 1, offset: 7, flags: DIFlagBitField, extraData: i64 0) +!13764 = !DIDerivedType(tag: DW_TAG_member, name: "__week_of_year_", scope: !13756, file: !8520, line: 255, baseType: !674, size: 1, offset: 8, flags: DIFlagBitField, extraData: i64 0) +!13765 = !DIDerivedType(tag: DW_TAG_member, name: "__month_name_", scope: !13756, file: !8520, line: 256, baseType: !674, size: 1, offset: 9, flags: DIFlagBitField, extraData: i64 0) +!13766 = !DIDerivedType(tag: DW_TAG_member, name: "__width_", scope: !13741, file: !8520, line: 305, baseType: !13311, size: 32, offset: 32) +!13767 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !13741, file: !8520, line: 311, baseType: !13311, size: 32, offset: 64) +!13768 = !DIDerivedType(tag: DW_TAG_member, name: "__fill_", scope: !13741, file: !8520, line: 313, baseType: !13769, size: 32, offset: 96) +!13769 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__code_point", scope: !8521, file: !8520, line: 267, size: 32, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !13770, templateParams: !819, identifier: "_ZTSNSt3__113__format_spec12__code_pointIcEE") +!13770 = !{!13771} +!13771 = !DIDerivedType(tag: DW_TAG_member, name: "__data", scope: !13769, file: !8520, line: 268, baseType: !13772, size: 32) +!13772 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 32, elements: !17) +!13773 = !DISubprogram(name: "__has_width", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev", scope: !13741, file: !8520, line: 315, type: !13774, scopeLine: 315, flags: DIFlagPrototyped, spFlags: 0) +!13774 = !DISubroutineType(types: !13775) +!13775 = !{!674, !13776} +!13776 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13777, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13777 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13741) +!13778 = !DISubprogram(name: "__has_precision", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev", scope: !13741, file: !8520, line: 317, type: !13774, scopeLine: 317, flags: DIFlagPrototyped, spFlags: 0) +!13779 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13780, file: !8520, line: 117, baseType: !13792) +!13780 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIiEEjSA_", scope: !13781, file: !8520, line: 95, type: !13785, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13790, declaration: !13789, retainedNodes: !588) +!13781 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !13782, file: !8520, line: 95, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSA_E_") +!13782 = distinct !DISubprogram(name: "__substitute_arg_id >, char> >", linkageName: "_ZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EE", scope: !8521, file: !8520, line: 85, type: !13783, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13169, retainedNodes: !588) +!13783 = !DISubroutineType(types: !13784) +!13784 = !{!518, !13146} +!13785 = !DISubroutineType(types: !13786) +!13786 = !{!518, !13787, !5} +!13787 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13788, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13788 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13781) +!13789 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13785, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13790) +!13790 = !{!13791} +!13791 = !DITemplateTypeParameter(name: "__arg:auto", type: !5) +!13792 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13794) +!13793 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/common_type.h", directory: "") +!13794 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !13795, file: !6245, line: 22, baseType: !504) +!13795 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13796, identifier: "_ZTSNSt3__115__type_identityIjEE") +!13796 = !{!13797} +!13797 = !DITemplateTypeParameter(name: "_Tp", type: !504) +!13798 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13799, file: !8520, line: 117, baseType: !13805) +!13799 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIxEEjSA_", scope: !13781, file: !8520, line: 95, type: !13800, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13803, declaration: !13802, retainedNodes: !588) +!13800 = !DISubroutineType(types: !13801) +!13801 = !{!518, !13787, !1598} +!13802 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13800, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13803) +!13803 = !{!13804} +!13804 = !DITemplateTypeParameter(name: "__arg:auto", type: !1598) +!13805 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13806) +!13806 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !13807, file: !6245, line: 22, baseType: !1598) +!13807 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13808, identifier: "_ZTSNSt3__115__type_identityIxEE") +!13808 = !{!13809} +!13809 = !DITemplateTypeParameter(name: "_Tp", type: !1598) +!13810 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13811, file: !8520, line: 117, baseType: !13817) +!13811 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIjEEjSA_", scope: !13781, file: !8520, line: 95, type: !13812, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13815, declaration: !13814, retainedNodes: !588) +!13812 = !DISubroutineType(types: !13813) +!13813 = !{!518, !13787, !504} +!13814 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13812, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13815) +!13815 = !{!13816} +!13816 = !DITemplateTypeParameter(name: "__arg:auto", type: !504) +!13817 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13794) +!13818 = !DIDerivedType(tag: DW_TAG_typedef, name: "_CT", scope: !13819, file: !8520, line: 117, baseType: !13825) +!13819 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIyEEjSA_", scope: !13781, file: !8520, line: 95, type: !13820, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13823, declaration: !13822, retainedNodes: !588) +!13820 = !DISubroutineType(types: !13821) +!13821 = !{!518, !13787, !458} +!13822 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !13820, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13823) +!13823 = !{!13824} +!13824 = !DITemplateTypeParameter(name: "__arg:auto", type: !458) +!13825 = !DIDerivedType(tag: DW_TAG_typedef, name: "common_type_t", scope: !451, file: !13793, line: 113, baseType: !13826) +!13826 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !13827, file: !6245, line: 22, baseType: !458) +!13827 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !13828, identifier: "_ZTSNSt3__115__type_identityIyEE") +!13828 = !{!13829} +!13829 = !DITemplateTypeParameter(name: "_Tp", type: !458) +!13830 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !13832, file: !13831, line: 318, baseType: !504) +!13831 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/to_chars_integral.h", directory: "") +!13832 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100IjTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !13833, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13840, retainedNodes: !588) +!13833 = !DISubroutineType(types: !13834) +!13834 = !{!13835, !698, !698, !504, !5} +!13835 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "to_chars_result", scope: !451, file: !13836, line: 24, size: 128, flags: DIFlagTypePassByValue, elements: !13837, identifier: "_ZTSNSt3__115to_chars_resultE") +!13836 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/to_chars_result.h", directory: "") +!13837 = !{!13838, !13839} +!13838 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !13835, file: !13836, line: 25, baseType: !698, size: 64) +!13839 = !DIDerivedType(tag: DW_TAG_member, name: "ec", scope: !13835, file: !13836, line: 26, baseType: !8333, size: 32, offset: 64) +!13840 = !{!13797, !12905} +!13841 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", file: !13842, line: 41, baseType: !518) +!13842 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/traits.h", directory: "") +!13843 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !13844, file: !12923, line: 52, baseType: !650) +!13844 = distinct !DISubprogram(name: "copy_n", linkageName: "_ZNSt3__16copy_nB8ne200100IPKciPcTnNS_9enable_ifIXsr37__has_random_access_iterator_categoryIT_EE5valueEiE4typeELi0EEET1_S5_T0_S8_", scope: !451, file: !12923, line: 51, type: !13845, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13847, retainedNodes: !588) +!13845 = !DISubroutineType(types: !13846) +!13846 = !{!698, !501, !5, !698} +!13847 = !{!13723, !13848, !13026, !12905} +!13848 = !DITemplateTypeParameter(name: "_Size", type: !5) +!13849 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !13851, file: !13850, line: 193, baseType: !13929) +!13850 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/array", directory: "") +!13851 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 280, flags: DIFlagTypePassByValue, elements: !13852, templateParams: !13927, identifier: "_ZTSNSt3__15arrayIcLm35EEE") +!13852 = !{!13853, !13855, !13862, !13866, !13869, !13877, !13878, !13879, !13883, !13887, !13888, !13889, !13890, !13891, !13892, !13893, !13897, !13898, !13901, !13906, !13910, !13911, !13912, !13915, !13918, !13919, !13920, !13924} +!13853 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !13851, file: !13850, line: 201, baseType: !13854, size: 280) +!13854 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 280, elements: !22) +!13855 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm35EE4fillB8ne200100ERKc", scope: !13851, file: !13850, line: 204, type: !13856, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!13856 = !DISubroutineType(types: !13857) +!13857 = !{null, !13858, !13859} +!13858 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13851, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13859 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13860, size: 64) +!13860 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13861) +!13861 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13851, file: !13850, line: 181, baseType: !11) +!13862 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm35EE4swapB8ne200100ERS1_", scope: !13851, file: !13850, line: 208, type: !13863, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!13863 = !DISubroutineType(types: !13864) +!13864 = !{null, !13858, !13865} +!13865 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13851, size: 64) +!13866 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev", scope: !13851, file: !13850, line: 213, type: !13867, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!13867 = !DISubroutineType(types: !13868) +!13868 = !{!13849, !13858} +!13869 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm35EE5beginB8ne200100Ev", scope: !13851, file: !13850, line: 220, type: !13870, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!13870 = !DISubroutineType(types: !13871) +!13871 = !{!13872, !13875} +!13872 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !13851, file: !13850, line: 194, baseType: !13873) +!13873 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !13851, file: !13850, line: 185, baseType: !13874) +!13874 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13860, size: 64) +!13875 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13876, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13876 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13851) +!13877 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev", scope: !13851, file: !13850, line: 227, type: !13867, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!13878 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm35EE3endB8ne200100Ev", scope: !13851, file: !13850, line: 234, type: !13870, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!13879 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm35EE6rbeginB8ne200100Ev", scope: !13851, file: !13850, line: 242, type: !13880, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!13880 = !DISubroutineType(types: !13881) +!13881 = !{!13882, !13858} +!13882 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !13851, file: !13850, line: 198, baseType: !2143) +!13883 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm35EE6rbeginB8ne200100Ev", scope: !13851, file: !13850, line: 245, type: !13884, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!13884 = !DISubroutineType(types: !13885) +!13885 = !{!13886, !13875} +!13886 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !13851, file: !13850, line: 199, baseType: !582) +!13887 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm35EE4rendB8ne200100Ev", scope: !13851, file: !13850, line: 248, type: !13880, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!13888 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm35EE4rendB8ne200100Ev", scope: !13851, file: !13850, line: 251, type: !13884, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!13889 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm35EE6cbeginB8ne200100Ev", scope: !13851, file: !13850, line: 255, type: !13870, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!13890 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm35EE4cendB8ne200100Ev", scope: !13851, file: !13850, line: 256, type: !13870, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!13891 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm35EE7crbeginB8ne200100Ev", scope: !13851, file: !13850, line: 257, type: !13884, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!13892 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm35EE5crendB8ne200100Ev", scope: !13851, file: !13850, line: 260, type: !13884, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!13893 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm35EE4sizeB8ne200100Ev", scope: !13851, file: !13850, line: 263, type: !13894, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!13894 = !DISubroutineType(types: !13895) +!13895 = !{!13896, !13875} +!13896 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !13850, line: 196, baseType: !542) +!13897 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm35EE8max_sizeB8ne200100Ev", scope: !13851, file: !13850, line: 264, type: !13894, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!13898 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm35EE5emptyB8ne200100Ev", scope: !13851, file: !13850, line: 265, type: !13899, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!13899 = !DISubroutineType(types: !13900) +!13900 = !{!674, !13875} +!13901 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm35EEixB8ne200100Em", scope: !13851, file: !13850, line: 268, type: !13902, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!13902 = !DISubroutineType(types: !13903) +!13903 = !{!13904, !13858, !13896} +!13904 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !13851, file: !13850, line: 182, baseType: !13905) +!13905 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13861, size: 64) +!13906 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm35EEixB8ne200100Em", scope: !13851, file: !13850, line: 272, type: !13907, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!13907 = !DISubroutineType(types: !13908) +!13908 = !{!13909, !13875, !13896} +!13909 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !13851, file: !13850, line: 183, baseType: !13859) +!13910 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm35EE2atB8ne200100Em", scope: !13851, file: !13850, line: 277, type: !13902, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!13911 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm35EE2atB8ne200100Em", scope: !13851, file: !13850, line: 283, type: !13907, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!13912 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm35EE5frontB8ne200100Ev", scope: !13851, file: !13850, line: 289, type: !13913, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!13913 = !DISubroutineType(types: !13914) +!13914 = !{!13904, !13858} +!13915 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm35EE5frontB8ne200100Ev", scope: !13851, file: !13850, line: 290, type: !13916, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!13916 = !DISubroutineType(types: !13917) +!13917 = !{!13909, !13875} +!13918 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm35EE4backB8ne200100Ev", scope: !13851, file: !13850, line: 291, type: !13913, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!13919 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm35EE4backB8ne200100Ev", scope: !13851, file: !13850, line: 292, type: !13916, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!13920 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev", scope: !13851, file: !13850, line: 296, type: !13921, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!13921 = !DISubroutineType(types: !13922) +!13922 = !{!13923, !13858} +!13923 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13861, size: 64) +!13924 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm35EE4dataB8ne200100Ev", scope: !13851, file: !13850, line: 297, type: !13925, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!13925 = !DISubroutineType(types: !13926) +!13926 = !{!13874, !13875} +!13927 = !{!602, !13928} +!13928 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 35) +!13929 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !13851, file: !13850, line: 184, baseType: !13923) +!13930 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !13931, file: !13850, line: 193, baseType: !14008) +!13931 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 104, flags: DIFlagTypePassByValue, elements: !13932, templateParams: !14006, identifier: "_ZTSNSt3__15arrayIcLm13EEE") +!13932 = !{!13933, !13935, !13942, !13946, !13949, !13957, !13958, !13959, !13963, !13967, !13968, !13969, !13970, !13971, !13972, !13973, !13976, !13977, !13980, !13985, !13989, !13990, !13991, !13994, !13997, !13998, !13999, !14003} +!13933 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !13931, file: !13850, line: 201, baseType: !13934, size: 104) +!13934 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 104, elements: !29) +!13935 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm13EE4fillB8ne200100ERKc", scope: !13931, file: !13850, line: 204, type: !13936, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!13936 = !DISubroutineType(types: !13937) +!13937 = !{null, !13938, !13939} +!13938 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13931, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13939 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13940, size: 64) +!13940 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13941) +!13941 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !13931, file: !13850, line: 181, baseType: !11) +!13942 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm13EE4swapB8ne200100ERS1_", scope: !13931, file: !13850, line: 208, type: !13943, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!13943 = !DISubroutineType(types: !13944) +!13944 = !{null, !13938, !13945} +!13945 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13931, size: 64) +!13946 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev", scope: !13931, file: !13850, line: 213, type: !13947, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!13947 = !DISubroutineType(types: !13948) +!13948 = !{!13930, !13938} +!13949 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm13EE5beginB8ne200100Ev", scope: !13931, file: !13850, line: 220, type: !13950, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!13950 = !DISubroutineType(types: !13951) +!13951 = !{!13952, !13955} +!13952 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !13931, file: !13850, line: 194, baseType: !13953) +!13953 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !13931, file: !13850, line: 185, baseType: !13954) +!13954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13940, size: 64) +!13955 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13956, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!13956 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13931) +!13957 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev", scope: !13931, file: !13850, line: 227, type: !13947, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!13958 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm13EE3endB8ne200100Ev", scope: !13931, file: !13850, line: 234, type: !13950, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!13959 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm13EE6rbeginB8ne200100Ev", scope: !13931, file: !13850, line: 242, type: !13960, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!13960 = !DISubroutineType(types: !13961) +!13961 = !{!13962, !13938} +!13962 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !13931, file: !13850, line: 198, baseType: !2143) +!13963 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm13EE6rbeginB8ne200100Ev", scope: !13931, file: !13850, line: 245, type: !13964, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!13964 = !DISubroutineType(types: !13965) +!13965 = !{!13966, !13955} +!13966 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !13931, file: !13850, line: 199, baseType: !582) +!13967 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm13EE4rendB8ne200100Ev", scope: !13931, file: !13850, line: 248, type: !13960, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!13968 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm13EE4rendB8ne200100Ev", scope: !13931, file: !13850, line: 251, type: !13964, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!13969 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm13EE6cbeginB8ne200100Ev", scope: !13931, file: !13850, line: 255, type: !13950, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!13970 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm13EE4cendB8ne200100Ev", scope: !13931, file: !13850, line: 256, type: !13950, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!13971 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm13EE7crbeginB8ne200100Ev", scope: !13931, file: !13850, line: 257, type: !13964, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!13972 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm13EE5crendB8ne200100Ev", scope: !13931, file: !13850, line: 260, type: !13964, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!13973 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm13EE4sizeB8ne200100Ev", scope: !13931, file: !13850, line: 263, type: !13974, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!13974 = !DISubroutineType(types: !13975) +!13975 = !{!13896, !13955} +!13976 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm13EE8max_sizeB8ne200100Ev", scope: !13931, file: !13850, line: 264, type: !13974, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!13977 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm13EE5emptyB8ne200100Ev", scope: !13931, file: !13850, line: 265, type: !13978, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!13978 = !DISubroutineType(types: !13979) +!13979 = !{!674, !13955} +!13980 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm13EEixB8ne200100Em", scope: !13931, file: !13850, line: 268, type: !13981, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!13981 = !DISubroutineType(types: !13982) +!13982 = !{!13983, !13938, !13896} +!13983 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !13931, file: !13850, line: 182, baseType: !13984) +!13984 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13941, size: 64) +!13985 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm13EEixB8ne200100Em", scope: !13931, file: !13850, line: 272, type: !13986, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!13986 = !DISubroutineType(types: !13987) +!13987 = !{!13988, !13955, !13896} +!13988 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !13931, file: !13850, line: 183, baseType: !13939) +!13989 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm13EE2atB8ne200100Em", scope: !13931, file: !13850, line: 277, type: !13981, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!13990 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm13EE2atB8ne200100Em", scope: !13931, file: !13850, line: 283, type: !13986, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!13991 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm13EE5frontB8ne200100Ev", scope: !13931, file: !13850, line: 289, type: !13992, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!13992 = !DISubroutineType(types: !13993) +!13993 = !{!13983, !13938} +!13994 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm13EE5frontB8ne200100Ev", scope: !13931, file: !13850, line: 290, type: !13995, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!13995 = !DISubroutineType(types: !13996) +!13996 = !{!13988, !13955} +!13997 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm13EE4backB8ne200100Ev", scope: !13931, file: !13850, line: 291, type: !13992, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!13998 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm13EE4backB8ne200100Ev", scope: !13931, file: !13850, line: 292, type: !13995, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!13999 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev", scope: !13931, file: !13850, line: 296, type: !14000, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14000 = !DISubroutineType(types: !14001) +!14001 = !{!14002, !13938} +!14002 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13941, size: 64) +!14003 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm13EE4dataB8ne200100Ev", scope: !13931, file: !13850, line: 297, type: !14004, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14004 = !DISubroutineType(types: !14005) +!14005 = !{!13954, !13955} +!14006 = !{!602, !14007} +!14007 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 13) +!14008 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !13931, file: !13850, line: 184, baseType: !14002) +!14009 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14010, file: !13850, line: 193, baseType: !14087) +!14010 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 88, flags: DIFlagTypePassByValue, elements: !14011, templateParams: !14085, identifier: "_ZTSNSt3__15arrayIcLm11EEE") +!14011 = !{!14012, !14014, !14021, !14025, !14028, !14036, !14037, !14038, !14042, !14046, !14047, !14048, !14049, !14050, !14051, !14052, !14055, !14056, !14059, !14064, !14068, !14069, !14070, !14073, !14076, !14077, !14078, !14082} +!14012 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14010, file: !13850, line: 201, baseType: !14013, size: 88) +!14013 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 88, elements: !96) +!14014 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm11EE4fillB8ne200100ERKc", scope: !14010, file: !13850, line: 204, type: !14015, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14015 = !DISubroutineType(types: !14016) +!14016 = !{null, !14017, !14018} +!14017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14010, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14018 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14019, size: 64) +!14019 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14020) +!14020 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14010, file: !13850, line: 181, baseType: !11) +!14021 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm11EE4swapB8ne200100ERS1_", scope: !14010, file: !13850, line: 208, type: !14022, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14022 = !DISubroutineType(types: !14023) +!14023 = !{null, !14017, !14024} +!14024 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14010, size: 64) +!14025 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev", scope: !14010, file: !13850, line: 213, type: !14026, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14026 = !DISubroutineType(types: !14027) +!14027 = !{!14009, !14017} +!14028 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm11EE5beginB8ne200100Ev", scope: !14010, file: !13850, line: 220, type: !14029, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14029 = !DISubroutineType(types: !14030) +!14030 = !{!14031, !14034} +!14031 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14010, file: !13850, line: 194, baseType: !14032) +!14032 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14010, file: !13850, line: 185, baseType: !14033) +!14033 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14019, size: 64) +!14034 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14035, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14035 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14010) +!14036 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev", scope: !14010, file: !13850, line: 227, type: !14026, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14037 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm11EE3endB8ne200100Ev", scope: !14010, file: !13850, line: 234, type: !14029, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14038 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm11EE6rbeginB8ne200100Ev", scope: !14010, file: !13850, line: 242, type: !14039, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14039 = !DISubroutineType(types: !14040) +!14040 = !{!14041, !14017} +!14041 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14010, file: !13850, line: 198, baseType: !2143) +!14042 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm11EE6rbeginB8ne200100Ev", scope: !14010, file: !13850, line: 245, type: !14043, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14043 = !DISubroutineType(types: !14044) +!14044 = !{!14045, !14034} +!14045 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14010, file: !13850, line: 199, baseType: !582) +!14046 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm11EE4rendB8ne200100Ev", scope: !14010, file: !13850, line: 248, type: !14039, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14047 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm11EE4rendB8ne200100Ev", scope: !14010, file: !13850, line: 251, type: !14043, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14048 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm11EE6cbeginB8ne200100Ev", scope: !14010, file: !13850, line: 255, type: !14029, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14049 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm11EE4cendB8ne200100Ev", scope: !14010, file: !13850, line: 256, type: !14029, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14050 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm11EE7crbeginB8ne200100Ev", scope: !14010, file: !13850, line: 257, type: !14043, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14051 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm11EE5crendB8ne200100Ev", scope: !14010, file: !13850, line: 260, type: !14043, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14052 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm11EE4sizeB8ne200100Ev", scope: !14010, file: !13850, line: 263, type: !14053, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14053 = !DISubroutineType(types: !14054) +!14054 = !{!13896, !14034} +!14055 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm11EE8max_sizeB8ne200100Ev", scope: !14010, file: !13850, line: 264, type: !14053, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14056 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm11EE5emptyB8ne200100Ev", scope: !14010, file: !13850, line: 265, type: !14057, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14057 = !DISubroutineType(types: !14058) +!14058 = !{!674, !14034} +!14059 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm11EEixB8ne200100Em", scope: !14010, file: !13850, line: 268, type: !14060, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14060 = !DISubroutineType(types: !14061) +!14061 = !{!14062, !14017, !13896} +!14062 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14010, file: !13850, line: 182, baseType: !14063) +!14063 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14020, size: 64) +!14064 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm11EEixB8ne200100Em", scope: !14010, file: !13850, line: 272, type: !14065, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14065 = !DISubroutineType(types: !14066) +!14066 = !{!14067, !14034, !13896} +!14067 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14010, file: !13850, line: 183, baseType: !14018) +!14068 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm11EE2atB8ne200100Em", scope: !14010, file: !13850, line: 277, type: !14060, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14069 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm11EE2atB8ne200100Em", scope: !14010, file: !13850, line: 283, type: !14065, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14070 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm11EE5frontB8ne200100Ev", scope: !14010, file: !13850, line: 289, type: !14071, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14071 = !DISubroutineType(types: !14072) +!14072 = !{!14062, !14017} +!14073 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm11EE5frontB8ne200100Ev", scope: !14010, file: !13850, line: 290, type: !14074, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14074 = !DISubroutineType(types: !14075) +!14075 = !{!14067, !14034} +!14076 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm11EE4backB8ne200100Ev", scope: !14010, file: !13850, line: 291, type: !14071, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14077 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm11EE4backB8ne200100Ev", scope: !14010, file: !13850, line: 292, type: !14074, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14078 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev", scope: !14010, file: !13850, line: 296, type: !14079, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14079 = !DISubroutineType(types: !14080) +!14080 = !{!14081, !14017} +!14081 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14020, size: 64) +!14082 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm11EE4dataB8ne200100Ev", scope: !14010, file: !13850, line: 297, type: !14083, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14083 = !DISubroutineType(types: !14084) +!14084 = !{!14033, !14034} +!14085 = !{!602, !14086} +!14086 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 11) +!14087 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14010, file: !13850, line: 184, baseType: !14081) +!14088 = !DIDerivedType(tag: DW_TAG_typedef, name: "make_unsigned_t", scope: !451, file: !14089, line: 81, baseType: !907) +!14089 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/make_unsigned.h", directory: "") +!14090 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14092, file: !14091, line: 49, baseType: !5) +!14091 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_integer.h", directory: "") +!14092 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14142, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14147, declaration: !14146, retainedNodes: !588) +!14093 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_integer", scope: !451, file: !14091, line: 33, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14094, templateParams: !819, identifier: "_ZTSNSt3__119__formatter_integerIcEE") +!14094 = !{!14095} +!14095 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !14093, file: !14091, line: 56, baseType: !14096, size: 128) +!14096 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__parser", scope: !8521, file: !8520, line: 338, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14097, templateParams: !819, identifier: "_ZTSNSt3__113__format_spec8__parserIcEE") +!14097 = !{!14098, !14099, !14100, !14101, !14102, !14103, !14104, !14105, !14106, !14107, !14108, !14109, !14110, !14111, !14112, !14113, !14114, !14115, !14116, !14117, !14135, !14139} +!14098 = !DIDerivedType(tag: DW_TAG_member, name: "__alignment_", scope: !14096, file: !8520, line: 524, baseType: !8519, size: 3, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) +!14099 = !DIDerivedType(tag: DW_TAG_member, name: "__sign_", scope: !14096, file: !8520, line: 525, baseType: !8528, size: 2, offset: 3, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) +!14100 = !DIDerivedType(tag: DW_TAG_member, name: "__alternate_form_", scope: !14096, file: !8520, line: 526, baseType: !674, size: 1, offset: 5, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) +!14101 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !14096, file: !8520, line: 527, baseType: !674, size: 1, offset: 6, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) +!14102 = !DIDerivedType(tag: DW_TAG_member, name: "__clear_brackets_", scope: !14096, file: !8520, line: 528, baseType: !674, size: 1, offset: 7, flags: DIFlagPublic | DIFlagBitField, extraData: i64 0) +!14103 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !14096, file: !8520, line: 529, baseType: !8533, size: 8, offset: 8, flags: DIFlagPublic) +!14104 = !DIDerivedType(tag: DW_TAG_member, name: "__hour_", scope: !14096, file: !8520, line: 533, baseType: !674, size: 1, offset: 16, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14105 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_name_", scope: !14096, file: !8520, line: 535, baseType: !674, size: 1, offset: 17, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14106 = !DIDerivedType(tag: DW_TAG_member, name: "__weekday_", scope: !14096, file: !8520, line: 536, baseType: !674, size: 1, offset: 18, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14107 = !DIDerivedType(tag: DW_TAG_member, name: "__day_of_year_", scope: !14096, file: !8520, line: 538, baseType: !674, size: 1, offset: 19, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14108 = !DIDerivedType(tag: DW_TAG_member, name: "__week_of_year_", scope: !14096, file: !8520, line: 539, baseType: !674, size: 1, offset: 20, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14109 = !DIDerivedType(tag: DW_TAG_member, name: "__month_name_", scope: !14096, file: !8520, line: 541, baseType: !674, size: 1, offset: 21, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14110 = !DIDerivedType(tag: DW_TAG_member, name: "__reserved_0_", scope: !14096, file: !8520, line: 543, baseType: !2328, size: 2, offset: 22, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14111 = !DIDerivedType(tag: DW_TAG_member, name: "__reserved_1_", scope: !14096, file: !8520, line: 544, baseType: !2328, size: 6, offset: 24, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14112 = !DIDerivedType(tag: DW_TAG_member, name: "__width_as_arg_", scope: !14096, file: !8520, line: 547, baseType: !674, size: 1, offset: 30, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14113 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_as_arg_", scope: !14096, file: !8520, line: 548, baseType: !674, size: 1, offset: 31, flags: DIFlagPublic | DIFlagBitField, extraData: i64 16) +!14114 = !DIDerivedType(tag: DW_TAG_member, name: "__width_", scope: !14096, file: !8520, line: 551, baseType: !13311, size: 32, offset: 32, flags: DIFlagPublic) +!14115 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !14096, file: !8520, line: 554, baseType: !13311, size: 32, offset: 64, flags: DIFlagPublic) +!14116 = !DIDerivedType(tag: DW_TAG_member, name: "__fill_", scope: !14096, file: !8520, line: 556, baseType: !13769, size: 32, offset: 96, flags: DIFlagPublic) +!14117 = !DISubprogram(name: "__validate", linkageName: "_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj", scope: !14096, file: !8520, line: 451, type: !14118, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!14118 = !DISubroutineType(types: !14119) +!14119 = !{null, !14120, !14122, !501, !518} +!14120 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14121 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14096) +!14122 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fields", scope: !8521, file: !8520, line: 132, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14123, identifier: "_ZTSNSt3__113__format_spec8__fieldsB8ne200100E") +!14123 = !{!14124, !14127, !14128, !14129, !14130, !14131, !14132, !14133, !14134} +!14124 = !DIDerivedType(tag: DW_TAG_member, name: "__sign_", scope: !14122, file: !8520, line: 133, baseType: !14125, size: 1, flags: DIFlagBitField, extraData: i64 0) +!14125 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !14126, line: 31, baseType: !4467) +!14126 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uint16_t.h", directory: "", checksumkind: CSK_MD5, checksum: "f0aa926da906b10566dd3171bf347ab7") +!14127 = !DIDerivedType(tag: DW_TAG_member, name: "__alternate_form_", scope: !14122, file: !8520, line: 134, baseType: !14125, size: 1, offset: 1, flags: DIFlagBitField, extraData: i64 0) +!14128 = !DIDerivedType(tag: DW_TAG_member, name: "__zero_padding_", scope: !14122, file: !8520, line: 135, baseType: !14125, size: 1, offset: 2, flags: DIFlagBitField, extraData: i64 0) +!14129 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !14122, file: !8520, line: 136, baseType: !14125, size: 1, offset: 3, flags: DIFlagBitField, extraData: i64 0) +!14130 = !DIDerivedType(tag: DW_TAG_member, name: "__locale_specific_form_", scope: !14122, file: !8520, line: 137, baseType: !14125, size: 1, offset: 4, flags: DIFlagBitField, extraData: i64 0) +!14131 = !DIDerivedType(tag: DW_TAG_member, name: "__type_", scope: !14122, file: !8520, line: 138, baseType: !14125, size: 1, offset: 5, flags: DIFlagBitField, extraData: i64 0) +!14132 = !DIDerivedType(tag: DW_TAG_member, name: "__use_range_fill_", scope: !14122, file: !8520, line: 145, baseType: !14125, size: 1, offset: 6, flags: DIFlagBitField, extraData: i64 0) +!14133 = !DIDerivedType(tag: DW_TAG_member, name: "__clear_brackets_", scope: !14122, file: !8520, line: 146, baseType: !14125, size: 1, offset: 7, flags: DIFlagBitField, extraData: i64 0) +!14134 = !DIDerivedType(tag: DW_TAG_member, name: "__consume_all_", scope: !14122, file: !8520, line: 147, baseType: !14125, size: 1, offset: 8, flags: DIFlagBitField, extraData: i64 0) +!14135 = !DISubprogram(name: "__parse_alignment", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec", scope: !14096, file: !8520, line: 559, type: !14136, scopeLine: 559, flags: DIFlagPrototyped, spFlags: 0) +!14136 = !DISubroutineType(types: !14137) +!14137 = !{!674, !14138, !11} +!14138 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14096, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14139 = !DISubprogram(name: "__validate_fill_character", linkageName: "_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec", scope: !14096, file: !8520, line: 576, type: !14140, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0) +!14140 = !DISubroutineType(types: !14141) +!14141 = !{null, !14138, !11} +!14142 = !DISubroutineType(types: !14143) +!14143 = !{!13032, !14144, !5, !13697} +!14144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14145, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14093) +!14146 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEiNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14142, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14147) +!14147 = !{!14148, !14149} +!14148 = !DITemplateTypeParameter(name: "_Tp", type: !5) +!14149 = !DITemplateTypeParameter(name: "_FormatContext", type: !13171) +!14150 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14151, file: !14091, line: 49, baseType: !1598) +!14151 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14152, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14155, declaration: !14154, retainedNodes: !588) +!14152 = !DISubroutineType(types: !14153) +!14153 = !{!13032, !14144, !1598, !13697} +!14154 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralExNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14152, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14155) +!14155 = !{!13809, !14149} +!14156 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14157, file: !13831, line: 318, baseType: !458) +!14157 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !14158, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) +!14158 = !DISubroutineType(types: !14159) +!14159 = !{!13835, !698, !698, !458, !5} +!14160 = !{!13829, !12905} +!14161 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", file: !13842, line: 67, baseType: !456) +!14162 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14163, file: !13850, line: 193, baseType: !14240) +!14163 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 536, flags: DIFlagTypePassByValue, elements: !14164, templateParams: !14238, identifier: "_ZTSNSt3__15arrayIcLm67EEE") +!14164 = !{!14165, !14167, !14174, !14178, !14181, !14189, !14190, !14191, !14195, !14199, !14200, !14201, !14202, !14203, !14204, !14205, !14208, !14209, !14212, !14217, !14221, !14222, !14223, !14226, !14229, !14230, !14231, !14235} +!14165 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14163, file: !13850, line: 201, baseType: !14166, size: 536) +!14166 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 536, elements: !337) +!14167 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm67EE4fillB8ne200100ERKc", scope: !14163, file: !13850, line: 204, type: !14168, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14168 = !DISubroutineType(types: !14169) +!14169 = !{null, !14170, !14171} +!14170 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14163, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14171 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14172, size: 64) +!14172 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14173) +!14173 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14163, file: !13850, line: 181, baseType: !11) +!14174 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm67EE4swapB8ne200100ERS1_", scope: !14163, file: !13850, line: 208, type: !14175, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14175 = !DISubroutineType(types: !14176) +!14176 = !{null, !14170, !14177} +!14177 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14163, size: 64) +!14178 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev", scope: !14163, file: !13850, line: 213, type: !14179, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14179 = !DISubroutineType(types: !14180) +!14180 = !{!14162, !14170} +!14181 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm67EE5beginB8ne200100Ev", scope: !14163, file: !13850, line: 220, type: !14182, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14182 = !DISubroutineType(types: !14183) +!14183 = !{!14184, !14187} +!14184 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14163, file: !13850, line: 194, baseType: !14185) +!14185 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14163, file: !13850, line: 185, baseType: !14186) +!14186 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14172, size: 64) +!14187 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14188, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14188 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14163) +!14189 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev", scope: !14163, file: !13850, line: 227, type: !14179, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14190 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm67EE3endB8ne200100Ev", scope: !14163, file: !13850, line: 234, type: !14182, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14191 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm67EE6rbeginB8ne200100Ev", scope: !14163, file: !13850, line: 242, type: !14192, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14192 = !DISubroutineType(types: !14193) +!14193 = !{!14194, !14170} +!14194 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14163, file: !13850, line: 198, baseType: !2143) +!14195 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm67EE6rbeginB8ne200100Ev", scope: !14163, file: !13850, line: 245, type: !14196, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14196 = !DISubroutineType(types: !14197) +!14197 = !{!14198, !14187} +!14198 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14163, file: !13850, line: 199, baseType: !582) +!14199 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm67EE4rendB8ne200100Ev", scope: !14163, file: !13850, line: 248, type: !14192, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14200 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm67EE4rendB8ne200100Ev", scope: !14163, file: !13850, line: 251, type: !14196, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14201 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm67EE6cbeginB8ne200100Ev", scope: !14163, file: !13850, line: 255, type: !14182, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14202 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm67EE4cendB8ne200100Ev", scope: !14163, file: !13850, line: 256, type: !14182, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14203 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm67EE7crbeginB8ne200100Ev", scope: !14163, file: !13850, line: 257, type: !14196, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14204 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm67EE5crendB8ne200100Ev", scope: !14163, file: !13850, line: 260, type: !14196, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14205 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm67EE4sizeB8ne200100Ev", scope: !14163, file: !13850, line: 263, type: !14206, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14206 = !DISubroutineType(types: !14207) +!14207 = !{!13896, !14187} +!14208 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm67EE8max_sizeB8ne200100Ev", scope: !14163, file: !13850, line: 264, type: !14206, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14209 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm67EE5emptyB8ne200100Ev", scope: !14163, file: !13850, line: 265, type: !14210, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14210 = !DISubroutineType(types: !14211) +!14211 = !{!674, !14187} +!14212 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm67EEixB8ne200100Em", scope: !14163, file: !13850, line: 268, type: !14213, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14213 = !DISubroutineType(types: !14214) +!14214 = !{!14215, !14170, !13896} +!14215 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14163, file: !13850, line: 182, baseType: !14216) +!14216 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14173, size: 64) +!14217 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm67EEixB8ne200100Em", scope: !14163, file: !13850, line: 272, type: !14218, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14218 = !DISubroutineType(types: !14219) +!14219 = !{!14220, !14187, !13896} +!14220 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14163, file: !13850, line: 183, baseType: !14171) +!14221 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm67EE2atB8ne200100Em", scope: !14163, file: !13850, line: 277, type: !14213, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14222 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm67EE2atB8ne200100Em", scope: !14163, file: !13850, line: 283, type: !14218, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14223 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm67EE5frontB8ne200100Ev", scope: !14163, file: !13850, line: 289, type: !14224, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14224 = !DISubroutineType(types: !14225) +!14225 = !{!14215, !14170} +!14226 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm67EE5frontB8ne200100Ev", scope: !14163, file: !13850, line: 290, type: !14227, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14227 = !DISubroutineType(types: !14228) +!14228 = !{!14220, !14187} +!14229 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm67EE4backB8ne200100Ev", scope: !14163, file: !13850, line: 291, type: !14224, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14230 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm67EE4backB8ne200100Ev", scope: !14163, file: !13850, line: 292, type: !14227, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14231 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev", scope: !14163, file: !13850, line: 296, type: !14232, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14232 = !DISubroutineType(types: !14233) +!14233 = !{!14234, !14170} +!14234 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14173, size: 64) +!14235 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm67EE4dataB8ne200100Ev", scope: !14163, file: !13850, line: 297, type: !14236, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14236 = !DISubroutineType(types: !14237) +!14237 = !{!14186, !14187} +!14238 = !{!602, !14239} +!14239 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 67) +!14240 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14163, file: !13850, line: 184, baseType: !14234) +!14241 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14242, file: !13850, line: 193, baseType: !14321) +!14242 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 192, flags: DIFlagTypePassByValue, elements: !14243, templateParams: !14319, identifier: "_ZTSNSt3__15arrayIcLm24EEE") +!14243 = !{!14244, !14248, !14255, !14259, !14262, !14270, !14271, !14272, !14276, !14280, !14281, !14282, !14283, !14284, !14285, !14286, !14289, !14290, !14293, !14298, !14302, !14303, !14304, !14307, !14310, !14311, !14312, !14316} +!14244 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14242, file: !13850, line: 201, baseType: !14245, size: 192) +!14245 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 192, elements: !14246) +!14246 = !{!14247} +!14247 = !DISubrange(count: 24) +!14248 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm24EE4fillB8ne200100ERKc", scope: !14242, file: !13850, line: 204, type: !14249, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14249 = !DISubroutineType(types: !14250) +!14250 = !{null, !14251, !14252} +!14251 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14242, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14252 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14253, size: 64) +!14253 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14254) +!14254 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14242, file: !13850, line: 181, baseType: !11) +!14255 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm24EE4swapB8ne200100ERS1_", scope: !14242, file: !13850, line: 208, type: !14256, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14256 = !DISubroutineType(types: !14257) +!14257 = !{null, !14251, !14258} +!14258 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14242, size: 64) +!14259 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev", scope: !14242, file: !13850, line: 213, type: !14260, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14260 = !DISubroutineType(types: !14261) +!14261 = !{!14241, !14251} +!14262 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm24EE5beginB8ne200100Ev", scope: !14242, file: !13850, line: 220, type: !14263, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14263 = !DISubroutineType(types: !14264) +!14264 = !{!14265, !14268} +!14265 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14242, file: !13850, line: 194, baseType: !14266) +!14266 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14242, file: !13850, line: 185, baseType: !14267) +!14267 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14253, size: 64) +!14268 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14269, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14269 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14242) +!14270 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev", scope: !14242, file: !13850, line: 227, type: !14260, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14271 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm24EE3endB8ne200100Ev", scope: !14242, file: !13850, line: 234, type: !14263, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14272 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm24EE6rbeginB8ne200100Ev", scope: !14242, file: !13850, line: 242, type: !14273, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14273 = !DISubroutineType(types: !14274) +!14274 = !{!14275, !14251} +!14275 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14242, file: !13850, line: 198, baseType: !2143) +!14276 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm24EE6rbeginB8ne200100Ev", scope: !14242, file: !13850, line: 245, type: !14277, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14277 = !DISubroutineType(types: !14278) +!14278 = !{!14279, !14268} +!14279 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14242, file: !13850, line: 199, baseType: !582) +!14280 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm24EE4rendB8ne200100Ev", scope: !14242, file: !13850, line: 248, type: !14273, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14281 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm24EE4rendB8ne200100Ev", scope: !14242, file: !13850, line: 251, type: !14277, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14282 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm24EE6cbeginB8ne200100Ev", scope: !14242, file: !13850, line: 255, type: !14263, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14283 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm24EE4cendB8ne200100Ev", scope: !14242, file: !13850, line: 256, type: !14263, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14284 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm24EE7crbeginB8ne200100Ev", scope: !14242, file: !13850, line: 257, type: !14277, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14285 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm24EE5crendB8ne200100Ev", scope: !14242, file: !13850, line: 260, type: !14277, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14286 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm24EE4sizeB8ne200100Ev", scope: !14242, file: !13850, line: 263, type: !14287, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14287 = !DISubroutineType(types: !14288) +!14288 = !{!13896, !14268} +!14289 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm24EE8max_sizeB8ne200100Ev", scope: !14242, file: !13850, line: 264, type: !14287, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14290 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm24EE5emptyB8ne200100Ev", scope: !14242, file: !13850, line: 265, type: !14291, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14291 = !DISubroutineType(types: !14292) +!14292 = !{!674, !14268} +!14293 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm24EEixB8ne200100Em", scope: !14242, file: !13850, line: 268, type: !14294, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14294 = !DISubroutineType(types: !14295) +!14295 = !{!14296, !14251, !13896} +!14296 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14242, file: !13850, line: 182, baseType: !14297) +!14297 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14254, size: 64) +!14298 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm24EEixB8ne200100Em", scope: !14242, file: !13850, line: 272, type: !14299, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14299 = !DISubroutineType(types: !14300) +!14300 = !{!14301, !14268, !13896} +!14301 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14242, file: !13850, line: 183, baseType: !14252) +!14302 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm24EE2atB8ne200100Em", scope: !14242, file: !13850, line: 277, type: !14294, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14303 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm24EE2atB8ne200100Em", scope: !14242, file: !13850, line: 283, type: !14299, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14304 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm24EE5frontB8ne200100Ev", scope: !14242, file: !13850, line: 289, type: !14305, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14305 = !DISubroutineType(types: !14306) +!14306 = !{!14296, !14251} +!14307 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm24EE5frontB8ne200100Ev", scope: !14242, file: !13850, line: 290, type: !14308, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14308 = !DISubroutineType(types: !14309) +!14309 = !{!14301, !14268} +!14310 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm24EE4backB8ne200100Ev", scope: !14242, file: !13850, line: 291, type: !14305, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14311 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm24EE4backB8ne200100Ev", scope: !14242, file: !13850, line: 292, type: !14308, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14312 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev", scope: !14242, file: !13850, line: 296, type: !14313, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14313 = !DISubroutineType(types: !14314) +!14314 = !{!14315, !14251} +!14315 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14254, size: 64) +!14316 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm24EE4dataB8ne200100Ev", scope: !14242, file: !13850, line: 297, type: !14317, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14317 = !DISubroutineType(types: !14318) +!14318 = !{!14267, !14268} +!14319 = !{!602, !14320} +!14320 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 24) +!14321 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14242, file: !13850, line: 184, baseType: !14315) +!14322 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14323, file: !13850, line: 193, baseType: !14400) +!14323 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 168, flags: DIFlagTypePassByValue, elements: !14324, templateParams: !14398, identifier: "_ZTSNSt3__15arrayIcLm21EEE") +!14324 = !{!14325, !14327, !14334, !14338, !14341, !14349, !14350, !14351, !14355, !14359, !14360, !14361, !14362, !14363, !14364, !14365, !14368, !14369, !14372, !14377, !14381, !14382, !14383, !14386, !14389, !14390, !14391, !14395} +!14325 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14323, file: !13850, line: 201, baseType: !14326, size: 168) +!14326 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 168, elements: !237) +!14327 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm21EE4fillB8ne200100ERKc", scope: !14323, file: !13850, line: 204, type: !14328, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14328 = !DISubroutineType(types: !14329) +!14329 = !{null, !14330, !14331} +!14330 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14323, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14331 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14332, size: 64) +!14332 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14333) +!14333 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14323, file: !13850, line: 181, baseType: !11) +!14334 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm21EE4swapB8ne200100ERS1_", scope: !14323, file: !13850, line: 208, type: !14335, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14335 = !DISubroutineType(types: !14336) +!14336 = !{null, !14330, !14337} +!14337 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14323, size: 64) +!14338 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev", scope: !14323, file: !13850, line: 213, type: !14339, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14339 = !DISubroutineType(types: !14340) +!14340 = !{!14322, !14330} +!14341 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm21EE5beginB8ne200100Ev", scope: !14323, file: !13850, line: 220, type: !14342, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14342 = !DISubroutineType(types: !14343) +!14343 = !{!14344, !14347} +!14344 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14323, file: !13850, line: 194, baseType: !14345) +!14345 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14323, file: !13850, line: 185, baseType: !14346) +!14346 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14332, size: 64) +!14347 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14348, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14348 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14323) +!14349 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev", scope: !14323, file: !13850, line: 227, type: !14339, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14350 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm21EE3endB8ne200100Ev", scope: !14323, file: !13850, line: 234, type: !14342, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14351 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm21EE6rbeginB8ne200100Ev", scope: !14323, file: !13850, line: 242, type: !14352, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14352 = !DISubroutineType(types: !14353) +!14353 = !{!14354, !14330} +!14354 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14323, file: !13850, line: 198, baseType: !2143) +!14355 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm21EE6rbeginB8ne200100Ev", scope: !14323, file: !13850, line: 245, type: !14356, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14356 = !DISubroutineType(types: !14357) +!14357 = !{!14358, !14347} +!14358 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14323, file: !13850, line: 199, baseType: !582) +!14359 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm21EE4rendB8ne200100Ev", scope: !14323, file: !13850, line: 248, type: !14352, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14360 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm21EE4rendB8ne200100Ev", scope: !14323, file: !13850, line: 251, type: !14356, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14361 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm21EE6cbeginB8ne200100Ev", scope: !14323, file: !13850, line: 255, type: !14342, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14362 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm21EE4cendB8ne200100Ev", scope: !14323, file: !13850, line: 256, type: !14342, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14363 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm21EE7crbeginB8ne200100Ev", scope: !14323, file: !13850, line: 257, type: !14356, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14364 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm21EE5crendB8ne200100Ev", scope: !14323, file: !13850, line: 260, type: !14356, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14365 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm21EE4sizeB8ne200100Ev", scope: !14323, file: !13850, line: 263, type: !14366, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14366 = !DISubroutineType(types: !14367) +!14367 = !{!13896, !14347} +!14368 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm21EE8max_sizeB8ne200100Ev", scope: !14323, file: !13850, line: 264, type: !14366, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14369 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm21EE5emptyB8ne200100Ev", scope: !14323, file: !13850, line: 265, type: !14370, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14370 = !DISubroutineType(types: !14371) +!14371 = !{!674, !14347} +!14372 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm21EEixB8ne200100Em", scope: !14323, file: !13850, line: 268, type: !14373, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14373 = !DISubroutineType(types: !14374) +!14374 = !{!14375, !14330, !13896} +!14375 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14323, file: !13850, line: 182, baseType: !14376) +!14376 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14333, size: 64) +!14377 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm21EEixB8ne200100Em", scope: !14323, file: !13850, line: 272, type: !14378, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14378 = !DISubroutineType(types: !14379) +!14379 = !{!14380, !14347, !13896} +!14380 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14323, file: !13850, line: 183, baseType: !14331) +!14381 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm21EE2atB8ne200100Em", scope: !14323, file: !13850, line: 277, type: !14373, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14382 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm21EE2atB8ne200100Em", scope: !14323, file: !13850, line: 283, type: !14378, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14383 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm21EE5frontB8ne200100Ev", scope: !14323, file: !13850, line: 289, type: !14384, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14384 = !DISubroutineType(types: !14385) +!14385 = !{!14375, !14330} +!14386 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm21EE5frontB8ne200100Ev", scope: !14323, file: !13850, line: 290, type: !14387, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14387 = !DISubroutineType(types: !14388) +!14388 = !{!14380, !14347} +!14389 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm21EE4backB8ne200100Ev", scope: !14323, file: !13850, line: 291, type: !14384, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14390 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm21EE4backB8ne200100Ev", scope: !14323, file: !13850, line: 292, type: !14387, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14391 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev", scope: !14323, file: !13850, line: 296, type: !14392, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14392 = !DISubroutineType(types: !14393) +!14393 = !{!14394, !14330} +!14394 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14333, size: 64) +!14395 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm21EE4dataB8ne200100Ev", scope: !14323, file: !13850, line: 297, type: !14396, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14396 = !DISubroutineType(types: !14397) +!14397 = !{!14346, !14347} +!14398 = !{!602, !14399} +!14399 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 21) +!14400 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14323, file: !13850, line: 184, baseType: !14394) +!14401 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14402, file: !13850, line: 193, baseType: !14479) +!14402 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 152, flags: DIFlagTypePassByValue, elements: !14403, templateParams: !14477, identifier: "_ZTSNSt3__15arrayIcLm19EEE") +!14403 = !{!14404, !14406, !14413, !14417, !14420, !14428, !14429, !14430, !14434, !14438, !14439, !14440, !14441, !14442, !14443, !14444, !14447, !14448, !14451, !14456, !14460, !14461, !14462, !14465, !14468, !14469, !14470, !14474} +!14404 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14402, file: !13850, line: 201, baseType: !14405, size: 152) +!14405 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 152, elements: !12) +!14406 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm19EE4fillB8ne200100ERKc", scope: !14402, file: !13850, line: 204, type: !14407, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14407 = !DISubroutineType(types: !14408) +!14408 = !{null, !14409, !14410} +!14409 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14402, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14410 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14411, size: 64) +!14411 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14412) +!14412 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14402, file: !13850, line: 181, baseType: !11) +!14413 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm19EE4swapB8ne200100ERS1_", scope: !14402, file: !13850, line: 208, type: !14414, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14414 = !DISubroutineType(types: !14415) +!14415 = !{null, !14409, !14416} +!14416 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14402, size: 64) +!14417 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev", scope: !14402, file: !13850, line: 213, type: !14418, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14418 = !DISubroutineType(types: !14419) +!14419 = !{!14401, !14409} +!14420 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm19EE5beginB8ne200100Ev", scope: !14402, file: !13850, line: 220, type: !14421, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14421 = !DISubroutineType(types: !14422) +!14422 = !{!14423, !14426} +!14423 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14402, file: !13850, line: 194, baseType: !14424) +!14424 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14402, file: !13850, line: 185, baseType: !14425) +!14425 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14411, size: 64) +!14426 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14427, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14427 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14402) +!14428 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev", scope: !14402, file: !13850, line: 227, type: !14418, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14429 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm19EE3endB8ne200100Ev", scope: !14402, file: !13850, line: 234, type: !14421, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14430 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm19EE6rbeginB8ne200100Ev", scope: !14402, file: !13850, line: 242, type: !14431, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14431 = !DISubroutineType(types: !14432) +!14432 = !{!14433, !14409} +!14433 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14402, file: !13850, line: 198, baseType: !2143) +!14434 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm19EE6rbeginB8ne200100Ev", scope: !14402, file: !13850, line: 245, type: !14435, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14435 = !DISubroutineType(types: !14436) +!14436 = !{!14437, !14426} +!14437 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14402, file: !13850, line: 199, baseType: !582) +!14438 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm19EE4rendB8ne200100Ev", scope: !14402, file: !13850, line: 248, type: !14431, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14439 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm19EE4rendB8ne200100Ev", scope: !14402, file: !13850, line: 251, type: !14435, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14440 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm19EE6cbeginB8ne200100Ev", scope: !14402, file: !13850, line: 255, type: !14421, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14441 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm19EE4cendB8ne200100Ev", scope: !14402, file: !13850, line: 256, type: !14421, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14442 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm19EE7crbeginB8ne200100Ev", scope: !14402, file: !13850, line: 257, type: !14435, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14443 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm19EE5crendB8ne200100Ev", scope: !14402, file: !13850, line: 260, type: !14435, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14444 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm19EE4sizeB8ne200100Ev", scope: !14402, file: !13850, line: 263, type: !14445, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14445 = !DISubroutineType(types: !14446) +!14446 = !{!13896, !14426} +!14447 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm19EE8max_sizeB8ne200100Ev", scope: !14402, file: !13850, line: 264, type: !14445, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14448 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm19EE5emptyB8ne200100Ev", scope: !14402, file: !13850, line: 265, type: !14449, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14449 = !DISubroutineType(types: !14450) +!14450 = !{!674, !14426} +!14451 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm19EEixB8ne200100Em", scope: !14402, file: !13850, line: 268, type: !14452, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14452 = !DISubroutineType(types: !14453) +!14453 = !{!14454, !14409, !13896} +!14454 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14402, file: !13850, line: 182, baseType: !14455) +!14455 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14412, size: 64) +!14456 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm19EEixB8ne200100Em", scope: !14402, file: !13850, line: 272, type: !14457, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14457 = !DISubroutineType(types: !14458) +!14458 = !{!14459, !14426, !13896} +!14459 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14402, file: !13850, line: 183, baseType: !14410) +!14460 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm19EE2atB8ne200100Em", scope: !14402, file: !13850, line: 277, type: !14452, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14461 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm19EE2atB8ne200100Em", scope: !14402, file: !13850, line: 283, type: !14457, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14462 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm19EE5frontB8ne200100Ev", scope: !14402, file: !13850, line: 289, type: !14463, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14463 = !DISubroutineType(types: !14464) +!14464 = !{!14454, !14409} +!14465 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm19EE5frontB8ne200100Ev", scope: !14402, file: !13850, line: 290, type: !14466, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14466 = !DISubroutineType(types: !14467) +!14467 = !{!14459, !14426} +!14468 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm19EE4backB8ne200100Ev", scope: !14402, file: !13850, line: 291, type: !14463, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14469 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm19EE4backB8ne200100Ev", scope: !14402, file: !13850, line: 292, type: !14466, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14470 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev", scope: !14402, file: !13850, line: 296, type: !14471, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14471 = !DISubroutineType(types: !14472) +!14472 = !{!14473, !14409} +!14473 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14412, size: 64) +!14474 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm19EE4dataB8ne200100Ev", scope: !14402, file: !13850, line: 297, type: !14475, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14475 = !DISubroutineType(types: !14476) +!14476 = !{!14425, !14426} +!14477 = !{!602, !14478} +!14478 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 19) +!14479 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14402, file: !13850, line: 184, baseType: !14473) +!14480 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14481, file: !14091, line: 49, baseType: !13068) +!14481 = distinct !DISubprogram(name: "format<__int128, std::__1::basic_format_context >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14482, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14485, declaration: !14484, retainedNodes: !588) +!14482 = !DISubroutineType(types: !14483) +!14483 = !{!13032, !14144, !13068, !13697} +!14484 = !DISubprogram(name: "format<__int128, std::__1::basic_format_context >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEnNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14482, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14485) +!14485 = !{!14486, !14149} +!14486 = !DITemplateTypeParameter(name: "_Tp", type: !13068) +!14487 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14488, file: !13831, line: 318, baseType: !13071) +!14488 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100IoTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !14489, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14491, retainedNodes: !588) +!14489 = !DISubroutineType(types: !14490) +!14490 = !{!13835, !698, !698, !13071, !5} +!14491 = !{!14492, !12905} +!14492 = !DITemplateTypeParameter(name: "_Tp", type: !13071) +!14493 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14494, file: !13850, line: 193, baseType: !14573) +!14494 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 1048, flags: DIFlagTypePassByValue, elements: !14495, templateParams: !14571, identifier: "_ZTSNSt3__15arrayIcLm131EEE") +!14495 = !{!14496, !14500, !14507, !14511, !14514, !14522, !14523, !14524, !14528, !14532, !14533, !14534, !14535, !14536, !14537, !14538, !14541, !14542, !14545, !14550, !14554, !14555, !14556, !14559, !14562, !14563, !14564, !14568} +!14496 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14494, file: !13850, line: 201, baseType: !14497, size: 1048) +!14497 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1048, elements: !14498) +!14498 = !{!14499} +!14499 = !DISubrange(count: 131) +!14500 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm131EE4fillB8ne200100ERKc", scope: !14494, file: !13850, line: 204, type: !14501, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14501 = !DISubroutineType(types: !14502) +!14502 = !{null, !14503, !14504} +!14503 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14494, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14504 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14505, size: 64) +!14505 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14506) +!14506 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14494, file: !13850, line: 181, baseType: !11) +!14507 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm131EE4swapB8ne200100ERS1_", scope: !14494, file: !13850, line: 208, type: !14508, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14508 = !DISubroutineType(types: !14509) +!14509 = !{null, !14503, !14510} +!14510 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14494, size: 64) +!14511 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev", scope: !14494, file: !13850, line: 213, type: !14512, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14512 = !DISubroutineType(types: !14513) +!14513 = !{!14493, !14503} +!14514 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm131EE5beginB8ne200100Ev", scope: !14494, file: !13850, line: 220, type: !14515, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14515 = !DISubroutineType(types: !14516) +!14516 = !{!14517, !14520} +!14517 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14494, file: !13850, line: 194, baseType: !14518) +!14518 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14494, file: !13850, line: 185, baseType: !14519) +!14519 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14505, size: 64) +!14520 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14521, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14521 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14494) +!14522 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev", scope: !14494, file: !13850, line: 227, type: !14512, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14523 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm131EE3endB8ne200100Ev", scope: !14494, file: !13850, line: 234, type: !14515, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14524 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm131EE6rbeginB8ne200100Ev", scope: !14494, file: !13850, line: 242, type: !14525, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14525 = !DISubroutineType(types: !14526) +!14526 = !{!14527, !14503} +!14527 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14494, file: !13850, line: 198, baseType: !2143) +!14528 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm131EE6rbeginB8ne200100Ev", scope: !14494, file: !13850, line: 245, type: !14529, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14529 = !DISubroutineType(types: !14530) +!14530 = !{!14531, !14520} +!14531 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14494, file: !13850, line: 199, baseType: !582) +!14532 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm131EE4rendB8ne200100Ev", scope: !14494, file: !13850, line: 248, type: !14525, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14533 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm131EE4rendB8ne200100Ev", scope: !14494, file: !13850, line: 251, type: !14529, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14534 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm131EE6cbeginB8ne200100Ev", scope: !14494, file: !13850, line: 255, type: !14515, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14535 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm131EE4cendB8ne200100Ev", scope: !14494, file: !13850, line: 256, type: !14515, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14536 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm131EE7crbeginB8ne200100Ev", scope: !14494, file: !13850, line: 257, type: !14529, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14537 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm131EE5crendB8ne200100Ev", scope: !14494, file: !13850, line: 260, type: !14529, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14538 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm131EE4sizeB8ne200100Ev", scope: !14494, file: !13850, line: 263, type: !14539, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14539 = !DISubroutineType(types: !14540) +!14540 = !{!13896, !14520} +!14541 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm131EE8max_sizeB8ne200100Ev", scope: !14494, file: !13850, line: 264, type: !14539, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14542 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm131EE5emptyB8ne200100Ev", scope: !14494, file: !13850, line: 265, type: !14543, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14543 = !DISubroutineType(types: !14544) +!14544 = !{!674, !14520} +!14545 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm131EEixB8ne200100Em", scope: !14494, file: !13850, line: 268, type: !14546, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14546 = !DISubroutineType(types: !14547) +!14547 = !{!14548, !14503, !13896} +!14548 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14494, file: !13850, line: 182, baseType: !14549) +!14549 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14506, size: 64) +!14550 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm131EEixB8ne200100Em", scope: !14494, file: !13850, line: 272, type: !14551, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14551 = !DISubroutineType(types: !14552) +!14552 = !{!14553, !14520, !13896} +!14553 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14494, file: !13850, line: 183, baseType: !14504) +!14554 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm131EE2atB8ne200100Em", scope: !14494, file: !13850, line: 277, type: !14546, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14555 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm131EE2atB8ne200100Em", scope: !14494, file: !13850, line: 283, type: !14551, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14556 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm131EE5frontB8ne200100Ev", scope: !14494, file: !13850, line: 289, type: !14557, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14557 = !DISubroutineType(types: !14558) +!14558 = !{!14548, !14503} +!14559 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm131EE5frontB8ne200100Ev", scope: !14494, file: !13850, line: 290, type: !14560, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14560 = !DISubroutineType(types: !14561) +!14561 = !{!14553, !14520} +!14562 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm131EE4backB8ne200100Ev", scope: !14494, file: !13850, line: 291, type: !14557, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14563 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm131EE4backB8ne200100Ev", scope: !14494, file: !13850, line: 292, type: !14560, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14564 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev", scope: !14494, file: !13850, line: 296, type: !14565, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14565 = !DISubroutineType(types: !14566) +!14566 = !{!14567, !14503} +!14567 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14506, size: 64) +!14568 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm131EE4dataB8ne200100Ev", scope: !14494, file: !13850, line: 297, type: !14569, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14569 = !DISubroutineType(types: !14570) +!14570 = !{!14519, !14520} +!14571 = !{!602, !14572} +!14572 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 131) +!14573 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14494, file: !13850, line: 184, baseType: !14567) +!14574 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14575, file: !13850, line: 193, baseType: !14652) +!14575 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 360, flags: DIFlagTypePassByValue, elements: !14576, templateParams: !14650, identifier: "_ZTSNSt3__15arrayIcLm45EEE") +!14576 = !{!14577, !14579, !14586, !14590, !14593, !14601, !14602, !14603, !14607, !14611, !14612, !14613, !14614, !14615, !14616, !14617, !14620, !14621, !14624, !14629, !14633, !14634, !14635, !14638, !14641, !14642, !14643, !14647} +!14577 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14575, file: !13850, line: 201, baseType: !14578, size: 360) +!14578 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 360, elements: !205) +!14579 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm45EE4fillB8ne200100ERKc", scope: !14575, file: !13850, line: 204, type: !14580, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14580 = !DISubroutineType(types: !14581) +!14581 = !{null, !14582, !14583} +!14582 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14575, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14583 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14584, size: 64) +!14584 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14585) +!14585 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14575, file: !13850, line: 181, baseType: !11) +!14586 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm45EE4swapB8ne200100ERS1_", scope: !14575, file: !13850, line: 208, type: !14587, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14587 = !DISubroutineType(types: !14588) +!14588 = !{null, !14582, !14589} +!14589 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14575, size: 64) +!14590 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev", scope: !14575, file: !13850, line: 213, type: !14591, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14591 = !DISubroutineType(types: !14592) +!14592 = !{!14574, !14582} +!14593 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm45EE5beginB8ne200100Ev", scope: !14575, file: !13850, line: 220, type: !14594, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14594 = !DISubroutineType(types: !14595) +!14595 = !{!14596, !14599} +!14596 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14575, file: !13850, line: 194, baseType: !14597) +!14597 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14575, file: !13850, line: 185, baseType: !14598) +!14598 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14584, size: 64) +!14599 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14600, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14600 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14575) +!14601 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev", scope: !14575, file: !13850, line: 227, type: !14591, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14602 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm45EE3endB8ne200100Ev", scope: !14575, file: !13850, line: 234, type: !14594, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14603 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm45EE6rbeginB8ne200100Ev", scope: !14575, file: !13850, line: 242, type: !14604, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14604 = !DISubroutineType(types: !14605) +!14605 = !{!14606, !14582} +!14606 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14575, file: !13850, line: 198, baseType: !2143) +!14607 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm45EE6rbeginB8ne200100Ev", scope: !14575, file: !13850, line: 245, type: !14608, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14608 = !DISubroutineType(types: !14609) +!14609 = !{!14610, !14599} +!14610 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14575, file: !13850, line: 199, baseType: !582) +!14611 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm45EE4rendB8ne200100Ev", scope: !14575, file: !13850, line: 248, type: !14604, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14612 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm45EE4rendB8ne200100Ev", scope: !14575, file: !13850, line: 251, type: !14608, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14613 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm45EE6cbeginB8ne200100Ev", scope: !14575, file: !13850, line: 255, type: !14594, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14614 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm45EE4cendB8ne200100Ev", scope: !14575, file: !13850, line: 256, type: !14594, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14615 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm45EE7crbeginB8ne200100Ev", scope: !14575, file: !13850, line: 257, type: !14608, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14616 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm45EE5crendB8ne200100Ev", scope: !14575, file: !13850, line: 260, type: !14608, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14617 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm45EE4sizeB8ne200100Ev", scope: !14575, file: !13850, line: 263, type: !14618, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14618 = !DISubroutineType(types: !14619) +!14619 = !{!13896, !14599} +!14620 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm45EE8max_sizeB8ne200100Ev", scope: !14575, file: !13850, line: 264, type: !14618, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14621 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm45EE5emptyB8ne200100Ev", scope: !14575, file: !13850, line: 265, type: !14622, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14622 = !DISubroutineType(types: !14623) +!14623 = !{!674, !14599} +!14624 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm45EEixB8ne200100Em", scope: !14575, file: !13850, line: 268, type: !14625, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14625 = !DISubroutineType(types: !14626) +!14626 = !{!14627, !14582, !13896} +!14627 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14575, file: !13850, line: 182, baseType: !14628) +!14628 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14585, size: 64) +!14629 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm45EEixB8ne200100Em", scope: !14575, file: !13850, line: 272, type: !14630, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14630 = !DISubroutineType(types: !14631) +!14631 = !{!14632, !14599, !13896} +!14632 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14575, file: !13850, line: 183, baseType: !14583) +!14633 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm45EE2atB8ne200100Em", scope: !14575, file: !13850, line: 277, type: !14625, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14634 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm45EE2atB8ne200100Em", scope: !14575, file: !13850, line: 283, type: !14630, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14635 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm45EE5frontB8ne200100Ev", scope: !14575, file: !13850, line: 289, type: !14636, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14636 = !DISubroutineType(types: !14637) +!14637 = !{!14627, !14582} +!14638 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm45EE5frontB8ne200100Ev", scope: !14575, file: !13850, line: 290, type: !14639, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14639 = !DISubroutineType(types: !14640) +!14640 = !{!14632, !14599} +!14641 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm45EE4backB8ne200100Ev", scope: !14575, file: !13850, line: 291, type: !14636, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14642 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm45EE4backB8ne200100Ev", scope: !14575, file: !13850, line: 292, type: !14639, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14643 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev", scope: !14575, file: !13850, line: 296, type: !14644, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14644 = !DISubroutineType(types: !14645) +!14645 = !{!14646, !14582} +!14646 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14585, size: 64) +!14647 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm45EE4dataB8ne200100Ev", scope: !14575, file: !13850, line: 297, type: !14648, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14648 = !DISubroutineType(types: !14649) +!14649 = !{!14598, !14599} +!14650 = !{!602, !14651} +!14651 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 45) +!14652 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14575, file: !13850, line: 184, baseType: !14646) +!14653 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !14654, file: !13850, line: 193, baseType: !14733) +!14654 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "array", scope: !451, file: !13850, line: 175, size: 320, flags: DIFlagTypePassByValue, elements: !14655, templateParams: !14731, identifier: "_ZTSNSt3__15arrayIcLm40EEE") +!14655 = !{!14656, !14660, !14667, !14671, !14674, !14682, !14683, !14684, !14688, !14692, !14693, !14694, !14695, !14696, !14697, !14698, !14701, !14702, !14705, !14710, !14714, !14715, !14716, !14719, !14722, !14723, !14724, !14728} +!14656 = !DIDerivedType(tag: DW_TAG_member, name: "__elems_", scope: !14654, file: !13850, line: 201, baseType: !14657, size: 320) +!14657 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 320, elements: !14658) +!14658 = !{!14659} +!14659 = !DISubrange(count: 40) +!14660 = !DISubprogram(name: "fill", linkageName: "_ZNSt3__15arrayIcLm40EE4fillB8ne200100ERKc", scope: !14654, file: !13850, line: 204, type: !14661, scopeLine: 204, flags: DIFlagPrototyped, spFlags: 0) +!14661 = !DISubroutineType(types: !14662) +!14662 = !{null, !14663, !14664} +!14663 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14654, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14664 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14665, size: 64) +!14665 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14666) +!14666 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !14654, file: !13850, line: 181, baseType: !11) +!14667 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__15arrayIcLm40EE4swapB8ne200100ERS1_", scope: !14654, file: !13850, line: 208, type: !14668, scopeLine: 208, flags: DIFlagPrototyped, spFlags: 0) +!14668 = !DISubroutineType(types: !14669) +!14669 = !{null, !14663, !14670} +!14670 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14654, size: 64) +!14671 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev", scope: !14654, file: !13850, line: 213, type: !14672, scopeLine: 213, flags: DIFlagPrototyped, spFlags: 0) +!14672 = !DISubroutineType(types: !14673) +!14673 = !{!14653, !14663} +!14674 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__15arrayIcLm40EE5beginB8ne200100Ev", scope: !14654, file: !13850, line: 220, type: !14675, scopeLine: 220, flags: DIFlagPrototyped, spFlags: 0) +!14675 = !DISubroutineType(types: !14676) +!14676 = !{!14677, !14680} +!14677 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !14654, file: !13850, line: 194, baseType: !14678) +!14678 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !14654, file: !13850, line: 185, baseType: !14679) +!14679 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14665, size: 64) +!14680 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14681, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14681 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14654) +!14682 = !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev", scope: !14654, file: !13850, line: 227, type: !14672, scopeLine: 227, flags: DIFlagPrototyped, spFlags: 0) +!14683 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__15arrayIcLm40EE3endB8ne200100Ev", scope: !14654, file: !13850, line: 234, type: !14675, scopeLine: 234, flags: DIFlagPrototyped, spFlags: 0) +!14684 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__15arrayIcLm40EE6rbeginB8ne200100Ev", scope: !14654, file: !13850, line: 242, type: !14685, scopeLine: 242, flags: DIFlagPrototyped, spFlags: 0) +!14685 = !DISubroutineType(types: !14686) +!14686 = !{!14687, !14663} +!14687 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !14654, file: !13850, line: 198, baseType: !2143) +!14688 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt3__15arrayIcLm40EE6rbeginB8ne200100Ev", scope: !14654, file: !13850, line: 245, type: !14689, scopeLine: 245, flags: DIFlagPrototyped, spFlags: 0) +!14689 = !DISubroutineType(types: !14690) +!14690 = !{!14691, !14680} +!14691 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !14654, file: !13850, line: 199, baseType: !582) +!14692 = !DISubprogram(name: "rend", linkageName: "_ZNSt3__15arrayIcLm40EE4rendB8ne200100Ev", scope: !14654, file: !13850, line: 248, type: !14685, scopeLine: 248, flags: DIFlagPrototyped, spFlags: 0) +!14693 = !DISubprogram(name: "rend", linkageName: "_ZNKSt3__15arrayIcLm40EE4rendB8ne200100Ev", scope: !14654, file: !13850, line: 251, type: !14689, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14694 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__15arrayIcLm40EE6cbeginB8ne200100Ev", scope: !14654, file: !13850, line: 255, type: !14675, scopeLine: 255, flags: DIFlagPrototyped, spFlags: 0) +!14695 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__15arrayIcLm40EE4cendB8ne200100Ev", scope: !14654, file: !13850, line: 256, type: !14675, scopeLine: 256, flags: DIFlagPrototyped, spFlags: 0) +!14696 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt3__15arrayIcLm40EE7crbeginB8ne200100Ev", scope: !14654, file: !13850, line: 257, type: !14689, scopeLine: 257, flags: DIFlagPrototyped, spFlags: 0) +!14697 = !DISubprogram(name: "crend", linkageName: "_ZNKSt3__15arrayIcLm40EE5crendB8ne200100Ev", scope: !14654, file: !13850, line: 260, type: !14689, scopeLine: 260, flags: DIFlagPrototyped, spFlags: 0) +!14698 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__15arrayIcLm40EE4sizeB8ne200100Ev", scope: !14654, file: !13850, line: 263, type: !14699, scopeLine: 263, flags: DIFlagPrototyped, spFlags: 0) +!14699 = !DISubroutineType(types: !14700) +!14700 = !{!13896, !14680} +!14701 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__15arrayIcLm40EE8max_sizeB8ne200100Ev", scope: !14654, file: !13850, line: 264, type: !14699, scopeLine: 264, flags: DIFlagPrototyped, spFlags: 0) +!14702 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__15arrayIcLm40EE5emptyB8ne200100Ev", scope: !14654, file: !13850, line: 265, type: !14703, scopeLine: 265, flags: DIFlagPrototyped, spFlags: 0) +!14703 = !DISubroutineType(types: !14704) +!14704 = !{!674, !14680} +!14705 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__15arrayIcLm40EEixB8ne200100Em", scope: !14654, file: !13850, line: 268, type: !14706, scopeLine: 268, flags: DIFlagPrototyped, spFlags: 0) +!14706 = !DISubroutineType(types: !14707) +!14707 = !{!14708, !14663, !13896} +!14708 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !14654, file: !13850, line: 182, baseType: !14709) +!14709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14666, size: 64) +!14710 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__15arrayIcLm40EEixB8ne200100Em", scope: !14654, file: !13850, line: 272, type: !14711, scopeLine: 272, flags: DIFlagPrototyped, spFlags: 0) +!14711 = !DISubroutineType(types: !14712) +!14712 = !{!14713, !14680, !13896} +!14713 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !14654, file: !13850, line: 183, baseType: !14664) +!14714 = !DISubprogram(name: "at", linkageName: "_ZNSt3__15arrayIcLm40EE2atB8ne200100Em", scope: !14654, file: !13850, line: 277, type: !14706, scopeLine: 277, flags: DIFlagPrototyped, spFlags: 0) +!14715 = !DISubprogram(name: "at", linkageName: "_ZNKSt3__15arrayIcLm40EE2atB8ne200100Em", scope: !14654, file: !13850, line: 283, type: !14711, scopeLine: 283, flags: DIFlagPrototyped, spFlags: 0) +!14716 = !DISubprogram(name: "front", linkageName: "_ZNSt3__15arrayIcLm40EE5frontB8ne200100Ev", scope: !14654, file: !13850, line: 289, type: !14717, scopeLine: 289, flags: DIFlagPrototyped, spFlags: 0) +!14717 = !DISubroutineType(types: !14718) +!14718 = !{!14708, !14663} +!14719 = !DISubprogram(name: "front", linkageName: "_ZNKSt3__15arrayIcLm40EE5frontB8ne200100Ev", scope: !14654, file: !13850, line: 290, type: !14720, scopeLine: 290, flags: DIFlagPrototyped, spFlags: 0) +!14720 = !DISubroutineType(types: !14721) +!14721 = !{!14713, !14680} +!14722 = !DISubprogram(name: "back", linkageName: "_ZNSt3__15arrayIcLm40EE4backB8ne200100Ev", scope: !14654, file: !13850, line: 291, type: !14717, scopeLine: 291, flags: DIFlagPrototyped, spFlags: 0) +!14723 = !DISubprogram(name: "back", linkageName: "_ZNKSt3__15arrayIcLm40EE4backB8ne200100Ev", scope: !14654, file: !13850, line: 292, type: !14720, scopeLine: 292, flags: DIFlagPrototyped, spFlags: 0) +!14724 = !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev", scope: !14654, file: !13850, line: 296, type: !14725, scopeLine: 296, flags: DIFlagPrototyped, spFlags: 0) +!14725 = !DISubroutineType(types: !14726) +!14726 = !{!14727, !14663} +!14727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14666, size: 64) +!14728 = !DISubprogram(name: "data", linkageName: "_ZNKSt3__15arrayIcLm40EE4dataB8ne200100Ev", scope: !14654, file: !13850, line: 297, type: !14729, scopeLine: 297, flags: DIFlagPrototyped, spFlags: 0) +!14729 = !DISubroutineType(types: !14730) +!14730 = !{!14679, !14680} +!14731 = !{!602, !14732} +!14732 = !DITemplateValueParameter(name: "_Size", type: !544, value: i64 40) +!14733 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !14654, file: !13850, line: 184, baseType: !14727) +!14734 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14735, file: !14091, line: 49, baseType: !504) +!14735 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14736, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14739, declaration: !14738, retainedNodes: !588) +!14736 = !DISubroutineType(types: !14737) +!14737 = !{!13032, !14144, !504, !13697} +!14738 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEjNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14736, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14739) +!14739 = !{!13797, !14149} +!14740 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14741, file: !14091, line: 49, baseType: !458) +!14741 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14742, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14745, declaration: !14744, retainedNodes: !588) +!14742 = !DISubroutineType(types: !14743) +!14743 = !{!13032, !14144, !458, !13697} +!14744 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEyNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14742, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14745) +!14745 = !{!13829, !14149} +!14746 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14747, file: !14091, line: 49, baseType: !13071) +!14747 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14748, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14751, declaration: !14750, retainedNodes: !588) +!14748 = !DISubroutineType(types: !14749) +!14749 = !{!13032, !14144, !13071, !13697} +!14750 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_integerIcE6formatB8ne200100ITkNS_8integralEoNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !14093, file: !14091, line: 43, type: !14748, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !14751) +!14751 = !{!14492, !14149} +!14752 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Difference", scope: !14753, file: !12897, line: 66, baseType: !979) +!14753 = distinct !DISubprogram(name: "advance", linkageName: "_ZNSt3__17advanceB8ne200100IPcllTnNS_9enable_ifIXsr11is_integralIT1_EE5valueEiE4typeELi0EEEvRT_T0_", scope: !451, file: !12897, line: 65, type: !14754, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14757, retainedNodes: !588) +!14754 = !DISubroutineType(types: !14755) +!14755 = !{null, !14756, !604} +!14756 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !698, size: 64) +!14757 = !{!14758, !12903, !12904, !12905} +!14758 = !DITemplateTypeParameter(name: "_InputIter", type: !698) +!14759 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Type", scope: !14760, file: !13831, line: 318, baseType: !458) +!14760 = distinct !DISubprogram(name: "to_chars", linkageName: "_ZNSt3__18to_charsB8ne200100ImTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_i", scope: !451, file: !13831, line: 315, type: !14761, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14763, retainedNodes: !588) +!14761 = !DISubroutineType(types: !14762) +!14762 = !{!13835, !698, !698, !544, !5} +!14763 = !{!14764, !12905} +!14764 = !DITemplateTypeParameter(name: "_Tp", type: !544) +!14765 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char>, int>", scope: !451, file: !14766, line: 250, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14767, templateParams: !14781, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEE") +!14766 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_arg_store.h", directory: "") +!14767 = !{!14768, !14776} +!14768 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !14765, file: !14766, line: 265, baseType: !14769, size: 256) +!14769 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__packed_format_arg_store >, char>, 1UL>", scope: !8501, file: !14766, line: 232, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14770, templateParams: !14774, identifier: "_ZTSNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEE") +!14770 = !{!14771, !14773} +!14771 = !DIDerivedType(tag: DW_TAG_member, name: "__values_", scope: !14769, file: !14766, line: 233, baseType: !14772, size: 128) +!14772 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13051, size: 128, elements: !265) +!14773 = !DIDerivedType(tag: DW_TAG_member, name: "__types_", scope: !14769, file: !14766, line: 234, baseType: !456, size: 64, offset: 128) +!14774 = !{!13170, !14775} +!14775 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 1) +!14776 = !DISubprogram(name: "__format_arg_store", scope: !14765, file: !14766, line: 251, type: !14777, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14777 = !DISubroutineType(types: !14778) +!14778 = !{null, !14779, !14780} +!14779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14765, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14780 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !5, size: 64) +!14781 = !{!13170, !14782} +!14782 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !14783) +!14783 = !{!14784} +!14784 = !DITemplateTypeParameter(type: !5) +!14785 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char>, std::__1::basic_string, std::__1::allocator > >", scope: !451, file: !14766, line: 250, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14786, templateParams: !14792, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE") +!14786 = !{!14787, !14788} +!14787 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !14785, file: !14766, line: 265, baseType: !14769, size: 256) +!14788 = !DISubprogram(name: "__format_arg_store", scope: !14785, file: !14766, line: 251, type: !14789, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14789 = !DISubroutineType(types: !14790) +!14790 = !{null, !14791, !6792} +!14791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14785, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14792 = !{!13170, !14793} +!14793 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !14794) +!14794 = !{!14795} +!14795 = !DITemplateTypeParameter(type: !847) +!14796 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char>, const std::__1::basic_string, std::__1::allocator > >", scope: !451, file: !14766, line: 250, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !14797, templateParams: !14803, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE") +!14797 = !{!14798, !14799} +!14798 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !14796, file: !14766, line: 265, baseType: !14769, size: 256) +!14799 = !DISubprogram(name: "__format_arg_store", scope: !14796, file: !14766, line: 251, type: !14800, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!14800 = !DISubroutineType(types: !14801) +!14801 = !{null, !14802, !1069} +!14802 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14796, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!14803 = !{!13170, !14804} +!14804 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !14805) +!14805 = !{!14806} +!14806 = !DITemplateTypeParameter(type: !1047) +!14807 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !14808, templateParams: !14850, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsImLb1EEE") +!14808 = !{!14809, !14810, !14811, !14813, !14814, !14815, !14818, !14819, !14820, !14821, !14822, !14823, !14824, !14825, !14826, !14827, !14828, !14829, !14831, !14832, !14833, !14834, !14835, !14836, !14837, !14839, !14842, !14843, !14844, !14845, !14846, !14847, !14848, !14849} +!14809 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14807, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14810 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14807, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) +!14811 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14807, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 64) +!14812 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5) +!14813 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14807, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 19) +!14814 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14807, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14815 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !14807, file: !8314, line: 202, baseType: !14816, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 0) +!14816 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14817) +!14817 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14807, file: !8314, line: 194, baseType: !544, flags: DIFlagProtected) +!14818 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !14807, file: !8314, line: 203, baseType: !14816, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 -1) +!14819 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14807, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14820 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14807, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14821 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14807, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14822 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14807, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14823 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14807, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14824 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14807, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14825 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14807, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14826 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14807, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14827 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14807, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14828 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14807, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14829 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14807, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!14830 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8313) +!14831 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14807, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14832 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14807, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14833 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14807, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14834 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14807, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14835 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14807, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14836 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14807, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14837 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14807, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!14838 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8319) +!14839 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE3minB8ne200100Ev", scope: !14807, file: !8314, line: 204, type: !14840, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14840 = !DISubroutineType(types: !14841) +!14841 = !{!14817} +!14842 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev", scope: !14807, file: !8314, line: 205, type: !14840, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14843 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE6lowestB8ne200100Ev", scope: !14807, file: !8314, line: 206, type: !14840, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14844 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE7epsilonB8ne200100Ev", scope: !14807, file: !8314, line: 211, type: !14840, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14845 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE11round_errorB8ne200100Ev", scope: !14807, file: !8314, line: 212, type: !14840, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14846 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE8infinityB8ne200100Ev", scope: !14807, file: !8314, line: 224, type: !14840, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14847 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE9quiet_NaNB8ne200100Ev", scope: !14807, file: !8314, line: 225, type: !14840, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14848 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE13signaling_NaNB8ne200100Ev", scope: !14807, file: !8314, line: 226, type: !14840, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14849 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE10denorm_minB8ne200100Ev", scope: !14807, file: !8314, line: 227, type: !14840, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14850 = !{!14764, !2214} +!14851 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !14852, templateParams: !14891, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIlLb1EEE") +!14852 = !{!14853, !14854, !14855, !14856, !14857, !14858, !14861, !14862, !14863, !14864, !14865, !14866, !14867, !14868, !14869, !14870, !14871, !14872, !14873, !14874, !14875, !14876, !14877, !14878, !14879, !14880, !14883, !14884, !14885, !14886, !14887, !14888, !14889, !14890} +!14853 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14851, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14854 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14851, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 true) +!14855 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14851, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 63) +!14856 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14851, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14857 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14851, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14858 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !14851, file: !8314, line: 202, baseType: !14859, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 -9223372036854775808) +!14859 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14860) +!14860 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14851, file: !8314, line: 194, baseType: !604, flags: DIFlagProtected) +!14861 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !14851, file: !8314, line: 203, baseType: !14859, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 9223372036854775807) +!14862 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14851, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14863 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14851, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14864 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14851, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14865 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14851, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14866 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14851, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14867 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14851, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14868 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14851, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14869 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14851, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14870 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14851, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14871 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14851, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14872 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14851, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!14873 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14851, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14874 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14851, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14875 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14851, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14876 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14851, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14877 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14851, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14878 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14851, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14879 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14851, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!14880 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3minB8ne200100Ev", scope: !14851, file: !8314, line: 204, type: !14881, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14881 = !DISubroutineType(types: !14882) +!14882 = !{!14860} +!14883 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev", scope: !14851, file: !8314, line: 205, type: !14881, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14884 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE6lowestB8ne200100Ev", scope: !14851, file: !8314, line: 206, type: !14881, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14885 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE7epsilonB8ne200100Ev", scope: !14851, file: !8314, line: 211, type: !14881, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14886 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE11round_errorB8ne200100Ev", scope: !14851, file: !8314, line: 212, type: !14881, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14887 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE8infinityB8ne200100Ev", scope: !14851, file: !8314, line: 224, type: !14881, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14888 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE9quiet_NaNB8ne200100Ev", scope: !14851, file: !8314, line: 225, type: !14881, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14889 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE13signaling_NaNB8ne200100Ev", scope: !14851, file: !8314, line: 226, type: !14881, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14890 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE10denorm_minB8ne200100Ev", scope: !14851, file: !8314, line: 227, type: !14881, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14891 = !{!14892, !2214} +!14892 = !DITemplateTypeParameter(name: "_Tp", type: !604) +!14893 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !450, file: !13842, line: 154, size: 8, flags: DIFlagTypePassByValue, elements: !14894, templateParams: !13828, identifier: "_ZTSNSt3__16__itoa8__traitsIyEE") +!14894 = !{!14895, !14909, !14910} +!14895 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !14893, baseType: !14896, extraData: i32 0) +!14896 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits_base", scope: !450, file: !13842, line: 66, size: 8, flags: DIFlagTypePassByValue, elements: !14897, templateParams: !14908, identifier: "_ZTSNSt3__16__itoa13__traits_baseIyvEE") +!14897 = !{!14898, !14901, !14904} +!14898 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey", scope: !14896, file: !13842, line: 77, type: !14899, scopeLine: 77, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14899 = !DISubroutineType(types: !14900) +!14900 = !{!5, !458} +!14901 = !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy", scope: !14896, file: !13842, line: 82, type: !14902, scopeLine: 82, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14902 = !DISubroutineType(types: !14903) +!14903 = !{!698, !698, !458} +!14904 = !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev", scope: !14896, file: !13842, line: 86, type: !14905, scopeLine: 86, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14905 = !DISubroutineType(types: !14906) +!14906 = !{!14907} +!14907 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !454, size: 64) +!14908 = !{!13829, !2184} +!14909 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14893, file: !13842, line: 155, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 20) +!14910 = !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_", scope: !14893, file: !13842, line: 161, type: !14911, scopeLine: 161, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14911 = !DISubroutineType(types: !14912) +!14912 = !{!501, !501, !501, !14913, !14913} +!14913 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14914, size: 64) +!14914 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14896, file: !13842, line: 67, baseType: !456) +!14915 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !14916, templateParams: !13828, identifier: "_ZTSNSt3__114numeric_limitsIyEE") +!14916 = !{!14917, !14959, !14960, !14961, !14962, !14963, !14964, !14965, !14966, !14967, !14968, !14969, !14970, !14971, !14972, !14973, !14974, !14975, !14976, !14977, !14978, !14979, !14980, !14981, !14982, !14986, !14987, !14988, !14989, !14990, !14991, !14992, !14993} +!14917 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !14915, baseType: !14918, extraData: i32 0) +!14918 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !14919, templateParams: !14958, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIyLb1EEE") +!14919 = !{!14920, !14921, !14922, !14923, !14924, !14925, !14928, !14929, !14930, !14931, !14932, !14933, !14934, !14935, !14936, !14937, !14938, !14939, !14940, !14941, !14942, !14943, !14944, !14945, !14946, !14947, !14950, !14951, !14952, !14953, !14954, !14955, !14956, !14957} +!14920 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14918, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14921 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14918, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) +!14922 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14918, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 64) +!14923 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14918, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 19) +!14924 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14918, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14925 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !14918, file: !8314, line: 202, baseType: !14926, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 0) +!14926 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14927) +!14927 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14918, file: !8314, line: 194, baseType: !458, flags: DIFlagProtected) +!14928 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !14918, file: !8314, line: 203, baseType: !14926, flags: DIFlagProtected | DIFlagStaticMember, extraData: i64 -1) +!14929 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14918, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14930 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14918, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14931 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14918, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14932 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14918, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14933 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14918, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14934 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14918, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14935 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14918, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!14936 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14918, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14937 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14918, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14938 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14918, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14939 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14918, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!14940 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14918, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14941 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14918, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14942 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14918, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14943 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14918, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14944 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14918, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14945 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14918, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!14946 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14918, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!14947 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3minB8ne200100Ev", scope: !14918, file: !8314, line: 204, type: !14948, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14948 = !DISubroutineType(types: !14949) +!14949 = !{!14927} +!14950 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev", scope: !14918, file: !8314, line: 205, type: !14948, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14951 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE6lowestB8ne200100Ev", scope: !14918, file: !8314, line: 206, type: !14948, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14952 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE7epsilonB8ne200100Ev", scope: !14918, file: !8314, line: 211, type: !14948, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14953 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE11round_errorB8ne200100Ev", scope: !14918, file: !8314, line: 212, type: !14948, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14954 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE8infinityB8ne200100Ev", scope: !14918, file: !8314, line: 224, type: !14948, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14955 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE9quiet_NaNB8ne200100Ev", scope: !14918, file: !8314, line: 225, type: !14948, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14956 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE13signaling_NaNB8ne200100Ev", scope: !14918, file: !8314, line: 226, type: !14948, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14957 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE10denorm_minB8ne200100Ev", scope: !14918, file: !8314, line: 227, type: !14948, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14958 = !{!13829, !2214} +!14959 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !14915, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14960 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !14915, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 64) +!14961 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !14915, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 19) +!14962 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !14915, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!14963 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !14915, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14964 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !14915, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14965 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !14915, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14966 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !14915, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!14967 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !14915, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!14968 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !14915, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!14969 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !14915, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!14970 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !14915, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!14971 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !14915, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14972 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !14915, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14973 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !14915, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14974 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !14915, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!14975 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !14915, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14976 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !14915, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14977 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !14915, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14978 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !14915, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14979 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !14915, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14980 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !14915, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!14981 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !14915, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!14982 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIyE3minB8ne200100Ev", scope: !14915, file: !8314, line: 471, type: !14983, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14983 = !DISubroutineType(types: !14984) +!14984 = !{!14985} +!14985 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !14915, file: !8314, line: 467, baseType: !14927) +!14986 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev", scope: !14915, file: !8314, line: 472, type: !14983, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14987 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIyE6lowestB8ne200100Ev", scope: !14915, file: !8314, line: 473, type: !14983, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14988 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIyE7epsilonB8ne200100Ev", scope: !14915, file: !8314, line: 482, type: !14983, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14989 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIyE11round_errorB8ne200100Ev", scope: !14915, file: !8314, line: 485, type: !14983, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14990 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIyE8infinityB8ne200100Ev", scope: !14915, file: !8314, line: 501, type: !14983, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14991 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIyE9quiet_NaNB8ne200100Ev", scope: !14915, file: !8314, line: 504, type: !14983, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14992 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIyE13signaling_NaNB8ne200100Ev", scope: !14915, file: !8314, line: 507, type: !14983, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14993 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIyE10denorm_minB8ne200100Ev", scope: !14915, file: !8314, line: 510, type: !14983, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!14994 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__murmur2_or_cityhash", scope: !451, file: !14995, line: 82, size: 8, flags: DIFlagTypePassByValue, elements: !14996, templateParams: !15056, identifier: "_ZTSNSt3__121__murmur2_or_cityhashImLm64EEE") +!14995 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/hash.h", directory: "") +!14996 = !{!14997, !14998, !14999, !15000, !15001, !15006, !15009, !15010, !15013, !15016, !15019, !15020, !15050, !15053} +!14997 = !DIDerivedType(tag: DW_TAG_variable, name: "__k0", scope: !14994, file: !14995, line: 127, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -4348849565147123417) +!14998 = !DIDerivedType(tag: DW_TAG_variable, name: "__k1", scope: !14994, file: !14995, line: 128, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -5435081209227447693) +!14999 = !DIDerivedType(tag: DW_TAG_variable, name: "__k2", scope: !14994, file: !14995, line: 129, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -7286425919675154353) +!15000 = !DIDerivedType(tag: DW_TAG_variable, name: "__k3", scope: !14994, file: !14995, line: 130, baseType: !1588, flags: DIFlagPrivate | DIFlagStaticMember, extraData: i64 -3942382747735136937) +!15001 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm", scope: !14994, file: !14995, line: 85, type: !15002, scopeLine: 85, flags: DIFlagPrototyped, spFlags: 0) +!15002 = !DISubroutineType(types: !15003) +!15003 = !{!544, !15004, !1483, !544} +!15004 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15005, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!15005 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14994) +!15006 = !DISubprogram(name: "__rotate", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi", scope: !14994, file: !14995, line: 132, type: !15007, scopeLine: 132, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15007 = !DISubroutineType(types: !15008) +!15008 = !{!544, !544, !5} +!15009 = !DISubprogram(name: "__rotate_by_at_least_1", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi", scope: !14994, file: !14995, line: 136, type: !15007, scopeLine: 136, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15010 = !DISubprogram(name: "__shift_mix", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em", scope: !14994, file: !14995, line: 140, type: !15011, scopeLine: 140, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15011 = !DISubroutineType(types: !15012) +!15012 = !{!544, !544} +!15013 = !DISubprogram(name: "__hash_len_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm", scope: !14994, file: !14995, line: 142, type: !15014, scopeLine: 142, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15014 = !DISubroutineType(types: !15015) +!15015 = !{!544, !544, !544} +!15016 = !DISubprogram(name: "__hash_len_0_to_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm", scope: !14994, file: !14995, line: 153, type: !15017, scopeLine: 153, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15017 = !DISubroutineType(types: !15018) +!15018 = !{!544, !501, !544} +!15019 = !DISubprogram(name: "__hash_len_17_to_32", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm", scope: !14994, file: !14995, line: 180, type: !15017, scopeLine: 180, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15020 = !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm", scope: !14994, file: !14995, line: 192, type: !15021, scopeLine: 192, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15021 = !DISubroutineType(types: !15022) +!15022 = !{!15023, !544, !544, !544, !544, !544, !544} +!15023 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !15024, templateParams: !15047, identifier: "_ZTSNSt3__14pairImmEE") +!15024 = !{!15025, !15026, !15027, !15033, !15037, !15041, !15044} +!15025 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !15023, file: !1968, line: 71, baseType: !544, size: 64) +!15026 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !15023, file: !1968, line: 72, baseType: !544, size: 64, offset: 64) +!15027 = !DISubprogram(name: "pair", scope: !15023, file: !1968, line: 79, type: !15028, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!15028 = !DISubroutineType(types: !15029) +!15029 = !{null, !15030, !15031} +!15030 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15023, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!15031 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15032, size: 64) +!15032 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15023) +!15033 = !DISubprogram(name: "pair", scope: !15023, file: !1968, line: 80, type: !15034, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!15034 = !DISubroutineType(types: !15035) +!15035 = !{null, !15030, !15036} +!15036 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !15023, size: 64) +!15037 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairImmEaSB8ne200100ERKS1_", scope: !15023, file: !1968, line: 226, type: !15038, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!15038 = !DISubroutineType(types: !15039) +!15039 = !{!15040, !15030, !15031} +!15040 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15023, size: 64) +!15041 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairImmEaSB8ne200100EOS1_", scope: !15023, file: !1968, line: 235, type: !15042, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!15042 = !DISubroutineType(types: !15043) +!15043 = !{!15040, !15030, !15036} +!15044 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairImmE4swapB8ne200100ERS1_", scope: !15023, file: !1968, line: 414, type: !15045, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!15045 = !DISubroutineType(types: !15046) +!15046 = !{null, !15030, !15040} +!15047 = !{!15048, !15049} +!15048 = !DITemplateTypeParameter(name: "_T1", type: !544) +!15049 = !DITemplateTypeParameter(name: "_T2", type: !544) +!15050 = !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm", scope: !14994, file: !14995, line: 204, type: !15051, scopeLine: 204, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15051 = !DISubroutineType(types: !15052) +!15052 = !{!15023, !501, !544, !544} +!15053 = !DISubprogram(name: "__hash_len_33_to_64", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm", scope: !14994, file: !14995, line: 216, type: !15054, scopeLine: 216, flags: DIFlagPrivate | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15054 = !DISubroutineType(types: !15055) +!15055 = !{!544, !501, !542} +!15056 = !{!13025, !15057} +!15057 = !DITemplateValueParameter(type: !544, defaulted: true, value: i64 64) +!15058 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15059, templateParams: !15096, identifier: "_ZTSNSt3__114numeric_limitsImEE") +!15059 = !{!15060, !15061, !15062, !15063, !15064, !15065, !15066, !15067, !15068, !15069, !15070, !15071, !15072, !15073, !15074, !15075, !15076, !15077, !15078, !15079, !15080, !15081, !15082, !15083, !15084, !15088, !15089, !15090, !15091, !15092, !15093, !15094, !15095} +!15060 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15058, baseType: !14807, extraData: i32 0) +!15061 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15058, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15062 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15058, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 64) +!15063 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15058, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 19) +!15064 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15058, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15065 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15058, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15066 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15058, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15067 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15058, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15068 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15058, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15069 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15058, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15070 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15058, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15071 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15058, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15072 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15058, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15073 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15058, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15074 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15058, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15075 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15058, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15076 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15058, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!15077 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15058, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15078 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15058, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15079 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15058, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15080 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15058, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15081 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15058, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15082 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15058, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15083 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15058, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!15084 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsImE3minB8ne200100Ev", scope: !15058, file: !8314, line: 471, type: !15085, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15085 = !DISubroutineType(types: !15086) +!15086 = !{!15087} +!15087 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15058, file: !8314, line: 467, baseType: !14817) +!15088 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev", scope: !15058, file: !8314, line: 472, type: !15085, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15089 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsImE6lowestB8ne200100Ev", scope: !15058, file: !8314, line: 473, type: !15085, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15090 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsImE7epsilonB8ne200100Ev", scope: !15058, file: !8314, line: 482, type: !15085, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15091 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsImE11round_errorB8ne200100Ev", scope: !15058, file: !8314, line: 485, type: !15085, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15092 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsImE8infinityB8ne200100Ev", scope: !15058, file: !8314, line: 501, type: !15085, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15093 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsImE9quiet_NaNB8ne200100Ev", scope: !15058, file: !8314, line: 504, type: !15085, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15094 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsImE13signaling_NaNB8ne200100Ev", scope: !15058, file: !8314, line: 507, type: !15085, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15095 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsImE10denorm_minB8ne200100Ev", scope: !15058, file: !8314, line: 510, type: !15085, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15096 = !{!14764} +!15097 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__allocating_buffer", scope: !8501, file: !13546, line: 354, size: 2432, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !15098, templateParams: !819, identifier: "_ZTSNSt3__18__format19__allocating_bufferIcEE") +!15098 = !{!15099, !15100, !15102, !15106, !15107, !15113, !15117, !15120, !15123, !15124, !15127, !15130, !15131} +!15099 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15097, baseType: !13545, flags: DIFlagPublic, extraData: i32 0) +!15100 = !DIDerivedType(tag: DW_TAG_variable, name: "__buffer_size_", scope: !15097, file: !13546, line: 377, baseType: !15101, flags: DIFlagStaticMember, extraData: i64 256) +!15101 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !542) +!15102 = !DIDerivedType(tag: DW_TAG_member, name: "__small_buffer_", scope: !15097, file: !13546, line: 378, baseType: !15103, size: 2048, offset: 320) +!15103 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 2048, elements: !15104) +!15104 = !{!15105} +!15105 = !DISubrange(count: 256) +!15106 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !15097, file: !13546, line: 380, baseType: !698, size: 64, offset: 2368) +!15107 = !DISubprogram(name: "__allocating_buffer", scope: !15097, file: !13546, line: 356, type: !15108, scopeLine: 356, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!15108 = !DISubroutineType(types: !15109) +!15109 = !{null, !15110, !15111} +!15110 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15097, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!15111 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15112, size: 64) +!15112 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15097) +!15113 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEaSERKS2_", scope: !15097, file: !13546, line: 357, type: !15114, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!15114 = !DISubroutineType(types: !15115) +!15115 = !{!15116, !15110, !15111} +!15116 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15097, size: 64) +!15117 = !DISubprogram(name: "__allocating_buffer", scope: !15097, file: !13546, line: 359, type: !15118, scopeLine: 359, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!15118 = !DISubroutineType(types: !15119) +!15119 = !{null, !15110} +!15120 = !DISubprogram(name: "__allocating_buffer", scope: !15097, file: !13546, line: 362, type: !15121, scopeLine: 362, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!15121 = !DISubroutineType(types: !15122) +!15122 = !{null, !15110, !13557} +!15123 = !DISubprogram(name: "~__allocating_buffer", scope: !15097, file: !13546, line: 365, type: !15118, scopeLine: 365, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!15124 = !DISubprogram(name: "__view", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev", scope: !15097, file: !13546, line: 370, type: !15125, scopeLine: 370, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!15125 = !DISubroutineType(types: !15126) +!15126 = !{!536, !15110} +!15127 = !DISubprogram(name: "__grow_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em", scope: !15097, file: !13546, line: 382, type: !15128, scopeLine: 382, flags: DIFlagPrototyped, spFlags: 0) +!15128 = !DISubroutineType(types: !15129) +!15129 = !{null, !15110, !542} +!15130 = !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em", scope: !15097, file: !13546, line: 400, type: !15128, scopeLine: 400, flags: DIFlagPrototyped, spFlags: 0) +!15131 = !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm", scope: !15097, file: !13546, line: 404, type: !13553, scopeLine: 404, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15132 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15133, templateParams: !15212, identifier: "_ZTSNSt3__114numeric_limitsIhEE") +!15133 = !{!15134, !15177, !15178, !15179, !15180, !15181, !15182, !15183, !15184, !15185, !15186, !15187, !15188, !15189, !15190, !15191, !15192, !15193, !15194, !15195, !15196, !15197, !15198, !15199, !15200, !15204, !15205, !15206, !15207, !15208, !15209, !15210, !15211} +!15134 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15132, baseType: !15135, extraData: i32 0) +!15135 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15136, templateParams: !15175, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIhLb1EEE") +!15136 = !{!15137, !15138, !15139, !15140, !15141, !15142, !15145, !15146, !15147, !15148, !15149, !15150, !15151, !15152, !15153, !15154, !15155, !15156, !15157, !15158, !15159, !15160, !15161, !15162, !15163, !15164, !15167, !15168, !15169, !15170, !15171, !15172, !15173, !15174} +!15137 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15135, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15138 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15135, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) +!15139 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15135, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 8) +!15140 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15135, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15141 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15135, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15142 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15135, file: !8314, line: 202, baseType: !15143, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 0) +!15143 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15144) +!15144 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15135, file: !8314, line: 194, baseType: !907, flags: DIFlagProtected) +!15145 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15135, file: !8314, line: 203, baseType: !15143, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 -1) +!15146 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15135, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15147 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15135, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15148 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15135, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15149 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15135, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15150 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15135, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15151 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15135, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15152 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15135, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15153 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15135, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15154 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15135, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15155 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15135, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15156 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15135, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!15157 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15135, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15158 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15135, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15159 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15135, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15160 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15135, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15161 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15135, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15162 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15135, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15163 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15135, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!15164 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3minB8ne200100Ev", scope: !15135, file: !8314, line: 204, type: !15165, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15165 = !DISubroutineType(types: !15166) +!15166 = !{!15144} +!15167 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev", scope: !15135, file: !8314, line: 205, type: !15165, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15168 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE6lowestB8ne200100Ev", scope: !15135, file: !8314, line: 206, type: !15165, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15169 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE7epsilonB8ne200100Ev", scope: !15135, file: !8314, line: 211, type: !15165, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15170 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE11round_errorB8ne200100Ev", scope: !15135, file: !8314, line: 212, type: !15165, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15171 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE8infinityB8ne200100Ev", scope: !15135, file: !8314, line: 224, type: !15165, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15172 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE9quiet_NaNB8ne200100Ev", scope: !15135, file: !8314, line: 225, type: !15165, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15173 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE13signaling_NaNB8ne200100Ev", scope: !15135, file: !8314, line: 226, type: !15165, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15174 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE10denorm_minB8ne200100Ev", scope: !15135, file: !8314, line: 227, type: !15165, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15175 = !{!15176, !2214} +!15176 = !DITemplateTypeParameter(name: "_Tp", type: !907) +!15177 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15132, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15178 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15132, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 8) +!15179 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15132, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15180 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15132, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15181 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15132, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15182 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15132, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15183 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15132, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15184 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15132, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15185 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15132, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15186 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15132, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15187 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15132, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15188 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15132, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15189 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15132, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15190 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15132, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15191 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15132, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15192 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15132, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!15193 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15132, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15194 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15132, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15195 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15132, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15196 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15132, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15197 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15132, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15198 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15132, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15199 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15132, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!15200 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIhE3minB8ne200100Ev", scope: !15132, file: !8314, line: 471, type: !15201, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15201 = !DISubroutineType(types: !15202) +!15202 = !{!15203} +!15203 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15132, file: !8314, line: 467, baseType: !15144) +!15204 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev", scope: !15132, file: !8314, line: 472, type: !15201, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15205 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIhE6lowestB8ne200100Ev", scope: !15132, file: !8314, line: 473, type: !15201, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15206 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIhE7epsilonB8ne200100Ev", scope: !15132, file: !8314, line: 482, type: !15201, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15207 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIhE11round_errorB8ne200100Ev", scope: !15132, file: !8314, line: 485, type: !15201, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15208 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIhE8infinityB8ne200100Ev", scope: !15132, file: !8314, line: 501, type: !15201, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15209 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIhE9quiet_NaNB8ne200100Ev", scope: !15132, file: !8314, line: 504, type: !15201, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15210 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIhE13signaling_NaNB8ne200100Ev", scope: !15132, file: !8314, line: 507, type: !15201, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15211 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIhE10denorm_minB8ne200100Ev", scope: !15132, file: !8314, line: 510, type: !15201, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15212 = !{!15176} +!15213 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !450, file: !13842, line: 154, size: 8, flags: DIFlagTypePassByValue, elements: !15214, templateParams: !13796, identifier: "_ZTSNSt3__16__itoa8__traitsIjEE") +!15214 = !{!15215, !15231, !15232} +!15215 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15213, baseType: !15216, extraData: i32 0) +!15216 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits_base", scope: !450, file: !13842, line: 40, size: 8, flags: DIFlagTypePassByValue, elements: !15217, templateParams: !15230, identifier: "_ZTSNSt3__16__itoa13__traits_baseIjvEE") +!15217 = !{!15218, !15221, !15224} +!15218 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej", scope: !15216, file: !13842, line: 51, type: !15219, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15219 = !DISubroutineType(types: !15220) +!15220 = !{!5, !504} +!15221 = !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj", scope: !15216, file: !13842, line: 56, type: !15222, scopeLine: 56, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15222 = !DISubroutineType(types: !15223) +!15223 = !{!698, !698, !504} +!15224 = !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE5__powB8ne200100Ev", scope: !15216, file: !13842, line: 60, type: !15225, scopeLine: 60, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15225 = !DISubroutineType(types: !15226) +!15226 = !{!15227} +!15227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15228, size: 64) +!15228 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15229) +!15229 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 320, elements: !49) +!15230 = !{!13797, !2184} +!15231 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15213, file: !13842, line: 155, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 10) +!15232 = !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIjE6__readB8ne200100EPKcS4_RjS5_", scope: !15213, file: !13842, line: 161, type: !15233, scopeLine: 161, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15233 = !DISubroutineType(types: !15234) +!15234 = !{!501, !501, !501, !15235, !15235} +!15235 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15236, size: 64) +!15236 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15216, file: !13842, line: 41, baseType: !518) +!15237 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15238, templateParams: !13796, identifier: "_ZTSNSt3__114numeric_limitsIjEE") +!15238 = !{!15239, !15281, !15282, !15283, !15284, !15285, !15286, !15287, !15288, !15289, !15290, !15291, !15292, !15293, !15294, !15295, !15296, !15297, !15298, !15299, !15300, !15301, !15302, !15303, !15304, !15308, !15309, !15310, !15311, !15312, !15313, !15314, !15315} +!15239 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15237, baseType: !15240, extraData: i32 0) +!15240 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15241, templateParams: !15280, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIjLb1EEE") +!15241 = !{!15242, !15243, !15244, !15245, !15246, !15247, !15250, !15251, !15252, !15253, !15254, !15255, !15256, !15257, !15258, !15259, !15260, !15261, !15262, !15263, !15264, !15265, !15266, !15267, !15268, !15269, !15272, !15273, !15274, !15275, !15276, !15277, !15278, !15279} +!15242 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15240, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15243 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15240, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) +!15244 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15240, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 32) +!15245 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15240, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 9) +!15246 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15240, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15247 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15240, file: !8314, line: 202, baseType: !15248, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 0) +!15248 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15249) +!15249 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15240, file: !8314, line: 194, baseType: !504, flags: DIFlagProtected) +!15250 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15240, file: !8314, line: 203, baseType: !15248, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 -1) +!15251 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15240, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15252 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15240, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15253 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15240, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15254 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15240, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15255 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15240, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15256 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15240, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15257 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15240, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15258 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15240, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15259 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15240, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15260 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15240, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15261 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15240, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!15262 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15240, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15263 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15240, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15264 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15240, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15265 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15240, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15266 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15240, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15267 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15240, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15268 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15240, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!15269 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE3minB8ne200100Ev", scope: !15240, file: !8314, line: 204, type: !15270, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15270 = !DISubroutineType(types: !15271) +!15271 = !{!15249} +!15272 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE3maxB8ne200100Ev", scope: !15240, file: !8314, line: 205, type: !15270, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15273 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE6lowestB8ne200100Ev", scope: !15240, file: !8314, line: 206, type: !15270, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15274 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE7epsilonB8ne200100Ev", scope: !15240, file: !8314, line: 211, type: !15270, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15275 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE11round_errorB8ne200100Ev", scope: !15240, file: !8314, line: 212, type: !15270, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15276 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE8infinityB8ne200100Ev", scope: !15240, file: !8314, line: 224, type: !15270, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15277 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE9quiet_NaNB8ne200100Ev", scope: !15240, file: !8314, line: 225, type: !15270, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15278 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE13signaling_NaNB8ne200100Ev", scope: !15240, file: !8314, line: 226, type: !15270, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15279 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIjLb1EE10denorm_minB8ne200100Ev", scope: !15240, file: !8314, line: 227, type: !15270, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15280 = !{!13797, !2214} +!15281 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15237, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15282 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15237, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 32) +!15283 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15237, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 9) +!15284 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15237, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15285 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15237, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15286 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15237, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15287 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15237, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15288 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15237, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15289 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15237, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15290 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15237, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15291 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15237, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15292 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15237, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15293 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15237, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15294 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15237, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15295 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15237, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15296 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15237, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!15297 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15237, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15298 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15237, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15299 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15237, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15300 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15237, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15301 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15237, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15302 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15237, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15303 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15237, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!15304 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIjE3minB8ne200100Ev", scope: !15237, file: !8314, line: 471, type: !15305, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15305 = !DISubroutineType(types: !15306) +!15306 = !{!15307} +!15307 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15237, file: !8314, line: 467, baseType: !15249) +!15308 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIjE3maxB8ne200100Ev", scope: !15237, file: !8314, line: 472, type: !15305, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15309 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIjE6lowestB8ne200100Ev", scope: !15237, file: !8314, line: 473, type: !15305, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15310 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIjE7epsilonB8ne200100Ev", scope: !15237, file: !8314, line: 482, type: !15305, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15311 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIjE11round_errorB8ne200100Ev", scope: !15237, file: !8314, line: 485, type: !15305, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15312 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIjE8infinityB8ne200100Ev", scope: !15237, file: !8314, line: 501, type: !15305, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15313 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIjE9quiet_NaNB8ne200100Ev", scope: !15237, file: !8314, line: 504, type: !15305, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15314 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIjE13signaling_NaNB8ne200100Ev", scope: !15237, file: !8314, line: 507, type: !15305, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15315 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIjE10denorm_minB8ne200100Ev", scope: !15237, file: !8314, line: 510, type: !15305, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15316 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15317, templateParams: !15356, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIcLb1EEE") +!15317 = !{!15318, !15319, !15320, !15321, !15322, !15323, !15326, !15327, !15328, !15329, !15330, !15331, !15332, !15333, !15334, !15335, !15336, !15337, !15338, !15339, !15340, !15341, !15342, !15343, !15344, !15345, !15348, !15349, !15350, !15351, !15352, !15353, !15354, !15355} +!15318 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15316, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15319 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15316, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 true) +!15320 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15316, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 7) +!15321 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15316, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15322 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15316, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15323 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15316, file: !8314, line: 202, baseType: !15324, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 -128) +!15324 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15325) +!15325 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15316, file: !8314, line: 194, baseType: !11, flags: DIFlagProtected) +!15326 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15316, file: !8314, line: 203, baseType: !15324, flags: DIFlagProtected | DIFlagStaticMember, extraData: i8 127) +!15327 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15316, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15328 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15316, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15329 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15316, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15330 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15316, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15331 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15316, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15332 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15316, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15333 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15316, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15334 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15316, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15335 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15316, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15336 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15316, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15337 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15316, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!15338 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15316, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15339 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15316, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15340 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15316, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15341 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15316, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15342 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15316, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15343 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15316, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15344 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15316, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!15345 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev", scope: !15316, file: !8314, line: 204, type: !15346, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15346 = !DISubroutineType(types: !15347) +!15347 = !{!15325} +!15348 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev", scope: !15316, file: !8314, line: 205, type: !15346, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15349 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE6lowestB8ne200100Ev", scope: !15316, file: !8314, line: 206, type: !15346, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15350 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE7epsilonB8ne200100Ev", scope: !15316, file: !8314, line: 211, type: !15346, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15351 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE11round_errorB8ne200100Ev", scope: !15316, file: !8314, line: 212, type: !15346, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15352 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE8infinityB8ne200100Ev", scope: !15316, file: !8314, line: 224, type: !15346, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15353 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE9quiet_NaNB8ne200100Ev", scope: !15316, file: !8314, line: 225, type: !15346, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15354 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE13signaling_NaNB8ne200100Ev", scope: !15316, file: !8314, line: 226, type: !15346, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15355 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE10denorm_minB8ne200100Ev", scope: !15316, file: !8314, line: 227, type: !15346, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15356 = !{!602, !2214} +!15357 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !450, file: !13842, line: 154, size: 8, flags: DIFlagTypePassByValue, elements: !15358, templateParams: !15381, identifier: "_ZTSNSt3__16__itoa8__traitsIoEE") +!15358 = !{!15359, !15375, !15376} +!15359 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15357, baseType: !15360, extraData: i32 0) +!15360 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits_base", scope: !450, file: !13842, line: 93, size: 8, flags: DIFlagTypePassByValue, elements: !15361, templateParams: !15374, identifier: "_ZTSNSt3__16__itoa13__traits_baseIovEE") +!15361 = !{!15362, !15365, !15368} +!15362 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo", scope: !15360, file: !13842, line: 104, type: !15363, scopeLine: 104, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15363 = !DISubroutineType(types: !15364) +!15364 = !{!5, !13071} +!15365 = !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco", scope: !15360, file: !13842, line: 114, type: !15366, scopeLine: 114, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15366 = !DISubroutineType(types: !15367) +!15367 = !{!698, !698, !13071} +!15368 = !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE5__powB8ne200100Ev", scope: !15360, file: !13842, line: 120, type: !15369, scopeLine: 120, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15369 = !DISubroutineType(types: !15370) +!15370 = !{!15371} +!15371 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15372, size: 64) +!15372 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15373) +!15373 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13070, size: 5120, elements: !14658) +!15374 = !{!14492, !2184} +!15375 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15357, file: !13842, line: 155, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 39) +!15376 = !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIoE6__readB8ne200100EPKcS4_RoS5_", scope: !15357, file: !13842, line: 161, type: !15377, scopeLine: 161, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15377 = !DISubroutineType(types: !15378) +!15378 = !{!501, !501, !501, !15379, !15379} +!15379 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15380, size: 64) +!15380 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15360, file: !13842, line: 94, baseType: !13070) +!15381 = !{!14492} +!15382 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !15383, templateParams: !15381, identifier: "_ZTSNSt3__114numeric_limitsIoEE") +!15383 = !{!15384, !15426, !15427, !15428, !15429, !15430, !15431, !15432, !15433, !15434, !15435, !15436, !15437, !15438, !15439, !15440, !15441, !15442, !15443, !15444, !15445, !15446, !15447, !15448, !15449, !15453, !15454, !15455, !15456, !15457, !15458, !15459, !15460} +!15384 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !15382, baseType: !15385, extraData: i32 0) +!15385 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__libcpp_numeric_limits", scope: !451, file: !8314, line: 192, size: 8, flags: DIFlagTypePassByValue, elements: !15386, templateParams: !15425, identifier: "_ZTSNSt3__123__libcpp_numeric_limitsIoLb1EEE") +!15386 = !{!15387, !15388, !15389, !15390, !15391, !15392, !15395, !15396, !15397, !15398, !15399, !15400, !15401, !15402, !15403, !15404, !15405, !15406, !15407, !15408, !15409, !15410, !15411, !15412, !15413, !15414, !15417, !15418, !15419, !15420, !15421, !15422, !15423, !15424} +!15387 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15385, file: !8314, line: 196, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15388 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15385, file: !8314, line: 198, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember, extraData: i1 false) +!15389 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15385, file: !8314, line: 199, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 128) +!15390 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15385, file: !8314, line: 200, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember, extraData: i32 38) +!15391 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15385, file: !8314, line: 201, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15392 = !DIDerivedType(tag: DW_TAG_variable, name: "__min", scope: !15385, file: !8314, line: 202, baseType: !15393, flags: DIFlagProtected | DIFlagStaticMember) +!15393 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15394) +!15394 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15385, file: !8314, line: 194, baseType: !13071, flags: DIFlagProtected) +!15395 = !DIDerivedType(tag: DW_TAG_variable, name: "__max", scope: !15385, file: !8314, line: 203, baseType: !15393, flags: DIFlagProtected | DIFlagStaticMember) +!15396 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15385, file: !8314, line: 208, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15397 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15385, file: !8314, line: 209, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15398 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15385, file: !8314, line: 210, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15399 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15385, file: !8314, line: 214, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15400 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15385, file: !8314, line: 215, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15401 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15385, file: !8314, line: 216, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15402 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15385, file: !8314, line: 217, baseType: !14812, flags: DIFlagProtected | DIFlagStaticMember) +!15403 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15385, file: !8314, line: 219, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15404 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15385, file: !8314, line: 220, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15405 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15385, file: !8314, line: 221, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15406 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15385, file: !8314, line: 222, baseType: !14830, flags: DIFlagProtected | DIFlagStaticMember) +!15407 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15385, file: !8314, line: 223, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15408 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15385, file: !8314, line: 229, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15409 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15385, file: !8314, line: 230, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15410 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15385, file: !8314, line: 231, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15411 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15385, file: !8314, line: 236, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15412 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15385, file: !8314, line: 238, baseType: !1524, flags: DIFlagProtected | DIFlagStaticMember) +!15413 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15385, file: !8314, line: 239, baseType: !14838, flags: DIFlagProtected | DIFlagStaticMember) +!15414 = !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE3minB8ne200100Ev", scope: !15385, file: !8314, line: 204, type: !15415, scopeLine: 204, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15415 = !DISubroutineType(types: !15416) +!15416 = !{!15394} +!15417 = !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE3maxB8ne200100Ev", scope: !15385, file: !8314, line: 205, type: !15415, scopeLine: 205, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15418 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE6lowestB8ne200100Ev", scope: !15385, file: !8314, line: 206, type: !15415, scopeLine: 206, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15419 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE7epsilonB8ne200100Ev", scope: !15385, file: !8314, line: 211, type: !15415, scopeLine: 211, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15420 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE11round_errorB8ne200100Ev", scope: !15385, file: !8314, line: 212, type: !15415, scopeLine: 212, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15421 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE8infinityB8ne200100Ev", scope: !15385, file: !8314, line: 224, type: !15415, scopeLine: 224, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15422 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE9quiet_NaNB8ne200100Ev", scope: !15385, file: !8314, line: 225, type: !15415, scopeLine: 225, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15423 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE13signaling_NaNB8ne200100Ev", scope: !15385, file: !8314, line: 226, type: !15415, scopeLine: 226, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15424 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIoLb1EE10denorm_minB8ne200100Ev", scope: !15385, file: !8314, line: 227, type: !15415, scopeLine: 227, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15425 = !{!14492, !2214} +!15426 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !15382, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15427 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !15382, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 128) +!15428 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !15382, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 38) +!15429 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !15382, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15430 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !15382, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15431 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !15382, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15432 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !15382, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15433 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !15382, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15434 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !15382, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15435 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !15382, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15436 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !15382, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15437 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !15382, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!15438 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !15382, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15439 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !15382, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15440 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !15382, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15441 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !15382, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!15442 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !15382, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15443 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !15382, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15444 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !15382, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15445 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !15382, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15446 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !15382, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15447 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !15382, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!15448 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !15382, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!15449 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIoE3minB8ne200100Ev", scope: !15382, file: !8314, line: 471, type: !15450, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15450 = !DISubroutineType(types: !15451) +!15451 = !{!15452} +!15452 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !15382, file: !8314, line: 467, baseType: !15394) +!15453 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIoE3maxB8ne200100Ev", scope: !15382, file: !8314, line: 472, type: !15450, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15454 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIoE6lowestB8ne200100Ev", scope: !15382, file: !8314, line: 473, type: !15450, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15455 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIoE7epsilonB8ne200100Ev", scope: !15382, file: !8314, line: 482, type: !15450, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15456 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIoE11round_errorB8ne200100Ev", scope: !15382, file: !8314, line: 485, type: !15450, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15457 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIoE8infinityB8ne200100Ev", scope: !15382, file: !8314, line: 501, type: !15450, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15458 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIoE9quiet_NaNB8ne200100Ev", scope: !15382, file: !8314, line: 504, type: !15450, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15459 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIoE13signaling_NaNB8ne200100Ev", scope: !15382, file: !8314, line: 507, type: !15450, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15460 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIoE10denorm_minB8ne200100Ev", scope: !15382, file: !8314, line: 510, type: !15450, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!15461 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !15463, file: !15462, line: 119, size: 8, flags: DIFlagTypePassByValue, elements: !15464, templateParams: !15470, identifier: "_ZTSNSt3__111__formatter8__traitsIfEE") +!15462 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_floating_point.h", directory: "") +!15463 = !DINamespace(name: "__formatter", scope: !451) +!15464 = !{!15465, !15466, !15467, !15468, !15469} +!15465 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_integral", scope: !15461, file: !15462, line: 120, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 38) +!15466 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional", scope: !15461, file: !15462, line: 121, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 149) +!15467 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional_value", scope: !15461, file: !15462, line: 122, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 3) +!15468 = !DIDerivedType(tag: DW_TAG_variable, name: "__stack_buffer_size", scope: !15461, file: !15462, line: 123, baseType: !15101, flags: DIFlagStaticMember, extraData: i64 256) +!15469 = !DIDerivedType(tag: DW_TAG_variable, name: "__hex_precision_digits", scope: !15461, file: !15462, line: 125, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 3) +!15470 = !{!15471} +!15471 = !DITemplateTypeParameter(name: "_Tp", type: !464) +!15472 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__traits", scope: !15463, file: !15462, line: 129, size: 8, flags: DIFlagTypePassByValue, elements: !15473, templateParams: !15479, identifier: "_ZTSNSt3__111__formatter8__traitsIdEE") +!15473 = !{!15474, !15475, !15476, !15477, !15478} +!15474 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_integral", scope: !15472, file: !15462, line: 130, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 308) +!15475 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional", scope: !15472, file: !15462, line: 131, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 1074) +!15476 = !DIDerivedType(tag: DW_TAG_variable, name: "__max_fractional_value", scope: !15472, file: !15462, line: 132, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 4) +!15477 = !DIDerivedType(tag: DW_TAG_variable, name: "__stack_buffer_size", scope: !15472, file: !15462, line: 133, baseType: !15101, flags: DIFlagStaticMember, extraData: i64 1024) +!15478 = !DIDerivedType(tag: DW_TAG_variable, name: "__hex_precision_digits", scope: !15472, file: !15462, line: 135, baseType: !14812, flags: DIFlagStaticMember, extraData: i32 4) +!15479 = !{!15480} +!15480 = !DITemplateTypeParameter(name: "_Tp", type: !1939) +!15481 = !{!0, !6, !14, !19, !24, !26, !31, !36, !41, !46, !51, !56, !58, !63, !68, !70, !72, !74, !76, !81, !86, !91, !93, !98, !103, !108, !113, !118, !123, !128, !130, !132, !137, !139, !141, !146, !148, !150, !152, !154, !159, !161, !163, !168, !173, !175, !177, !179, !181, !183, !185, !187, !189, !191, !196, !198, !200, !202, !207, !212, !214, !219, !221, !223, !228, !230, !232, !234, !239, !241, !243, !245, !247, !249, !251, !253, !258, !260, !262, !267, !272, !274, !276, !278, !280, !285, !287, !289, !291, !294, !299, !301, !306, !308, !313, !315, !320, !325, !327, !332, !334, !339, !344, !349, !354, !359, !361, !363, !368, !373, !375, !380, !385, !387, !389, !391, !393, !395, !400, !402, !404, !409, !411, !416, !418, !420, !422, !424, !426, !428, !430, !432, !434, !436, !438, !440, !442, !444, !446, !448, !459, !465, !467, !15482, !469, !472, !475, !15485, !15487, !15489, !15494, !15499, !15504, !15506, !15508, !15511, !15513, !15515, !15518, !15520, !15522, !15525, !15530, !15535, !15537, !15539, !15541, !15543, !15546, !15548, !15550, !15552, !15554, !15556, !15561, !15563, !15565, !15567, !15569, !15571, !15573, !15577, !15610, !15612, !15615, !15618, !15624, !15630, !15634, !15640, !15643, !15649, !15651, !15653, !15655, !15657, !15659, !15661, !15663, !15665, !15667, !15669, !15671, !15673, !15679, !15681, !15685, !15687, !15693, !15695, !15701, !15704, !15706, !15708, !15710, !15712, !15714, !15716, !15718, !15720, !15722, !15725, !15727, !15730, !15732, !15734, !15737, !15747, !15755, !15764} +!15482 = !DIGlobalVariableExpression(var: !15483, expr: !DIExpression(DW_OP_constu, 1, DW_OP_stack_value)) +!15483 = distinct !DIGlobalVariable(name: "__datasizeof_v", scope: !451, file: !15484, line: 44, type: !15101, isLocal: true, isDefinition: true, templateParams: !886) +!15484 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/datasizeof.h", directory: "") +!15485 = !DIGlobalVariableExpression(var: !15486, expr: !DIExpression()) +!15486 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 310, type: !83, isLocal: true, isDefinition: true) +!15487 = !DIGlobalVariableExpression(var: !15488, expr: !DIExpression()) +!15488 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 327, type: !310, isLocal: true, isDefinition: true) +!15489 = !DIGlobalVariableExpression(var: !15490, expr: !DIExpression()) +!15490 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 250, type: !15491, isLocal: true, isDefinition: true) +!15491 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 400, elements: !15492) +!15492 = !{!15493} +!15493 = !DISubrange(count: 50) +!15494 = !DIGlobalVariableExpression(var: !15495, expr: !DIExpression()) +!15495 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 292, type: !15496, isLocal: true, isDefinition: true) +!15496 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 376, elements: !15497) +!15497 = !{!15498} +!15498 = !DISubrange(count: 47) +!15499 = !DIGlobalVariableExpression(var: !15500, expr: !DIExpression()) +!15500 = distinct !DIGlobalVariable(scope: null, file: !13703, line: 149, type: !15501, isLocal: true, isDefinition: true) +!15501 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 416, elements: !15502) +!15502 = !{!15503} +!15503 = !DISubrange(count: 52) +!15504 = !DIGlobalVariableExpression(var: !15505, expr: !DIExpression()) +!15505 = distinct !DIGlobalVariable(scope: null, file: !8458, line: 70, type: !351, isLocal: true, isDefinition: true) +!15506 = !DIGlobalVariableExpression(var: !15507, expr: !DIExpression()) +!15507 = distinct !DIGlobalVariable(scope: null, file: !8458, line: 50, type: !351, isLocal: true, isDefinition: true) +!15508 = !DIGlobalVariableExpression(var: !15509, expr: !DIExpression(DW_OP_constu, 2147483647, DW_OP_stack_value)) +!15509 = distinct !DIGlobalVariable(name: "__number_max", scope: !8501, file: !13703, line: 54, type: !15510, isLocal: true, isDefinition: true) +!15510 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !518) +!15511 = !DIGlobalVariableExpression(var: !15512, expr: !DIExpression()) +!15512 = distinct !DIGlobalVariable(scope: null, file: !13703, line: 119, type: !346, isLocal: true, isDefinition: true) +!15513 = !DIGlobalVariableExpression(var: !15514, expr: !DIExpression()) +!15514 = distinct !DIGlobalVariable(scope: null, file: !13028, line: 278, type: !370, isLocal: true, isDefinition: true) +!15515 = !DIGlobalVariableExpression(var: !15516, expr: !DIExpression()) +!15516 = distinct !DIGlobalVariable(scope: null, file: !15517, line: 41, type: !38, isLocal: true, isDefinition: true) +!15517 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_bool.h", directory: "") +!15518 = !DIGlobalVariableExpression(var: !15519, expr: !DIExpression()) +!15519 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 415, type: !216, isLocal: true, isDefinition: true) +!15520 = !DIGlobalVariableExpression(var: !15521, expr: !DIExpression()) +!15521 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 598, type: !377, isLocal: true, isDefinition: true) +!15522 = !DIGlobalVariableExpression(var: !15523, expr: !DIExpression()) +!15523 = distinct !DIGlobalVariable(name: "__consume_result_error", linkageName: "_ZNSt3__19__unicode22__consume_result_errorE", scope: !8557, file: !8555, line: 79, type: !15524, isLocal: false, isDefinition: true) +!15524 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8556) +!15525 = !DIGlobalVariableExpression(var: !15526, expr: !DIExpression()) +!15526 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 580, type: !15527, isLocal: true, isDefinition: true) +!15527 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 336, elements: !15528) +!15528 = !{!15529} +!15529 = !DISubrange(count: 42) +!15530 = !DIGlobalVariableExpression(var: !15531, expr: !DIExpression()) +!15531 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 718, type: !15532, isLocal: true, isDefinition: true) +!15532 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 384, elements: !15533) +!15533 = !{!15534} +!15534 = !DISubrange(count: 48) +!15535 = !DIGlobalVariableExpression(var: !15536, expr: !DIExpression()) +!15536 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 73, type: !204, isLocal: true, isDefinition: true) +!15537 = !DIGlobalVariableExpression(var: !15538, expr: !DIExpression()) +!15538 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 78, type: !115, isLocal: true, isDefinition: true) +!15539 = !DIGlobalVariableExpression(var: !15540, expr: !DIExpression()) +!15540 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 747, type: !310, isLocal: true, isDefinition: true) +!15541 = !DIGlobalVariableExpression(var: !15542, expr: !DIExpression()) +!15542 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 758, type: !336, isLocal: true, isDefinition: true) +!15543 = !DIGlobalVariableExpression(var: !15544, expr: !DIExpression()) +!15544 = distinct !DIGlobalVariable(name: "__fields_integral", linkageName: "_ZNSt3__113__format_spec17__fields_integralB8ne200100E", scope: !8521, file: !8520, line: 153, type: !15545, isLocal: false, isDefinition: true) +!15545 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14122) +!15546 = !DIGlobalVariableExpression(var: !15547, expr: !DIExpression()) +!15547 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 456, type: !255, isLocal: true, isDefinition: true) +!15548 = !DIGlobalVariableExpression(var: !15549, expr: !DIExpression()) +!15549 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 463, type: !125, isLocal: true, isDefinition: true) +!15550 = !DIGlobalVariableExpression(var: !15551, expr: !DIExpression()) +!15551 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 470, type: !28, isLocal: true, isDefinition: true) +!15552 = !DIGlobalVariableExpression(var: !15553, expr: !DIExpression()) +!15553 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 477, type: !48, isLocal: true, isDefinition: true) +!15554 = !DIGlobalVariableExpression(var: !15555, expr: !DIExpression()) +!15555 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 484, type: !236, isLocal: true, isDefinition: true) +!15556 = !DIGlobalVariableExpression(var: !15557, expr: !DIExpression()) +!15557 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 58, type: !15558, isLocal: true, isDefinition: true) +!15558 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 208, elements: !15559) +!15559 = !{!15560} +!15560 = !DISubrange(count: 26) +!15561 = !DIGlobalVariableExpression(var: !15562, expr: !DIExpression()) +!15562 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 58, type: !236, isLocal: true, isDefinition: true) +!15563 = !DIGlobalVariableExpression(var: !15564, expr: !DIExpression()) +!15564 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 58, type: !43, isLocal: true, isDefinition: true) +!15565 = !DIGlobalVariableExpression(var: !15566, expr: !DIExpression()) +!15566 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 227, type: !65, isLocal: true, isDefinition: true) +!15567 = !DIGlobalVariableExpression(var: !15568, expr: !DIExpression()) +!15568 = distinct !DIGlobalVariable(name: "__fields_bool", linkageName: "_ZNSt3__113__format_spec13__fields_boolB8ne200100E", scope: !8521, file: !8520, line: 152, type: !15545, isLocal: false, isDefinition: true) +!15569 = !DIGlobalVariableExpression(var: !15570, expr: !DIExpression()) +!15570 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 63, type: !15496, isLocal: true, isDefinition: true) +!15571 = !DIGlobalVariableExpression(var: !15572, expr: !DIExpression()) +!15572 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 63, type: !236, isLocal: true, isDefinition: true) +!15573 = !DIGlobalVariableExpression(var: !15574, expr: !DIExpression()) +!15574 = distinct !DIGlobalVariable(name: "upper_bound", linkageName: "_ZNSt3__16ranges5__cpo11upper_boundE", scope: !15575, file: !13734, line: 64, type: !15576, isLocal: false, isDefinition: true) +!15575 = !DINamespace(name: "__cpo", scope: !13735, exportSymbols: true) +!15576 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13733) +!15577 = !DIGlobalVariableExpression(var: !15578, expr: !DIExpression()) +!15578 = distinct !DIGlobalVariable(name: "distance", linkageName: "_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE8distanceE", scope: !828, file: !8758, line: 60, type: !15579, isLocal: false, isDefinition: true, declaration: !15582) +!15579 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15580) +!15580 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__distance", scope: !13735, file: !15581, line: 55, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges10__distanceE") +!15581 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/distance.h", directory: "") +!15582 = !DIDerivedType(tag: DW_TAG_variable, name: "distance", scope: !15583, file: !8758, line: 60, baseType: !15579, flags: DIFlagStaticMember) +!15583 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IterOps", scope: !451, file: !8758, line: 49, size: 8, flags: DIFlagTypePassByValue, elements: !15584, templateParams: !15607, identifier: "_ZTSNSt3__18_IterOpsINS_15_RangeAlgPolicyEEE") +!15584 = !{!15585, !15582, !15588, !15593, !15598, !15602, !15606} +!15585 = !DIDerivedType(tag: DW_TAG_variable, name: "advance", scope: !15583, file: !8758, line: 59, baseType: !15586, flags: DIFlagStaticMember) +!15586 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15587) +!15587 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__advance", scope: !13735, file: !12897, line: 79, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges9__advanceE") +!15588 = !DIDerivedType(tag: DW_TAG_variable, name: "__iter_move", scope: !15583, file: !8758, line: 61, baseType: !15589, flags: DIFlagStaticMember) +!15589 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15590) +!15590 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !15592, file: !15591, line: 60, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges11__iter_move4__fnE") +!15591 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iter_move.h", directory: "") +!15592 = !DINamespace(name: "__iter_move", scope: !13735) +!15593 = !DIDerivedType(tag: DW_TAG_variable, name: "iter_swap", scope: !15583, file: !8758, line: 62, baseType: !15594, flags: DIFlagStaticMember) +!15594 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15595) +!15595 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__fn", scope: !15597, file: !15596, line: 55, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges11__iter_swap4__fnE") +!15596 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/iter_swap.h", directory: "") +!15597 = !DINamespace(name: "__iter_swap", scope: !13735) +!15598 = !DIDerivedType(tag: DW_TAG_variable, name: "next", scope: !15583, file: !8758, line: 63, baseType: !15599, flags: DIFlagStaticMember) +!15599 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15600) +!15600 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__next", scope: !13735, file: !15601, line: 44, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges6__nextE") +!15601 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/next.h", directory: "") +!15602 = !DIDerivedType(tag: DW_TAG_variable, name: "prev", scope: !15583, file: !8758, line: 64, baseType: !15603, flags: DIFlagStaticMember) +!15603 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15604) +!15604 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__prev", scope: !13735, file: !15605, line: 57, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges6__prevE") +!15605 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__iterator/prev.h", directory: "") +!15606 = !DIDerivedType(tag: DW_TAG_variable, name: "__advance_to", scope: !15583, file: !8758, line: 65, baseType: !15586, flags: DIFlagStaticMember) +!15607 = !{!15608} +!15608 = !DITemplateTypeParameter(name: "_AlgPolicy", type: !15609) +!15609 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_RangeAlgPolicy", scope: !451, file: !8758, line: 46, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__115_RangeAlgPolicyE") +!15610 = !DIGlobalVariableExpression(var: !15611, expr: !DIExpression()) +!15611 = distinct !DIGlobalVariable(name: "advance", linkageName: "_ZNSt3__18_IterOpsINS_15_RangeAlgPolicyEE7advanceE", scope: !828, file: !8758, line: 59, type: !15586, isLocal: false, isDefinition: true, declaration: !15585) +!15612 = !DIGlobalVariableExpression(var: !15613, expr: !DIExpression()) +!15613 = distinct !DIGlobalVariable(name: "begin", linkageName: "_ZNSt3__16ranges5__cpo5beginE", scope: !15575, file: !13737, line: 90, type: !15614, isLocal: false, isDefinition: true) +!15614 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13736) +!15615 = !DIGlobalVariableExpression(var: !15616, expr: !DIExpression()) +!15616 = distinct !DIGlobalVariable(name: "end", linkageName: "_ZNSt3__16ranges5__cpo3endE", scope: !15575, file: !13737, line: 147, type: !15617, isLocal: false, isDefinition: true) +!15617 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13739) +!15618 = !DIGlobalVariableExpression(var: !15619, expr: !DIExpression()) +!15619 = distinct !DIGlobalVariable(name: "__entries", linkageName: "_ZNSt3__144__extended_grapheme_custer_property_boundary9__entriesB8ne200100E", scope: !8570, file: !8569, line: 128, type: !15620, isLocal: false, isDefinition: true) +!15620 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15621) +!15621 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 47872, elements: !15622) +!15622 = !{!15623} +!15623 = !DISubrange(count: 1496) +!15624 = !DIGlobalVariableExpression(var: !15625, expr: !DIExpression()) +!15625 = distinct !DIGlobalVariable(name: "__entries", linkageName: "_ZNSt3__122__indic_conjunct_break9__entriesB8ne200100E", scope: !8632, file: !8631, line: 110, type: !15626, isLocal: false, isDefinition: true) +!15626 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15627) +!15627 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 6432, elements: !15628) +!15628 = !{!15629} +!15629 = !DISubrange(count: 201) +!15630 = !DIGlobalVariableExpression(var: !15631, expr: !DIExpression(DW_OP_constu, 262141, DW_OP_stack_value)) +!15631 = distinct !DIGlobalVariable(name: "__table_upper_bound", scope: !15632, file: !15633, line: 236, type: !15510, isLocal: true, isDefinition: true) +!15632 = !DINamespace(name: "__width_estimation_table", scope: !451) +!15633 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/width_estimation_table.h", directory: "") +!15634 = !DIGlobalVariableExpression(var: !15635, expr: !DIExpression()) +!15635 = distinct !DIGlobalVariable(name: "__entries", linkageName: "_ZNSt3__124__width_estimation_table9__entriesB8ne200100E", scope: !15632, file: !15633, line: 122, type: !15636, isLocal: false, isDefinition: true) +!15636 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15637) +!15637 = !DICompositeType(tag: DW_TAG_array_type, baseType: !518, size: 3424, elements: !15638) +!15638 = !{!15639} +!15639 = !DISubrange(count: 107) +!15640 = !DIGlobalVariableExpression(var: !15641, expr: !DIExpression()) +!15641 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 411, type: !255, isLocal: true, isDefinition: true) +!15642 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_integral.h", directory: "") +!15643 = !DIGlobalVariableExpression(var: !15644, expr: !DIExpression()) +!15644 = distinct !DIGlobalVariable(name: "__true", linkageName: "_ZNSt3__111__formatter14__bool_stringsIcE6__trueE", scope: !828, file: !15642, line: 411, type: !2037, isLocal: false, isDefinition: true, declaration: !15645) +!15645 = !DIDerivedType(tag: DW_TAG_variable, name: "__true", scope: !15646, file: !15642, line: 411, baseType: !2037, flags: DIFlagStaticMember) +!15646 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__bool_strings", scope: !15463, file: !15642, line: 410, size: 8, flags: DIFlagTypePassByValue, elements: !15647, templateParams: !819, identifier: "_ZTSNSt3__111__formatter14__bool_stringsIcEE") +!15647 = !{!15645, !15648} +!15648 = !DIDerivedType(tag: DW_TAG_variable, name: "__false", scope: !15646, file: !15642, line: 412, baseType: !2037, flags: DIFlagStaticMember) +!15649 = !DIGlobalVariableExpression(var: !15650, expr: !DIExpression()) +!15650 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 412, type: !53, isLocal: true, isDefinition: true) +!15651 = !DIGlobalVariableExpression(var: !15652, expr: !DIExpression()) +!15652 = distinct !DIGlobalVariable(name: "__false", linkageName: "_ZNSt3__111__formatter14__bool_stringsIcE7__falseE", scope: !828, file: !15642, line: 412, type: !2037, isLocal: false, isDefinition: true, declaration: !15648) +!15653 = !DIGlobalVariableExpression(var: !15654, expr: !DIExpression()) +!15654 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 123, type: !356, isLocal: true, isDefinition: true) +!15655 = !DIGlobalVariableExpression(var: !15656, expr: !DIExpression()) +!15656 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 114, type: !15532, isLocal: true, isDefinition: true) +!15657 = !DIGlobalVariableExpression(var: !15658, expr: !DIExpression()) +!15658 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 119, type: !397, isLocal: true, isDefinition: true) +!15659 = !DIGlobalVariableExpression(var: !15660, expr: !DIExpression()) +!15660 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 353, type: !33, isLocal: true, isDefinition: true) +!15661 = !DIGlobalVariableExpression(var: !15662, expr: !DIExpression()) +!15662 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 357, type: !33, isLocal: true, isDefinition: true) +!15663 = !DIGlobalVariableExpression(var: !15664, expr: !DIExpression()) +!15664 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 363, type: !120, isLocal: true, isDefinition: true) +!15665 = !DIGlobalVariableExpression(var: !15666, expr: !DIExpression()) +!15666 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 373, type: !33, isLocal: true, isDefinition: true) +!15667 = !DIGlobalVariableExpression(var: !15668, expr: !DIExpression()) +!15668 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 377, type: !33, isLocal: true, isDefinition: true) +!15669 = !DIGlobalVariableExpression(var: !15670, expr: !DIExpression()) +!15670 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 300, type: !209, isLocal: true, isDefinition: true) +!15671 = !DIGlobalVariableExpression(var: !15672, expr: !DIExpression()) +!15672 = distinct !DIGlobalVariable(name: "__pow10_32", linkageName: "_ZNSt3__16__itoa10__pow10_32E", scope: !450, file: !453, line: 64, type: !15228, isLocal: false, isDefinition: true) +!15673 = !DIGlobalVariableExpression(var: !15674, expr: !DIExpression()) +!15674 = distinct !DIGlobalVariable(name: "__digits_base_10", linkageName: "_ZNSt3__16__itoa16__digits_base_10E", scope: !450, file: !453, line: 143, type: !15675, isLocal: false, isDefinition: true) +!15675 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15676) +!15676 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1600, elements: !15677) +!15677 = !{!15678} +!15678 = !DISubrange(count: 200) +!15679 = !DIGlobalVariableExpression(var: !15680, expr: !DIExpression()) +!15680 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 146, type: !33, isLocal: true, isDefinition: true) +!15681 = !DIGlobalVariableExpression(var: !15682, expr: !DIExpression()) +!15682 = distinct !DIGlobalVariable(name: "__base_2_lut", linkageName: "_ZNSt3__16__itoa12__base_2_lutE", scope: !450, file: !453, line: 26, type: !15683, isLocal: false, isDefinition: true) +!15683 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15684) +!15684 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 512, elements: !217) +!15685 = !DIGlobalVariableExpression(var: !15686, expr: !DIExpression()) +!15686 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 182, type: !156, isLocal: true, isDefinition: true) +!15687 = !DIGlobalVariableExpression(var: !15688, expr: !DIExpression()) +!15688 = distinct !DIGlobalVariable(name: "__base_8_lut", linkageName: "_ZNSt3__16__itoa12__base_8_lutE", scope: !450, file: !453, line: 31, type: !15689, isLocal: false, isDefinition: true) +!15689 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15690) +!15690 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 1024, elements: !15691) +!15691 = !{!15692} +!15692 = !DISubrange(count: 128) +!15693 = !DIGlobalVariableExpression(var: !15694, expr: !DIExpression()) +!15694 = distinct !DIGlobalVariable(scope: null, file: !13831, line: 219, type: !88, isLocal: true, isDefinition: true) +!15695 = !DIGlobalVariableExpression(var: !15696, expr: !DIExpression()) +!15696 = distinct !DIGlobalVariable(name: "__base_16_lut", linkageName: "_ZNSt3__16__itoa13__base_16_lutE", scope: !450, file: !453, line: 39, type: !15697, isLocal: false, isDefinition: true) +!15697 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !15698) +!15698 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 4096, elements: !15699) +!15699 = !{!15700} +!15700 = !DISubrange(count: 512) +!15701 = !DIGlobalVariableExpression(var: !15702, expr: !DIExpression()) +!15702 = distinct !DIGlobalVariable(scope: null, file: !15703, line: 39, type: !60, isLocal: true, isDefinition: true) +!15703 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_char.h", directory: "") +!15704 = !DIGlobalVariableExpression(var: !15705, expr: !DIExpression()) +!15705 = distinct !DIGlobalVariable(scope: null, file: !14091, line: 38, type: !95, isLocal: true, isDefinition: true) +!15706 = !DIGlobalVariableExpression(var: !15707, expr: !DIExpression()) +!15707 = distinct !DIGlobalVariable(scope: null, file: !15642, line: 136, type: !15491, isLocal: true, isDefinition: true) +!15708 = !DIGlobalVariableExpression(var: !15709, expr: !DIExpression(DW_OP_constu, 0, DW_OP_stack_value)) +!15709 = distinct !DIGlobalVariable(name: "__pow10_128_offset", scope: !450, file: !453, line: 99, type: !14812, isLocal: true, isDefinition: true) +!15710 = !DIGlobalVariableExpression(var: !15711, expr: !DIExpression()) +!15711 = distinct !DIGlobalVariable(name: "__pow10_128", linkageName: "_ZNSt3__16__itoa11__pow10_128E", scope: !450, file: !453, line: 100, type: !15372, isLocal: false, isDefinition: true) +!15712 = !DIGlobalVariableExpression(var: !15713, expr: !DIExpression()) +!15713 = distinct !DIGlobalVariable(scope: null, file: !15462, line: 758, type: !88, isLocal: true, isDefinition: true) +!15714 = !DIGlobalVariableExpression(var: !15715, expr: !DIExpression()) +!15715 = distinct !DIGlobalVariable(name: "__fields_floating_point", linkageName: "_ZNSt3__113__format_spec23__fields_floating_pointB8ne200100E", scope: !8521, file: !8520, line: 160, type: !15545, isLocal: false, isDefinition: true) +!15716 = !DIGlobalVariableExpression(var: !15717, expr: !DIExpression()) +!15717 = distinct !DIGlobalVariable(scope: null, file: !15462, line: 595, type: !28, isLocal: true, isDefinition: true) +!15718 = !DIGlobalVariableExpression(var: !15719, expr: !DIExpression()) +!15719 = distinct !DIGlobalVariable(name: "__fields_string", linkageName: "_ZNSt3__113__format_spec15__fields_stringB8ne200100E", scope: !8521, file: !8520, line: 168, type: !15545, isLocal: false, isDefinition: true) +!15720 = !DIGlobalVariableExpression(var: !15721, expr: !DIExpression()) +!15721 = distinct !DIGlobalVariable(scope: null, file: !8520, line: 889, type: !370, isLocal: true, isDefinition: true) +!15722 = !DIGlobalVariableExpression(var: !15723, expr: !DIExpression()) +!15723 = distinct !DIGlobalVariable(scope: null, file: !15724, line: 37, type: !48, isLocal: true, isDefinition: true) +!15724 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_pointer.h", directory: "") +!15725 = !DIGlobalVariableExpression(var: !15726, expr: !DIExpression()) +!15726 = distinct !DIGlobalVariable(name: "__fields_pointer", linkageName: "_ZNSt3__113__format_spec16__fields_pointerB8ne200100E", scope: !8521, file: !8520, line: 169, type: !15545, isLocal: false, isDefinition: true) +!15727 = !DIGlobalVariableExpression(var: !15728, expr: !DIExpression(DW_OP_constu, 12, DW_OP_stack_value)) +!15728 = distinct !DIGlobalVariable(name: "__packed_types_max", scope: !8501, file: !8500, line: 84, type: !15729, isLocal: true, isDefinition: true) +!15729 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !504) +!15730 = !DIGlobalVariableExpression(var: !15731, expr: !DIExpression(DW_OP_constu, 5, DW_OP_stack_value)) +!15731 = distinct !DIGlobalVariable(name: "__packed_arg_t_bits", scope: !8501, file: !8500, line: 80, type: !15729, isLocal: true, isDefinition: true) +!15732 = !DIGlobalVariableExpression(var: !15733, expr: !DIExpression(DW_OP_constu, 31, DW_OP_stack_value)) +!15733 = distinct !DIGlobalVariable(name: "__packed_arg_t_mask", scope: !8501, file: !8500, line: 81, type: !2327, isLocal: true, isDefinition: true) +!15734 = !DIGlobalVariableExpression(var: !15735, expr: !DIExpression()) +!15735 = distinct !DIGlobalVariable(name: "nullopt", linkageName: "_ZNSt3__17nulloptE", scope: !451, file: !5764, line: 281, type: !15736, isLocal: false, isDefinition: true) +!15736 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5890) +!15737 = !DIGlobalVariableExpression(var: !15738, expr: !DIExpression()) +!15738 = distinct !DIGlobalVariable(name: "fallback", scope: !15739, file: !478, line: 278, type: !15744, isLocal: false, isDefinition: true) +!15739 = distinct !DISubprogram(name: "log<>", linkageName: "_ZN9coretrace3logIJEEEvNS_8LogEntryENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEDpOT_", scope: !479, file: !478, line: 263, type: !15740, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15742, retainedNodes: !588) +!15740 = !DISubroutineType(types: !15741) +!15741 = !{null, !482, !534} +!15742 = !{!15743} +!15743 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !588) +!15744 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 232, elements: !15745) +!15745 = !{!15746} +!15746 = !DISubrange(count: 29) +!15747 = !DIGlobalVariableExpression(var: !15748, expr: !DIExpression()) +!15748 = distinct !DIGlobalVariable(name: "fallback", scope: !15749, file: !478, line: 278, type: !15744, isLocal: false, isDefinition: true) +!15749 = distinct !DISubprogram(name: "log, std::__1::allocator > >", linkageName: "_ZN9coretrace3logIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_", scope: !479, file: !478, line: 263, type: !15750, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15753, retainedNodes: !588) +!15750 = !DISubroutineType(types: !15751) +!15751 = !{null, !482, !534, !15752} +!15752 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !847, size: 64) +!15753 = !{!15754} +!15754 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !14794) +!15755 = !DIGlobalVariableExpression(var: !15756, expr: !DIExpression()) +!15756 = distinct !DIGlobalVariable(name: "fallback", scope: !15757, file: !478, line: 278, type: !15744, isLocal: false, isDefinition: true) +!15757 = distinct !DISubprogram(name: "log, std::__1::allocator > &>", linkageName: "_ZN9coretrace3logIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS1_17basic_string_viewIcS4_EEDpOT_", scope: !479, file: !478, line: 263, type: !15758, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15760, retainedNodes: !588) +!15758 = !DISubroutineType(types: !15759) +!15759 = !{null, !482, !534, !6792} +!15760 = !{!15761} +!15761 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !15762) +!15762 = !{!15763} +!15763 = !DITemplateTypeParameter(type: !6792) +!15764 = !DIGlobalVariableExpression(var: !15765, expr: !DIExpression()) +!15765 = distinct !DIGlobalVariable(name: "fallback", scope: !15766, file: !478, line: 308, type: !15744, isLocal: false, isDefinition: true) +!15766 = distinct !DISubprogram(name: "log, std::__1::allocator > &>", linkageName: "_ZN9coretrace3logIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEEvNS_8LogEntryENS_6ModuleENS1_17basic_string_viewIcS4_EEDpOT_", scope: !479, file: !478, line: 290, type: !15767, scopeLine: 291, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15769, retainedNodes: !588) +!15767 = !DISubroutineType(types: !15768) +!15768 = !{null, !482, !531, !534, !1069} +!15769 = !{!15770} +!15770 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !15771) +!15771 = !{!15772} +!15772 = !DITemplateTypeParameter(type: !1069) +!15773 = !{!15774, !15778, !15782, !15783, !15784, !15785, !15786, !15787, !15788, !15790, !15792, !15794, !15796, !15798, !15800, !15801, !15803, !15805, !15807, !15809, !15811, !15813, !15815, !15817, !15819, !15820, !15821, !15824, !15827, !15831, !15839, !15845, !15851, !15855, !15859, !15863, !15867, !15872, !15876, !15880, !15884, !15888, !15892, !15896, !15898, !15902, !15907, !15911, !15915, !15919, !15922, !15927, !15931, !15933, !15937, !15939, !15946, !15950, !15955, !15959, !15963, !15967, !15971, !15973, !15977, !15981, !15985, !15989, !15993, !15995, !15997, !15999, !16005, !16007, !16011, !16015, !16017, !16019, !16023, !16027, !16029, !16031, !16035, !16040, !16044, !16048, !16050, !16052, !16054, !16056, !16058, !16060, !16064, !16068, !16075, !16077, !16079, !16081, !16087, !16089, !16090, !16091, !16092, !16095, !16097, !16098, !16102, !16104, !16106, !16110, !16112, !16114, !16116, !16118, !16120, !16122, !16124, !16128, !16132, !16134, !16136, !16137, !16142, !16144, !16146, !16148, !16150, !16152, !16154, !16156, !16158, !16160, !16162, !16164, !16166, !16168, !16170, !16172, !16174, !16178, !16180, !16182, !16184, !16188, !16190, !16194, !16196, !16198, !16200, !16202, !16206, !16208, !16210, !16214, !16216, !16218, !16222, !16224, !16228, !16230, !16232, !16236, !16238, !16240, !16242, !16244, !16246, !16248, !16252, !16254, !16256, !16258, !16260, !16262, !16264, !16266, !16270, !16274, !16276, !16278, !16280, !16282, !16284, !16286, !16288, !16290, !16292, !16294, !16296, !16298, !16300, !16302, !16304, !16306, !16308, !16310, !16312, !16316, !16318, !16320, !16322, !16326, !16328, !16332, !16334, !16336, !16338, !16340, !16344, !16346, !16350, !16352, !16354, !16356, !16358, !16362, !16364, !16366, !16370, !16372, !16374, !16376, !16386, !16391, !16396, !16400, !16415, !16421, !16425, !16429, !16434, !16439, !16445, !16451, !16455, !16457, !16461, !16466, !16472, !16474, !16476, !16478, !16480, !16482, !16484, !16486, !16488, !16490, !16492, !16494, !16496, !16498, !16503, !16508, !16513, !16518, !16520, !16523, !16525, !16527, !16529, !16531, !16533, !16535, !16537, !16539, !16541, !16545, !16549, !16553, !16555, !16559, !16563, !16565, !16566, !16567, !16617, !16623, !16625, !16629, !16637, !16641, !16645, !16647, !16651, !16655, !16659, !16663, !16667, !16671, !16673, !16675, !16679, !16684, !16688, !16692, !16696, !16700, !16704, !16708, !16712, !16716, !16718, !16720, !16724, !16726, !16730, !16734, !16739, !16741, !16743, !16745, !16749, !16753, !16757, !16759, !16763, !16765, !16767, !16769, !16771, !16775, !16779, !16781, !16787, !16792, !16796, !16800, !16805, !16810, !16814, !16818, !16822, !16826, !16828, !16830, !16832, !16833, !16837, !16839, !16843, !16847, !16851, !16853, !16857, !16861, !16865, !16869, !16871, !16875, !16879, !16883, !16885, !16889, !16893, !16897, !16899, !16901, !16903, !16907, !16911, !16916, !16920, !16926, !16930, !16934, !16936, !16938, !16940, !16944, !16948, !16952, !16954, !16956, !16960, !16964, !16966, !16970, !16974, !16977, !16979, !16981, !16983, !17012, !17017, !17022, !17024, !17027} +!15774 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15775, file: !15777, line: 158) +!15775 = !DIDerivedType(tag: DW_TAG_typedef, name: "int8_t", file: !15776, line: 30, baseType: !1738) +!15776 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int8_t.h", directory: "", checksumkind: CSK_MD5, checksum: "5052dfe782b50fed2355b8f61a9e4fa9") +!15777 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdint", directory: "") +!15778 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15779, file: !15777, line: 159) +!15779 = !DIDerivedType(tag: DW_TAG_typedef, name: "int16_t", file: !15780, line: 30, baseType: !15781) +!15780 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_int16_t.h", directory: "", checksumkind: CSK_MD5, checksum: "47ed3c3ac6f65bfec021ca2b7be18e7e") +!15781 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed) +!15782 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !13311, file: !15777, line: 160) +!15783 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !5962, file: !15777, line: 161) +!15784 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !2328, file: !15777, line: 163) +!15785 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !14125, file: !15777, line: 164) +!15786 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !518, file: !15777, line: 165) +!15787 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !456, file: !15777, line: 166) +!15788 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15789, file: !15777, line: 168) +!15789 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least8_t", file: !517, line: 29, baseType: !15775) +!15790 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15791, file: !15777, line: 169) +!15791 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least16_t", file: !517, line: 30, baseType: !15779) +!15792 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15793, file: !15777, line: 170) +!15793 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least32_t", file: !517, line: 31, baseType: !13311) +!15794 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15795, file: !15777, line: 171) +!15795 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least64_t", file: !517, line: 32, baseType: !5962) +!15796 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15797, file: !15777, line: 173) +!15797 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least8_t", file: !517, line: 33, baseType: !2328) +!15798 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15799, file: !15777, line: 174) +!15799 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least16_t", file: !517, line: 34, baseType: !14125) +!15800 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !516, file: !15777, line: 175) +!15801 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15802, file: !15777, line: 176) +!15802 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least64_t", file: !517, line: 36, baseType: !456) +!15803 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15804, file: !15777, line: 178) +!15804 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast8_t", file: !517, line: 40, baseType: !15775) +!15805 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15806, file: !15777, line: 179) +!15806 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast16_t", file: !517, line: 41, baseType: !15779) +!15807 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15808, file: !15777, line: 180) +!15808 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast32_t", file: !517, line: 42, baseType: !13311) +!15809 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15810, file: !15777, line: 181) +!15810 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast64_t", file: !517, line: 43, baseType: !5962) +!15811 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15812, file: !15777, line: 183) +!15812 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast8_t", file: !517, line: 44, baseType: !2328) +!15813 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15814, file: !15777, line: 184) +!15814 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast16_t", file: !517, line: 45, baseType: !14125) +!15815 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15816, file: !15777, line: 185) +!15816 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast32_t", file: !517, line: 46, baseType: !518) +!15817 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15818, file: !15777, line: 186) +!15818 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast64_t", file: !517, line: 47, baseType: !456) +!15819 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !1872, file: !15777, line: 188) +!15820 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !9935, file: !15777, line: 189) +!15821 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15822, file: !15777, line: 191) +!15822 = !DIDerivedType(tag: DW_TAG_typedef, name: "intmax_t", file: !15823, line: 32, baseType: !604) +!15823 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_intmax_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e37b9240f30f486478152ef3989b1545") +!15824 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15825, file: !15777, line: 192) +!15825 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintmax_t", file: !15826, line: 32, baseType: !544) +!15826 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_uintmax_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8217a3fbb207d8e87ca5318c313e81c2") +!15827 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15828, file: !15830, line: 22) +!15828 = !DIDerivedType(tag: DW_TAG_typedef, name: "max_align_t", file: !15829, line: 16, baseType: !13075) +!15829 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/lib/clang/20/include/__stddef_max_align_t.h", directory: "", checksumkind: CSK_MD5, checksum: "3c0a2f19d136d39aa835c737c7105def") +!15830 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__cstddef/max_align_t.h", directory: "") +!15831 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15832, file: !15838, line: 106) +!15832 = !DIDerivedType(tag: DW_TAG_typedef, name: "div_t", file: !15833, line: 105, baseType: !15834) +!15833 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_stdlib.h", directory: "", checksumkind: CSK_MD5, checksum: "3d0c06785d9f6367bf8af617fa81283d") +!15834 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !15833, line: 102, size: 64, flags: DIFlagTypePassByValue, elements: !15835, identifier: "_ZTS5div_t") +!15835 = !{!15836, !15837} +!15836 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !15834, file: !15833, line: 103, baseType: !5, size: 32) +!15837 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !15834, file: !15833, line: 104, baseType: !5, size: 32, offset: 32) +!15838 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdlib", directory: "") +!15839 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15840, file: !15838, line: 107) +!15840 = !DIDerivedType(tag: DW_TAG_typedef, name: "ldiv_t", file: !15833, line: 110, baseType: !15841) +!15841 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !15833, line: 107, size: 128, flags: DIFlagTypePassByValue, elements: !15842, identifier: "_ZTS6ldiv_t") +!15842 = !{!15843, !15844} +!15843 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !15841, file: !15833, line: 108, baseType: !604, size: 64) +!15844 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !15841, file: !15833, line: 109, baseType: !604, size: 64, offset: 64) +!15845 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15846, file: !15838, line: 108) +!15846 = !DIDerivedType(tag: DW_TAG_typedef, name: "lldiv_t", file: !15833, line: 116, baseType: !15847) +!15847 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !15833, line: 113, size: 128, flags: DIFlagTypePassByValue, elements: !15848, identifier: "_ZTS7lldiv_t") +!15848 = !{!15849, !15850} +!15849 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !15847, file: !15833, line: 114, baseType: !1598, size: 64) +!15850 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !15847, file: !15833, line: 115, baseType: !1598, size: 64, offset: 64) +!15851 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15852, file: !15838, line: 109) +!15852 = !DISubprogram(name: "atof", scope: !15833, file: !15833, line: 154, type: !15853, flags: DIFlagPrototyped, spFlags: 0) +!15853 = !DISubroutineType(types: !15854) +!15854 = !{!1939, !501} +!15855 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15856, file: !15838, line: 110) +!15856 = !DISubprogram(name: "atoi", scope: !15833, file: !15833, line: 155, type: !15857, flags: DIFlagPrototyped, spFlags: 0) +!15857 = !DISubroutineType(types: !15858) +!15858 = !{!5, !501} +!15859 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15860, file: !15838, line: 111) +!15860 = !DISubprogram(name: "atol", scope: !15833, file: !15833, line: 156, type: !15861, flags: DIFlagPrototyped, spFlags: 0) +!15861 = !DISubroutineType(types: !15862) +!15862 = !{!604, !501} +!15863 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15864, file: !15838, line: 112) +!15864 = !DISubprogram(name: "atoll", scope: !15833, file: !15833, line: 159, type: !15865, flags: DIFlagPrototyped, spFlags: 0) +!15865 = !DISubroutineType(types: !15866) +!15866 = !{!1598, !501} +!15867 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15868, file: !15838, line: 113) +!15868 = !DISubprogram(name: "strtod", linkageName: "\01_strtod", scope: !15833, file: !15833, line: 189, type: !15869, flags: DIFlagPrototyped, spFlags: 0) +!15869 = !DISubroutineType(types: !15870) +!15870 = !{!1939, !501, !15871} +!15871 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !698, size: 64) +!15872 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15873, file: !15838, line: 114) +!15873 = !DISubprogram(name: "strtof", linkageName: "\01_strtof", scope: !15833, file: !15833, line: 190, type: !15874, flags: DIFlagPrototyped, spFlags: 0) +!15874 = !DISubroutineType(types: !15875) +!15875 = !{!464, !501, !15871} +!15876 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15877, file: !15838, line: 115) +!15877 = !DISubprogram(name: "strtold", scope: !15833, file: !15833, line: 193, type: !15878, flags: DIFlagPrototyped, spFlags: 0) +!15878 = !DISubroutineType(types: !15879) +!15879 = !{!13075, !501, !15871} +!15880 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15881, file: !15838, line: 116) +!15881 = !DISubprogram(name: "strtol", scope: !15833, file: !15833, line: 191, type: !15882, flags: DIFlagPrototyped, spFlags: 0) +!15882 = !DISubroutineType(types: !15883) +!15883 = !{!604, !501, !15871, !5} +!15884 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15885, file: !15838, line: 117) +!15885 = !DISubprogram(name: "strtoll", scope: !15833, file: !15833, line: 196, type: !15886, flags: DIFlagPrototyped, spFlags: 0) +!15886 = !DISubroutineType(types: !15887) +!15887 = !{!1598, !501, !15871, !5} +!15888 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15889, file: !15838, line: 118) +!15889 = !DISubprogram(name: "strtoul", scope: !15833, file: !15833, line: 199, type: !15890, flags: DIFlagPrototyped, spFlags: 0) +!15890 = !DISubroutineType(types: !15891) +!15891 = !{!544, !501, !15871, !5} +!15892 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15893, file: !15838, line: 119) +!15893 = !DISubprogram(name: "strtoull", scope: !15833, file: !15833, line: 202, type: !15894, flags: DIFlagPrototyped, spFlags: 0) +!15894 = !DISubroutineType(types: !15895) +!15895 = !{!458, !501, !15871, !5} +!15896 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15897, file: !15838, line: 120) +!15897 = !DISubprogram(name: "rand", scope: !15833, file: !15833, line: 186, type: !1639, flags: DIFlagPrototyped, spFlags: 0) +!15898 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15899, file: !15838, line: 121) +!15899 = !DISubprogram(name: "srand", scope: !15833, file: !15833, line: 188, type: !15900, flags: DIFlagPrototyped, spFlags: 0) +!15900 = !DISubroutineType(types: !15901) +!15901 = !{null, !504} +!15902 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15903, file: !15838, line: 122) +!15903 = !DISubprogram(name: "calloc", scope: !15904, file: !15904, line: 55, type: !15905, flags: DIFlagPrototyped, spFlags: 0) +!15904 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/malloc/_malloc.h", directory: "", checksumkind: CSK_MD5, checksum: "1ff1e04bc418b1c4bb5edfe9e395b8c0") +!15905 = !DISubroutineType(types: !15906) +!15906 = !{!2056, !1577, !1577} +!15907 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15908, file: !15838, line: 123) +!15908 = !DISubprogram(name: "free", scope: !15904, file: !15904, line: 56, type: !15909, flags: DIFlagPrototyped, spFlags: 0) +!15909 = !DISubroutineType(types: !15910) +!15910 = !{null, !2056} +!15911 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15912, file: !15838, line: 124) +!15912 = !DISubprogram(name: "malloc", scope: !15904, file: !15904, line: 54, type: !15913, flags: DIFlagPrototyped, spFlags: 0) +!15913 = !DISubroutineType(types: !15914) +!15914 = !{!2056, !1577} +!15915 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15916, file: !15838, line: 125) +!15916 = !DISubprogram(name: "realloc", scope: !15904, file: !15904, line: 57, type: !15917, flags: DIFlagPrototyped, spFlags: 0) +!15917 = !DISubroutineType(types: !15918) +!15918 = !{!2056, !2056, !1577} +!15919 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15920, file: !15838, line: 126) +!15920 = !DISubprogram(name: "abort", scope: !15921, file: !15921, line: 33, type: !1567, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) +!15921 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_abort.h", directory: "", checksumkind: CSK_MD5, checksum: "b8994a53d49770cf67adab87821b3fcb") +!15922 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15923, file: !15838, line: 127) +!15923 = !DISubprogram(name: "atexit", scope: !15833, file: !15833, line: 149, type: !15924, flags: DIFlagPrototyped, spFlags: 0) +!15924 = !DISubroutineType(types: !15925) +!15925 = !{!5, !15926} +!15926 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1567, size: 64) +!15927 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15928, file: !15838, line: 128) +!15928 = !DISubprogram(name: "exit", scope: !15833, file: !15833, line: 165, type: !15929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) +!15929 = !DISubroutineType(types: !15930) +!15930 = !{null, !5} +!15931 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15932, file: !15838, line: 129) +!15932 = !DISubprogram(name: "_Exit", scope: !15833, file: !15833, line: 215, type: !15929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) +!15933 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15934, file: !15838, line: 130) +!15934 = !DISubprogram(name: "getenv", scope: !15833, file: !15833, line: 167, type: !15935, flags: DIFlagPrototyped, spFlags: 0) +!15935 = !DISubroutineType(types: !15936) +!15936 = !{!698, !501} +!15937 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15938, file: !15838, line: 131) +!15938 = !DISubprogram(name: "system", linkageName: "\01_system", scope: !15833, file: !15833, line: 208, type: !15857, flags: DIFlagPrototyped, spFlags: 0) +!15939 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15940, file: !15838, line: 132) +!15940 = !DISubprogram(name: "bsearch", scope: !15833, file: !15833, line: 161, type: !15941, flags: DIFlagPrototyped, spFlags: 0) +!15941 = !DISubroutineType(types: !15942) +!15942 = !{!2056, !1483, !1483, !1577, !1577, !15943} +!15943 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15944, size: 64) +!15944 = !DISubroutineType(types: !15945) +!15945 = !{!5, !1483, !1483} +!15946 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15947, file: !15838, line: 133) +!15947 = !DISubprogram(name: "qsort", scope: !15833, file: !15833, line: 180, type: !15948, flags: DIFlagPrototyped, spFlags: 0) +!15948 = !DISubroutineType(types: !15949) +!15949 = !{null, !2056, !1577, !1577, !15943} +!15950 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15951, file: !15838, line: 134) +!15951 = !DISubprogram(name: "abs", linkageName: "_Z3absB8ne200100e", scope: !15952, file: !15952, line: 123, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!15952 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/stdlib.h", directory: "") +!15953 = !DISubroutineType(types: !15954) +!15954 = !{!13075, !13075} +!15955 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15956, file: !15838, line: 135) +!15956 = !DISubprogram(name: "labs", scope: !15833, file: !15833, line: 168, type: !15957, flags: DIFlagPrototyped, spFlags: 0) +!15957 = !DISubroutineType(types: !15958) +!15958 = !{!604, !604} +!15959 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15960, file: !15838, line: 136) +!15960 = !DISubprogram(name: "llabs", scope: !15833, file: !15833, line: 172, type: !15961, flags: DIFlagPrototyped, spFlags: 0) +!15961 = !DISubroutineType(types: !15962) +!15962 = !{!1598, !1598} +!15963 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15964, file: !15838, line: 137) +!15964 = !DISubprogram(name: "div", linkageName: "_Z3divB8ne200100xx", scope: !15952, file: !15952, line: 143, type: !15965, flags: DIFlagPrototyped, spFlags: 0) +!15965 = !DISubroutineType(types: !15966) +!15966 = !{!15846, !1598, !1598} +!15967 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15968, file: !15838, line: 138) +!15968 = !DISubprogram(name: "ldiv", scope: !15833, file: !15833, line: 169, type: !15969, flags: DIFlagPrototyped, spFlags: 0) +!15969 = !DISubroutineType(types: !15970) +!15970 = !{!15840, !604, !604} +!15971 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15972, file: !15838, line: 139) +!15972 = !DISubprogram(name: "lldiv", scope: !15833, file: !15833, line: 173, type: !15965, flags: DIFlagPrototyped, spFlags: 0) +!15973 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15974, file: !15838, line: 140) +!15974 = !DISubprogram(name: "mblen", scope: !15833, file: !15833, line: 176, type: !15975, flags: DIFlagPrototyped, spFlags: 0) +!15975 = !DISubroutineType(types: !15976) +!15976 = !{!5, !501, !1577} +!15977 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15978, file: !15838, line: 142) +!15978 = !DISubprogram(name: "mbtowc", scope: !15833, file: !15833, line: 178, type: !15979, flags: DIFlagPrototyped, spFlags: 0) +!15979 = !DISubroutineType(types: !15980) +!15980 = !{!5, !3378, !501, !1577} +!15981 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15982, file: !15838, line: 143) +!15982 = !DISubprogram(name: "wctomb", scope: !15833, file: !15833, line: 212, type: !15983, flags: DIFlagPrototyped, spFlags: 0) +!15983 = !DISubroutineType(types: !15984) +!15984 = !{!5, !698, !3379} +!15985 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15986, file: !15838, line: 144) +!15986 = !DISubprogram(name: "mbstowcs", scope: !15833, file: !15833, line: 177, type: !15987, flags: DIFlagPrototyped, spFlags: 0) +!15987 = !DISubroutineType(types: !15988) +!15988 = !{!1577, !3378, !501, !1577} +!15989 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15990, file: !15838, line: 145) +!15990 = !DISubprogram(name: "wcstombs", scope: !15833, file: !15833, line: 211, type: !15991, flags: DIFlagPrototyped, spFlags: 0) +!15991 = !DISubroutineType(types: !15992) +!15992 = !{!1577, !698, !3478, !1577} +!15993 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15994, file: !15838, line: 148) +!15994 = !DISubprogram(name: "at_quick_exit", scope: !15833, file: !15833, line: 152, type: !15924, flags: DIFlagPrototyped, spFlags: 0) +!15995 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15996, file: !15838, line: 149) +!15996 = !DISubprogram(name: "quick_exit", scope: !15833, file: !15833, line: 184, type: !15929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: 0) +!15997 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15998, file: !15838, line: 152) +!15998 = !DISubprogram(name: "aligned_alloc", scope: !15904, file: !15904, line: 65, type: !15905, flags: DIFlagPrototyped, spFlags: 0) +!15999 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16000, file: !16004, line: 82) +!16000 = !DISubprogram(name: "memcpy", scope: !16001, file: !16001, line: 78, type: !16002, flags: DIFlagPrototyped, spFlags: 0) +!16001 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_string.h", directory: "", checksumkind: CSK_MD5, checksum: "f3896c7cfc45aebfb770e493ae07cb17") +!16002 = !DISubroutineType(types: !16003) +!16003 = !{!2056, !2056, !1483, !1577} +!16004 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstring", directory: "") +!16005 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16006, file: !16004, line: 83) +!16006 = !DISubprogram(name: "memmove", scope: !16001, file: !16001, line: 81, type: !16002, flags: DIFlagPrototyped, spFlags: 0) +!16007 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16008, file: !16004, line: 84) +!16008 = !DISubprogram(name: "strcpy", scope: !16001, file: !16001, line: 92, type: !16009, flags: DIFlagPrototyped, spFlags: 0) +!16009 = !DISubroutineType(types: !16010) +!16010 = !{!698, !698, !501} +!16011 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16012, file: !16004, line: 85) +!16012 = !DISubprogram(name: "strncpy", scope: !16001, file: !16001, line: 104, type: !16013, flags: DIFlagPrototyped, spFlags: 0) +!16013 = !DISubroutineType(types: !16014) +!16014 = !{!698, !698, !501, !1577} +!16015 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16016, file: !16004, line: 86) +!16016 = !DISubprogram(name: "strcat", scope: !16001, file: !16001, line: 86, type: !16009, flags: DIFlagPrototyped, spFlags: 0) +!16017 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16018, file: !16004, line: 87) +!16018 = !DISubprogram(name: "strncat", scope: !16001, file: !16001, line: 98, type: !16013, flags: DIFlagPrototyped, spFlags: 0) +!16019 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16020, file: !16004, line: 88) +!16020 = !DISubprogram(name: "memcmp", scope: !16001, file: !16001, line: 75, type: !16021, flags: DIFlagPrototyped, spFlags: 0) +!16021 = !DISubroutineType(types: !16022) +!16022 = !{!5, !1483, !1483, !1577} +!16023 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16024, file: !16004, line: 89) +!16024 = !DISubprogram(name: "strcmp", scope: !16001, file: !16001, line: 89, type: !16025, flags: DIFlagPrototyped, spFlags: 0) +!16025 = !DISubroutineType(types: !16026) +!16026 = !{!5, !501, !501} +!16027 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16028, file: !16004, line: 90) +!16028 = !DISubprogram(name: "strncmp", scope: !16001, file: !16001, line: 101, type: !1750, flags: DIFlagPrototyped, spFlags: 0) +!16029 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16030, file: !16004, line: 91) +!16030 = !DISubprogram(name: "strcoll", scope: !16001, file: !16001, line: 90, type: !16025, flags: DIFlagPrototyped, spFlags: 0) +!16031 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16032, file: !16004, line: 92) +!16032 = !DISubprogram(name: "strxfrm", scope: !16001, file: !16001, line: 112, type: !16033, flags: DIFlagPrototyped, spFlags: 0) +!16033 = !DISubroutineType(types: !16034) +!16034 = !{!1577, !698, !501, !1577} +!16035 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16036, file: !16004, line: 93) +!16036 = !DISubprogram(name: "memchr", linkageName: "_Z6memchrB8ne200100Ua9enable_ifILb1EEPvim", scope: !16037, file: !16037, line: 101, type: !16038, flags: DIFlagPrototyped, spFlags: 0) +!16037 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/string.h", directory: "") +!16038 = !DISubroutineType(types: !16039) +!16039 = !{!2056, !2056, !5, !1577} +!16040 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16041, file: !16004, line: 94) +!16041 = !DISubprogram(name: "strchr", linkageName: "_Z6strchrB8ne200100Ua9enable_ifILb1EEPci", scope: !16037, file: !16037, line: 80, type: !16042, flags: DIFlagPrototyped, spFlags: 0) +!16042 = !DISubroutineType(types: !16043) +!16043 = !{!698, !698, !5} +!16044 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16045, file: !16004, line: 95) +!16045 = !DISubprogram(name: "strcspn", scope: !16001, file: !16001, line: 94, type: !16046, flags: DIFlagPrototyped, spFlags: 0) +!16046 = !DISubroutineType(types: !16047) +!16047 = !{!1577, !501, !501} +!16048 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16049, file: !16004, line: 96) +!16049 = !DISubprogram(name: "strpbrk", linkageName: "_Z7strpbrkB8ne200100Ua9enable_ifILb1EEPcPKc", scope: !16037, file: !16037, line: 87, type: !16009, flags: DIFlagPrototyped, spFlags: 0) +!16050 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16051, file: !16004, line: 97) +!16051 = !DISubprogram(name: "strrchr", linkageName: "_Z7strrchrB8ne200100Ua9enable_ifILb1EEPci", scope: !16037, file: !16037, line: 94, type: !16042, flags: DIFlagPrototyped, spFlags: 0) +!16052 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16053, file: !16004, line: 98) +!16053 = !DISubprogram(name: "strspn", scope: !16001, file: !16001, line: 109, type: !16046, flags: DIFlagPrototyped, spFlags: 0) +!16054 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16055, file: !16004, line: 99) +!16055 = !DISubprogram(name: "strstr", linkageName: "_Z6strstrB8ne200100Ua9enable_ifILb1EEPcPKc", scope: !16037, file: !16037, line: 108, type: !16009, flags: DIFlagPrototyped, spFlags: 0) +!16056 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16057, file: !16004, line: 100) +!16057 = !DISubprogram(name: "strtok", scope: !16001, file: !16001, line: 111, type: !16009, flags: DIFlagPrototyped, spFlags: 0) +!16058 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16059, file: !16004, line: 101) +!16059 = !DISubprogram(name: "memset", scope: !16001, file: !16001, line: 84, type: !16038, flags: DIFlagPrototyped, spFlags: 0) +!16060 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16061, file: !16004, line: 102) +!16061 = !DISubprogram(name: "strerror", linkageName: "\01_strerror", scope: !16001, file: !16001, line: 95, type: !16062, flags: DIFlagPrototyped, spFlags: 0) +!16062 = !DISubroutineType(types: !16063) +!16063 = !{!698, !5} +!16064 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16065, file: !16004, line: 103) +!16065 = !DISubprogram(name: "strlen", scope: !16001, file: !16001, line: 96, type: !16066, flags: DIFlagPrototyped, spFlags: 0) +!16066 = !DISubroutineType(types: !16067) +!16067 = !{!1577, !501} +!16068 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16069, file: !16074, line: 422) +!16069 = distinct !DISubprogram(name: "isfinite", linkageName: "_ZNSt3__16__math8isfiniteB8ne200100Ee", scope: !16071, file: !16070, line: 79, type: !16072, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!16070 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__math/traits.h", directory: "") +!16071 = !DINamespace(name: "__math", scope: !451) +!16072 = !DISubroutineType(types: !16073) +!16073 = !{!674, !13075} +!16074 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/math.h", directory: "") +!16075 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16076, file: !16074, line: 425) +!16076 = !DISubprogram(name: "isinf", linkageName: "_ZNSt3__16__math5isinfB8ne200100Ee", scope: !16071, file: !16070, line: 103, type: !16072, flags: DIFlagPrototyped, spFlags: 0) +!16077 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16078, file: !16074, line: 429) +!16078 = distinct !DISubprogram(name: "isnan", linkageName: "_ZNSt3__16__math5isnanB8ne200100Ee", scope: !16071, file: !16070, line: 127, type: !16072, scopeLine: 127, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!16079 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16080, file: !16074, line: 430) +!16080 = !DISubprogram(name: "isnormal", linkageName: "_ZNSt3__16__math8isnormalB8ne200100Ee", scope: !16071, file: !16070, line: 146, type: !16072, flags: DIFlagPrototyped, spFlags: 0) +!16081 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !828, entity: !16082, file: !16074, line: 485) +!16082 = !DISubprogram(name: "modf", linkageName: "_ZNSt3__16__math4modfB8ne200100EePe", scope: !16071, file: !16083, line: 55, type: !16084, flags: DIFlagPrototyped, spFlags: 0) +!16083 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__math/modulo.h", directory: "") +!16084 = !DISubroutineType(types: !16085) +!16085 = !{!13075, !13075, !16086} +!16086 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13075, size: 64) +!16087 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16069, file: !16088, line: 352) +!16088 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cmath", directory: "") +!16089 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16076, file: !16088, line: 353) +!16090 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16078, file: !16088, line: 354) +!16091 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16080, file: !16088, line: 355) +!16092 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16093, file: !16088, line: 364) +!16093 = !DIDerivedType(tag: DW_TAG_typedef, name: "float_t", file: !16094, line: 50, baseType: !464) +!16094 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/math.h", directory: "", checksumkind: CSK_MD5, checksum: "b42ddfa4457fc6b325312a0703224510") +!16095 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16096, file: !16088, line: 365) +!16096 = !DIDerivedType(tag: DW_TAG_typedef, name: "double_t", file: !16094, line: 51, baseType: !1939) +!16097 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !15951, file: !16088, line: 367) +!16098 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16099, file: !16088, line: 370) +!16099 = !DISubprogram(name: "acosf", scope: !16094, file: !16094, line: 332, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16100 = !DISubroutineType(types: !16101) +!16101 = !{!464, !464} +!16102 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16103, file: !16088, line: 372) +!16103 = !DISubprogram(name: "asinf", scope: !16094, file: !16094, line: 336, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16104 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16105, file: !16088, line: 374) +!16105 = !DISubprogram(name: "atanf", scope: !16094, file: !16094, line: 340, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16106 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16107, file: !16088, line: 376) +!16107 = !DISubprogram(name: "atan2f", scope: !16094, file: !16094, line: 344, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16108 = !DISubroutineType(types: !16109) +!16109 = !{!464, !464, !464} +!16110 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16111, file: !16088, line: 378) +!16111 = !DISubprogram(name: "ceilf", scope: !16094, file: !16094, line: 479, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16112 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16113, file: !16088, line: 380) +!16113 = !DISubprogram(name: "cosf", scope: !16094, file: !16094, line: 348, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16114 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16115, file: !16088, line: 382) +!16115 = !DISubprogram(name: "coshf", scope: !16094, file: !16094, line: 372, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16116 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16117, file: !16088, line: 385) +!16117 = !DISubprogram(name: "expf", scope: !16094, file: !16094, line: 384, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16118 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16119, file: !16088, line: 388) +!16119 = !DISubprogram(name: "fabsf", scope: !16094, file: !16094, line: 440, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16120 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16121, file: !16088, line: 390) +!16121 = !DISubprogram(name: "floorf", scope: !16094, file: !16094, line: 483, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16122 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16123, file: !16088, line: 393) +!16123 = !DISubprogram(name: "fmodf", scope: !16094, file: !16094, line: 523, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16124 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16125, file: !16088, line: 396) +!16125 = !DISubprogram(name: "frexpf", scope: !16094, file: !16094, line: 424, type: !16126, flags: DIFlagPrototyped, spFlags: 0) +!16126 = !DISubroutineType(types: !16127) +!16127 = !{!464, !464, !4} +!16128 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16129, file: !16088, line: 398) +!16129 = !DISubprogram(name: "ldexpf", scope: !16094, file: !16094, line: 420, type: !16130, flags: DIFlagPrototyped, spFlags: 0) +!16130 = !DISubroutineType(types: !16131) +!16131 = !{!464, !464, !5} +!16132 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16133, file: !16088, line: 401) +!16133 = !DISubprogram(name: "logf", scope: !16094, file: !16094, line: 396, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16134 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16135, file: !16088, line: 404) +!16135 = !DISubprogram(name: "log10f", scope: !16094, file: !16094, line: 400, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16136 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16082, file: !16088, line: 405) +!16137 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16138, file: !16088, line: 406) +!16138 = !DISubprogram(name: "modff", scope: !16094, file: !16094, line: 416, type: !16139, flags: DIFlagPrototyped, spFlags: 0) +!16139 = !DISubroutineType(types: !16140) +!16140 = !{!464, !464, !16141} +!16141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !464, size: 64) +!16142 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16143, file: !16088, line: 409) +!16143 = !DISubprogram(name: "powf", scope: !16094, file: !16094, line: 452, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16144 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16145, file: !16088, line: 412) +!16145 = !DISubprogram(name: "sinf", scope: !16094, file: !16094, line: 352, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16146 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16147, file: !16088, line: 414) +!16147 = !DISubprogram(name: "sinhf", scope: !16094, file: !16094, line: 376, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16148 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16149, file: !16088, line: 417) +!16149 = !DISubprogram(name: "sqrtf", scope: !16094, file: !16094, line: 456, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16150 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16151, file: !16088, line: 419) +!16151 = !DISubprogram(name: "tanf", scope: !16094, file: !16094, line: 356, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16152 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16153, file: !16088, line: 422) +!16153 = !DISubprogram(name: "tanhf", scope: !16094, file: !16094, line: 380, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16154 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16155, file: !16088, line: 425) +!16155 = !DISubprogram(name: "acoshf", scope: !16094, file: !16094, line: 360, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16156 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16157, file: !16088, line: 427) +!16157 = !DISubprogram(name: "asinhf", scope: !16094, file: !16094, line: 364, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16158 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16159, file: !16088, line: 429) +!16159 = !DISubprogram(name: "atanhf", scope: !16094, file: !16094, line: 368, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16160 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16161, file: !16088, line: 431) +!16161 = !DISubprogram(name: "cbrtf", scope: !16094, file: !16094, line: 444, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16162 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16163, file: !16088, line: 434) +!16163 = !DISubprogram(name: "copysignf", scope: !16094, file: !16094, line: 535, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16164 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16165, file: !16088, line: 437) +!16165 = !DISubprogram(name: "erff", scope: !16094, file: !16094, line: 460, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16166 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16167, file: !16088, line: 439) +!16167 = !DISubprogram(name: "erfcf", scope: !16094, file: !16094, line: 464, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16168 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16169, file: !16088, line: 441) +!16169 = !DISubprogram(name: "exp2f", scope: !16094, file: !16094, line: 388, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16170 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16171, file: !16088, line: 443) +!16171 = !DISubprogram(name: "expm1f", scope: !16094, file: !16094, line: 392, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16172 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16173, file: !16088, line: 445) +!16173 = !DISubprogram(name: "fdimf", scope: !16094, file: !16094, line: 551, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16174 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16175, file: !16088, line: 446) +!16175 = !DISubprogram(name: "fmaf", scope: !16094, file: !16094, line: 563, type: !16176, flags: DIFlagPrototyped, spFlags: 0) +!16176 = !DISubroutineType(types: !16177) +!16177 = !{!464, !464, !464, !464} +!16178 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16179, file: !16088, line: 449) +!16179 = !DISubprogram(name: "fmaxf", scope: !16094, file: !16094, line: 555, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16180 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16181, file: !16088, line: 451) +!16181 = !DISubprogram(name: "fminf", scope: !16094, file: !16094, line: 559, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16182 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16183, file: !16088, line: 453) +!16183 = !DISubprogram(name: "hypotf", scope: !16094, file: !16094, line: 448, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16184 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16185, file: !16088, line: 455) +!16185 = !DISubprogram(name: "ilogbf", scope: !16094, file: !16094, line: 428, type: !16186, flags: DIFlagPrototyped, spFlags: 0) +!16186 = !DISubroutineType(types: !16187) +!16187 = !{!5, !464} +!16188 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16189, file: !16088, line: 457) +!16189 = !DISubprogram(name: "lgammaf", scope: !16094, file: !16094, line: 471, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16190 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16191, file: !16088, line: 459) +!16191 = !DISubprogram(name: "llrintf", scope: !16094, file: !16094, line: 510, type: !16192, flags: DIFlagPrototyped, spFlags: 0) +!16192 = !DISubroutineType(types: !16193) +!16193 = !{!1598, !464} +!16194 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16195, file: !16088, line: 461) +!16195 = !DISubprogram(name: "llroundf", scope: !16094, file: !16094, line: 514, type: !16192, flags: DIFlagPrototyped, spFlags: 0) +!16196 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16197, file: !16088, line: 463) +!16197 = !DISubprogram(name: "log1pf", scope: !16094, file: !16094, line: 408, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16198 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16199, file: !16088, line: 465) +!16199 = !DISubprogram(name: "log2f", scope: !16094, file: !16094, line: 404, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16200 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16201, file: !16088, line: 467) +!16201 = !DISubprogram(name: "logbf", scope: !16094, file: !16094, line: 412, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16202 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16203, file: !16088, line: 469) +!16203 = !DISubprogram(name: "lrintf", scope: !16094, file: !16094, line: 495, type: !16204, flags: DIFlagPrototyped, spFlags: 0) +!16204 = !DISubroutineType(types: !16205) +!16205 = !{!604, !464} +!16206 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16207, file: !16088, line: 471) +!16207 = !DISubprogram(name: "lroundf", scope: !16094, file: !16094, line: 503, type: !16204, flags: DIFlagPrototyped, spFlags: 0) +!16208 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16209, file: !16088, line: 473) +!16209 = !DISubprogram(name: "nan", scope: !16094, file: !16094, line: 540, type: !15853, flags: DIFlagPrototyped, spFlags: 0) +!16210 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16211, file: !16088, line: 474) +!16211 = !DISubprogram(name: "nanf", scope: !16094, file: !16094, line: 539, type: !16212, flags: DIFlagPrototyped, spFlags: 0) +!16212 = !DISubroutineType(types: !16213) +!16213 = !{!464, !501} +!16214 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16215, file: !16088, line: 477) +!16215 = !DISubprogram(name: "nearbyintf", scope: !16094, file: !16094, line: 487, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16216 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16217, file: !16088, line: 479) +!16217 = !DISubprogram(name: "nextafterf", scope: !16094, file: !16094, line: 543, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16218 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16219, file: !16088, line: 481) +!16219 = !DISubprogram(name: "nexttowardf", scope: !16094, file: !16094, line: 548, type: !16220, flags: DIFlagPrototyped, spFlags: 0) +!16220 = !DISubroutineType(types: !16221) +!16221 = !{!464, !464, !13075} +!16222 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16223, file: !16088, line: 483) +!16223 = !DISubprogram(name: "remainderf", scope: !16094, file: !16094, line: 527, type: !16108, flags: DIFlagPrototyped, spFlags: 0) +!16224 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16225, file: !16088, line: 485) +!16225 = !DISubprogram(name: "remquof", scope: !16094, file: !16094, line: 531, type: !16226, flags: DIFlagPrototyped, spFlags: 0) +!16226 = !DISubroutineType(types: !16227) +!16227 = !{!464, !464, !464, !4} +!16228 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16229, file: !16088, line: 487) +!16229 = !DISubprogram(name: "rintf", scope: !16094, file: !16094, line: 491, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16230 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16231, file: !16088, line: 489) +!16231 = !DISubprogram(name: "roundf", scope: !16094, file: !16094, line: 499, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16232 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16233, file: !16088, line: 491) +!16233 = !DISubprogram(name: "scalblnf", scope: !16094, file: !16094, line: 436, type: !16234, flags: DIFlagPrototyped, spFlags: 0) +!16234 = !DISubroutineType(types: !16235) +!16235 = !{!464, !464, !604} +!16236 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16237, file: !16088, line: 493) +!16237 = !DISubprogram(name: "scalbnf", scope: !16094, file: !16094, line: 432, type: !16130, flags: DIFlagPrototyped, spFlags: 0) +!16238 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16239, file: !16088, line: 495) +!16239 = !DISubprogram(name: "tgammaf", scope: !16094, file: !16094, line: 475, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16240 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16241, file: !16088, line: 497) +!16241 = !DISubprogram(name: "truncf", scope: !16094, file: !16094, line: 519, type: !16100, flags: DIFlagPrototyped, spFlags: 0) +!16242 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16243, file: !16088, line: 499) +!16243 = !DISubprogram(name: "acosl", scope: !16094, file: !16094, line: 334, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16244 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16245, file: !16088, line: 500) +!16245 = !DISubprogram(name: "asinl", scope: !16094, file: !16094, line: 338, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16246 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16247, file: !16088, line: 501) +!16247 = !DISubprogram(name: "atanl", scope: !16094, file: !16094, line: 342, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16248 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16249, file: !16088, line: 502) +!16249 = !DISubprogram(name: "atan2l", scope: !16094, file: !16094, line: 346, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16250 = !DISubroutineType(types: !16251) +!16251 = !{!13075, !13075, !13075} +!16252 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16253, file: !16088, line: 503) +!16253 = !DISubprogram(name: "ceill", scope: !16094, file: !16094, line: 481, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16254 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16255, file: !16088, line: 504) +!16255 = !DISubprogram(name: "cosl", scope: !16094, file: !16094, line: 350, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16256 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16257, file: !16088, line: 505) +!16257 = !DISubprogram(name: "coshl", scope: !16094, file: !16094, line: 374, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16258 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16259, file: !16088, line: 506) +!16259 = !DISubprogram(name: "expl", scope: !16094, file: !16094, line: 386, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16260 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16261, file: !16088, line: 507) +!16261 = !DISubprogram(name: "fabsl", scope: !16094, file: !16094, line: 442, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16262 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16263, file: !16088, line: 508) +!16263 = !DISubprogram(name: "floorl", scope: !16094, file: !16094, line: 485, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16264 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16265, file: !16088, line: 509) +!16265 = !DISubprogram(name: "fmodl", scope: !16094, file: !16094, line: 525, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16266 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16267, file: !16088, line: 510) +!16267 = !DISubprogram(name: "frexpl", scope: !16094, file: !16094, line: 426, type: !16268, flags: DIFlagPrototyped, spFlags: 0) +!16268 = !DISubroutineType(types: !16269) +!16269 = !{!13075, !13075, !4} +!16270 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16271, file: !16088, line: 511) +!16271 = !DISubprogram(name: "ldexpl", scope: !16094, file: !16094, line: 422, type: !16272, flags: DIFlagPrototyped, spFlags: 0) +!16272 = !DISubroutineType(types: !16273) +!16273 = !{!13075, !13075, !5} +!16274 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16275, file: !16088, line: 512) +!16275 = !DISubprogram(name: "logl", scope: !16094, file: !16094, line: 398, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16276 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16277, file: !16088, line: 513) +!16277 = !DISubprogram(name: "log10l", scope: !16094, file: !16094, line: 402, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16278 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16279, file: !16088, line: 514) +!16279 = !DISubprogram(name: "modfl", scope: !16094, file: !16094, line: 418, type: !16084, flags: DIFlagPrototyped, spFlags: 0) +!16280 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16281, file: !16088, line: 515) +!16281 = !DISubprogram(name: "powl", scope: !16094, file: !16094, line: 454, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16282 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16283, file: !16088, line: 516) +!16283 = !DISubprogram(name: "sinl", scope: !16094, file: !16094, line: 354, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16284 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16285, file: !16088, line: 517) +!16285 = !DISubprogram(name: "sinhl", scope: !16094, file: !16094, line: 378, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16286 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16287, file: !16088, line: 518) +!16287 = !DISubprogram(name: "sqrtl", scope: !16094, file: !16094, line: 458, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16288 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16289, file: !16088, line: 519) +!16289 = !DISubprogram(name: "tanl", scope: !16094, file: !16094, line: 358, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16290 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16291, file: !16088, line: 521) +!16291 = !DISubprogram(name: "tanhl", scope: !16094, file: !16094, line: 382, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16292 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16293, file: !16088, line: 522) +!16293 = !DISubprogram(name: "acoshl", scope: !16094, file: !16094, line: 362, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16294 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16295, file: !16088, line: 523) +!16295 = !DISubprogram(name: "asinhl", scope: !16094, file: !16094, line: 366, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16296 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16297, file: !16088, line: 524) +!16297 = !DISubprogram(name: "atanhl", scope: !16094, file: !16094, line: 370, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16298 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16299, file: !16088, line: 525) +!16299 = !DISubprogram(name: "cbrtl", scope: !16094, file: !16094, line: 446, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16300 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16301, file: !16088, line: 527) +!16301 = !DISubprogram(name: "copysignl", scope: !16094, file: !16094, line: 537, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16302 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16303, file: !16088, line: 529) +!16303 = !DISubprogram(name: "erfl", scope: !16094, file: !16094, line: 462, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16304 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16305, file: !16088, line: 530) +!16305 = !DISubprogram(name: "erfcl", scope: !16094, file: !16094, line: 466, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16306 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16307, file: !16088, line: 531) +!16307 = !DISubprogram(name: "exp2l", scope: !16094, file: !16094, line: 390, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16308 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16309, file: !16088, line: 532) +!16309 = !DISubprogram(name: "expm1l", scope: !16094, file: !16094, line: 394, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16310 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16311, file: !16088, line: 533) +!16311 = !DISubprogram(name: "fdiml", scope: !16094, file: !16094, line: 553, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16312 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16313, file: !16088, line: 534) +!16313 = !DISubprogram(name: "fmal", scope: !16094, file: !16094, line: 565, type: !16314, flags: DIFlagPrototyped, spFlags: 0) +!16314 = !DISubroutineType(types: !16315) +!16315 = !{!13075, !13075, !13075, !13075} +!16316 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16317, file: !16088, line: 535) +!16317 = !DISubprogram(name: "fmaxl", scope: !16094, file: !16094, line: 557, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16318 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16319, file: !16088, line: 536) +!16319 = !DISubprogram(name: "fminl", scope: !16094, file: !16094, line: 561, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16320 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16321, file: !16088, line: 537) +!16321 = !DISubprogram(name: "hypotl", scope: !16094, file: !16094, line: 450, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16322 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16323, file: !16088, line: 538) +!16323 = !DISubprogram(name: "ilogbl", scope: !16094, file: !16094, line: 430, type: !16324, flags: DIFlagPrototyped, spFlags: 0) +!16324 = !DISubroutineType(types: !16325) +!16325 = !{!5, !13075} +!16326 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16327, file: !16088, line: 539) +!16327 = !DISubprogram(name: "lgammal", scope: !16094, file: !16094, line: 473, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16328 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16329, file: !16088, line: 540) +!16329 = !DISubprogram(name: "llrintl", scope: !16094, file: !16094, line: 512, type: !16330, flags: DIFlagPrototyped, spFlags: 0) +!16330 = !DISubroutineType(types: !16331) +!16331 = !{!1598, !13075} +!16332 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16333, file: !16088, line: 541) +!16333 = !DISubprogram(name: "llroundl", scope: !16094, file: !16094, line: 516, type: !16330, flags: DIFlagPrototyped, spFlags: 0) +!16334 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16335, file: !16088, line: 542) +!16335 = !DISubprogram(name: "log1pl", scope: !16094, file: !16094, line: 410, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16336 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16337, file: !16088, line: 543) +!16337 = !DISubprogram(name: "log2l", scope: !16094, file: !16094, line: 406, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16338 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16339, file: !16088, line: 544) +!16339 = !DISubprogram(name: "logbl", scope: !16094, file: !16094, line: 414, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16340 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16341, file: !16088, line: 545) +!16341 = !DISubprogram(name: "lrintl", scope: !16094, file: !16094, line: 497, type: !16342, flags: DIFlagPrototyped, spFlags: 0) +!16342 = !DISubroutineType(types: !16343) +!16343 = !{!604, !13075} +!16344 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16345, file: !16088, line: 546) +!16345 = !DISubprogram(name: "lroundl", scope: !16094, file: !16094, line: 505, type: !16342, flags: DIFlagPrototyped, spFlags: 0) +!16346 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16347, file: !16088, line: 547) +!16347 = !DISubprogram(name: "nanl", scope: !16094, file: !16094, line: 541, type: !16348, flags: DIFlagPrototyped, spFlags: 0) +!16348 = !DISubroutineType(types: !16349) +!16349 = !{!13075, !501} +!16350 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16351, file: !16088, line: 548) +!16351 = !DISubprogram(name: "nearbyintl", scope: !16094, file: !16094, line: 489, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16352 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16353, file: !16088, line: 549) +!16353 = !DISubprogram(name: "nextafterl", scope: !16094, file: !16094, line: 545, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16354 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16355, file: !16088, line: 550) +!16355 = !DISubprogram(name: "nexttowardl", scope: !16094, file: !16094, line: 549, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16356 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16357, file: !16088, line: 551) +!16357 = !DISubprogram(name: "remainderl", scope: !16094, file: !16094, line: 529, type: !16250, flags: DIFlagPrototyped, spFlags: 0) +!16358 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16359, file: !16088, line: 552) +!16359 = !DISubprogram(name: "remquol", scope: !16094, file: !16094, line: 533, type: !16360, flags: DIFlagPrototyped, spFlags: 0) +!16360 = !DISubroutineType(types: !16361) +!16361 = !{!13075, !13075, !13075, !4} +!16362 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16363, file: !16088, line: 553) +!16363 = !DISubprogram(name: "rintl", scope: !16094, file: !16094, line: 493, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16364 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16365, file: !16088, line: 554) +!16365 = !DISubprogram(name: "roundl", scope: !16094, file: !16094, line: 501, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16366 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16367, file: !16088, line: 555) +!16367 = !DISubprogram(name: "scalblnl", scope: !16094, file: !16094, line: 438, type: !16368, flags: DIFlagPrototyped, spFlags: 0) +!16368 = !DISubroutineType(types: !16369) +!16369 = !{!13075, !13075, !604} +!16370 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16371, file: !16088, line: 556) +!16371 = !DISubprogram(name: "scalbnl", scope: !16094, file: !16094, line: 434, type: !16272, flags: DIFlagPrototyped, spFlags: 0) +!16372 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16373, file: !16088, line: 557) +!16373 = !DISubprogram(name: "tgammal", scope: !16094, file: !16094, line: 477, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16374 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16375, file: !16088, line: 558) +!16375 = !DISubprogram(name: "truncl", scope: !16094, file: !16094, line: 521, type: !15953, flags: DIFlagPrototyped, spFlags: 0) +!16376 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16377, file: !16385, line: 25) +!16377 = !DIDerivedType(tag: DW_TAG_typedef, name: "mbstate_t", file: !16378, line: 32, baseType: !16379) +!16378 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_mbstate_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8f920c8f4b68eb07504db5a6777c5466") +!16379 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_mbstate_t", file: !1875, line: 72, baseType: !16380) +!16380 = !DIDerivedType(tag: DW_TAG_typedef, name: "__mbstate_t", file: !1875, line: 70, baseType: !16381) +!16381 = distinct !DICompositeType(tag: DW_TAG_union_type, file: !1875, line: 67, size: 1024, flags: DIFlagTypePassByValue, elements: !16382, identifier: "_ZTS11__mbstate_t") +!16382 = !{!16383, !16384} +!16383 = !DIDerivedType(tag: DW_TAG_member, name: "__mbstate8", scope: !16381, file: !1875, line: 68, baseType: !15690, size: 1024) +!16384 = !DIDerivedType(tag: DW_TAG_member, name: "_mbstateL", scope: !16381, file: !1875, line: 69, baseType: !1598, size: 64) +!16385 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__std_mbstate_t.h", directory: "") +!16386 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !16387, entity: !16388, file: !16390, line: 536) +!16387 = !DINamespace(name: "chrono", scope: !451) +!16388 = !DINamespace(name: "chrono_literals", scope: !16389, exportSymbols: true) +!16389 = !DINamespace(name: "literals", scope: !451, exportSymbols: true) +!16390 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__chrono/duration.h", directory: "") +!16391 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16392, file: !16395, line: 68) +!16392 = !DIDerivedType(tag: DW_TAG_typedef, name: "clock_t", file: !16393, line: 31, baseType: !16394) +!16393 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_clock_t.h", directory: "", checksumkind: CSK_MD5, checksum: "757b93ac72874f074e33ca41b7ee521d") +!16394 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_clock_t", file: !1875, line: 116, baseType: !544) +!16395 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/ctime", directory: "") +!16396 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16397, file: !16395, line: 69) +!16397 = !DIDerivedType(tag: DW_TAG_typedef, name: "time_t", file: !16398, line: 31, baseType: !16399) +!16398 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_time_t.h", directory: "", checksumkind: CSK_MD5, checksum: "ddc110fab0813d27960d5c9aaba0ed4f") +!16399 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_time_t", file: !1875, line: 119, baseType: !604) +!16400 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16401, file: !16395, line: 70) +!16401 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "tm", file: !16402, line: 78, size: 448, flags: DIFlagTypePassByValue, elements: !16403, identifier: "_ZTS2tm") +!16402 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_time.h", directory: "", checksumkind: CSK_MD5, checksum: "e65eafd533c28a52a9094e430476b03e") +!16403 = !{!16404, !16405, !16406, !16407, !16408, !16409, !16410, !16411, !16412, !16413, !16414} +!16404 = !DIDerivedType(tag: DW_TAG_member, name: "tm_sec", scope: !16401, file: !16402, line: 79, baseType: !5, size: 32) +!16405 = !DIDerivedType(tag: DW_TAG_member, name: "tm_min", scope: !16401, file: !16402, line: 80, baseType: !5, size: 32, offset: 32) +!16406 = !DIDerivedType(tag: DW_TAG_member, name: "tm_hour", scope: !16401, file: !16402, line: 81, baseType: !5, size: 32, offset: 64) +!16407 = !DIDerivedType(tag: DW_TAG_member, name: "tm_mday", scope: !16401, file: !16402, line: 82, baseType: !5, size: 32, offset: 96) +!16408 = !DIDerivedType(tag: DW_TAG_member, name: "tm_mon", scope: !16401, file: !16402, line: 83, baseType: !5, size: 32, offset: 128) +!16409 = !DIDerivedType(tag: DW_TAG_member, name: "tm_year", scope: !16401, file: !16402, line: 84, baseType: !5, size: 32, offset: 160) +!16410 = !DIDerivedType(tag: DW_TAG_member, name: "tm_wday", scope: !16401, file: !16402, line: 85, baseType: !5, size: 32, offset: 192) +!16411 = !DIDerivedType(tag: DW_TAG_member, name: "tm_yday", scope: !16401, file: !16402, line: 86, baseType: !5, size: 32, offset: 224) +!16412 = !DIDerivedType(tag: DW_TAG_member, name: "tm_isdst", scope: !16401, file: !16402, line: 87, baseType: !5, size: 32, offset: 256) +!16413 = !DIDerivedType(tag: DW_TAG_member, name: "tm_gmtoff", scope: !16401, file: !16402, line: 88, baseType: !604, size: 64, offset: 320) +!16414 = !DIDerivedType(tag: DW_TAG_member, name: "tm_zone", scope: !16401, file: !16402, line: 89, baseType: !698, size: 64, offset: 384) +!16415 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16416, file: !16395, line: 72) +!16416 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "timespec", file: !16417, line: 33, size: 128, flags: DIFlagTypePassByValue, elements: !16418, identifier: "_ZTS8timespec") +!16417 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_timespec.h", directory: "", checksumkind: CSK_MD5, checksum: "8d740567ad568a1ef1d70ccb6b1755cb") +!16418 = !{!16419, !16420} +!16419 = !DIDerivedType(tag: DW_TAG_member, name: "tv_sec", scope: !16416, file: !16417, line: 35, baseType: !16399, size: 64) +!16420 = !DIDerivedType(tag: DW_TAG_member, name: "tv_nsec", scope: !16416, file: !16417, line: 36, baseType: !604, size: 64, offset: 64) +!16421 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16422, file: !16395, line: 74) +!16422 = !DISubprogram(name: "clock", linkageName: "\01_clock", scope: !16402, file: !16402, line: 112, type: !16423, flags: DIFlagPrototyped, spFlags: 0) +!16423 = !DISubroutineType(types: !16424) +!16424 = !{!16392} +!16425 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16426, file: !16395, line: 75) +!16426 = !DISubprogram(name: "difftime", scope: !16402, file: !16402, line: 114, type: !16427, flags: DIFlagPrototyped, spFlags: 0) +!16427 = !DISubroutineType(types: !16428) +!16428 = !{!1939, !16397, !16397} +!16429 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16430, file: !16395, line: 76) +!16430 = !DISubprogram(name: "mktime", linkageName: "\01_mktime", scope: !16402, file: !16402, line: 118, type: !16431, flags: DIFlagPrototyped, spFlags: 0) +!16431 = !DISubroutineType(types: !16432) +!16432 = !{!16397, !16433} +!16433 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16401, size: 64) +!16434 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16435, file: !16395, line: 77) +!16435 = !DISubprogram(name: "time", scope: !16402, file: !16402, line: 121, type: !16436, flags: DIFlagPrototyped, spFlags: 0) +!16436 = !DISubroutineType(types: !16437) +!16437 = !{!16397, !16438} +!16438 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16397, size: 64) +!16439 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16440, file: !16395, line: 78) +!16440 = !DISubprogram(name: "asctime", scope: !16402, file: !16402, line: 111, type: !16441, flags: DIFlagPrototyped, spFlags: 0) +!16441 = !DISubroutineType(types: !16442) +!16442 = !{!698, !16443} +!16443 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16444, size: 64) +!16444 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16401) +!16445 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16446, file: !16395, line: 79) +!16446 = !DISubprogram(name: "ctime", scope: !16402, file: !16402, line: 113, type: !16447, flags: DIFlagPrototyped, spFlags: 0) +!16447 = !DISubroutineType(types: !16448) +!16448 = !{!698, !16449} +!16449 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16450, size: 64) +!16450 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16397) +!16451 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16452, file: !16395, line: 80) +!16452 = !DISubprogram(name: "gmtime", scope: !16402, file: !16402, line: 116, type: !16453, flags: DIFlagPrototyped, spFlags: 0) +!16453 = !DISubroutineType(types: !16454) +!16454 = !{!16433, !16449} +!16455 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16456, file: !16395, line: 81) +!16456 = !DISubprogram(name: "localtime", scope: !16402, file: !16402, line: 117, type: !16453, flags: DIFlagPrototyped, spFlags: 0) +!16457 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16458, file: !16395, line: 82) +!16458 = !DISubprogram(name: "strftime", linkageName: "\01_strftime", scope: !16402, file: !16402, line: 119, type: !16459, flags: DIFlagPrototyped, spFlags: 0) +!16459 = !DISubroutineType(types: !16460) +!16460 = !{!1577, !698, !1577, !501, !16443} +!16461 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16462, file: !16395, line: 84) +!16462 = !DISubprogram(name: "timespec_get", scope: !16402, file: !16402, line: 202, type: !16463, flags: DIFlagPrototyped, spFlags: 0) +!16463 = !DISubroutineType(types: !16464) +!16464 = !{!5, !16465, !5} +!16465 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16416, size: 64) +!16466 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16467, file: !16471, line: 113) +!16467 = !DISubprogram(name: "isalnum", linkageName: "_Z7isalnumi", scope: !16468, file: !16468, line: 217, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16468 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_ctype.h", directory: "", checksumkind: CSK_MD5, checksum: "b10215117a277691ffc4168ac4505796") +!16469 = !DISubroutineType(types: !16470) +!16470 = !{!5, !5} +!16471 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cctype", directory: "") +!16472 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16473, file: !16471, line: 114) +!16473 = !DISubprogram(name: "isalpha", linkageName: "_Z7isalphai", scope: !16468, file: !16468, line: 223, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16474 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16475, file: !16471, line: 115) +!16475 = !DISubprogram(name: "isblank", linkageName: "_Z7isblanki", scope: !16468, file: !16468, line: 229, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16476 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16477, file: !16471, line: 116) +!16477 = !DISubprogram(name: "iscntrl", linkageName: "_Z7iscntrli", scope: !16468, file: !16468, line: 235, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16478 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16479, file: !16471, line: 117) +!16479 = distinct !DISubprogram(name: "isdigit", linkageName: "_Z7isdigiti", scope: !16468, file: !16468, line: 242, type: !16469, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!16480 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16481, file: !16471, line: 118) +!16481 = !DISubprogram(name: "isgraph", linkageName: "_Z7isgraphi", scope: !16468, file: !16468, line: 248, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16482 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16483, file: !16471, line: 119) +!16483 = !DISubprogram(name: "islower", linkageName: "_Z7isloweri", scope: !16468, file: !16468, line: 254, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16484 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16485, file: !16471, line: 120) +!16485 = !DISubprogram(name: "isprint", linkageName: "_Z7isprinti", scope: !16468, file: !16468, line: 260, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16486 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16487, file: !16471, line: 121) +!16487 = !DISubprogram(name: "ispunct", linkageName: "_Z7ispuncti", scope: !16468, file: !16468, line: 266, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16488 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16489, file: !16471, line: 122) +!16489 = distinct !DISubprogram(name: "isspace", linkageName: "_Z7isspacei", scope: !16468, file: !16468, line: 272, type: !16469, scopeLine: 273, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!16490 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16491, file: !16471, line: 123) +!16491 = !DISubprogram(name: "isupper", linkageName: "_Z7isupperi", scope: !16468, file: !16468, line: 278, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16492 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16493, file: !16471, line: 124) +!16493 = !DISubprogram(name: "isxdigit", linkageName: "_Z8isxdigiti", scope: !16468, file: !16468, line: 285, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16494 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16495, file: !16471, line: 125) +!16495 = distinct !DISubprogram(name: "tolower", linkageName: "_Z7toloweri", scope: !16468, file: !16468, line: 297, type: !16469, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!16496 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16497, file: !16471, line: 126) +!16497 = !DISubprogram(name: "toupper", linkageName: "_Z7toupperi", scope: !16468, file: !16468, line: 303, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16498 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16499, file: !16502, line: 75) +!16499 = !DIDerivedType(tag: DW_TAG_typedef, name: "wint_t", file: !16500, line: 32, baseType: !16501) +!16500 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types/_wint_t.h", directory: "", checksumkind: CSK_MD5, checksum: "6dfd3a3d5009054224653c03b2c2b6ac") +!16501 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_wint_t", file: !1875, line: 111, baseType: !5) +!16502 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cwctype", directory: "") +!16503 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16504, file: !16502, line: 76) +!16504 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctrans_t", file: !16505, line: 32, baseType: !16506) +!16505 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_wctrans_t.h", directory: "", checksumkind: CSK_MD5, checksum: "e70040c8494301cc74e19df26f4c1d76") +!16506 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_wctrans_t", file: !16507, line: 44, baseType: !5) +!16507 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types.h", directory: "", checksumkind: CSK_MD5, checksum: "c789da493a5b476a3618b20a8fcff3c3") +!16508 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16509, file: !16502, line: 77) +!16509 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctype_t", file: !16510, line: 32, baseType: !16511) +!16510 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_types/_wctype_t.h", directory: "", checksumkind: CSK_MD5, checksum: "8d1720b82a490c742e6a297f971be2a2") +!16511 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_wctype_t", file: !16507, line: 46, baseType: !16512) +!16512 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !1875, line: 36, baseType: !504) +!16513 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16514, file: !16502, line: 78) +!16514 = !DISubprogram(name: "iswalnum", linkageName: "_Z8iswalnumi", scope: !16515, file: !16515, line: 84, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16515 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/___wctype.h", directory: "", checksumkind: CSK_MD5, checksum: "d5a8bf0b4062c20bda4d49376e5b44d9") +!16516 = !DISubroutineType(types: !16517) +!16517 = !{!5, !16499} +!16518 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16519, file: !16502, line: 79) +!16519 = !DISubprogram(name: "iswalpha", linkageName: "_Z8iswalphai", scope: !16515, file: !16515, line: 90, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16520 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16521, file: !16502, line: 80) +!16521 = !DISubprogram(name: "iswblank", linkageName: "_Z8iswblanki", scope: !16522, file: !16522, line: 53, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16522 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_wctype.h", directory: "", checksumkind: CSK_MD5, checksum: "6bc93063cb32b00d3df790305c546a93") +!16523 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16524, file: !16502, line: 81) +!16524 = !DISubprogram(name: "iswcntrl", linkageName: "_Z8iswcntrli", scope: !16515, file: !16515, line: 96, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16525 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16526, file: !16502, line: 82) +!16526 = !DISubprogram(name: "iswdigit", linkageName: "_Z8iswdigiti", scope: !16515, file: !16515, line: 108, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16527 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16528, file: !16502, line: 83) +!16528 = !DISubprogram(name: "iswgraph", linkageName: "_Z8iswgraphi", scope: !16515, file: !16515, line: 114, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16529 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16530, file: !16502, line: 84) +!16530 = !DISubprogram(name: "iswlower", linkageName: "_Z8iswloweri", scope: !16515, file: !16515, line: 120, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16531 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16532, file: !16502, line: 85) +!16532 = !DISubprogram(name: "iswprint", linkageName: "_Z8iswprinti", scope: !16515, file: !16515, line: 126, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16533 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16534, file: !16502, line: 86) +!16534 = !DISubprogram(name: "iswpunct", linkageName: "_Z8iswpuncti", scope: !16515, file: !16515, line: 132, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16535 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16536, file: !16502, line: 87) +!16536 = !DISubprogram(name: "iswspace", linkageName: "_Z8iswspacei", scope: !16515, file: !16515, line: 138, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16537 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16538, file: !16502, line: 88) +!16538 = !DISubprogram(name: "iswupper", linkageName: "_Z8iswupperi", scope: !16515, file: !16515, line: 144, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16539 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16540, file: !16502, line: 89) +!16540 = !DISubprogram(name: "iswxdigit", linkageName: "_Z9iswxdigiti", scope: !16515, file: !16515, line: 150, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16541 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16542, file: !16502, line: 90) +!16542 = !DISubprogram(name: "iswctype", linkageName: "_Z8iswctypeij", scope: !16515, file: !16515, line: 102, type: !16543, flags: DIFlagPrototyped, spFlags: 0) +!16543 = !DISubroutineType(types: !16544) +!16544 = !{!5, !16499, !16509} +!16545 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16546, file: !16502, line: 91) +!16546 = !DISubprogram(name: "wctype", scope: !16515, file: !16515, line: 190, type: !16547, flags: DIFlagPrototyped, spFlags: 0) +!16547 = !DISubroutineType(types: !16548) +!16548 = !{!16509, !501} +!16549 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16550, file: !16502, line: 92) +!16550 = !DISubprogram(name: "towlower", linkageName: "_Z8towloweri", scope: !16515, file: !16515, line: 156, type: !16551, flags: DIFlagPrototyped, spFlags: 0) +!16551 = !DISubroutineType(types: !16552) +!16552 = !{!16499, !16499} +!16553 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16554, file: !16502, line: 93) +!16554 = !DISubprogram(name: "towupper", linkageName: "_Z8towupperi", scope: !16515, file: !16515, line: 162, type: !16551, flags: DIFlagPrototyped, spFlags: 0) +!16555 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16556, file: !16502, line: 94) +!16556 = !DISubprogram(name: "towctrans", scope: !16522, file: !16522, line: 124, type: !16557, flags: DIFlagPrototyped, spFlags: 0) +!16557 = !DISubroutineType(types: !16558) +!16558 = !{!16499, !16499, !16504} +!16559 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16560, file: !16502, line: 95) +!16560 = !DISubprogram(name: "wctrans", scope: !16522, file: !16522, line: 126, type: !16561, flags: DIFlagPrototyped, spFlags: 0) +!16561 = !DISubroutineType(types: !16562) +!16562 = !{!16504, !501} +!16563 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16377, file: !16564, line: 133) +!16564 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cwchar", directory: "") +!16565 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16401, file: !16564, line: 134) +!16566 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16499, file: !16564, line: 135) +!16567 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16568, file: !16564, line: 136) +!16568 = !DIDerivedType(tag: DW_TAG_typedef, name: "FILE", file: !16569, line: 162, baseType: !16570) +!16569 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_stdio.h", directory: "", checksumkind: CSK_MD5, checksum: "408854bf044de8817de416b1bc5ecdcb") +!16570 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sFILE", file: !16569, line: 131, size: 1216, flags: DIFlagTypePassByValue, elements: !16571, identifier: "_ZTS7__sFILE") +!16571 = !{!16572, !16574, !16575, !16576, !16577, !16578, !16583, !16584, !16585, !16589, !16593, !16601, !16605, !16606, !16609, !16610, !16612, !16614, !16615, !16616} +!16572 = !DIDerivedType(tag: DW_TAG_member, name: "_p", scope: !16570, file: !16569, line: 132, baseType: !16573, size: 64) +!16573 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !907, size: 64) +!16574 = !DIDerivedType(tag: DW_TAG_member, name: "_r", scope: !16570, file: !16569, line: 133, baseType: !5, size: 32, offset: 64) +!16575 = !DIDerivedType(tag: DW_TAG_member, name: "_w", scope: !16570, file: !16569, line: 134, baseType: !5, size: 32, offset: 96) +!16576 = !DIDerivedType(tag: DW_TAG_member, name: "_flags", scope: !16570, file: !16569, line: 135, baseType: !15781, size: 16, offset: 128) +!16577 = !DIDerivedType(tag: DW_TAG_member, name: "_file", scope: !16570, file: !16569, line: 136, baseType: !15781, size: 16, offset: 144) +!16578 = !DIDerivedType(tag: DW_TAG_member, name: "_bf", scope: !16570, file: !16569, line: 137, baseType: !16579, size: 128, offset: 192) +!16579 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__sbuf", file: !16569, line: 97, size: 128, flags: DIFlagTypePassByValue, elements: !16580, identifier: "_ZTS6__sbuf") +!16580 = !{!16581, !16582} +!16581 = !DIDerivedType(tag: DW_TAG_member, name: "_base", scope: !16579, file: !16569, line: 98, baseType: !16573, size: 64) +!16582 = !DIDerivedType(tag: DW_TAG_member, name: "_size", scope: !16579, file: !16569, line: 99, baseType: !5, size: 32, offset: 64) +!16583 = !DIDerivedType(tag: DW_TAG_member, name: "_lbfsize", scope: !16570, file: !16569, line: 138, baseType: !5, size: 32, offset: 320) +!16584 = !DIDerivedType(tag: DW_TAG_member, name: "_cookie", scope: !16570, file: !16569, line: 141, baseType: !2056, size: 64, offset: 384) +!16585 = !DIDerivedType(tag: DW_TAG_member, name: "_close", scope: !16570, file: !16569, line: 142, baseType: !16586, size: 64, offset: 448) +!16586 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16587, size: 64) +!16587 = !DISubroutineType(types: !16588) +!16588 = !{!5, !2056} +!16589 = !DIDerivedType(tag: DW_TAG_member, name: "_read", scope: !16570, file: !16569, line: 143, baseType: !16590, size: 64, offset: 512) +!16590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16591, size: 64) +!16591 = !DISubroutineType(types: !16592) +!16592 = !{!5, !2056, !698, !5} +!16593 = !DIDerivedType(tag: DW_TAG_member, name: "_seek", scope: !16570, file: !16569, line: 144, baseType: !16594, size: 64, offset: 576) +!16594 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16595, size: 64) +!16595 = !DISubroutineType(types: !16596) +!16596 = !{!16597, !2056, !16597, !5} +!16597 = !DIDerivedType(tag: DW_TAG_typedef, name: "fpos_t", file: !16569, line: 86, baseType: !16598) +!16598 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_off_t", file: !16599, line: 83, baseType: !16600) +!16599 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/sys/_types.h", directory: "", checksumkind: CSK_MD5, checksum: "af82ff6119a9fa80fad635d276556d46") +!16600 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !1875, line: 37, baseType: !1598) +!16601 = !DIDerivedType(tag: DW_TAG_member, name: "_write", scope: !16570, file: !16569, line: 145, baseType: !16602, size: 64, offset: 640) +!16602 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16603, size: 64) +!16603 = !DISubroutineType(types: !16604) +!16604 = !{!5, !2056, !501, !5} +!16605 = !DIDerivedType(tag: DW_TAG_member, name: "_ub", scope: !16570, file: !16569, line: 148, baseType: !16579, size: 128, offset: 704) +!16606 = !DIDerivedType(tag: DW_TAG_member, name: "_extra", scope: !16570, file: !16569, line: 149, baseType: !16607, size: 64, offset: 832) +!16607 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16608, size: 64) +!16608 = !DICompositeType(tag: DW_TAG_structure_type, name: "__sFILEX", file: !16569, line: 103, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTS8__sFILEX") +!16609 = !DIDerivedType(tag: DW_TAG_member, name: "_ur", scope: !16570, file: !16569, line: 150, baseType: !5, size: 32, offset: 896) +!16610 = !DIDerivedType(tag: DW_TAG_member, name: "_ubuf", scope: !16570, file: !16569, line: 153, baseType: !16611, size: 24, offset: 928) +!16611 = !DICompositeType(tag: DW_TAG_array_type, baseType: !907, size: 24, elements: !34) +!16612 = !DIDerivedType(tag: DW_TAG_member, name: "_nbuf", scope: !16570, file: !16569, line: 154, baseType: !16613, size: 8, offset: 952) +!16613 = !DICompositeType(tag: DW_TAG_array_type, baseType: !907, size: 8, elements: !265) +!16614 = !DIDerivedType(tag: DW_TAG_member, name: "_lb", scope: !16570, file: !16569, line: 157, baseType: !16579, size: 128, offset: 960) +!16615 = !DIDerivedType(tag: DW_TAG_member, name: "_blksize", scope: !16570, file: !16569, line: 160, baseType: !5, size: 32, offset: 1088) +!16616 = !DIDerivedType(tag: DW_TAG_member, name: "_offset", scope: !16570, file: !16569, line: 161, baseType: !16597, size: 64, offset: 1152) +!16617 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16618, file: !16564, line: 137) +!16618 = !DISubprogram(name: "fwprintf", scope: !16619, file: !16619, line: 107, type: !16620, flags: DIFlagPrototyped, spFlags: 0) +!16619 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_wchar.h", directory: "", checksumkind: CSK_MD5, checksum: "c0db33314388059ce7a1663adf1bfda0") +!16620 = !DISubroutineType(types: !16621) +!16621 = !{!5, !16622, !3478, null} +!16622 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16568, size: 64) +!16623 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16624, file: !16564, line: 138) +!16624 = !DISubprogram(name: "fwscanf", scope: !16619, file: !16619, line: 108, type: !16620, flags: DIFlagPrototyped, spFlags: 0) +!16625 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16626, file: !16564, line: 139) +!16626 = !DISubprogram(name: "swprintf", scope: !16619, file: !16619, line: 120, type: !16627, flags: DIFlagPrototyped, spFlags: 0) +!16627 = !DISubroutineType(types: !16628) +!16628 = !{!5, !3378, !1577, !3478, null} +!16629 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16630, file: !16564, line: 140) +!16630 = !DISubprogram(name: "vfwprintf", scope: !16619, file: !16619, line: 124, type: !16631, flags: DIFlagPrototyped, spFlags: 0) +!16631 = !DISubroutineType(types: !16632) +!16632 = !{!5, !16622, !3478, !16633} +!16633 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_va_list", file: !1875, line: 93, baseType: !16634) +!16634 = !DIDerivedType(tag: DW_TAG_typedef, name: "va_list", file: !16635, line: 12, baseType: !16636) +!16635 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/lib/clang/20/include/__stdarg_va_list.h", directory: "", checksumkind: CSK_MD5, checksum: "7bd78a282b99fcfe41a9e3c566d14f7d") +!16636 = !DIDerivedType(tag: DW_TAG_typedef, name: "__builtin_va_list", file: !8, baseType: !698) +!16637 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16638, file: !16564, line: 141) +!16638 = !DISubprogram(name: "vswprintf", scope: !16619, file: !16619, line: 126, type: !16639, flags: DIFlagPrototyped, spFlags: 0) +!16639 = !DISubroutineType(types: !16640) +!16640 = !{!5, !3378, !1577, !3478, !16633} +!16641 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16642, file: !16564, line: 142) +!16642 = !DISubprogram(name: "swscanf", scope: !16619, file: !16619, line: 122, type: !16643, flags: DIFlagPrototyped, spFlags: 0) +!16643 = !DISubroutineType(types: !16644) +!16644 = !{!5, !3478, !3478, null} +!16645 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16646, file: !16564, line: 143) +!16646 = !DISubprogram(name: "vfwscanf", scope: !16619, file: !16619, line: 195, type: !16631, flags: DIFlagPrototyped, spFlags: 0) +!16647 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16648, file: !16564, line: 144) +!16648 = !DISubprogram(name: "vswscanf", scope: !16619, file: !16619, line: 197, type: !16649, flags: DIFlagPrototyped, spFlags: 0) +!16649 = !DISubroutineType(types: !16650) +!16650 = !{!5, !3478, !3478, !16633} +!16651 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16652, file: !16564, line: 145) +!16652 = !DISubprogram(name: "fgetwc", scope: !16619, file: !16619, line: 100, type: !16653, flags: DIFlagPrototyped, spFlags: 0) +!16653 = !DISubroutineType(types: !16654) +!16654 = !{!16499, !16622} +!16655 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16656, file: !16564, line: 146) +!16656 = !DISubprogram(name: "fgetws", scope: !16619, file: !16619, line: 102, type: !16657, flags: DIFlagPrototyped, spFlags: 0) +!16657 = !DISubroutineType(types: !16658) +!16658 = !{!3378, !3378, !5, !16622} +!16659 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16660, file: !16564, line: 147) +!16660 = !DISubprogram(name: "fputwc", scope: !16619, file: !16619, line: 104, type: !16661, flags: DIFlagPrototyped, spFlags: 0) +!16661 = !DISubroutineType(types: !16662) +!16662 = !{!16499, !3379, !16622} +!16663 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16664, file: !16564, line: 148) +!16664 = !DISubprogram(name: "fputws", scope: !16619, file: !16619, line: 105, type: !16665, flags: DIFlagPrototyped, spFlags: 0) +!16665 = !DISubroutineType(types: !16666) +!16666 = !{!5, !3478, !16622} +!16667 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16668, file: !16564, line: 149) +!16668 = !DISubprogram(name: "fwide", scope: !16619, file: !16619, line: 106, type: !16669, flags: DIFlagPrototyped, spFlags: 0) +!16669 = !DISubroutineType(types: !16670) +!16670 = !{!5, !16622, !5} +!16671 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16672, file: !16564, line: 150) +!16672 = !DISubprogram(name: "getwc", scope: !16619, file: !16619, line: 109, type: !16653, flags: DIFlagPrototyped, spFlags: 0) +!16673 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16674, file: !16564, line: 151) +!16674 = !DISubprogram(name: "putwc", scope: !16619, file: !16619, line: 118, type: !16661, flags: DIFlagPrototyped, spFlags: 0) +!16675 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16676, file: !16564, line: 152) +!16676 = !DISubprogram(name: "ungetwc", scope: !16619, file: !16619, line: 123, type: !16677, flags: DIFlagPrototyped, spFlags: 0) +!16677 = !DISubroutineType(types: !16678) +!16678 = !{!16499, !16499, !16622} +!16679 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16680, file: !16564, line: 153) +!16680 = !DISubprogram(name: "wcstod", scope: !16619, file: !16619, line: 160, type: !16681, flags: DIFlagPrototyped, spFlags: 0) +!16681 = !DISubroutineType(types: !16682) +!16682 = !{!1939, !3478, !16683} +!16683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3378, size: 64) +!16684 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16685, file: !16564, line: 154) +!16685 = !DISubprogram(name: "wcstof", scope: !16619, file: !16619, line: 200, type: !16686, flags: DIFlagPrototyped, spFlags: 0) +!16686 = !DISubroutineType(types: !16687) +!16687 = !{!464, !3478, !16683} +!16688 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16689, file: !16564, line: 155) +!16689 = !DISubprogram(name: "wcstold", scope: !16619, file: !16619, line: 202, type: !16690, flags: DIFlagPrototyped, spFlags: 0) +!16690 = !DISubroutineType(types: !16691) +!16691 = !{!13075, !3478, !16683} +!16692 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16693, file: !16564, line: 156) +!16693 = !DISubprogram(name: "wcstol", scope: !16619, file: !16619, line: 164, type: !16694, flags: DIFlagPrototyped, spFlags: 0) +!16694 = !DISubroutineType(types: !16695) +!16695 = !{!604, !3478, !16683, !5} +!16696 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16697, file: !16564, line: 157) +!16697 = !DISubprogram(name: "wcstoll", scope: !16619, file: !16619, line: 205, type: !16698, flags: DIFlagPrototyped, spFlags: 0) +!16698 = !DISubroutineType(types: !16699) +!16699 = !{!1598, !3478, !16683, !5} +!16700 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16701, file: !16564, line: 158) +!16701 = !DISubprogram(name: "wcstoul", scope: !16619, file: !16619, line: 167, type: !16702, flags: DIFlagPrototyped, spFlags: 0) +!16702 = !DISubroutineType(types: !16703) +!16703 = !{!544, !3478, !16683, !5} +!16704 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16705, file: !16564, line: 159) +!16705 = !DISubprogram(name: "wcstoull", scope: !16619, file: !16619, line: 207, type: !16706, flags: DIFlagPrototyped, spFlags: 0) +!16706 = !DISubroutineType(types: !16707) +!16707 = !{!458, !3478, !16683, !5} +!16708 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16709, file: !16564, line: 160) +!16709 = !DISubprogram(name: "wcscpy", scope: !16619, file: !16619, line: 134, type: !16710, flags: DIFlagPrototyped, spFlags: 0) +!16710 = !DISubroutineType(types: !16711) +!16711 = !{!3378, !3378, !3478} +!16712 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16713, file: !16564, line: 161) +!16713 = !DISubprogram(name: "wcsncpy", scope: !16619, file: !16619, line: 148, type: !16714, flags: DIFlagPrototyped, spFlags: 0) +!16714 = !DISubroutineType(types: !16715) +!16715 = !{!3378, !3378, !3478, !1577} +!16716 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16717, file: !16564, line: 162) +!16717 = !DISubprogram(name: "wcscat", scope: !16619, file: !16619, line: 130, type: !16710, flags: DIFlagPrototyped, spFlags: 0) +!16718 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16719, file: !16564, line: 163) +!16719 = !DISubprogram(name: "wcsncat", scope: !16619, file: !16619, line: 142, type: !16714, flags: DIFlagPrototyped, spFlags: 0) +!16720 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16721, file: !16564, line: 164) +!16721 = !DISubprogram(name: "wcscmp", scope: !16619, file: !16619, line: 132, type: !16722, flags: DIFlagPrototyped, spFlags: 0) +!16722 = !DISubroutineType(types: !16723) +!16723 = !{!5, !3478, !3478} +!16724 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16725, file: !16564, line: 165) +!16725 = !DISubprogram(name: "wcscoll", scope: !16619, file: !16619, line: 133, type: !16722, flags: DIFlagPrototyped, spFlags: 0) +!16726 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16727, file: !16564, line: 166) +!16727 = !DISubprogram(name: "wcsncmp", scope: !16619, file: !16619, line: 145, type: !16728, flags: DIFlagPrototyped, spFlags: 0) +!16728 = !DISubroutineType(types: !16729) +!16729 = !{!5, !3478, !3478, !1577} +!16730 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16731, file: !16564, line: 167) +!16731 = !DISubprogram(name: "wcsxfrm", scope: !16619, file: !16619, line: 157, type: !16732, flags: DIFlagPrototyped, spFlags: 0) +!16732 = !DISubroutineType(types: !16733) +!16733 = !{!1577, !3378, !3478, !1577} +!16734 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16735, file: !16564, line: 168) +!16735 = !DISubprogram(name: "wcschr", linkageName: "_Z6wcschrB8ne200100Ua9enable_ifILb1EEPww", scope: !16736, file: !16736, line: 147, type: !16737, flags: DIFlagPrototyped, spFlags: 0) +!16736 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/wchar.h", directory: "") +!16737 = !DISubroutineType(types: !16738) +!16738 = !{!3378, !3378, !3379} +!16739 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16740, file: !16564, line: 169) +!16740 = !DISubprogram(name: "wcspbrk", linkageName: "_Z7wcspbrkB8ne200100Ua9enable_ifILb1EEPwPKw", scope: !16736, file: !16736, line: 158, type: !16710, flags: DIFlagPrototyped, spFlags: 0) +!16741 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16742, file: !16564, line: 170) +!16742 = !DISubprogram(name: "wcsrchr", linkageName: "_Z7wcsrchrB8ne200100Ua9enable_ifILb1EEPww", scope: !16736, file: !16736, line: 168, type: !16737, flags: DIFlagPrototyped, spFlags: 0) +!16743 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16744, file: !16564, line: 171) +!16744 = !DISubprogram(name: "wcsstr", linkageName: "_Z6wcsstrB8ne200100Ua9enable_ifILb1EEPwPKw", scope: !16736, file: !16736, line: 179, type: !16710, flags: DIFlagPrototyped, spFlags: 0) +!16745 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16746, file: !16564, line: 172) +!16746 = !DISubprogram(name: "wmemchr", linkageName: "_Z7wmemchrB8ne200100Ua9enable_ifILb1EEPwwm", scope: !16736, file: !16736, line: 190, type: !16747, flags: DIFlagPrototyped, spFlags: 0) +!16747 = !DISubroutineType(types: !16748) +!16748 = !{!3378, !3378, !3379, !1577} +!16749 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16750, file: !16564, line: 173) +!16750 = !DISubprogram(name: "wcscspn", scope: !16619, file: !16619, line: 136, type: !16751, flags: DIFlagPrototyped, spFlags: 0) +!16751 = !DISubroutineType(types: !16752) +!16752 = !{!1577, !3478, !3478} +!16753 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16754, file: !16564, line: 174) +!16754 = !DISubprogram(name: "wcslen", scope: !16619, file: !16619, line: 140, type: !16755, flags: DIFlagPrototyped, spFlags: 0) +!16755 = !DISubroutineType(types: !16756) +!16756 = !{!1577, !3478} +!16757 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16758, file: !16564, line: 175) +!16758 = !DISubprogram(name: "wcsspn", scope: !16619, file: !16619, line: 155, type: !16751, flags: DIFlagPrototyped, spFlags: 0) +!16759 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16760, file: !16564, line: 176) +!16760 = !DISubprogram(name: "wcstok", scope: !16619, file: !16619, line: 162, type: !16761, flags: DIFlagPrototyped, spFlags: 0) +!16761 = !DISubroutineType(types: !16762) +!16762 = !{!3378, !3378, !3478, !16683} +!16763 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16764, file: !16564, line: 177) +!16764 = !DISubprogram(name: "wmemcmp", scope: !16619, file: !16619, line: 170, type: !16728, flags: DIFlagPrototyped, spFlags: 0) +!16765 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16766, file: !16564, line: 178) +!16766 = !DISubprogram(name: "wmemcpy", scope: !16619, file: !16619, line: 173, type: !16714, flags: DIFlagPrototyped, spFlags: 0) +!16767 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16768, file: !16564, line: 179) +!16768 = !DISubprogram(name: "wmemmove", scope: !16619, file: !16619, line: 176, type: !16714, flags: DIFlagPrototyped, spFlags: 0) +!16769 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16770, file: !16564, line: 180) +!16770 = !DISubprogram(name: "wmemset", scope: !16619, file: !16619, line: 179, type: !16747, flags: DIFlagPrototyped, spFlags: 0) +!16771 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16772, file: !16564, line: 181) +!16772 = !DISubprogram(name: "wcsftime", linkageName: "\01_wcsftime", scope: !16619, file: !16619, line: 137, type: !16773, flags: DIFlagPrototyped, spFlags: 0) +!16773 = !DISubroutineType(types: !16774) +!16774 = !{!1577, !3378, !1577, !3478, !16443} +!16775 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16776, file: !16564, line: 182) +!16776 = !DISubprogram(name: "btowc", scope: !16619, file: !16619, line: 99, type: !16777, flags: DIFlagPrototyped, spFlags: 0) +!16777 = !DISubroutineType(types: !16778) +!16778 = !{!16499, !5} +!16779 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16780, file: !16564, line: 183) +!16780 = !DISubprogram(name: "wctob", scope: !16619, file: !16619, line: 159, type: !16516, flags: DIFlagPrototyped, spFlags: 0) +!16781 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16782, file: !16564, line: 184) +!16782 = !DISubprogram(name: "mbsinit", scope: !16619, file: !16619, line: 115, type: !16783, flags: DIFlagPrototyped, spFlags: 0) +!16783 = !DISubroutineType(types: !16784) +!16784 = !{!5, !16785} +!16785 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16786, size: 64) +!16786 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16377) +!16787 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16788, file: !16564, line: 185) +!16788 = !DISubprogram(name: "mbrlen", scope: !16619, file: !16619, line: 111, type: !16789, flags: DIFlagPrototyped, spFlags: 0) +!16789 = !DISubroutineType(types: !16790) +!16790 = !{!1577, !501, !1577, !16791} +!16791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16377, size: 64) +!16792 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16793, file: !16564, line: 186) +!16793 = !DISubprogram(name: "mbrtowc", scope: !16619, file: !16619, line: 113, type: !16794, flags: DIFlagPrototyped, spFlags: 0) +!16794 = !DISubroutineType(types: !16795) +!16795 = !{!1577, !3378, !501, !1577, !16791} +!16796 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16797, file: !16564, line: 187) +!16797 = !DISubprogram(name: "wcrtomb", scope: !16619, file: !16619, line: 129, type: !16798, flags: DIFlagPrototyped, spFlags: 0) +!16798 = !DISubroutineType(types: !16799) +!16799 = !{!1577, !698, !3379, !16791} +!16800 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16801, file: !16564, line: 188) +!16801 = !DISubprogram(name: "mbsrtowcs", scope: !16619, file: !16619, line: 116, type: !16802, flags: DIFlagPrototyped, spFlags: 0) +!16802 = !DISubroutineType(types: !16803) +!16803 = !{!1577, !3378, !16804, !1577, !16791} +!16804 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !501, size: 64) +!16805 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16806, file: !16564, line: 189) +!16806 = !DISubprogram(name: "wcsrtombs", scope: !16619, file: !16619, line: 153, type: !16807, flags: DIFlagPrototyped, spFlags: 0) +!16807 = !DISubroutineType(types: !16808) +!16808 = !{!1577, !698, !16809, !1577, !16791} +!16809 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3478, size: 64) +!16810 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16811, file: !16564, line: 191) +!16811 = !DISubprogram(name: "getwchar", scope: !16619, file: !16619, line: 110, type: !16812, flags: DIFlagPrototyped, spFlags: 0) +!16812 = !DISubroutineType(types: !16813) +!16813 = !{!16499} +!16814 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16815, file: !16564, line: 192) +!16815 = !DISubprogram(name: "vwscanf", scope: !16619, file: !16619, line: 199, type: !16816, flags: DIFlagPrototyped, spFlags: 0) +!16816 = !DISubroutineType(types: !16817) +!16817 = !{!5, !3478, !16633} +!16818 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16819, file: !16564, line: 193) +!16819 = !DISubprogram(name: "wscanf", scope: !16619, file: !16619, line: 181, type: !16820, flags: DIFlagPrototyped, spFlags: 0) +!16820 = !DISubroutineType(types: !16821) +!16821 = !{!5, !3478, null} +!16822 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16823, file: !16564, line: 195) +!16823 = !DISubprogram(name: "putwchar", scope: !16619, file: !16619, line: 119, type: !16824, flags: DIFlagPrototyped, spFlags: 0) +!16824 = !DISubroutineType(types: !16825) +!16825 = !{!16499, !3379} +!16826 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16827, file: !16564, line: 196) +!16827 = !DISubprogram(name: "vwprintf", scope: !16619, file: !16619, line: 128, type: !16816, flags: DIFlagPrototyped, spFlags: 0) +!16828 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16829, file: !16564, line: 197) +!16829 = !DISubprogram(name: "wprintf", scope: !16619, file: !16619, line: 180, type: !16820, flags: DIFlagPrototyped, spFlags: 0) +!16830 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16568, file: !16831, line: 120) +!16831 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdio", directory: "") +!16832 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16597, file: !16831, line: 121) +!16833 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16834, file: !16831, line: 123) +!16834 = !DISubprogram(name: "fclose", scope: !16569, file: !16569, line: 233, type: !16835, flags: DIFlagPrototyped, spFlags: 0) +!16835 = !DISubroutineType(types: !16836) +!16836 = !{!5, !16622} +!16837 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16838, file: !16831, line: 124) +!16838 = !DISubprogram(name: "fflush", scope: !16569, file: !16569, line: 236, type: !16835, flags: DIFlagPrototyped, spFlags: 0) +!16839 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16840, file: !16831, line: 125) +!16840 = !DISubprogram(name: "setbuf", scope: !16569, file: !16569, line: 272, type: !16841, flags: DIFlagPrototyped, spFlags: 0) +!16841 = !DISubroutineType(types: !16842) +!16842 = !{null, !16622, !698} +!16843 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16844, file: !16831, line: 126) +!16844 = !DISubprogram(name: "setvbuf", scope: !16569, file: !16569, line: 273, type: !16845, flags: DIFlagPrototyped, spFlags: 0) +!16845 = !DISubroutineType(types: !16846) +!16846 = !{!5, !16622, !698, !5, !1577} +!16847 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16848, file: !16831, line: 127) +!16848 = !DISubprogram(name: "fprintf", scope: !16569, file: !16569, line: 245, type: !16849, flags: DIFlagPrototyped, spFlags: 0) +!16849 = !DISubroutineType(types: !16850) +!16850 = !{!5, !16622, !501, null} +!16851 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16852, file: !16831, line: 128) +!16852 = !DISubprogram(name: "fscanf", scope: !16569, file: !16569, line: 251, type: !16849, flags: DIFlagPrototyped, spFlags: 0) +!16853 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16854, file: !16831, line: 129) +!16854 = !DISubprogram(name: "snprintf", scope: !16569, file: !16569, line: 439, type: !16855, flags: DIFlagPrototyped, spFlags: 0) +!16855 = !DISubroutineType(types: !16856) +!16856 = !{!5, !698, !1577, !501, null} +!16857 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16858, file: !16831, line: 130) +!16858 = !DISubprogram(name: "sprintf", scope: !16569, file: !16569, line: 280, type: !16859, flags: DIFlagPrototyped, spFlags: 0) +!16859 = !DISubroutineType(types: !16860) +!16860 = !{!5, !698, !501, null} +!16861 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16862, file: !16831, line: 131) +!16862 = !DISubprogram(name: "sscanf", scope: !16569, file: !16569, line: 282, type: !16863, flags: DIFlagPrototyped, spFlags: 0) +!16863 = !DISubroutineType(types: !16864) +!16864 = !{!5, !501, !501, null} +!16865 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16866, file: !16831, line: 132) +!16866 = !DISubprogram(name: "vfprintf", scope: !16569, file: !16569, line: 292, type: !16867, flags: DIFlagPrototyped, spFlags: 0) +!16867 = !DISubroutineType(types: !16868) +!16868 = !{!5, !16622, !501, !16634} +!16869 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16870, file: !16831, line: 133) +!16870 = !DISubprogram(name: "vfscanf", scope: !16569, file: !16569, line: 440, type: !16867, flags: DIFlagPrototyped, spFlags: 0) +!16871 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16872, file: !16831, line: 134) +!16872 = !DISubprogram(name: "vsscanf", scope: !16569, file: !16569, line: 443, type: !16873, flags: DIFlagPrototyped, spFlags: 0) +!16873 = !DISubroutineType(types: !16874) +!16874 = !{!5, !501, !501, !16634} +!16875 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16876, file: !16831, line: 135) +!16876 = !DISubprogram(name: "vsnprintf", scope: !16569, file: !16569, line: 442, type: !16877, flags: DIFlagPrototyped, spFlags: 0) +!16877 = !DISubroutineType(types: !16878) +!16878 = !{!5, !698, !1577, !501, !16634} +!16879 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16880, file: !16831, line: 136) +!16880 = !DISubprogram(name: "vsprintf", scope: !16569, file: !16569, line: 300, type: !16881, flags: DIFlagPrototyped, spFlags: 0) +!16881 = !DISubroutineType(types: !16882) +!16882 = !{!5, !698, !501, !16634} +!16883 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16884, file: !16831, line: 137) +!16884 = !DISubprogram(name: "fgetc", scope: !16569, file: !16569, line: 237, type: !16835, flags: DIFlagPrototyped, spFlags: 0) +!16885 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16886, file: !16831, line: 138) +!16886 = !DISubprogram(name: "fgets", scope: !16569, file: !16569, line: 239, type: !16887, flags: DIFlagPrototyped, spFlags: 0) +!16887 = !DISubroutineType(types: !16888) +!16888 = !{!698, !698, !5, !16622} +!16889 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16890, file: !16831, line: 139) +!16890 = !DISubprogram(name: "fputc", scope: !16569, file: !16569, line: 246, type: !16891, flags: DIFlagPrototyped, spFlags: 0) +!16891 = !DISubroutineType(types: !16892) +!16892 = !{!5, !5, !16622} +!16893 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16894, file: !16831, line: 140) +!16894 = !DISubprogram(name: "fputs", linkageName: "\01_fputs", scope: !16569, file: !16569, line: 247, type: !16895, flags: DIFlagPrototyped, spFlags: 0) +!16895 = !DISubroutineType(types: !16896) +!16896 = !{!5, !501, !16622} +!16897 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16898, file: !16831, line: 141) +!16898 = !DISubprogram(name: "getc", scope: !16569, file: !16569, line: 256, type: !16835, flags: DIFlagPrototyped, spFlags: 0) +!16899 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16900, file: !16831, line: 142) +!16900 = !DISubprogram(name: "putc", scope: !16569, file: !16569, line: 265, type: !16891, flags: DIFlagPrototyped, spFlags: 0) +!16901 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16902, file: !16831, line: 143) +!16902 = !DISubprogram(name: "ungetc", scope: !16569, file: !16569, line: 291, type: !16891, flags: DIFlagPrototyped, spFlags: 0) +!16903 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16904, file: !16831, line: 144) +!16904 = !DISubprogram(name: "fread", scope: !16569, file: !16569, line: 248, type: !16905, flags: DIFlagPrototyped, spFlags: 0) +!16905 = !DISubroutineType(types: !16906) +!16906 = !{!1577, !2056, !1577, !1577, !16622} +!16907 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16908, file: !16831, line: 145) +!16908 = !DISubprogram(name: "fwrite", linkageName: "\01_fwrite", scope: !16569, file: !16569, line: 255, type: !16909, flags: DIFlagPrototyped, spFlags: 0) +!16909 = !DISubroutineType(types: !16910) +!16910 = !{!1577, !1483, !1577, !1577, !16622} +!16911 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16912, file: !16831, line: 146) +!16912 = !DISubprogram(name: "fgetpos", scope: !16569, file: !16569, line: 238, type: !16913, flags: DIFlagPrototyped, spFlags: 0) +!16913 = !DISubroutineType(types: !16914) +!16914 = !{!5, !16622, !16915} +!16915 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16597, size: 64) +!16916 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16917, file: !16831, line: 147) +!16917 = !DISubprogram(name: "fseek", scope: !16569, file: !16569, line: 252, type: !16918, flags: DIFlagPrototyped, spFlags: 0) +!16918 = !DISubroutineType(types: !16919) +!16919 = !{!5, !16622, !604, !5} +!16920 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16921, file: !16831, line: 148) +!16921 = !DISubprogram(name: "fsetpos", scope: !16569, file: !16569, line: 253, type: !16922, flags: DIFlagPrototyped, spFlags: 0) +!16922 = !DISubroutineType(types: !16923) +!16923 = !{!5, !16622, !16924} +!16924 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16925, size: 64) +!16925 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !16597) +!16926 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16927, file: !16831, line: 149) +!16927 = !DISubprogram(name: "ftell", scope: !16569, file: !16569, line: 254, type: !16928, flags: DIFlagPrototyped, spFlags: 0) +!16928 = !DISubroutineType(types: !16929) +!16929 = !{!604, !16622} +!16930 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16931, file: !16831, line: 150) +!16931 = !DISubprogram(name: "rewind", scope: !16569, file: !16569, line: 270, type: !16932, flags: DIFlagPrototyped, spFlags: 0) +!16932 = !DISubroutineType(types: !16933) +!16933 = !{null, !16622} +!16934 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16935, file: !16831, line: 151) +!16935 = !DISubprogram(name: "clearerr", scope: !16569, file: !16569, line: 232, type: !16932, flags: DIFlagPrototyped, spFlags: 0) +!16936 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16937, file: !16831, line: 152) +!16937 = !DISubprogram(name: "feof", scope: !16569, file: !16569, line: 234, type: !16835, flags: DIFlagPrototyped, spFlags: 0) +!16938 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16939, file: !16831, line: 153) +!16939 = !DISubprogram(name: "ferror", scope: !16569, file: !16569, line: 235, type: !16835, flags: DIFlagPrototyped, spFlags: 0) +!16940 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16941, file: !16831, line: 154) +!16941 = !DISubprogram(name: "perror", scope: !16569, file: !16569, line: 264, type: !16942, flags: DIFlagPrototyped, spFlags: 0) +!16942 = !DISubroutineType(types: !16943) +!16943 = !{null, !501} +!16944 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16945, file: !16831, line: 156) +!16945 = !DISubprogram(name: "fopen", linkageName: "\01_fopen", scope: !16569, file: !16569, line: 243, type: !16946, flags: DIFlagPrototyped, spFlags: 0) +!16946 = !DISubroutineType(types: !16947) +!16947 = !{!16622, !501, !501} +!16948 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16949, file: !16831, line: 157) +!16949 = !DISubprogram(name: "freopen", linkageName: "\01_freopen", scope: !16569, file: !16569, line: 249, type: !16950, flags: DIFlagPrototyped, spFlags: 0) +!16950 = !DISubroutineType(types: !16951) +!16951 = !{!16622, !501, !501, !16622} +!16952 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16953, file: !16831, line: 158) +!16953 = !DISubprogram(name: "remove", scope: !16569, file: !16569, line: 268, type: !15857, flags: DIFlagPrototyped, spFlags: 0) +!16954 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16955, file: !16831, line: 159) +!16955 = !DISubprogram(name: "rename", scope: !16569, file: !16569, line: 269, type: !16025, flags: DIFlagPrototyped, spFlags: 0) +!16956 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16957, file: !16831, line: 160) +!16957 = !DISubprogram(name: "tmpfile", scope: !16569, file: !16569, line: 283, type: !16958, flags: DIFlagPrototyped, spFlags: 0) +!16958 = !DISubroutineType(types: !16959) +!16959 = !{!16622} +!16960 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16961, file: !16831, line: 161) +!16961 = !DISubprogram(name: "tmpnam", scope: !16569, file: !16569, line: 289, type: !16962, flags: DIFlagPrototyped, spFlags: 0) +!16962 = !DISubroutineType(types: !16963) +!16963 = !{!698, !698} +!16964 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16965, file: !16831, line: 163) +!16965 = !DISubprogram(name: "getchar", scope: !16569, file: !16569, line: 257, type: !1639, flags: DIFlagPrototyped, spFlags: 0) +!16966 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16967, file: !16831, line: 167) +!16967 = !DISubprogram(name: "scanf", scope: !16569, file: !16569, line: 271, type: !16968, flags: DIFlagPrototyped, spFlags: 0) +!16968 = !DISubroutineType(types: !16969) +!16969 = !{!5, !501, null} +!16970 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16971, file: !16831, line: 168) +!16971 = !DISubprogram(name: "vscanf", scope: !16569, file: !16569, line: 441, type: !16972, flags: DIFlagPrototyped, spFlags: 0) +!16972 = !DISubroutineType(types: !16973) +!16973 = !{!5, !501, !16634} +!16974 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16975, file: !16831, line: 170) +!16975 = !DISubprogram(name: "printf", scope: !16976, file: !16976, line: 34, type: !16968, flags: DIFlagPrototyped, spFlags: 0) +!16976 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_printf.h", directory: "", checksumkind: CSK_MD5, checksum: "2d37517bd0342aa326aa1d3660ad4ab4") +!16977 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16978, file: !16831, line: 171) +!16978 = !DISubprogram(name: "putchar", scope: !16569, file: !16569, line: 266, type: !16469, flags: DIFlagPrototyped, spFlags: 0) +!16979 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16980, file: !16831, line: 172) +!16980 = !DISubprogram(name: "puts", scope: !16569, file: !16569, line: 267, type: !15857, flags: DIFlagPrototyped, spFlags: 0) +!16981 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16982, file: !16831, line: 173) +!16982 = !DISubprogram(name: "vprintf", scope: !16569, file: !16569, line: 293, type: !16972, flags: DIFlagPrototyped, spFlags: 0) +!16983 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16984, file: !17011, line: 52) +!16984 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lconv", file: !16985, line: 50, size: 768, flags: DIFlagTypePassByValue, elements: !16986, identifier: "_ZTS5lconv") +!16985 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/_locale.h", directory: "", checksumkind: CSK_MD5, checksum: "9fabac7e01f75be42e37105934621504") +!16986 = !{!16987, !16988, !16989, !16990, !16991, !16992, !16993, !16994, !16995, !16996, !16997, !16998, !16999, !17000, !17001, !17002, !17003, !17004, !17005, !17006, !17007, !17008, !17009, !17010} +!16987 = !DIDerivedType(tag: DW_TAG_member, name: "decimal_point", scope: !16984, file: !16985, line: 51, baseType: !698, size: 64) +!16988 = !DIDerivedType(tag: DW_TAG_member, name: "thousands_sep", scope: !16984, file: !16985, line: 52, baseType: !698, size: 64, offset: 64) +!16989 = !DIDerivedType(tag: DW_TAG_member, name: "grouping", scope: !16984, file: !16985, line: 53, baseType: !698, size: 64, offset: 128) +!16990 = !DIDerivedType(tag: DW_TAG_member, name: "int_curr_symbol", scope: !16984, file: !16985, line: 54, baseType: !698, size: 64, offset: 192) +!16991 = !DIDerivedType(tag: DW_TAG_member, name: "currency_symbol", scope: !16984, file: !16985, line: 55, baseType: !698, size: 64, offset: 256) +!16992 = !DIDerivedType(tag: DW_TAG_member, name: "mon_decimal_point", scope: !16984, file: !16985, line: 56, baseType: !698, size: 64, offset: 320) +!16993 = !DIDerivedType(tag: DW_TAG_member, name: "mon_thousands_sep", scope: !16984, file: !16985, line: 57, baseType: !698, size: 64, offset: 384) +!16994 = !DIDerivedType(tag: DW_TAG_member, name: "mon_grouping", scope: !16984, file: !16985, line: 58, baseType: !698, size: 64, offset: 448) +!16995 = !DIDerivedType(tag: DW_TAG_member, name: "positive_sign", scope: !16984, file: !16985, line: 59, baseType: !698, size: 64, offset: 512) +!16996 = !DIDerivedType(tag: DW_TAG_member, name: "negative_sign", scope: !16984, file: !16985, line: 60, baseType: !698, size: 64, offset: 576) +!16997 = !DIDerivedType(tag: DW_TAG_member, name: "int_frac_digits", scope: !16984, file: !16985, line: 61, baseType: !11, size: 8, offset: 640) +!16998 = !DIDerivedType(tag: DW_TAG_member, name: "frac_digits", scope: !16984, file: !16985, line: 62, baseType: !11, size: 8, offset: 648) +!16999 = !DIDerivedType(tag: DW_TAG_member, name: "p_cs_precedes", scope: !16984, file: !16985, line: 63, baseType: !11, size: 8, offset: 656) +!17000 = !DIDerivedType(tag: DW_TAG_member, name: "p_sep_by_space", scope: !16984, file: !16985, line: 64, baseType: !11, size: 8, offset: 664) +!17001 = !DIDerivedType(tag: DW_TAG_member, name: "n_cs_precedes", scope: !16984, file: !16985, line: 65, baseType: !11, size: 8, offset: 672) +!17002 = !DIDerivedType(tag: DW_TAG_member, name: "n_sep_by_space", scope: !16984, file: !16985, line: 66, baseType: !11, size: 8, offset: 680) +!17003 = !DIDerivedType(tag: DW_TAG_member, name: "p_sign_posn", scope: !16984, file: !16985, line: 67, baseType: !11, size: 8, offset: 688) +!17004 = !DIDerivedType(tag: DW_TAG_member, name: "n_sign_posn", scope: !16984, file: !16985, line: 68, baseType: !11, size: 8, offset: 696) +!17005 = !DIDerivedType(tag: DW_TAG_member, name: "int_p_cs_precedes", scope: !16984, file: !16985, line: 69, baseType: !11, size: 8, offset: 704) +!17006 = !DIDerivedType(tag: DW_TAG_member, name: "int_n_cs_precedes", scope: !16984, file: !16985, line: 70, baseType: !11, size: 8, offset: 712) +!17007 = !DIDerivedType(tag: DW_TAG_member, name: "int_p_sep_by_space", scope: !16984, file: !16985, line: 71, baseType: !11, size: 8, offset: 720) +!17008 = !DIDerivedType(tag: DW_TAG_member, name: "int_n_sep_by_space", scope: !16984, file: !16985, line: 72, baseType: !11, size: 8, offset: 728) +!17009 = !DIDerivedType(tag: DW_TAG_member, name: "int_p_sign_posn", scope: !16984, file: !16985, line: 73, baseType: !11, size: 8, offset: 736) +!17010 = !DIDerivedType(tag: DW_TAG_member, name: "int_n_sign_posn", scope: !16984, file: !16985, line: 74, baseType: !11, size: 8, offset: 744) +!17011 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/clocale", directory: "") +!17012 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !17013, file: !17011, line: 53) +!17013 = !DISubprogram(name: "setlocale", scope: !17014, file: !17014, line: 56, type: !17015, flags: DIFlagPrototyped, spFlags: 0) +!17014 = !DIFile(filename: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/usr/include/locale.h", directory: "", checksumkind: CSK_MD5, checksum: "fcf8310e4aaf18e49a21cced49364afb") +!17015 = !DISubroutineType(types: !17016) +!17016 = !{!698, !5, !501} +!17017 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !17018, file: !17011, line: 54) +!17018 = !DISubprogram(name: "localeconv", scope: !16985, file: !16985, line: 80, type: !17019, flags: DIFlagPrototyped, spFlags: 0) +!17019 = !DISubroutineType(types: !17020) +!17020 = !{!17021} +!17021 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16984, size: 64) +!17022 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !451, entity: !16634, file: !17023, line: 53) +!17023 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cstdarg", directory: "") +!17024 = !DIImportedEntity(tag: DW_TAG_imported_declaration, name: "abi", scope: !828, entity: !17025, file: !17026, line: 193) +!17025 = !DINamespace(name: "__cxxabiv1", scope: null) +!17026 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/cxxabi.h", directory: "", checksumkind: CSK_MD5, checksum: "510d4c6396f76c0f077868d12bdd3d5c") +!17027 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !828, entity: !2542, file: !8, line: 21) +!17028 = !{!17029} +!17029 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Args", value: !14783) +!17030 = !{i32 2, !"SDK Version", [2 x i32] [i32 26, i32 2]} +!17031 = !{i32 7, !"Dwarf Version", i32 5} +!17032 = !{i32 2, !"Debug Info Version", i32 3} +!17033 = !{i32 1, !"wchar_size", i32 4} +!17034 = !{i32 8, !"PIC Level", i32 2} +!17035 = !{i32 7, !"uwtable", i32 1} +!17036 = !{i32 7, !"frame-pointer", i32 1} +!17037 = !{!"Homebrew clang version 20.1.2"} +!17038 = distinct !DISubprogram(name: "main", scope: !8, file: !8, line: 394, type: !17039, scopeLine: 395, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!17039 = !DISubroutineType(types: !17040) +!17040 = !{!5, !5, !15871} +!17041 = !DILocalVariable(name: "argc", arg: 1, scope: !17038, file: !8, line: 394, type: !5) +!17042 = !DILocation(line: 394, column: 14, scope: !17038) +!17043 = !DILocalVariable(name: "argv", arg: 2, scope: !17038, file: !8, line: 394, type: !15871) +!17044 = !DILocation(line: 394, column: 27, scope: !17038) +!17045 = !DILocation(line: 396, column: 5, scope: !17038) +!17046 = !DILocation(line: 397, column: 27, scope: !17038) +!17047 = !DILocation(line: 397, column: 5, scope: !17038) +!17048 = !DILocation(line: 398, column: 5, scope: !17038) +!17049 = !DILocation(line: 399, column: 5, scope: !17038) +!17050 = !DILocation(line: 401, column: 20, scope: !17038) +!17051 = !DILocation(line: 401, column: 45, scope: !17038) +!17052 = !DILocation(line: 402, column: 20, scope: !17038) +!17053 = !DILocation(line: 402, column: 59, scope: !17038) +!17054 = !DILocation(line: 402, column: 64, scope: !17038) +!17055 = !DILocation(line: 401, column: 5, scope: !17038) +!17056 = !DILocalVariable(name: "context", scope: !17038, file: !8, line: 404, type: !17057) +!17057 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "LLVMContext", scope: !2, file: !17058, line: 67, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !17059, identifier: "_ZTSN4llvm11LLVMContextE") +!17058 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/IR/LLVMContext.h", directory: "", checksumkind: CSK_MD5, checksum: "1dc5223fa693d2f1fc5737b7d0d2061c") +!17059 = !{!17060, !17064, !17068, !17073, !17077, !17078, !17082, !17085, !17086, !17091, !17094, !17099, !17100, !17104, !17110, !17113, !17116, !17119, !17122, !17123, !17124, !17125, !17129, !17168, !17173, !17176, !17179, !17183, !17186, !17187, !17188, !17189, !17190, !17194, !17197, !17200, !17204, !17205, !17211, !17216, !17220, !17225, !17230, !17234, !17238, !17241, !17249, !17250, !17256, !17259, !17264, !17267, !17270, !17273, !17274, !17275, !17280} +!17060 = !DIDerivedType(tag: DW_TAG_member, name: "pImpl", scope: !17057, file: !17058, line: 69, baseType: !17061, size: 64, flags: DIFlagPublic) +!17061 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17062) +!17062 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17063, size: 64) +!17063 = !DICompositeType(tag: DW_TAG_class_type, name: "LLVMContextImpl", scope: !2, file: !17058, line: 31, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15LLVMContextImplE") +!17064 = !DISubprogram(name: "LLVMContext", scope: !17057, file: !17058, line: 70, type: !17065, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17065 = !DISubroutineType(types: !17066) +!17066 = !{null, !17067} +!17067 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17057, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17068 = !DISubprogram(name: "LLVMContext", scope: !17057, file: !17058, line: 71, type: !17069, scopeLine: 71, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!17069 = !DISubroutineType(types: !17070) +!17070 = !{null, !17067, !17071} +!17071 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17072, size: 64) +!17072 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17057) +!17073 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm11LLVMContextaSERKS0_", scope: !17057, file: !17058, line: 72, type: !17074, scopeLine: 72, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!17074 = !DISubroutineType(types: !17075) +!17075 = !{!17076, !17067, !17071} +!17076 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17057, size: 64) +!17077 = !DISubprogram(name: "~LLVMContext", scope: !17057, file: !17058, line: 73, type: !17065, scopeLine: 73, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17078 = !DISubprogram(name: "getMDKindID", linkageName: "_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE", scope: !17057, file: !17058, line: 103, type: !17079, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17079 = !DISubroutineType(types: !17080) +!17080 = !{!504, !17081, !1742} +!17081 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17072, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17082 = !DISubprogram(name: "getMDKindNames", linkageName: "_ZNK4llvm11LLVMContext14getMDKindNamesERNS_15SmallVectorImplINS_9StringRefEEE", scope: !17057, file: !17058, line: 107, type: !17083, scopeLine: 107, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17083 = !DISubroutineType(types: !17084) +!17084 = !{null, !17081, !2002} +!17085 = !DISubprogram(name: "getOperandBundleTags", linkageName: "_ZNK4llvm11LLVMContext20getOperandBundleTagsERNS_15SmallVectorImplINS_9StringRefEEE", scope: !17057, file: !17058, line: 113, type: !17083, scopeLine: 113, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17086 = !DISubprogram(name: "getOrInsertBundleTag", linkageName: "_ZNK4llvm11LLVMContext20getOrInsertBundleTagENS_9StringRefE", scope: !17057, file: !17058, line: 117, type: !17087, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17087 = !DISubroutineType(types: !17088) +!17088 = !{!17089, !17081, !1742} +!17089 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17090, size: 64) +!17090 = !DICompositeType(tag: DW_TAG_class_type, name: "StringMapEntry", scope: !2, file: !17058, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm14StringMapEntryIjEE") +!17091 = !DISubprogram(name: "getOperandBundleTagID", linkageName: "_ZNK4llvm11LLVMContext21getOperandBundleTagIDENS_9StringRefE", scope: !17057, file: !17058, line: 121, type: !17092, scopeLine: 121, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17092 = !DISubroutineType(types: !17093) +!17093 = !{!518, !17081, !1742} +!17094 = !DISubprogram(name: "getOrInsertSyncScopeID", linkageName: "_ZN4llvm11LLVMContext22getOrInsertSyncScopeIDENS_9StringRefE", scope: !17057, file: !17058, line: 126, type: !17095, scopeLine: 126, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17095 = !DISubroutineType(types: !17096) +!17096 = !{!17097, !17067, !1742} +!17097 = !DIDerivedType(tag: DW_TAG_typedef, name: "ID", scope: !17098, file: !17058, line: 46, baseType: !2328) +!17098 = !DINamespace(name: "SyncScope", scope: !2) +!17099 = !DISubprogram(name: "getSyncScopeNames", linkageName: "_ZNK4llvm11LLVMContext17getSyncScopeNamesERNS_15SmallVectorImplINS_9StringRefEEE", scope: !17057, file: !17058, line: 131, type: !17083, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17100 = !DISubprogram(name: "getSyncScopeName", linkageName: "_ZNK4llvm11LLVMContext16getSyncScopeNameEh", scope: !17057, file: !17058, line: 135, type: !17101, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17101 = !DISubroutineType(types: !17102) +!17102 = !{!17103, !17081, !17097} +!17103 = !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__18optionalIN4llvm9StringRefEEE") +!17104 = !DISubprogram(name: "setGC", linkageName: "_ZN4llvm11LLVMContext5setGCERKNS_8FunctionENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE", scope: !17057, file: !17058, line: 138, type: !17105, scopeLine: 138, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17105 = !DISubroutineType(types: !17106) +!17106 = !{null, !17067, !17107, !845} +!17107 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17108, size: 64) +!17108 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17109) +!17109 = !DICompositeType(tag: DW_TAG_class_type, name: "Function", scope: !2, file: !17058, line: 29, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm8FunctionE") +!17110 = !DISubprogram(name: "getGC", linkageName: "_ZN4llvm11LLVMContext5getGCERKNS_8FunctionE", scope: !17057, file: !17058, line: 141, type: !17111, scopeLine: 141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17111 = !DISubroutineType(types: !17112) +!17112 = !{!1771, !17067, !17107} +!17113 = !DISubprogram(name: "deleteGC", linkageName: "_ZN4llvm11LLVMContext8deleteGCERKNS_8FunctionE", scope: !17057, file: !17058, line: 144, type: !17114, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17114 = !DISubroutineType(types: !17115) +!17115 = !{null, !17067, !17107} +!17116 = !DISubprogram(name: "shouldDiscardValueNames", linkageName: "_ZNK4llvm11LLVMContext23shouldDiscardValueNamesEv", scope: !17057, file: !17058, line: 149, type: !17117, scopeLine: 149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17117 = !DISubroutineType(types: !17118) +!17118 = !{!674, !17081} +!17119 = !DISubprogram(name: "setDiscardValueNames", linkageName: "_ZN4llvm11LLVMContext20setDiscardValueNamesEb", scope: !17057, file: !17058, line: 154, type: !17120, scopeLine: 154, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17120 = !DISubroutineType(types: !17121) +!17121 = !{null, !17067, !674} +!17122 = !DISubprogram(name: "isODRUniquingDebugTypes", linkageName: "_ZNK4llvm11LLVMContext23isODRUniquingDebugTypesEv", scope: !17057, file: !17058, line: 158, type: !17117, scopeLine: 158, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17123 = !DISubprogram(name: "enableDebugTypeODRUniquing", linkageName: "_ZN4llvm11LLVMContext26enableDebugTypeODRUniquingEv", scope: !17057, file: !17058, line: 159, type: !17065, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17124 = !DISubprogram(name: "disableDebugTypeODRUniquing", linkageName: "_ZN4llvm11LLVMContext27disableDebugTypeODRUniquingEv", scope: !17057, file: !17058, line: 160, type: !17065, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17125 = !DISubprogram(name: "generateMachineFunctionNum", linkageName: "_ZN4llvm11LLVMContext26generateMachineFunctionNumERNS_8FunctionE", scope: !17057, file: !17058, line: 164, type: !17126, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17126 = !DISubroutineType(types: !17127) +!17127 = !{!504, !17067, !17128} +!17128 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17109, size: 64) +!17129 = !DISubprogram(name: "setDiagnosticHandlerCallBack", linkageName: "_ZN4llvm11LLVMContext28setDiagnosticHandlerCallBackEPFvPKNS_14DiagnosticInfoEPvES4_b", scope: !17057, file: !17058, line: 178, type: !17130, scopeLine: 178, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17130 = !DISubroutineType(types: !17131) +!17131 = !{null, !17067, !17132, !2056, !674} +!17132 = !DIDerivedType(tag: DW_TAG_typedef, name: "DiagnosticHandlerTy", scope: !17134, file: !17133, line: 31, baseType: !17164) +!17133 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/include/llvm/IR/DiagnosticHandler.h", directory: "", checksumkind: CSK_MD5, checksum: "507963d2e8a797d23e550ca6ed5a0d72") +!17134 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "DiagnosticHandler", scope: !2, file: !17133, line: 24, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !17135, vtableHolder: !17134) +!17135 = !{!17136, !17137, !17138, !17139, !17140, !17144, !17147, !17153, !17158, !17159, !17160, !17161} +!17136 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$DiagnosticHandler", scope: !17133, file: !17133, baseType: !1637, size: 64, flags: DIFlagArtificial) +!17137 = !DIDerivedType(tag: DW_TAG_member, name: "DiagnosticContext", scope: !17134, file: !17133, line: 25, baseType: !2056, size: 64, offset: 64) +!17138 = !DIDerivedType(tag: DW_TAG_member, name: "HasErrors", scope: !17134, file: !17133, line: 26, baseType: !674, size: 8, offset: 128) +!17139 = !DIDerivedType(tag: DW_TAG_member, name: "DiagHandlerCallback", scope: !17134, file: !17133, line: 37, baseType: !17132, size: 64, offset: 192) +!17140 = !DISubprogram(name: "DiagnosticHandler", scope: !17134, file: !17133, line: 27, type: !17141, scopeLine: 27, flags: DIFlagPrototyped, spFlags: 0) +!17141 = !DISubroutineType(types: !17142) +!17142 = !{null, !17143, !2056} +!17143 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17134, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17144 = !DISubprogram(name: "~DiagnosticHandler", scope: !17134, file: !17133, line: 29, type: !17145, scopeLine: 29, containingType: !17134, virtualIndex: 0, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17145 = !DISubroutineType(types: !17146) +!17146 = !{null, !17143} +!17147 = !DISubprogram(name: "handleDiagnostics", linkageName: "_ZN4llvm17DiagnosticHandler17handleDiagnosticsERKNS_14DiagnosticInfoE", scope: !17134, file: !17133, line: 43, type: !17148, scopeLine: 43, containingType: !17134, virtualIndex: 2, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17148 = !DISubroutineType(types: !17149) +!17149 = !{!674, !17143, !17150} +!17150 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17151, size: 64) +!17151 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17152) +!17152 = !DICompositeType(tag: DW_TAG_class_type, name: "DiagnosticInfo", scope: !2, file: !17133, line: 18, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm14DiagnosticInfoE") +!17153 = !DISubprogram(name: "isAnalysisRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler23isAnalysisRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 53, type: !17154, scopeLine: 53, containingType: !17134, virtualIndex: 3, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17154 = !DISubroutineType(types: !17155) +!17155 = !{!674, !17156, !1742} +!17156 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17157, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17157 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17134) +!17158 = !DISubprogram(name: "isMissedOptRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler24isMissedOptRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 57, type: !17154, scopeLine: 57, containingType: !17134, virtualIndex: 4, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17159 = !DISubprogram(name: "isPassedOptRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler24isPassedOptRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 61, type: !17154, scopeLine: 61, containingType: !17134, virtualIndex: 5, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17160 = !DISubprogram(name: "isAnyRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler18isAnyRemarkEnabledENS_9StringRefE", scope: !17134, file: !17133, line: 64, type: !17154, scopeLine: 64, flags: DIFlagPrototyped, spFlags: 0) +!17161 = !DISubprogram(name: "isAnyRemarkEnabled", linkageName: "_ZNK4llvm17DiagnosticHandler18isAnyRemarkEnabledEv", scope: !17134, file: !17133, line: 71, type: !17162, scopeLine: 71, containingType: !17134, virtualIndex: 6, flags: DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17162 = !DISubroutineType(types: !17163) +!17163 = !{!674, !17156} +!17164 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17165, size: 64) +!17165 = !DISubroutineType(types: !17166) +!17166 = !{null, !17167, !2056} +!17167 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17151, size: 64) +!17168 = !DISubprogram(name: "setDiagnosticHandler", linkageName: "_ZN4llvm11LLVMContext20setDiagnosticHandlerEONSt3__110unique_ptrINS_17DiagnosticHandlerENS1_14default_deleteIS3_EEEEb", scope: !17057, file: !17058, line: 189, type: !17169, scopeLine: 189, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17169 = !DISubroutineType(types: !17170) +!17170 = !{null, !17067, !17171, !674} +!17171 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !17172, size: 64) +!17172 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrIN4llvm17DiagnosticHandlerENS_14default_deleteIS2_EEEE") +!17173 = !DISubprogram(name: "getDiagnosticHandlerCallBack", linkageName: "_ZNK4llvm11LLVMContext28getDiagnosticHandlerCallBackEv", scope: !17057, file: !17058, line: 194, type: !17174, scopeLine: 194, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17174 = !DISubroutineType(types: !17175) +!17175 = !{!17132, !17081} +!17176 = !DISubprogram(name: "getDiagnosticContext", linkageName: "_ZNK4llvm11LLVMContext20getDiagnosticContextEv", scope: !17057, file: !17058, line: 198, type: !17177, scopeLine: 198, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17177 = !DISubroutineType(types: !17178) +!17178 = !{!2056, !17081} +!17179 = !DISubprogram(name: "getDiagHandlerPtr", linkageName: "_ZNK4llvm11LLVMContext17getDiagHandlerPtrEv", scope: !17057, file: !17058, line: 202, type: !17180, scopeLine: 202, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17180 = !DISubroutineType(types: !17181) +!17181 = !{!17182, !17081} +!17182 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17157, size: 64) +!17183 = !DISubprogram(name: "getDiagnosticHandler", linkageName: "_ZN4llvm11LLVMContext20getDiagnosticHandlerEv", scope: !17057, file: !17058, line: 206, type: !17184, scopeLine: 206, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17184 = !DISubroutineType(types: !17185) +!17185 = !{!17172, !17067} +!17186 = !DISubprogram(name: "getDiagnosticsHotnessRequested", linkageName: "_ZNK4llvm11LLVMContext30getDiagnosticsHotnessRequestedEv", scope: !17057, file: !17058, line: 210, type: !17117, scopeLine: 210, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17187 = !DISubprogram(name: "setDiagnosticsHotnessRequested", linkageName: "_ZN4llvm11LLVMContext30setDiagnosticsHotnessRequestedEb", scope: !17057, file: !17058, line: 213, type: !17120, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17188 = !DISubprogram(name: "getMisExpectWarningRequested", linkageName: "_ZNK4llvm11LLVMContext28getMisExpectWarningRequestedEv", scope: !17057, file: !17058, line: 215, type: !17117, scopeLine: 215, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17189 = !DISubprogram(name: "setMisExpectWarningRequested", linkageName: "_ZN4llvm11LLVMContext28setMisExpectWarningRequestedEb", scope: !17057, file: !17058, line: 216, type: !17120, scopeLine: 216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17190 = !DISubprogram(name: "setDiagnosticsMisExpectTolerance", linkageName: "_ZN4llvm11LLVMContext32setDiagnosticsMisExpectToleranceENSt3__18optionalIjEE", scope: !17057, file: !17058, line: 217, type: !17191, scopeLine: 217, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17191 = !DISubroutineType(types: !17192) +!17192 = !{null, !17067, !17193} +!17193 = !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__18optionalIjEE") +!17194 = !DISubprogram(name: "getDiagnosticsMisExpectTolerance", linkageName: "_ZNK4llvm11LLVMContext32getDiagnosticsMisExpectToleranceEv", scope: !17057, file: !17058, line: 218, type: !17195, scopeLine: 218, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17195 = !DISubroutineType(types: !17196) +!17196 = !{!518, !17081} +!17197 = !DISubprogram(name: "getDiagnosticsHotnessThreshold", linkageName: "_ZNK4llvm11LLVMContext30getDiagnosticsHotnessThresholdEv", scope: !17057, file: !17058, line: 230, type: !17198, scopeLine: 230, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17198 = !DISubroutineType(types: !17199) +!17199 = !{!456, !17081} +!17200 = !DISubprogram(name: "setDiagnosticsHotnessThreshold", linkageName: "_ZN4llvm11LLVMContext30setDiagnosticsHotnessThresholdENSt3__18optionalIyEE", scope: !17057, file: !17058, line: 234, type: !17201, scopeLine: 234, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17201 = !DISubroutineType(types: !17202) +!17202 = !{null, !17067, !17203} +!17203 = !DICompositeType(tag: DW_TAG_class_type, name: "optional", scope: !451, file: !5764, line: 582, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__18optionalIyEE") +!17204 = !DISubprogram(name: "isDiagnosticsHotnessThresholdSetFromPSI", linkageName: "_ZNK4llvm11LLVMContext39isDiagnosticsHotnessThresholdSetFromPSIEv", scope: !17057, file: !17058, line: 237, type: !17117, scopeLine: 237, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17205 = !DISubprogram(name: "getMainRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21getMainRemarkStreamerEv", scope: !17057, file: !17058, line: 246, type: !17206, scopeLine: 246, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17206 = !DISubroutineType(types: !17207) +!17207 = !{!17208, !17067} +!17208 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17209, size: 64) +!17209 = !DICompositeType(tag: DW_TAG_class_type, name: "RemarkStreamer", scope: !17210, file: !17058, line: 41, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm7remarks14RemarkStreamerE") +!17210 = !DINamespace(name: "remarks", scope: !2) +!17211 = !DISubprogram(name: "getMainRemarkStreamer", linkageName: "_ZNK4llvm11LLVMContext21getMainRemarkStreamerEv", scope: !17057, file: !17058, line: 247, type: !17212, scopeLine: 247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17212 = !DISubroutineType(types: !17213) +!17213 = !{!17214, !17081} +!17214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17215, size: 64) +!17215 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17209) +!17216 = !DISubprogram(name: "setMainRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21setMainRemarkStreamerENSt3__110unique_ptrINS_7remarks14RemarkStreamerENS1_14default_deleteIS4_EEEE", scope: !17057, file: !17058, line: 248, type: !17217, scopeLine: 248, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17217 = !DISubroutineType(types: !17218) +!17218 = !{null, !17067, !17219} +!17219 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrIN4llvm7remarks14RemarkStreamerENS_14default_deleteIS3_EEEE") +!17220 = !DISubprogram(name: "getLLVMRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21getLLVMRemarkStreamerEv", scope: !17057, file: !17058, line: 256, type: !17221, scopeLine: 256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17221 = !DISubroutineType(types: !17222) +!17222 = !{!17223, !17067} +!17223 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17224, size: 64) +!17224 = !DICompositeType(tag: DW_TAG_class_type, name: "LLVMRemarkStreamer", scope: !2, file: !17058, line: 38, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm18LLVMRemarkStreamerE") +!17225 = !DISubprogram(name: "getLLVMRemarkStreamer", linkageName: "_ZNK4llvm11LLVMContext21getLLVMRemarkStreamerEv", scope: !17057, file: !17058, line: 257, type: !17226, scopeLine: 257, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17226 = !DISubroutineType(types: !17227) +!17227 = !{!17228, !17081} +!17228 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17229, size: 64) +!17229 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17224) +!17230 = !DISubprogram(name: "setLLVMRemarkStreamer", linkageName: "_ZN4llvm11LLVMContext21setLLVMRemarkStreamerENSt3__110unique_ptrINS_18LLVMRemarkStreamerENS1_14default_deleteIS3_EEEE", scope: !17057, file: !17058, line: 259, type: !17231, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17231 = !DISubroutineType(types: !17232) +!17232 = !{null, !17067, !17233} +!17233 = !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr >", scope: !451, file: !5971, line: 142, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__110unique_ptrIN4llvm18LLVMRemarkStreamerENS_14default_deleteIS2_EEEE") +!17234 = !DISubprogram(name: "getDiagnosticMessagePrefix", linkageName: "_ZN4llvm11LLVMContext26getDiagnosticMessagePrefixENS_18DiagnosticSeverityE", scope: !17057, file: !17058, line: 263, type: !17235, scopeLine: 263, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!17235 = !DISubroutineType(types: !17236) +!17236 = !{!501, !17237} +!17237 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagnosticSeverity", scope: !2, file: !17058, line: 28, size: 8, flags: DIFlagFwdDecl, identifier: "_ZTSN4llvm18DiagnosticSeverityE") +!17238 = !DISubprogram(name: "diagnose", linkageName: "_ZN4llvm11LLVMContext8diagnoseERKNS_14DiagnosticInfoE", scope: !17057, file: !17058, line: 275, type: !17239, scopeLine: 275, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17239 = !DISubroutineType(types: !17240) +!17240 = !{null, !17067, !17150} +!17241 = !DISubprogram(name: "setYieldCallback", linkageName: "_ZN4llvm11LLVMContext16setYieldCallbackEPFvPS0_PvES2_", scope: !17057, file: !17058, line: 294, type: !17242, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17242 = !DISubroutineType(types: !17243) +!17243 = !{null, !17067, !17244, !2056} +!17244 = !DIDerivedType(tag: DW_TAG_typedef, name: "YieldCallbackTy", scope: !17057, file: !17058, line: 168, baseType: !17245, flags: DIFlagPublic) +!17245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17246, size: 64) +!17246 = !DISubroutineType(types: !17247) +!17247 = !{null, !17248, !2056} +!17248 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17057, size: 64) +!17249 = !DISubprogram(name: "yield", linkageName: "_ZN4llvm11LLVMContext5yieldEv", scope: !17057, file: !17058, line: 301, type: !17065, scopeLine: 301, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17250 = !DISubprogram(name: "emitError", linkageName: "_ZN4llvm11LLVMContext9emitErrorEPKNS_11InstructionERKNS_5TwineE", scope: !17057, file: !17058, line: 308, type: !17251, scopeLine: 308, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17251 = !DISubroutineType(types: !17252) +!17252 = !{null, !17067, !17253, !1612} +!17253 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17254, size: 64) +!17254 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17255) +!17255 = !DICompositeType(tag: DW_TAG_class_type, name: "Instruction", scope: !2, file: !17058, line: 30, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm11InstructionE") +!17256 = !DISubprogram(name: "emitError", linkageName: "_ZN4llvm11LLVMContext9emitErrorERKNS_5TwineE", scope: !17057, file: !17058, line: 309, type: !17257, scopeLine: 309, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17257 = !DISubroutineType(types: !17258) +!17258 = !{null, !17067, !1612} +!17259 = !DISubprogram(name: "getOptPassGate", linkageName: "_ZNK4llvm11LLVMContext14getOptPassGateEv", scope: !17057, file: !17058, line: 313, type: !17260, scopeLine: 313, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17260 = !DISubroutineType(types: !17261) +!17261 = !{!17262, !17081} +!17262 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17263, size: 64) +!17263 = !DICompositeType(tag: DW_TAG_class_type, name: "OptPassGate", scope: !2, file: !17058, line: 33, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm11OptPassGateE") +!17264 = !DISubprogram(name: "setOptPassGate", linkageName: "_ZN4llvm11LLVMContext14setOptPassGateERNS_11OptPassGateE", scope: !17057, file: !17058, line: 320, type: !17265, scopeLine: 320, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17265 = !DISubroutineType(types: !17266) +!17266 = !{null, !17067, !17262} +!17267 = !DISubprogram(name: "getDefaultTargetCPU", linkageName: "_ZN4llvm11LLVMContext19getDefaultTargetCPUEv", scope: !17057, file: !17058, line: 331, type: !17268, scopeLine: 331, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17268 = !DISubroutineType(types: !17269) +!17269 = !{!1742, !17067} +!17270 = !DISubprogram(name: "setDefaultTargetCPU", linkageName: "_ZN4llvm11LLVMContext19setDefaultTargetCPUENS_9StringRefE", scope: !17057, file: !17058, line: 332, type: !17271, scopeLine: 332, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17271 = !DISubroutineType(types: !17272) +!17272 = !{null, !17067, !1742} +!17273 = !DISubprogram(name: "getDefaultTargetFeatures", linkageName: "_ZN4llvm11LLVMContext24getDefaultTargetFeaturesEv", scope: !17057, file: !17058, line: 335, type: !17268, scopeLine: 335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17274 = !DISubprogram(name: "setDefaultTargetFeatures", linkageName: "_ZN4llvm11LLVMContext24setDefaultTargetFeaturesENS_9StringRefE", scope: !17057, file: !17058, line: 336, type: !17271, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17275 = !DISubprogram(name: "addModule", linkageName: "_ZN4llvm11LLVMContext9addModuleEPNS_6ModuleE", scope: !17057, file: !17058, line: 344, type: !17276, scopeLine: 344, flags: DIFlagPrototyped, spFlags: 0) +!17276 = !DISubroutineType(types: !17277) +!17277 = !{null, !17067, !17278} +!17278 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17279, size: 64) +!17279 = !DICompositeType(tag: DW_TAG_class_type, name: "Module", scope: !2, file: !2541, line: 13, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm6ModuleE") +!17280 = !DISubprogram(name: "removeModule", linkageName: "_ZN4llvm11LLVMContext12removeModuleEPNS_6ModuleE", scope: !17057, file: !17058, line: 347, type: !17276, scopeLine: 347, flags: DIFlagPrototyped, spFlags: 0) +!17281 = !DILocation(line: 404, column: 23, scope: !17038) +!17282 = !DILocalVariable(name: "inputFilenames", scope: !17038, file: !8, line: 405, type: !6624) +!17283 = !DILocation(line: 405, column: 30, scope: !17038) +!17284 = !DILocalVariable(name: "outputFormat", scope: !17038, file: !8, line: 406, type: !2535) +!17285 = !DILocation(line: 406, column: 18, scope: !17038) +!17286 = !DILocalVariable(name: "cfg", scope: !17038, file: !8, line: 408, type: !8914) +!17287 = !DILocation(line: 408, column: 20, scope: !17038) +!17288 = !DILocation(line: 408, column: 23, scope: !17038) +!17289 = !DILocation(line: 408, column: 24, scope: !17290) +!17290 = !DILexicalBlockFile(scope: !17038, file: !8, discriminator: 0) +!17291 = !DILocation(line: 409, column: 9, scope: !17290) +!17292 = !DILocation(line: 409, column: 15, scope: !17290) +!17293 = !DILocation(line: 410, column: 9, scope: !17290) +!17294 = !DILocation(line: 410, column: 22, scope: !17290) +!17295 = !DILocalVariable(name: "compileCommandsPath", scope: !17290, file: !8, line: 411, type: !845) +!17296 = !DILocation(line: 411, column: 17, scope: !17290) +!17297 = !DILocalVariable(name: "compileCommandsExplicit", scope: !17290, file: !8, line: 412, type: !674) +!17298 = !DILocation(line: 412, column: 10, scope: !17290) +!17299 = !DILocation(line: 414, column: 9, scope: !17290) +!17300 = !DILocation(line: 414, column: 26, scope: !17290) +!17301 = !DILocation(line: 415, column: 9, scope: !17290) +!17302 = !DILocation(line: 415, column: 26, scope: !17290) +!17303 = !DILocation(line: 417, column: 9, scope: !17304) +!17304 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 417, column: 9) +!17305 = !DILocation(line: 417, column: 14, scope: !17304) +!17306 = !DILocation(line: 419, column: 9, scope: !17307) +!17307 = distinct !DILexicalBlock(scope: !17304, file: !8, line: 418, column: 5) +!17308 = !DILocation(line: 420, column: 9, scope: !17307) +!17309 = !DILocation(line: 952, column: 1, scope: !17290) +!17310 = !DILocation(line: 421, column: 16, scope: !17311) +!17311 = distinct !DILexicalBlock(scope: !17304, file: !8, line: 421, column: 16) +!17312 = !DILocation(line: 421, column: 21, scope: !17311) +!17313 = !DILocation(line: 423, column: 9, scope: !17314) +!17314 = distinct !DILexicalBlock(scope: !17311, file: !8, line: 422, column: 5) +!17315 = !DILocation(line: 424, column: 9, scope: !17314) +!17316 = !DILocalVariable(name: "i", scope: !17317, file: !8, line: 427, type: !5) +!17317 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 427, column: 5) +!17318 = !DILocation(line: 427, column: 14, scope: !17317) +!17319 = !DILocation(line: 427, column: 10, scope: !17317) +!17320 = !DILocation(line: 427, column: 21, scope: !17321) +!17321 = distinct !DILexicalBlock(scope: !17317, file: !8, line: 427, column: 5) +!17322 = !DILocation(line: 427, column: 25, scope: !17321) +!17323 = !DILocation(line: 427, column: 23, scope: !17321) +!17324 = !DILocation(line: 427, column: 5, scope: !17317) +!17325 = !DILocalVariable(name: "arg", scope: !17326, file: !8, line: 429, type: !501) +!17326 = distinct !DILexicalBlock(scope: !17321, file: !8, line: 428, column: 5) +!17327 = !DILocation(line: 429, column: 21, scope: !17326) +!17328 = !DILocation(line: 429, column: 27, scope: !17326) +!17329 = !DILocation(line: 429, column: 32, scope: !17326) +!17330 = !DILocalVariable(name: "argStr", scope: !17326, file: !8, line: 430, type: !845) +!17331 = !DILocation(line: 430, column: 21, scope: !17326) +!17332 = !DILocation(line: 430, column: 28, scope: !17326) +!17333 = !DILocation(line: 431, column: 20, scope: !17334) +!17334 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 431, column: 13) +!17335 = !DILocation(line: 431, column: 28, scope: !17334) +!17336 = !DILocation(line: 431, column: 38, scope: !17334) +!17337 = !DILocation(line: 433, column: 13, scope: !17338) +!17338 = distinct !DILexicalBlock(scope: !17334, file: !8, line: 432, column: 9) +!17339 = !DILocation(line: 434, column: 13, scope: !17338) +!17340 = !DILocation(line: 952, column: 1, scope: !17338) +!17341 = !DILocation(line: 436, column: 20, scope: !17342) +!17342 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 436, column: 13) +!17343 = !DILocation(line: 438, column: 17, scope: !17344) +!17344 = distinct !DILexicalBlock(scope: !17342, file: !8, line: 437, column: 9) +!17345 = !DILocation(line: 438, column: 23, scope: !17344) +!17346 = !DILocation(line: 439, column: 13, scope: !17344) +!17347 = !DILocation(line: 441, column: 20, scope: !17348) +!17348 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 441, column: 13) +!17349 = !DILocation(line: 443, column: 17, scope: !17350) +!17350 = distinct !DILexicalBlock(scope: !17348, file: !8, line: 442, column: 9) +!17351 = !DILocation(line: 443, column: 23, scope: !17350) +!17352 = !DILocation(line: 444, column: 13, scope: !17350) +!17353 = !DILocation(line: 445, column: 13, scope: !17350) +!17354 = !DILocation(line: 447, column: 20, scope: !17355) +!17355 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 447, column: 13) +!17356 = !DILocation(line: 447, column: 31, scope: !17355) +!17357 = !DILocation(line: 447, column: 41, scope: !17355) +!17358 = !DILocation(line: 449, column: 17, scope: !17359) +!17359 = distinct !DILexicalBlock(scope: !17355, file: !8, line: 448, column: 9) +!17360 = !DILocation(line: 449, column: 28, scope: !17359) +!17361 = !DILocation(line: 450, column: 13, scope: !17359) +!17362 = !DILocation(line: 452, column: 20, scope: !17363) +!17363 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 452, column: 13) +!17364 = !DILocation(line: 454, column: 17, scope: !17365) +!17365 = distinct !DILexicalBlock(scope: !17366, file: !8, line: 454, column: 17) +!17366 = distinct !DILexicalBlock(scope: !17363, file: !8, line: 453, column: 9) +!17367 = !DILocation(line: 454, column: 19, scope: !17365) +!17368 = !DILocation(line: 454, column: 26, scope: !17365) +!17369 = !DILocation(line: 454, column: 23, scope: !17365) +!17370 = !DILocation(line: 456, column: 17, scope: !17371) +!17371 = distinct !DILexicalBlock(scope: !17365, file: !8, line: 455, column: 13) +!17372 = !DILocation(line: 456, column: 30, scope: !17371) +!17373 = !DILocation(line: 457, column: 17, scope: !17371) +!17374 = !DILocation(line: 459, column: 17, scope: !17366) +!17375 = !DILocation(line: 459, column: 40, scope: !17366) +!17376 = !DILocation(line: 459, column: 45, scope: !17366) +!17377 = !DILocation(line: 459, column: 27, scope: !17366) +!17378 = !DILocation(line: 460, column: 13, scope: !17366) +!17379 = !DILocation(line: 462, column: 20, scope: !17380) +!17380 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 462, column: 13) +!17381 = !DILocation(line: 462, column: 45, scope: !17380) +!17382 = !DILocation(line: 464, column: 17, scope: !17383) +!17383 = distinct !DILexicalBlock(scope: !17380, file: !8, line: 463, column: 9) +!17384 = !DILocation(line: 464, column: 47, scope: !17383) +!17385 = !DILocation(line: 464, column: 27, scope: !17383) +!17386 = !DILocation(line: 464, column: 13, scope: !17383) +!17387 = !DILocation(line: 465, column: 13, scope: !17383) +!17388 = !DILocation(line: 952, column: 1, scope: !17383) +!17389 = !DILocation(line: 467, column: 20, scope: !17390) +!17390 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 467, column: 13) +!17391 = !DILocation(line: 469, column: 17, scope: !17392) +!17392 = distinct !DILexicalBlock(scope: !17393, file: !8, line: 469, column: 17) +!17393 = distinct !DILexicalBlock(scope: !17390, file: !8, line: 468, column: 9) +!17394 = !DILocation(line: 469, column: 19, scope: !17392) +!17395 = !DILocation(line: 469, column: 26, scope: !17392) +!17396 = !DILocation(line: 469, column: 23, scope: !17392) +!17397 = !DILocation(line: 471, column: 17, scope: !17398) +!17398 = distinct !DILexicalBlock(scope: !17392, file: !8, line: 470, column: 13) +!17399 = !DILocation(line: 471, column: 30, scope: !17398) +!17400 = !DILocation(line: 472, column: 17, scope: !17398) +!17401 = !DILocation(line: 474, column: 36, scope: !17393) +!17402 = !DILocation(line: 474, column: 51, scope: !17393) +!17403 = !DILocation(line: 474, column: 56, scope: !17393) +!17404 = !DILocation(line: 474, column: 13, scope: !17393) +!17405 = !DILocation(line: 475, column: 13, scope: !17393) +!17406 = !DILocation(line: 952, column: 1, scope: !17393) +!17407 = !DILocation(line: 477, column: 20, scope: !17408) +!17408 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 477, column: 13) +!17409 = !DILocation(line: 477, column: 45, scope: !17408) +!17410 = !DILocation(line: 479, column: 36, scope: !17411) +!17411 = distinct !DILexicalBlock(scope: !17408, file: !8, line: 478, column: 9) +!17412 = !DILocation(line: 479, column: 58, scope: !17411) +!17413 = !DILocation(line: 479, column: 13, scope: !17411) +!17414 = !DILocation(line: 480, column: 13, scope: !17411) +!17415 = !DILocation(line: 952, column: 1, scope: !17411) +!17416 = !DILocation(line: 482, column: 20, scope: !17417) +!17417 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 482, column: 13) +!17418 = !DILocation(line: 484, column: 17, scope: !17419) +!17419 = distinct !DILexicalBlock(scope: !17420, file: !8, line: 484, column: 17) +!17420 = distinct !DILexicalBlock(scope: !17417, file: !8, line: 483, column: 9) +!17421 = !DILocation(line: 484, column: 19, scope: !17419) +!17422 = !DILocation(line: 484, column: 26, scope: !17419) +!17423 = !DILocation(line: 484, column: 23, scope: !17419) +!17424 = !DILocation(line: 486, column: 17, scope: !17425) +!17425 = distinct !DILexicalBlock(scope: !17419, file: !8, line: 485, column: 13) +!17426 = !DILocation(line: 486, column: 30, scope: !17425) +!17427 = !DILocation(line: 487, column: 17, scope: !17425) +!17428 = !DILocation(line: 489, column: 36, scope: !17420) +!17429 = !DILocation(line: 489, column: 51, scope: !17420) +!17430 = !DILocation(line: 489, column: 56, scope: !17420) +!17431 = !DILocation(line: 489, column: 13, scope: !17420) +!17432 = !DILocation(line: 490, column: 13, scope: !17420) +!17433 = !DILocation(line: 952, column: 1, scope: !17420) +!17434 = !DILocation(line: 492, column: 20, scope: !17435) +!17435 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 492, column: 13) +!17436 = !DILocation(line: 492, column: 49, scope: !17435) +!17437 = !DILocation(line: 494, column: 36, scope: !17438) +!17438 = distinct !DILexicalBlock(scope: !17435, file: !8, line: 493, column: 9) +!17439 = !DILocation(line: 494, column: 58, scope: !17438) +!17440 = !DILocation(line: 494, column: 13, scope: !17438) +!17441 = !DILocation(line: 495, column: 13, scope: !17438) +!17442 = !DILocation(line: 952, column: 1, scope: !17438) +!17443 = !DILocation(line: 497, column: 20, scope: !17444) +!17444 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 497, column: 13) +!17445 = !DILocation(line: 497, column: 44, scope: !17444) +!17446 = !DILocation(line: 499, column: 17, scope: !17447) +!17447 = distinct !DILexicalBlock(scope: !17444, file: !8, line: 498, column: 9) +!17448 = !DILocation(line: 499, column: 46, scope: !17447) +!17449 = !DILocation(line: 499, column: 26, scope: !17447) +!17450 = !DILocation(line: 499, column: 13, scope: !17447) +!17451 = !DILocation(line: 500, column: 13, scope: !17447) +!17452 = !DILocation(line: 952, column: 1, scope: !17447) +!17453 = !DILocation(line: 502, column: 20, scope: !17454) +!17454 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 502, column: 13) +!17455 = !DILocation(line: 504, column: 17, scope: !17456) +!17456 = distinct !DILexicalBlock(scope: !17457, file: !8, line: 504, column: 17) +!17457 = distinct !DILexicalBlock(scope: !17454, file: !8, line: 503, column: 9) +!17458 = !DILocation(line: 504, column: 19, scope: !17456) +!17459 = !DILocation(line: 504, column: 26, scope: !17456) +!17460 = !DILocation(line: 504, column: 23, scope: !17456) +!17461 = !DILocation(line: 506, column: 17, scope: !17462) +!17462 = distinct !DILexicalBlock(scope: !17456, file: !8, line: 505, column: 13) +!17463 = !DILocation(line: 506, column: 30, scope: !17462) +!17464 = !DILocation(line: 507, column: 17, scope: !17462) +!17465 = !DILocation(line: 509, column: 17, scope: !17457) +!17466 = !DILocation(line: 509, column: 39, scope: !17457) +!17467 = !DILocation(line: 509, column: 44, scope: !17457) +!17468 = !DILocation(line: 509, column: 26, scope: !17457) +!17469 = !DILocation(line: 510, column: 13, scope: !17457) +!17470 = !DILocation(line: 512, column: 20, scope: !17471) +!17471 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 512, column: 13) +!17472 = !DILocation(line: 514, column: 17, scope: !17473) +!17473 = distinct !DILexicalBlock(scope: !17474, file: !8, line: 514, column: 17) +!17474 = distinct !DILexicalBlock(scope: !17471, file: !8, line: 513, column: 9) +!17475 = !DILocation(line: 514, column: 19, scope: !17473) +!17476 = !DILocation(line: 514, column: 26, scope: !17473) +!17477 = !DILocation(line: 514, column: 23, scope: !17473) +!17478 = !DILocation(line: 516, column: 17, scope: !17479) +!17479 = distinct !DILexicalBlock(scope: !17473, file: !8, line: 515, column: 13) +!17480 = !DILocation(line: 516, column: 30, scope: !17479) +!17481 = !DILocation(line: 517, column: 17, scope: !17479) +!17482 = !DILocalVariable(name: "error", scope: !17474, file: !8, line: 519, type: !845) +!17483 = !DILocation(line: 519, column: 25, scope: !17474) +!17484 = !DILocalVariable(name: "value", scope: !17474, file: !8, line: 520, type: !8744) +!17485 = !DILocation(line: 520, column: 23, scope: !17474) +!17486 = !DILocation(line: 521, column: 39, scope: !17487) +!17487 = distinct !DILexicalBlock(scope: !17474, file: !8, line: 521, column: 17) +!17488 = !DILocation(line: 521, column: 44, scope: !17487) +!17489 = !DILocation(line: 521, column: 18, scope: !17487) +!17490 = !DILocation(line: 521, column: 17, scope: !17487) +!17491 = !DILocation(line: 523, column: 17, scope: !17492) +!17492 = distinct !DILexicalBlock(scope: !17487, file: !8, line: 522, column: 13) +!17493 = !DILocation(line: 523, column: 30, scope: !17492) +!17494 = !DILocation(line: 523, column: 65, scope: !17492) +!17495 = !DILocation(line: 523, column: 74, scope: !17492) +!17496 = !DILocation(line: 524, column: 17, scope: !17492) +!17497 = !DILocation(line: 952, column: 1, scope: !17487) +!17498 = !DILocation(line: 526, column: 30, scope: !17474) +!17499 = !DILocation(line: 526, column: 17, scope: !17474) +!17500 = !DILocation(line: 526, column: 28, scope: !17474) +!17501 = !DILocation(line: 527, column: 13, scope: !17474) +!17502 = !DILocation(line: 528, column: 9, scope: !17471) +!17503 = !DILocation(line: 528, column: 27, scope: !17504) +!17504 = distinct !DILexicalBlock(scope: !17471, file: !8, line: 528, column: 20) +!17505 = !DILocalVariable(name: "error", scope: !17506, file: !8, line: 530, type: !845) +!17506 = distinct !DILexicalBlock(scope: !17504, file: !8, line: 529, column: 9) +!17507 = !DILocation(line: 530, column: 25, scope: !17506) +!17508 = !DILocalVariable(name: "value", scope: !17506, file: !8, line: 531, type: !8744) +!17509 = !DILocation(line: 531, column: 23, scope: !17506) +!17510 = !DILocation(line: 532, column: 46, scope: !17511) +!17511 = distinct !DILexicalBlock(scope: !17506, file: !8, line: 532, column: 17) +!17512 = !DILocation(line: 532, column: 18, scope: !17511) +!17513 = !DILocation(line: 532, column: 17, scope: !17511) +!17514 = !DILocation(line: 534, column: 17, scope: !17515) +!17515 = distinct !DILexicalBlock(scope: !17511, file: !8, line: 533, column: 13) +!17516 = !DILocation(line: 534, column: 30, scope: !17515) +!17517 = !DILocation(line: 534, column: 65, scope: !17515) +!17518 = !DILocation(line: 534, column: 74, scope: !17515) +!17519 = !DILocation(line: 535, column: 17, scope: !17515) +!17520 = !DILocation(line: 952, column: 1, scope: !17511) +!17521 = !DILocation(line: 537, column: 30, scope: !17506) +!17522 = !DILocation(line: 537, column: 17, scope: !17506) +!17523 = !DILocation(line: 537, column: 28, scope: !17506) +!17524 = !DILocation(line: 538, column: 13, scope: !17506) +!17525 = !DILocation(line: 539, column: 9, scope: !17504) +!17526 = !DILocation(line: 540, column: 20, scope: !17527) +!17527 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 540, column: 13) +!17528 = !DILocation(line: 540, column: 47, scope: !17527) +!17529 = !DILocalVariable(name: "error", scope: !17530, file: !8, line: 542, type: !845) +!17530 = distinct !DILexicalBlock(scope: !17527, file: !8, line: 541, column: 9) +!17531 = !DILocation(line: 542, column: 25, scope: !17530) +!17532 = !DILocalVariable(name: "value", scope: !17530, file: !8, line: 543, type: !8744) +!17533 = !DILocation(line: 543, column: 23, scope: !17530) +!17534 = !DILocation(line: 544, column: 46, scope: !17535) +!17535 = distinct !DILexicalBlock(scope: !17530, file: !8, line: 544, column: 17) +!17536 = !DILocation(line: 544, column: 18, scope: !17535) +!17537 = !DILocation(line: 544, column: 17, scope: !17535) +!17538 = !DILocation(line: 546, column: 17, scope: !17539) +!17539 = distinct !DILexicalBlock(scope: !17535, file: !8, line: 545, column: 13) +!17540 = !DILocation(line: 546, column: 30, scope: !17539) +!17541 = !DILocation(line: 546, column: 65, scope: !17539) +!17542 = !DILocation(line: 546, column: 74, scope: !17539) +!17543 = !DILocation(line: 547, column: 17, scope: !17539) +!17544 = !DILocation(line: 952, column: 1, scope: !17535) +!17545 = !DILocation(line: 549, column: 30, scope: !17530) +!17546 = !DILocation(line: 549, column: 17, scope: !17530) +!17547 = !DILocation(line: 549, column: 28, scope: !17530) +!17548 = !DILocation(line: 550, column: 13, scope: !17530) +!17549 = !DILocation(line: 551, column: 9, scope: !17527) +!17550 = !DILocation(line: 552, column: 20, scope: !17551) +!17551 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 552, column: 13) +!17552 = !DILocation(line: 554, column: 17, scope: !17553) +!17553 = distinct !DILexicalBlock(scope: !17551, file: !8, line: 553, column: 9) +!17554 = !DILocation(line: 554, column: 28, scope: !17553) +!17555 = !DILocation(line: 555, column: 13, scope: !17553) +!17556 = !DILocation(line: 557, column: 20, scope: !17557) +!17557 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 557, column: 13) +!17558 = !DILocation(line: 559, column: 17, scope: !17559) +!17559 = distinct !DILexicalBlock(scope: !17560, file: !8, line: 559, column: 17) +!17560 = distinct !DILexicalBlock(scope: !17557, file: !8, line: 558, column: 9) +!17561 = !DILocation(line: 559, column: 19, scope: !17559) +!17562 = !DILocation(line: 559, column: 26, scope: !17559) +!17563 = !DILocation(line: 559, column: 23, scope: !17559) +!17564 = !DILocation(line: 561, column: 17, scope: !17565) +!17565 = distinct !DILexicalBlock(scope: !17559, file: !8, line: 560, column: 13) +!17566 = !DILocation(line: 561, column: 30, scope: !17565) +!17567 = !DILocation(line: 562, column: 17, scope: !17565) +!17568 = !DILocation(line: 564, column: 30, scope: !17560) +!17569 = !DILocation(line: 564, column: 35, scope: !17560) +!17570 = !DILocation(line: 564, column: 17, scope: !17560) +!17571 = !DILocation(line: 564, column: 28, scope: !17560) +!17572 = !DILocation(line: 565, column: 13, scope: !17560) +!17573 = !DILocation(line: 567, column: 20, scope: !17574) +!17574 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 567, column: 13) +!17575 = !DILocation(line: 567, column: 43, scope: !17574) +!17576 = !DILocation(line: 569, column: 37, scope: !17577) +!17577 = distinct !DILexicalBlock(scope: !17574, file: !8, line: 568, column: 9) +!17578 = !DILocation(line: 569, column: 17, scope: !17577) +!17579 = !DILocation(line: 569, column: 28, scope: !17577) +!17580 = !DILocation(line: 569, column: 13, scope: !17577) +!17581 = !DILocation(line: 570, column: 13, scope: !17577) +!17582 = !DILocation(line: 572, column: 20, scope: !17583) +!17583 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 572, column: 13) +!17584 = !DILocation(line: 574, column: 17, scope: !17585) +!17585 = distinct !DILexicalBlock(scope: !17586, file: !8, line: 574, column: 17) +!17586 = distinct !DILexicalBlock(scope: !17583, file: !8, line: 573, column: 9) +!17587 = !DILocation(line: 574, column: 19, scope: !17585) +!17588 = !DILocation(line: 574, column: 26, scope: !17585) +!17589 = !DILocation(line: 574, column: 23, scope: !17585) +!17590 = !DILocation(line: 576, column: 17, scope: !17591) +!17591 = distinct !DILexicalBlock(scope: !17585, file: !8, line: 575, column: 13) +!17592 = !DILocation(line: 576, column: 30, scope: !17591) +!17593 = !DILocation(line: 577, column: 17, scope: !17591) +!17594 = !DILocation(line: 579, column: 17, scope: !17586) +!17595 = !DILocation(line: 579, column: 66, scope: !17586) +!17596 = !DILocation(line: 579, column: 71, scope: !17586) +!17597 = !DILocation(line: 579, column: 54, scope: !17586) +!17598 = !DILocation(line: 579, column: 52, scope: !17586) +!17599 = !DILocation(line: 579, column: 34, scope: !17586) +!17600 = !DILocation(line: 579, column: 13, scope: !17586) +!17601 = !DILocation(line: 580, column: 13, scope: !17586) +!17602 = !DILocation(line: 952, column: 1, scope: !17586) +!17603 = !DILocation(line: 582, column: 20, scope: !17604) +!17604 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 582, column: 13) +!17605 = !DILocation(line: 582, column: 35, scope: !17604) +!17606 = !DILocation(line: 582, column: 40, scope: !17604) +!17607 = !DILocation(line: 582, column: 50, scope: !17604) +!17608 = !DILocation(line: 582, column: 57, scope: !17604) +!17609 = !DILocation(line: 584, column: 17, scope: !17610) +!17610 = distinct !DILexicalBlock(scope: !17604, file: !8, line: 583, column: 9) +!17611 = !DILocation(line: 584, column: 34, scope: !17610) +!17612 = !DILocation(line: 585, column: 13, scope: !17610) +!17613 = !DILocation(line: 587, column: 20, scope: !17614) +!17614 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 587, column: 13) +!17615 = !DILocation(line: 589, column: 17, scope: !17616) +!17616 = distinct !DILexicalBlock(scope: !17617, file: !8, line: 589, column: 17) +!17617 = distinct !DILexicalBlock(scope: !17614, file: !8, line: 588, column: 9) +!17618 = !DILocation(line: 589, column: 19, scope: !17616) +!17619 = !DILocation(line: 589, column: 26, scope: !17616) +!17620 = !DILocation(line: 589, column: 23, scope: !17616) +!17621 = !DILocation(line: 591, column: 17, scope: !17622) +!17622 = distinct !DILexicalBlock(scope: !17616, file: !8, line: 590, column: 13) +!17623 = !DILocation(line: 591, column: 30, scope: !17622) +!17624 = !DILocation(line: 592, column: 17, scope: !17622) +!17625 = !DILocation(line: 594, column: 17, scope: !17617) +!17626 = !DILocation(line: 594, column: 66, scope: !17617) +!17627 = !DILocation(line: 594, column: 71, scope: !17617) +!17628 = !DILocation(line: 594, column: 54, scope: !17617) +!17629 = !DILocation(line: 594, column: 52, scope: !17617) +!17630 = !DILocation(line: 594, column: 34, scope: !17617) +!17631 = !DILocation(line: 594, column: 13, scope: !17617) +!17632 = !DILocation(line: 595, column: 13, scope: !17617) +!17633 = !DILocation(line: 952, column: 1, scope: !17617) +!17634 = !DILocation(line: 597, column: 20, scope: !17635) +!17635 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 597, column: 13) +!17636 = !DILocation(line: 597, column: 35, scope: !17635) +!17637 = !DILocation(line: 597, column: 40, scope: !17635) +!17638 = !DILocation(line: 597, column: 50, scope: !17635) +!17639 = !DILocation(line: 597, column: 57, scope: !17635) +!17640 = !DILocation(line: 599, column: 17, scope: !17641) +!17641 = distinct !DILexicalBlock(scope: !17635, file: !8, line: 598, column: 9) +!17642 = !DILocation(line: 599, column: 34, scope: !17641) +!17643 = !DILocation(line: 600, column: 13, scope: !17641) +!17644 = !DILocation(line: 602, column: 20, scope: !17645) +!17645 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 602, column: 13) +!17646 = !DILocation(line: 602, column: 47, scope: !17645) +!17647 = !DILocation(line: 604, column: 17, scope: !17648) +!17648 = distinct !DILexicalBlock(scope: !17645, file: !8, line: 603, column: 9) +!17649 = !DILocation(line: 604, column: 54, scope: !17648) +!17650 = !DILocation(line: 604, column: 34, scope: !17648) +!17651 = !DILocation(line: 604, column: 13, scope: !17648) +!17652 = !DILocation(line: 605, column: 13, scope: !17648) +!17653 = !DILocation(line: 952, column: 1, scope: !17648) +!17654 = !DILocation(line: 607, column: 20, scope: !17655) +!17655 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 607, column: 13) +!17656 = !DILocation(line: 609, column: 17, scope: !17657) +!17657 = distinct !DILexicalBlock(scope: !17655, file: !8, line: 608, column: 9) +!17658 = !DILocation(line: 609, column: 28, scope: !17657) +!17659 = !DILocation(line: 610, column: 13, scope: !17657) +!17660 = !DILocation(line: 612, column: 20, scope: !17661) +!17661 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 612, column: 13) +!17662 = !DILocation(line: 614, column: 17, scope: !17663) +!17663 = distinct !DILexicalBlock(scope: !17661, file: !8, line: 613, column: 9) +!17664 = !DILocation(line: 614, column: 24, scope: !17663) +!17665 = !DILocation(line: 615, column: 13, scope: !17663) +!17666 = !DILocation(line: 617, column: 20, scope: !17667) +!17667 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 617, column: 13) +!17668 = !DILocation(line: 617, column: 44, scope: !17667) +!17669 = !DILocation(line: 617, column: 54, scope: !17667) +!17670 = !DILocation(line: 619, column: 17, scope: !17671) +!17671 = distinct !DILexicalBlock(scope: !17672, file: !8, line: 619, column: 17) +!17672 = distinct !DILexicalBlock(scope: !17667, file: !8, line: 618, column: 9) +!17673 = !DILocation(line: 619, column: 19, scope: !17671) +!17674 = !DILocation(line: 619, column: 26, scope: !17671) +!17675 = !DILocation(line: 619, column: 23, scope: !17671) +!17676 = !DILocation(line: 621, column: 17, scope: !17677) +!17677 = distinct !DILexicalBlock(scope: !17671, file: !8, line: 620, column: 13) +!17678 = !DILocation(line: 621, column: 30, scope: !17677) +!17679 = !DILocation(line: 621, column: 57, scope: !17677) +!17680 = !DILocation(line: 621, column: 67, scope: !17677) +!17681 = !DILocation(line: 622, column: 17, scope: !17677) +!17682 = !DILocation(line: 624, column: 35, scope: !17672) +!17683 = !DILocation(line: 624, column: 40, scope: !17672) +!17684 = !DILocation(line: 624, column: 33, scope: !17672) +!17685 = !DILocation(line: 625, column: 37, scope: !17672) +!17686 = !DILocation(line: 626, column: 13, scope: !17672) +!17687 = !DILocation(line: 628, column: 20, scope: !17688) +!17688 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 628, column: 13) +!17689 = !DILocation(line: 628, column: 52, scope: !17688) +!17690 = !DILocation(line: 630, column: 42, scope: !17691) +!17691 = distinct !DILexicalBlock(scope: !17688, file: !8, line: 629, column: 9) +!17692 = !DILocation(line: 630, column: 33, scope: !17691) +!17693 = !DILocation(line: 630, column: 13, scope: !17691) +!17694 = !DILocation(line: 631, column: 37, scope: !17691) +!17695 = !DILocation(line: 632, column: 13, scope: !17691) +!17696 = !DILocation(line: 634, column: 20, scope: !17697) +!17697 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 634, column: 13) +!17698 = !DILocation(line: 634, column: 42, scope: !17697) +!17699 = !DILocation(line: 636, column: 42, scope: !17700) +!17700 = distinct !DILexicalBlock(scope: !17697, file: !8, line: 635, column: 9) +!17701 = !DILocation(line: 636, column: 33, scope: !17700) +!17702 = !DILocation(line: 636, column: 13, scope: !17700) +!17703 = !DILocation(line: 637, column: 37, scope: !17700) +!17704 = !DILocation(line: 638, column: 13, scope: !17700) +!17705 = !DILocation(line: 640, column: 20, scope: !17706) +!17706 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 640, column: 13) +!17707 = !DILocation(line: 642, column: 17, scope: !17708) +!17708 = distinct !DILexicalBlock(scope: !17706, file: !8, line: 641, column: 9) +!17709 = !DILocation(line: 642, column: 30, scope: !17708) +!17710 = !DILocation(line: 643, column: 13, scope: !17708) +!17711 = !DILocation(line: 645, column: 20, scope: !17712) +!17712 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 645, column: 13) +!17713 = !DILocation(line: 647, column: 26, scope: !17714) +!17714 = distinct !DILexicalBlock(scope: !17712, file: !8, line: 646, column: 9) +!17715 = !DILocation(line: 648, column: 13, scope: !17714) +!17716 = !DILocation(line: 650, column: 25, scope: !17717) +!17717 = distinct !DILexicalBlock(scope: !17712, file: !8, line: 650, column: 18) +!17718 = !DILocation(line: 652, column: 26, scope: !17719) +!17719 = distinct !DILexicalBlock(scope: !17717, file: !8, line: 651, column: 9) +!17720 = !DILocation(line: 653, column: 13, scope: !17719) +!17721 = !DILocation(line: 655, column: 25, scope: !17722) +!17722 = distinct !DILexicalBlock(scope: !17717, file: !8, line: 655, column: 18) +!17723 = !DILocation(line: 657, column: 26, scope: !17724) +!17724 = distinct !DILexicalBlock(scope: !17722, file: !8, line: 656, column: 9) +!17725 = !DILocation(line: 658, column: 13, scope: !17724) +!17726 = !DILocation(line: 660, column: 26, scope: !17727) +!17727 = distinct !DILexicalBlock(scope: !17326, file: !8, line: 660, column: 13) +!17728 = !DILocation(line: 660, column: 13, scope: !17727) +!17729 = !DILocation(line: 660, column: 45, scope: !17727) +!17730 = !DILocalVariable(name: "modeStr", scope: !17731, file: !8, line: 662, type: !501) +!17731 = distinct !DILexicalBlock(scope: !17727, file: !8, line: 661, column: 9) +!17732 = !DILocation(line: 662, column: 25, scope: !17731) +!17733 = !DILocation(line: 662, column: 35, scope: !17731) +!17734 = !DILocation(line: 662, column: 39, scope: !17731) +!17735 = !DILocation(line: 663, column: 29, scope: !17736) +!17736 = distinct !DILexicalBlock(scope: !17731, file: !8, line: 663, column: 17) +!17737 = !DILocation(line: 663, column: 17, scope: !17736) +!17738 = !DILocation(line: 663, column: 44, scope: !17736) +!17739 = !DILocation(line: 665, column: 21, scope: !17740) +!17740 = distinct !DILexicalBlock(scope: !17736, file: !8, line: 664, column: 13) +!17741 = !DILocation(line: 665, column: 26, scope: !17740) +!17742 = !DILocation(line: 666, column: 13, scope: !17740) +!17743 = !DILocation(line: 667, column: 34, scope: !17744) +!17744 = distinct !DILexicalBlock(scope: !17736, file: !8, line: 667, column: 22) +!17745 = !DILocation(line: 667, column: 22, scope: !17744) +!17746 = !DILocation(line: 667, column: 50, scope: !17744) +!17747 = !DILocation(line: 669, column: 21, scope: !17748) +!17748 = distinct !DILexicalBlock(scope: !17744, file: !8, line: 668, column: 13) +!17749 = !DILocation(line: 669, column: 26, scope: !17748) +!17750 = !DILocation(line: 670, column: 13, scope: !17748) +!17751 = !DILocation(line: 673, column: 17, scope: !17752) +!17752 = distinct !DILexicalBlock(scope: !17744, file: !8, line: 672, column: 13) +!17753 = !DILocation(line: 673, column: 30, scope: !17752) +!17754 = !DILocation(line: 673, column: 53, scope: !17752) +!17755 = !DILocation(line: 673, column: 50, scope: !17752) +!17756 = !DILocation(line: 673, column: 61, scope: !17752) +!17757 = !DILocation(line: 674, column: 17, scope: !17752) +!17758 = !DILocation(line: 676, column: 9, scope: !17731) +!17759 = !DILocation(line: 677, column: 26, scope: !17760) +!17760 = distinct !DILexicalBlock(scope: !17727, file: !8, line: 677, column: 18) +!17761 = !DILocation(line: 677, column: 34, scope: !17760) +!17762 = !DILocation(line: 677, column: 37, scope: !17760) +!17763 = !DILocation(line: 677, column: 47, scope: !17760) +!17764 = !DILocation(line: 679, column: 13, scope: !17765) +!17765 = distinct !DILexicalBlock(scope: !17760, file: !8, line: 678, column: 9) +!17766 = !DILocation(line: 679, column: 26, scope: !17765) +!17767 = !DILocation(line: 679, column: 51, scope: !17765) +!17768 = !DILocation(line: 679, column: 48, scope: !17765) +!17769 = !DILocation(line: 679, column: 55, scope: !17765) +!17770 = !DILocation(line: 680, column: 13, scope: !17765) +!17771 = !DILocation(line: 684, column: 28, scope: !17772) +!17772 = distinct !DILexicalBlock(scope: !17760, file: !8, line: 683, column: 9) +!17773 = !DILocation(line: 686, column: 5, scope: !17321) +!17774 = !DILocation(line: 686, column: 5, scope: !17326) +!17775 = !DILocation(line: 427, column: 31, scope: !17321) +!17776 = !DILocation(line: 427, column: 5, scope: !17321) +!17777 = distinct !{!17777, !17324, !17778, !17779} +!17778 = !DILocation(line: 686, column: 5, scope: !17317) +!17779 = !{!"llvm.loop.mustprogress"} +!17780 = !DILocation(line: 688, column: 9, scope: !17781) +!17781 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 688, column: 9) +!17782 = !DILocation(line: 690, column: 33, scope: !17783) +!17783 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 690, column: 13) +!17784 = distinct !DILexicalBlock(scope: !17781, file: !8, line: 689, column: 5) +!17785 = !DILocation(line: 693, column: 28, scope: !17786) +!17786 = distinct !DILexicalBlock(scope: !17783, file: !8, line: 691, column: 9) +!17787 = !DILocation(line: 693, column: 53, scope: !17786) +!17788 = !DILocation(line: 693, column: 13, scope: !17786) +!17789 = !DILocation(line: 694, column: 13, scope: !17786) +!17790 = !DILocalVariable(name: "compdbPath", scope: !17784, file: !8, line: 697, type: !2549) +!17791 = !DILocation(line: 697, column: 31, scope: !17784) +!17792 = !DILocation(line: 697, column: 44, scope: !17784) +!17793 = !DILocalVariable(name: "fsErr", scope: !17784, file: !8, line: 698, type: !17794) +!17794 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "error_code", scope: !451, file: !17795, line: 42, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !17796, identifier: "_ZTSNSt3__110error_codeE") +!17795 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/error_code.h", directory: "") +!17796 = !{!17797, !17798, !17871, !17875, !17878, !17879, !17880, !17884, !17887, !17890, !17893} +!17797 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !17794, file: !17795, line: 43, baseType: !5, size: 32) +!17798 = !DIDerivedType(tag: DW_TAG_member, name: "__cat_", scope: !17794, file: !17795, line: 44, baseType: !17799, size: 64, offset: 64) +!17799 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17800, size: 64) +!17800 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17801) +!17801 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "error_category", scope: !451, file: !17802, line: 28, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !17803, vtableHolder: !17801) +!17802 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/error_category.h", directory: "") +!17803 = !{!17804, !17805, !17809, !17810, !17814, !17818, !17822, !17853, !17857, !17862, !17865, !17868} +!17804 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$error_category", scope: !17802, file: !17802, baseType: !1637, size: 64, flags: DIFlagArtificial) +!17805 = !DISubprogram(name: "~error_category", scope: !17801, file: !17802, line: 30, type: !17806, scopeLine: 30, containingType: !17801, virtualIndex: 0, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17806 = !DISubroutineType(types: !17807) +!17807 = !{null, !17808} +!17808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17801, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17809 = !DISubprogram(name: "error_category", scope: !17801, file: !17802, line: 35, type: !17806, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17810 = !DISubprogram(name: "error_category", scope: !17801, file: !17802, line: 37, type: !17811, scopeLine: 37, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!17811 = !DISubroutineType(types: !17812) +!17812 = !{null, !17808, !17813} +!17813 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17800, size: 64) +!17814 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__114error_categoryaSERKS0_", scope: !17801, file: !17802, line: 38, type: !17815, scopeLine: 38, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!17815 = !DISubroutineType(types: !17816) +!17816 = !{!17817, !17808, !17813} +!17817 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17801, size: 64) +!17818 = !DISubprogram(name: "name", linkageName: "_ZNKSt3__114error_category4nameEv", scope: !17801, file: !17802, line: 40, type: !17819, scopeLine: 40, containingType: !17801, virtualIndex: 2, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!17819 = !DISubroutineType(types: !17820) +!17820 = !{!501, !17821} +!17821 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17800, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17822 = !DISubprogram(name: "default_error_condition", linkageName: "_ZNKSt3__114error_category23default_error_conditionEi", scope: !17801, file: !17802, line: 41, type: !17823, scopeLine: 41, containingType: !17801, virtualIndex: 3, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17823 = !DISubroutineType(types: !17824) +!17824 = !{!17825, !17821, !5} +!17825 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "error_condition", scope: !451, file: !17826, line: 49, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !17827, identifier: "_ZTSNSt3__115error_conditionE") +!17826 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__system_error/error_condition.h", directory: "") +!17827 = !{!17828, !17829, !17830, !17834, !17837, !17838, !17839, !17844, !17847, !17850} +!17828 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !17825, file: !17826, line: 50, baseType: !5, size: 32) +!17829 = !DIDerivedType(tag: DW_TAG_member, name: "__cat_", scope: !17825, file: !17826, line: 51, baseType: !17799, size: 64, offset: 64) +!17830 = !DISubprogram(name: "error_condition", scope: !17825, file: !17826, line: 54, type: !17831, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17831 = !DISubroutineType(types: !17832) +!17832 = !{null, !17833} +!17833 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17825, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17834 = !DISubprogram(name: "error_condition", scope: !17825, file: !17826, line: 56, type: !17835, scopeLine: 56, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17835 = !DISubroutineType(types: !17836) +!17836 = !{null, !17833, !5, !17813} +!17837 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__115error_condition6assignB8ne200100EiRKNS_14error_categoryE", scope: !17825, file: !17826, line: 66, type: !17835, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17838 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__115error_condition5clearB8ne200100Ev", scope: !17825, file: !17826, line: 78, type: !17831, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17839 = !DISubprogram(name: "value", linkageName: "_ZNKSt3__115error_condition5valueB8ne200100Ev", scope: !17825, file: !17826, line: 83, type: !17840, scopeLine: 83, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17840 = !DISubroutineType(types: !17841) +!17841 = !{!5, !17842} +!17842 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17843, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17843 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17825) +!17844 = !DISubprogram(name: "category", linkageName: "_ZNKSt3__115error_condition8categoryB8ne200100Ev", scope: !17825, file: !17826, line: 85, type: !17845, scopeLine: 85, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17845 = !DISubroutineType(types: !17846) +!17846 = !{!17813, !17842} +!17847 = !DISubprogram(name: "message", linkageName: "_ZNKSt3__115error_condition7messageEv", scope: !17825, file: !17826, line: 86, type: !17848, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17848 = !DISubroutineType(types: !17849) +!17849 = !{!845, !17842} +!17850 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__115error_conditioncvbB8ne200100Ev", scope: !17825, file: !17826, line: 88, type: !17851, scopeLine: 88, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!17851 = !DISubroutineType(types: !17852) +!17852 = !{!674, !17842} +!17853 = !DISubprogram(name: "equivalent", linkageName: "_ZNKSt3__114error_category10equivalentEiRKNS_15error_conditionE", scope: !17801, file: !17802, line: 42, type: !17854, scopeLine: 42, containingType: !17801, virtualIndex: 4, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17854 = !DISubroutineType(types: !17855) +!17855 = !{!674, !17821, !5, !17856} +!17856 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17843, size: 64) +!17857 = !DISubprogram(name: "equivalent", linkageName: "_ZNKSt3__114error_category10equivalentERKNS_10error_codeEi", scope: !17801, file: !17802, line: 43, type: !17858, scopeLine: 43, containingType: !17801, virtualIndex: 5, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!17858 = !DISubroutineType(types: !17859) +!17859 = !{!674, !17821, !17860, !5} +!17860 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17861, size: 64) +!17861 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17794) +!17862 = !DISubprogram(name: "message", linkageName: "_ZNKSt3__114error_category7messageEi", scope: !17801, file: !17802, line: 44, type: !17863, scopeLine: 44, containingType: !17801, virtualIndex: 6, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagPureVirtual) +!17863 = !DISubroutineType(types: !17864) +!17864 = !{!845, !17821, !5} +!17865 = !DISubprogram(name: "operator==", linkageName: "_ZNKSt3__114error_categoryeqB8ne200100ERKS0_", scope: !17801, file: !17802, line: 46, type: !17866, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17866 = !DISubroutineType(types: !17867) +!17867 = !{!674, !17821, !17813} +!17868 = !DISubprogram(name: "operator<=>", linkageName: "_ZNKSt3__114error_categoryssB8ne200100ERKS0_", scope: !17801, file: !17802, line: 50, type: !17869, scopeLine: 50, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17869 = !DISubroutineType(types: !17870) +!17870 = !{!8763, !17821, !17813} +!17871 = !DISubprogram(name: "error_code", scope: !17794, file: !17795, line: 47, type: !17872, scopeLine: 47, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17872 = !DISubroutineType(types: !17873) +!17873 = !{null, !17874} +!17874 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17794, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17875 = !DISubprogram(name: "error_code", scope: !17794, file: !17795, line: 49, type: !17876, scopeLine: 49, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17876 = !DISubroutineType(types: !17877) +!17877 = !{null, !17874, !5, !17813} +!17878 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__110error_code6assignB8ne200100EiRKNS_14error_categoryE", scope: !17794, file: !17795, line: 57, type: !17876, scopeLine: 57, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17879 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__110error_code5clearB8ne200100Ev", scope: !17794, file: !17795, line: 69, type: !17872, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17880 = !DISubprogram(name: "value", linkageName: "_ZNKSt3__110error_code5valueB8ne200100Ev", scope: !17794, file: !17795, line: 74, type: !17881, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17881 = !DISubroutineType(types: !17882) +!17882 = !{!5, !17883} +!17883 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17861, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!17884 = !DISubprogram(name: "category", linkageName: "_ZNKSt3__110error_code8categoryB8ne200100Ev", scope: !17794, file: !17795, line: 76, type: !17885, scopeLine: 76, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17885 = !DISubroutineType(types: !17886) +!17886 = !{!17813, !17883} +!17887 = !DISubprogram(name: "default_error_condition", linkageName: "_ZNKSt3__110error_code23default_error_conditionB8ne200100Ev", scope: !17794, file: !17795, line: 78, type: !17888, scopeLine: 78, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17888 = !DISubroutineType(types: !17889) +!17889 = !{!17825, !17883} +!17890 = !DISubprogram(name: "message", linkageName: "_ZNKSt3__110error_code7messageEv", scope: !17794, file: !17795, line: 82, type: !17891, scopeLine: 82, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!17891 = !DISubroutineType(types: !17892) +!17892 = !{!845, !17883} +!17893 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110error_codecvbB8ne200100Ev", scope: !17794, file: !17795, line: 84, type: !17894, scopeLine: 84, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!17894 = !DISubroutineType(types: !17895) +!17895 = !{!674, !17883} +!17896 = !DILocation(line: 698, column: 25, scope: !17784) +!17897 = !DILocation(line: 699, column: 13, scope: !17898) +!17898 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 699, column: 13) +!17899 = !DILocation(line: 701, column: 24, scope: !17900) +!17900 = distinct !DILexicalBlock(scope: !17898, file: !8, line: 700, column: 9) +!17901 = !DILocation(line: 702, column: 9, scope: !17900) +!17902 = !DILocation(line: 952, column: 1, scope: !17900) +!17903 = !DILocation(line: 703, column: 18, scope: !17904) +!17904 = distinct !DILexicalBlock(scope: !17898, file: !8, line: 703, column: 18) +!17905 = !DILocation(line: 705, column: 28, scope: !17906) +!17906 = distinct !DILexicalBlock(scope: !17904, file: !8, line: 704, column: 9) +!17907 = !DILocation(line: 705, column: 53, scope: !17906) +!17908 = !DILocation(line: 705, column: 108, scope: !17906) +!17909 = !DILocation(line: 705, column: 13, scope: !17906) +!17910 = !DILocation(line: 706, column: 13, scope: !17906) +!17911 = !DILocation(line: 952, column: 1, scope: !17906) +!17912 = !DILocation(line: 709, column: 14, scope: !17913) +!17913 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 709, column: 13) +!17914 = !DILocation(line: 709, column: 13, scope: !17913) +!17915 = !DILocation(line: 711, column: 17, scope: !17916) +!17916 = distinct !DILexicalBlock(scope: !17917, file: !8, line: 711, column: 17) +!17917 = distinct !DILexicalBlock(scope: !17913, file: !8, line: 710, column: 9) +!17918 = !DILocation(line: 715, column: 32, scope: !17919) +!17919 = distinct !DILexicalBlock(scope: !17916, file: !8, line: 712, column: 13) +!17920 = !DILocation(line: 715, column: 57, scope: !17919) +!17921 = !DILocation(line: 715, column: 112, scope: !17919) +!17922 = !DILocation(line: 715, column: 17, scope: !17919) +!17923 = !DILocation(line: 716, column: 13, scope: !17919) +!17924 = !DILocation(line: 952, column: 1, scope: !17919) +!17925 = !DILocation(line: 720, column: 32, scope: !17926) +!17926 = distinct !DILexicalBlock(scope: !17916, file: !8, line: 718, column: 13) +!17927 = !DILocation(line: 720, column: 57, scope: !17926) +!17928 = !DILocation(line: 720, column: 109, scope: !17926) +!17929 = !DILocation(line: 720, column: 17, scope: !17926) +!17930 = !DILocation(line: 952, column: 1, scope: !17926) +!17931 = !DILocation(line: 722, column: 13, scope: !17917) +!17932 = !DILocalVariable(name: "error", scope: !17784, file: !8, line: 725, type: !845) +!17933 = !DILocation(line: 725, column: 21, scope: !17784) +!17934 = !DILocalVariable(name: "db", scope: !17784, file: !8, line: 726, type: !9844) +!17935 = !DILocation(line: 726, column: 14, scope: !17784) +!17936 = !DILocation(line: 727, column: 83, scope: !17784) +!17937 = !DILocation(line: 727, column: 13, scope: !17784) +!17938 = !DILocation(line: 728, column: 14, scope: !17939) +!17939 = distinct !DILexicalBlock(scope: !17784, file: !8, line: 728, column: 13) +!17940 = !DILocation(line: 728, column: 13, scope: !17939) +!17941 = !DILocation(line: 731, column: 28, scope: !17942) +!17942 = distinct !DILexicalBlock(scope: !17939, file: !8, line: 729, column: 9) +!17943 = !DILocation(line: 731, column: 53, scope: !17942) +!17944 = !DILocation(line: 731, column: 13, scope: !17942) +!17945 = !DILocation(line: 732, column: 13, scope: !17942) +!17946 = !DILocation(line: 952, column: 1, scope: !17784) +!17947 = !DILocation(line: 952, column: 1, scope: !17942) +!17948 = !DILocation(line: 736, column: 5, scope: !17781) +!17949 = !DILocation(line: 734, column: 13, scope: !17784) +!17950 = !DILocation(line: 734, column: 33, scope: !17784) +!17951 = !DILocation(line: 735, column: 13, scope: !17784) +!17952 = !DILocation(line: 735, column: 40, scope: !17784) +!17953 = !DILocation(line: 736, column: 5, scope: !17784) +!17954 = !DILocation(line: 738, column: 24, scope: !17955) +!17955 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 738, column: 9) +!17956 = !DILocation(line: 742, column: 24, scope: !17957) +!17957 = distinct !DILexicalBlock(scope: !17955, file: !8, line: 739, column: 5) +!17958 = !DILocation(line: 742, column: 49, scope: !17957) +!17959 = !DILocation(line: 742, column: 9, scope: !17957) +!17960 = !DILocation(line: 743, column: 24, scope: !17957) +!17961 = !DILocation(line: 743, column: 49, scope: !17957) +!17962 = !DILocation(line: 743, column: 9, scope: !17957) +!17963 = !DILocation(line: 744, column: 9, scope: !17957) +!17964 = !DILocation(line: 747, column: 14, scope: !17965) +!17965 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 747, column: 9) +!17966 = !DILocation(line: 747, column: 25, scope: !17965) +!17967 = !DILocation(line: 747, column: 9, scope: !17965) +!17968 = !DILocalVariable(name: "trailingSlash", scope: !17969, file: !8, line: 749, type: !1524) +!17969 = distinct !DILexicalBlock(scope: !17965, file: !8, line: 748, column: 5) +!17970 = !DILocation(line: 749, column: 20, scope: !17969) +!17971 = !DILocation(line: 749, column: 41, scope: !17969) +!17972 = !DILocation(line: 749, column: 52, scope: !17969) +!17973 = !DILocation(line: 749, column: 60, scope: !17969) +!17974 = !DILocation(line: 750, column: 41, scope: !17969) +!17975 = !DILocation(line: 750, column: 52, scope: !17969) +!17976 = !DILocation(line: 750, column: 37, scope: !17969) +!17977 = !DILocation(line: 750, column: 59, scope: !17969) +!17978 = !DILocation(line: 750, column: 66, scope: !17969) +!17979 = !DILocation(line: 750, column: 73, scope: !17969) +!17980 = !DILocation(line: 750, column: 84, scope: !17969) +!17981 = !DILocation(line: 750, column: 69, scope: !17969) +!17982 = !DILocation(line: 750, column: 91, scope: !17969) +!17983 = !DILocation(line: 0, scope: !17969) +!17984 = !DILocalVariable(name: "fsErr", scope: !17969, file: !8, line: 751, type: !17794) +!17985 = !DILocation(line: 751, column: 25, scope: !17969) +!17986 = !DILocalVariable(name: "dumpPath", scope: !17969, file: !8, line: 752, type: !2549) +!17987 = !DILocation(line: 752, column: 31, scope: !17969) +!17988 = !DILocation(line: 752, column: 44, scope: !17969) +!17989 = !DILocalVariable(name: "exists", scope: !17969, file: !8, line: 753, type: !1524) +!17990 = !DILocation(line: 753, column: 20, scope: !17969) +!17991 = !DILocation(line: 753, column: 29, scope: !17969) +!17992 = !DILocation(line: 754, column: 13, scope: !17993) +!17993 = distinct !DILexicalBlock(scope: !17969, file: !8, line: 754, column: 13) +!17994 = !DILocation(line: 756, column: 13, scope: !17995) +!17995 = distinct !DILexicalBlock(scope: !17993, file: !8, line: 755, column: 9) +!17996 = !DILocation(line: 756, column: 26, scope: !17995) +!17997 = !DILocation(line: 756, column: 73, scope: !17995) +!17998 = !DILocation(line: 756, column: 64, scope: !17995) +!17999 = !DILocation(line: 756, column: 83, scope: !17995) +!18000 = !DILocation(line: 757, column: 13, scope: !17995) +!18001 = !DILocation(line: 952, column: 1, scope: !17995) +!18002 = !DILocalVariable(name: "isDir", scope: !17969, file: !8, line: 759, type: !674) +!18003 = !DILocation(line: 759, column: 14, scope: !17969) +!18004 = !DILocation(line: 760, column: 13, scope: !18005) +!18005 = distinct !DILexicalBlock(scope: !17969, file: !8, line: 760, column: 13) +!18006 = !DILocation(line: 762, column: 21, scope: !18007) +!18007 = distinct !DILexicalBlock(scope: !18005, file: !8, line: 761, column: 9) +!18008 = !DILocation(line: 762, column: 19, scope: !18007) +!18009 = !DILocation(line: 763, column: 17, scope: !18010) +!18010 = distinct !DILexicalBlock(scope: !18007, file: !8, line: 763, column: 17) +!18011 = !DILocation(line: 765, column: 17, scope: !18012) +!18012 = distinct !DILexicalBlock(scope: !18010, file: !8, line: 764, column: 13) +!18013 = !DILocation(line: 765, column: 30, scope: !18012) +!18014 = !DILocation(line: 765, column: 77, scope: !18012) +!18015 = !DILocation(line: 765, column: 68, scope: !18012) +!18016 = !DILocation(line: 765, column: 87, scope: !18012) +!18017 = !DILocation(line: 766, column: 17, scope: !18012) +!18018 = !DILocation(line: 952, column: 1, scope: !18012) +!18019 = !DILocation(line: 768, column: 9, scope: !18007) +!18020 = !DILocation(line: 769, column: 28, scope: !18021) +!18021 = distinct !DILexicalBlock(scope: !17969, file: !8, line: 769, column: 13) +!18022 = !DILocation(line: 769, column: 35, scope: !18021) +!18023 = !DILocation(line: 769, column: 39, scope: !18021) +!18024 = !DILocation(line: 769, column: 43, scope: !18021) +!18025 = !DILocation(line: 769, column: 49, scope: !18021) +!18026 = !DILocation(line: 769, column: 53, scope: !18021) +!18027 = !DILocation(line: 771, column: 13, scope: !18028) +!18028 = distinct !DILexicalBlock(scope: !18021, file: !8, line: 770, column: 9) +!18029 = !DILocation(line: 771, column: 26, scope: !18028) +!18030 = !DILocation(line: 772, column: 13, scope: !18028) +!18031 = !DILocation(line: 774, column: 27, scope: !17969) +!18032 = !DILocation(line: 774, column: 33, scope: !17969) +!18033 = !DILocation(line: 774, column: 36, scope: !17969) +!18034 = !DILocation(line: 774, column: 50, scope: !17969) +!18035 = !DILocation(line: 774, column: 68, scope: !17969) +!18036 = !DILocation(line: 774, column: 75, scope: !17969) +!18037 = !DILocation(line: 774, column: 13, scope: !17969) +!18038 = !DILocation(line: 774, column: 25, scope: !17969) +!18039 = !DILocation(line: 775, column: 5, scope: !17965) +!18040 = !DILocation(line: 775, column: 5, scope: !17969) +!18041 = !DILocation(line: 777, column: 30, scope: !17290) +!18042 = !DILocation(line: 777, column: 54, scope: !17290) +!18043 = !DILocation(line: 777, column: 5, scope: !17290) +!18044 = !DILocalVariable(name: "results", scope: !17290, file: !8, line: 778, type: !8876) +!18045 = !DILocation(line: 778, column: 57, scope: !17290) +!18046 = !DILocation(line: 779, column: 36, scope: !17290) +!18047 = !DILocation(line: 779, column: 13, scope: !17290) +!18048 = !DILocalVariable(name: "hasFilter", scope: !17290, file: !8, line: 780, type: !1524) +!18049 = !DILocation(line: 780, column: 16, scope: !17290) +!18050 = !DILocation(line: 781, column: 14, scope: !17290) +!18051 = !DILocation(line: 781, column: 24, scope: !17290) +!18052 = !DILocation(line: 781, column: 32, scope: !17290) +!18053 = !DILocation(line: 781, column: 40, scope: !17290) +!18054 = !DILocation(line: 781, column: 49, scope: !17290) +!18055 = !DILocation(line: 781, column: 57, scope: !17290) +!18056 = !DILocation(line: 781, column: 65, scope: !17290) +!18057 = !DILocation(line: 781, column: 79, scope: !17290) +!18058 = !DILocation(line: 781, column: 60, scope: !17290) +!18059 = !DILocalVariable(name: "__range1", scope: !18060, type: !6720, flags: DIFlagArtificial) +!18060 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 782, column: 5) +!18061 = !DILocation(line: 0, scope: !18060) +!18062 = !DILocation(line: 782, column: 38, scope: !18060) +!18063 = !DILocalVariable(name: "__begin1", scope: !18060, type: !6775, flags: DIFlagArtificial) +!18064 = !DILocation(line: 782, column: 36, scope: !18060) +!18065 = !DILocalVariable(name: "__end1", scope: !18060, type: !6775, flags: DIFlagArtificial) +!18066 = !DILocalVariable(name: "inputFilename", scope: !18067, file: !8, line: 782, type: !1069) +!18067 = distinct !DILexicalBlock(scope: !18060, file: !8, line: 782, column: 5) +!18068 = !DILocation(line: 782, column: 22, scope: !18067) +!18069 = !DILocation(line: 782, column: 36, scope: !18067) +!18070 = !DILocalVariable(name: "localErr", scope: !18071, file: !8, line: 784, type: !7171) +!18071 = distinct !DILexicalBlock(scope: !18067, file: !8, line: 783, column: 5) +!18072 = !DILocation(line: 784, column: 28, scope: !18071) +!18073 = !DILocalVariable(name: "result", scope: !18071, file: !8, line: 785, type: !8911) +!18074 = !DILocation(line: 785, column: 14, scope: !18071) +!18075 = !DILocation(line: 785, column: 35, scope: !18071) +!18076 = !DILocation(line: 785, column: 23, scope: !18071) +!18077 = !DILocation(line: 786, column: 20, scope: !18078) +!18078 = distinct !DILexicalBlock(scope: !18071, file: !8, line: 786, column: 13) +!18079 = !DILocation(line: 786, column: 30, scope: !18078) +!18080 = !DILocation(line: 788, column: 17, scope: !18081) +!18081 = distinct !DILexicalBlock(scope: !18082, file: !8, line: 788, column: 17) +!18082 = distinct !DILexicalBlock(scope: !18078, file: !8, line: 787, column: 9) +!18083 = !DILocation(line: 790, column: 17, scope: !18084) +!18084 = distinct !DILexicalBlock(scope: !18081, file: !8, line: 789, column: 13) +!18085 = !DILocation(line: 790, column: 30, scope: !18084) +!18086 = !DILocation(line: 790, column: 73, scope: !18084) +!18087 = !DILocation(line: 790, column: 70, scope: !18084) +!18088 = !DILocation(line: 790, column: 87, scope: !18084) +!18089 = !DILocation(line: 791, column: 13, scope: !18084) +!18090 = !DILocation(line: 952, column: 1, scope: !18071) +!18091 = !DILocation(line: 952, column: 1, scope: !18084) +!18092 = !DILocation(line: 801, column: 5, scope: !18067) +!18093 = !DILocation(line: 794, column: 17, scope: !18094) +!18094 = distinct !DILexicalBlock(scope: !18081, file: !8, line: 793, column: 13) +!18095 = !DILocation(line: 794, column: 30, scope: !18094) +!18096 = !DILocation(line: 794, column: 58, scope: !18094) +!18097 = !DILocation(line: 794, column: 55, scope: !18094) +!18098 = !DILocation(line: 794, column: 72, scope: !18094) +!18099 = !DILocation(line: 795, column: 32, scope: !18094) +!18100 = !DILocation(line: 795, column: 57, scope: !18094) +!18101 = !DILocation(line: 795, column: 83, scope: !18094) +!18102 = !DILocation(line: 795, column: 109, scope: !18094) +!18103 = !DILocation(line: 795, column: 17, scope: !18094) +!18104 = !DILocation(line: 796, column: 56, scope: !18094) +!18105 = !DILocation(line: 796, column: 26, scope: !18094) +!18106 = !DILocation(line: 797, column: 17, scope: !18094) +!18107 = !DILocation(line: 799, column: 9, scope: !18082) +!18108 = !DILocation(line: 800, column: 30, scope: !18071) +!18109 = !DILocation(line: 800, column: 17, scope: !18071) +!18110 = !DILocation(line: 782, column: 5, scope: !18060) +!18111 = distinct !{!18111, !18110, !18112} +!18112 = !DILocation(line: 801, column: 5, scope: !18060) +!18113 = !DILocation(line: 803, column: 9, scope: !18114) +!18114 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 803, column: 9) +!18115 = !DILocation(line: 803, column: 22, scope: !18114) +!18116 = !DILocalVariable(name: "applyFilter", scope: !18117, file: !8, line: 805, type: !1524) +!18117 = distinct !DILexicalBlock(scope: !18114, file: !8, line: 804, column: 5) +!18118 = !DILocation(line: 805, column: 20, scope: !18117) +!18119 = !DILocation(line: 806, column: 17, scope: !18117) +!18120 = !DILocation(line: 806, column: 27, scope: !18117) +!18121 = !DILocation(line: 806, column: 35, scope: !18117) +!18122 = !DILocation(line: 806, column: 42, scope: !18117) +!18123 = !DILocation(line: 806, column: 51, scope: !18117) +!18124 = !DILocation(line: 806, column: 59, scope: !18117) +!18125 = !DILocation(line: 806, column: 66, scope: !18117) +!18126 = !DILocation(line: 806, column: 80, scope: !18117) +!18127 = !DILocation(line: 0, scope: !18117) +!18128 = !DILocation(line: 807, column: 21, scope: !18129) +!18129 = distinct !DILexicalBlock(scope: !18117, file: !8, line: 807, column: 13) +!18130 = !DILocation(line: 807, column: 28, scope: !18129) +!18131 = !DILocalVariable(name: "filtered", scope: !18132, file: !8, line: 809, type: !8911) +!18132 = distinct !DILexicalBlock(scope: !18129, file: !8, line: 808, column: 9) +!18133 = !DILocation(line: 809, column: 28, scope: !18132) +!18134 = !DILocation(line: 810, column: 17, scope: !18132) +!18135 = !DILocation(line: 810, column: 44, scope: !18132) +!18136 = !DILocation(line: 810, column: 55, scope: !18132) +!18137 = !DILocation(line: 810, column: 31, scope: !18132) +!18138 = !DILocation(line: 810, column: 70, scope: !18132) +!18139 = !DILocation(line: 810, column: 81, scope: !18132) +!18140 = !DILocation(line: 811, column: 24, scope: !18132) +!18141 = !DILocation(line: 811, column: 22, scope: !18132) +!18142 = !DILocation(line: 811, column: 13, scope: !18132) +!18143 = !DILocation(line: 812, column: 13, scope: !18132) +!18144 = !DILocation(line: 812, column: 61, scope: !18132) +!18145 = !DILocation(line: 812, column: 72, scope: !18132) +!18146 = !DILocation(line: 812, column: 29, scope: !18132) +!18147 = !DILocation(line: 812, column: 26, scope: !18132) +!18148 = !DILocation(line: 813, column: 9, scope: !18129) +!18149 = !DILocation(line: 813, column: 9, scope: !18132) +!18150 = !DILocation(line: 952, column: 1, scope: !18132) +!18151 = !DILocalVariable(name: "merged", scope: !18152, file: !8, line: 816, type: !8911) +!18152 = distinct !DILexicalBlock(scope: !18129, file: !8, line: 815, column: 9) +!18153 = !DILocation(line: 816, column: 28, scope: !18152) +!18154 = !DILocation(line: 816, column: 34, scope: !18152) +!18155 = !DILocation(line: 816, column: 35, scope: !18152) +!18156 = !DILocation(line: 816, column: 35, scope: !18157) +!18157 = !DILexicalBlockFile(scope: !18152, file: !8, discriminator: 0) +!18158 = !DILocation(line: 817, column: 20, scope: !18157) +!18159 = !DILocation(line: 817, column: 27, scope: !18157) +!18160 = !DILocalVariable(name: "__range3", scope: !18161, type: !11290, flags: DIFlagArtificial) +!18161 = distinct !DILexicalBlock(scope: !18157, file: !8, line: 818, column: 13) +!18162 = !DILocation(line: 0, scope: !18161) +!18163 = !DILocation(line: 818, column: 38, scope: !18161) +!18164 = !DILocalVariable(name: "__begin3", scope: !18161, type: !11323, flags: DIFlagArtificial) +!18165 = !DILocation(line: 818, column: 36, scope: !18161) +!18166 = !DILocalVariable(name: "__end3", scope: !18161, type: !11323, flags: DIFlagArtificial) +!18167 = !DILocalVariable(name: "entry", scope: !18168, file: !8, line: 818, type: !11208) +!18168 = distinct !DILexicalBlock(scope: !18161, file: !8, line: 818, column: 13) +!18169 = !DILocation(line: 818, column: 30, scope: !18168) +!18170 = !DILocation(line: 818, column: 36, scope: !18168) +!18171 = !DILocalVariable(name: "res", scope: !18172, file: !8, line: 820, type: !18173) +!18172 = distinct !DILexicalBlock(scope: !18168, file: !8, line: 819, column: 13) +!18173 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !18174, size: 64) +!18174 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8911) +!18175 = !DILocation(line: 820, column: 29, scope: !18172) +!18176 = !DILocation(line: 820, column: 35, scope: !18172) +!18177 = !DILocation(line: 820, column: 41, scope: !18172) +!18178 = !DILocation(line: 821, column: 24, scope: !18172) +!18179 = !DILocation(line: 821, column: 48, scope: !18172) +!18180 = !DILocation(line: 821, column: 58, scope: !18172) +!18181 = !DILocation(line: 821, column: 41, scope: !18172) +!18182 = !DILocation(line: 821, column: 65, scope: !18172) +!18183 = !DILocation(line: 821, column: 69, scope: !18172) +!18184 = !DILocation(line: 821, column: 79, scope: !18172) +!18185 = !DILocation(line: 822, column: 41, scope: !18172) +!18186 = !DILocation(line: 822, column: 45, scope: !18172) +!18187 = !DILocation(line: 822, column: 55, scope: !18172) +!18188 = !DILocation(line: 821, column: 34, scope: !18172) +!18189 = !DILocation(line: 823, column: 24, scope: !18172) +!18190 = !DILocation(line: 823, column: 50, scope: !18172) +!18191 = !DILocation(line: 823, column: 62, scope: !18172) +!18192 = !DILocation(line: 823, column: 43, scope: !18172) +!18193 = !DILocation(line: 823, column: 69, scope: !18172) +!18194 = !DILocation(line: 823, column: 73, scope: !18172) +!18195 = !DILocation(line: 823, column: 85, scope: !18172) +!18196 = !DILocation(line: 824, column: 43, scope: !18172) +!18197 = !DILocation(line: 824, column: 47, scope: !18172) +!18198 = !DILocation(line: 824, column: 59, scope: !18172) +!18199 = !DILocation(line: 823, column: 36, scope: !18172) +!18200 = !DILocation(line: 818, column: 13, scope: !18161) +!18201 = distinct !{!18201, !18200, !18202} +!18202 = !DILocation(line: 825, column: 13, scope: !18161) +!18203 = !DILocation(line: 952, column: 1, scope: !18157) +!18204 = !DILocalVariable(name: "filtered", scope: !18157, file: !8, line: 826, type: !8911) +!18205 = !DILocation(line: 826, column: 28, scope: !18157) +!18206 = !DILocation(line: 826, column: 39, scope: !18157) +!18207 = !DILocation(line: 826, column: 53, scope: !18157) +!18208 = !DILocation(line: 826, column: 81, scope: !18157) +!18209 = !DILocation(line: 827, column: 24, scope: !18157) +!18210 = !DILocation(line: 827, column: 22, scope: !18157) +!18211 = !DILocation(line: 827, column: 13, scope: !18157) +!18212 = !DILocation(line: 828, column: 13, scope: !18157) +!18213 = !DILocation(line: 828, column: 29, scope: !18157) +!18214 = !DILocation(line: 828, column: 26, scope: !18157) +!18215 = !DILocation(line: 829, column: 9, scope: !18129) +!18216 = !DILocation(line: 830, column: 9, scope: !18117) +!18217 = !DILocation(line: 833, column: 9, scope: !18218) +!18218 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 833, column: 9) +!18219 = !DILocation(line: 833, column: 22, scope: !18218) +!18220 = !DILocalVariable(name: "applyFilter", scope: !18221, file: !8, line: 835, type: !1524) +!18221 = distinct !DILexicalBlock(scope: !18218, file: !8, line: 834, column: 5) +!18222 = !DILocation(line: 835, column: 20, scope: !18221) +!18223 = !DILocation(line: 836, column: 17, scope: !18221) +!18224 = !DILocation(line: 836, column: 27, scope: !18221) +!18225 = !DILocation(line: 836, column: 35, scope: !18221) +!18226 = !DILocation(line: 836, column: 42, scope: !18221) +!18227 = !DILocation(line: 836, column: 51, scope: !18221) +!18228 = !DILocation(line: 836, column: 59, scope: !18221) +!18229 = !DILocation(line: 836, column: 66, scope: !18221) +!18230 = !DILocation(line: 836, column: 80, scope: !18221) +!18231 = !DILocation(line: 0, scope: !18221) +!18232 = !DILocation(line: 837, column: 21, scope: !18233) +!18233 = distinct !DILexicalBlock(scope: !18221, file: !8, line: 837, column: 13) +!18234 = !DILocation(line: 837, column: 28, scope: !18233) +!18235 = !DILocalVariable(name: "filtered", scope: !18236, file: !8, line: 839, type: !8911) +!18236 = distinct !DILexicalBlock(scope: !18233, file: !8, line: 838, column: 9) +!18237 = !DILocation(line: 839, column: 28, scope: !18236) +!18238 = !DILocation(line: 840, column: 17, scope: !18236) +!18239 = !DILocation(line: 840, column: 44, scope: !18236) +!18240 = !DILocation(line: 840, column: 55, scope: !18236) +!18241 = !DILocation(line: 840, column: 31, scope: !18236) +!18242 = !DILocation(line: 840, column: 70, scope: !18236) +!18243 = !DILocation(line: 840, column: 81, scope: !18236) +!18244 = !DILocation(line: 841, column: 24, scope: !18236) +!18245 = !DILocation(line: 841, column: 22, scope: !18236) +!18246 = !DILocation(line: 841, column: 13, scope: !18236) +!18247 = !DILocation(line: 842, column: 13, scope: !18236) +!18248 = !DILocation(line: 842, column: 62, scope: !18236) +!18249 = !DILocation(line: 842, column: 73, scope: !18236) +!18250 = !DILocation(line: 843, column: 52, scope: !18236) +!18251 = !DILocation(line: 843, column: 80, scope: !18236) +!18252 = !DILocation(line: 842, column: 29, scope: !18236) +!18253 = !DILocation(line: 842, column: 26, scope: !18236) +!18254 = !DILocation(line: 844, column: 9, scope: !18233) +!18255 = !DILocation(line: 844, column: 9, scope: !18236) +!18256 = !DILocation(line: 952, column: 1, scope: !18236) +!18257 = !DILocalVariable(name: "merged", scope: !18258, file: !8, line: 847, type: !8911) +!18258 = distinct !DILexicalBlock(scope: !18233, file: !8, line: 846, column: 9) +!18259 = !DILocation(line: 847, column: 28, scope: !18258) +!18260 = !DILocation(line: 848, column: 20, scope: !18258) +!18261 = !DILocation(line: 848, column: 27, scope: !18258) +!18262 = !DILocalVariable(name: "__range3", scope: !18263, type: !11290, flags: DIFlagArtificial) +!18263 = distinct !DILexicalBlock(scope: !18258, file: !8, line: 849, column: 13) +!18264 = !DILocation(line: 0, scope: !18263) +!18265 = !DILocation(line: 849, column: 38, scope: !18263) +!18266 = !DILocalVariable(name: "__begin3", scope: !18263, type: !11323, flags: DIFlagArtificial) +!18267 = !DILocation(line: 849, column: 36, scope: !18263) +!18268 = !DILocalVariable(name: "__end3", scope: !18263, type: !11323, flags: DIFlagArtificial) +!18269 = !DILocalVariable(name: "entry", scope: !18270, file: !8, line: 849, type: !11208) +!18270 = distinct !DILexicalBlock(scope: !18263, file: !8, line: 849, column: 13) +!18271 = !DILocation(line: 849, column: 30, scope: !18270) +!18272 = !DILocation(line: 849, column: 36, scope: !18270) +!18273 = !DILocalVariable(name: "res", scope: !18274, file: !8, line: 851, type: !18173) +!18274 = distinct !DILexicalBlock(scope: !18270, file: !8, line: 850, column: 13) +!18275 = !DILocation(line: 851, column: 29, scope: !18274) +!18276 = !DILocation(line: 851, column: 35, scope: !18274) +!18277 = !DILocation(line: 851, column: 41, scope: !18274) +!18278 = !DILocation(line: 852, column: 24, scope: !18274) +!18279 = !DILocation(line: 852, column: 48, scope: !18274) +!18280 = !DILocation(line: 852, column: 58, scope: !18274) +!18281 = !DILocation(line: 852, column: 41, scope: !18274) +!18282 = !DILocation(line: 852, column: 65, scope: !18274) +!18283 = !DILocation(line: 852, column: 69, scope: !18274) +!18284 = !DILocation(line: 852, column: 79, scope: !18274) +!18285 = !DILocation(line: 853, column: 41, scope: !18274) +!18286 = !DILocation(line: 853, column: 45, scope: !18274) +!18287 = !DILocation(line: 853, column: 55, scope: !18274) +!18288 = !DILocation(line: 852, column: 34, scope: !18274) +!18289 = !DILocation(line: 854, column: 24, scope: !18274) +!18290 = !DILocation(line: 854, column: 50, scope: !18274) +!18291 = !DILocation(line: 854, column: 62, scope: !18274) +!18292 = !DILocation(line: 854, column: 43, scope: !18274) +!18293 = !DILocation(line: 854, column: 69, scope: !18274) +!18294 = !DILocation(line: 854, column: 73, scope: !18274) +!18295 = !DILocation(line: 854, column: 85, scope: !18274) +!18296 = !DILocation(line: 855, column: 43, scope: !18274) +!18297 = !DILocation(line: 855, column: 47, scope: !18274) +!18298 = !DILocation(line: 855, column: 59, scope: !18274) +!18299 = !DILocation(line: 854, column: 36, scope: !18274) +!18300 = !DILocation(line: 849, column: 13, scope: !18263) +!18301 = distinct !{!18301, !18300, !18302} +!18302 = !DILocation(line: 856, column: 13, scope: !18263) +!18303 = !DILocation(line: 952, column: 1, scope: !18258) +!18304 = !DILocalVariable(name: "filtered", scope: !18258, file: !8, line: 857, type: !8911) +!18305 = !DILocation(line: 857, column: 28, scope: !18258) +!18306 = !DILocation(line: 857, column: 39, scope: !18258) +!18307 = !DILocation(line: 857, column: 53, scope: !18258) +!18308 = !DILocation(line: 857, column: 81, scope: !18258) +!18309 = !DILocation(line: 858, column: 24, scope: !18258) +!18310 = !DILocation(line: 858, column: 22, scope: !18258) +!18311 = !DILocation(line: 858, column: 13, scope: !18258) +!18312 = !DILocation(line: 859, column: 13, scope: !18258) +!18313 = !DILocation(line: 859, column: 77, scope: !18258) +!18314 = !DILocation(line: 860, column: 52, scope: !18258) +!18315 = !DILocation(line: 860, column: 80, scope: !18258) +!18316 = !DILocation(line: 859, column: 29, scope: !18258) +!18317 = !DILocation(line: 859, column: 26, scope: !18258) +!18318 = !DILocation(line: 861, column: 9, scope: !18233) +!18319 = !DILocation(line: 862, column: 9, scope: !18221) +!18320 = !DILocalVariable(name: "multiFile", scope: !17290, file: !8, line: 865, type: !674) +!18321 = !DILocation(line: 865, column: 10, scope: !17290) +!18322 = !DILocation(line: 865, column: 30, scope: !17290) +!18323 = !DILocation(line: 865, column: 37, scope: !17290) +!18324 = !DILocalVariable(name: "r", scope: !18325, file: !8, line: 866, type: !542) +!18325 = distinct !DILexicalBlock(scope: !17290, file: !8, line: 866, column: 5) +!18326 = !DILocation(line: 866, column: 22, scope: !18325) +!18327 = !DILocation(line: 866, column: 10, scope: !18325) +!18328 = !DILocation(line: 866, column: 29, scope: !18329) +!18329 = distinct !DILexicalBlock(scope: !18325, file: !8, line: 866, column: 5) +!18330 = !DILocation(line: 866, column: 41, scope: !18329) +!18331 = !DILocation(line: 866, column: 31, scope: !18329) +!18332 = !DILocation(line: 866, column: 5, scope: !18325) +!18333 = !DILocalVariable(name: "inputFilename", scope: !18334, file: !8, line: 868, type: !1069) +!18334 = distinct !DILexicalBlock(scope: !18329, file: !8, line: 867, column: 5) +!18335 = !DILocation(line: 868, column: 21, scope: !18334) +!18336 = !DILocation(line: 868, column: 45, scope: !18334) +!18337 = !DILocation(line: 868, column: 37, scope: !18334) +!18338 = !DILocation(line: 868, column: 48, scope: !18334) +!18339 = !DILocalVariable(name: "result", scope: !18334, file: !8, line: 869, type: !18174) +!18340 = !DILocation(line: 869, column: 30, scope: !18334) +!18341 = !DILocation(line: 870, column: 18, scope: !18334) +!18342 = !DILocation(line: 870, column: 28, scope: !18334) +!18343 = !DILocation(line: 870, column: 36, scope: !18334) +!18344 = !DILocation(line: 870, column: 43, scope: !18334) +!18345 = !DILocation(line: 870, column: 52, scope: !18334) +!18346 = !DILocation(line: 870, column: 60, scope: !18334) +!18347 = !DILocation(line: 870, column: 67, scope: !18334) +!18348 = !DILocation(line: 870, column: 81, scope: !18334) +!18349 = !DILocation(line: 870, column: 13, scope: !18334) +!18350 = !DILocation(line: 871, column: 40, scope: !18334) +!18351 = !DILocation(line: 871, column: 32, scope: !18334) +!18352 = !DILocation(line: 871, column: 43, scope: !18334) +!18353 = !DILocation(line: 871, column: 19, scope: !18334) +!18354 = !DILocation(line: 872, column: 27, scope: !18334) +!18355 = !DILocation(line: 872, column: 19, scope: !18334) +!18356 = !DILocation(line: 872, column: 30, scope: !18334) +!18357 = !DILocation(line: 874, column: 13, scope: !18358) +!18358 = distinct !DILexicalBlock(scope: !18334, file: !8, line: 874, column: 13) +!18359 = !DILocation(line: 876, column: 17, scope: !18360) +!18360 = distinct !DILexicalBlock(scope: !18361, file: !8, line: 876, column: 17) +!18361 = distinct !DILexicalBlock(scope: !18358, file: !8, line: 875, column: 9) +!18362 = !DILocation(line: 876, column: 19, scope: !18360) +!18363 = !DILocation(line: 877, column: 17, scope: !18360) +!18364 = !DILocation(line: 877, column: 30, scope: !18360) +!18365 = !DILocation(line: 952, column: 1, scope: !18360) +!18366 = !DILocation(line: 878, column: 13, scope: !18361) +!18367 = !DILocation(line: 878, column: 26, scope: !18361) +!18368 = !DILocation(line: 878, column: 41, scope: !18361) +!18369 = !DILocation(line: 878, column: 38, scope: !18361) +!18370 = !DILocation(line: 878, column: 55, scope: !18361) +!18371 = !DILocation(line: 879, column: 9, scope: !18361) +!18372 = !DILocation(line: 881, column: 9, scope: !18334) +!18373 = !DILocation(line: 881, column: 22, scope: !18334) +!18374 = !DILocation(line: 881, column: 45, scope: !18334) +!18375 = !DILocation(line: 881, column: 52, scope: !18334) +!18376 = !DILocation(line: 881, column: 57, scope: !18334) +!18377 = !DILocation(line: 881, column: 38, scope: !18334) +!18378 = !DILocation(line: 881, column: 34, scope: !18334) +!18379 = !DILocation(line: 882, column: 22, scope: !18334) +!18380 = !DILocalVariable(name: "__range2", scope: !18381, type: !10185, flags: DIFlagArtificial) +!18381 = distinct !DILexicalBlock(scope: !18334, file: !8, line: 884, column: 9) +!18382 = !DILocation(line: 0, scope: !18381) +!18383 = !DILocation(line: 884, column: 37, scope: !18381) +!18384 = !DILocation(line: 884, column: 30, scope: !18381) +!18385 = !DILocalVariable(name: "__begin2", scope: !18381, type: !10313, flags: DIFlagArtificial) +!18386 = !DILocation(line: 884, column: 28, scope: !18381) +!18387 = !DILocalVariable(name: "__end2", scope: !18381, type: !10313, flags: DIFlagArtificial) +!18388 = !DILocalVariable(name: "f", scope: !18389, file: !8, line: 884, type: !10330) +!18389 = distinct !DILexicalBlock(scope: !18381, file: !8, line: 884, column: 9) +!18390 = !DILocation(line: 884, column: 26, scope: !18389) +!18391 = !DILocation(line: 884, column: 28, scope: !18389) +!18392 = !DILocalVariable(name: "param_types", scope: !18393, file: !8, line: 886, type: !6624) +!18393 = distinct !DILexicalBlock(scope: !18389, file: !8, line: 885, column: 9) +!18394 = !DILocation(line: 886, column: 38, scope: !18393) +!18395 = !DILocation(line: 889, column: 17, scope: !18393) +!18396 = !DILocation(line: 888, column: 25, scope: !18393) +!18397 = !DILocation(line: 888, column: 13, scope: !18393) +!18398 = !DILocation(line: 891, column: 13, scope: !18393) +!18399 = !DILocation(line: 891, column: 26, scope: !18393) +!18400 = !DILocation(line: 891, column: 45, scope: !18393) +!18401 = !DILocation(line: 891, column: 47, scope: !18393) +!18402 = !DILocation(line: 891, column: 42, scope: !18393) +!18403 = !DILocation(line: 891, column: 52, scope: !18393) +!18404 = !DILocation(line: 892, column: 55, scope: !18393) +!18405 = !DILocation(line: 892, column: 57, scope: !18393) +!18406 = !DILocation(line: 892, column: 31, scope: !18393) +!18407 = !DILocation(line: 892, column: 30, scope: !18393) +!18408 = !DILocation(line: 893, column: 59, scope: !18393) +!18409 = !DILocation(line: 893, column: 61, scope: !18393) +!18410 = !DILocation(line: 893, column: 66, scope: !18393) +!18411 = !DILocation(line: 893, column: 36, scope: !18393) +!18412 = !DILocation(line: 894, column: 36, scope: !18393) +!18413 = !DILocation(line: 892, column: 26, scope: !18393) +!18414 = !DILocation(line: 895, column: 26, scope: !18393) +!18415 = !DILocation(line: 896, column: 17, scope: !18416) +!18416 = distinct !DILexicalBlock(scope: !18393, file: !8, line: 896, column: 17) +!18417 = !DILocation(line: 896, column: 19, scope: !18416) +!18418 = !DILocation(line: 898, column: 17, scope: !18419) +!18419 = distinct !DILexicalBlock(scope: !18416, file: !8, line: 897, column: 13) +!18420 = !DILocation(line: 898, column: 30, scope: !18419) +!18421 = !DILocation(line: 899, column: 21, scope: !18422) +!18422 = distinct !DILexicalBlock(scope: !18419, file: !8, line: 899, column: 21) +!18423 = !DILocation(line: 899, column: 23, scope: !18422) +!18424 = !DILocation(line: 899, column: 34, scope: !18422) +!18425 = !DILocation(line: 901, column: 21, scope: !18426) +!18426 = distinct !DILexicalBlock(scope: !18422, file: !8, line: 900, column: 17) +!18427 = !DILocation(line: 901, column: 34, scope: !18426) +!18428 = !DILocation(line: 901, column: 48, scope: !18426) +!18429 = !DILocation(line: 901, column: 50, scope: !18426) +!18430 = !DILocation(line: 901, column: 45, scope: !18426) +!18431 = !DILocation(line: 901, column: 61, scope: !18426) +!18432 = !DILocation(line: 902, column: 17, scope: !18426) +!18433 = !DILocation(line: 952, column: 1, scope: !18393) +!18434 = !DILocation(line: 903, column: 17, scope: !18419) +!18435 = !DILocation(line: 903, column: 30, scope: !18419) +!18436 = !DILocation(line: 904, column: 13, scope: !18419) +!18437 = !DILocation(line: 907, column: 17, scope: !18438) +!18438 = distinct !DILexicalBlock(scope: !18416, file: !8, line: 906, column: 13) +!18439 = !DILocation(line: 907, column: 30, scope: !18438) +!18440 = !DILocation(line: 907, column: 54, scope: !18438) +!18441 = !DILocation(line: 907, column: 56, scope: !18438) +!18442 = !DILocation(line: 907, column: 51, scope: !18438) +!18443 = !DILocation(line: 907, column: 67, scope: !18438) +!18444 = !DILocation(line: 910, column: 17, scope: !18445) +!18445 = distinct !DILexicalBlock(scope: !18393, file: !8, line: 910, column: 17) +!18446 = !DILocation(line: 910, column: 19, scope: !18445) +!18447 = !DILocation(line: 912, column: 17, scope: !18448) +!18448 = distinct !DILexicalBlock(scope: !18445, file: !8, line: 911, column: 13) +!18449 = !DILocation(line: 912, column: 30, scope: !18448) +!18450 = !DILocation(line: 913, column: 21, scope: !18451) +!18451 = distinct !DILexicalBlock(scope: !18448, file: !8, line: 913, column: 21) +!18452 = !DILocation(line: 913, column: 23, scope: !18451) +!18453 = !DILocation(line: 913, column: 32, scope: !18451) +!18454 = !DILocation(line: 915, column: 21, scope: !18455) +!18455 = distinct !DILexicalBlock(scope: !18451, file: !8, line: 914, column: 17) +!18456 = !DILocation(line: 915, column: 34, scope: !18455) +!18457 = !DILocation(line: 915, column: 48, scope: !18455) +!18458 = !DILocation(line: 915, column: 50, scope: !18455) +!18459 = !DILocation(line: 915, column: 45, scope: !18455) +!18460 = !DILocation(line: 915, column: 59, scope: !18455) +!18461 = !DILocation(line: 916, column: 17, scope: !18455) +!18462 = !DILocation(line: 917, column: 17, scope: !18448) +!18463 = !DILocation(line: 917, column: 30, scope: !18448) +!18464 = !DILocation(line: 918, column: 13, scope: !18448) +!18465 = !DILocation(line: 921, column: 17, scope: !18466) +!18466 = distinct !DILexicalBlock(scope: !18445, file: !8, line: 920, column: 13) +!18467 = !DILocation(line: 921, column: 30, scope: !18466) +!18468 = !DILocation(line: 921, column: 72, scope: !18466) +!18469 = !DILocation(line: 921, column: 74, scope: !18466) +!18470 = !DILocation(line: 921, column: 69, scope: !18466) +!18471 = !DILocation(line: 921, column: 83, scope: !18466) +!18472 = !DILocation(line: 924, column: 25, scope: !18473) +!18473 = distinct !DILexicalBlock(scope: !18393, file: !8, line: 924, column: 17) +!18474 = !DILocation(line: 924, column: 32, scope: !18473) +!18475 = !DILocation(line: 924, column: 17, scope: !18473) +!18476 = !DILocalVariable(name: "__range4", scope: !18477, type: !10744, flags: DIFlagArtificial) +!18477 = distinct !DILexicalBlock(scope: !18478, file: !8, line: 926, column: 17) +!18478 = distinct !DILexicalBlock(scope: !18473, file: !8, line: 925, column: 13) +!18479 = !DILocation(line: 0, scope: !18477) +!18480 = !DILocation(line: 926, column: 45, scope: !18477) +!18481 = !DILocation(line: 926, column: 38, scope: !18477) +!18482 = !DILocalVariable(name: "__begin4", scope: !18477, type: !10872, flags: DIFlagArtificial) +!18483 = !DILocation(line: 926, column: 36, scope: !18477) +!18484 = !DILocalVariable(name: "__end4", scope: !18477, type: !10872, flags: DIFlagArtificial) +!18485 = !DILocalVariable(name: "d", scope: !18486, file: !8, line: 926, type: !10889) +!18486 = distinct !DILexicalBlock(scope: !18477, file: !8, line: 926, column: 17) +!18487 = !DILocation(line: 926, column: 34, scope: !18486) +!18488 = !DILocation(line: 926, column: 36, scope: !18486) +!18489 = !DILocation(line: 928, column: 25, scope: !18490) +!18490 = distinct !DILexicalBlock(scope: !18491, file: !8, line: 928, column: 25) +!18491 = distinct !DILexicalBlock(scope: !18486, file: !8, line: 927, column: 17) +!18492 = !DILocation(line: 928, column: 27, scope: !18490) +!18493 = !DILocation(line: 928, column: 39, scope: !18490) +!18494 = !DILocation(line: 928, column: 41, scope: !18490) +!18495 = !DILocation(line: 928, column: 36, scope: !18490) +!18496 = !DILocation(line: 929, column: 25, scope: !18490) +!18497 = !DILocation(line: 931, column: 32, scope: !18498) +!18498 = distinct !DILexicalBlock(scope: !18491, file: !8, line: 931, column: 25) +!18499 = !DILocation(line: 931, column: 39, scope: !18498) +!18500 = !DILocation(line: 931, column: 52, scope: !18498) +!18501 = !DILocation(line: 931, column: 55, scope: !18498) +!18502 = !DILocation(line: 931, column: 57, scope: !18498) +!18503 = !DILocation(line: 931, column: 66, scope: !18498) +!18504 = !DILocation(line: 932, column: 25, scope: !18498) +!18505 = !DILocation(line: 934, column: 25, scope: !18506) +!18506 = distinct !DILexicalBlock(scope: !18491, file: !8, line: 934, column: 25) +!18507 = !DILocation(line: 934, column: 27, scope: !18506) +!18508 = !DILocation(line: 934, column: 32, scope: !18506) +!18509 = !DILocation(line: 936, column: 25, scope: !18510) +!18510 = distinct !DILexicalBlock(scope: !18506, file: !8, line: 935, column: 21) +!18511 = !DILocation(line: 936, column: 38, scope: !18510) +!18512 = !DILocation(line: 936, column: 57, scope: !18510) +!18513 = !DILocation(line: 936, column: 59, scope: !18510) +!18514 = !DILocation(line: 936, column: 54, scope: !18510) +!18515 = !DILocation(line: 936, column: 64, scope: !18510) +!18516 = !DILocation(line: 936, column: 82, scope: !18510) +!18517 = !DILocation(line: 936, column: 84, scope: !18510) +!18518 = !DILocation(line: 936, column: 79, scope: !18510) +!18519 = !DILocation(line: 936, column: 91, scope: !18510) +!18520 = !DILocation(line: 937, column: 21, scope: !18510) +!18521 = !DILocation(line: 938, column: 21, scope: !18491) +!18522 = !DILocation(line: 938, column: 37, scope: !18491) +!18523 = !DILocation(line: 938, column: 39, scope: !18491) +!18524 = !DILocation(line: 938, column: 34, scope: !18491) +!18525 = !DILocation(line: 938, column: 47, scope: !18491) +!18526 = !DILocation(line: 926, column: 17, scope: !18477) +!18527 = distinct !{!18527, !18526, !18528} +!18528 = !DILocation(line: 939, column: 17, scope: !18477) +!18529 = !DILocation(line: 940, column: 13, scope: !18478) +!18530 = !DILocation(line: 942, column: 13, scope: !18393) +!18531 = !DILocation(line: 942, column: 26, scope: !18393) +!18532 = !DILocation(line: 943, column: 9, scope: !18389) +!18533 = !DILocation(line: 884, column: 9, scope: !18381) +!18534 = distinct !{!18534, !18533, !18535} +!18535 = !DILocation(line: 943, column: 9, scope: !18381) +!18536 = !DILocation(line: 944, column: 5, scope: !18329) +!18537 = !DILocation(line: 944, column: 5, scope: !18334) +!18538 = !DILocation(line: 866, column: 49, scope: !18329) +!18539 = !DILocation(line: 866, column: 5, scope: !18329) +!18540 = distinct !{!18540, !18332, !18541, !17779} +!18541 = !DILocation(line: 944, column: 5, scope: !18325) +!18542 = !DILocation(line: 951, column: 5, scope: !17290) +!18543 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKc", scope: !537, file: !474, line: 351, type: !567, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !566, retainedNodes: !588) +!18544 = !DILocalVariable(name: "this", arg: 1, scope: !18543, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!18545 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !537, size: 64) +!18546 = !DILocation(line: 0, scope: !18543) +!18547 = !DILocalVariable(name: "__s", arg: 2, scope: !18543, file: !474, line: 351, type: !501) +!18548 = !DILocation(line: 351, column: 75, scope: !18543) +!18549 = !DILocation(line: 352, column: 80, scope: !18543) +!18550 = !DILocation(line: 352, column: 81, scope: !18543) +!18551 = !DILocalVariable(name: "entry", arg: 1, scope: !477, file: !478, line: 290, type: !482) +!18552 = !DILocation(line: 290, column: 26, scope: !477) +!18553 = !DILocalVariable(name: "mod", arg: 2, scope: !477, file: !478, line: 290, type: !531) +!18554 = !DILocation(line: 290, column: 40, scope: !477) +!18555 = !DILocalVariable(name: "fmt", arg: 3, scope: !477, file: !478, line: 290, type: !534) +!18556 = !DILocation(line: 290, column: 62, scope: !477) +!18557 = !DILocalVariable(name: "args", arg: 4, scope: !477, file: !478, line: 291, type: !827) +!18558 = !DILocation(line: 291, column: 27, scope: !477) +!18559 = !DILocation(line: 292, column: 3, scope: !477) +!18560 = !DILocation(line: 294, column: 8, scope: !18561) +!18561 = distinct !DILexicalBlock(scope: !477, file: !478, line: 294, column: 7) +!18562 = !DILocation(line: 294, column: 7, scope: !18561) +!18563 = !DILocation(line: 295, column: 5, scope: !18561) +!18564 = !DILocation(line: 296, column: 30, scope: !18565) +!18565 = distinct !DILexicalBlock(scope: !477, file: !478, line: 296, column: 7) +!18566 = !DILocation(line: 296, column: 56, scope: !18565) +!18567 = !DILocation(line: 296, column: 37, scope: !18565) +!18568 = !DILocation(line: 297, column: 5, scope: !18565) +!18569 = !DILocation(line: 298, column: 12, scope: !18570) +!18570 = distinct !DILexicalBlock(scope: !477, file: !478, line: 298, column: 7) +!18571 = !DILocation(line: 298, column: 17, scope: !18570) +!18572 = !DILocation(line: 298, column: 25, scope: !18570) +!18573 = !DILocation(line: 298, column: 51, scope: !18570) +!18574 = !DILocation(line: 298, column: 47, scope: !18570) +!18575 = !DILocation(line: 298, column: 29, scope: !18570) +!18576 = !DILocation(line: 299, column: 5, scope: !18570) +!18577 = !DILocalVariable(name: "msg", scope: !18578, file: !478, line: 302, type: !845) +!18578 = distinct !DILexicalBlock(scope: !477, file: !478, line: 301, column: 7) +!18579 = !DILocation(line: 302, column: 17, scope: !18578) +!18580 = !DILocation(line: 302, column: 36, scope: !18578) +!18581 = !DILocation(line: 302, column: 63, scope: !18578) +!18582 = !DILocation(line: 302, column: 41, scope: !18578) +!18583 = !DILocation(line: 302, column: 23, scope: !18578) +!18584 = !{!18585} +!18585 = distinct !{!18585, !18586, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} +!18586 = distinct !{!18586, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} +!18587 = !DILocalVariable(name: "__fmt", arg: 1, scope: !18588, file: !13028, line: 453, type: !534) +!18588 = distinct !DISubprogram(name: "vformat", linkageName: "_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE", scope: !451, file: !13028, line: 453, type: !18589, scopeLine: 453, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) +!18589 = !DISubroutineType(types: !18590) +!18590 = !{!845, !534, !18591} +!18591 = !DIDerivedType(tag: DW_TAG_typedef, name: "format_args", scope: !451, file: !13028, line: 62, baseType: !13038) +!18592 = !{!18593} +!18593 = !DITemplateTypeParameter(type: null) +!18594 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !18595) +!18595 = distinct !DILocation(line: 302, column: 23, scope: !18578) +!18596 = !DILocalVariable(name: "__args", arg: 2, scope: !18588, file: !13028, line: 453, type: !18591) +!18597 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !18595) +!18598 = !DILocalVariable(name: "__buffer", scope: !18588, file: !13028, line: 454, type: !15097) +!18599 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !18595) +!18600 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !18595) +!18601 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !18595) +!18602 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !18595) +!18603 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !18595) +!18604 = !DILocalVariable(name: "__out_it", arg: 1, scope: !18605, file: !13028, line: 424, type: !13531) +!18605 = distinct !DISubprogram(name: "vformat_to > >", linkageName: "_ZNSt3__110vformat_toB8ne200100ITkNS_15output_iteratorIRKcEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET_S9_NS_17basic_string_viewIcNS_11char_traitsIcEEEENS_17basic_format_argsINS_20basic_format_contextIS8_cEEEE", scope: !451, file: !13028, line: 424, type: !18606, scopeLine: 424, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18608, retainedNodes: !588) +!18606 = !DISubroutineType(types: !18607) +!18607 = !{!13531, !13531, !534, !18591} +!18608 = !{!13636} +!18609 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !18610) +!18610 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !18595) +!18611 = !DILocalVariable(name: "__fmt", arg: 2, scope: !18605, file: !13028, line: 424, type: !534) +!18612 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !18610) +!18613 = !DILocalVariable(name: "__args", arg: 3, scope: !18605, file: !13028, line: 424, type: !18591) +!18614 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !18610) +!18615 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !18610) +!18616 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !18610) +!18617 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !18610) +!18618 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !18610) +!18619 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !18610) +!18620 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !18595) +!18621 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !18595) +!18622 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !18595) +!18623 = !DILocation(line: 303, column: 13, scope: !18624) +!18624 = distinct !DILexicalBlock(scope: !18578, file: !478, line: 303, column: 9) +!18625 = !DILocation(line: 304, column: 7, scope: !18624) +!18626 = !DILocation(line: 311, column: 1, scope: !18578) +!18627 = !DILocation(line: 306, column: 26, scope: !18578) +!18628 = !DILocation(line: 306, column: 37, scope: !18578) +!18629 = !DILocation(line: 306, column: 33, scope: !18578) +!18630 = !DILocation(line: 306, column: 43, scope: !18578) +!18631 = !DILocation(line: 306, column: 54, scope: !18578) +!18632 = !DILocation(line: 306, column: 5, scope: !18578) +!18633 = !DILocation(line: 307, column: 3, scope: !477) +!18634 = !DILocation(line: 307, column: 3, scope: !18578) +!18635 = !DILocation(line: 309, column: 5, scope: !18636) +!18636 = distinct !DILexicalBlock(scope: !477, file: !478, line: 307, column: 17) +!18637 = !DILocation(line: 310, column: 3, scope: !18636) +!18638 = !DILocation(line: 311, column: 1, scope: !477) +!18639 = !DILocation(line: 311, column: 1, scope: !18636) +!18640 = distinct !DISubprogram(name: "LogEntry", linkageName: "_ZN9coretrace8LogEntryC1ENS_5LevelENSt3__115source_locationE", scope: !482, file: !478, line: 84, type: !528, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !527, retainedNodes: !588) +!18641 = !DILocalVariable(name: "this", arg: 1, scope: !18640, type: !18642, flags: DIFlagArtificial | DIFlagObjectPointer) +!18642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !482, size: 64) +!18643 = !DILocation(line: 0, scope: !18640) +!18644 = !DILocalVariable(name: "l", arg: 2, scope: !18640, file: !478, line: 84, type: !485) +!18645 = !DILocation(line: 84, column: 18, scope: !18640) +!18646 = !DILocalVariable(name: "loc", arg: 3, scope: !18640, file: !478, line: 84, type: !492) +!18647 = !DILocation(line: 84, column: 42, scope: !18640) +!18648 = !DILocation(line: 85, column: 28, scope: !18640) +!18649 = !DILocation(line: 85, column: 29, scope: !18640) +!18650 = distinct !DISubprogram(name: "Module", linkageName: "_ZN9coretrace6ModuleC1EPKc", scope: !531, file: !478, line: 101, type: !825, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !824, retainedNodes: !588) +!18651 = !DILocalVariable(name: "this", arg: 1, scope: !18650, type: !18652, flags: DIFlagArtificial | DIFlagObjectPointer) +!18652 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !531, size: 64) +!18653 = !DILocation(line: 0, scope: !18650) +!18654 = !DILocalVariable(name: "n", arg: 2, scope: !18650, file: !478, line: 101, type: !501) +!18655 = !DILocation(line: 101, column: 31, scope: !18650) +!18656 = !DILocation(line: 101, column: 44, scope: !18650) +!18657 = !DILocation(line: 101, column: 45, scope: !18650) +!18658 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100Ev", scope: !6624, file: !293, line: 133, type: !6681, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6680, retainedNodes: !588) +!18659 = !DILocalVariable(name: "this", arg: 1, scope: !18658, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!18660 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6624, size: 64) +!18661 = !DILocation(line: 0, scope: !18658) +!18662 = !DILocation(line: 134, column: 75, scope: !18658) +!18663 = !DILocation(line: 134, column: 76, scope: !18658) +!18664 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100Ev", scope: !8922, file: !8923, line: 326, type: !10028, scopeLine: 326, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10027, retainedNodes: !588) +!18665 = !DILocalVariable(name: "this", arg: 1, scope: !18664, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!18666 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8922, size: 64) +!18667 = !DILocation(line: 0, scope: !18664) +!18668 = !DILocation(line: 326, column: 103, scope: !18664) +!18669 = !DILocation(line: 326, column: 104, scope: !18664) +!18670 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100Ev", scope: !848, file: !471, line: 1006, type: !1061, scopeLine: 1008, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1060, retainedNodes: !588) +!18671 = !DILocalVariable(name: "this", arg: 1, scope: !18670, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!18672 = !DILocation(line: 0, scope: !18670) +!18673 = !DILocation(line: 1008, column: 18, scope: !18670) +!18674 = !DILocation(line: 1010, column: 3, scope: !18670) +!18675 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18676, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18681, declaration: !18680, retainedNodes: !588) +!18676 = !DISubroutineType(types: !18677) +!18677 = !{!6918, !6683, !18678} +!18678 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !18679, size: 64) +!18679 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13772) +!18680 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA4_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18676, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18681) +!18681 = !{!18682} +!18682 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !18683) +!18683 = !{!18684} +!18684 = !DITemplateTypeParameter(type: !18678) +!18685 = !DILocalVariable(name: "this", arg: 1, scope: !18675, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!18686 = !DILocation(line: 0, scope: !18675) +!18687 = !DILocalVariable(name: "__args", arg: 2, scope: !18675, file: !293, line: 460, type: !18678) +!18688 = !DILocation(line: 460, column: 27, scope: !18675) +!18689 = !DILocalVariable(name: "__end", scope: !18675, file: !293, line: 1131, type: !6627) +!18690 = !DILocation(line: 1131, column: 11, scope: !18675) +!18691 = !DILocation(line: 1131, column: 25, scope: !18675) +!18692 = !DILocation(line: 1132, column: 7, scope: !18693) +!18693 = distinct !DILexicalBlock(scope: !18675, file: !293, line: 1132, column: 7) +!18694 = !DILocation(line: 1132, column: 21, scope: !18693) +!18695 = !DILocation(line: 1132, column: 13, scope: !18693) +!18696 = !DILocation(line: 1133, column: 48, scope: !18697) +!18697 = distinct !DILexicalBlock(scope: !18693, file: !293, line: 1132, column: 29) +!18698 = !DILocation(line: 1133, column: 5, scope: !18697) +!18699 = !DILocation(line: 1134, column: 5, scope: !18697) +!18700 = !DILocation(line: 1135, column: 3, scope: !18697) +!18701 = !DILocation(line: 1136, column: 58, scope: !18702) +!18702 = distinct !DILexicalBlock(scope: !18693, file: !293, line: 1135, column: 10) +!18703 = !DILocation(line: 1136, column: 13, scope: !18702) +!18704 = !DILocation(line: 1136, column: 11, scope: !18702) +!18705 = !DILocation(line: 1138, column: 18, scope: !18675) +!18706 = !DILocation(line: 1138, column: 9, scope: !18675) +!18707 = !DILocation(line: 1138, column: 16, scope: !18675) +!18708 = !DILocation(line: 1140, column: 12, scope: !18675) +!18709 = !DILocation(line: 1140, column: 18, scope: !18675) +!18710 = !DILocation(line: 1140, column: 3, scope: !18675) +!18711 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18712, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18717, declaration: !18716, retainedNodes: !588) +!18712 = !DISubroutineType(types: !18713) +!18713 = !{!6918, !6683, !18714} +!18714 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !18715, size: 64) +!18715 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13934) +!18716 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRA13_KcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18712, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18717) +!18717 = !{!18718} +!18718 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !18719) +!18719 = !{!18720} +!18720 = !DITemplateTypeParameter(type: !18714) +!18721 = !DILocalVariable(name: "this", arg: 1, scope: !18711, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!18722 = !DILocation(line: 0, scope: !18711) +!18723 = !DILocalVariable(name: "__args", arg: 2, scope: !18711, file: !293, line: 460, type: !18714) +!18724 = !DILocation(line: 460, column: 27, scope: !18711) +!18725 = !DILocalVariable(name: "__end", scope: !18711, file: !293, line: 1131, type: !6627) +!18726 = !DILocation(line: 1131, column: 11, scope: !18711) +!18727 = !DILocation(line: 1131, column: 25, scope: !18711) +!18728 = !DILocation(line: 1132, column: 7, scope: !18729) +!18729 = distinct !DILexicalBlock(scope: !18711, file: !293, line: 1132, column: 7) +!18730 = !DILocation(line: 1132, column: 21, scope: !18729) +!18731 = !DILocation(line: 1132, column: 13, scope: !18729) +!18732 = !DILocation(line: 1133, column: 48, scope: !18733) +!18733 = distinct !DILexicalBlock(scope: !18729, file: !293, line: 1132, column: 29) +!18734 = !DILocation(line: 1133, column: 5, scope: !18733) +!18735 = !DILocation(line: 1134, column: 5, scope: !18733) +!18736 = !DILocation(line: 1135, column: 3, scope: !18733) +!18737 = !DILocation(line: 1136, column: 58, scope: !18738) +!18738 = distinct !DILexicalBlock(scope: !18729, file: !293, line: 1135, column: 10) +!18739 = !DILocation(line: 1136, column: 13, scope: !18738) +!18740 = !DILocation(line: 1136, column: 11, scope: !18738) +!18741 = !DILocation(line: 1138, column: 18, scope: !18711) +!18742 = !DILocation(line: 1138, column: 9, scope: !18711) +!18743 = !DILocation(line: 1138, column: 16, scope: !18711) +!18744 = !DILocation(line: 1140, column: 12, scope: !18711) +!18745 = !DILocation(line: 1140, column: 18, scope: !18711) +!18746 = !DILocation(line: 1140, column: 3, scope: !18711) +!18747 = distinct !DISubprogram(name: "printHelp", linkageName: "_ZL9printHelpv", scope: !8, file: !8, line: 30, type: !1567, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828) +!18748 = !DILocation(line: 32, column: 5, scope: !18747) +!18749 = !DILocation(line: 33, column: 9, scope: !18747) +!18750 = !DILocation(line: 34, column: 9, scope: !18747) +!18751 = !DILocation(line: 35, column: 9, scope: !18747) +!18752 = !DILocation(line: 36, column: 9, scope: !18747) +!18753 = !DILocation(line: 37, column: 9, scope: !18747) +!18754 = !DILocation(line: 38, column: 9, scope: !18747) +!18755 = !DILocation(line: 39, column: 9, scope: !18747) +!18756 = !DILocation(line: 40, column: 9, scope: !18747) +!18757 = !DILocation(line: 41, column: 9, scope: !18747) +!18758 = !DILocation(line: 42, column: 9, scope: !18747) +!18759 = !DILocation(line: 43, column: 9, scope: !18747) +!18760 = !DILocation(line: 44, column: 9, scope: !18747) +!18761 = !DILocation(line: 45, column: 9, scope: !18747) +!18762 = !DILocation(line: 46, column: 9, scope: !18747) +!18763 = !DILocation(line: 47, column: 9, scope: !18747) +!18764 = !DILocation(line: 48, column: 9, scope: !18747) +!18765 = !DILocation(line: 49, column: 9, scope: !18747) +!18766 = !DILocation(line: 50, column: 9, scope: !18747) +!18767 = !DILocation(line: 51, column: 9, scope: !18747) +!18768 = !DILocation(line: 52, column: 9, scope: !18747) +!18769 = !DILocation(line: 53, column: 9, scope: !18747) +!18770 = !DILocation(line: 54, column: 9, scope: !18747) +!18771 = !DILocation(line: 55, column: 9, scope: !18747) +!18772 = !DILocation(line: 56, column: 9, scope: !18747) +!18773 = !DILocation(line: 57, column: 9, scope: !18747) +!18774 = !DILocation(line: 58, column: 9, scope: !18747) +!18775 = !DILocation(line: 59, column: 9, scope: !18747) +!18776 = !DILocation(line: 60, column: 9, scope: !18747) +!18777 = !DILocation(line: 61, column: 9, scope: !18747) +!18778 = !DILocation(line: 62, column: 9, scope: !18747) +!18779 = !DILocation(line: 63, column: 9, scope: !18747) +!18780 = !DILocation(line: 64, column: 9, scope: !18747) +!18781 = !DILocation(line: 65, column: 9, scope: !18747) +!18782 = !DILocation(line: 66, column: 9, scope: !18747) +!18783 = !DILocation(line: 67, column: 1, scope: !18747) +!18784 = distinct !DISubprogram(name: "basic_string<0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100ILi0EEEPKc", scope: !848, file: !471, line: 1082, type: !18785, scopeLine: 1082, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18788, declaration: !18787, retainedNodes: !588) +!18785 = !DISubroutineType(types: !18786) +!18786 = !{null, !933, !501} +!18787 = !DISubprogram(name: "basic_string<0>", scope: !848, file: !471, line: 1082, type: !18785, scopeLine: 1082, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18788) +!18788 = !{!12905} +!18789 = !DILocalVariable(name: "this", arg: 1, scope: !18784, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!18790 = !DILocation(line: 0, scope: !18784) +!18791 = !DILocalVariable(name: "__s", arg: 2, scope: !18784, file: !471, line: 1082, type: !501) +!18792 = !DILocation(line: 1082, column: 82, scope: !18784) +!18793 = !DILocation(line: 1082, column: 87, scope: !18784) +!18794 = !DILocation(line: 1085, column: 3, scope: !18784) +!18795 = distinct !DISubprogram(name: "operator==, std::__1::allocator >", linkageName: "_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_", scope: !451, file: !471, line: 3848, type: !18796, scopeLine: 3848, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) +!18796 = !DISubroutineType(types: !18797) +!18797 = !{!674, !1069, !501} +!18798 = !{!769, !18799, !9284} +!18799 = !DITemplateTypeParameter(name: "_Traits", type: !771) +!18800 = !DILocalVariable(name: "__lhs", arg: 1, scope: !18795, file: !471, line: 3848, type: !1069) +!18801 = !DILocation(line: 3848, column: 61, scope: !18795) +!18802 = !DILocalVariable(name: "__rhs", arg: 2, scope: !18795, file: !471, line: 3848, type: !501) +!18803 = !DILocation(line: 3848, column: 82, scope: !18795) +!18804 = !DILocalVariable(name: "__rhs_len", scope: !18795, file: !471, line: 3853, type: !542) +!18805 = !DILocation(line: 3853, column: 10, scope: !18795) +!18806 = !DILocation(line: 3853, column: 38, scope: !18795) +!18807 = !DILocation(line: 3853, column: 22, scope: !18795) +!18808 = !DILocation(line: 3854, column: 28, scope: !18809) +!18809 = distinct !DILexicalBlock(scope: !18795, file: !471, line: 3854, column: 7) +!18810 = !DILocation(line: 3854, column: 7, scope: !18809) +!18811 = !DILocation(line: 3854, column: 39, scope: !18809) +!18812 = !DILocation(line: 3854, column: 66, scope: !18809) +!18813 = !DILocation(line: 3854, column: 43, scope: !18809) +!18814 = !DILocation(line: 3855, column: 10, scope: !18815) +!18815 = distinct !DILexicalBlock(scope: !18816, file: !471, line: 3855, column: 9) +!18816 = distinct !DILexicalBlock(scope: !18809, file: !471, line: 3854, column: 78) +!18817 = !DILocation(line: 3855, column: 16, scope: !18815) +!18818 = !DILocation(line: 3855, column: 9, scope: !18815) +!18819 = !DILocation(line: 3856, column: 7, scope: !18815) +!18820 = !DILocation(line: 3857, column: 3, scope: !18816) +!18821 = !DILocation(line: 3858, column: 7, scope: !18822) +!18822 = distinct !DILexicalBlock(scope: !18795, file: !471, line: 3858, column: 7) +!18823 = !DILocation(line: 3858, column: 20, scope: !18822) +!18824 = !DILocation(line: 3858, column: 26, scope: !18822) +!18825 = !DILocation(line: 3858, column: 17, scope: !18822) +!18826 = !DILocation(line: 3859, column: 5, scope: !18822) +!18827 = !DILocation(line: 3860, column: 10, scope: !18795) +!18828 = !DILocation(line: 3860, column: 42, scope: !18795) +!18829 = !DILocation(line: 3860, column: 49, scope: !18795) +!18830 = !DILocation(line: 3860, column: 16, scope: !18795) +!18831 = !DILocation(line: 3860, column: 60, scope: !18795) +!18832 = !DILocation(line: 3860, column: 3, scope: !18795) +!18833 = !DILocation(line: 3861, column: 1, scope: !18795) +!18834 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEPKc", scope: !1633, file: !1634, line: 253, type: !2028, scopeLine: 253, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2027, retainedNodes: !588) +!18835 = !DILocalVariable(name: "this", arg: 1, scope: !18834, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) +!18836 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1633, size: 64) +!18837 = !DILocation(line: 0, scope: !18834) +!18838 = !DILocalVariable(name: "Str", arg: 2, scope: !18834, file: !1634, line: 253, type: !501) +!18839 = !DILocation(line: 253, column: 39, scope: !18834) +!18840 = !DILocation(line: 257, column: 39, scope: !18834) +!18841 = !DILocation(line: 257, column: 29, scope: !18834) +!18842 = !DILocation(line: 257, column: 18, scope: !18834) +!18843 = !DILocation(line: 257, column: 5, scope: !18834) +!18844 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18845, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18848, declaration: !18847, retainedNodes: !588) +!18845 = !DISubroutineType(types: !18846) +!18846 = !{!6918, !6683, !14756} +!18847 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18845, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18848) +!18848 = !{!18849} +!18849 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !18850) +!18850 = !{!18851} +!18851 = !DITemplateTypeParameter(type: !14756) +!18852 = !DILocalVariable(name: "this", arg: 1, scope: !18844, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!18853 = !DILocation(line: 0, scope: !18844) +!18854 = !DILocalVariable(name: "__args", arg: 2, scope: !18844, file: !293, line: 460, type: !14756) +!18855 = !DILocation(line: 460, column: 27, scope: !18844) +!18856 = !DILocalVariable(name: "__end", scope: !18844, file: !293, line: 1131, type: !6627) +!18857 = !DILocation(line: 1131, column: 11, scope: !18844) +!18858 = !DILocation(line: 1131, column: 25, scope: !18844) +!18859 = !DILocation(line: 1132, column: 7, scope: !18860) +!18860 = distinct !DILexicalBlock(scope: !18844, file: !293, line: 1132, column: 7) +!18861 = !DILocation(line: 1132, column: 21, scope: !18860) +!18862 = !DILocation(line: 1132, column: 13, scope: !18860) +!18863 = !DILocation(line: 1133, column: 48, scope: !18864) +!18864 = distinct !DILexicalBlock(scope: !18860, file: !293, line: 1132, column: 29) +!18865 = !DILocation(line: 1133, column: 5, scope: !18864) +!18866 = !DILocation(line: 1134, column: 5, scope: !18864) +!18867 = !DILocation(line: 1135, column: 3, scope: !18864) +!18868 = !DILocation(line: 1136, column: 58, scope: !18869) +!18869 = distinct !DILexicalBlock(scope: !18860, file: !293, line: 1135, column: 10) +!18870 = !DILocation(line: 1136, column: 13, scope: !18869) +!18871 = !DILocation(line: 1136, column: 11, scope: !18869) +!18872 = !DILocation(line: 1138, column: 18, scope: !18844) +!18873 = !DILocation(line: 1138, column: 9, scope: !18844) +!18874 = !DILocation(line: 1138, column: 16, scope: !18844) +!18875 = !DILocation(line: 1140, column: 12, scope: !18844) +!18876 = !DILocation(line: 1140, column: 18, scope: !18844) +!18877 = !DILocation(line: 1140, column: 3, scope: !18844) +!18878 = distinct !DISubprogram(name: "rfind", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB8ne200100EPKcm", scope: !848, file: !471, line: 3548, type: !1395, scopeLine: 3548, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1402, retainedNodes: !588) +!18879 = !DILocalVariable(name: "this", arg: 1, scope: !18878, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!18880 = !DILocation(line: 0, scope: !18878) +!18881 = !DILocalVariable(name: "__s", arg: 2, scope: !18878, file: !471, line: 1754, type: !1144) +!18882 = !DILocation(line: 1754, column: 27, scope: !18878) +!18883 = !DILocalVariable(name: "__pos", arg: 3, scope: !18878, file: !471, line: 1754, type: !852) +!18884 = !DILocation(line: 1754, column: 42, scope: !18878) +!18885 = !DILocation(line: 3551, column: 7, scope: !18878) +!18886 = !DILocation(line: 3551, column: 15, scope: !18878) +!18887 = !DILocation(line: 3551, column: 23, scope: !18878) +!18888 = !DILocation(line: 3551, column: 28, scope: !18878) +!18889 = !DILocation(line: 3551, column: 55, scope: !18878) +!18890 = !DILocation(line: 3551, column: 35, scope: !18878) +!18891 = !DILocation(line: 3550, column: 10, scope: !18878) +!18892 = !DILocation(line: 3550, column: 3, scope: !18878) +!18893 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18894, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !18896, retainedNodes: !588) +!18894 = !DISubroutineType(types: !18895) +!18895 = !{!6918, !6683, !15752} +!18896 = !DISubprogram(name: "emplace_back, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !18894, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18897) +!18897 = !{!14793} +!18898 = !DILocalVariable(name: "this", arg: 1, scope: !18893, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!18899 = !DILocation(line: 0, scope: !18893) +!18900 = !DILocalVariable(name: "__args", arg: 2, scope: !18893, file: !293, line: 460, type: !15752) +!18901 = !DILocation(line: 460, column: 27, scope: !18893) +!18902 = !DILocalVariable(name: "__end", scope: !18893, file: !293, line: 1131, type: !6627) +!18903 = !DILocation(line: 1131, column: 11, scope: !18893) +!18904 = !DILocation(line: 1131, column: 25, scope: !18893) +!18905 = !DILocation(line: 1132, column: 7, scope: !18906) +!18906 = distinct !DILexicalBlock(scope: !18893, file: !293, line: 1132, column: 7) +!18907 = !DILocation(line: 1132, column: 21, scope: !18906) +!18908 = !DILocation(line: 1132, column: 13, scope: !18906) +!18909 = !DILocation(line: 1133, column: 48, scope: !18910) +!18910 = distinct !DILexicalBlock(scope: !18906, file: !293, line: 1132, column: 29) +!18911 = !DILocation(line: 1133, column: 5, scope: !18910) +!18912 = !DILocation(line: 1134, column: 5, scope: !18910) +!18913 = !DILocation(line: 1135, column: 3, scope: !18910) +!18914 = !DILocation(line: 1136, column: 58, scope: !18915) +!18915 = distinct !DILexicalBlock(scope: !18906, file: !293, line: 1135, column: 10) +!18916 = !DILocation(line: 1136, column: 13, scope: !18915) +!18917 = !DILocation(line: 1136, column: 11, scope: !18915) +!18918 = !DILocation(line: 1138, column: 18, scope: !18893) +!18919 = !DILocation(line: 1138, column: 9, scope: !18893) +!18920 = !DILocation(line: 1138, column: 16, scope: !18893) +!18921 = !DILocation(line: 1140, column: 12, scope: !18893) +!18922 = !DILocation(line: 1140, column: 18, scope: !18893) +!18923 = !DILocation(line: 1140, column: 3, scope: !18893) +!18924 = distinct !DISubprogram(name: "substr", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB8ne200100Emm", scope: !848, file: !471, line: 1699, type: !1373, scopeLine: 1699, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1372, retainedNodes: !588) +!18925 = !DILocalVariable(name: "this", arg: 1, scope: !18924, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!18926 = !DILocation(line: 0, scope: !18924) +!18927 = !DILocalVariable(name: "__pos", arg: 2, scope: !18924, file: !471, line: 1699, type: !852) +!18928 = !DILocation(line: 1699, column: 20, scope: !18924) +!18929 = !DILocalVariable(name: "__n", arg: 3, scope: !18924, file: !471, line: 1699, type: !852) +!18930 = !DILocation(line: 1699, column: 41, scope: !18924) +!18931 = !DILocation(line: 1700, column: 32, scope: !18924) +!18932 = !DILocation(line: 1700, column: 39, scope: !18924) +!18933 = !DILocation(line: 1700, column: 12, scope: !18924) +!18934 = !DILocation(line: 1700, column: 5, scope: !18924) +!18935 = distinct !DISubprogram(name: "addFunctionFilters", linkageName: "_ZL18addFunctionFiltersRNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEERKS6_", scope: !8, file: !8, line: 319, type: !18936, scopeLine: 320, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!18936 = !DISubroutineType(types: !18937) +!18937 = !{null, !6720, !1771} +!18938 = !DILocalVariable(name: "dest", arg: 1, scope: !18935, file: !8, line: 319, type: !6720) +!18939 = !DILocation(line: 319, column: 58, scope: !18935) +!18940 = !DILocalVariable(name: "input", arg: 2, scope: !18935, file: !8, line: 319, type: !1771) +!18941 = !DILocation(line: 319, column: 83, scope: !18935) +!18942 = !DILocalVariable(name: "current", scope: !18935, file: !8, line: 321, type: !845) +!18943 = !DILocation(line: 321, column: 17, scope: !18935) +!18944 = !DILocalVariable(name: "__range1", scope: !18945, type: !1771, flags: DIFlagArtificial) +!18945 = distinct !DILexicalBlock(scope: !18935, file: !8, line: 322, column: 5) +!18946 = !DILocation(line: 0, scope: !18945) +!18947 = !DILocation(line: 322, column: 19, scope: !18945) +!18948 = !DILocalVariable(name: "__begin1", scope: !18945, type: !999, flags: DIFlagArtificial) +!18949 = !DILocation(line: 322, column: 17, scope: !18945) +!18950 = !DILocalVariable(name: "__end1", scope: !18945, type: !999, flags: DIFlagArtificial) +!18951 = !DILocalVariable(name: "c", scope: !18952, file: !8, line: 322, type: !11) +!18952 = distinct !DILexicalBlock(scope: !18945, file: !8, line: 322, column: 5) +!18953 = !DILocation(line: 322, column: 15, scope: !18952) +!18954 = !DILocation(line: 322, column: 17, scope: !18952) +!18955 = !DILocation(line: 324, column: 13, scope: !18956) +!18956 = distinct !DILexicalBlock(scope: !18957, file: !8, line: 324, column: 13) +!18957 = distinct !DILexicalBlock(scope: !18952, file: !8, line: 323, column: 5) +!18958 = !DILocation(line: 324, column: 15, scope: !18956) +!18959 = !DILocalVariable(name: "trimmed", scope: !18960, file: !8, line: 326, type: !845) +!18960 = distinct !DILexicalBlock(scope: !18956, file: !8, line: 325, column: 9) +!18961 = !DILocation(line: 326, column: 25, scope: !18960) +!18962 = !DILocation(line: 326, column: 35, scope: !18960) +!18963 = !DILocation(line: 327, column: 26, scope: !18964) +!18964 = distinct !DILexicalBlock(scope: !18960, file: !8, line: 327, column: 17) +!18965 = !DILocation(line: 327, column: 17, scope: !18964) +!18966 = !DILocation(line: 328, column: 17, scope: !18964) +!18967 = !DILocation(line: 328, column: 22, scope: !18964) +!18968 = !DILocation(line: 339, column: 1, scope: !18960) +!18969 = !DILocation(line: 339, column: 1, scope: !18964) +!18970 = !DILocation(line: 330, column: 9, scope: !18956) +!18971 = !DILocation(line: 329, column: 21, scope: !18960) +!18972 = !DILocation(line: 330, column: 9, scope: !18960) +!18973 = !DILocation(line: 333, column: 31, scope: !18974) +!18974 = distinct !DILexicalBlock(scope: !18956, file: !8, line: 332, column: 9) +!18975 = !DILocation(line: 333, column: 21, scope: !18974) +!18976 = !DILocation(line: 322, column: 5, scope: !18945) +!18977 = distinct !{!18977, !18976, !18978} +!18978 = !DILocation(line: 335, column: 5, scope: !18945) +!18979 = !DILocalVariable(name: "trimmed", scope: !18935, file: !8, line: 336, type: !845) +!18980 = !DILocation(line: 336, column: 17, scope: !18935) +!18981 = !DILocation(line: 336, column: 27, scope: !18935) +!18982 = !DILocation(line: 337, column: 18, scope: !18983) +!18983 = distinct !DILexicalBlock(scope: !18935, file: !8, line: 337, column: 9) +!18984 = !DILocation(line: 337, column: 9, scope: !18983) +!18985 = !DILocation(line: 338, column: 9, scope: !18983) +!18986 = !DILocation(line: 338, column: 14, scope: !18983) +!18987 = !DILocation(line: 339, column: 1, scope: !18983) +!18988 = !DILocation(line: 339, column: 1, scope: !18935) +!18989 = distinct !DISubprogram(name: "parseStackLimitValue", linkageName: "_ZL20parseStackLimitValueRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERyRS5_", scope: !8, file: !8, line: 238, type: !18990, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!18990 = !DISubroutineType(types: !18991) +!18991 = !{!674, !1771, !18992, !8195} +!18992 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8744, size: 64) +!18993 = !DILocalVariable(name: "input", arg: 1, scope: !18989, file: !8, line: 238, type: !1771) +!18994 = !DILocation(line: 238, column: 53, scope: !18989) +!18995 = !DILocalVariable(name: "out", arg: 2, scope: !18989, file: !8, line: 238, type: !18992) +!18996 = !DILocation(line: 238, column: 71, scope: !18989) +!18997 = !DILocalVariable(name: "error", arg: 3, scope: !18989, file: !8, line: 238, type: !8195) +!18998 = !DILocation(line: 238, column: 89, scope: !18989) +!18999 = !DILocalVariable(name: "trimmed", scope: !18989, file: !8, line: 240, type: !845) +!19000 = !DILocation(line: 240, column: 17, scope: !18989) +!19001 = !DILocation(line: 240, column: 36, scope: !18989) +!19002 = !DILocation(line: 240, column: 27, scope: !18989) +!19003 = !DILocation(line: 241, column: 17, scope: !19004) +!19004 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 241, column: 9) +!19005 = !DILocation(line: 243, column: 9, scope: !19006) +!19006 = distinct !DILexicalBlock(scope: !19004, file: !8, line: 242, column: 5) +!19007 = !DILocation(line: 243, column: 15, scope: !19006) +!19008 = !DILocation(line: 244, column: 9, scope: !19006) +!19009 = !DILocation(line: 317, column: 1, scope: !19006) +!19010 = !DILocalVariable(name: "digitCount", scope: !18989, file: !8, line: 247, type: !542) +!19011 = !DILocation(line: 247, column: 17, scope: !18989) +!19012 = !DILocation(line: 248, column: 5, scope: !18989) +!19013 = !DILocation(line: 248, column: 12, scope: !18989) +!19014 = !DILocation(line: 248, column: 33, scope: !18989) +!19015 = !DILocation(line: 248, column: 23, scope: !18989) +!19016 = !DILocation(line: 248, column: 40, scope: !18989) +!19017 = !DILocation(line: 249, column: 60, scope: !18989) +!19018 = !DILocation(line: 249, column: 52, scope: !18989) +!19019 = !DILocation(line: 249, column: 25, scope: !18989) +!19020 = !DILocation(line: 249, column: 12, scope: !18989) +!19021 = !DILocation(line: 0, scope: !18989) +!19022 = !DILocation(line: 251, column: 9, scope: !19023) +!19023 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 250, column: 5) +!19024 = distinct !{!19024, !19012, !19025, !17779} +!19025 = !DILocation(line: 252, column: 5, scope: !18989) +!19026 = !DILocation(line: 253, column: 9, scope: !19027) +!19027 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 253, column: 9) +!19028 = !DILocation(line: 253, column: 20, scope: !19027) +!19029 = !DILocation(line: 255, column: 9, scope: !19030) +!19030 = distinct !DILexicalBlock(scope: !19027, file: !8, line: 254, column: 5) +!19031 = !DILocation(line: 255, column: 15, scope: !19030) +!19032 = !DILocation(line: 256, column: 9, scope: !19030) +!19033 = !DILocalVariable(name: "numberPart", scope: !18989, file: !8, line: 259, type: !844) +!19034 = !DILocation(line: 259, column: 23, scope: !18989) +!19035 = !DILocation(line: 259, column: 54, scope: !18989) +!19036 = !DILocation(line: 259, column: 44, scope: !18989) +!19037 = !DILocalVariable(name: "suffix", scope: !18989, file: !8, line: 260, type: !845) +!19038 = !DILocation(line: 260, column: 17, scope: !18989) +!19039 = !DILocation(line: 260, column: 50, scope: !18989) +!19040 = !DILocation(line: 260, column: 43, scope: !18989) +!19041 = !DILocation(line: 260, column: 26, scope: !18989) +!19042 = !DILocalVariable(name: "base", scope: !18989, file: !8, line: 262, type: !458) +!19043 = !DILocation(line: 262, column: 24, scope: !18989) +!19044 = !DILocalVariable(name: "ptr", scope: !18989, file: !8, line: 263, type: !501) +!19045 = !DILocation(line: 263, column: 11, scope: !18989) +!19046 = !DILocalVariable(name: "ec", scope: !18989, file: !8, line: 263, type: !8333) +!19047 = !DILocation(line: 263, column: 16, scope: !18989) +!19048 = !DILocation(line: 264, column: 36, scope: !18989) +!19049 = !DILocation(line: 264, column: 55, scope: !18989) +!19050 = !DILocation(line: 264, column: 75, scope: !18989) +!19051 = !DILocation(line: 264, column: 62, scope: !18989) +!19052 = !DILocation(line: 264, column: 9, scope: !18989) +!19053 = !DILocation(line: 263, column: 16, scope: !19054) +!19054 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 265, column: 9) +!19055 = !DILocation(line: 265, column: 9, scope: !19054) +!19056 = !DILocation(line: 265, column: 12, scope: !19054) +!19057 = !DILocation(line: 265, column: 27, scope: !19054) +!19058 = !DILocation(line: 263, column: 11, scope: !19054) +!19059 = !DILocation(line: 265, column: 30, scope: !19054) +!19060 = !DILocation(line: 265, column: 48, scope: !19054) +!19061 = !DILocation(line: 265, column: 68, scope: !19054) +!19062 = !DILocation(line: 265, column: 55, scope: !19054) +!19063 = !DILocation(line: 265, column: 34, scope: !19054) +!19064 = !DILocation(line: 267, column: 9, scope: !19065) +!19065 = distinct !DILexicalBlock(scope: !19054, file: !8, line: 266, column: 5) +!19066 = !DILocation(line: 267, column: 15, scope: !19065) +!19067 = !DILocation(line: 268, column: 9, scope: !19065) +!19068 = !DILocation(line: 317, column: 1, scope: !18989) +!19069 = !DILocation(line: 270, column: 9, scope: !19070) +!19070 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 270, column: 9) +!19071 = !DILocation(line: 270, column: 14, scope: !19070) +!19072 = !DILocation(line: 272, column: 9, scope: !19073) +!19073 = distinct !DILexicalBlock(scope: !19070, file: !8, line: 271, column: 5) +!19074 = !DILocation(line: 272, column: 15, scope: !19073) +!19075 = !DILocation(line: 273, column: 9, scope: !19073) +!19076 = !DILocalVariable(name: "multiplier", scope: !18989, file: !8, line: 276, type: !8744) +!19077 = !DILocation(line: 276, column: 15, scope: !18989) +!19078 = !DILocation(line: 277, column: 17, scope: !19079) +!19079 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 277, column: 9) +!19080 = !DILocation(line: 277, column: 9, scope: !19079) +!19081 = !DILocalVariable(name: "lowered", scope: !19082, file: !8, line: 279, type: !845) +!19082 = distinct !DILexicalBlock(scope: !19079, file: !8, line: 278, column: 5) +!19083 = !DILocation(line: 279, column: 21, scope: !19082) +!19084 = !DILocation(line: 280, column: 32, scope: !19082) +!19085 = !DILocation(line: 280, column: 17, scope: !19082) +!19086 = !DILocalVariable(name: "__range2", scope: !19087, type: !8195, flags: DIFlagArtificial) +!19087 = distinct !DILexicalBlock(scope: !19082, file: !8, line: 281, column: 9) +!19088 = !DILocation(line: 0, scope: !19087) +!19089 = !DILocation(line: 281, column: 23, scope: !19087) +!19090 = !DILocalVariable(name: "__begin2", scope: !19087, type: !940, flags: DIFlagArtificial) +!19091 = !DILocation(line: 281, column: 21, scope: !19087) +!19092 = !DILocalVariable(name: "__end2", scope: !19087, type: !940, flags: DIFlagArtificial) +!19093 = !DILocalVariable(name: "c", scope: !19094, file: !8, line: 281, type: !11) +!19094 = distinct !DILexicalBlock(scope: !19087, file: !8, line: 281, column: 9) +!19095 = !DILocation(line: 281, column: 19, scope: !19094) +!19096 = !DILocation(line: 281, column: 21, scope: !19094) +!19097 = !DILocation(line: 283, column: 89, scope: !19098) +!19098 = distinct !DILexicalBlock(scope: !19094, file: !8, line: 282, column: 9) +!19099 = !DILocation(line: 283, column: 62, scope: !19098) +!19100 = !DILocation(line: 283, column: 49, scope: !19098) +!19101 = !DILocation(line: 283, column: 21, scope: !19098) +!19102 = !DILocation(line: 281, column: 9, scope: !19087) +!19103 = distinct !{!19103, !19102, !19104} +!19104 = !DILocation(line: 284, column: 9, scope: !19087) +!19105 = !DILocation(line: 317, column: 1, scope: !19082) +!19106 = !DILocation(line: 307, column: 5, scope: !19079) +!19107 = !DILocation(line: 286, column: 21, scope: !19108) +!19108 = distinct !DILexicalBlock(scope: !19082, file: !8, line: 286, column: 13) +!19109 = !DILocation(line: 288, column: 24, scope: !19110) +!19110 = distinct !DILexicalBlock(scope: !19108, file: !8, line: 287, column: 9) +!19111 = !DILocation(line: 289, column: 9, scope: !19110) +!19112 = !DILocation(line: 290, column: 26, scope: !19113) +!19113 = distinct !DILexicalBlock(scope: !19108, file: !8, line: 290, column: 18) +!19114 = !DILocation(line: 290, column: 33, scope: !19113) +!19115 = !DILocation(line: 290, column: 44, scope: !19113) +!19116 = !DILocation(line: 290, column: 52, scope: !19113) +!19117 = !DILocation(line: 290, column: 63, scope: !19113) +!19118 = !DILocation(line: 292, column: 24, scope: !19119) +!19119 = distinct !DILexicalBlock(scope: !19113, file: !8, line: 291, column: 9) +!19120 = !DILocation(line: 293, column: 9, scope: !19119) +!19121 = !DILocation(line: 294, column: 26, scope: !19122) +!19122 = distinct !DILexicalBlock(scope: !19113, file: !8, line: 294, column: 18) +!19123 = !DILocation(line: 294, column: 33, scope: !19122) +!19124 = !DILocation(line: 294, column: 44, scope: !19122) +!19125 = !DILocation(line: 294, column: 52, scope: !19122) +!19126 = !DILocation(line: 294, column: 63, scope: !19122) +!19127 = !DILocation(line: 296, column: 24, scope: !19128) +!19128 = distinct !DILexicalBlock(scope: !19122, file: !8, line: 295, column: 9) +!19129 = !DILocation(line: 297, column: 9, scope: !19128) +!19130 = !DILocation(line: 298, column: 26, scope: !19131) +!19131 = distinct !DILexicalBlock(scope: !19122, file: !8, line: 298, column: 18) +!19132 = !DILocation(line: 298, column: 33, scope: !19131) +!19133 = !DILocation(line: 298, column: 44, scope: !19131) +!19134 = !DILocation(line: 298, column: 52, scope: !19131) +!19135 = !DILocation(line: 298, column: 63, scope: !19131) +!19136 = !DILocation(line: 300, column: 24, scope: !19137) +!19137 = distinct !DILexicalBlock(scope: !19131, file: !8, line: 299, column: 9) +!19138 = !DILocation(line: 301, column: 9, scope: !19137) +!19139 = !DILocation(line: 304, column: 13, scope: !19140) +!19140 = distinct !DILexicalBlock(scope: !19131, file: !8, line: 303, column: 9) +!19141 = !DILocation(line: 304, column: 19, scope: !19140) +!19142 = !DILocation(line: 305, column: 13, scope: !19140) +!19143 = !DILocation(line: 307, column: 5, scope: !19082) +!19144 = !DILocation(line: 309, column: 9, scope: !19145) +!19145 = distinct !DILexicalBlock(scope: !18989, file: !8, line: 309, column: 9) +!19146 = !DILocation(line: 309, column: 16, scope: !19145) +!19147 = !DILocation(line: 309, column: 56, scope: !19145) +!19148 = !DILocation(line: 309, column: 54, scope: !19145) +!19149 = !DILocation(line: 309, column: 14, scope: !19145) +!19150 = !DILocation(line: 311, column: 9, scope: !19151) +!19151 = distinct !DILexicalBlock(scope: !19145, file: !8, line: 310, column: 5) +!19152 = !DILocation(line: 311, column: 15, scope: !19151) +!19153 = !DILocation(line: 312, column: 9, scope: !19151) +!19154 = !DILocation(line: 315, column: 34, scope: !18989) +!19155 = !DILocation(line: 315, column: 42, scope: !18989) +!19156 = !DILocation(line: 315, column: 40, scope: !18989) +!19157 = !DILocation(line: 315, column: 5, scope: !18989) +!19158 = !DILocation(line: 315, column: 9, scope: !18989) +!19159 = !DILocation(line: 316, column: 5, scope: !18989) +!19160 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE", scope: !1633, file: !1634, line: 260, type: !2031, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2030, retainedNodes: !588) +!19161 = !DILocalVariable(name: "this", arg: 1, scope: !19160, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) +!19162 = !DILocation(line: 0, scope: !19160) +!19163 = !DILocalVariable(name: "Str", arg: 2, scope: !19160, file: !1634, line: 260, type: !1771) +!19164 = !DILocation(line: 260, column: 46, scope: !19160) +!19165 = !DILocation(line: 262, column: 18, scope: !19160) +!19166 = !DILocation(line: 262, column: 22, scope: !19160) +!19167 = !DILocation(line: 262, column: 30, scope: !19160) +!19168 = !DILocation(line: 262, column: 34, scope: !19160) +!19169 = !DILocation(line: 262, column: 12, scope: !19160) +!19170 = !DILocation(line: 262, column: 5, scope: !19160) +!19171 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EPKc", scope: !848, file: !471, line: 1259, type: !1142, scopeLine: 1259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1141, retainedNodes: !588) +!19172 = !DILocalVariable(name: "this", arg: 1, scope: !19171, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!19173 = !DILocation(line: 0, scope: !19171) +!19174 = !DILocalVariable(name: "__s", arg: 2, scope: !19171, file: !471, line: 1259, type: !1144) +!19175 = !DILocation(line: 1259, column: 97, scope: !19171) +!19176 = !DILocation(line: 1260, column: 19, scope: !19171) +!19177 = !DILocation(line: 1260, column: 12, scope: !19171) +!19178 = !DILocation(line: 1260, column: 5, scope: !19171) +!19179 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne200100EOS5_", scope: !848, file: !471, line: 1250, type: !1136, scopeLine: 1250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1135, retainedNodes: !588) +!19180 = !DILocalVariable(name: "this", arg: 1, scope: !19179, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!19181 = !DILocation(line: 0, scope: !19179) +!19182 = !DILocalVariable(name: "__str", arg: 2, scope: !19179, file: !471, line: 1250, type: !1076) +!19183 = !DILocation(line: 1250, column: 28, scope: !19179) +!19184 = !DILocation(line: 1251, column: 19, scope: !19179) +!19185 = !DILocation(line: 1251, column: 5, scope: !19179) +!19186 = !DILocation(line: 1252, column: 5, scope: !19179) +!19187 = distinct !DISubprogram(name: "operator+, std::__1::allocator >", linkageName: "_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_", scope: !451, file: !471, line: 4089, type: !19188, scopeLine: 4089, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) +!19188 = !DISubroutineType(types: !19189) +!19189 = !{!847, !501, !15752} +!19190 = !DILocalVariable(name: "__lhs", arg: 1, scope: !19187, file: !471, line: 4089, type: !501) +!19191 = !DILocation(line: 4089, column: 25, scope: !19187) +!19192 = !DILocalVariable(name: "__rhs", arg: 2, scope: !19187, file: !471, line: 4089, type: !15752) +!19193 = !DILocation(line: 4089, column: 76, scope: !19187) +!19194 = !DILocation(line: 4090, column: 20, scope: !19187) +!19195 = !DILocation(line: 4090, column: 36, scope: !19187) +!19196 = !DILocation(line: 4090, column: 26, scope: !19187) +!19197 = !DILocation(line: 4090, column: 10, scope: !19187) +!19198 = !DILocation(line: 4090, column: 3, scope: !19187) +!19199 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne200100Ev", scope: !848, file: !471, line: 1300, type: !1235, scopeLine: 1300, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1234, retainedNodes: !588) +!19200 = !DILocalVariable(name: "this", arg: 1, scope: !19199, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!19201 = !DILocation(line: 0, scope: !19199) +!19202 = !DILocation(line: 1301, column: 12, scope: !19199) +!19203 = !DILocation(line: 1301, column: 26, scope: !19199) +!19204 = !DILocation(line: 1301, column: 46, scope: !19199) +!19205 = !DILocation(line: 1301, column: 5, scope: !19199) +!19206 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_", scope: !6624, file: !293, line: 1130, type: !19207, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19210, declaration: !19209, retainedNodes: !588) +!19207 = !DISubroutineType(types: !19208) +!19208 = !{!6918, !6683, !6792} +!19209 = !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRS6_EEESA_DpOT_", scope: !6624, file: !293, line: 1130, type: !19207, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19210) +!19210 = !{!19211} +!19211 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !15762) +!19212 = !DILocalVariable(name: "this", arg: 1, scope: !19206, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!19213 = !DILocation(line: 0, scope: !19206) +!19214 = !DILocalVariable(name: "__args", arg: 2, scope: !19206, file: !293, line: 460, type: !6792) +!19215 = !DILocation(line: 460, column: 27, scope: !19206) +!19216 = !DILocalVariable(name: "__end", scope: !19206, file: !293, line: 1131, type: !6627) +!19217 = !DILocation(line: 1131, column: 11, scope: !19206) +!19218 = !DILocation(line: 1131, column: 25, scope: !19206) +!19219 = !DILocation(line: 1132, column: 7, scope: !19220) +!19220 = distinct !DILexicalBlock(scope: !19206, file: !293, line: 1132, column: 7) +!19221 = !DILocation(line: 1132, column: 21, scope: !19220) +!19222 = !DILocation(line: 1132, column: 13, scope: !19220) +!19223 = !DILocation(line: 1133, column: 48, scope: !19224) +!19224 = distinct !DILexicalBlock(scope: !19220, file: !293, line: 1132, column: 29) +!19225 = !DILocation(line: 1133, column: 5, scope: !19224) +!19226 = !DILocation(line: 1134, column: 5, scope: !19224) +!19227 = !DILocation(line: 1135, column: 3, scope: !19224) +!19228 = !DILocation(line: 1136, column: 58, scope: !19229) +!19229 = distinct !DILexicalBlock(scope: !19220, file: !293, line: 1135, column: 10) +!19230 = !DILocation(line: 1136, column: 13, scope: !19229) +!19231 = !DILocation(line: 1136, column: 11, scope: !19229) +!19232 = !DILocation(line: 1138, column: 18, scope: !19206) +!19233 = !DILocation(line: 1138, column: 9, scope: !19206) +!19234 = !DILocation(line: 1138, column: 16, scope: !19206) +!19235 = !DILocation(line: 1140, column: 12, scope: !19206) +!19236 = !DILocation(line: 1140, column: 18, scope: !19206) +!19237 = !DILocation(line: 1140, column: 3, scope: !19206) +!19238 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne200100Ev", scope: !848, file: !471, line: 1340, type: !1252, scopeLine: 1340, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1251, retainedNodes: !588) +!19239 = !DILocalVariable(name: "this", arg: 1, scope: !19238, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!19240 = !DILocation(line: 0, scope: !19238) +!19241 = !DILocation(line: 1341, column: 12, scope: !19238) +!19242 = !DILocation(line: 1341, column: 19, scope: !19238) +!19243 = !DILocation(line: 1341, column: 5, scope: !19238) +!19244 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1352, type: !1260, scopeLine: 1352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1259, retainedNodes: !588) +!19245 = !DILocalVariable(name: "this", arg: 1, scope: !19244, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!19246 = !DILocation(line: 0, scope: !19244) +!19247 = !DILocalVariable(name: "__pos", arg: 2, scope: !19244, file: !471, line: 1352, type: !852) +!19248 = !DILocation(line: 1352, column: 86, scope: !19244) +!19249 = !DILocation(line: 1354, column: 30, scope: !19250) +!19250 = distinct !DILexicalBlock(scope: !19244, file: !471, line: 1354, column: 9) +!19251 = !DILocation(line: 1354, column: 9, scope: !19250) +!19252 = !DILocation(line: 1354, column: 37, scope: !19250) +!19253 = !DILocation(line: 1354, column: 55, scope: !19250) +!19254 = !DILocation(line: 1354, column: 41, scope: !19250) +!19255 = !DILocation(line: 1355, column: 16, scope: !19256) +!19256 = distinct !DILexicalBlock(scope: !19250, file: !471, line: 1354, column: 63) +!19257 = !DILocation(line: 1355, column: 39, scope: !19256) +!19258 = !DILocation(line: 1355, column: 37, scope: !19256) +!19259 = !DILocation(line: 1355, column: 7, scope: !19256) +!19260 = !DILocation(line: 1357, column: 14, scope: !19244) +!19261 = !DILocation(line: 1357, column: 32, scope: !19244) +!19262 = !DILocation(line: 1357, column: 30, scope: !19244) +!19263 = !DILocation(line: 1357, column: 5, scope: !19244) +!19264 = !DILocation(line: 1358, column: 3, scope: !19244) +!19265 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !19266, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19270, declaration: !19269, retainedNodes: !588) +!19266 = !DISubroutineType(types: !19267) +!19267 = !{!6918, !6683, !19268} +!19268 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !501, size: 64) +!19269 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRPKcEEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !19266, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19270) +!19270 = !{!19271} +!19271 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !19272) +!19272 = !{!19273} +!19273 = !DITemplateTypeParameter(type: !19268) +!19274 = !DILocalVariable(name: "this", arg: 1, scope: !19265, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!19275 = !DILocation(line: 0, scope: !19265) +!19276 = !DILocalVariable(name: "__args", arg: 2, scope: !19265, file: !293, line: 460, type: !19268) +!19277 = !DILocation(line: 460, column: 27, scope: !19265) +!19278 = !DILocalVariable(name: "__end", scope: !19265, file: !293, line: 1131, type: !6627) +!19279 = !DILocation(line: 1131, column: 11, scope: !19265) +!19280 = !DILocation(line: 1131, column: 25, scope: !19265) +!19281 = !DILocation(line: 1132, column: 7, scope: !19282) +!19282 = distinct !DILexicalBlock(scope: !19265, file: !293, line: 1132, column: 7) +!19283 = !DILocation(line: 1132, column: 21, scope: !19282) +!19284 = !DILocation(line: 1132, column: 13, scope: !19282) +!19285 = !DILocation(line: 1133, column: 48, scope: !19286) +!19286 = distinct !DILexicalBlock(scope: !19282, file: !293, line: 1132, column: 29) +!19287 = !DILocation(line: 1133, column: 5, scope: !19286) +!19288 = !DILocation(line: 1134, column: 5, scope: !19286) +!19289 = !DILocation(line: 1135, column: 3, scope: !19286) +!19290 = !DILocation(line: 1136, column: 58, scope: !19291) +!19291 = distinct !DILexicalBlock(scope: !19282, file: !293, line: 1135, column: 10) +!19292 = !DILocation(line: 1136, column: 13, scope: !19291) +!19293 = !DILocation(line: 1136, column: 11, scope: !19291) +!19294 = !DILocation(line: 1138, column: 18, scope: !19265) +!19295 = !DILocation(line: 1138, column: 9, scope: !19265) +!19296 = !DILocation(line: 1138, column: 16, scope: !19265) +!19297 = !DILocation(line: 1140, column: 12, scope: !19265) +!19298 = !DILocation(line: 1140, column: 18, scope: !19265) +!19299 = !DILocation(line: 1140, column: 3, scope: !19265) +!19300 = !DILocalVariable(name: "entry", arg: 1, scope: !15739, file: !478, line: 263, type: !482) +!19301 = !DILocation(line: 263, column: 26, scope: !15739) +!19302 = !DILocalVariable(name: "fmt", arg: 2, scope: !15739, file: !478, line: 263, type: !534) +!19303 = !DILocation(line: 263, column: 50, scope: !15739) +!19304 = !DILocation(line: 264, column: 3, scope: !15739) +!19305 = !DILocation(line: 266, column: 8, scope: !19306) +!19306 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 266, column: 7) +!19307 = !DILocation(line: 266, column: 7, scope: !19306) +!19308 = !DILocation(line: 267, column: 5, scope: !19306) +!19309 = !DILocation(line: 268, column: 30, scope: !19310) +!19310 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 268, column: 7) +!19311 = !DILocation(line: 268, column: 56, scope: !19310) +!19312 = !DILocation(line: 268, column: 37, scope: !19310) +!19313 = !DILocation(line: 269, column: 5, scope: !19310) +!19314 = !DILocalVariable(name: "msg", scope: !19315, file: !478, line: 272, type: !845) +!19315 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 271, column: 7) +!19316 = !DILocation(line: 272, column: 17, scope: !19315) +!19317 = !DILocation(line: 272, column: 36, scope: !19315) +!19318 = !DILocation(line: 272, column: 41, scope: !19315) +!19319 = !DILocation(line: 272, column: 23, scope: !19315) +!19320 = !{!19321} +!19321 = distinct !{!19321, !19322, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} +!19322 = distinct !{!19322, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} +!19323 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19324) +!19324 = distinct !DILocation(line: 272, column: 23, scope: !19315) +!19325 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19324) +!19326 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19324) +!19327 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19324) +!19328 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19324) +!19329 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19324) +!19330 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19324) +!19331 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19332) +!19332 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19324) +!19333 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19332) +!19334 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19332) +!19335 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19332) +!19336 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19332) +!19337 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19332) +!19338 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19332) +!19339 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19332) +!19340 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19324) +!19341 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19324) +!19342 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19324) +!19343 = !DILocation(line: 273, column: 13, scope: !19344) +!19344 = distinct !DILexicalBlock(scope: !19315, file: !478, line: 273, column: 9) +!19345 = !DILocation(line: 274, column: 7, scope: !19344) +!19346 = !DILocation(line: 281, column: 1, scope: !19315) +!19347 = !DILocation(line: 276, column: 26, scope: !19315) +!19348 = !DILocation(line: 276, column: 33, scope: !19315) +!19349 = !DILocation(line: 276, column: 37, scope: !19315) +!19350 = !DILocation(line: 276, column: 48, scope: !19315) +!19351 = !DILocation(line: 276, column: 5, scope: !19315) +!19352 = !DILocation(line: 277, column: 3, scope: !15739) +!19353 = !DILocation(line: 277, column: 3, scope: !19315) +!19354 = !DILocation(line: 279, column: 5, scope: !19355) +!19355 = distinct !DILexicalBlock(scope: !15739, file: !478, line: 277, column: 17) +!19356 = !DILocation(line: 280, column: 3, scope: !19355) +!19357 = !DILocation(line: 281, column: 1, scope: !15739) +!19358 = !DILocation(line: 281, column: 1, scope: !19355) +!19359 = distinct !DISubprogram(name: "path, std::__1::allocator >, void>", linkageName: "_ZNSt3__14__fs10filesystem4pathC1B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE", scope: !2549, file: !2548, line: 412, type: !19360, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19363, declaration: !19362, retainedNodes: !588) +!19360 = !DISubroutineType(types: !19361) +!19361 = !{null, !2561, !1069, !2547} +!19362 = !DISubprogram(name: "path, std::__1::allocator >, void>", scope: !2549, file: !2548, line: 412, type: !19360, scopeLine: 412, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19363) +!19363 = !{!19364, !18593} +!19364 = !DITemplateTypeParameter(name: "_Source", type: !847) +!19365 = !DILocalVariable(name: "this", arg: 1, scope: !19359, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!19366 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2549, size: 64) +!19367 = !DILocation(line: 0, scope: !19359) +!19368 = !DILocalVariable(name: "__src", arg: 2, scope: !19359, file: !2548, line: 412, type: !1069) +!19369 = !DILocation(line: 412, column: 45, scope: !19359) +!19370 = !DILocalVariable(arg: 3, scope: !19359, file: !2548, line: 412, type: !2547) +!19371 = !DILocation(line: 412, column: 59, scope: !19359) +!19372 = !DILocation(line: 412, column: 82, scope: !19359) +!19373 = !DILocation(line: 414, column: 3, scope: !19359) +!19374 = distinct !DISubprogram(name: "error_code", linkageName: "_ZNSt3__110error_codeC1B8ne200100Ev", scope: !17794, file: !17795, line: 47, type: !17872, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17871, retainedNodes: !588) +!19375 = !DILocalVariable(name: "this", arg: 1, scope: !19374, type: !19376, flags: DIFlagArtificial | DIFlagObjectPointer) +!19376 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17794, size: 64) +!19377 = !DILocation(line: 0, scope: !19374) +!19378 = !DILocation(line: 47, column: 88, scope: !19374) +!19379 = !DILocation(line: 47, column: 89, scope: !19374) +!19380 = distinct !DISubprogram(name: "is_directory", linkageName: "_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 182, type: !19382, scopeLine: 182, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!19381 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/operations.h", directory: "") +!19382 = !DISubroutineType(types: !19383) +!19383 = !{!674, !2565, !19384} +!19384 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17794, size: 64) +!19385 = !DILocalVariable(name: "__p", arg: 1, scope: !19380, file: !19381, line: 182, type: !2565) +!19386 = !DILocation(line: 182, column: 60, scope: !19380) +!19387 = !DILocalVariable(name: "__ec", arg: 2, scope: !19380, file: !19381, line: 182, type: !19384) +!19388 = !DILocation(line: 182, column: 77, scope: !19380) +!19389 = !DILocation(line: 183, column: 32, scope: !19380) +!19390 = !DILocation(line: 183, column: 38, scope: !19380) +!19391 = !DILocation(line: 183, column: 23, scope: !19380) +!19392 = !DILocation(line: 183, column: 10, scope: !19380) +!19393 = !DILocation(line: 183, column: 3, scope: !19380) +!19394 = distinct !DISubprogram(name: "operator/=", linkageName: "_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 527, type: !19395, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19407, declaration: !19406, retainedNodes: !588) +!19395 = !DISubroutineType(types: !19396) +!19396 = !{!19397, !2561, !19403} +!19397 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !19399, file: !19398, line: 29, baseType: !2579) +!19398 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/enable_if.h", directory: "") +!19399 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !19400, identifier: "_ZTSNSt3__19enable_ifILb1ERNS_4__fs10filesystem4pathEEE") +!19400 = !{!19401, !19402} +!19401 = !DITemplateValueParameter(type: !674, value: i1 true) +!19402 = !DITemplateTypeParameter(name: "_Tp", type: !2579) +!19403 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19404, size: 64) +!19404 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19405) +!19405 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 176, elements: !166) +!19406 = !DISubprogram(name: "operator/=", linkageName: "_ZNSt3__14__fs10filesystem4pathdVB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 527, type: !19395, scopeLine: 527, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19407) +!19407 = !{!19408} +!19408 = !DITemplateTypeParameter(name: "_Source", type: !19405) +!19409 = !DILocalVariable(name: "this", arg: 1, scope: !19394, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!19410 = !DILocation(line: 0, scope: !19394) +!19411 = !DILocalVariable(name: "__src", arg: 2, scope: !19394, file: !2548, line: 527, type: !19403) +!19412 = !DILocation(line: 527, column: 78, scope: !19394) +!19413 = !DILocation(line: 528, column: 25, scope: !19394) +!19414 = !DILocation(line: 528, column: 18, scope: !19394) +!19415 = !DILocation(line: 528, column: 5, scope: !19394) +!19416 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110error_codecvbB8ne200100Ev", scope: !17794, file: !17795, line: 84, type: !17894, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17893, retainedNodes: !588) +!19417 = !DILocalVariable(name: "this", arg: 1, scope: !19416, type: !19418, flags: DIFlagArtificial | DIFlagObjectPointer) +!19418 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17861, size: 64) +!19419 = !DILocation(line: 0, scope: !19416) +!19420 = !DILocation(line: 84, column: 75, scope: !19416) +!19421 = !DILocation(line: 84, column: 82, scope: !19416) +!19422 = !DILocation(line: 84, column: 68, scope: !19416) +!19423 = !DILocalVariable(name: "entry", arg: 1, scope: !15749, file: !478, line: 263, type: !482) +!19424 = !DILocation(line: 263, column: 26, scope: !15749) +!19425 = !DILocalVariable(name: "fmt", arg: 2, scope: !15749, file: !478, line: 263, type: !534) +!19426 = !DILocation(line: 263, column: 50, scope: !15749) +!19427 = !DILocalVariable(name: "args", arg: 3, scope: !15749, file: !478, line: 263, type: !15752) +!19428 = !DILocation(line: 263, column: 65, scope: !15749) +!19429 = !DILocation(line: 264, column: 3, scope: !15749) +!19430 = !DILocation(line: 266, column: 8, scope: !19431) +!19431 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 266, column: 7) +!19432 = !DILocation(line: 266, column: 7, scope: !19431) +!19433 = !DILocation(line: 267, column: 5, scope: !19431) +!19434 = !DILocation(line: 268, column: 30, scope: !19435) +!19435 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 268, column: 7) +!19436 = !DILocation(line: 268, column: 56, scope: !19435) +!19437 = !DILocation(line: 268, column: 37, scope: !19435) +!19438 = !DILocation(line: 269, column: 5, scope: !19435) +!19439 = !DILocalVariable(name: "msg", scope: !19440, file: !478, line: 272, type: !845) +!19440 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 271, column: 7) +!19441 = !DILocation(line: 272, column: 17, scope: !19440) +!19442 = !DILocation(line: 272, column: 36, scope: !19440) +!19443 = !DILocation(line: 272, column: 63, scope: !19440) +!19444 = !DILocation(line: 272, column: 41, scope: !19440) +!19445 = !DILocation(line: 272, column: 23, scope: !19440) +!19446 = !{!19447} +!19447 = distinct !{!19447, !19448, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} +!19448 = distinct !{!19448, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} +!19449 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19450) +!19450 = distinct !DILocation(line: 272, column: 23, scope: !19440) +!19451 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19450) +!19452 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19450) +!19453 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19450) +!19454 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19450) +!19455 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19450) +!19456 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19450) +!19457 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19458) +!19458 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19450) +!19459 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19458) +!19460 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19458) +!19461 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19458) +!19462 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19458) +!19463 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19458) +!19464 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19458) +!19465 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19458) +!19466 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19450) +!19467 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19450) +!19468 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19450) +!19469 = !DILocation(line: 273, column: 13, scope: !19470) +!19470 = distinct !DILexicalBlock(scope: !19440, file: !478, line: 273, column: 9) +!19471 = !DILocation(line: 274, column: 7, scope: !19470) +!19472 = !DILocation(line: 281, column: 1, scope: !19440) +!19473 = !DILocation(line: 276, column: 26, scope: !19440) +!19474 = !DILocation(line: 276, column: 33, scope: !19440) +!19475 = !DILocation(line: 276, column: 37, scope: !19440) +!19476 = !DILocation(line: 276, column: 48, scope: !19440) +!19477 = !DILocation(line: 276, column: 5, scope: !19440) +!19478 = !DILocation(line: 277, column: 3, scope: !15749) +!19479 = !DILocation(line: 277, column: 3, scope: !19440) +!19480 = !DILocation(line: 279, column: 5, scope: !19481) +!19481 = distinct !DILexicalBlock(scope: !15749, file: !478, line: 277, column: 17) +!19482 = !DILocation(line: 280, column: 3, scope: !19481) +!19483 = !DILocation(line: 281, column: 1, scope: !15749) +!19484 = !DILocation(line: 281, column: 1, scope: !19481) +!19485 = distinct !DISubprogram(name: "exists", linkageName: "_ZNSt3__14__fs10filesystem6existsB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 153, type: !19382, scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!19486 = !DILocalVariable(name: "__p", arg: 1, scope: !19485, file: !19381, line: 153, type: !2565) +!19487 = !DILocation(line: 153, column: 54, scope: !19485) +!19488 = !DILocalVariable(name: "__ec", arg: 2, scope: !19485, file: !19381, line: 153, type: !19384) +!19489 = !DILocation(line: 153, column: 71, scope: !19485) +!19490 = !DILocalVariable(name: "__s", scope: !19485, file: !19381, line: 154, type: !19491) +!19491 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "file_status", scope: !2550, file: !19492, line: 25, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !19493, identifier: "_ZTSNSt3__14__fs10filesystem11file_statusE") +!19492 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__filesystem/file_status.h", directory: "") +!19493 = !{!19494, !19495, !19496, !19500, !19503, !19508, !19512, !19513, !19517, !19520, !19524, !19527, !19530} +!19494 = !DIDerivedType(tag: DW_TAG_member, name: "__ft_", scope: !19491, file: !19492, line: 59, baseType: !8414, size: 8) +!19495 = !DIDerivedType(tag: DW_TAG_member, name: "__prms_", scope: !19491, file: !19492, line: 60, baseType: !8427, size: 32, offset: 32) +!19496 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 28, type: !19497, scopeLine: 28, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19497 = !DISubroutineType(types: !19498) +!19498 = !{null, !19499} +!19499 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19491, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!19500 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 29, type: !19501, scopeLine: 29, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!19501 = !DISubroutineType(types: !19502) +!19502 = !{null, !19499, !8414, !8427} +!19503 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 32, type: !19504, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19504 = !DISubroutineType(types: !19505) +!19505 = !{null, !19499, !19506} +!19506 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19507, size: 64) +!19507 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19491) +!19508 = !DISubprogram(name: "file_status", scope: !19491, file: !19492, line: 33, type: !19509, scopeLine: 33, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19509 = !DISubroutineType(types: !19510) +!19510 = !{null, !19499, !19511} +!19511 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !19491, size: 64) +!19512 = !DISubprogram(name: "~file_status", scope: !19491, file: !19492, line: 35, type: !19497, scopeLine: 35, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19513 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem11file_statusaSB8ne200100ERKS2_", scope: !19491, file: !19492, line: 37, type: !19514, scopeLine: 37, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19514 = !DISubroutineType(types: !19515) +!19515 = !{!19516, !19499, !19506} +!19516 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19491, size: 64) +!19517 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem11file_statusaSB8ne200100EOS2_", scope: !19491, file: !19492, line: 38, type: !19518, scopeLine: 38, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19518 = !DISubroutineType(types: !19519) +!19519 = !{!19516, !19499, !19511} +!19520 = !DISubprogram(name: "type", linkageName: "_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev", scope: !19491, file: !19492, line: 41, type: !19521, scopeLine: 41, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19521 = !DISubroutineType(types: !19522) +!19522 = !{!8414, !19523} +!19523 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19507, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!19524 = !DISubprogram(name: "permissions", linkageName: "_ZNKSt3__14__fs10filesystem11file_status11permissionsB8ne200100Ev", scope: !19491, file: !19492, line: 43, type: !19525, scopeLine: 43, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19525 = !DISubroutineType(types: !19526) +!19526 = !{!8427, !19523} +!19527 = !DISubprogram(name: "type", linkageName: "_ZNSt3__14__fs10filesystem11file_status4typeB8ne200100ENS1_9file_typeE", scope: !19491, file: !19492, line: 46, type: !19528, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19528 = !DISubroutineType(types: !19529) +!19529 = !{null, !19499, !8414} +!19530 = !DISubprogram(name: "permissions", linkageName: "_ZNSt3__14__fs10filesystem11file_status11permissionsB8ne200100ENS1_5permsE", scope: !19491, file: !19492, line: 48, type: !19531, scopeLine: 48, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19531 = !DISubroutineType(types: !19532) +!19532 = !{null, !19499, !8427} +!19533 = !DILocation(line: 154, column: 8, scope: !19485) +!19534 = !DILocation(line: 154, column: 23, scope: !19485) +!19535 = !DILocation(line: 154, column: 29, scope: !19485) +!19536 = !DILocation(line: 154, column: 14, scope: !19485) +!19537 = !DILocation(line: 155, column: 20, scope: !19538) +!19538 = distinct !DILexicalBlock(scope: !19485, file: !19381, line: 155, column: 7) +!19539 = !DILocation(line: 155, column: 7, scope: !19538) +!19540 = !DILocation(line: 156, column: 5, scope: !19538) +!19541 = !DILocation(line: 156, column: 10, scope: !19538) +!19542 = !DILocation(line: 157, column: 17, scope: !19485) +!19543 = !DILocation(line: 157, column: 10, scope: !19485) +!19544 = !DILocation(line: 157, column: 3, scope: !19485) +!19545 = !DILocation(line: 158, column: 1, scope: !19485) +!19546 = distinct !DISubprogram(name: "string", linkageName: "_ZNKSt3__14__fs10filesystem4path6stringB8ne200100Ev", scope: !2549, file: !2548, line: 731, type: !2629, scopeLine: 731, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2628, retainedNodes: !588) +!19547 = !DILocalVariable(name: "this", arg: 1, scope: !19546, type: !5635, flags: DIFlagArtificial | DIFlagObjectPointer) +!19548 = !DILocation(line: 0, scope: !19546) +!19549 = !DILocation(line: 731, column: 61, scope: !19546) +!19550 = !DILocation(line: 731, column: 54, scope: !19546) +!19551 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEEcvbB8ne200100Ev", scope: !9844, file: !8923, line: 643, type: !10004, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10003, retainedNodes: !588) +!19552 = !DILocalVariable(name: "this", arg: 1, scope: !19551, type: !19553, flags: DIFlagArtificial | DIFlagObjectPointer) +!19553 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9974, size: 64) +!19554 = !DILocation(line: 0, scope: !19551) +!19555 = !DILocation(line: 643, column: 75, scope: !19551) +!19556 = !DILocation(line: 643, column: 81, scope: !19551) +!19557 = !DILocation(line: 643, column: 68, scope: !19551) +!19558 = !DILocalVariable(name: "entry", arg: 1, scope: !15757, file: !478, line: 263, type: !482) +!19559 = !DILocation(line: 263, column: 26, scope: !15757) +!19560 = !DILocalVariable(name: "fmt", arg: 2, scope: !15757, file: !478, line: 263, type: !534) +!19561 = !DILocation(line: 263, column: 50, scope: !15757) +!19562 = !DILocalVariable(name: "args", arg: 3, scope: !15757, file: !478, line: 263, type: !6792) +!19563 = !DILocation(line: 263, column: 65, scope: !15757) +!19564 = !DILocation(line: 264, column: 3, scope: !15757) +!19565 = !DILocation(line: 266, column: 8, scope: !19566) +!19566 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 266, column: 7) +!19567 = !DILocation(line: 266, column: 7, scope: !19566) +!19568 = !DILocation(line: 267, column: 5, scope: !19566) +!19569 = !DILocation(line: 268, column: 30, scope: !19570) +!19570 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 268, column: 7) +!19571 = !DILocation(line: 268, column: 56, scope: !19570) +!19572 = !DILocation(line: 268, column: 37, scope: !19570) +!19573 = !DILocation(line: 269, column: 5, scope: !19570) +!19574 = !DILocalVariable(name: "msg", scope: !19575, file: !478, line: 272, type: !845) +!19575 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 271, column: 7) +!19576 = !DILocation(line: 272, column: 17, scope: !19575) +!19577 = !DILocation(line: 272, column: 36, scope: !19575) +!19578 = !DILocation(line: 272, column: 63, scope: !19575) +!19579 = !DILocation(line: 272, column: 41, scope: !19575) +!19580 = !DILocation(line: 272, column: 23, scope: !19575) +!19581 = !{!19582} +!19582 = distinct !{!19582, !19583, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} +!19583 = distinct !{!19583, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} +!19584 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19585) +!19585 = distinct !DILocation(line: 272, column: 23, scope: !19575) +!19586 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19585) +!19587 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19585) +!19588 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19585) +!19589 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19585) +!19590 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19585) +!19591 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19585) +!19592 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19593) +!19593 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19585) +!19594 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19593) +!19595 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19593) +!19596 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19593) +!19597 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19593) +!19598 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19593) +!19599 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19593) +!19600 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19593) +!19601 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19585) +!19602 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19585) +!19603 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19585) +!19604 = !DILocation(line: 273, column: 13, scope: !19605) +!19605 = distinct !DILexicalBlock(scope: !19575, file: !478, line: 273, column: 9) +!19606 = !DILocation(line: 274, column: 7, scope: !19605) +!19607 = !DILocation(line: 281, column: 1, scope: !19575) +!19608 = !DILocation(line: 276, column: 26, scope: !19575) +!19609 = !DILocation(line: 276, column: 33, scope: !19575) +!19610 = !DILocation(line: 276, column: 37, scope: !19575) +!19611 = !DILocation(line: 276, column: 48, scope: !19575) +!19612 = !DILocation(line: 276, column: 5, scope: !19575) +!19613 = !DILocation(line: 277, column: 3, scope: !15757) +!19614 = !DILocation(line: 277, column: 3, scope: !19575) +!19615 = !DILocation(line: 279, column: 5, scope: !19616) +!19616 = distinct !DILexicalBlock(scope: !15757, file: !478, line: 277, column: 17) +!19617 = !DILocation(line: 280, column: 3, scope: !19616) +!19618 = !DILocation(line: 281, column: 1, scope: !15757) +!19619 = !DILocation(line: 281, column: 1, scope: !19616) +!19620 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE", scope: !8922, file: !8923, line: 578, type: !19621, scopeLine: 578, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19624, declaration: !19623, retainedNodes: !588) +!19621 = !DISubroutineType(types: !19622) +!19622 = !{!10047, !10030, !9978} +!19623 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEERS6_ONS0_IS9_EE", scope: !8922, file: !8923, line: 578, type: !19621, scopeLine: 578, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19624) +!19624 = !{!19625, !12905} +!19625 = !DITemplateTypeParameter(name: "_Yp", type: !8931) +!19626 = !DILocalVariable(name: "this", arg: 1, scope: !19620, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!19627 = !DILocation(line: 0, scope: !19620) +!19628 = !DILocalVariable(name: "__r", arg: 2, scope: !19620, file: !8923, line: 578, type: !9978) +!19629 = !DILocation(line: 578, column: 70, scope: !19620) +!19630 = !DILocation(line: 579, column: 26, scope: !19620) +!19631 = !DILocation(line: 579, column: 5, scope: !19620) +!19632 = !DILocation(line: 579, column: 32, scope: !19620) +!19633 = !DILocation(line: 580, column: 5, scope: !19620) +!19634 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev", scope: !9844, file: !8923, line: 556, type: !9964, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9979, retainedNodes: !588) +!19635 = !DILocalVariable(name: "this", arg: 1, scope: !19634, type: !19636, flags: DIFlagArtificial | DIFlagObjectPointer) +!19636 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9844, size: 64) +!19637 = !DILocation(line: 0, scope: !19634) +!19638 = !DILocation(line: 556, column: 39, scope: !19634) +!19639 = !DILocation(line: 559, column: 3, scope: !19634) +!19640 = distinct !DISubprogram(name: "~path", linkageName: "_ZNSt3__14__fs10filesystem4pathD1B8ne200100Ev", scope: !2549, file: !2548, line: 433, type: !2559, scopeLine: 433, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2575, retainedNodes: !588) +!19641 = !DILocalVariable(name: "this", arg: 1, scope: !19640, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!19642 = !DILocation(line: 0, scope: !19640) +!19643 = !DILocation(line: 433, column: 41, scope: !19640) +!19644 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5emptyB8ne200100Ev", scope: !6624, file: !293, line: 390, type: !6910, scopeLine: 390, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6909, retainedNodes: !588) +!19645 = !DILocalVariable(name: "this", arg: 1, scope: !19644, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!19646 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6707, size: 64) +!19647 = !DILocation(line: 0, scope: !19644) +!19648 = !DILocation(line: 391, column: 18, scope: !19644) +!19649 = !DILocation(line: 391, column: 36, scope: !19644) +!19650 = !DILocation(line: 391, column: 27, scope: !19644) +!19651 = !DILocation(line: 391, column: 5, scope: !19644) +!19652 = distinct !DISubprogram(name: "back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB8ne200100Ev", scope: !848, file: !471, line: 1462, type: !1288, scopeLine: 1462, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1293, retainedNodes: !588) +!19653 = !DILocalVariable(name: "this", arg: 1, scope: !19652, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!19654 = !DILocation(line: 0, scope: !19652) +!19655 = !DILocation(line: 1464, column: 14, scope: !19652) +!19656 = !DILocation(line: 1464, column: 32, scope: !19652) +!19657 = !DILocation(line: 1464, column: 30, scope: !19652) +!19658 = !DILocation(line: 1464, column: 39, scope: !19652) +!19659 = !DILocation(line: 1464, column: 5, scope: !19652) +!19660 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE4sizeB8ne200100Ev", scope: !6624, file: !293, line: 384, type: !6906, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6905, retainedNodes: !588) +!19661 = !DILocalVariable(name: "this", arg: 1, scope: !19660, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!19662 = !DILocation(line: 0, scope: !19660) +!19663 = !DILocation(line: 385, column: 41, scope: !19660) +!19664 = !DILocation(line: 385, column: 56, scope: !19660) +!19665 = !DILocation(line: 385, column: 48, scope: !19660) +!19666 = !DILocation(line: 385, column: 5, scope: !19660) +!19667 = distinct !DISubprogram(name: "sort, std::__1::allocator > *> >", linkageName: "_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEEvT_SA_", scope: !451, file: !8450, line: 966, type: !19668, scopeLine: 966, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19670, retainedNodes: !588) +!19668 = !DISubroutineType(types: !19669) +!19669 = !{null, !6776, !6776} +!19670 = !{!19671} +!19671 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !6776) +!19672 = !DILocalVariable(name: "__first", arg: 1, scope: !19667, file: !8450, line: 966, type: !6776) +!19673 = !DILocation(line: 966, column: 28, scope: !19667) +!19674 = !DILocalVariable(name: "__last", arg: 2, scope: !19667, file: !8450, line: 966, type: !6776) +!19675 = !DILocation(line: 966, column: 59, scope: !19667) +!19676 = !DILocation(line: 967, column: 13, scope: !19667) +!19677 = !DILocation(line: 967, column: 22, scope: !19667) +!19678 = !DILocation(line: 967, column: 3, scope: !19667) +!19679 = !DILocation(line: 968, column: 1, scope: !19667) +!19680 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 348, type: !6773, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6772, retainedNodes: !588) +!19681 = !DILocalVariable(name: "this", arg: 1, scope: !19680, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!19682 = !DILocation(line: 0, scope: !19680) +!19683 = !DILocation(line: 349, column: 57, scope: !19680) +!19684 = !DILocation(line: 349, column: 24, scope: !19680) +!19685 = !DILocation(line: 349, column: 12, scope: !19680) +!19686 = !DILocation(line: 349, column: 5, scope: !19680) +!19687 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 354, type: !6773, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6887, retainedNodes: !588) +!19688 = !DILocalVariable(name: "this", arg: 1, scope: !19687, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!19689 = !DILocation(line: 0, scope: !19687) +!19690 = !DILocation(line: 355, column: 57, scope: !19687) +!19691 = !DILocation(line: 355, column: 24, scope: !19687) +!19692 = !DILocation(line: 355, column: 12, scope: !19687) +!19693 = !DILocation(line: 355, column: 5, scope: !19687) +!19694 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC1B8ne200100Ev", scope: !8876, file: !293, line: 133, type: !11252, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11251, retainedNodes: !588) +!19695 = !DILocalVariable(name: "this", arg: 1, scope: !19694, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!19696 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8876, size: 64) +!19697 = !DILocation(line: 0, scope: !19694) +!19698 = !DILocation(line: 134, column: 75, scope: !19694) +!19699 = !DILocation(line: 134, column: 76, scope: !19694) +!19700 = distinct !DISubprogram(name: "reserve", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE7reserveEm", scope: !8876, file: !293, line: 1082, type: !11261, scopeLine: 1082, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11408, retainedNodes: !588) +!19701 = !DILocalVariable(name: "this", arg: 1, scope: !19700, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!19702 = !DILocation(line: 0, scope: !19700) +!19703 = !DILocalVariable(name: "__n", arg: 2, scope: !19700, file: !293, line: 396, type: !8875) +!19704 = !DILocation(line: 396, column: 78, scope: !19700) +!19705 = !DILocation(line: 1083, column: 7, scope: !19706) +!19706 = distinct !DILexicalBlock(scope: !19700, file: !293, line: 1083, column: 7) +!19707 = !DILocation(line: 1083, column: 13, scope: !19706) +!19708 = !DILocation(line: 1083, column: 11, scope: !19706) +!19709 = !DILocation(line: 1084, column: 9, scope: !19710) +!19710 = distinct !DILexicalBlock(scope: !19711, file: !293, line: 1084, column: 9) +!19711 = distinct !DILexicalBlock(scope: !19706, file: !293, line: 1083, column: 25) +!19712 = !DILocation(line: 1084, column: 15, scope: !19710) +!19713 = !DILocation(line: 1084, column: 13, scope: !19710) +!19714 = !DILocation(line: 1085, column: 7, scope: !19710) +!19715 = !DILocalVariable(name: "__v", scope: !19711, file: !293, line: 1086, type: !11500) +!19716 = !DILocation(line: 1086, column: 49, scope: !19711) +!19717 = !DILocation(line: 1086, column: 53, scope: !19711) +!19718 = !DILocation(line: 1086, column: 58, scope: !19711) +!19719 = !DILocation(line: 1087, column: 5, scope: !19711) +!19720 = !DILocation(line: 1088, column: 3, scope: !19706) +!19721 = !DILocation(line: 1088, column: 3, scope: !19711) +!19722 = !DILocation(line: 1089, column: 1, scope: !19711) +!19723 = !DILocation(line: 1089, column: 1, scope: !19700) +!19724 = distinct !DISubprogram(name: "operator==, std::__1::allocator > *>", linkageName: "_ZNSt3__1eqB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESC_", scope: !451, file: !942, line: 124, type: !19725, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19728, retainedNodes: !588) +!19725 = !DISubroutineType(types: !19726) +!19726 = !{!674, !19727, !19727} +!19727 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6794, size: 64) +!19728 = !{!19729} +!19729 = !DITemplateTypeParameter(name: "_Iter1", type: !6667) +!19730 = !DILocalVariable(name: "__x", arg: 1, scope: !19724, file: !942, line: 124, type: !19727) +!19731 = !DILocation(line: 124, column: 39, scope: !19724) +!19732 = !DILocalVariable(name: "__y", arg: 2, scope: !19724, file: !942, line: 124, type: !19727) +!19733 = !DILocation(line: 124, column: 71, scope: !19724) +!19734 = !DILocation(line: 125, column: 10, scope: !19724) +!19735 = !DILocation(line: 125, column: 14, scope: !19724) +!19736 = !DILocation(line: 125, column: 24, scope: !19724) +!19737 = !DILocation(line: 125, column: 28, scope: !19724) +!19738 = !DILocation(line: 125, column: 21, scope: !19724) +!19739 = !DILocation(line: 125, column: 3, scope: !19724) +!19740 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6776, file: !942, line: 60, type: !6785, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6784, retainedNodes: !588) +!19741 = !DILocalVariable(name: "this", arg: 1, scope: !19740, type: !19742, flags: DIFlagArtificial | DIFlagObjectPointer) +!19742 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6794, size: 64) +!19743 = !DILocation(line: 0, scope: !19740) +!19744 = !DILocation(line: 60, column: 103, scope: !19740) +!19745 = !DILocation(line: 60, column: 95, scope: !19740) +!19746 = distinct !DISubprogram(name: "SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticC1Ev", scope: !7171, file: !6098, line: 294, type: !7867, scopeLine: 294, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7866, retainedNodes: !588) +!19747 = !DILocalVariable(name: "this", arg: 1, scope: !19746, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) +!19748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7171, size: 64) +!19749 = !DILocation(line: 0, scope: !19746) +!19750 = !DILocation(line: 294, column: 26, scope: !19746) +!19751 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5emptyB8ne200100Ev", scope: !10092, file: !293, line: 390, type: !10391, scopeLine: 390, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10390, retainedNodes: !588) +!19752 = !DILocalVariable(name: "this", arg: 1, scope: !19751, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!19753 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10186, size: 64) +!19754 = !DILocation(line: 0, scope: !19751) +!19755 = !DILocation(line: 391, column: 18, scope: !19751) +!19756 = !DILocation(line: 391, column: 36, scope: !19751) +!19757 = !DILocation(line: 391, column: 27, scope: !19751) +!19758 = !DILocation(line: 391, column: 5, scope: !19751) +!19759 = !DILocalVariable(name: "entry", arg: 1, scope: !15766, file: !478, line: 290, type: !482) +!19760 = !DILocation(line: 290, column: 26, scope: !15766) +!19761 = !DILocalVariable(name: "mod", arg: 2, scope: !15766, file: !478, line: 290, type: !531) +!19762 = !DILocation(line: 290, column: 40, scope: !15766) +!19763 = !DILocalVariable(name: "fmt", arg: 3, scope: !15766, file: !478, line: 290, type: !534) +!19764 = !DILocation(line: 290, column: 62, scope: !15766) +!19765 = !DILocalVariable(name: "args", arg: 4, scope: !15766, file: !478, line: 291, type: !1069) +!19766 = !DILocation(line: 291, column: 27, scope: !15766) +!19767 = !DILocation(line: 292, column: 3, scope: !15766) +!19768 = !DILocation(line: 294, column: 8, scope: !19769) +!19769 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 294, column: 7) +!19770 = !DILocation(line: 294, column: 7, scope: !19769) +!19771 = !DILocation(line: 295, column: 5, scope: !19769) +!19772 = !DILocation(line: 296, column: 30, scope: !19773) +!19773 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 296, column: 7) +!19774 = !DILocation(line: 296, column: 56, scope: !19773) +!19775 = !DILocation(line: 296, column: 37, scope: !19773) +!19776 = !DILocation(line: 297, column: 5, scope: !19773) +!19777 = !DILocation(line: 298, column: 12, scope: !19778) +!19778 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 298, column: 7) +!19779 = !DILocation(line: 298, column: 17, scope: !19778) +!19780 = !DILocation(line: 298, column: 25, scope: !19778) +!19781 = !DILocation(line: 298, column: 51, scope: !19778) +!19782 = !DILocation(line: 298, column: 47, scope: !19778) +!19783 = !DILocation(line: 298, column: 29, scope: !19778) +!19784 = !DILocation(line: 299, column: 5, scope: !19778) +!19785 = !DILocalVariable(name: "msg", scope: !19786, file: !478, line: 302, type: !845) +!19786 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 301, column: 7) +!19787 = !DILocation(line: 302, column: 17, scope: !19786) +!19788 = !DILocation(line: 302, column: 36, scope: !19786) +!19789 = !DILocation(line: 302, column: 63, scope: !19786) +!19790 = !DILocation(line: 302, column: 41, scope: !19786) +!19791 = !DILocation(line: 302, column: 23, scope: !19786) +!19792 = !{!19793} +!19793 = distinct !{!19793, !19794, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE: %agg.result"} +!19794 = distinct !{!19794, !"_ZNSt3__17vformatB8ne200100IvEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17basic_string_viewIcS3_EENS_17basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEE"} +!19795 = !DILocation(line: 453, column: 93, scope: !18588, inlinedAt: !19796) +!19796 = distinct !DILocation(line: 302, column: 23, scope: !19786) +!19797 = !DILocation(line: 453, column: 112, scope: !18588, inlinedAt: !19796) +!19798 = !DILocation(line: 454, column: 39, scope: !18588, inlinedAt: !19796) +!19799 = !DILocation(line: 455, column: 28, scope: !18588, inlinedAt: !19796) +!19800 = !DILocation(line: 455, column: 54, scope: !18588, inlinedAt: !19796) +!19801 = !DILocation(line: 455, column: 61, scope: !18588, inlinedAt: !19796) +!19802 = !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19796) +!19803 = !DILocation(line: 424, column: 70, scope: !18605, inlinedAt: !19804) +!19804 = distinct !DILocation(line: 455, column: 3, scope: !18588, inlinedAt: !19796) +!19805 = !DILocation(line: 424, column: 92, scope: !18605, inlinedAt: !19804) +!19806 = !DILocation(line: 424, column: 111, scope: !18605, inlinedAt: !19804) +!19807 = !DILocation(line: 425, column: 28, scope: !18605, inlinedAt: !19804) +!19808 = !DILocation(line: 425, column: 49, scope: !18605, inlinedAt: !19804) +!19809 = !DILocation(line: 425, column: 56, scope: !18605, inlinedAt: !19804) +!19810 = !DILocation(line: 425, column: 10, scope: !18605, inlinedAt: !19804) +!19811 = !DILocation(line: 425, column: 3, scope: !18605, inlinedAt: !19804) +!19812 = !DILocation(line: 456, column: 26, scope: !18588, inlinedAt: !19796) +!19813 = !DILocation(line: 456, column: 10, scope: !18588, inlinedAt: !19796) +!19814 = !DILocation(line: 457, column: 1, scope: !18588, inlinedAt: !19796) +!19815 = !DILocation(line: 303, column: 13, scope: !19816) +!19816 = distinct !DILexicalBlock(scope: !19786, file: !478, line: 303, column: 9) +!19817 = !DILocation(line: 304, column: 7, scope: !19816) +!19818 = !DILocation(line: 311, column: 1, scope: !19786) +!19819 = !DILocation(line: 306, column: 26, scope: !19786) +!19820 = !DILocation(line: 306, column: 37, scope: !19786) +!19821 = !DILocation(line: 306, column: 33, scope: !19786) +!19822 = !DILocation(line: 306, column: 43, scope: !19786) +!19823 = !DILocation(line: 306, column: 54, scope: !19786) +!19824 = !DILocation(line: 306, column: 5, scope: !19786) +!19825 = !DILocation(line: 307, column: 3, scope: !15766) +!19826 = !DILocation(line: 307, column: 3, scope: !19786) +!19827 = !DILocation(line: 309, column: 5, scope: !19828) +!19828 = distinct !DILexicalBlock(scope: !15766, file: !478, line: 307, column: 17) +!19829 = !DILocation(line: 310, column: 3, scope: !19828) +!19830 = !DILocation(line: 311, column: 1, scope: !15766) +!19831 = !DILocation(line: 311, column: 1, scope: !19828) +!19832 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_", scope: !8876, file: !293, line: 1130, type: !19833, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19837, declaration: !19836, retainedNodes: !588) +!19833 = !DISubroutineType(types: !19834) +!19834 = !{!11413, !11254, !1069, !19835} +!19835 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8911, size: 64) +!19836 = !DISubprogram(name: "emplace_back, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE12emplace_backIJRKS7_SA_EEERSB_DpOT_", scope: !8876, file: !293, line: 1130, type: !19833, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19837) +!19837 = !{!19838} +!19838 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !19839) +!19839 = !{!15772, !19840} +!19840 = !DITemplateTypeParameter(type: !8911) +!19841 = !DILocalVariable(name: "this", arg: 1, scope: !19832, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!19842 = !DILocation(line: 0, scope: !19832) +!19843 = !DILocalVariable(name: "__args", arg: 2, scope: !19832, file: !293, line: 460, type: !1069) +!19844 = !DILocation(line: 460, column: 27, scope: !19832) +!19845 = !DILocalVariable(name: "__args", arg: 3, scope: !19832, file: !293, line: 460, type: !19835) +!19846 = !DILocalVariable(name: "__end", scope: !19832, file: !293, line: 1131, type: !8879) +!19847 = !DILocation(line: 1131, column: 11, scope: !19832) +!19848 = !DILocation(line: 1131, column: 25, scope: !19832) +!19849 = !DILocation(line: 1132, column: 7, scope: !19850) +!19850 = distinct !DILexicalBlock(scope: !19832, file: !293, line: 1132, column: 7) +!19851 = !DILocation(line: 1132, column: 21, scope: !19850) +!19852 = !DILocation(line: 1132, column: 13, scope: !19850) +!19853 = !DILocation(line: 1133, column: 48, scope: !19854) +!19854 = distinct !DILexicalBlock(scope: !19850, file: !293, line: 1132, column: 29) +!19855 = !DILocation(line: 1133, column: 5, scope: !19854) +!19856 = !DILocation(line: 1134, column: 5, scope: !19854) +!19857 = !DILocation(line: 1135, column: 3, scope: !19854) +!19858 = !DILocation(line: 1136, column: 58, scope: !19859) +!19859 = distinct !DILexicalBlock(scope: !19850, file: !293, line: 1135, column: 10) +!19860 = !DILocation(line: 1136, column: 13, scope: !19859) +!19861 = !DILocation(line: 1136, column: 11, scope: !19859) +!19862 = !DILocation(line: 1138, column: 18, scope: !19832) +!19863 = !DILocation(line: 1138, column: 9, scope: !19832) +!19864 = !DILocation(line: 1138, column: 16, scope: !19832) +!19865 = !DILocation(line: 1140, column: 12, scope: !19832) +!19866 = !DILocation(line: 1140, column: 18, scope: !19832) +!19867 = !DILocation(line: 1140, column: 3, scope: !19832) +!19868 = distinct !DISubprogram(name: "~AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultD1Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19872, retainedNodes: !588) +!19869 = !DISubroutineType(types: !19870) +!19870 = !{null, !19871} +!19871 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8911, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!19872 = !DISubprogram(name: "~AnalysisResult", scope: !8911, type: !19869, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!19873 = !DILocalVariable(name: "this", arg: 1, scope: !19868, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!19874 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8911, size: 64) +!19875 = !DILocation(line: 0, scope: !19868) +!19876 = !DILocation(line: 173, column: 12, scope: !19868) +!19877 = distinct !DISubprogram(name: "~SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticD1Ev", scope: !7171, file: !6098, line: 281, type: !7867, scopeLine: 281, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19878, retainedNodes: !588) +!19878 = !DISubprogram(name: "~SMDiagnostic", scope: !7171, type: !7867, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!19879 = !DILocalVariable(name: "this", arg: 1, scope: !19877, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) +!19880 = !DILocation(line: 0, scope: !19877) +!19881 = !DILocation(line: 281, column: 7, scope: !19877) +!19882 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6776, file: !942, line: 64, type: !6801, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6800, retainedNodes: !588) +!19883 = !DILocalVariable(name: "this", arg: 1, scope: !19882, type: !19884, flags: DIFlagArtificial | DIFlagObjectPointer) +!19884 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6776, size: 64) +!19885 = !DILocation(line: 0, scope: !19882) +!19886 = !DILocation(line: 65, column: 7, scope: !19882) +!19887 = !DILocation(line: 65, column: 5, scope: !19882) +!19888 = !DILocation(line: 66, column: 5, scope: !19882) +!19889 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE4sizeB8ne200100Ev", scope: !8876, file: !293, line: 384, type: !11401, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11400, retainedNodes: !588) +!19890 = !DILocalVariable(name: "this", arg: 1, scope: !19889, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!19891 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11277, size: 64) +!19892 = !DILocation(line: 0, scope: !19889) +!19893 = !DILocation(line: 385, column: 41, scope: !19889) +!19894 = !DILocation(line: 385, column: 56, scope: !19889) +!19895 = !DILocation(line: 385, column: 48, scope: !19889) +!19896 = !DILocation(line: 385, column: 5, scope: !19889) +!19897 = distinct !DISubprogram(name: "filterResult", linkageName: "_ZL12filterResultRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE", scope: !8, file: !8, line: 341, type: !19898, scopeLine: 342, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!19898 = !DISubroutineType(types: !19899) +!19899 = !{!8911, !18173, !19900} +!19900 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19901, size: 64) +!19901 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8914) +!19902 = !DILocalVariable(name: "result", arg: 1, scope: !19897, file: !8, line: 341, type: !18173) +!19903 = !DILocation(line: 341, column: 58, scope: !19897) +!19904 = !DILocalVariable(name: "cfg", arg: 2, scope: !19897, file: !8, line: 341, type: !19900) +!19905 = !DILocation(line: 341, column: 88, scope: !19897) +!19906 = !DILocation(line: 343, column: 9, scope: !19907) +!19907 = distinct !DILexicalBlock(scope: !19897, file: !8, line: 343, column: 9) +!19908 = !DILocation(line: 343, column: 13, scope: !19907) +!19909 = !DILocation(line: 343, column: 23, scope: !19907) +!19910 = !DILocation(line: 343, column: 31, scope: !19907) +!19911 = !DILocation(line: 343, column: 34, scope: !19907) +!19912 = !DILocation(line: 343, column: 38, scope: !19907) +!19913 = !DILocation(line: 343, column: 47, scope: !19907) +!19914 = !DILocation(line: 343, column: 55, scope: !19907) +!19915 = !DILocation(line: 343, column: 58, scope: !19907) +!19916 = !DILocation(line: 343, column: 62, scope: !19907) +!19917 = !DILocation(line: 343, column: 76, scope: !19907) +!19918 = !DILocation(line: 344, column: 16, scope: !19907) +!19919 = !DILocation(line: 344, column: 9, scope: !19907) +!19920 = !DILocation(line: 346, column: 5, scope: !19897) +!19921 = !DILocalVariable(name: "filtered", scope: !19897, file: !8, line: 346, type: !8911) +!19922 = !DILocation(line: 346, column: 20, scope: !19897) +!19923 = !DILocation(line: 347, column: 23, scope: !19897) +!19924 = !DILocation(line: 347, column: 30, scope: !19897) +!19925 = !DILocation(line: 347, column: 14, scope: !19897) +!19926 = !DILocation(line: 347, column: 21, scope: !19897) +!19927 = !DILocalVariable(name: "keepFuncs", scope: !19897, file: !8, line: 349, type: !19928) +!19928 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unordered_set, std::__1::allocator >, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > > >", scope: !451, file: !19929, line: 597, size: 320, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !19930, templateParams: !20336, identifier: "_ZTSNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEE") +!19929 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/unordered_set", directory: "") +!19930 = !{!19931, !19933, !19937, !19947, !19953, !19956, !19959, !19962, !19967, !19970, !19974, !19977, !19980, !19983, !19986, !19989, !19992, !19993, !19997, !20000, !20003, !20007, !20010, !20013, !20014, !20018, !20019, !20023, !20024, !20025, !20026, !20058, !20061, !20062, !20067, !20070, !20073, !20078, !20081, !20082, !20270, !20273, !20276, !20279, !20282, !20285, !20288, !20291, !20294, !20297, !20300, !20304, !20307, !20308, !20309, !20312, !20313, !20317, !20318, !20322, !20323, !20324, !20325, !20328, !20329, !20332, !20335} +!19931 = !DIDerivedType(tag: DW_TAG_member, name: "__table_", scope: !19928, file: !19929, line: 614, baseType: !19932, size: 320) +!19932 = !DIDerivedType(tag: DW_TAG_typedef, name: "__table", scope: !19928, file: !19929, line: 612, baseType: !11891) +!19933 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 637, type: !19934, scopeLine: 637, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19934 = !DISubroutineType(types: !19935) +!19935 = !{null, !19936} +!19936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19928, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!19937 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 639, type: !19938, scopeLine: 639, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!19938 = !DISubroutineType(types: !19939) +!19939 = !{null, !19936, !19940, !19941, !19944} +!19940 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !19928, file: !19929, line: 619, baseType: !12176, flags: DIFlagPublic) +!19941 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19942, size: 64) +!19942 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19943) +!19943 = !DIDerivedType(tag: DW_TAG_typedef, name: "hasher", scope: !19928, file: !19929, line: 602, baseType: !9584, flags: DIFlagPublic) +!19944 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19945, size: 64) +!19945 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19946) +!19946 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_equal", scope: !19928, file: !19929, line: 603, baseType: !9591, flags: DIFlagPublic) +!19947 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 641, type: !19948, scopeLine: 641, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19948 = !DISubroutineType(types: !19949) +!19949 = !{null, !19936, !19940, !19950} +!19950 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19951, size: 64) +!19951 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19952) +!19952 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !19928, file: !19929, line: 604, baseType: !6713, flags: DIFlagPublic) +!19953 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 643, type: !19954, scopeLine: 643, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19954 = !DISubroutineType(types: !19955) +!19955 = !{null, !19936, !19940, !19941, !19950} +!19956 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 647, type: !19957, scopeLine: 647, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19957 = !DISubroutineType(types: !19958) +!19958 = !{null, !19936, !19940, !19941, !19944, !19950} +!19959 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 705, type: !19960, scopeLine: 705, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!19960 = !DISubroutineType(types: !19961) +!19961 = !{null, !19936, !19950} +!19962 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 706, type: !19963, scopeLine: 706, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19963 = !DISubroutineType(types: !19964) +!19964 = !{null, !19936, !19965} +!19965 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19966, size: 64) +!19966 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !19928) +!19967 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 707, type: !19968, scopeLine: 707, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19968 = !DISubroutineType(types: !19969) +!19969 = !{null, !19936, !19965, !19950} +!19970 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 709, type: !19971, scopeLine: 709, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19971 = !DISubroutineType(types: !19972) +!19972 = !{null, !19936, !19973} +!19973 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !19928, size: 64) +!19974 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 710, type: !19975, scopeLine: 710, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19975 = !DISubroutineType(types: !19976) +!19976 = !{null, !19936, !19973, !19950} +!19977 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 711, type: !19978, scopeLine: 711, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19978 = !DISubroutineType(types: !19979) +!19979 = !{null, !19936, !6724} +!19980 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 713, type: !19981, scopeLine: 713, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19981 = !DISubroutineType(types: !19982) +!19982 = !{null, !19936, !6724, !19940, !19941, !19944} +!19983 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 717, type: !19984, scopeLine: 717, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19984 = !DISubroutineType(types: !19985) +!19985 = !{null, !19936, !6724, !19940, !19941, !19944, !19950} +!19986 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 725, type: !19987, scopeLine: 725, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19987 = !DISubroutineType(types: !19988) +!19988 = !{null, !19936, !6724, !19940, !19950} +!19989 = !DISubprogram(name: "unordered_set", scope: !19928, file: !19929, line: 728, type: !19990, scopeLine: 728, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19990 = !DISubroutineType(types: !19991) +!19991 = !{null, !19936, !6724, !19940, !19941, !19950} +!19992 = !DISubprogram(name: "~unordered_set", scope: !19928, file: !19929, line: 732, type: !19934, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19993 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSB8ne200100ERKSC_", scope: !19928, file: !19929, line: 736, type: !19994, scopeLine: 736, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19994 = !DISubroutineType(types: !19995) +!19995 = !{!19996, !19936, !19965} +!19996 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !19928, size: 64) +!19997 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSEOSC_", scope: !19928, file: !19929, line: 741, type: !19998, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!19998 = !DISubroutineType(types: !19999) +!19999 = !{!19996, !19936, !19973} +!20000 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEaSESt16initializer_listIS6_E", scope: !19928, file: !19929, line: 743, type: !20001, scopeLine: 743, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20001 = !DISubroutineType(types: !20002) +!20002 = !{!19996, !19936, !6724} +!20003 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13get_allocatorB8ne200100Ev", scope: !19928, file: !19929, line: 746, type: !20004, scopeLine: 746, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20004 = !DISubroutineType(types: !20005) +!20005 = !{!19952, !20006} +!20006 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19966, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20007 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev", scope: !19928, file: !19929, line: 750, type: !20008, scopeLine: 750, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20008 = !DISubroutineType(types: !20009) +!20009 = !{!674, !20006} +!20010 = !DISubprogram(name: "size", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !19928, file: !19929, line: 751, type: !20011, scopeLine: 751, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20011 = !DISubroutineType(types: !20012) +!20012 = !{!19940, !20006} +!20013 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !19928, file: !19929, line: 752, type: !20011, scopeLine: 752, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20014 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Ev", scope: !19928, file: !19929, line: 754, type: !20015, scopeLine: 754, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20015 = !DISubroutineType(types: !20016) +!20016 = !{!20017, !19936} +!20017 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !19928, file: !19929, line: 622, baseType: !12368, flags: DIFlagPublic) +!20018 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Ev", scope: !19928, file: !19929, line: 755, type: !20015, scopeLine: 755, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20019 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Ev", scope: !19928, file: !19929, line: 756, type: !20020, scopeLine: 756, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20020 = !DISubroutineType(types: !20021) +!20021 = !{!20022, !20006} +!20022 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !19928, file: !19929, line: 623, baseType: !12368, flags: DIFlagPublic) +!20023 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Ev", scope: !19928, file: !19929, line: 757, type: !20020, scopeLine: 757, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20024 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6cbeginB8ne200100Ev", scope: !19928, file: !19929, line: 758, type: !20020, scopeLine: 758, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20025 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4cendB8ne200100Ev", scope: !19928, file: !19929, line: 759, type: !20020, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20026 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100EOS6_", scope: !19928, file: !19929, line: 771, type: !20027, scopeLine: 771, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20027 = !DISubroutineType(types: !20028) +!20028 = !{!20029, !19936, !20055} +!20029 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, void *> *>, bool>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20030, templateParams: !20053, identifier: "_ZTSNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEE") +!20030 = !{!20031, !20032, !20033, !20039, !20043, !20047, !20050} +!20031 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !20029, file: !1968, line: 71, baseType: !12369, size: 64) +!20032 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !20029, file: !1968, line: 72, baseType: !674, size: 8, offset: 64) +!20033 = !DISubprogram(name: "pair", scope: !20029, file: !1968, line: 79, type: !20034, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!20034 = !DISubroutineType(types: !20035) +!20035 = !{null, !20036, !20037} +!20036 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20029, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20037 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20038, size: 64) +!20038 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20029) +!20039 = !DISubprogram(name: "pair", scope: !20029, file: !1968, line: 80, type: !20040, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!20040 = !DISubroutineType(types: !20041) +!20041 = !{null, !20036, !20042} +!20042 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20029, size: 64) +!20043 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100ERKSD_", scope: !20029, file: !1968, line: 226, type: !20044, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!20044 = !DISubroutineType(types: !20045) +!20045 = !{!20046, !20036, !20037} +!20046 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20029, size: 64) +!20047 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEaSB8ne200100EOSD_", scope: !20029, file: !1968, line: 235, type: !20048, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!20048 = !DISubroutineType(types: !20049) +!20049 = !{!20046, !20036, !20042} +!20050 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbE4swapB8ne200100ERSD_", scope: !20029, file: !1968, line: 414, type: !20051, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!20051 = !DISubroutineType(types: !20052) +!20052 = !{null, !20036, !20046} +!20053 = !{!20054, !8859} +!20054 = !DITemplateTypeParameter(name: "_T1", type: !12369) +!20055 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20056, size: 64) +!20056 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !19928, file: !19929, line: 601, baseType: !20057, flags: DIFlagPublic) +!20057 = !DIDerivedType(tag: DW_TAG_typedef, name: "key_type", scope: !19928, file: !19929, line: 600, baseType: !847, flags: DIFlagPublic) +!20058 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEOS6_", scope: !19928, file: !19929, line: 774, type: !20059, scopeLine: 774, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20059 = !DISubroutineType(types: !20060) +!20060 = !{!20017, !19936, !20022, !20055} +!20061 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ESt16initializer_listIS6_E", scope: !19928, file: !19929, line: 776, type: !19978, scopeLine: 776, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20062 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_", scope: !19928, file: !19929, line: 778, type: !20063, scopeLine: 778, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20063 = !DISubroutineType(types: !20064) +!20064 = !{!20029, !19936, !20065} +!20065 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20066, size: 64) +!20066 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20056) +!20067 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKS6_", scope: !19928, file: !19929, line: 780, type: !20068, scopeLine: 780, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20068 = !DISubroutineType(types: !20069) +!20069 = !{!20017, !19936, !20022, !20065} +!20070 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !19928, file: !19929, line: 793, type: !20071, scopeLine: 793, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20071 = !DISubroutineType(types: !20072) +!20072 = !{!20017, !19936, !20022} +!20073 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseB8ne200100ERKS6_", scope: !19928, file: !19929, line: 794, type: !20074, scopeLine: 794, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20074 = !DISubroutineType(types: !20075) +!20075 = !{!19940, !19936, !20076} +!20076 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20077, size: 64) +!20077 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20057) +!20078 = !DISubprogram(name: "erase", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5eraseB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEESI_", scope: !19928, file: !19929, line: 795, type: !20079, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20079 = !DISubroutineType(types: !20080) +!20080 = !{!20017, !19936, !20022, !20022} +!20081 = !DISubprogram(name: "clear", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5clearB8ne200100Ev", scope: !19928, file: !19929, line: 798, type: !19934, scopeLine: 798, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20082 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100EONS_19__basic_node_handleINS_11__hash_nodeIS6_PvEESB_NS_27__set_node_handle_specificsEEE", scope: !19928, file: !19929, line: 801, type: !20083, scopeLine: 801, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20083 = !DISubroutineType(types: !20084) +!20084 = !{!20085, !19936, !20087} +!20085 = !DIDerivedType(tag: DW_TAG_typedef, name: "insert_return_type", scope: !19928, file: !19929, line: 629, baseType: !20086, flags: DIFlagPublic) +!20086 = !DICompositeType(tag: DW_TAG_structure_type, name: "__insert_return_type, std::__1::allocator >, void *> *>, std::__1::__basic_node_handle, std::__1::allocator >, void *>, std::__1::allocator, std::__1::allocator > >, std::__1::__set_node_handle_specifics> >", scope: !451, file: !9744, line: 197, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__120__insert_return_typeINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_19__basic_node_handleISA_NS6_IS8_EENS_27__set_node_handle_specificsEEEEE") +!20087 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20088, size: 64) +!20088 = !DIDerivedType(tag: DW_TAG_typedef, name: "node_type", scope: !19928, file: !19929, line: 628, baseType: !20089, flags: DIFlagPublic) +!20089 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__basic_node_handle, std::__1::allocator >, void *>, std::__1::allocator, std::__1::allocator > >, std::__1::__set_node_handle_specifics>", scope: !451, file: !9744, line: 83, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !20090, templateParams: !20268, identifier: "_ZTSNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEEE") +!20090 = !{!20091, !20105, !20108, !20235, !20239, !20240, !20246, !20247, !20251, !20255, !20260, !20263, !20264, !20267} +!20091 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20089, baseType: !20092, flags: DIFlagPublic, extraData: i32 0) +!20092 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__set_node_handle_specifics, std::__1::allocator >, void *>, std::__1::__basic_node_handle, std::__1::allocator >, void *>, std::__1::allocator, std::__1::allocator > >, std::__1::__set_node_handle_specifics> >", scope: !451, file: !9744, line: 170, size: 8, flags: DIFlagTypePassByValue, elements: !20093, templateParams: !20102, identifier: "_ZTSNSt3__127__set_node_handle_specificsINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_19__basic_node_handleIS9_NS5_IS7_EES0_EEEE") +!20093 = !{!20094} +!20094 = !DISubprogram(name: "value", linkageName: "_ZNKSt3__127__set_node_handle_specificsINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_19__basic_node_handleIS9_NS5_IS7_EES0_EEE5valueB8ne200100Ev", scope: !20092, file: !9744, line: 173, type: !20095, scopeLine: 173, flags: DIFlagPrototyped, spFlags: 0) +!20095 = !DISubroutineType(types: !20096) +!20096 = !{!20097, !20100} +!20097 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20098, size: 64) +!20098 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20092, file: !9744, line: 171, baseType: !20099) +!20099 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_value_type", scope: !11926, file: !8943, line: 113, baseType: !847) +!20100 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20101, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20101 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20092) +!20102 = !{!20103, !20104} +!20103 = !DITemplateTypeParameter(name: "_NodeType", type: !11926) +!20104 = !DITemplateTypeParameter(name: "_Derived", type: !20089) +!20105 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !20089, file: !9744, line: 98, baseType: !20106, size: 64) +!20106 = !DIDerivedType(tag: DW_TAG_typedef, name: "__node_pointer_type", scope: !20089, file: !9744, line: 92, baseType: !20107) +!20107 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind, std::__1::allocator >, void *> >", scope: !12317, file: !1051, line: 159, baseType: !11925) +!20108 = !DIDerivedType(tag: DW_TAG_member, name: "__alloc_", scope: !20089, file: !9744, line: 99, baseType: !20109, size: 16, offset: 64) +!20109 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional, std::__1::allocator > > >", scope: !451, file: !5764, line: 582, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20110, templateParams: !6715, identifier: "_ZTSNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEE") +!20110 = !{!20111, !20168, !20169, !20170, !20174, !20179, !20183, !20186, !20190, !20193, !20196, !20199, !20207, !20212, !20216, !20220, !20224, !20228, !20231, !20232, !20233, !20234} +!20111 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20109, baseType: !20112, extraData: i32 0) +!20112 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_assign_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 535, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20113, templateParams: !20142, identifier: "_ZTSNSt3__127__optional_move_assign_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!20113 = !{!20114} +!20114 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20112, baseType: !20115, extraData: i32 0) +!20115 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_assign_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 511, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20116, templateParams: !20142, identifier: "_ZTSNSt3__127__optional_copy_assign_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!20116 = !{!20117} +!20117 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20115, baseType: !20118, extraData: i32 0) +!20118 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_move_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 487, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20119, templateParams: !20142, identifier: "_ZTSNSt3__120__optional_move_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!20119 = !{!20120} +!20120 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20118, baseType: !20121, extraData: i32 0) +!20121 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_copy_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 467, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20122, templateParams: !20142, identifier: "_ZTSNSt3__120__optional_copy_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!20122 = !{!20123} +!20123 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20121, baseType: !20124, extraData: i32 0) +!20124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_storage_base, std::__1::allocator > >, false>", scope: !451, file: !5764, line: 355, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20125, templateParams: !20167, identifier: "_ZTSNSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EEE") +!20125 = !{!20126, !20143, !20148, !20154, !20159, !20163} +!20126 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20124, baseType: !20127, extraData: i32 0) +!20127 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__optional_destruct_base, std::__1::allocator > >, true>", scope: !451, file: !5764, line: 325, size: 16, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20128, templateParams: !20142, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEE") +!20128 = !{!20129, !20136, !20137, !20141} +!20129 = !DIDerivedType(tag: DW_TAG_member, scope: !20127, file: !5764, line: 328, baseType: !20130, size: 8) +!20130 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !20127, file: !5764, line: 328, size: 8, flags: DIFlagExportSymbols | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !20131, identifier: "_ZTSNSt3__124__optional_destruct_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EEUt_E") +!20131 = !{!20132, !20133} +!20132 = !DIDerivedType(tag: DW_TAG_member, name: "__null_state_", scope: !20130, file: !5764, line: 329, baseType: !11, size: 8) +!20133 = !DIDerivedType(tag: DW_TAG_member, name: "__val_", scope: !20130, file: !5764, line: 330, baseType: !20134, size: 8) +!20134 = !DIDerivedType(tag: DW_TAG_typedef, name: "remove_cv_t, std::__1::allocator > > >", scope: !451, file: !5790, line: 35, baseType: !20135) +!20135 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20127, file: !5764, line: 326, baseType: !6636) +!20136 = !DIDerivedType(tag: DW_TAG_member, name: "__engaged_", scope: !20127, file: !5764, line: 332, baseType: !674, size: 8, offset: 8) +!20137 = !DISubprogram(name: "__optional_destruct_base", scope: !20127, file: !5764, line: 334, type: !20138, scopeLine: 334, flags: DIFlagPrototyped, spFlags: 0) +!20138 = !DISubroutineType(types: !20139) +!20139 = !{null, !20140} +!20140 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20127, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20141 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__124__optional_destruct_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb1EE5resetB8ne200100Ev", scope: !20127, file: !5764, line: 347, type: !20138, scopeLine: 347, flags: DIFlagPrototyped, spFlags: 0) +!20142 = !{!6716, !2214} +!20143 = !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE9has_valueB8ne200100Ev", scope: !20124, file: !5764, line: 360, type: !20144, scopeLine: 360, flags: DIFlagPrototyped, spFlags: 0) +!20144 = !DISubroutineType(types: !20145) +!20145 = !{!674, !20146} +!20146 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20147, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20147 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20124) +!20148 = !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 362, type: !20149, scopeLine: 362, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!20149 = !DISubroutineType(flags: DIFlagLValueReference, types: !20150) +!20150 = !{!20151, !20153} +!20151 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20152, size: 64) +!20152 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20124, file: !5764, line: 357, baseType: !6636) +!20153 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20124, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20154 = !DISubprogram(name: "__get", linkageName: "_ZNKRSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 363, type: !20155, scopeLine: 363, flags: DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!20155 = !DISubroutineType(flags: DIFlagLValueReference, types: !20156) +!20156 = !{!20157, !20146} +!20157 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20158, size: 64) +!20158 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20152) +!20159 = !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 364, type: !20160, scopeLine: 364, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!20160 = !DISubroutineType(flags: DIFlagRValueReference, types: !20161) +!20161 = !{!20162, !20153} +!20162 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20152, size: 64) +!20163 = !DISubprogram(name: "__get", linkageName: "_ZNKOSt3__123__optional_storage_baseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEELb0EE5__getB8ne200100Ev", scope: !20124, file: !5764, line: 365, type: !20164, scopeLine: 365, flags: DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!20164 = !DISubroutineType(flags: DIFlagRValueReference, types: !20165) +!20165 = !{!20166, !20146} +!20166 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20158, size: 64) +!20167 = !{!6716, !5865} +!20168 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20109, baseType: !5867, extraData: i32 0) +!20169 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !20109, baseType: !5873, extraData: i32 0) +!20170 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 670, type: !20171, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20171 = !DISubroutineType(types: !20172) +!20172 = !{null, !20173} +!20173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20109, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20174 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 671, type: !20175, scopeLine: 671, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20175 = !DISubroutineType(types: !20176) +!20176 = !{null, !20173, !20177} +!20177 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20178, size: 64) +!20178 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20109) +!20179 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 672, type: !20180, scopeLine: 672, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20180 = !DISubroutineType(types: !20181) +!20181 = !{null, !20173, !20182} +!20182 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20109, size: 64) +!20183 = !DISubprogram(name: "optional", scope: !20109, file: !5764, line: 673, type: !20184, scopeLine: 673, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20184 = !DISubroutineType(types: !20185) +!20185 = !{null, !20173, !5890} +!20186 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEaSB8ne200100ENS_9nullopt_tE", scope: !20109, file: !5764, line: 726, type: !20187, scopeLine: 726, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20187 = !DISubroutineType(types: !20188) +!20188 = !{!20189, !20173, !5890} +!20189 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20109, size: 64) +!20190 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEaSB8ne200100ERKS8_", scope: !20109, file: !5764, line: 731, type: !20191, scopeLine: 731, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20191 = !DISubroutineType(types: !20192) +!20192 = !{!20189, !20173, !20177} +!20193 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEaSB8ne200100EOS8_", scope: !20109, file: !5764, line: 732, type: !20194, scopeLine: 732, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20194 = !DISubroutineType(types: !20195) +!20195 = !{!20189, !20173, !20182} +!20196 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE4swapB8ne200100ERS8_", scope: !20109, file: !5764, line: 781, type: !20197, scopeLine: 781, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20197 = !DISubroutineType(types: !20198) +!20198 = !{null, !20173, !20189} +!20199 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEptB8ne200100Ev", scope: !20109, file: !5764, line: 797, type: !20200, scopeLine: 797, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20200 = !DISubroutineType(types: !20201) +!20201 = !{!20202, !20206} +!20202 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t, std::__1::allocator > > >", scope: !451, file: !5919, line: 50, baseType: !20203) +!20203 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20204, size: 64) +!20204 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20205) +!20205 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !20109, file: !5764, line: 589, baseType: !6636, flags: DIFlagPublic) +!20206 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20178, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20207 = !DISubprogram(name: "operator->", linkageName: "_ZNSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEptB8ne200100Ev", scope: !20109, file: !5764, line: 802, type: !20208, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20208 = !DISubroutineType(types: !20209) +!20209 = !{!20210, !20173} +!20210 = !DIDerivedType(tag: DW_TAG_typedef, name: "add_pointer_t, std::__1::allocator > > >", scope: !451, file: !5919, line: 50, baseType: !20211) +!20211 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20205, size: 64) +!20212 = !DISubprogram(name: "operator*", linkageName: "_ZNKRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 807, type: !20213, scopeLine: 807, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!20213 = !DISubroutineType(flags: DIFlagLValueReference, types: !20214) +!20214 = !{!20215, !20206} +!20215 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20204, size: 64) +!20216 = !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 812, type: !20217, scopeLine: 812, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!20217 = !DISubroutineType(flags: DIFlagLValueReference, types: !20218) +!20218 = !{!20219, !20173} +!20219 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20205, size: 64) +!20220 = !DISubprogram(name: "operator*", linkageName: "_ZNOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 817, type: !20221, scopeLine: 817, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!20221 = !DISubroutineType(flags: DIFlagRValueReference, types: !20222) +!20222 = !{!20223, !20173} +!20223 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20205, size: 64) +!20224 = !DISubprogram(name: "operator*", linkageName: "_ZNKOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEdeB8ne200100Ev", scope: !20109, file: !5764, line: 822, type: !20225, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!20225 = !DISubroutineType(flags: DIFlagRValueReference, types: !20226) +!20226 = !{!20227, !20206} +!20227 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20204, size: 64) +!20228 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEcvbB8ne200100Ev", scope: !20109, file: !5764, line: 827, type: !20229, scopeLine: 827, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!20229 = !DISubroutineType(types: !20230) +!20230 = !{!674, !20206} +!20231 = !DISubprogram(name: "value", linkageName: "_ZNKRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 832, type: !20213, scopeLine: 832, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!20232 = !DISubprogram(name: "value", linkageName: "_ZNRSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 838, type: !20217, scopeLine: 838, flags: DIFlagPublic | DIFlagPrototyped | DIFlagLValueReference, spFlags: 0) +!20233 = !DISubprogram(name: "value", linkageName: "_ZNOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 844, type: !20221, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!20234 = !DISubprogram(name: "value", linkageName: "_ZNKOSt3__18optionalINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE5valueB8ne200100Ev", scope: !20109, file: !5764, line: 850, type: !20225, scopeLine: 850, flags: DIFlagPublic | DIFlagPrototyped | DIFlagRValueReference, spFlags: 0) +!20235 = !DISubprogram(name: "__release_ptr", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE13__release_ptrB8ne200100Ev", scope: !20089, file: !9744, line: 101, type: !20236, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0) +!20236 = !DISubroutineType(types: !20237) +!20237 = !{null, !20238} +!20238 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20089, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20239 = !DISubprogram(name: "__destroy_node_pointer", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE22__destroy_node_pointerB8ne200100Ev", scope: !20089, file: !9744, line: 106, type: !20236, scopeLine: 106, flags: DIFlagPrototyped, spFlags: 0) +!20240 = !DISubprogram(name: "__basic_node_handle", scope: !20089, file: !9744, line: 115, type: !20241, scopeLine: 115, flags: DIFlagPrototyped, spFlags: 0) +!20241 = !DISubroutineType(types: !20242) +!20242 = !{null, !20238, !20106, !20243} +!20243 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20244, size: 64) +!20244 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20245) +!20245 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !20089, file: !9744, line: 95, baseType: !6636, flags: DIFlagPublic) +!20246 = !DISubprogram(name: "__basic_node_handle", scope: !20089, file: !9744, line: 119, type: !20236, scopeLine: 119, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20247 = !DISubprogram(name: "__basic_node_handle", scope: !20089, file: !9744, line: 121, type: !20248, scopeLine: 121, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20248 = !DISubroutineType(types: !20249) +!20249 = !{null, !20238, !20250} +!20250 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20089, size: 64) +!20251 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEEaSB8ne200100EOSC_", scope: !20089, file: !9744, line: 127, type: !20252, scopeLine: 127, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20252 = !DISubroutineType(types: !20253) +!20253 = !{!20254, !20238, !20250} +!20254 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20089, size: 64) +!20255 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE13get_allocatorB8ne200100Ev", scope: !20089, file: !9744, line: 146, type: !20256, scopeLine: 146, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20256 = !DISubroutineType(types: !20257) +!20257 = !{!20245, !20258} +!20258 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20259, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20259 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20089) +!20260 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEEcvbB8ne200100Ev", scope: !20089, file: !9744, line: 148, type: !20261, scopeLine: 148, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!20261 = !DISubroutineType(types: !20262) +!20262 = !{!674, !20258} +!20263 = !DISubprogram(name: "empty", linkageName: "_ZNKSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE5emptyB8ne200100Ev", scope: !20089, file: !9744, line: 150, type: !20261, scopeLine: 150, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20264 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__119__basic_node_handleINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS5_IS7_EENS_27__set_node_handle_specificsEE4swapB8ne200100ERSC_", scope: !20089, file: !9744, line: 152, type: !20265, scopeLine: 152, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20265 = !DISubroutineType(types: !20266) +!20266 = !{null, !20238, !20254} +!20267 = !DISubprogram(name: "~__basic_node_handle", scope: !20089, file: !9744, line: 166, type: !20236, scopeLine: 166, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20268 = !{!20103, !6666, !20269} +!20269 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_template_param, name: "_MapOrSetSpecifics", value: !"std::__1::__set_node_handle_specifics") +!20270 = !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEONS_19__basic_node_handleISG_SB_NS_27__set_node_handle_specificsEEE", scope: !19928, file: !19929, line: 806, type: !20271, scopeLine: 806, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20271 = !DISubroutineType(types: !20272) +!20272 = !{!20017, !19936, !20022, !20087} +!20273 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE7extractB8ne200100ERKS6_", scope: !19928, file: !19929, line: 811, type: !20274, scopeLine: 811, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20274 = !DISubroutineType(types: !20275) +!20275 = !{!20088, !19936, !20076} +!20276 = !DISubprogram(name: "extract", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE7extractB8ne200100ENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE", scope: !19928, file: !19929, line: 814, type: !20277, scopeLine: 814, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20277 = !DISubroutineType(types: !20278) +!20278 = !{!20088, !19936, !20022} +!20279 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4swapB8ne200100ERSC_", scope: !19928, file: !19929, line: 844, type: !20280, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20280 = !DISubroutineType(types: !20281) +!20281 = !{null, !19936, !19996} +!20282 = !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !19928, file: !19929, line: 848, type: !20283, scopeLine: 848, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20283 = !DISubroutineType(types: !20284) +!20284 = !{!19943, !20006} +!20285 = !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !19928, file: !19929, line: 849, type: !20286, scopeLine: 849, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20286 = !DISubroutineType(types: !20287) +!20287 = !{!19946, !20006} +!20288 = !DISubprogram(name: "find", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findB8ne200100ERKS6_", scope: !19928, file: !19929, line: 851, type: !20289, scopeLine: 851, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20289 = !DISubroutineType(types: !20290) +!20290 = !{!20017, !19936, !20076} +!20291 = !DISubprogram(name: "find", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findB8ne200100ERKS6_", scope: !19928, file: !19929, line: 852, type: !20292, scopeLine: 852, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20292 = !DISubroutineType(types: !20293) +!20293 = !{!20022, !20006, !20076} +!20294 = !DISubprogram(name: "count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_", scope: !19928, file: !19929, line: 864, type: !20295, scopeLine: 864, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20295 = !DISubroutineType(types: !20296) +!20296 = !{!19940, !20006, !20076} +!20297 = !DISubprogram(name: "contains", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8containsB8ne200100ERKS6_", scope: !19928, file: !19929, line: 873, type: !20298, scopeLine: 873, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20298 = !DISubroutineType(types: !20299) +!20299 = !{!674, !20006, !20076} +!20300 = !DISubprogram(name: "equal_range", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11equal_rangeB8ne200100ERKS6_", scope: !19928, file: !19929, line: 881, type: !20301, scopeLine: 881, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20301 = !DISubroutineType(types: !20302) +!20302 = !{!20303, !19936, !20076} +!20303 = !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator >, void *> *>, std::__1::__hash_const_iterator, std::__1::allocator >, void *> *> >", scope: !451, file: !1968, line: 63, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESC_EE") +!20304 = !DISubprogram(name: "equal_range", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11equal_rangeB8ne200100ERKS6_", scope: !19928, file: !19929, line: 884, type: !20305, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20305 = !DISubroutineType(types: !20306) +!20306 = !{!20303, !20006, !20076} +!20307 = !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev", scope: !19928, file: !19929, line: 898, type: !20011, scopeLine: 898, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20308 = !DISubprogram(name: "max_bucket_count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16max_bucket_countB8ne200100Ev", scope: !19928, file: !19929, line: 899, type: !20011, scopeLine: 899, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20309 = !DISubprogram(name: "bucket_size", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11bucket_sizeB8ne200100Em", scope: !19928, file: !19929, line: 901, type: !20310, scopeLine: 901, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20310 = !DISubroutineType(types: !20311) +!20311 = !{!19940, !20006, !19940} +!20312 = !DISubprogram(name: "bucket", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6bucketB8ne200100ERKS6_", scope: !19928, file: !19929, line: 902, type: !20295, scopeLine: 902, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20313 = !DISubprogram(name: "begin", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Em", scope: !19928, file: !19929, line: 904, type: !20314, scopeLine: 904, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20314 = !DISubroutineType(types: !20315) +!20315 = !{!20316, !19936, !19940} +!20316 = !DIDerivedType(tag: DW_TAG_typedef, name: "local_iterator", scope: !19928, file: !19929, line: 624, baseType: !12568, flags: DIFlagPublic) +!20317 = !DISubprogram(name: "end", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Em", scope: !19928, file: !19929, line: 905, type: !20314, scopeLine: 905, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20318 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5beginB8ne200100Em", scope: !19928, file: !19929, line: 906, type: !20319, scopeLine: 906, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20319 = !DISubroutineType(types: !20320) +!20320 = !{!20321, !20006, !19940} +!20321 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_local_iterator", scope: !19928, file: !19929, line: 625, baseType: !12568, flags: DIFlagPublic) +!20322 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endB8ne200100Em", scope: !19928, file: !19929, line: 907, type: !20319, scopeLine: 907, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20323 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6cbeginB8ne200100Em", scope: !19928, file: !19929, line: 908, type: !20319, scopeLine: 908, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20324 = !DISubprogram(name: "cend", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4cendB8ne200100Em", scope: !19928, file: !19929, line: 909, type: !20319, scopeLine: 909, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20325 = !DISubprogram(name: "load_factor", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11load_factorB8ne200100Ev", scope: !19928, file: !19929, line: 911, type: !20326, scopeLine: 911, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20326 = !DISubroutineType(types: !20327) +!20327 = !{!464, !20006} +!20328 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !19928, file: !19929, line: 912, type: !20326, scopeLine: 912, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20329 = !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ef", scope: !19928, file: !19929, line: 913, type: !20330, scopeLine: 913, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20330 = !DISubroutineType(types: !20331) +!20331 = !{null, !19936, !464} +!20332 = !DISubprogram(name: "rehash", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6rehashB8ne200100Em", scope: !19928, file: !19929, line: 914, type: !20333, scopeLine: 914, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20333 = !DISubroutineType(types: !20334) +!20334 = !{null, !19936, !19940} +!20335 = !DISubprogram(name: "reserve", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE7reserveB8ne200100Em", scope: !19928, file: !19929, line: 915, type: !20333, scopeLine: 915, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20336 = !{!20337, !9838, !9839, !20338} +!20337 = !DITemplateTypeParameter(name: "_Value", type: !847) +!20338 = !DITemplateTypeParameter(name: "_Alloc", type: !6636, defaulted: true) +!20339 = !DILocation(line: 349, column: 37, scope: !19897) +!20340 = !DILocalVariable(name: "__range1", scope: !20341, type: !10185, flags: DIFlagArtificial) +!20341 = distinct !DILexicalBlock(scope: !19897, file: !8, line: 350, column: 5) +!20342 = !DILocation(line: 0, scope: !20341) +!20343 = !DILocation(line: 350, column: 26, scope: !20341) +!20344 = !DILocation(line: 350, column: 33, scope: !20341) +!20345 = !DILocalVariable(name: "__begin1", scope: !20341, type: !10313, flags: DIFlagArtificial) +!20346 = !DILocation(line: 350, column: 24, scope: !20341) +!20347 = !DILocalVariable(name: "__end1", scope: !20341, type: !10313, flags: DIFlagArtificial) +!20348 = !DILocalVariable(name: "f", scope: !20349, file: !8, line: 350, type: !10330) +!20349 = distinct !DILexicalBlock(scope: !20341, file: !8, line: 350, column: 5) +!20350 = !DILocation(line: 350, column: 22, scope: !20349) +!20351 = !DILocation(line: 350, column: 24, scope: !20349) +!20352 = !DILocalVariable(name: "keep", scope: !20353, file: !8, line: 352, type: !674) +!20353 = distinct !DILexicalBlock(scope: !20349, file: !8, line: 351, column: 5) +!20354 = !DILocation(line: 352, column: 14, scope: !20353) +!20355 = !DILocation(line: 352, column: 41, scope: !20353) +!20356 = !DILocation(line: 352, column: 43, scope: !20353) +!20357 = !DILocation(line: 352, column: 49, scope: !20353) +!20358 = !DILocation(line: 352, column: 21, scope: !20353) +!20359 = !DILocation(line: 353, column: 13, scope: !20360) +!20360 = distinct !DILexicalBlock(scope: !20353, file: !8, line: 353, column: 13) +!20361 = !DILocation(line: 353, column: 18, scope: !20360) +!20362 = !DILocation(line: 353, column: 23, scope: !20360) +!20363 = !DILocation(line: 353, column: 27, scope: !20360) +!20364 = !DILocation(line: 353, column: 37, scope: !20360) +!20365 = !DILocation(line: 353, column: 45, scope: !20360) +!20366 = !DILocation(line: 353, column: 49, scope: !20360) +!20367 = !DILocation(line: 353, column: 53, scope: !20360) +!20368 = !DILocation(line: 353, column: 62, scope: !20360) +!20369 = !DILocation(line: 354, column: 38, scope: !20360) +!20370 = !DILocation(line: 354, column: 40, scope: !20360) +!20371 = !DILocation(line: 354, column: 50, scope: !20360) +!20372 = !DILocation(line: 354, column: 20, scope: !20360) +!20373 = !DILocation(line: 354, column: 18, scope: !20360) +!20374 = !DILocation(line: 354, column: 13, scope: !20360) +!20375 = !DILocation(line: 374, column: 1, scope: !19897) +!20376 = !DILocation(line: 374, column: 1, scope: !20353) +!20377 = !DILocation(line: 355, column: 13, scope: !20378) +!20378 = distinct !DILexicalBlock(scope: !20353, file: !8, line: 355, column: 13) +!20379 = !DILocation(line: 357, column: 22, scope: !20380) +!20380 = distinct !DILexicalBlock(scope: !20378, file: !8, line: 356, column: 9) +!20381 = !DILocation(line: 357, column: 42, scope: !20380) +!20382 = !DILocation(line: 357, column: 32, scope: !20380) +!20383 = !DILocation(line: 358, column: 30, scope: !20380) +!20384 = !DILocation(line: 358, column: 32, scope: !20380) +!20385 = !DILocation(line: 358, column: 23, scope: !20380) +!20386 = !DILocation(line: 359, column: 9, scope: !20380) +!20387 = !DILocation(line: 350, column: 5, scope: !20341) +!20388 = distinct !{!20388, !20387, !20389} +!20389 = !DILocation(line: 360, column: 5, scope: !20341) +!20390 = !DILocation(line: 362, column: 20, scope: !20391) +!20391 = distinct !DILexicalBlock(scope: !19897, file: !8, line: 362, column: 9) +!20392 = !DILocation(line: 362, column: 9, scope: !20391) +!20393 = !DILocalVariable(name: "__range2", scope: !20394, type: !10744, flags: DIFlagArtificial) +!20394 = distinct !DILexicalBlock(scope: !20395, file: !8, line: 364, column: 9) +!20395 = distinct !DILexicalBlock(scope: !20391, file: !8, line: 363, column: 5) +!20396 = !DILocation(line: 0, scope: !20394) +!20397 = !DILocation(line: 364, column: 30, scope: !20394) +!20398 = !DILocation(line: 364, column: 37, scope: !20394) +!20399 = !DILocalVariable(name: "__begin2", scope: !20394, type: !10872, flags: DIFlagArtificial) +!20400 = !DILocation(line: 364, column: 28, scope: !20394) +!20401 = !DILocalVariable(name: "__end2", scope: !20394, type: !10872, flags: DIFlagArtificial) +!20402 = !DILocalVariable(name: "d", scope: !20403, file: !8, line: 364, type: !10889) +!20403 = distinct !DILexicalBlock(scope: !20394, file: !8, line: 364, column: 9) +!20404 = !DILocation(line: 364, column: 26, scope: !20403) +!20405 = !DILocation(line: 364, column: 28, scope: !20403) +!20406 = !DILocation(line: 366, column: 33, scope: !20407) +!20407 = distinct !DILexicalBlock(scope: !20408, file: !8, line: 366, column: 17) +!20408 = distinct !DILexicalBlock(scope: !20403, file: !8, line: 365, column: 9) +!20409 = !DILocation(line: 366, column: 35, scope: !20407) +!20410 = !DILocation(line: 366, column: 27, scope: !20407) +!20411 = !DILocation(line: 366, column: 45, scope: !20407) +!20412 = !DILocation(line: 368, column: 26, scope: !20413) +!20413 = distinct !DILexicalBlock(scope: !20407, file: !8, line: 367, column: 13) +!20414 = !DILocation(line: 368, column: 48, scope: !20413) +!20415 = !DILocation(line: 368, column: 38, scope: !20413) +!20416 = !DILocation(line: 369, column: 13, scope: !20413) +!20417 = !DILocation(line: 364, column: 9, scope: !20394) +!20418 = distinct !{!20418, !20417, !20419} +!20419 = !DILocation(line: 370, column: 9, scope: !20394) +!20420 = !DILocation(line: 371, column: 5, scope: !20395) +!20421 = !DILocation(line: 373, column: 5, scope: !19897) +!20422 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEixB8ne200100Em", scope: !8876, file: !293, line: 402, type: !11411, scopeLine: 402, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11410, retainedNodes: !588) +!20423 = !DILocalVariable(name: "this", arg: 1, scope: !20422, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!20424 = !DILocation(line: 0, scope: !20422) +!20425 = !DILocalVariable(name: "__n", arg: 2, scope: !20422, file: !293, line: 402, type: !8875) +!20426 = !DILocation(line: 402, column: 86, scope: !20422) +!20427 = !DILocation(line: 404, column: 18, scope: !20422) +!20428 = !DILocation(line: 404, column: 27, scope: !20422) +!20429 = !DILocation(line: 404, column: 12, scope: !20422) +!20430 = !DILocation(line: 404, column: 5, scope: !20422) +!20431 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC1ERKS1_", scope: !8911, file: !2541, line: 173, type: !20432, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20434, retainedNodes: !588) +!20432 = !DISubroutineType(types: !20433) +!20433 = !{null, !19871, !18173} +!20434 = !DISubprogram(name: "AnalysisResult", scope: !8911, type: !20432, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!20435 = !DILocalVariable(name: "this", arg: 1, scope: !20431, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!20436 = !DILocation(line: 0, scope: !20431) +!20437 = !DILocalVariable(arg: 2, scope: !20431, type: !18173, flags: DIFlagArtificial) +!20438 = !DILocation(line: 173, column: 12, scope: !20431) +!20439 = distinct !DISubprogram(name: "filterWarningsOnly", linkageName: "_ZL18filterWarningsOnlyRKN6ctrace5stack14AnalysisResultERKNS0_14AnalysisConfigE", scope: !8, file: !8, line: 376, type: !19898, scopeLine: 377, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!20440 = !DILocalVariable(name: "result", arg: 1, scope: !20439, file: !8, line: 376, type: !18173) +!20441 = !DILocation(line: 376, column: 64, scope: !20439) +!20442 = !DILocalVariable(name: "cfg", arg: 2, scope: !20439, file: !8, line: 376, type: !19900) +!20443 = !DILocation(line: 376, column: 94, scope: !20439) +!20444 = !DILocation(line: 378, column: 10, scope: !20445) +!20445 = distinct !DILexicalBlock(scope: !20439, file: !8, line: 378, column: 9) +!20446 = !DILocation(line: 378, column: 14, scope: !20445) +!20447 = !DILocation(line: 378, column: 9, scope: !20445) +!20448 = !DILocation(line: 379, column: 16, scope: !20445) +!20449 = !DILocation(line: 379, column: 9, scope: !20445) +!20450 = !DILocation(line: 381, column: 5, scope: !20439) +!20451 = !DILocalVariable(name: "filtered", scope: !20439, file: !8, line: 381, type: !8911) +!20452 = !DILocation(line: 381, column: 20, scope: !20439) +!20453 = !DILocation(line: 382, column: 23, scope: !20439) +!20454 = !DILocation(line: 382, column: 30, scope: !20439) +!20455 = !DILocation(line: 382, column: 14, scope: !20439) +!20456 = !DILocation(line: 382, column: 21, scope: !20439) +!20457 = !DILocation(line: 383, column: 26, scope: !20439) +!20458 = !DILocation(line: 383, column: 33, scope: !20439) +!20459 = !DILocation(line: 383, column: 14, scope: !20439) +!20460 = !DILocation(line: 383, column: 24, scope: !20439) +!20461 = !DILocalVariable(name: "__range1", scope: !20462, type: !10744, flags: DIFlagArtificial) +!20462 = distinct !DILexicalBlock(scope: !20439, file: !8, line: 384, column: 5) +!20463 = !DILocation(line: 0, scope: !20462) +!20464 = !DILocation(line: 384, column: 26, scope: !20462) +!20465 = !DILocation(line: 384, column: 33, scope: !20462) +!20466 = !DILocalVariable(name: "__begin1", scope: !20462, type: !10872, flags: DIFlagArtificial) +!20467 = !DILocation(line: 384, column: 24, scope: !20462) +!20468 = !DILocalVariable(name: "__end1", scope: !20462, type: !10872, flags: DIFlagArtificial) +!20469 = !DILocalVariable(name: "d", scope: !20470, file: !8, line: 384, type: !10889) +!20470 = distinct !DILexicalBlock(scope: !20462, file: !8, line: 384, column: 5) +!20471 = !DILocation(line: 384, column: 22, scope: !20470) +!20472 = !DILocation(line: 384, column: 24, scope: !20470) +!20473 = !DILocation(line: 386, column: 13, scope: !20474) +!20474 = distinct !DILexicalBlock(scope: !20475, file: !8, line: 386, column: 13) +!20475 = distinct !DILexicalBlock(scope: !20470, file: !8, line: 385, column: 5) +!20476 = !DILocation(line: 386, column: 15, scope: !20474) +!20477 = !DILocation(line: 386, column: 24, scope: !20474) +!20478 = !DILocation(line: 388, column: 22, scope: !20479) +!20479 = distinct !DILexicalBlock(scope: !20474, file: !8, line: 387, column: 9) +!20480 = !DILocation(line: 388, column: 44, scope: !20479) +!20481 = !DILocation(line: 388, column: 34, scope: !20479) +!20482 = !DILocation(line: 389, column: 9, scope: !20479) +!20483 = !DILocation(line: 392, column: 1, scope: !20439) +!20484 = !DILocation(line: 384, column: 5, scope: !20462) +!20485 = distinct !{!20485, !20484, !20486} +!20486 = !DILocation(line: 390, column: 5, scope: !20462) +!20487 = !DILocation(line: 391, column: 5, scope: !20439) +!20488 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisResultaSEOS1_", scope: !8911, file: !2541, line: 173, type: !20489, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20492, retainedNodes: !588) +!20489 = !DISubroutineType(types: !20490) +!20490 = !{!20491, !19871, !19835} +!20491 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8911, size: 64) +!20492 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisResultaSEOS1_", scope: !8911, type: !20489, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!20493 = !DILocalVariable(name: "this", arg: 1, scope: !20488, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!20494 = !DILocation(line: 0, scope: !20488) +!20495 = !DILocalVariable(arg: 2, scope: !20488, type: !19835, flags: DIFlagArtificial) +!20496 = !DILocation(line: 173, column: 12, scope: !20497) +!20497 = distinct !DILexicalBlock(scope: !20488, file: !2541, line: 173, column: 12) +!20498 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100Ev", scope: !10092, file: !293, line: 133, type: !10160, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10159, retainedNodes: !588) +!20499 = !DILocalVariable(name: "this", arg: 1, scope: !20498, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!20500 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10092, size: 64) +!20501 = !DILocation(line: 0, scope: !20498) +!20502 = !DILocation(line: 134, column: 75, scope: !20498) +!20503 = !DILocation(line: 134, column: 76, scope: !20498) +!20504 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100Ev", scope: !10646, file: !293, line: 133, type: !10719, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10718, retainedNodes: !588) +!20505 = !DILocalVariable(name: "this", arg: 1, scope: !20504, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!20506 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10646, size: 64) +!20507 = !DILocation(line: 0, scope: !20504) +!20508 = !DILocation(line: 134, column: 75, scope: !20504) +!20509 = !DILocation(line: 134, column: 76, scope: !20504) +!20510 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSERKS1_", scope: !8914, file: !2541, line: 35, type: !20511, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20515, retainedNodes: !588) +!20511 = !DISubroutineType(types: !20512) +!20512 = !{!20513, !20514, !19900} +!20513 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !8914, size: 64) +!20514 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8914, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20515 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSERKS1_", scope: !8914, type: !20511, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!20516 = !DILocalVariable(name: "this", arg: 1, scope: !20510, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!20517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8914, size: 64) +!20518 = !DILocation(line: 0, scope: !20510) +!20519 = !DILocalVariable(arg: 2, scope: !20510, type: !19900, flags: DIFlagArtificial) +!20520 = !DILocation(line: 35, column: 12, scope: !20510) +!20521 = !DILocation(line: 35, column: 12, scope: !20522) +!20522 = distinct !DILexicalBlock(scope: !20510, file: !2541, line: 35, column: 12) +!20523 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5beginB8ne200100Ev", scope: !8876, file: !293, line: 348, type: !11321, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11320, retainedNodes: !588) +!20524 = !DILocalVariable(name: "this", arg: 1, scope: !20523, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!20525 = !DILocation(line: 0, scope: !20523) +!20526 = !DILocation(line: 349, column: 57, scope: !20523) +!20527 = !DILocation(line: 349, column: 24, scope: !20523) +!20528 = !DILocation(line: 349, column: 12, scope: !20523) +!20529 = !DILocation(line: 349, column: 5, scope: !20523) +!20530 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE3endB8ne200100Ev", scope: !8876, file: !293, line: 354, type: !11321, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11382, retainedNodes: !588) +!20531 = !DILocalVariable(name: "this", arg: 1, scope: !20530, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!20532 = !DILocation(line: 0, scope: !20530) +!20533 = !DILocation(line: 355, column: 57, scope: !20530) +!20534 = !DILocation(line: 355, column: 24, scope: !20530) +!20535 = !DILocation(line: 355, column: 12, scope: !20530) +!20536 = !DILocation(line: 355, column: 5, scope: !20530) +!20537 = distinct !DISubprogram(name: "operator==, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__1eqB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEbRKNS_11__wrap_iterIT_EESH_", scope: !451, file: !942, line: 124, type: !20538, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20541, retainedNodes: !588) +!20538 = !DISubroutineType(types: !20539) +!20539 = !{!674, !20540, !20540} +!20540 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11341, size: 64) +!20541 = !{!20542} +!20542 = !DITemplateTypeParameter(name: "_Iter1", type: !8906) +!20543 = !DILocalVariable(name: "__x", arg: 1, scope: !20537, file: !942, line: 124, type: !20540) +!20544 = !DILocation(line: 124, column: 39, scope: !20537) +!20545 = !DILocalVariable(name: "__y", arg: 2, scope: !20537, file: !942, line: 124, type: !20540) +!20546 = !DILocation(line: 124, column: 71, scope: !20537) +!20547 = !DILocation(line: 125, column: 10, scope: !20537) +!20548 = !DILocation(line: 125, column: 14, scope: !20537) +!20549 = !DILocation(line: 125, column: 24, scope: !20537) +!20550 = !DILocation(line: 125, column: 28, scope: !20537) +!20551 = !DILocation(line: 125, column: 21, scope: !20537) +!20552 = !DILocation(line: 125, column: 3, scope: !20537) +!20553 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEdeB8ne200100Ev", scope: !11324, file: !942, line: 60, type: !11333, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11332, retainedNodes: !588) +!20554 = !DILocalVariable(name: "this", arg: 1, scope: !20553, type: !20555, flags: DIFlagArtificial | DIFlagObjectPointer) +!20555 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11341, size: 64) +!20556 = !DILocation(line: 0, scope: !20553) +!20557 = !DILocation(line: 60, column: 103, scope: !20553) +!20558 = !DILocation(line: 60, column: 95, scope: !20553) +!20559 = distinct !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10092, file: !293, line: 502, type: !20560, scopeLine: 502, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20563, declaration: !20562, retainedNodes: !588) +!20560 = !DISubroutineType(types: !20561) +!20561 = !{!10255, !10162, !10313, !10314, !10314} +!20562 = !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10092, file: !293, line: 502, type: !20560, scopeLine: 502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20563) +!20563 = !{!20564, !12905} +!20564 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !10314) +!20565 = !DILocalVariable(name: "this", arg: 1, scope: !20559, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!20566 = !DILocation(line: 0, scope: !20559) +!20567 = !DILocalVariable(name: "__position", arg: 2, scope: !20559, file: !293, line: 502, type: !10313) +!20568 = !DILocation(line: 502, column: 25, scope: !20559) +!20569 = !DILocalVariable(name: "__first", arg: 3, scope: !20559, file: !293, line: 502, type: !10314) +!20570 = !DILocation(line: 502, column: 54, scope: !20559) +!20571 = !DILocalVariable(name: "__last", arg: 4, scope: !20559, file: !293, line: 502, type: !10314) +!20572 = !DILocation(line: 502, column: 80, scope: !20559) +!20573 = !DILocation(line: 503, column: 31, scope: !20559) +!20574 = !DILocation(line: 503, column: 43, scope: !20559) +!20575 = !DILocation(line: 503, column: 52, scope: !20559) +!20576 = !DILocation(line: 503, column: 74, scope: !20559) +!20577 = !DILocation(line: 503, column: 83, scope: !20559) +!20578 = !DILocation(line: 503, column: 60, scope: !20559) +!20579 = !DILocation(line: 503, column: 12, scope: !20559) +!20580 = !DILocation(line: 503, column: 5, scope: !20559) +!20581 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 354, type: !10253, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10368, retainedNodes: !588) +!20582 = !DILocalVariable(name: "this", arg: 1, scope: !20581, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!20583 = !DILocation(line: 0, scope: !20581) +!20584 = !DILocation(line: 355, column: 57, scope: !20581) +!20585 = !DILocation(line: 355, column: 24, scope: !20581) +!20586 = !DILocation(line: 355, column: 12, scope: !20581) +!20587 = !DILocation(line: 355, column: 5, scope: !20581) +!20588 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10314, file: !942, line: 58, type: !20589, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20593, declaration: !20592, retainedNodes: !588) +!20589 = !DISubroutineType(types: !20590) +!20590 = !{null, !10321, !20591} +!20591 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10274, size: 64) +!20592 = !DISubprogram(name: "__wrap_iter", scope: !10314, file: !942, line: 58, type: !20589, scopeLine: 58, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20593) +!20593 = !{!20594, !12905} +!20594 = !DITemplateTypeParameter(name: "_OtherIter", type: !10122) +!20595 = !DILocalVariable(name: "this", arg: 1, scope: !20588, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) +!20596 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10314, size: 64) +!20597 = !DILocation(line: 0, scope: !20588) +!20598 = !DILocalVariable(name: "__u", arg: 2, scope: !20588, file: !942, line: 58, type: !20591) +!20599 = !DILocation(line: 58, column: 98, scope: !20588) +!20600 = !DILocation(line: 59, column: 24, scope: !20588) +!20601 = !DILocation(line: 59, column: 25, scope: !20588) +!20602 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 351, type: !10311, scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10310, retainedNodes: !588) +!20603 = !DILocalVariable(name: "this", arg: 1, scope: !20602, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!20604 = !DILocation(line: 0, scope: !20602) +!20605 = !DILocation(line: 352, column: 57, scope: !20602) +!20606 = !DILocation(line: 352, column: 24, scope: !20602) +!20607 = !DILocation(line: 352, column: 12, scope: !20602) +!20608 = !DILocation(line: 352, column: 5, scope: !20602) +!20609 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10092, file: !293, line: 357, type: !10311, scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10369, retainedNodes: !588) +!20610 = !DILocalVariable(name: "this", arg: 1, scope: !20609, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!20611 = !DILocation(line: 0, scope: !20609) +!20612 = !DILocation(line: 358, column: 57, scope: !20609) +!20613 = !DILocation(line: 358, column: 24, scope: !20609) +!20614 = !DILocation(line: 358, column: 12, scope: !20609) +!20615 = !DILocation(line: 358, column: 5, scope: !20609) +!20616 = distinct !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10646, file: !293, line: 502, type: !20617, scopeLine: 502, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20620, declaration: !20619, retainedNodes: !588) +!20617 = !DISubroutineType(types: !20618) +!20618 = !{!10814, !10721, !10872, !10873, !10873} +!20619 = !DISubprogram(name: "insert, 0>", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE6insertB8ne200100INS_11__wrap_iterIPKS3_EETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISD_E9referenceEEE5valueEiE4typeELi0EEENS8_IPS3_EESB_SD_SD_", scope: !10646, file: !293, line: 502, type: !20617, scopeLine: 502, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20620) +!20620 = !{!20621, !12905} +!20621 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !10873) +!20622 = !DILocalVariable(name: "this", arg: 1, scope: !20616, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!20623 = !DILocation(line: 0, scope: !20616) +!20624 = !DILocalVariable(name: "__position", arg: 2, scope: !20616, file: !293, line: 502, type: !10872) +!20625 = !DILocation(line: 502, column: 25, scope: !20616) +!20626 = !DILocalVariable(name: "__first", arg: 3, scope: !20616, file: !293, line: 502, type: !10873) +!20627 = !DILocation(line: 502, column: 54, scope: !20616) +!20628 = !DILocalVariable(name: "__last", arg: 4, scope: !20616, file: !293, line: 502, type: !10873) +!20629 = !DILocation(line: 502, column: 80, scope: !20616) +!20630 = !DILocation(line: 503, column: 31, scope: !20616) +!20631 = !DILocation(line: 503, column: 43, scope: !20616) +!20632 = !DILocation(line: 503, column: 52, scope: !20616) +!20633 = !DILocation(line: 503, column: 74, scope: !20616) +!20634 = !DILocation(line: 503, column: 83, scope: !20616) +!20635 = !DILocation(line: 503, column: 60, scope: !20616) +!20636 = !DILocation(line: 503, column: 12, scope: !20616) +!20637 = !DILocation(line: 503, column: 5, scope: !20616) +!20638 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 354, type: !10812, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10927, retainedNodes: !588) +!20639 = !DILocalVariable(name: "this", arg: 1, scope: !20638, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!20640 = !DILocation(line: 0, scope: !20638) +!20641 = !DILocation(line: 355, column: 57, scope: !20638) +!20642 = !DILocation(line: 355, column: 24, scope: !20638) +!20643 = !DILocation(line: 355, column: 12, scope: !20638) +!20644 = !DILocation(line: 355, column: 5, scope: !20638) +!20645 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10873, file: !942, line: 58, type: !20646, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20650, declaration: !20649, retainedNodes: !588) +!20646 = !DISubroutineType(types: !20647) +!20647 = !{null, !10880, !20648} +!20648 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10833, size: 64) +!20649 = !DISubprogram(name: "__wrap_iter", scope: !10873, file: !942, line: 58, type: !20646, scopeLine: 58, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !20650) +!20650 = !{!20651, !12905} +!20651 = !DITemplateTypeParameter(name: "_OtherIter", type: !10676) +!20652 = !DILocalVariable(name: "this", arg: 1, scope: !20645, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) +!20653 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10873, size: 64) +!20654 = !DILocation(line: 0, scope: !20645) +!20655 = !DILocalVariable(name: "__u", arg: 2, scope: !20645, file: !942, line: 58, type: !20648) +!20656 = !DILocation(line: 58, column: 98, scope: !20645) +!20657 = !DILocation(line: 59, column: 24, scope: !20645) +!20658 = !DILocation(line: 59, column: 25, scope: !20645) +!20659 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 351, type: !10870, scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10869, retainedNodes: !588) +!20660 = !DILocalVariable(name: "this", arg: 1, scope: !20659, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!20661 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10745, size: 64) +!20662 = !DILocation(line: 0, scope: !20659) +!20663 = !DILocation(line: 352, column: 57, scope: !20659) +!20664 = !DILocation(line: 352, column: 24, scope: !20659) +!20665 = !DILocation(line: 352, column: 12, scope: !20659) +!20666 = !DILocation(line: 352, column: 5, scope: !20659) +!20667 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE3endB8ne200100Ev", scope: !10646, file: !293, line: 357, type: !10870, scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10928, retainedNodes: !588) +!20668 = !DILocalVariable(name: "this", arg: 1, scope: !20667, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!20669 = !DILocation(line: 0, scope: !20667) +!20670 = !DILocation(line: 358, column: 57, scope: !20667) +!20671 = !DILocation(line: 358, column: 24, scope: !20667) +!20672 = !DILocation(line: 358, column: 12, scope: !20667) +!20673 = !DILocation(line: 358, column: 5, scope: !20667) +!20674 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11324, file: !942, line: 64, type: !11348, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11347, retainedNodes: !588) +!20675 = !DILocalVariable(name: "this", arg: 1, scope: !20674, type: !20676, flags: DIFlagArtificial | DIFlagObjectPointer) +!20676 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11324, size: 64) +!20677 = !DILocation(line: 0, scope: !20674) +!20678 = !DILocation(line: 65, column: 7, scope: !20674) +!20679 = !DILocation(line: 65, column: 5, scope: !20674) +!20680 = !DILocation(line: 66, column: 5, scope: !20674) +!20681 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC1Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20682, retainedNodes: !588) +!20682 = !DISubprogram(name: "AnalysisResult", scope: !8911, type: !19869, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!20683 = !DILocalVariable(name: "this", arg: 1, scope: !20681, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!20684 = !DILocation(line: 0, scope: !20681) +!20685 = !DILocation(line: 173, column: 12, scope: !20681) +!20686 = distinct !DISubprogram(name: "front", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5frontB8ne200100Ev", scope: !6624, file: !293, line: 421, type: !6926, scopeLine: 421, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6925, retainedNodes: !588) +!20687 = !DILocalVariable(name: "this", arg: 1, scope: !20686, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!20688 = !DILocation(line: 0, scope: !20686) +!20689 = !DILocation(line: 423, column: 19, scope: !20686) +!20690 = !DILocation(line: 423, column: 5, scope: !20686) +!20691 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPKN6ctrace5stack14FunctionResultEEEbRKNS_11__wrap_iterIT_EESA_", scope: !451, file: !942, line: 124, type: !20692, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20695, retainedNodes: !588) +!20692 = !DISubroutineType(types: !20693) +!20693 = !{!674, !20694, !20694} +!20694 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10332, size: 64) +!20695 = !{!20696} +!20696 = !DITemplateTypeParameter(name: "_Iter1", type: !10206) +!20697 = !DILocalVariable(name: "__x", arg: 1, scope: !20691, file: !942, line: 124, type: !20694) +!20698 = !DILocation(line: 124, column: 39, scope: !20691) +!20699 = !DILocalVariable(name: "__y", arg: 2, scope: !20691, file: !942, line: 124, type: !20694) +!20700 = !DILocation(line: 124, column: 71, scope: !20691) +!20701 = !DILocation(line: 125, column: 10, scope: !20691) +!20702 = !DILocation(line: 125, column: 14, scope: !20691) +!20703 = !DILocation(line: 125, column: 24, scope: !20691) +!20704 = !DILocation(line: 125, column: 28, scope: !20691) +!20705 = !DILocation(line: 125, column: 21, scope: !20691) +!20706 = !DILocation(line: 125, column: 3, scope: !20691) +!20707 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEdeB8ne200100Ev", scope: !10314, file: !942, line: 60, type: !10323, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10322, retainedNodes: !588) +!20708 = !DILocalVariable(name: "this", arg: 1, scope: !20707, type: !20709, flags: DIFlagArtificial | DIFlagObjectPointer) +!20709 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10332, size: 64) +!20710 = !DILocation(line: 0, scope: !20707) +!20711 = !DILocation(line: 60, column: 103, scope: !20707) +!20712 = !DILocation(line: 60, column: 95, scope: !20707) +!20713 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100EOS6_", scope: !6624, file: !293, line: 454, type: !6945, scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6944, retainedNodes: !588) +!20714 = !DILocalVariable(name: "this", arg: 1, scope: !20713, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!20715 = !DILocation(line: 0, scope: !20713) +!20716 = !DILocalVariable(name: "__x", arg: 2, scope: !20713, file: !293, line: 454, type: !6947) +!20717 = !DILocation(line: 454, column: 83, scope: !20713) +!20718 = !DILocation(line: 454, column: 113, scope: !20713) +!20719 = !DILocation(line: 454, column: 90, scope: !20713) +!20720 = !DILocation(line: 454, column: 120, scope: !20713) +!20721 = distinct !DISubprogram(name: "isMangled, std::__1::allocator > >", linkageName: "_ZN12ctrace_tools9isMangledITkNS_10StringLikeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEbT_", scope: !20723, file: !20722, line: 37, type: !20724, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20726, retainedNodes: !588) +!20722 = !DIFile(filename: "/tmp/coretrace-stack-analyzer/include/mangle.hpp", directory: "", checksumkind: CSK_MD5, checksum: "7698199af1819b96d73f486c360af46c") +!20723 = !DINamespace(name: "ctrace_tools", scope: null) +!20724 = !DISubroutineType(types: !20725) +!20725 = !{!674, !847} +!20726 = !{!20727} +!20727 = !DITemplateTypeParameter(name: "name:auto", type: !847) +!20728 = !DILocalVariable(name: "name", arg: 1, scope: !20721, file: !20722, line: 37, type: !847) +!20729 = !DILocation(line: 37, column: 50, scope: !20721) +!20730 = !DILocalVariable(name: "status", scope: !20721, file: !20722, line: 39, type: !5) +!20731 = !DILocation(line: 39, column: 13, scope: !20721) +!20732 = !DILocalVariable(name: "sv", scope: !20721, file: !20722, line: 40, type: !534) +!20733 = !DILocation(line: 40, column: 26, scope: !20721) +!20734 = !DILocation(line: 40, column: 29, scope: !20721) +!20735 = !DILocation(line: 42, column: 16, scope: !20736) +!20736 = distinct !DILexicalBlock(scope: !20721, file: !20722, line: 42, column: 13) +!20737 = !DILocation(line: 42, column: 25, scope: !20736) +!20738 = !DILocation(line: 42, column: 29, scope: !20736) +!20739 = !DILocation(line: 42, column: 35, scope: !20736) +!20740 = !DILocation(line: 42, column: 51, scope: !20736) +!20741 = !DILocation(line: 42, column: 48, scope: !20736) +!20742 = !DILocation(line: 44, column: 13, scope: !20743) +!20743 = distinct !DILexicalBlock(scope: !20736, file: !20722, line: 43, column: 9) +!20744 = !DILocalVariable(name: "demangled", scope: !20721, file: !20722, line: 47, type: !20745) +!20745 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr", scope: !451, file: !5971, line: 142, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !20746, templateParams: !20804, identifier: "_ZTSNSt3__110unique_ptrIcPFvPvEEE") +!20746 = !{!20747, !20748, !20752, !20755, !20759, !20764, !20768, !20771, !20774, !20779, !20782, !20783, !20787, !20792, !20795, !20798, !20801} +!20747 = !DIDerivedType(tag: DW_TAG_member, name: "__ptr_", scope: !20745, file: !5971, line: 162, baseType: !698, size: 64, align: 64) +!20748 = !DIDerivedType(tag: DW_TAG_member, name: "__padding1_162_", scope: !20745, file: !5971, line: 162, baseType: !20749, size: 8) +!20749 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !20750, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPcLb1EEE") +!20750 = !{!20751, !922} +!20751 = !DITemplateTypeParameter(name: "_ToPad", type: !698) +!20752 = !DIDerivedType(tag: DW_TAG_member, name: "__deleter_", scope: !20745, file: !5971, line: 162, baseType: !20753, size: 64, offset: 64) +!20753 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !20745, file: !5971, line: 145, baseType: !20754, flags: DIFlagPublic) +!20754 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15909, size: 64) +!20755 = !DIDerivedType(tag: DW_TAG_member, name: "__padding2_162_", scope: !20745, file: !5971, line: 162, baseType: !20756, size: 8) +!20756 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__compressed_pair_padding", scope: !451, file: !919, line: 74, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !20757, identifier: "_ZTSNSt3__125__compressed_pair_paddingIPFvPvELb1EEE") +!20757 = !{!20758, !922} +!20758 = !DITemplateTypeParameter(name: "_ToPad", type: !20754) +!20759 = !DISubprogram(name: "unique_ptr", scope: !20745, file: !5971, line: 221, type: !20760, scopeLine: 221, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20760 = !DISubroutineType(types: !20761) +!20761 = !{null, !20762, !20763} +!20762 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20745, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20763 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20745, size: 64) +!20764 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEaSB8ne200100EOS4_", scope: !20745, file: !5971, line: 239, type: !20765, scopeLine: 239, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20765 = !DISubroutineType(types: !20766) +!20766 = !{!20767, !20762, !20763} +!20767 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20745, size: 64) +!20768 = !DISubprogram(name: "~unique_ptr", scope: !20745, file: !5971, line: 269, type: !20769, scopeLine: 269, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20769 = !DISubroutineType(types: !20770) +!20770 = !{null, !20762} +!20771 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEaSB8ne200100EDn", scope: !20745, file: !5971, line: 271, type: !20772, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20772 = !DISubroutineType(types: !20773) +!20773 = !{!20767, !20762, !1759} +!20774 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEEdeB8ne200100Ev", scope: !20745, file: !5971, line: 276, type: !20775, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20775 = !DISubroutineType(types: !20776) +!20776 = !{!958, !20777} +!20777 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20778, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!20778 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20745) +!20779 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEEptB8ne200100Ev", scope: !20745, file: !5971, line: 280, type: !20780, scopeLine: 280, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20780 = !DISubroutineType(types: !20781) +!20781 = !{!698, !20777} +!20782 = !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEE3getB8ne200100Ev", scope: !20745, file: !5971, line: 281, type: !20780, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20783 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE11get_deleterB8ne200100Ev", scope: !20745, file: !5971, line: 282, type: !20784, scopeLine: 282, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20784 = !DISubroutineType(types: !20785) +!20785 = !{!20786, !20762} +!20786 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20753, size: 64) +!20787 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEE11get_deleterB8ne200100Ev", scope: !20745, file: !5971, line: 283, type: !20788, scopeLine: 283, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20788 = !DISubroutineType(types: !20789) +!20789 = !{!20790, !20777} +!20790 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !20791, size: 64) +!20791 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !20753) +!20792 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__110unique_ptrIcPFvPvEEcvbB8ne200100Ev", scope: !20745, file: !5971, line: 286, type: !20793, scopeLine: 286, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!20793 = !DISubroutineType(types: !20794) +!20794 = !{!674, !20777} +!20795 = !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE7releaseB8ne200100Ev", scope: !20745, file: !5971, line: 290, type: !20796, scopeLine: 290, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20796 = !DISubroutineType(types: !20797) +!20797 = !{!698, !20762} +!20798 = !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc", scope: !20745, file: !5971, line: 296, type: !20799, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20799 = !DISubroutineType(types: !20800) +!20800 = !{null, !20762, !698} +!20801 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE4swapB8ne200100ERS4_", scope: !20745, file: !5971, line: 303, type: !20802, scopeLine: 303, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!20802 = !DISubroutineType(types: !20803) +!20803 = !{null, !20762, !20767} +!20804 = !{!602, !20805} +!20805 = !DITemplateTypeParameter(name: "_Dp", type: !20754) +!20806 = !DILocation(line: 47, column: 48, scope: !20721) +!20807 = !DILocation(line: 48, column: 36, scope: !20721) +!20808 = !DILocation(line: 48, column: 13, scope: !20721) +!20809 = !DILocation(line: 48, column: 72, scope: !20721) +!20810 = !DILocation(line: 49, column: 16, scope: !20721) +!20811 = !DILocation(line: 49, column: 23, scope: !20721) +!20812 = !DILocation(line: 49, column: 9, scope: !20721) +!20813 = !DILocation(line: 50, column: 5, scope: !20721) +!20814 = distinct !DISubprogram(name: "c_str", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne200100Ev", scope: !848, file: !471, line: 1719, type: !1379, scopeLine: 1719, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1378, retainedNodes: !588) +!20815 = !DILocalVariable(name: "this", arg: 1, scope: !20814, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!20816 = !DILocation(line: 0, scope: !20814) +!20817 = !DILocation(line: 1719, column: 106, scope: !20814) +!20818 = !DILocation(line: 1719, column: 99, scope: !20814) +!20819 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPKN6ctrace5stack10DiagnosticEEEbRKNS_11__wrap_iterIT_EESA_", scope: !451, file: !942, line: 124, type: !20820, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20823, retainedNodes: !588) +!20820 = !DISubroutineType(types: !20821) +!20821 = !{!674, !20822, !20822} +!20822 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !10891, size: 64) +!20823 = !{!20824} +!20824 = !DITemplateTypeParameter(name: "_Iter1", type: !10765) +!20825 = !DILocalVariable(name: "__x", arg: 1, scope: !20819, file: !942, line: 124, type: !20822) +!20826 = !DILocation(line: 124, column: 39, scope: !20819) +!20827 = !DILocalVariable(name: "__y", arg: 2, scope: !20819, file: !942, line: 124, type: !20822) +!20828 = !DILocation(line: 124, column: 71, scope: !20819) +!20829 = !DILocation(line: 125, column: 10, scope: !20819) +!20830 = !DILocation(line: 125, column: 14, scope: !20819) +!20831 = !DILocation(line: 125, column: 24, scope: !20819) +!20832 = !DILocation(line: 125, column: 28, scope: !20819) +!20833 = !DILocation(line: 125, column: 21, scope: !20819) +!20834 = !DILocation(line: 125, column: 3, scope: !20819) +!20835 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEdeB8ne200100Ev", scope: !10873, file: !942, line: 60, type: !10882, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10881, retainedNodes: !588) +!20836 = !DILocalVariable(name: "this", arg: 1, scope: !20835, type: !20837, flags: DIFlagArtificial | DIFlagObjectPointer) +!20837 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10891, size: 64) +!20838 = !DILocation(line: 0, scope: !20835) +!20839 = !DILocation(line: 60, column: 103, scope: !20835) +!20840 = !DILocation(line: 60, column: 95, scope: !20835) +!20841 = distinct !DISubprogram(name: "operator==, std::__1::allocator >", linkageName: "_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EESB_", scope: !451, file: !471, line: 3840, type: !20842, scopeLine: 3841, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) +!20842 = !DISubroutineType(types: !20843) +!20843 = !{!674, !1069, !1069} +!20844 = !DILocalVariable(name: "__lhs", arg: 1, scope: !20841, file: !471, line: 3840, type: !1069) +!20845 = !DILocation(line: 3840, column: 61, scope: !20841) +!20846 = !DILocalVariable(name: "__rhs", arg: 2, scope: !20841, file: !471, line: 3841, type: !1069) +!20847 = !DILocation(line: 3841, column: 61, scope: !20841) +!20848 = !DILocalVariable(name: "__lhs_sz", scope: !20841, file: !471, line: 3842, type: !542) +!20849 = !DILocation(line: 3842, column: 10, scope: !20841) +!20850 = !DILocation(line: 3842, column: 21, scope: !20841) +!20851 = !DILocation(line: 3842, column: 27, scope: !20841) +!20852 = !DILocation(line: 3843, column: 10, scope: !20841) +!20853 = !DILocation(line: 3843, column: 22, scope: !20841) +!20854 = !DILocation(line: 3843, column: 28, scope: !20841) +!20855 = !DILocation(line: 3843, column: 19, scope: !20841) +!20856 = !DILocation(line: 3843, column: 35, scope: !20841) +!20857 = !DILocation(line: 3843, column: 55, scope: !20841) +!20858 = !DILocation(line: 3843, column: 61, scope: !20841) +!20859 = !DILocation(line: 3843, column: 69, scope: !20841) +!20860 = !DILocation(line: 3843, column: 75, scope: !20841) +!20861 = !DILocation(line: 3843, column: 83, scope: !20841) +!20862 = !DILocation(line: 3843, column: 38, scope: !20841) +!20863 = !DILocation(line: 3843, column: 93, scope: !20841) +!20864 = !DILocation(line: 0, scope: !20841) +!20865 = !DILocation(line: 3843, column: 3, scope: !20841) +!20866 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsEj", scope: !1633, file: !1634, line: 279, type: !2311, scopeLine: 279, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2310, retainedNodes: !588) +!20867 = !DILocalVariable(name: "this", arg: 1, scope: !20866, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) +!20868 = !DILocation(line: 0, scope: !20866) +!20869 = !DILocalVariable(name: "N", arg: 2, scope: !20866, file: !1634, line: 279, type: !504) +!20870 = !DILocation(line: 279, column: 40, scope: !20866) +!20871 = !DILocation(line: 280, column: 56, scope: !20866) +!20872 = !DILocation(line: 280, column: 18, scope: !20866) +!20873 = !DILocation(line: 280, column: 5, scope: !20866) +!20874 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !10873, file: !942, line: 64, type: !10898, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10897, retainedNodes: !588) +!20875 = !DILocalVariable(name: "this", arg: 1, scope: !20874, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) +!20876 = !DILocation(line: 0, scope: !20874) +!20877 = !DILocation(line: 65, column: 7, scope: !20874) +!20878 = !DILocation(line: 65, column: 5, scope: !20874) +!20879 = !DILocation(line: 66, column: 5, scope: !20874) +!20880 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B8ne200100Ev", scope: !6624, file: !293, line: 259, type: !6681, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6702, retainedNodes: !588) +!20881 = !DILocalVariable(name: "this", arg: 1, scope: !20880, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!20882 = !DILocation(line: 0, scope: !20880) +!20883 = !DILocation(line: 259, column: 65, scope: !20880) +!20884 = !DILocation(line: 259, column: 95, scope: !20880) +!20885 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !10314, file: !942, line: 64, type: !10339, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10338, retainedNodes: !588) +!20886 = !DILocalVariable(name: "this", arg: 1, scope: !20885, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) +!20887 = !DILocation(line: 0, scope: !20885) +!20888 = !DILocation(line: 65, column: 7, scope: !20885) +!20889 = !DILocation(line: 65, column: 5, scope: !20885) +!20890 = !DILocation(line: 66, column: 5, scope: !20885) +!20891 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED1B8ne200100Ev", scope: !8876, file: !293, line: 259, type: !11252, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11272, retainedNodes: !588) +!20892 = !DILocalVariable(name: "this", arg: 1, scope: !20891, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!20893 = !DILocation(line: 0, scope: !20891) +!20894 = !DILocation(line: 259, column: 65, scope: !20891) +!20895 = !DILocation(line: 259, column: 95, scope: !20891) +!20896 = distinct !DISubprogram(name: "~AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigD1Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20899, retainedNodes: !588) +!20897 = !DISubroutineType(types: !20898) +!20898 = !{null, !20514} +!20899 = !DISubprogram(name: "~AnalysisConfig", scope: !8914, type: !20897, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!20900 = !DILocalVariable(name: "this", arg: 1, scope: !20896, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!20901 = !DILocation(line: 0, scope: !20896) +!20902 = !DILocation(line: 35, column: 12, scope: !20896) +!20903 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKc", scope: !537, file: !474, line: 351, type: !567, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !566, retainedNodes: !588) +!20904 = !DILocalVariable(name: "this", arg: 1, scope: !20903, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!20905 = !DILocation(line: 0, scope: !20903) +!20906 = !DILocalVariable(name: "__s", arg: 2, scope: !20903, file: !474, line: 351, type: !501) +!20907 = !DILocation(line: 351, column: 75, scope: !20903) +!20908 = !DILocation(line: 352, column: 9, scope: !20903) +!20909 = !DILocation(line: 352, column: 17, scope: !20903) +!20910 = !DILocation(line: 352, column: 23, scope: !20903) +!20911 = !DILocation(line: 352, column: 74, scope: !20903) +!20912 = !DILocation(line: 352, column: 31, scope: !20903) +!20913 = !DILocation(line: 352, column: 81, scope: !20903) +!20914 = distinct !DISubprogram(name: "__char_traits_length_checked >", linkageName: "_ZNSt3__128__char_traits_length_checkedB8ne200100INS_11char_traitsIcEEEEmPKNT_9char_typeE", scope: !451, file: !474, line: 272, type: !790, scopeLine: 272, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20915, retainedNodes: !588) +!20915 = !{!18799} +!20916 = !DILocalVariable(name: "__s", arg: 1, scope: !20914, file: !474, line: 272, type: !788) +!20917 = !DILocation(line: 272, column: 65, scope: !20914) +!20918 = !DILocation(line: 276, column: 26, scope: !20914) +!20919 = !DILocation(line: 276, column: 10, scope: !20914) +!20920 = !DILocation(line: 274, column: 3, scope: !20914) +!20921 = distinct !DISubprogram(name: "length", linkageName: "_ZNSt3__111char_traitsIcE6lengthB8ne200100EPKc", scope: !771, file: !772, line: 129, type: !790, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !789, retainedNodes: !588) +!20922 = !DILocalVariable(name: "__s", arg: 1, scope: !20921, file: !772, line: 129, type: !788) +!20923 = !DILocation(line: 129, column: 100, scope: !20921) +!20924 = !DILocation(line: 130, column: 36, scope: !20921) +!20925 = !DILocation(line: 130, column: 12, scope: !20921) +!20926 = !DILocation(line: 130, column: 5, scope: !20921) +!20927 = distinct !DISubprogram(name: "__constexpr_strlen", linkageName: "_ZNSt3__118__constexpr_strlenB8ne200100IcEEmPKT_", scope: !451, file: !20928, line: 49, type: !20929, scopeLine: 49, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!20928 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__string/constexpr_c_functions.h", directory: "") +!20929 = !DISubroutineType(types: !20930) +!20930 = !{!542, !501} +!20931 = !DILocalVariable(name: "__str", arg: 1, scope: !20927, file: !20928, line: 49, type: !501) +!20932 = !DILocation(line: 49, column: 97, scope: !20927) +!20933 = !DILocation(line: 63, column: 57, scope: !20927) +!20934 = !DILocation(line: 63, column: 10, scope: !20927) +!20935 = !DILocation(line: 63, column: 3, scope: !20927) +!20936 = distinct !DISubprogram(name: "LogEntry", linkageName: "_ZN9coretrace8LogEntryC2ENS_5LevelENSt3__115source_locationE", scope: !482, file: !478, line: 84, type: !528, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !527, retainedNodes: !588) +!20937 = !DILocalVariable(name: "this", arg: 1, scope: !20936, type: !18642, flags: DIFlagArtificial | DIFlagObjectPointer) +!20938 = !DILocation(line: 0, scope: !20936) +!20939 = !DILocalVariable(name: "l", arg: 2, scope: !20936, file: !478, line: 84, type: !485) +!20940 = !DILocation(line: 84, column: 18, scope: !20936) +!20941 = !DILocalVariable(name: "loc", arg: 3, scope: !20936, file: !478, line: 84, type: !492) +!20942 = !DILocation(line: 84, column: 42, scope: !20936) +!20943 = !DILocation(line: 85, column: 9, scope: !20936) +!20944 = !DILocation(line: 85, column: 15, scope: !20936) +!20945 = !DILocation(line: 85, column: 19, scope: !20936) +!20946 = !DILocation(line: 85, column: 29, scope: !20936) +!20947 = distinct !DISubprogram(name: "Module", linkageName: "_ZN9coretrace6ModuleC2EPKc", scope: !531, file: !478, line: 101, type: !825, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !824, retainedNodes: !588) +!20948 = !DILocalVariable(name: "this", arg: 1, scope: !20947, type: !18652, flags: DIFlagArtificial | DIFlagObjectPointer) +!20949 = !DILocation(line: 0, scope: !20947) +!20950 = !DILocalVariable(name: "n", arg: 2, scope: !20947, file: !478, line: 101, type: !501) +!20951 = !DILocation(line: 101, column: 31, scope: !20947) +!20952 = !DILocation(line: 101, column: 36, scope: !20947) +!20953 = !DILocation(line: 101, column: 41, scope: !20947) +!20954 = !DILocation(line: 101, column: 45, scope: !20947) +!20955 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100Ev", scope: !6624, file: !293, line: 133, type: !6681, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6680, retainedNodes: !588) +!20956 = !DILocalVariable(name: "this", arg: 1, scope: !20955, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!20957 = !DILocation(line: 0, scope: !20955) +!20958 = !DILocation(line: 548, column: 11, scope: !20955) +!20959 = !DILocation(line: 549, column: 11, scope: !20955) +!20960 = !DILocation(line: 550, column: 3, scope: !20955) +!20961 = !DILocation(line: 133, column: 55, scope: !20955) +!20962 = !DILocation(line: 134, column: 76, scope: !20955) +!20963 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC1B8ne200100Ev", scope: !6636, file: !864, line: 93, type: !6648, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6647, retainedNodes: !588) +!20964 = !DILocalVariable(name: "this", arg: 1, scope: !20963, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) +!20965 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6636, size: 64) +!20966 = !DILocation(line: 0, scope: !20963) +!20967 = !DILocation(line: 93, column: 85, scope: !20963) +!20968 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEEC2B8ne200100Ev", scope: !6636, file: !864, line: 93, type: !6648, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6647, retainedNodes: !588) +!20969 = !DILocalVariable(name: "this", arg: 1, scope: !20968, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) +!20970 = !DILocation(line: 0, scope: !20968) +!20971 = !DILocation(line: 93, column: 55, scope: !20968) +!20972 = !DILocation(line: 93, column: 85, scope: !20968) +!20973 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEC2B8ne200100Ev", scope: !6639, file: !864, line: 71, type: !6642, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6641, retainedNodes: !588) +!20974 = !DILocalVariable(name: "this", arg: 1, scope: !20973, type: !20975, flags: DIFlagArtificial | DIFlagObjectPointer) +!20975 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6639, size: 64) +!20976 = !DILocation(line: 0, scope: !20973) +!20977 = !DILocation(line: 71, column: 73, scope: !20973) +!20978 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100Ev", scope: !8922, file: !8923, line: 326, type: !10028, scopeLine: 326, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10027, retainedNodes: !588) +!20979 = !DILocalVariable(name: "this", arg: 1, scope: !20978, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!20980 = !DILocation(line: 0, scope: !20978) +!20981 = !DILocation(line: 326, column: 68, scope: !20978) +!20982 = !DILocation(line: 326, column: 85, scope: !20978) +!20983 = !DILocation(line: 326, column: 104, scope: !20978) +!20984 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100Ev", scope: !848, file: !471, line: 1006, type: !1061, scopeLine: 1008, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1060, retainedNodes: !588) +!20985 = !DILocalVariable(name: "this", arg: 1, scope: !20984, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!20986 = !DILocation(line: 0, scope: !20984) +!20987 = !DILocation(line: 1008, column: 9, scope: !20984) +!20988 = !DILocation(line: 1006, column: 55, scope: !20984) +!20989 = !DILocation(line: 1009, column: 5, scope: !20990) +!20990 = distinct !DILexicalBlock(scope: !20984, file: !471, line: 1008, column: 18) +!20991 = !DILocation(line: 1010, column: 3, scope: !20984) +!20992 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIcEC1B8ne200100Ev", scope: !863, file: !864, line: 93, type: !877, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !876, retainedNodes: !588) +!20993 = !DILocalVariable(name: "this", arg: 1, scope: !20992, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) +!20994 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !863, size: 64) +!20995 = !DILocation(line: 0, scope: !20992) +!20996 = !DILocation(line: 93, column: 85, scope: !20992) +!20997 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__annotate_newB8ne200100Em", scope: !848, file: !471, line: 2051, type: !1486, scopeLine: 2051, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1485, retainedNodes: !588) +!20998 = !DILocalVariable(name: "this", arg: 1, scope: !20997, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!20999 = !DILocation(line: 0, scope: !20997) +!21000 = !DILocalVariable(name: "__current_size", arg: 2, scope: !20997, file: !471, line: 2051, type: !852) +!21001 = !DILocation(line: 2051, column: 85, scope: !20997) +!21002 = !DILocation(line: 2057, column: 3, scope: !20997) +!21003 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIcEC2B8ne200100Ev", scope: !863, file: !864, line: 93, type: !877, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !876, retainedNodes: !588) +!21004 = !DILocalVariable(name: "this", arg: 1, scope: !21003, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) +!21005 = !DILocation(line: 0, scope: !21003) +!21006 = !DILocation(line: 93, column: 55, scope: !21003) +!21007 = !DILocation(line: 93, column: 85, scope: !21003) +!21008 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIcEEEC2B8ne200100Ev", scope: !867, file: !864, line: 71, type: !870, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !869, retainedNodes: !588) +!21009 = !DILocalVariable(name: "this", arg: 1, scope: !21008, type: !21010, flags: DIFlagArtificial | DIFlagObjectPointer) +!21010 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !867, size: 64) +!21011 = !DILocation(line: 0, scope: !21008) +!21012 = !DILocation(line: 71, column: 73, scope: !21008) +!21013 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21014, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18681, declaration: !21016, retainedNodes: !588) +!21014 = !DISubroutineType(types: !21015) +!21015 = !{null, !6683, !18678} +!21016 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA4_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21014, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18681) +!21017 = !DILocalVariable(name: "this", arg: 1, scope: !21013, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21018 = !DILocation(line: 0, scope: !21013) +!21019 = !DILocalVariable(name: "__args", arg: 2, scope: !21013, file: !293, line: 740, type: !18678) +!21020 = !DILocation(line: 740, column: 94, scope: !21013) +!21021 = !DILocalVariable(name: "__tx", scope: !21013, file: !293, line: 741, type: !21022) +!21022 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !6624, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !21023, identifier: "_ZTSNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionE") +!21023 = !{!21024, !21025, !21026, !21028, !21032, !21035, !21040} +!21024 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !21022, file: !293, line: 731, baseType: !6720, size: 64) +!21025 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !21022, file: !293, line: 732, baseType: !6627, size: 64, offset: 64) +!21026 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !21022, file: !293, line: 733, baseType: !21027, size: 64, offset: 128) +!21027 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6989) +!21028 = !DISubprogram(name: "_ConstructTransaction", scope: !21022, file: !293, line: 715, type: !21029, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!21029 = !DISubroutineType(types: !21030) +!21030 = !{null, !21031, !6720, !6692} +!21031 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21022, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!21032 = !DISubprogram(name: "~_ConstructTransaction", scope: !21022, file: !293, line: 722, type: !21033, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) +!21033 = !DISubroutineType(types: !21034) +!21034 = !{null, !21031} +!21035 = !DISubprogram(name: "_ConstructTransaction", scope: !21022, file: !293, line: 735, type: !21036, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!21036 = !DISubroutineType(types: !21037) +!21037 = !{null, !21031, !21038} +!21038 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !21039, size: 64) +!21039 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !21022) +!21040 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionaSERKS9_", scope: !21022, file: !293, line: 736, type: !21041, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!21041 = !DISubroutineType(types: !21042) +!21042 = !{!21043, !21031, !21038} +!21043 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !21022, size: 64) +!21044 = !DILocation(line: 741, column: 27, scope: !21013) +!21045 = !DILocation(line: 742, column: 70, scope: !21013) +!21046 = !DILocation(line: 742, column: 47, scope: !21013) +!21047 = !DILocation(line: 742, column: 99, scope: !21013) +!21048 = !DILocation(line: 742, column: 5, scope: !21013) +!21049 = !DILocation(line: 743, column: 12, scope: !21013) +!21050 = !DILocation(line: 743, column: 5, scope: !21013) +!21051 = !DILocation(line: 744, column: 3, scope: !21013) +!21052 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21053, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18681, declaration: !21055, retainedNodes: !588) +!21053 = !DISubroutineType(types: !21054) +!21054 = !{!6627, !6683, !18678} +!21055 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA4_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21053, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18681) +!21056 = !DILocalVariable(name: "this", arg: 1, scope: !21052, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21057 = !DILocation(line: 0, scope: !21052) +!21058 = !DILocalVariable(name: "__args", arg: 2, scope: !21052, file: !293, line: 672, type: !18678) +!21059 = !DILocation(line: 672, column: 106, scope: !21052) +!21060 = !DILocalVariable(name: "__v", scope: !21052, file: !293, line: 1114, type: !7004) +!21061 = !DILocation(line: 1114, column: 47, scope: !21052) +!21062 = !DILocation(line: 1114, column: 63, scope: !21052) +!21063 = !DILocation(line: 1114, column: 70, scope: !21052) +!21064 = !DILocation(line: 1114, column: 51, scope: !21052) +!21065 = !DILocation(line: 1114, column: 76, scope: !21052) +!21066 = !DILocation(line: 1116, column: 67, scope: !21052) +!21067 = !DILocation(line: 1116, column: 45, scope: !21052) +!21068 = !DILocation(line: 1116, column: 96, scope: !21052) +!21069 = !DILocation(line: 1116, column: 3, scope: !21052) +!21070 = !DILocation(line: 1117, column: 7, scope: !21052) +!21071 = !DILocation(line: 1117, column: 13, scope: !21052) +!21072 = !DILocation(line: 1118, column: 3, scope: !21052) +!21073 = !DILocation(line: 1119, column: 16, scope: !21052) +!21074 = !DILocation(line: 1120, column: 1, scope: !21052) +!21075 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC1B8ne200100ERS8_m", scope: !21022, file: !293, line: 715, type: !21029, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21028, retainedNodes: !588) +!21076 = !DILocalVariable(name: "this", arg: 1, scope: !21075, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) +!21077 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21022, size: 64) +!21078 = !DILocation(line: 0, scope: !21075) +!21079 = !DILocalVariable(name: "__v", arg: 2, scope: !21075, file: !293, line: 715, type: !6720) +!21080 = !DILocation(line: 715, column: 96, scope: !21075) +!21081 = !DILocalVariable(name: "__n", arg: 3, scope: !21075, file: !293, line: 715, type: !6692) +!21082 = !DILocation(line: 715, column: 111, scope: !21075) +!21083 = !DILocation(line: 716, column: 71, scope: !21075) +!21084 = !DILocation(line: 720, column: 5, scope: !21075) +!21085 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[4], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21086, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21089, declaration: !21088, retainedNodes: !588) +!21086 = !DISubroutineType(types: !21087) +!21087 = !{null, !6634, !6654, !18678} +!21088 = !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[4], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA4_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21086, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21089) +!21089 = !{!6659, !18682, !18593, !12905} +!21090 = !DILocalVariable(arg: 1, scope: !21085, file: !854, line: 317, type: !6634) +!21091 = !DILocation(line: 317, column: 28, scope: !21085) +!21092 = !DILocalVariable(name: "__p", arg: 2, scope: !21085, file: !854, line: 317, type: !6654) +!21093 = !DILocation(line: 317, column: 35, scope: !21085) +!21094 = !DILocalVariable(name: "__args", arg: 3, scope: !21085, file: !854, line: 317, type: !18678) +!21095 = !DILocation(line: 317, column: 51, scope: !21085) +!21096 = !DILocation(line: 318, column: 25, scope: !21085) +!21097 = !DILocation(line: 318, column: 50, scope: !21085) +!21098 = !DILocation(line: 318, column: 5, scope: !21085) +!21099 = !DILocation(line: 319, column: 3, scope: !21085) +!21100 = distinct !DISubprogram(name: "__to_address, std::__1::allocator > >", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_S8_", scope: !451, file: !1051, line: 191, type: !21101, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6658, retainedNodes: !588) +!21101 = !DISubroutineType(types: !21102) +!21102 = !{!6654, !6654} +!21103 = !DILocalVariable(name: "__p", arg: 1, scope: !21100, file: !1051, line: 191, type: !6654) +!21104 = !DILocation(line: 191, column: 64, scope: !21100) +!21105 = !DILocation(line: 193, column: 10, scope: !21100) +!21106 = !DILocation(line: 193, column: 3, scope: !21100) +!21107 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !21022, file: !293, line: 722, type: !21033, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21032, retainedNodes: !588) +!21108 = !DILocalVariable(name: "this", arg: 1, scope: !21107, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) +!21109 = !DILocation(line: 0, scope: !21107) +!21110 = !DILocation(line: 722, column: 82, scope: !21107) +!21111 = !DILocation(line: 729, column: 5, scope: !21107) +!21112 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionC2B8ne200100ERS8_m", scope: !21022, file: !293, line: 715, type: !21029, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21028, retainedNodes: !588) +!21113 = !DILocalVariable(name: "this", arg: 1, scope: !21112, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) +!21114 = !DILocation(line: 0, scope: !21112) +!21115 = !DILocalVariable(name: "__v", arg: 2, scope: !21112, file: !293, line: 715, type: !6720) +!21116 = !DILocation(line: 715, column: 96, scope: !21112) +!21117 = !DILocalVariable(name: "__n", arg: 3, scope: !21112, file: !293, line: 715, type: !6692) +!21118 = !DILocation(line: 715, column: 111, scope: !21112) +!21119 = !DILocation(line: 716, column: 11, scope: !21112) +!21120 = !DILocation(line: 716, column: 16, scope: !21112) +!21121 = !DILocation(line: 716, column: 22, scope: !21112) +!21122 = !DILocation(line: 716, column: 29, scope: !21112) +!21123 = !DILocation(line: 716, column: 33, scope: !21112) +!21124 = !DILocation(line: 716, column: 42, scope: !21112) +!21125 = !DILocation(line: 716, column: 53, scope: !21112) +!21126 = !DILocation(line: 716, column: 57, scope: !21112) +!21127 = !DILocation(line: 716, column: 66, scope: !21112) +!21128 = !DILocation(line: 716, column: 64, scope: !21112) +!21129 = !DILocation(line: 720, column: 5, scope: !21112) +!21130 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const char (&)[4], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 46, type: !21132, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21134, retainedNodes: !588) +!21131 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/construct_at.h", directory: "") +!21132 = !DISubroutineType(types: !21133) +!21133 = !{!6654, !6654, !18678} +!21134 = !{!6659, !18682, !21135} +!21135 = !DITemplateTypeParameter(type: !6667) +!21136 = !DILocalVariable(name: "__location", arg: 1, scope: !21130, file: !21131, line: 46, type: !6654) +!21137 = !DILocation(line: 46, column: 78, scope: !21130) +!21138 = !DILocalVariable(name: "__args", arg: 2, scope: !21130, file: !21131, line: 46, type: !18678) +!21139 = !DILocation(line: 46, column: 101, scope: !21130) +!21140 = !DILocation(line: 48, column: 28, scope: !21130) +!21141 = !DILocation(line: 48, column: 60, scope: !21130) +!21142 = !DILocation(line: 48, column: 10, scope: !21130) +!21143 = !DILocation(line: 48, column: 3, scope: !21130) +!21144 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const char (&)[4], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA4_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 38, type: !21132, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21134, retainedNodes: !588) +!21145 = !DILocalVariable(name: "__location", arg: 1, scope: !21144, file: !21131, line: 38, type: !6654) +!21146 = !DILocation(line: 38, column: 56, scope: !21144) +!21147 = !DILocalVariable(name: "__args", arg: 2, scope: !21144, file: !21131, line: 38, type: !18678) +!21148 = !DILocation(line: 38, column: 79, scope: !21144) +!21149 = !DILocation(line: 40, column: 36, scope: !21144) +!21150 = !DILocation(line: 40, column: 73, scope: !21144) +!21151 = !DILocation(line: 40, column: 53, scope: !21144) +!21152 = !DILocation(line: 40, column: 49, scope: !21144) +!21153 = !DILocation(line: 40, column: 3, scope: !21144) +!21154 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !21022, file: !293, line: 722, type: !21033, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21032, retainedNodes: !588) +!21155 = !DILocalVariable(name: "this", arg: 1, scope: !21154, type: !21077, flags: DIFlagArtificial | DIFlagObjectPointer) +!21156 = !DILocation(line: 0, scope: !21154) +!21157 = !DILocation(line: 723, column: 21, scope: !21158) +!21158 = distinct !DILexicalBlock(scope: !21154, file: !293, line: 722, column: 82) +!21159 = !DILocation(line: 723, column: 7, scope: !21158) +!21160 = !DILocation(line: 723, column: 12, scope: !21158) +!21161 = !DILocation(line: 723, column: 19, scope: !21158) +!21162 = !DILocation(line: 729, column: 5, scope: !21154) +!21163 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__recommendB8ne200100Em", scope: !6624, file: !293, line: 886, type: !6977, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6976, retainedNodes: !588) +!21164 = !DILocalVariable(name: "this", arg: 1, scope: !21163, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!21165 = !DILocation(line: 0, scope: !21163) +!21166 = !DILocalVariable(name: "__new_size", arg: 2, scope: !21163, file: !293, line: 570, type: !6692) +!21167 = !DILocation(line: 570, column: 87, scope: !21163) +!21168 = !DILocalVariable(name: "__ms", scope: !21163, file: !293, line: 887, type: !21169) +!21169 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6692) +!21170 = !DILocation(line: 887, column: 19, scope: !21163) +!21171 = !DILocation(line: 887, column: 26, scope: !21163) +!21172 = !DILocation(line: 888, column: 7, scope: !21173) +!21173 = distinct !DILexicalBlock(scope: !21163, file: !293, line: 888, column: 7) +!21174 = !DILocation(line: 888, column: 20, scope: !21173) +!21175 = !DILocation(line: 888, column: 18, scope: !21173) +!21176 = !DILocation(line: 889, column: 5, scope: !21173) +!21177 = !DILocalVariable(name: "__cap", scope: !21163, file: !293, line: 890, type: !21169) +!21178 = !DILocation(line: 890, column: 19, scope: !21163) +!21179 = !DILocation(line: 890, column: 27, scope: !21163) +!21180 = !DILocation(line: 891, column: 7, scope: !21181) +!21181 = distinct !DILexicalBlock(scope: !21163, file: !293, line: 891, column: 7) +!21182 = !DILocation(line: 891, column: 16, scope: !21181) +!21183 = !DILocation(line: 891, column: 21, scope: !21181) +!21184 = !DILocation(line: 891, column: 13, scope: !21181) +!21185 = !DILocation(line: 892, column: 12, scope: !21181) +!21186 = !DILocation(line: 892, column: 5, scope: !21181) +!21187 = !DILocation(line: 893, column: 34, scope: !21163) +!21188 = !DILocation(line: 893, column: 32, scope: !21163) +!21189 = !DILocation(line: 893, column: 30, scope: !21163) +!21190 = !DILocation(line: 893, column: 10, scope: !21163) +!21191 = !DILocation(line: 893, column: 3, scope: !21163) +!21192 = !DILocation(line: 894, column: 1, scope: !21163) +!21193 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC1EmmS8_", scope: !7004, file: !6463, line: 320, type: !7040, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7039, retainedNodes: !588) +!21194 = !DILocalVariable(name: "this", arg: 1, scope: !21193, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21195 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7004, size: 64) +!21196 = !DILocation(line: 0, scope: !21193) +!21197 = !DILocalVariable(name: "__cap", arg: 2, scope: !21193, file: !6463, line: 95, type: !7042) +!21198 = !DILocation(line: 95, column: 28, scope: !21193) +!21199 = !DILocalVariable(name: "__start", arg: 3, scope: !21193, file: !6463, line: 95, type: !7042) +!21200 = !DILocation(line: 95, column: 45, scope: !21193) +!21201 = !DILocalVariable(name: "__a", arg: 4, scope: !21193, file: !6463, line: 95, type: !7014) +!21202 = !DILocation(line: 95, column: 66, scope: !21193) +!21203 = !DILocation(line: 321, column: 38, scope: !21193) +!21204 = !DILocation(line: 331, column: 1, scope: !21193) +!21205 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS7_EE", scope: !6624, file: !293, line: 828, type: !7001, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7000, retainedNodes: !588) +!21206 = !DILocalVariable(name: "this", arg: 1, scope: !21205, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21207 = !DILocation(line: 0, scope: !21205) +!21208 = !DILocalVariable(name: "__v", arg: 2, scope: !21205, file: !293, line: 656, type: !7003) +!21209 = !DILocation(line: 656, column: 75, scope: !21205) +!21210 = !DILocation(line: 829, column: 3, scope: !21205) +!21211 = !DILocalVariable(name: "__new_begin", scope: !21205, file: !293, line: 830, type: !7007) +!21212 = !DILocation(line: 830, column: 8, scope: !21205) +!21213 = !DILocation(line: 830, column: 22, scope: !21205) +!21214 = !DILocation(line: 830, column: 26, scope: !21205) +!21215 = !DILocation(line: 830, column: 38, scope: !21205) +!21216 = !DILocation(line: 830, column: 47, scope: !21205) +!21217 = !DILocation(line: 830, column: 45, scope: !21205) +!21218 = !DILocation(line: 830, column: 35, scope: !21205) +!21219 = !DILocation(line: 832, column: 41, scope: !21205) +!21220 = !DILocation(line: 832, column: 23, scope: !21205) +!21221 = !DILocation(line: 832, column: 70, scope: !21205) +!21222 = !DILocation(line: 832, column: 52, scope: !21205) +!21223 = !DILocation(line: 832, column: 97, scope: !21205) +!21224 = !DILocation(line: 832, column: 79, scope: !21205) +!21225 = !DILocation(line: 831, column: 3, scope: !21205) +!21226 = !DILocation(line: 833, column: 18, scope: !21205) +!21227 = !DILocation(line: 833, column: 3, scope: !21205) +!21228 = !DILocation(line: 833, column: 7, scope: !21205) +!21229 = !DILocation(line: 833, column: 16, scope: !21205) +!21230 = !DILocation(line: 834, column: 18, scope: !21205) +!21231 = !DILocation(line: 834, column: 3, scope: !21205) +!21232 = !DILocation(line: 834, column: 16, scope: !21205) +!21233 = !DILocation(line: 835, column: 19, scope: !21205) +!21234 = !DILocation(line: 835, column: 29, scope: !21205) +!21235 = !DILocation(line: 835, column: 33, scope: !21205) +!21236 = !DILocation(line: 835, column: 3, scope: !21205) +!21237 = !DILocation(line: 836, column: 19, scope: !21205) +!21238 = !DILocation(line: 836, column: 27, scope: !21205) +!21239 = !DILocation(line: 836, column: 31, scope: !21205) +!21240 = !DILocation(line: 836, column: 3, scope: !21205) +!21241 = !DILocation(line: 837, column: 19, scope: !21205) +!21242 = !DILocation(line: 837, column: 27, scope: !21205) +!21243 = !DILocation(line: 837, column: 31, scope: !21205) +!21244 = !DILocation(line: 837, column: 3, scope: !21205) +!21245 = !DILocation(line: 838, column: 18, scope: !21205) +!21246 = !DILocation(line: 838, column: 22, scope: !21205) +!21247 = !DILocation(line: 838, column: 3, scope: !21205) +!21248 = !DILocation(line: 838, column: 7, scope: !21205) +!21249 = !DILocation(line: 838, column: 16, scope: !21205) +!21250 = !DILocation(line: 839, column: 18, scope: !21205) +!21251 = !DILocation(line: 839, column: 3, scope: !21205) +!21252 = !DILocation(line: 840, column: 1, scope: !21205) +!21253 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev", scope: !7004, file: !6463, line: 334, type: !7029, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7053, retainedNodes: !588) +!21254 = !DILocalVariable(name: "this", arg: 1, scope: !21253, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21255 = !DILocation(line: 0, scope: !21253) +!21256 = !DILocation(line: 334, column: 82, scope: !21253) +!21257 = !DILocation(line: 338, column: 1, scope: !21253) +!21258 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8max_sizeB8ne200100Ev", scope: !6624, file: !293, line: 393, type: !6906, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6912, retainedNodes: !588) +!21259 = !DILocalVariable(name: "this", arg: 1, scope: !21258, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!21260 = !DILocation(line: 0, scope: !21258) +!21261 = !DILocation(line: 394, column: 32, scope: !21258) +!21262 = !DILocation(line: 394, column: 74, scope: !21258) +!21263 = !DILocation(line: 394, column: 12, scope: !21258) +!21264 = !DILocation(line: 394, column: 5, scope: !21258) +!21265 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev", scope: !6624, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !7152) +!21266 = !DILocation(line: 763, column: 79, scope: !21265) +!21267 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE8capacityB8ne200100Ev", scope: !6624, file: !293, line: 387, type: !6906, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6908, retainedNodes: !588) +!21268 = !DILocalVariable(name: "this", arg: 1, scope: !21267, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!21269 = !DILocation(line: 0, scope: !21267) +!21270 = !DILocation(line: 388, column: 41, scope: !21267) +!21271 = !DILocation(line: 388, column: 56, scope: !21267) +!21272 = !DILocation(line: 388, column: 48, scope: !21267) +!21273 = !DILocation(line: 388, column: 5, scope: !21267) +!21274 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__13maxB8ne200100ImEERKT_S3_S3_", scope: !451, file: !21275, line: 35, type: !21276, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15096, retainedNodes: !588) +!21275 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/max.h", directory: "") +!21276 = !DISubroutineType(types: !21277) +!21277 = !{!2461, !2461, !2461} +!21278 = !DILocalVariable(name: "__a", arg: 1, scope: !21274, file: !21275, line: 35, type: !2461) +!21279 = !DILocation(line: 35, column: 38, scope: !21274) +!21280 = !DILocalVariable(name: "__b", arg: 2, scope: !21274, file: !21275, line: 35, type: !2461) +!21281 = !DILocation(line: 35, column: 76, scope: !21274) +!21282 = !DILocation(line: 36, column: 19, scope: !21274) +!21283 = !DILocation(line: 36, column: 24, scope: !21274) +!21284 = !DILocation(line: 36, column: 10, scope: !21274) +!21285 = !DILocation(line: 36, column: 3, scope: !21274) +!21286 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100ImEERKT_S3_S3_", scope: !451, file: !21287, line: 35, type: !21276, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15096, retainedNodes: !588) +!21287 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/min.h", directory: "") +!21288 = !DILocalVariable(name: "__a", arg: 1, scope: !21286, file: !21287, line: 35, type: !2461) +!21289 = !DILocation(line: 35, column: 38, scope: !21286) +!21290 = !DILocalVariable(name: "__b", arg: 2, scope: !21286, file: !21287, line: 35, type: !2461) +!21291 = !DILocation(line: 35, column: 76, scope: !21286) +!21292 = !DILocation(line: 36, column: 19, scope: !21286) +!21293 = !DILocation(line: 36, column: 24, scope: !21286) +!21294 = !DILocation(line: 36, column: 10, scope: !21286) +!21295 = !DILocation(line: 36, column: 3, scope: !21286) +!21296 = distinct !DISubprogram(name: "max_size, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_", scope: !6629, file: !854, line: 339, type: !21297, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21302, declaration: !21301, retainedNodes: !588) +!21297 = !DISubroutineType(types: !21298) +!21298 = !{!6660, !21299} +!21299 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !21300, size: 64) +!21300 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !6635) +!21301 = !DISubprogram(name: "max_size, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE8max_sizeB8ne200100IS7_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS7_", scope: !6629, file: !854, line: 339, type: !21297, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21302) +!21302 = !{!21303, !18593, !12905} +!21303 = !DITemplateTypeParameter(name: "_Ap", type: !6636) +!21304 = !DILocalVariable(arg: 1, scope: !21296, file: !854, line: 339, type: !21299) +!21305 = !DILocation(line: 339, column: 102, scope: !21296) +!21306 = !DILocation(line: 340, column: 12, scope: !21296) +!21307 = !DILocation(line: 340, column: 45, scope: !21296) +!21308 = !DILocation(line: 340, column: 5, scope: !21296) +!21309 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev", scope: !21310, file: !8314, line: 472, type: !21337, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !21340) +!21310 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !21311, templateParams: !21348, identifier: "_ZTSNSt3__114numeric_limitsIlEE") +!21311 = !{!21312, !21313, !21314, !21315, !21316, !21317, !21318, !21319, !21320, !21321, !21322, !21323, !21324, !21325, !21326, !21327, !21328, !21329, !21330, !21331, !21332, !21333, !21334, !21335, !21336, !21340, !21341, !21342, !21343, !21344, !21345, !21346, !21347} +!21312 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !21310, baseType: !14851, extraData: i32 0) +!21313 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !21310, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21314 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !21310, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21315 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !21310, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21316 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !21310, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21317 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !21310, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21318 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !21310, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21319 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !21310, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21320 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !21310, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21321 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !21310, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21322 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !21310, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21323 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !21310, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21324 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !21310, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!21325 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !21310, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21326 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !21310, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21327 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !21310, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21328 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !21310, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!21329 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !21310, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21330 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !21310, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21331 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !21310, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21332 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !21310, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21333 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !21310, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21334 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !21310, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!21335 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !21310, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!21336 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIlE3minB8ne200100Ev", scope: !21310, file: !8314, line: 471, type: !21337, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21337 = !DISubroutineType(types: !21338) +!21338 = !{!21339} +!21339 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !21310, file: !8314, line: 467, baseType: !14860) +!21340 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIlE3maxB8ne200100Ev", scope: !21310, file: !8314, line: 472, type: !21337, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21341 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIlE6lowestB8ne200100Ev", scope: !21310, file: !8314, line: 473, type: !21337, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21342 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIlE7epsilonB8ne200100Ev", scope: !21310, file: !8314, line: 482, type: !21337, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21343 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIlE11round_errorB8ne200100Ev", scope: !21310, file: !8314, line: 485, type: !21337, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21344 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIlE8infinityB8ne200100Ev", scope: !21310, file: !8314, line: 501, type: !21337, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21345 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIlE9quiet_NaNB8ne200100Ev", scope: !21310, file: !8314, line: 504, type: !21337, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21346 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIlE13signaling_NaNB8ne200100Ev", scope: !21310, file: !8314, line: 507, type: !21337, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21347 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIlE10denorm_minB8ne200100Ev", scope: !21310, file: !8314, line: 510, type: !21337, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!21348 = !{!14892} +!21349 = !DILocation(line: 472, column: 98, scope: !21309) +!21350 = !DILocation(line: 472, column: 91, scope: !21309) +!21351 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21287, line: 29, type: !21352, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21354, retainedNodes: !588) +!21352 = !DISubroutineType(types: !21353) +!21353 = !{!2461, !2461, !2461, !8750} +!21354 = !{!14764, !21355} +!21355 = !DITemplateTypeParameter(name: "_Compare", type: !8750) +!21356 = !DILocalVariable(name: "__a", arg: 1, scope: !21351, file: !21287, line: 29, type: !2461) +!21357 = !DILocation(line: 29, column: 38, scope: !21351) +!21358 = !DILocalVariable(name: "__b", arg: 2, scope: !21351, file: !21287, line: 29, type: !2461) +!21359 = !DILocation(line: 29, column: 76, scope: !21351) +!21360 = !DILocalVariable(name: "__comp", arg: 3, scope: !21351, file: !21287, line: 29, type: !8750) +!21361 = !DILocation(line: 29, column: 90, scope: !21351) +!21362 = !DILocation(line: 30, column: 17, scope: !21351) +!21363 = !DILocation(line: 30, column: 22, scope: !21351) +!21364 = !DILocation(line: 30, column: 10, scope: !21351) +!21365 = !DILocation(line: 30, column: 29, scope: !21351) +!21366 = !DILocation(line: 30, column: 35, scope: !21351) +!21367 = !DILocation(line: 30, column: 3, scope: !21351) +!21368 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !21369, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21374, declaration: !21373, retainedNodes: !588) +!21369 = !DISubroutineType(types: !21370) +!21370 = !{!674, !21371, !2461, !2461} +!21371 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21372, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!21372 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8750) +!21373 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100ImmEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !21369, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !21374) +!21374 = !{!14764, !21375} +!21375 = !DITemplateTypeParameter(name: "_Up", type: !544) +!21376 = !DILocalVariable(name: "this", arg: 1, scope: !21368, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) +!21377 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21372, size: 64) +!21378 = !DILocation(line: 0, scope: !21368) +!21379 = !DILocalVariable(name: "__lhs", arg: 2, scope: !21368, file: !8751, line: 40, type: !2461) +!21380 = !DILocation(line: 40, column: 82, scope: !21368) +!21381 = !DILocalVariable(name: "__rhs", arg: 3, scope: !21368, file: !8751, line: 40, type: !2461) +!21382 = !DILocation(line: 40, column: 100, scope: !21368) +!21383 = !DILocation(line: 41, column: 12, scope: !21368) +!21384 = !DILocation(line: 41, column: 20, scope: !21368) +!21385 = !DILocation(line: 41, column: 18, scope: !21368) +!21386 = !DILocation(line: 41, column: 5, scope: !21368) +!21387 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsImE3maxB8ne200100Ev", scope: !15058, file: !8314, line: 472, type: !15085, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15088) +!21388 = !DILocation(line: 472, column: 98, scope: !21387) +!21389 = !DILocation(line: 472, column: 91, scope: !21387) +!21390 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsImLb1EE3maxB8ne200100Ev", scope: !14807, file: !8314, line: 205, type: !14840, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14842) +!21391 = !DILocation(line: 205, column: 91, scope: !21390) +!21392 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxB8ne200100Ev", scope: !14851, file: !8314, line: 205, type: !14881, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14883) +!21393 = !DILocation(line: 205, column: 91, scope: !21392) +!21394 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__120__throw_length_errorB8ne200100EPKc", scope: !451, file: !8647, line: 241, type: !16942, scopeLine: 241, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!21395 = !DILocalVariable(name: "__msg", arg: 1, scope: !21394, file: !8647, line: 241, type: !501) +!21396 = !DILocation(line: 241, column: 85, scope: !21394) +!21397 = !DILocation(line: 243, column: 3, scope: !21394) +!21398 = !DILocation(line: 243, column: 22, scope: !21394) +!21399 = !DILocation(line: 243, column: 9, scope: !21394) +!21400 = !DILocation(line: 247, column: 1, scope: !21394) +!21401 = distinct !DISubprogram(name: "length_error", linkageName: "_ZNSt12length_errorC1B8ne200100EPKc", scope: !8646, file: !8647, line: 154, type: !8730, scopeLine: 154, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8729, retainedNodes: !588) +!21402 = !DILocalVariable(name: "this", arg: 1, scope: !21401, type: !21403, flags: DIFlagArtificial | DIFlagObjectPointer) +!21403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8646, size: 64) +!21404 = !DILocation(line: 0, scope: !21401) +!21405 = !DILocalVariable(name: "__s", arg: 2, scope: !21401, file: !8647, line: 154, type: !501) +!21406 = !DILocation(line: 154, column: 59, scope: !21401) +!21407 = !DILocation(line: 154, column: 83, scope: !21401) +!21408 = !DILocation(line: 154, column: 84, scope: !21401) +!21409 = distinct !DISubprogram(name: "length_error", linkageName: "_ZNSt12length_errorC2B8ne200100EPKc", scope: !8646, file: !8647, line: 154, type: !8730, scopeLine: 154, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8729, retainedNodes: !588) +!21410 = !DILocalVariable(name: "this", arg: 1, scope: !21409, type: !21403, flags: DIFlagArtificial | DIFlagObjectPointer) +!21411 = !DILocation(line: 0, scope: !21409) +!21412 = !DILocalVariable(name: "__s", arg: 2, scope: !21409, file: !8647, line: 154, type: !501) +!21413 = !DILocation(line: 154, column: 59, scope: !21409) +!21414 = !DILocation(line: 154, column: 78, scope: !21409) +!21415 = !DILocation(line: 154, column: 66, scope: !21409) +!21416 = !DILocation(line: 154, column: 83, scope: !21409) +!21417 = !DILocation(line: 154, column: 84, scope: !21409) +!21418 = distinct !DISubprogram(name: "max >", linkageName: "_ZNSt3__13maxB8ne200100ImNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21275, line: 29, type: !21352, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21354, retainedNodes: !588) +!21419 = !DILocalVariable(name: "__a", arg: 1, scope: !21418, file: !21275, line: 29, type: !2461) +!21420 = !DILocation(line: 29, column: 38, scope: !21418) +!21421 = !DILocalVariable(name: "__b", arg: 2, scope: !21418, file: !21275, line: 29, type: !2461) +!21422 = !DILocation(line: 29, column: 76, scope: !21418) +!21423 = !DILocalVariable(name: "__comp", arg: 3, scope: !21418, file: !21275, line: 29, type: !8750) +!21424 = !DILocation(line: 29, column: 90, scope: !21418) +!21425 = !DILocation(line: 30, column: 17, scope: !21418) +!21426 = !DILocation(line: 30, column: 22, scope: !21418) +!21427 = !DILocation(line: 30, column: 10, scope: !21418) +!21428 = !DILocation(line: 30, column: 29, scope: !21418) +!21429 = !DILocation(line: 30, column: 35, scope: !21418) +!21430 = !DILocation(line: 30, column: 3, scope: !21418) +!21431 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEEC2EmmS8_", scope: !7004, file: !6463, line: 320, type: !7040, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7039, retainedNodes: !588) +!21432 = !DILocalVariable(name: "this", arg: 1, scope: !21431, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21433 = !DILocation(line: 0, scope: !21431) +!21434 = !DILocalVariable(name: "__cap", arg: 2, scope: !21431, file: !6463, line: 95, type: !7042) +!21435 = !DILocation(line: 95, column: 28, scope: !21431) +!21436 = !DILocalVariable(name: "__start", arg: 3, scope: !21431, file: !6463, line: 95, type: !7042) +!21437 = !DILocation(line: 95, column: 45, scope: !21431) +!21438 = !DILocalVariable(name: "__a", arg: 4, scope: !21431, file: !6463, line: 95, type: !7014) +!21439 = !DILocation(line: 95, column: 66, scope: !21431) +!21440 = !DILocation(line: 321, column: 7, scope: !21431) +!21441 = !DILocation(line: 321, column: 24, scope: !21431) +!21442 = !DILocation(line: 321, column: 33, scope: !21431) +!21443 = !DILocation(line: 322, column: 7, scope: !21444) +!21444 = distinct !DILexicalBlock(scope: !21445, file: !6463, line: 322, column: 7) +!21445 = distinct !DILexicalBlock(scope: !21431, file: !6463, line: 321, column: 38) +!21446 = !DILocation(line: 322, column: 13, scope: !21444) +!21447 = !DILocation(line: 323, column: 5, scope: !21448) +!21448 = distinct !DILexicalBlock(scope: !21444, file: !6463, line: 322, column: 19) +!21449 = !DILocation(line: 323, column: 14, scope: !21448) +!21450 = !DILocation(line: 324, column: 3, scope: !21448) +!21451 = !DILocalVariable(name: "__allocation", scope: !21452, file: !6463, line: 325, type: !21453) +!21452 = distinct !DILexicalBlock(scope: !21444, file: !6463, line: 324, column: 10) +!21453 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result, std::__1::allocator > *>", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !21455, templateParams: !21458, identifier: "_ZTSNSt3__119__allocation_resultIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!21454 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/allocate_at_least.h", directory: "") +!21455 = !{!21456, !21457} +!21456 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !21453, file: !21454, line: 33, baseType: !6667, size: 64) +!21457 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !21453, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) +!21458 = !{!21459} +!21459 = !DITemplateTypeParameter(name: "_Pointer", type: !6667) +!21460 = !DILocation(line: 325, column: 10, scope: !21452) +!21461 = !DILocation(line: 325, column: 50, scope: !21452) +!21462 = !DILocation(line: 325, column: 60, scope: !21452) +!21463 = !DILocation(line: 325, column: 25, scope: !21452) +!21464 = !DILocation(line: 326, column: 38, scope: !21452) +!21465 = !DILocation(line: 326, column: 5, scope: !21452) +!21466 = !DILocation(line: 326, column: 23, scope: !21452) +!21467 = !DILocation(line: 327, column: 38, scope: !21452) +!21468 = !DILocation(line: 327, column: 23, scope: !21452) +!21469 = !DILocation(line: 329, column: 23, scope: !21445) +!21470 = !DILocation(line: 329, column: 34, scope: !21445) +!21471 = !DILocation(line: 329, column: 32, scope: !21445) +!21472 = !DILocation(line: 329, column: 14, scope: !21445) +!21473 = !DILocation(line: 329, column: 21, scope: !21445) +!21474 = !DILocation(line: 329, column: 3, scope: !21445) +!21475 = !DILocation(line: 329, column: 12, scope: !21445) +!21476 = !DILocation(line: 330, column: 23, scope: !21445) +!21477 = !DILocation(line: 330, column: 34, scope: !21445) +!21478 = !DILocation(line: 330, column: 32, scope: !21445) +!21479 = !DILocation(line: 330, column: 3, scope: !21445) +!21480 = !DILocation(line: 330, column: 21, scope: !21445) +!21481 = !DILocation(line: 331, column: 1, scope: !21431) +!21482 = distinct !DISubprogram(name: "__allocate_at_least, std::__1::allocator > > >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSA_m", scope: !451, file: !21454, line: 40, type: !21483, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6665, retainedNodes: !588) +!21483 = !DISubroutineType(types: !21484) +!21484 = !{!21453, !7014, !542} +!21485 = !DILocalVariable(name: "__alloc", arg: 1, scope: !21482, file: !21454, line: 40, type: !7014) +!21486 = !DILocation(line: 40, column: 29, scope: !21482) +!21487 = !DILocalVariable(name: "__n", arg: 2, scope: !21482, file: !21454, line: 40, type: !542) +!21488 = !DILocation(line: 40, column: 45, scope: !21482) +!21489 = !DILocation(line: 41, column: 10, scope: !21482) +!21490 = !DILocation(line: 41, column: 11, scope: !21482) +!21491 = !DILocation(line: 41, column: 28, scope: !21482) +!21492 = !DILocation(line: 41, column: 19, scope: !21482) +!21493 = !DILocation(line: 41, column: 34, scope: !21482) +!21494 = !DILocation(line: 41, column: 3, scope: !21482) +!21495 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE8allocateB8ne200100Em", scope: !6636, file: !864, line: 98, type: !6652, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6651, retainedNodes: !588) +!21496 = !DILocalVariable(name: "this", arg: 1, scope: !21495, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) +!21497 = !DILocation(line: 0, scope: !21495) +!21498 = !DILocalVariable(name: "__n", arg: 2, scope: !21495, file: !864, line: 98, type: !542) +!21499 = !DILocation(line: 98, column: 94, scope: !21495) +!21500 = !DILocation(line: 100, column: 9, scope: !21501) +!21501 = distinct !DILexicalBlock(scope: !21495, file: !864, line: 100, column: 9) +!21502 = !DILocation(line: 100, column: 15, scope: !21501) +!21503 = !DILocation(line: 100, column: 13, scope: !21501) +!21504 = !DILocation(line: 101, column: 7, scope: !21501) +!21505 = !DILocation(line: 105, column: 58, scope: !21506) +!21506 = distinct !DILexicalBlock(scope: !21507, file: !864, line: 104, column: 12) +!21507 = distinct !DILexicalBlock(scope: !21495, file: !864, line: 102, column: 9) +!21508 = !DILocation(line: 105, column: 14, scope: !21506) +!21509 = !DILocation(line: 105, column: 7, scope: !21506) +!21510 = distinct !DISubprogram(name: "__throw_bad_array_new_length", linkageName: "_ZSt28__throw_bad_array_new_lengthB8ne200100v", scope: !452, file: !21511, line: 65, type: !1567, scopeLine: 65, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828) +!21511 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__new/exceptions.h", directory: "") +!21512 = !DILocation(line: 67, column: 3, scope: !21510) +!21513 = !DILocation(line: 67, column: 9, scope: !21510) +!21514 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator > >", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !21516, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6658, retainedNodes: !588) +!21515 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__new/allocate.h", directory: "") +!21516 = !DISubroutineType(types: !21517) +!21517 = !{!6654, !8326, !542} +!21518 = !DILocalVariable(name: "__n", arg: 1, scope: !21514, file: !21515, line: 54, type: !8326) +!21519 = !DILocation(line: 54, column: 35, scope: !21514) +!21520 = !DILocalVariable(name: "__align", arg: 2, scope: !21514, file: !21515, line: 54, type: !542) +!21521 = !DILocation(line: 54, column: 47, scope: !21514) +!21522 = !DILocalVariable(name: "__size", scope: !21514, file: !21515, line: 55, type: !542) +!21523 = !DILocation(line: 55, column: 10, scope: !21514) +!21524 = !DILocation(line: 55, column: 39, scope: !21514) +!21525 = !DILocation(line: 55, column: 44, scope: !21514) +!21526 = !DILocation(line: 57, column: 32, scope: !21527) +!21527 = distinct !DILexicalBlock(scope: !21514, file: !21515, line: 57, column: 7) +!21528 = !DILocation(line: 57, column: 7, scope: !21527) +!21529 = !DILocalVariable(name: "__align_val", scope: !21530, file: !21515, line: 58, type: !21531) +!21530 = distinct !DILexicalBlock(scope: !21527, file: !21515, line: 57, column: 42) +!21531 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8328) +!21532 = !DILocation(line: 58, column: 23, scope: !21530) +!21533 = !DILocation(line: 58, column: 62, scope: !21530) +!21534 = !DILocation(line: 59, column: 57, scope: !21530) +!21535 = !DILocation(line: 59, column: 65, scope: !21530) +!21536 = !DILocation(line: 59, column: 30, scope: !21530) +!21537 = !DILocation(line: 59, column: 5, scope: !21530) +!21538 = !DILocation(line: 64, column: 55, scope: !21514) +!21539 = !DILocation(line: 64, column: 28, scope: !21514) +!21540 = !DILocation(line: 64, column: 3, scope: !21514) +!21541 = !DILocation(line: 65, column: 1, scope: !21514) +!21542 = distinct !DISubprogram(name: "__is_overaligned_for_new", linkageName: "_ZNSt3__124__is_overaligned_for_newB8ne200100Em", scope: !451, file: !21515, line: 26, type: !21543, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!21543 = !DISubroutineType(types: !21544) +!21544 = !{!674, !542} +!21545 = !DILocalVariable(name: "__align", arg: 1, scope: !21542, file: !21515, line: 26, type: !542) +!21546 = !DILocation(line: 26, column: 85, scope: !21542) +!21547 = !DILocation(line: 28, column: 10, scope: !21542) +!21548 = !DILocation(line: 28, column: 18, scope: !21542) +!21549 = !DILocation(line: 28, column: 3, scope: !21542) +!21550 = distinct !DISubprogram(name: "__libcpp_operator_new", linkageName: "_ZNSt3__121__libcpp_operator_newB8ne200100IJmSt11align_val_tEEEPvDpT_", scope: !451, file: !21515, line: 35, type: !21551, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21553, retainedNodes: !588) +!21551 = !DISubroutineType(types: !21552) +!21552 = !{!2056, !544, !8328} +!21553 = !{!21554} +!21554 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21555) +!21555 = !{!21556, !21557} +!21556 = !DITemplateTypeParameter(type: !544) +!21557 = !DITemplateTypeParameter(type: !8328) +!21558 = !DILocalVariable(name: "__args", arg: 1, scope: !21550, file: !21515, line: 35, type: !544) +!21559 = !DILocation(line: 35, column: 60, scope: !21550) +!21560 = !DILocalVariable(name: "__args", arg: 2, scope: !21550, file: !21515, line: 35, type: !8328) +!21561 = !DILocation(line: 37, column: 33, scope: !21550) +!21562 = !DILocation(line: 37, column: 10, scope: !21550) +!21563 = !DILocation(line: 37, column: 3, scope: !21550) +!21564 = distinct !DISubprogram(name: "__libcpp_operator_new", linkageName: "_ZNSt3__121__libcpp_operator_newB8ne200100IJmEEEPvDpT_", scope: !451, file: !21515, line: 35, type: !21565, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21567, retainedNodes: !588) +!21565 = !DISubroutineType(types: !21566) +!21566 = !{!2056, !544} +!21567 = !{!21568} +!21568 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21569) +!21569 = !{!21556} +!21570 = !DILocalVariable(name: "__args", arg: 1, scope: !21564, file: !21515, line: 35, type: !544) +!21571 = !DILocation(line: 35, column: 60, scope: !21564) +!21572 = !DILocation(line: 37, column: 33, scope: !21564) +!21573 = !DILocation(line: 37, column: 10, scope: !21564) +!21574 = !DILocation(line: 37, column: 3, scope: !21564) +!21575 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_deleteB8ne200100Ev", scope: !6624, file: !293, line: 694, type: !7145, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7144, retainedNodes: !588) +!21576 = !DILocalVariable(name: "this", arg: 1, scope: !21575, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!21577 = !DILocation(line: 0, scope: !21575) +!21578 = !DILocation(line: 698, column: 3, scope: !21575) +!21579 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EEvRT_T0_SB_SB_", scope: !451, file: !11665, line: 619, type: !21580, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21582, retainedNodes: !588) +!21580 = !DISubroutineType(types: !21581) +!21581 = !{null, !7014, !6667, !6667, !6667} +!21582 = !{!6666, !21583} +!21583 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !6667) +!21584 = !DILocalVariable(name: "__alloc", arg: 1, scope: !21579, file: !11665, line: 620, type: !7014) +!21585 = !DILocation(line: 620, column: 13, scope: !21579) +!21586 = !DILocalVariable(name: "__first", arg: 2, scope: !21579, file: !11665, line: 620, type: !6667) +!21587 = !DILocation(line: 620, column: 42, scope: !21579) +!21588 = !DILocalVariable(name: "__last", arg: 3, scope: !21579, file: !11665, line: 620, type: !6667) +!21589 = !DILocation(line: 620, column: 71, scope: !21579) +!21590 = !DILocalVariable(name: "__result", arg: 4, scope: !21579, file: !11665, line: 620, type: !6667) +!21591 = !DILocation(line: 620, column: 99, scope: !21579) +!21592 = !DILocation(line: 645, column: 59, scope: !21593) +!21593 = distinct !DILexicalBlock(scope: !21594, file: !11665, line: 643, column: 10) +!21594 = distinct !DILexicalBlock(scope: !21579, file: !11665, line: 625, column: 7) +!21595 = !DILocation(line: 645, column: 41, scope: !21593) +!21596 = !DILocation(line: 646, column: 40, scope: !21593) +!21597 = !DILocation(line: 646, column: 22, scope: !21593) +!21598 = !DILocation(line: 647, column: 44, scope: !21593) +!21599 = !DILocation(line: 647, column: 53, scope: !21593) +!21600 = !DILocation(line: 647, column: 51, scope: !21593) +!21601 = !DILocation(line: 647, column: 41, scope: !21593) +!21602 = !DILocation(line: 645, column: 5, scope: !21593) +!21603 = !DILocation(line: 649, column: 1, scope: !21579) +!21604 = distinct !DISubprogram(name: "swap, std::__1::allocator > *>", linkageName: "_ZNSt3__14swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", scope: !451, file: !21605, line: 42, type: !21606, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21612, retainedNodes: !588) +!21605 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/swap.h", directory: "") +!21606 = !DISubroutineType(types: !21607) +!21607 = !{!21608, !8864, !8864} +!21608 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !21609, file: !19398, line: 29, baseType: null) +!21609 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !21610, identifier: "_ZTSNSt3__19enable_ifILb1EvEE") +!21610 = !{!19401, !21611} +!21611 = !DITemplateTypeParameter(name: "_Tp", type: null, defaulted: true) +!21612 = !{!21613} +!21613 = !DITemplateTypeParameter(name: "_Tp", type: !6667) +!21614 = !DILocalVariable(name: "__x", arg: 1, scope: !21604, file: !21605, line: 42, type: !8864) +!21615 = !DILocation(line: 42, column: 91, scope: !21604) +!21616 = !DILocalVariable(name: "__y", arg: 2, scope: !21604, file: !21605, line: 42, type: !8864) +!21617 = !DILocation(line: 42, column: 101, scope: !21604) +!21618 = !DILocalVariable(name: "__t", scope: !21604, file: !21605, line: 44, type: !6667) +!21619 = !DILocation(line: 44, column: 7, scope: !21604) +!21620 = !DILocation(line: 44, column: 21, scope: !21604) +!21621 = !DILocation(line: 44, column: 11, scope: !21604) +!21622 = !DILocation(line: 45, column: 19, scope: !21604) +!21623 = !DILocation(line: 45, column: 9, scope: !21604) +!21624 = !DILocation(line: 45, column: 3, scope: !21604) +!21625 = !DILocation(line: 45, column: 7, scope: !21604) +!21626 = !DILocation(line: 46, column: 9, scope: !21604) +!21627 = !DILocation(line: 46, column: 3, scope: !21604) +!21628 = !DILocation(line: 46, column: 7, scope: !21604) +!21629 = !DILocation(line: 47, column: 1, scope: !21604) +!21630 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE14__annotate_newB8ne200100Em", scope: !6624, file: !293, line: 687, type: !7142, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7141, retainedNodes: !588) +!21631 = !DILocalVariable(name: "this", arg: 1, scope: !21630, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!21632 = !DILocation(line: 0, scope: !21630) +!21633 = !DILocalVariable(name: "__current_size", arg: 2, scope: !21630, file: !293, line: 687, type: !6692) +!21634 = !DILocation(line: 687, column: 85, scope: !21630) +!21635 = !DILocation(line: 692, column: 3, scope: !21630) +!21636 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED2Ev", scope: !7004, file: !6463, line: 334, type: !7029, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7053, retainedNodes: !588) +!21637 = !DILocalVariable(name: "this", arg: 1, scope: !21636, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21638 = !DILocation(line: 0, scope: !21636) +!21639 = !DILocation(line: 335, column: 3, scope: !21640) +!21640 = distinct !DILexicalBlock(scope: !21636, file: !6463, line: 334, column: 82) +!21641 = !DILocation(line: 336, column: 7, scope: !21642) +!21642 = distinct !DILexicalBlock(scope: !21640, file: !6463, line: 336, column: 7) +!21643 = !DILocation(line: 337, column: 32, scope: !21642) +!21644 = !DILocation(line: 337, column: 42, scope: !21642) +!21645 = !DILocation(line: 337, column: 52, scope: !21642) +!21646 = !DILocation(line: 337, column: 5, scope: !21642) +!21647 = !DILocation(line: 338, column: 1, scope: !21636) +!21648 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE5clearB8ne200100Ev", scope: !7004, file: !6463, line: 115, type: !7029, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7066, retainedNodes: !588) +!21649 = !DILocalVariable(name: "this", arg: 1, scope: !21648, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21650 = !DILocation(line: 0, scope: !21648) +!21651 = !DILocation(line: 115, column: 98, scope: !21648) +!21652 = !DILocation(line: 115, column: 80, scope: !21648) +!21653 = !DILocation(line: 115, column: 109, scope: !21648) +!21654 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE10deallocateB8ne200100ERS7_PS6_m", scope: !6629, file: !854, line: 301, type: !6663, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6662, retainedNodes: !588) +!21655 = !DILocalVariable(name: "__a", arg: 1, scope: !21654, file: !854, line: 301, type: !6634) +!21656 = !DILocation(line: 301, column: 30, scope: !21654) +!21657 = !DILocalVariable(name: "__p", arg: 2, scope: !21654, file: !854, line: 301, type: !6628) +!21658 = !DILocation(line: 301, column: 43, scope: !21654) +!21659 = !DILocalVariable(name: "__n", arg: 3, scope: !21654, file: !854, line: 301, type: !6660) +!21660 = !DILocation(line: 301, column: 58, scope: !21654) +!21661 = !DILocation(line: 302, column: 5, scope: !21654) +!21662 = !DILocation(line: 302, column: 20, scope: !21654) +!21663 = !DILocation(line: 302, column: 25, scope: !21654) +!21664 = !DILocation(line: 302, column: 9, scope: !21654) +!21665 = !DILocation(line: 303, column: 3, scope: !21654) +!21666 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE8capacityB8ne200100Ev", scope: !7004, file: !6463, line: 123, type: !7068, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7073, retainedNodes: !588) +!21667 = !DILocalVariable(name: "this", arg: 1, scope: !21666, type: !21668, flags: DIFlagArtificial | DIFlagObjectPointer) +!21668 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7024, size: 64) +!21669 = !DILocation(line: 0, scope: !21666) +!21670 = !DILocation(line: 124, column: 35, scope: !21666) +!21671 = !DILocation(line: 124, column: 44, scope: !21666) +!21672 = !DILocation(line: 124, column: 42, scope: !21666) +!21673 = !DILocation(line: 124, column: 5, scope: !21666) +!21674 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !7004, file: !6463, line: 172, type: !7100, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7108, retainedNodes: !588) +!21675 = !DILocalVariable(name: "this", arg: 1, scope: !21674, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21676 = !DILocation(line: 0, scope: !21674) +!21677 = !DILocalVariable(name: "__new_last", arg: 2, scope: !21674, file: !6463, line: 172, type: !7007) +!21678 = !DILocation(line: 172, column: 86, scope: !21674) +!21679 = !DILocation(line: 173, column: 23, scope: !21674) +!21680 = !DILocation(line: 173, column: 5, scope: !21674) +!21681 = !DILocation(line: 174, column: 3, scope: !21674) +!21682 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_NS_17integral_constantIbLb0EEE", scope: !7004, file: !6463, line: 307, type: !7103, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7109, retainedNodes: !588) +!21683 = !DILocalVariable(name: "this", arg: 1, scope: !21682, type: !21195, flags: DIFlagArtificial | DIFlagObjectPointer) +!21684 = !DILocation(line: 0, scope: !21682) +!21685 = !DILocalVariable(name: "__new_last", arg: 2, scope: !21682, file: !6463, line: 176, type: !7007) +!21686 = !DILocation(line: 176, column: 86, scope: !21682) +!21687 = !DILocalVariable(arg: 3, scope: !21682, file: !6463, line: 176, type: !1538) +!21688 = !DILocation(line: 176, column: 108, scope: !21682) +!21689 = !DILocation(line: 308, column: 3, scope: !21682) +!21690 = !DILocation(line: 308, column: 10, scope: !21682) +!21691 = !DILocation(line: 308, column: 24, scope: !21682) +!21692 = !DILocation(line: 308, column: 21, scope: !21682) +!21693 = !DILocation(line: 309, column: 29, scope: !21682) +!21694 = !DILocation(line: 309, column: 59, scope: !21682) +!21695 = !DILocation(line: 309, column: 57, scope: !21682) +!21696 = !DILocation(line: 309, column: 39, scope: !21682) +!21697 = !DILocation(line: 309, column: 5, scope: !21682) +!21698 = distinct !{!21698, !21689, !21699, !17779} +!21699 = !DILocation(line: 309, column: 66, scope: !21682) +!21700 = !DILocation(line: 310, column: 1, scope: !21682) +!21701 = distinct !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_", scope: !6629, file: !854, line: 328, type: !21702, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21705, declaration: !21704, retainedNodes: !588) +!21702 = !DISubroutineType(types: !21703) +!21703 = !{null, !6634, !6654} +!21704 = !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE7destroyB8ne200100IS6_vTnNS_9enable_ifIXntsr13__has_destroyIS7_PT_EE5valueEiE4typeELi0EEEvRS7_SC_", scope: !6629, file: !854, line: 328, type: !21702, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21705) +!21705 = !{!6659, !18593, !12905} +!21706 = !DILocalVariable(arg: 1, scope: !21701, file: !854, line: 328, type: !6634) +!21707 = !DILocation(line: 328, column: 90, scope: !21701) +!21708 = !DILocalVariable(name: "__p", arg: 2, scope: !21701, file: !854, line: 328, type: !6654) +!21709 = !DILocation(line: 328, column: 97, scope: !21701) +!21710 = !DILocation(line: 329, column: 23, scope: !21701) +!21711 = !DILocation(line: 329, column: 5, scope: !21701) +!21712 = !DILocation(line: 330, column: 3, scope: !21701) +!21713 = distinct !DISubprogram(name: "__destroy_at, std::__1::allocator >, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS8_", scope: !451, file: !21131, line: 64, type: !21714, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21716, retainedNodes: !588) +!21714 = !DISubroutineType(types: !21715) +!21715 = !{null, !6654} +!21716 = !{!6659, !12905} +!21717 = !DILocalVariable(name: "__loc", arg: 1, scope: !21713, file: !21131, line: 64, type: !6654) +!21718 = !DILocation(line: 64, column: 76, scope: !21713) +!21719 = !DILocation(line: 66, column: 3, scope: !21713) +!21720 = !DILocation(line: 66, column: 11, scope: !21713) +!21721 = !DILocation(line: 67, column: 1, scope: !21713) +!21722 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEE10deallocateB8ne200100EPS5_m", scope: !6636, file: !864, line: 116, type: !6656, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6655, retainedNodes: !588) +!21723 = !DILocalVariable(name: "this", arg: 1, scope: !21722, type: !20965, flags: DIFlagArtificial | DIFlagObjectPointer) +!21724 = !DILocation(line: 0, scope: !21722) +!21725 = !DILocalVariable(name: "__p", arg: 2, scope: !21722, file: !864, line: 116, type: !6654) +!21726 = !DILocation(line: 116, column: 76, scope: !21722) +!21727 = !DILocalVariable(name: "__n", arg: 3, scope: !21722, file: !864, line: 116, type: !542) +!21728 = !DILocation(line: 116, column: 88, scope: !21722) +!21729 = !DILocation(line: 120, column: 37, scope: !21730) +!21730 = distinct !DILexicalBlock(scope: !21731, file: !864, line: 119, column: 12) +!21731 = distinct !DILexicalBlock(scope: !21722, file: !864, line: 117, column: 9) +!21732 = !DILocation(line: 120, column: 58, scope: !21730) +!21733 = !DILocation(line: 120, column: 7, scope: !21730) +!21734 = !DILocation(line: 122, column: 3, scope: !21722) +!21735 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator > >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !21736, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !6658, retainedNodes: !588) +!21736 = !DISubroutineType(types: !21737) +!21737 = !{null, !21738, !8326, !542} +!21738 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21739, size: 64) +!21739 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !21740, file: !6245, line: 22, baseType: !847) +!21740 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !6658, identifier: "_ZTSNSt3__115__type_identityINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEE") +!21741 = !DILocalVariable(name: "__ptr", arg: 1, scope: !21735, file: !21515, line: 75, type: !21738) +!21742 = !DILocation(line: 75, column: 29, scope: !21735) +!21743 = !DILocalVariable(name: "__n", arg: 2, scope: !21735, file: !21515, line: 75, type: !8326) +!21744 = !DILocation(line: 75, column: 52, scope: !21735) +!21745 = !DILocalVariable(name: "__align", arg: 3, scope: !21735, file: !21515, line: 75, type: !542) +!21746 = !DILocation(line: 75, column: 64, scope: !21735) +!21747 = !DILocalVariable(name: "__size", scope: !21735, file: !21515, line: 76, type: !542) +!21748 = !DILocation(line: 76, column: 10, scope: !21735) +!21749 = !DILocation(line: 76, column: 39, scope: !21735) +!21750 = !DILocation(line: 76, column: 44, scope: !21735) +!21751 = !DILocation(line: 82, column: 32, scope: !21752) +!21752 = distinct !DILexicalBlock(scope: !21735, file: !21515, line: 82, column: 7) +!21753 = !DILocation(line: 82, column: 7, scope: !21752) +!21754 = !DILocalVariable(name: "__align_val", scope: !21755, file: !21515, line: 83, type: !21531) +!21755 = distinct !DILexicalBlock(scope: !21752, file: !21515, line: 82, column: 42) +!21756 = !DILocation(line: 83, column: 23, scope: !21755) +!21757 = !DILocation(line: 83, column: 62, scope: !21755) +!21758 = !DILocation(line: 84, column: 42, scope: !21755) +!21759 = !DILocation(line: 84, column: 48, scope: !21755) +!21760 = !DILocation(line: 84, column: 94, scope: !21755) +!21761 = !DILocation(line: 84, column: 12, scope: !21755) +!21762 = !DILocation(line: 84, column: 5, scope: !21755) +!21763 = !DILocation(line: 86, column: 42, scope: !21764) +!21764 = distinct !DILexicalBlock(scope: !21752, file: !21515, line: 85, column: 10) +!21765 = !DILocation(line: 86, column: 48, scope: !21764) +!21766 = !DILocation(line: 86, column: 12, scope: !21764) +!21767 = !DILocation(line: 86, column: 5, scope: !21764) +!21768 = !DILocation(line: 89, column: 1, scope: !21735) +!21769 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator > *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !21770, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21772, retainedNodes: !588) +!21770 = !DISubroutineType(types: !21771) +!21771 = !{null, !6667, !544, !8328} +!21772 = !{!21773} +!21773 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21774) +!21774 = !{!21135, !21556, !21557} +!21775 = !DILocalVariable(name: "__args", arg: 1, scope: !21769, file: !21515, line: 44, type: !6667) +!21776 = !DILocation(line: 44, column: 62, scope: !21769) +!21777 = !DILocalVariable(name: "__args", arg: 2, scope: !21769, file: !21515, line: 44, type: !544) +!21778 = !DILocalVariable(name: "__args", arg: 3, scope: !21769, file: !21515, line: 44, type: !8328) +!21779 = !DILocation(line: 46, column: 29, scope: !21769) +!21780 = !DILocation(line: 46, column: 3, scope: !21769) +!21781 = !DILocation(line: 50, column: 1, scope: !21769) +!21782 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator > *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !21783, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21785, retainedNodes: !588) +!21783 = !DISubroutineType(types: !21784) +!21784 = !{null, !6667, !544} +!21785 = !{!21786} +!21786 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !21787) +!21787 = !{!21135, !21556} +!21788 = !DILocalVariable(name: "__args", arg: 1, scope: !21782, file: !21515, line: 44, type: !6667) +!21789 = !DILocation(line: 44, column: 62, scope: !21782) +!21790 = !DILocalVariable(name: "__args", arg: 2, scope: !21782, file: !21515, line: 44, type: !544) +!21791 = !DILocation(line: 46, column: 29, scope: !21782) +!21792 = !DILocation(line: 46, column: 3, scope: !21782) +!21793 = !DILocation(line: 50, column: 1, scope: !21782) +!21794 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21795, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18717, declaration: !21797, retainedNodes: !588) +!21795 = !DISubroutineType(types: !21796) +!21796 = !{null, !6683, !18714} +!21797 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRA13_KcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21795, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18717) +!21798 = !DILocalVariable(name: "this", arg: 1, scope: !21794, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21799 = !DILocation(line: 0, scope: !21794) +!21800 = !DILocalVariable(name: "__args", arg: 2, scope: !21794, file: !293, line: 740, type: !18714) +!21801 = !DILocation(line: 740, column: 94, scope: !21794) +!21802 = !DILocalVariable(name: "__tx", scope: !21794, file: !293, line: 741, type: !21022) +!21803 = !DILocation(line: 741, column: 27, scope: !21794) +!21804 = !DILocation(line: 742, column: 70, scope: !21794) +!21805 = !DILocation(line: 742, column: 47, scope: !21794) +!21806 = !DILocation(line: 742, column: 99, scope: !21794) +!21807 = !DILocation(line: 742, column: 5, scope: !21794) +!21808 = !DILocation(line: 743, column: 12, scope: !21794) +!21809 = !DILocation(line: 743, column: 5, scope: !21794) +!21810 = !DILocation(line: 744, column: 3, scope: !21794) +!21811 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21812, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18717, declaration: !21814, retainedNodes: !588) +!21812 = !DISubroutineType(types: !21813) +!21813 = !{!6627, !6683, !18714} +!21814 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRA13_KcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21812, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18717) +!21815 = !DILocalVariable(name: "this", arg: 1, scope: !21811, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21816 = !DILocation(line: 0, scope: !21811) +!21817 = !DILocalVariable(name: "__args", arg: 2, scope: !21811, file: !293, line: 672, type: !18714) +!21818 = !DILocation(line: 672, column: 106, scope: !21811) +!21819 = !DILocalVariable(name: "__v", scope: !21811, file: !293, line: 1114, type: !7004) +!21820 = !DILocation(line: 1114, column: 47, scope: !21811) +!21821 = !DILocation(line: 1114, column: 63, scope: !21811) +!21822 = !DILocation(line: 1114, column: 70, scope: !21811) +!21823 = !DILocation(line: 1114, column: 51, scope: !21811) +!21824 = !DILocation(line: 1114, column: 76, scope: !21811) +!21825 = !DILocation(line: 1116, column: 67, scope: !21811) +!21826 = !DILocation(line: 1116, column: 45, scope: !21811) +!21827 = !DILocation(line: 1116, column: 96, scope: !21811) +!21828 = !DILocation(line: 1116, column: 3, scope: !21811) +!21829 = !DILocation(line: 1117, column: 7, scope: !21811) +!21830 = !DILocation(line: 1117, column: 13, scope: !21811) +!21831 = !DILocation(line: 1118, column: 3, scope: !21811) +!21832 = !DILocation(line: 1119, column: 16, scope: !21811) +!21833 = !DILocation(line: 1120, column: 1, scope: !21811) +!21834 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[13], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21835, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21838, declaration: !21837, retainedNodes: !588) +!21835 = !DISubroutineType(types: !21836) +!21836 = !{null, !6634, !6654, !18714} +!21837 = !DISubprogram(name: "construct, std::__1::allocator >, const char (&)[13], void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRA13_KcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !21835, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21838) +!21838 = !{!6659, !18718, !18593, !12905} +!21839 = !DILocalVariable(arg: 1, scope: !21834, file: !854, line: 317, type: !6634) +!21840 = !DILocation(line: 317, column: 28, scope: !21834) +!21841 = !DILocalVariable(name: "__p", arg: 2, scope: !21834, file: !854, line: 317, type: !6654) +!21842 = !DILocation(line: 317, column: 35, scope: !21834) +!21843 = !DILocalVariable(name: "__args", arg: 3, scope: !21834, file: !854, line: 317, type: !18714) +!21844 = !DILocation(line: 317, column: 51, scope: !21834) +!21845 = !DILocation(line: 318, column: 25, scope: !21834) +!21846 = !DILocation(line: 318, column: 50, scope: !21834) +!21847 = !DILocation(line: 318, column: 5, scope: !21834) +!21848 = !DILocation(line: 319, column: 3, scope: !21834) +!21849 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const char (&)[13], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 46, type: !21850, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21852, retainedNodes: !588) +!21850 = !DISubroutineType(types: !21851) +!21851 = !{!6654, !6654, !18714} +!21852 = !{!6659, !18718, !21135} +!21853 = !DILocalVariable(name: "__location", arg: 1, scope: !21849, file: !21131, line: 46, type: !6654) +!21854 = !DILocation(line: 46, column: 78, scope: !21849) +!21855 = !DILocalVariable(name: "__args", arg: 2, scope: !21849, file: !21131, line: 46, type: !18714) +!21856 = !DILocation(line: 46, column: 101, scope: !21849) +!21857 = !DILocation(line: 48, column: 28, scope: !21849) +!21858 = !DILocation(line: 48, column: 60, scope: !21849) +!21859 = !DILocation(line: 48, column: 10, scope: !21849) +!21860 = !DILocation(line: 48, column: 3, scope: !21849) +!21861 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const char (&)[13], std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRA13_KcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 38, type: !21850, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21852, retainedNodes: !588) +!21862 = !DILocalVariable(name: "__location", arg: 1, scope: !21861, file: !21131, line: 38, type: !6654) +!21863 = !DILocation(line: 38, column: 56, scope: !21861) +!21864 = !DILocalVariable(name: "__args", arg: 2, scope: !21861, file: !21131, line: 38, type: !18714) +!21865 = !DILocation(line: 38, column: 79, scope: !21861) +!21866 = !DILocation(line: 40, column: 36, scope: !21861) +!21867 = !DILocation(line: 40, column: 73, scope: !21861) +!21868 = !DILocation(line: 40, column: 53, scope: !21861) +!21869 = !DILocation(line: 40, column: 49, scope: !21861) +!21870 = !DILocation(line: 40, column: 3, scope: !21861) +!21871 = distinct !DISubprogram(name: "basic_string<0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc", scope: !848, file: !471, line: 1082, type: !18785, scopeLine: 1082, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18788, declaration: !18787, retainedNodes: !588) +!21872 = !DILocalVariable(name: "this", arg: 1, scope: !21871, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!21873 = !DILocation(line: 0, scope: !21871) +!21874 = !DILocalVariable(name: "__s", arg: 2, scope: !21871, file: !471, line: 1082, type: !501) +!21875 = !DILocation(line: 1082, column: 82, scope: !21871) +!21876 = !DILocation(line: 1082, column: 55, scope: !21871) +!21877 = !DILocation(line: 1084, column: 12, scope: !21878) +!21878 = distinct !DILexicalBlock(scope: !21871, file: !471, line: 1082, column: 87) +!21879 = !DILocation(line: 1084, column: 37, scope: !21878) +!21880 = !DILocation(line: 1084, column: 17, scope: !21878) +!21881 = !DILocation(line: 1084, column: 5, scope: !21878) +!21882 = !DILocation(line: 1085, column: 3, scope: !21871) +!21883 = distinct !DISubprogram(name: "__fits_in_sso", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB8ne200100Em", scope: !848, file: !471, line: 1907, type: !1458, scopeLine: 1907, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1457, retainedNodes: !588) +!21884 = !DILocalVariable(name: "__sz", arg: 1, scope: !21883, file: !471, line: 1907, type: !852) +!21885 = !DILocation(line: 1907, column: 79, scope: !21883) +!21886 = !DILocation(line: 1907, column: 94, scope: !21883) +!21887 = !DILocation(line: 1907, column: 99, scope: !21883) +!21888 = !DILocation(line: 1907, column: 87, scope: !21883) +!21889 = distinct !DISubprogram(name: "__is_long", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB8ne200100Ev", scope: !848, file: !471, line: 1888, type: !1252, scopeLine: 1888, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1453, retainedNodes: !588) +!21890 = !DILocalVariable(name: "this", arg: 1, scope: !21889, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!21891 = !DILocation(line: 0, scope: !21889) +!21892 = !DILocation(line: 1892, column: 12, scope: !21889) +!21893 = !DILocation(line: 1892, column: 23, scope: !21889) +!21894 = !DILocation(line: 1892, column: 5, scope: !21889) +!21895 = distinct !DISubprogram(name: "operator<<", linkageName: "_ZN4llvm11raw_ostreamlsENS_9StringRefE", scope: !1633, file: !1634, line: 224, type: !1740, scopeLine: 224, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1739, retainedNodes: !588) +!21896 = !DILocalVariable(name: "this", arg: 1, scope: !21895, type: !18836, flags: DIFlagArtificial | DIFlagObjectPointer) +!21897 = !DILocation(line: 0, scope: !21895) +!21898 = !DILocalVariable(name: "Str", arg: 2, scope: !21895, file: !1634, line: 224, type: !1742) +!21899 = !DILocation(line: 224, column: 37, scope: !21895) +!21900 = !DILocalVariable(name: "Size", scope: !21895, file: !1634, line: 226, type: !1577) +!21901 = !DILocation(line: 226, column: 12, scope: !21895) +!21902 = !DILocation(line: 226, column: 23, scope: !21895) +!21903 = !DILocation(line: 229, column: 9, scope: !21904) +!21904 = distinct !DILexicalBlock(scope: !21895, file: !1634, line: 229, column: 9) +!21905 = !DILocation(line: 229, column: 25, scope: !21904) +!21906 = !DILocation(line: 229, column: 37, scope: !21904) +!21907 = !DILocation(line: 229, column: 35, scope: !21904) +!21908 = !DILocation(line: 229, column: 14, scope: !21904) +!21909 = !DILocation(line: 230, column: 24, scope: !21904) +!21910 = !DILocation(line: 230, column: 32, scope: !21904) +!21911 = !DILocation(line: 230, column: 14, scope: !21904) +!21912 = !DILocation(line: 230, column: 7, scope: !21904) +!21913 = !DILocation(line: 232, column: 9, scope: !21914) +!21914 = distinct !DILexicalBlock(scope: !21895, file: !1634, line: 232, column: 9) +!21915 = !DILocation(line: 233, column: 14, scope: !21916) +!21916 = distinct !DILexicalBlock(scope: !21914, file: !1634, line: 232, column: 15) +!21917 = !DILocation(line: 233, column: 29, scope: !21916) +!21918 = !DILocation(line: 233, column: 37, scope: !21916) +!21919 = !DILocation(line: 233, column: 7, scope: !21916) +!21920 = !DILocation(line: 234, column: 20, scope: !21916) +!21921 = !DILocation(line: 234, column: 7, scope: !21916) +!21922 = !DILocation(line: 234, column: 17, scope: !21916) +!21923 = !DILocation(line: 235, column: 5, scope: !21916) +!21924 = !DILocation(line: 236, column: 5, scope: !21895) +!21925 = !DILocation(line: 237, column: 3, scope: !21895) +!21926 = distinct !DISubprogram(name: "StringRef", linkageName: "_ZN4llvm9StringRefC1EPKc", scope: !1742, file: !1743, line: 88, type: !1763, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1762, retainedNodes: !588) +!21927 = !DILocalVariable(name: "this", arg: 1, scope: !21926, type: !21928, flags: DIFlagArtificial | DIFlagObjectPointer) +!21928 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1742, size: 64) +!21929 = !DILocation(line: 0, scope: !21926) +!21930 = !DILocalVariable(name: "Str", arg: 2, scope: !21926, file: !1743, line: 88, type: !501) +!21931 = !DILocation(line: 88, column: 50, scope: !21926) +!21932 = !DILocation(line: 96, column: 38, scope: !21926) +!21933 = !DILocation(line: 97, column: 5, scope: !21926) +!21934 = distinct !DISubprogram(name: "size", linkageName: "_ZNK4llvm9StringRef4sizeEv", scope: !1742, file: !1743, line: 150, type: !1823, scopeLine: 150, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1822, retainedNodes: !588) +!21935 = !DILocalVariable(name: "this", arg: 1, scope: !21934, type: !21936, flags: DIFlagArtificial | DIFlagObjectPointer) +!21936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1780, size: 64) +!21937 = !DILocation(line: 0, scope: !21934) +!21938 = !DILocation(line: 150, column: 58, scope: !21934) +!21939 = !DILocation(line: 150, column: 51, scope: !21934) +!21940 = distinct !DISubprogram(name: "data", linkageName: "_ZNK4llvm9StringRef4dataEv", scope: !1742, file: !1743, line: 144, type: !1817, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1816, retainedNodes: !588) +!21941 = !DILocalVariable(name: "this", arg: 1, scope: !21940, type: !21936, flags: DIFlagArtificial | DIFlagObjectPointer) +!21942 = !DILocation(line: 0, scope: !21940) +!21943 = !DILocation(line: 144, column: 63, scope: !21940) +!21944 = !DILocation(line: 144, column: 56, scope: !21940) +!21945 = distinct !DISubprogram(name: "StringRef", linkageName: "_ZN4llvm9StringRefC2EPKc", scope: !1742, file: !1743, line: 88, type: !1763, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1762, retainedNodes: !588) +!21946 = !DILocalVariable(name: "this", arg: 1, scope: !21945, type: !21928, flags: DIFlagArtificial | DIFlagObjectPointer) +!21947 = !DILocation(line: 0, scope: !21945) +!21948 = !DILocalVariable(name: "Str", arg: 2, scope: !21945, file: !1743, line: 88, type: !501) +!21949 = !DILocation(line: 88, column: 50, scope: !21945) +!21950 = !DILocation(line: 89, column: 11, scope: !21945) +!21951 = !DILocation(line: 89, column: 16, scope: !21945) +!21952 = !DILocation(line: 89, column: 22, scope: !21945) +!21953 = !DILocation(line: 89, column: 29, scope: !21945) +!21954 = !DILocation(line: 94, column: 64, scope: !21945) +!21955 = !DILocation(line: 94, column: 33, scope: !21945) +!21956 = !DILocation(line: 97, column: 5, scope: !21945) +!21957 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21958, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18848, declaration: !21960, retainedNodes: !588) +!21958 = !DISubroutineType(types: !21959) +!21959 = !{null, !6683, !14756} +!21960 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !21958, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18848) +!21961 = !DILocalVariable(name: "this", arg: 1, scope: !21957, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21962 = !DILocation(line: 0, scope: !21957) +!21963 = !DILocalVariable(name: "__args", arg: 2, scope: !21957, file: !293, line: 740, type: !14756) +!21964 = !DILocation(line: 740, column: 94, scope: !21957) +!21965 = !DILocalVariable(name: "__tx", scope: !21957, file: !293, line: 741, type: !21022) +!21966 = !DILocation(line: 741, column: 27, scope: !21957) +!21967 = !DILocation(line: 742, column: 70, scope: !21957) +!21968 = !DILocation(line: 742, column: 47, scope: !21957) +!21969 = !DILocation(line: 742, column: 99, scope: !21957) +!21970 = !DILocation(line: 742, column: 5, scope: !21957) +!21971 = !DILocation(line: 743, column: 12, scope: !21957) +!21972 = !DILocation(line: 743, column: 5, scope: !21957) +!21973 = !DILocation(line: 744, column: 3, scope: !21957) +!21974 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21975, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18848, declaration: !21977, retainedNodes: !588) +!21975 = !DISubroutineType(types: !21976) +!21976 = !{!6627, !6683, !14756} +!21977 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !21975, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18848) +!21978 = !DILocalVariable(name: "this", arg: 1, scope: !21974, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!21979 = !DILocation(line: 0, scope: !21974) +!21980 = !DILocalVariable(name: "__args", arg: 2, scope: !21974, file: !293, line: 672, type: !14756) +!21981 = !DILocation(line: 672, column: 106, scope: !21974) +!21982 = !DILocalVariable(name: "__v", scope: !21974, file: !293, line: 1114, type: !7004) +!21983 = !DILocation(line: 1114, column: 47, scope: !21974) +!21984 = !DILocation(line: 1114, column: 63, scope: !21974) +!21985 = !DILocation(line: 1114, column: 70, scope: !21974) +!21986 = !DILocation(line: 1114, column: 51, scope: !21974) +!21987 = !DILocation(line: 1114, column: 76, scope: !21974) +!21988 = !DILocation(line: 1116, column: 67, scope: !21974) +!21989 = !DILocation(line: 1116, column: 45, scope: !21974) +!21990 = !DILocation(line: 1116, column: 96, scope: !21974) +!21991 = !DILocation(line: 1116, column: 3, scope: !21974) +!21992 = !DILocation(line: 1117, column: 7, scope: !21974) +!21993 = !DILocation(line: 1117, column: 13, scope: !21974) +!21994 = !DILocation(line: 1118, column: 3, scope: !21974) +!21995 = !DILocation(line: 1119, column: 16, scope: !21974) +!21996 = !DILocation(line: 1120, column: 1, scope: !21974) +!21997 = distinct !DISubprogram(name: "construct, std::__1::allocator >, char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !21998, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22001, declaration: !22000, retainedNodes: !588) +!21998 = !DISubroutineType(types: !21999) +!21999 = !{null, !6634, !6654, !14756} +!22000 = !DISubprogram(name: "construct, std::__1::allocator >, char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !21998, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22001) +!22001 = !{!6659, !18849, !18593, !12905} +!22002 = !DILocalVariable(arg: 1, scope: !21997, file: !854, line: 317, type: !6634) +!22003 = !DILocation(line: 317, column: 28, scope: !21997) +!22004 = !DILocalVariable(name: "__p", arg: 2, scope: !21997, file: !854, line: 317, type: !6654) +!22005 = !DILocation(line: 317, column: 35, scope: !21997) +!22006 = !DILocalVariable(name: "__args", arg: 3, scope: !21997, file: !854, line: 317, type: !14756) +!22007 = !DILocation(line: 317, column: 51, scope: !21997) +!22008 = !DILocation(line: 318, column: 25, scope: !21997) +!22009 = !DILocation(line: 318, column: 50, scope: !21997) +!22010 = !DILocation(line: 318, column: 5, scope: !21997) +!22011 = !DILocation(line: 319, column: 3, scope: !21997) +!22012 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 46, type: !22013, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22015, retainedNodes: !588) +!22013 = !DISubroutineType(types: !22014) +!22014 = !{!6654, !6654, !14756} +!22015 = !{!6659, !18849, !21135} +!22016 = !DILocalVariable(name: "__location", arg: 1, scope: !22012, file: !21131, line: 46, type: !6654) +!22017 = !DILocation(line: 46, column: 78, scope: !22012) +!22018 = !DILocalVariable(name: "__args", arg: 2, scope: !22012, file: !21131, line: 46, type: !14756) +!22019 = !DILocation(line: 46, column: 101, scope: !22012) +!22020 = !DILocation(line: 48, column: 28, scope: !22012) +!22021 = !DILocation(line: 48, column: 60, scope: !22012) +!22022 = !DILocation(line: 48, column: 10, scope: !22012) +!22023 = !DILocation(line: 48, column: 3, scope: !22012) +!22024 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPcEPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 38, type: !22013, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22015, retainedNodes: !588) +!22025 = !DILocalVariable(name: "__location", arg: 1, scope: !22024, file: !21131, line: 38, type: !6654) +!22026 = !DILocation(line: 38, column: 56, scope: !22024) +!22027 = !DILocalVariable(name: "__args", arg: 2, scope: !22024, file: !21131, line: 38, type: !14756) +!22028 = !DILocation(line: 38, column: 79, scope: !22024) +!22029 = !DILocation(line: 40, column: 36, scope: !22024) +!22030 = !DILocation(line: 40, column: 73, scope: !22024) +!22031 = !DILocation(line: 40, column: 53, scope: !22024) +!22032 = !DILocation(line: 40, column: 49, scope: !22024) +!22033 = !DILocation(line: 40, column: 3, scope: !22024) +!22034 = distinct !DISubprogram(name: "__str_rfind, 18446744073709551615UL>", linkageName: "_ZNSt3__111__str_rfindB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_", scope: !451, file: !772, line: 440, type: !22035, scopeLine: 440, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22037, retainedNodes: !588) +!22035 = !DISubroutineType(types: !22036) +!22036 = !{!544, !501, !544, !501, !544, !544} +!22037 = !{!769, !22038, !18799, !22039} +!22038 = !DITemplateTypeParameter(name: "_SizeT", type: !544) +!22039 = !DITemplateValueParameter(name: "__npos", type: !544, value: i64 -1) +!22040 = !DILocalVariable(name: "__p", arg: 1, scope: !22034, file: !772, line: 440, type: !501) +!22041 = !DILocation(line: 440, column: 27, scope: !22034) +!22042 = !DILocalVariable(name: "__sz", arg: 2, scope: !22034, file: !772, line: 440, type: !544) +!22043 = !DILocation(line: 440, column: 39, scope: !22034) +!22044 = !DILocalVariable(name: "__s", arg: 3, scope: !22034, file: !772, line: 440, type: !501) +!22045 = !DILocation(line: 440, column: 59, scope: !22034) +!22046 = !DILocalVariable(name: "__pos", arg: 4, scope: !22034, file: !772, line: 440, type: !544) +!22047 = !DILocation(line: 440, column: 71, scope: !22034) +!22048 = !DILocalVariable(name: "__n", arg: 5, scope: !22034, file: !772, line: 440, type: !544) +!22049 = !DILocation(line: 440, column: 85, scope: !22034) +!22050 = !DILocation(line: 441, column: 11, scope: !22034) +!22051 = !DILocation(line: 441, column: 9, scope: !22034) +!22052 = !DILocation(line: 442, column: 7, scope: !22053) +!22053 = distinct !DILexicalBlock(scope: !22034, file: !772, line: 442, column: 7) +!22054 = !DILocation(line: 442, column: 13, scope: !22053) +!22055 = !DILocation(line: 442, column: 20, scope: !22053) +!22056 = !DILocation(line: 442, column: 18, scope: !22053) +!22057 = !DILocation(line: 442, column: 11, scope: !22053) +!22058 = !DILocation(line: 443, column: 14, scope: !22053) +!22059 = !DILocation(line: 443, column: 11, scope: !22053) +!22060 = !DILocation(line: 443, column: 5, scope: !22053) +!22061 = !DILocation(line: 445, column: 13, scope: !22053) +!22062 = !DILocation(line: 445, column: 11, scope: !22053) +!22063 = !DILocalVariable(name: "__r", scope: !22034, file: !772, line: 446, type: !501) +!22064 = !DILocation(line: 446, column: 17, scope: !22034) +!22065 = !DILocation(line: 446, column: 47, scope: !22034) +!22066 = !DILocation(line: 446, column: 52, scope: !22034) +!22067 = !DILocation(line: 446, column: 58, scope: !22034) +!22068 = !DILocation(line: 446, column: 56, scope: !22034) +!22069 = !DILocation(line: 446, column: 65, scope: !22034) +!22070 = !DILocation(line: 446, column: 70, scope: !22034) +!22071 = !DILocation(line: 446, column: 76, scope: !22034) +!22072 = !DILocation(line: 446, column: 74, scope: !22034) +!22073 = !DILocation(line: 446, column: 23, scope: !22034) +!22074 = !DILocation(line: 447, column: 7, scope: !22075) +!22075 = distinct !DILexicalBlock(scope: !22034, file: !772, line: 447, column: 7) +!22076 = !DILocation(line: 447, column: 11, scope: !22075) +!22077 = !DILocation(line: 447, column: 15, scope: !22075) +!22078 = !DILocation(line: 447, column: 18, scope: !22075) +!22079 = !DILocation(line: 447, column: 25, scope: !22075) +!22080 = !DILocation(line: 447, column: 31, scope: !22075) +!22081 = !DILocation(line: 447, column: 29, scope: !22075) +!22082 = !DILocation(line: 447, column: 22, scope: !22075) +!22083 = !DILocation(line: 448, column: 5, scope: !22075) +!22084 = !DILocation(line: 449, column: 30, scope: !22034) +!22085 = !DILocation(line: 449, column: 36, scope: !22034) +!22086 = !DILocation(line: 449, column: 34, scope: !22034) +!22087 = !DILocation(line: 449, column: 3, scope: !22034) +!22088 = !DILocation(line: 450, column: 1, scope: !22034) +!22089 = distinct !DISubprogram(name: "data", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1720, type: !1379, scopeLine: 1720, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1381, retainedNodes: !588) +!22090 = !DILocalVariable(name: "this", arg: 1, scope: !22089, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22091 = !DILocation(line: 0, scope: !22089) +!22092 = !DILocation(line: 1721, column: 30, scope: !22089) +!22093 = !DILocation(line: 1721, column: 12, scope: !22089) +!22094 = !DILocation(line: 1721, column: 5, scope: !22089) +!22095 = distinct !DISubprogram(name: "__find_end_classic", linkageName: "_ZNSt3__118__find_end_classicB8ne200100IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_", scope: !451, file: !22096, line: 80, type: !22097, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22102, retainedNodes: !588) +!22096 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/find_end.h", directory: "") +!22097 = !DISubroutineType(types: !22098) +!22098 = !{!501, !501, !501, !501, !501, !22099} +!22099 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22100, size: 64) +!22100 = !DISubroutineType(types: !22101) +!22101 = !{!674, !11, !11} +!22102 = !{!22103, !22104, !22105} +!22103 = !DITemplateTypeParameter(name: "_ForwardIterator1", type: !501) +!22104 = !DITemplateTypeParameter(name: "_ForwardIterator2", type: !501) +!22105 = !DITemplateTypeParameter(name: "_BinaryPredicate", type: !22100) +!22106 = !DILocalVariable(name: "__first1", arg: 1, scope: !22095, file: !22096, line: 81, type: !501) +!22107 = !DILocation(line: 81, column: 23, scope: !22095) +!22108 = !DILocalVariable(name: "__last1", arg: 2, scope: !22095, file: !22096, line: 82, type: !501) +!22109 = !DILocation(line: 82, column: 23, scope: !22095) +!22110 = !DILocalVariable(name: "__first2", arg: 3, scope: !22095, file: !22096, line: 83, type: !501) +!22111 = !DILocation(line: 83, column: 23, scope: !22095) +!22112 = !DILocalVariable(name: "__last2", arg: 4, scope: !22095, file: !22096, line: 84, type: !501) +!22113 = !DILocation(line: 84, column: 23, scope: !22095) +!22114 = !DILocalVariable(name: "__pred", arg: 5, scope: !22095, file: !22096, line: 85, type: !22099) +!22115 = !DILocation(line: 85, column: 23, scope: !22095) +!22116 = !DILocalVariable(name: "__proj", scope: !22095, file: !22096, line: 86, type: !22117) +!22117 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__identity", scope: !451, file: !22118, line: 27, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__110__identityE") +!22118 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/identity.h", directory: "") +!22119 = !DILocation(line: 86, column: 8, scope: !22095) +!22120 = !DILocation(line: 88, column: 14, scope: !22095) +!22121 = !DILocation(line: 89, column: 14, scope: !22095) +!22122 = !DILocation(line: 90, column: 14, scope: !22095) +!22123 = !DILocation(line: 91, column: 14, scope: !22095) +!22124 = !DILocation(line: 92, column: 14, scope: !22095) +!22125 = !DILocation(line: 87, column: 10, scope: !22095) +!22126 = !DILocation(line: 97, column: 8, scope: !22095) +!22127 = !DILocation(line: 87, column: 3, scope: !22095) +!22128 = distinct !DISubprogram(name: "eq", linkageName: "_ZNSt3__111char_traitsIcE2eqEcc", scope: !771, file: !772, line: 97, type: !782, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !781, retainedNodes: !588) +!22129 = !DILocalVariable(name: "__c1", arg: 1, scope: !22128, file: !772, line: 97, type: !778) +!22130 = !DILocation(line: 97, column: 68, scope: !22128) +!22131 = !DILocalVariable(name: "__c2", arg: 2, scope: !22128, file: !772, line: 97, type: !778) +!22132 = !DILocation(line: 97, column: 84, scope: !22128) +!22133 = !DILocation(line: 98, column: 12, scope: !22128) +!22134 = !DILocation(line: 98, column: 20, scope: !22128) +!22135 = !DILocation(line: 98, column: 17, scope: !22128) +!22136 = !DILocation(line: 98, column: 5, scope: !22128) +!22137 = distinct !DISubprogram(name: "__find_end_impl", linkageName: "_ZNSt3__115__find_end_implB8ne200100INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_", scope: !451, file: !22096, line: 35, type: !22138, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22167, retainedNodes: !588) +!22138 = !DISubroutineType(types: !22139) +!22139 = !{!22140, !501, !501, !501, !501, !22099, !22166, !22166, !598, !598} +!22140 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !22141, templateParams: !22164, identifier: "_ZTSNSt3__14pairIPKcS2_EE") +!22141 = !{!22142, !22143, !22144, !22150, !22154, !22158, !22161} +!22142 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !22140, file: !1968, line: 71, baseType: !501, size: 64) +!22143 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !22140, file: !1968, line: 72, baseType: !501, size: 64, offset: 64) +!22144 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 79, type: !22145, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!22145 = !DISubroutineType(types: !22146) +!22146 = !{null, !22147, !22148} +!22147 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22140, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!22148 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22149, size: 64) +!22149 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22140) +!22150 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 80, type: !22151, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!22151 = !DISubroutineType(types: !22152) +!22152 = !{null, !22147, !22153} +!22153 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !22140, size: 64) +!22154 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcS2_EaSB8ne200100ERKS3_", scope: !22140, file: !1968, line: 226, type: !22155, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!22155 = !DISubroutineType(types: !22156) +!22156 = !{!22157, !22147, !22148} +!22157 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22140, size: 64) +!22158 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcS2_EaSB8ne200100EOS3_", scope: !22140, file: !1968, line: 235, type: !22159, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!22159 = !DISubroutineType(types: !22160) +!22160 = !{!22157, !22147, !22153} +!22161 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKcS2_E4swapB8ne200100ERS3_", scope: !22140, file: !1968, line: 414, type: !22162, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!22162 = !DISubroutineType(types: !22163) +!22163 = !{null, !22147, !22157} +!22164 = !{!22165, !22165} +!22165 = !DITemplateTypeParameter(type: !501) +!22166 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !22117, size: 64) +!22167 = !{!8756, !22168, !22169, !22170, !22171, !22172, !22173, !22174} +!22168 = !DITemplateTypeParameter(name: "_Iter1", type: !501) +!22169 = !DITemplateTypeParameter(name: "_Sent1", type: !501) +!22170 = !DITemplateTypeParameter(name: "_Iter2", type: !501) +!22171 = !DITemplateTypeParameter(name: "_Sent2", type: !501) +!22172 = !DITemplateTypeParameter(name: "_Pred", type: !22100) +!22173 = !DITemplateTypeParameter(name: "_Proj1", type: !22117) +!22174 = !DITemplateTypeParameter(name: "_Proj2", type: !22117) +!22175 = !DILocalVariable(name: "__first1", arg: 1, scope: !22137, file: !22096, line: 36, type: !501) +!22176 = !DILocation(line: 36, column: 12, scope: !22137) +!22177 = !DILocalVariable(name: "__last1", arg: 2, scope: !22137, file: !22096, line: 37, type: !501) +!22178 = !DILocation(line: 37, column: 12, scope: !22137) +!22179 = !DILocalVariable(name: "__first2", arg: 3, scope: !22137, file: !22096, line: 38, type: !501) +!22180 = !DILocation(line: 38, column: 12, scope: !22137) +!22181 = !DILocalVariable(name: "__last2", arg: 4, scope: !22137, file: !22096, line: 39, type: !501) +!22182 = !DILocation(line: 39, column: 12, scope: !22137) +!22183 = !DILocalVariable(name: "__pred", arg: 5, scope: !22137, file: !22096, line: 40, type: !22099) +!22184 = !DILocation(line: 40, column: 12, scope: !22137) +!22185 = !DILocalVariable(name: "__proj1", arg: 6, scope: !22137, file: !22096, line: 41, type: !22166) +!22186 = !DILocation(line: 41, column: 13, scope: !22137) +!22187 = !DILocalVariable(name: "__proj2", arg: 7, scope: !22137, file: !22096, line: 42, type: !22166) +!22188 = !DILocation(line: 42, column: 13, scope: !22137) +!22189 = !DILocalVariable(arg: 8, scope: !22137, file: !22096, line: 43, type: !598) +!22190 = !DILocation(line: 43, column: 25, scope: !22137) +!22191 = !DILocalVariable(arg: 9, scope: !22137, file: !22096, line: 44, type: !598) +!22192 = !DILocation(line: 44, column: 25, scope: !22137) +!22193 = !DILocalVariable(name: "__match_first", scope: !22137, file: !22096, line: 46, type: !501) +!22194 = !DILocation(line: 46, column: 10, scope: !22137) +!22195 = !DILocation(line: 46, column: 53, scope: !22137) +!22196 = !DILocation(line: 46, column: 63, scope: !22137) +!22197 = !DILocation(line: 46, column: 26, scope: !22137) +!22198 = !DILocalVariable(name: "__match_last", scope: !22137, file: !22096, line: 47, type: !501) +!22199 = !DILocation(line: 47, column: 10, scope: !22137) +!22200 = !DILocation(line: 47, column: 26, scope: !22137) +!22201 = !DILocation(line: 48, column: 7, scope: !22202) +!22202 = distinct !DILexicalBlock(scope: !22137, file: !22096, line: 48, column: 7) +!22203 = !DILocation(line: 48, column: 19, scope: !22202) +!22204 = !DILocation(line: 48, column: 16, scope: !22202) +!22205 = !DILocation(line: 49, column: 12, scope: !22202) +!22206 = !DILocation(line: 49, column: 5, scope: !22202) +!22207 = !DILocation(line: 50, column: 3, scope: !22137) +!22208 = !DILocation(line: 51, column: 5, scope: !22209) +!22209 = distinct !DILexicalBlock(scope: !22137, file: !22096, line: 50, column: 16) +!22210 = !DILocation(line: 52, column: 11, scope: !22211) +!22211 = distinct !DILexicalBlock(scope: !22212, file: !22096, line: 52, column: 11) +!22212 = distinct !DILexicalBlock(scope: !22209, file: !22096, line: 51, column: 18) +!22213 = !DILocation(line: 52, column: 23, scope: !22211) +!22214 = !DILocation(line: 52, column: 20, scope: !22211) +!22215 = !DILocation(line: 53, column: 16, scope: !22211) +!22216 = !DILocation(line: 53, column: 9, scope: !22211) +!22217 = !DILocation(line: 54, column: 25, scope: !22218) +!22218 = distinct !DILexicalBlock(scope: !22212, file: !22096, line: 54, column: 11) +!22219 = !DILocation(line: 54, column: 47, scope: !22218) +!22220 = !DILocation(line: 54, column: 57, scope: !22218) +!22221 = !DILocation(line: 54, column: 33, scope: !22218) +!22222 = !DILocation(line: 54, column: 82, scope: !22218) +!22223 = !DILocation(line: 54, column: 92, scope: !22218) +!22224 = !DILocation(line: 54, column: 68, scope: !22218) +!22225 = !DILocation(line: 54, column: 11, scope: !22218) +!22226 = !DILocation(line: 55, column: 9, scope: !22218) +!22227 = !DILocation(line: 56, column: 7, scope: !22212) +!22228 = distinct !{!22228, !22208, !22229, !17779} +!22229 = !DILocation(line: 57, column: 5, scope: !22209) +!22230 = !DILocalVariable(name: "__m1", scope: !22209, file: !22096, line: 59, type: !501) +!22231 = !DILocation(line: 59, column: 12, scope: !22209) +!22232 = !DILocation(line: 59, column: 19, scope: !22209) +!22233 = !DILocalVariable(name: "__m2", scope: !22209, file: !22096, line: 60, type: !501) +!22234 = !DILocation(line: 60, column: 12, scope: !22209) +!22235 = !DILocation(line: 60, column: 19, scope: !22209) +!22236 = !DILocation(line: 61, column: 5, scope: !22209) +!22237 = !DILocation(line: 62, column: 11, scope: !22238) +!22238 = distinct !DILexicalBlock(scope: !22239, file: !22096, line: 62, column: 11) +!22239 = distinct !DILexicalBlock(scope: !22209, file: !22096, line: 61, column: 18) +!22240 = !DILocation(line: 62, column: 21, scope: !22238) +!22241 = !DILocation(line: 62, column: 18, scope: !22238) +!22242 = !DILocation(line: 63, column: 25, scope: !22243) +!22243 = distinct !DILexicalBlock(scope: !22238, file: !22096, line: 62, column: 30) +!22244 = !DILocation(line: 63, column: 23, scope: !22243) +!22245 = !DILocation(line: 64, column: 25, scope: !22243) +!22246 = !DILocation(line: 64, column: 23, scope: !22243) +!22247 = !DILocation(line: 65, column: 9, scope: !22243) +!22248 = !DILocation(line: 66, column: 9, scope: !22243) +!22249 = !DILocation(line: 68, column: 11, scope: !22250) +!22250 = distinct !DILexicalBlock(scope: !22239, file: !22096, line: 68, column: 11) +!22251 = !DILocation(line: 68, column: 21, scope: !22250) +!22252 = !DILocation(line: 68, column: 18, scope: !22250) +!22253 = !DILocation(line: 69, column: 16, scope: !22250) +!22254 = !DILocation(line: 69, column: 9, scope: !22250) +!22255 = !DILocation(line: 71, column: 26, scope: !22256) +!22256 = distinct !DILexicalBlock(scope: !22239, file: !22096, line: 71, column: 11) +!22257 = !DILocation(line: 71, column: 48, scope: !22256) +!22258 = !DILocation(line: 71, column: 58, scope: !22256) +!22259 = !DILocation(line: 71, column: 34, scope: !22256) +!22260 = !DILocation(line: 71, column: 79, scope: !22256) +!22261 = !DILocation(line: 71, column: 89, scope: !22256) +!22262 = !DILocation(line: 71, column: 65, scope: !22256) +!22263 = !DILocation(line: 71, column: 12, scope: !22256) +!22264 = !DILocation(line: 71, column: 11, scope: !22256) +!22265 = !DILocation(line: 72, column: 9, scope: !22266) +!22266 = distinct !DILexicalBlock(scope: !22256, file: !22096, line: 71, column: 97) +!22267 = !DILocation(line: 73, column: 9, scope: !22266) +!22268 = distinct !{!22268, !22236, !22269, !17779} +!22269 = !DILocation(line: 75, column: 5, scope: !22209) +!22270 = distinct !{!22270, !22207, !22271, !17779} +!22271 = !DILocation(line: 76, column: 3, scope: !22137) +!22272 = !DILocation(line: 77, column: 1, scope: !22137) +!22273 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_", scope: !22274, file: !8758, line: 143, type: !22276, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !22278, retainedNodes: !588) +!22274 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IterOps", scope: !451, file: !8758, line: 73, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !22275, identifier: "_ZTSNSt3__18_IterOpsINS_17_ClassicAlgPolicyEEE") +!22275 = !{!8756} +!22276 = !DISubroutineType(types: !22277) +!22277 = !{!501, !501, !501} +!22278 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPKcEET_S6_S6_", scope: !22274, file: !8758, line: 143, type: !22276, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13711) +!22279 = !DILocalVariable(arg: 1, scope: !22273, file: !8758, line: 143, type: !501) +!22280 = !DILocation(line: 143, column: 86, scope: !22273) +!22281 = !DILocalVariable(name: "__last", arg: 2, scope: !22273, file: !8758, line: 143, type: !501) +!22282 = !DILocation(line: 143, column: 98, scope: !22273) +!22283 = !DILocation(line: 144, column: 12, scope: !22273) +!22284 = !DILocation(line: 144, column: 5, scope: !22273) +!22285 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC1B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !22140, file: !1968, line: 158, type: !22286, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22289, declaration: !22288, retainedNodes: !588) +!22286 = !DISubroutineType(types: !22287) +!22287 = !{null, !22147, !19268, !19268} +!22288 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 158, type: !22286, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22289) +!22289 = !{!22290, !22291, !12905} +!22290 = !DITemplateTypeParameter(name: "_U1", type: !19268) +!22291 = !DITemplateTypeParameter(name: "_U2", type: !19268) +!22292 = !DILocalVariable(name: "this", arg: 1, scope: !22285, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) +!22293 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22140, size: 64) +!22294 = !DILocation(line: 0, scope: !22285) +!22295 = !DILocalVariable(name: "__u1", arg: 2, scope: !22285, file: !1968, line: 158, type: !19268) +!22296 = !DILocation(line: 158, column: 18, scope: !22285) +!22297 = !DILocalVariable(name: "__u2", arg: 3, scope: !22285, file: !1968, line: 158, type: !19268) +!22298 = !DILocation(line: 158, column: 30, scope: !22285) +!22299 = !DILocation(line: 160, column: 73, scope: !22285) +!22300 = !DILocation(line: 161, column: 3, scope: !22285) +!22301 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", scope: !451, file: !22302, line: 177, type: !22303, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22305, retainedNodes: !588) +!22302 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__type_traits/invoke.h", directory: "") +!22303 = !DISubroutineType(types: !22304) +!22304 = !{!674, !22099, !607, !607} +!22305 = !{!22306, !22307} +!22306 = !DITemplateTypeParameter(name: "_Fp", type: !22099) +!22307 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !22308) +!22308 = !{!22309, !22309} +!22309 = !DITemplateTypeParameter(type: !607) +!22310 = !DILocalVariable(name: "__f", arg: 1, scope: !22301, file: !22302, line: 177, type: !22099) +!22311 = !DILocation(line: 177, column: 16, scope: !22301) +!22312 = !DILocalVariable(name: "__args", arg: 2, scope: !22301, file: !22302, line: 177, type: !607) +!22313 = !DILocation(line: 177, column: 32, scope: !22301) +!22314 = !DILocalVariable(name: "__args", arg: 3, scope: !22301, file: !22302, line: 177, type: !607) +!22315 = !DILocation(line: 179, column: 44, scope: !22301) +!22316 = !DILocation(line: 179, column: 70, scope: !22301) +!22317 = !DILocation(line: 179, column: 25, scope: !22301) +!22318 = !DILocation(line: 179, column: 18, scope: !22301) +!22319 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", scope: !451, file: !22302, line: 177, type: !22320, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22322, retainedNodes: !588) +!22320 = !DISubroutineType(types: !22321) +!22321 = !{!607, !22166, !607} +!22322 = !{!22323, !22324} +!22323 = !DITemplateTypeParameter(name: "_Fp", type: !22166) +!22324 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !22325) +!22325 = !{!22309} +!22326 = !DILocalVariable(name: "__f", arg: 1, scope: !22319, file: !22302, line: 177, type: !22166) +!22327 = !DILocation(line: 177, column: 16, scope: !22319) +!22328 = !DILocalVariable(name: "__args", arg: 2, scope: !22319, file: !22302, line: 177, type: !607) +!22329 = !DILocation(line: 177, column: 32, scope: !22319) +!22330 = !DILocation(line: 179, column: 44, scope: !22319) +!22331 = !DILocation(line: 179, column: 70, scope: !22319) +!22332 = !DILocation(line: 179, column: 25, scope: !22319) +!22333 = !DILocation(line: 179, column: 18, scope: !22319) +!22334 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC2B8ne200100IRS2_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !22140, file: !1968, line: 158, type: !22286, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22289, declaration: !22288, retainedNodes: !588) +!22335 = !DILocalVariable(name: "this", arg: 1, scope: !22334, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) +!22336 = !DILocation(line: 0, scope: !22334) +!22337 = !DILocalVariable(name: "__u1", arg: 2, scope: !22334, file: !1968, line: 158, type: !19268) +!22338 = !DILocation(line: 158, column: 18, scope: !22334) +!22339 = !DILocalVariable(name: "__u2", arg: 3, scope: !22334, file: !1968, line: 158, type: !19268) +!22340 = !DILocation(line: 158, column: 30, scope: !22334) +!22341 = !DILocation(line: 160, column: 9, scope: !22334) +!22342 = !DILocation(line: 160, column: 33, scope: !22334) +!22343 = !DILocation(line: 160, column: 15, scope: !22334) +!22344 = !DILocation(line: 160, column: 41, scope: !22334) +!22345 = !DILocation(line: 160, column: 66, scope: !22334) +!22346 = !DILocation(line: 160, column: 48, scope: !22334) +!22347 = !DILocation(line: 161, column: 3, scope: !22334) +!22348 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_", scope: !22117, file: !22118, line: 29, type: !22349, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22354, declaration: !22353, retainedNodes: !588) +!22349 = !DISubroutineType(types: !22350) +!22350 = !{!607, !22351, !607} +!22351 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22352, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!22352 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22117) +!22353 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__110__identityclB8ne200100IRKcEEOT_S5_", scope: !22117, file: !22118, line: 29, type: !22349, scopeLine: 29, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22354) +!22354 = !{!22355} +!22355 = !DITemplateTypeParameter(name: "_Tp", type: !607) +!22356 = !DILocalVariable(name: "this", arg: 1, scope: !22348, type: !22357, flags: DIFlagArtificial | DIFlagObjectPointer) +!22357 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22352, size: 64) +!22358 = !DILocation(line: 0, scope: !22348) +!22359 = !DILocalVariable(name: "__t", arg: 2, scope: !22348, file: !22118, line: 29, type: !607) +!22360 = !DILocation(line: 29, column: 84, scope: !22348) +!22361 = !DILocation(line: 30, column: 30, scope: !22348) +!22362 = !DILocation(line: 30, column: 5, scope: !22348) +!22363 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IKcEEPT_S3_", scope: !451, file: !1051, line: 191, type: !22364, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22366, retainedNodes: !588) +!22364 = !DISubroutineType(types: !22365) +!22365 = !{!501, !501} +!22366 = !{!22367} +!22367 = !DITemplateTypeParameter(name: "_Tp", type: !10) +!22368 = !DILocalVariable(name: "__p", arg: 1, scope: !22363, file: !1051, line: 191, type: !501) +!22369 = !DILocation(line: 191, column: 64, scope: !22363) +!22370 = !DILocation(line: 193, column: 10, scope: !22363) +!22371 = !DILocation(line: 193, column: 3, scope: !22363) +!22372 = distinct !DISubprogram(name: "__get_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2032, type: !1474, scopeLine: 2032, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1479, retainedNodes: !588) +!22373 = !DILocalVariable(name: "this", arg: 1, scope: !22372, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22374 = !DILocation(line: 0, scope: !22372) +!22375 = !DILocation(line: 2033, column: 12, scope: !22372) +!22376 = !DILocation(line: 2033, column: 26, scope: !22372) +!22377 = !DILocation(line: 2033, column: 49, scope: !22372) +!22378 = !DILocation(line: 2033, column: 5, scope: !22372) +!22379 = distinct !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2014, type: !1474, scopeLine: 2014, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1473, retainedNodes: !588) +!22380 = !DILocalVariable(name: "this", arg: 1, scope: !22379, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22381 = !DILocation(line: 0, scope: !22379) +!22382 = !DILocation(line: 2016, column: 12, scope: !22379) +!22383 = !DILocation(line: 2016, column: 5, scope: !22379) +!22384 = distinct !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2025, type: !1474, scopeLine: 2025, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1477, retainedNodes: !588) +!22385 = !DILocalVariable(name: "this", arg: 1, scope: !22384, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22386 = !DILocation(line: 0, scope: !22384) +!22387 = !DILocation(line: 2026, column: 12, scope: !22384) +!22388 = !DILocation(line: 2026, column: 5, scope: !22384) +!22389 = distinct !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_", scope: !22390, file: !1051, line: 172, type: !22393, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !22392, retainedNodes: !588) +!22390 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !22391, templateParams: !22396, identifier: "_ZTSNSt3__114pointer_traitsIPKcEE") +!22391 = !{!22392} +!22392 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKcE10pointer_toB8ne200100ERS1_", scope: !22390, file: !1051, line: 172, type: !22393, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!22393 = !DISubroutineType(types: !22394) +!22394 = !{!22395, !607} +!22395 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !22390, file: !1051, line: 153, baseType: !501) +!22396 = !{!22397} +!22397 = !DITemplateTypeParameter(name: "_Ptr", type: !501) +!22398 = !DILocalVariable(name: "__r", arg: 1, scope: !22389, file: !1051, line: 172, type: !607) +!22399 = !DILocation(line: 172, column: 82, scope: !22389) +!22400 = !DILocation(line: 173, column: 27, scope: !22389) +!22401 = !DILocation(line: 173, column: 5, scope: !22389) +!22402 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22403, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !22405, retainedNodes: !588) +!22403 = !DISubroutineType(types: !22404) +!22404 = !{null, !6683, !15752} +!22405 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22403, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18897) +!22406 = !DILocalVariable(name: "this", arg: 1, scope: !22402, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!22407 = !DILocation(line: 0, scope: !22402) +!22408 = !DILocalVariable(name: "__args", arg: 2, scope: !22402, file: !293, line: 740, type: !15752) +!22409 = !DILocation(line: 740, column: 94, scope: !22402) +!22410 = !DILocalVariable(name: "__tx", scope: !22402, file: !293, line: 741, type: !21022) +!22411 = !DILocation(line: 741, column: 27, scope: !22402) +!22412 = !DILocation(line: 742, column: 70, scope: !22402) +!22413 = !DILocation(line: 742, column: 47, scope: !22402) +!22414 = !DILocation(line: 742, column: 99, scope: !22402) +!22415 = !DILocation(line: 742, column: 5, scope: !22402) +!22416 = !DILocation(line: 743, column: 12, scope: !22402) +!22417 = !DILocation(line: 743, column: 5, scope: !22402) +!22418 = !DILocation(line: 744, column: 3, scope: !22402) +!22419 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22420, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !22422, retainedNodes: !588) +!22420 = !DISubroutineType(types: !22421) +!22421 = !{!6627, !6683, !15752} +!22422 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > >", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22420, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !18897) +!22423 = !DILocalVariable(name: "this", arg: 1, scope: !22419, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!22424 = !DILocation(line: 0, scope: !22419) +!22425 = !DILocalVariable(name: "__args", arg: 2, scope: !22419, file: !293, line: 672, type: !15752) +!22426 = !DILocation(line: 672, column: 106, scope: !22419) +!22427 = !DILocalVariable(name: "__v", scope: !22419, file: !293, line: 1114, type: !7004) +!22428 = !DILocation(line: 1114, column: 47, scope: !22419) +!22429 = !DILocation(line: 1114, column: 63, scope: !22419) +!22430 = !DILocation(line: 1114, column: 70, scope: !22419) +!22431 = !DILocation(line: 1114, column: 51, scope: !22419) +!22432 = !DILocation(line: 1114, column: 76, scope: !22419) +!22433 = !DILocation(line: 1116, column: 67, scope: !22419) +!22434 = !DILocation(line: 1116, column: 45, scope: !22419) +!22435 = !DILocation(line: 1116, column: 96, scope: !22419) +!22436 = !DILocation(line: 1116, column: 3, scope: !22419) +!22437 = !DILocation(line: 1117, column: 7, scope: !22419) +!22438 = !DILocation(line: 1117, column: 13, scope: !22419) +!22439 = !DILocation(line: 1118, column: 3, scope: !22419) +!22440 = !DILocation(line: 1119, column: 16, scope: !22419) +!22441 = !DILocation(line: 1120, column: 1, scope: !22419) +!22442 = distinct !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_", scope: !6629, file: !854, line: 317, type: !22443, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22446, declaration: !22445, retainedNodes: !588) +!22443 = !DISubroutineType(types: !22444) +!22444 = !{null, !6634, !6654, !15752} +!22445 = !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SC_DpOSD_", scope: !6629, file: !854, line: 317, type: !22443, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22446) +!22446 = !{!6659, !14793, !18593, !12905} +!22447 = !DILocalVariable(arg: 1, scope: !22442, file: !854, line: 317, type: !6634) +!22448 = !DILocation(line: 317, column: 28, scope: !22442) +!22449 = !DILocalVariable(name: "__p", arg: 2, scope: !22442, file: !854, line: 317, type: !6654) +!22450 = !DILocation(line: 317, column: 35, scope: !22442) +!22451 = !DILocalVariable(name: "__args", arg: 3, scope: !22442, file: !854, line: 317, type: !15752) +!22452 = !DILocation(line: 317, column: 51, scope: !22442) +!22453 = !DILocation(line: 318, column: 25, scope: !22442) +!22454 = !DILocation(line: 318, column: 50, scope: !22442) +!22455 = !DILocation(line: 318, column: 5, scope: !22442) +!22456 = !DILocation(line: 319, column: 3, scope: !22442) +!22457 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_", scope: !451, file: !21131, line: 46, type: !22458, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22460, retainedNodes: !588) +!22458 = !DISubroutineType(types: !22459) +!22459 = !{!6654, !6654, !15752} +!22460 = !{!6659, !14793, !21135} +!22461 = !DILocalVariable(name: "__location", arg: 1, scope: !22457, file: !21131, line: 46, type: !6654) +!22462 = !DILocation(line: 46, column: 78, scope: !22457) +!22463 = !DILocalVariable(name: "__args", arg: 2, scope: !22457, file: !21131, line: 46, type: !15752) +!22464 = !DILocation(line: 46, column: 101, scope: !22457) +!22465 = !DILocation(line: 48, column: 28, scope: !22457) +!22466 = !DILocation(line: 48, column: 60, scope: !22457) +!22467 = !DILocation(line: 48, column: 10, scope: !22457) +!22468 = !DILocation(line: 48, column: 3, scope: !22457) +!22469 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJS6_EPS6_EEPT_S9_DpOT0_", scope: !451, file: !21131, line: 38, type: !22458, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22460, retainedNodes: !588) +!22470 = !DILocalVariable(name: "__location", arg: 1, scope: !22469, file: !21131, line: 38, type: !6654) +!22471 = !DILocation(line: 38, column: 56, scope: !22469) +!22472 = !DILocalVariable(name: "__args", arg: 2, scope: !22469, file: !21131, line: 38, type: !15752) +!22473 = !DILocation(line: 38, column: 79, scope: !22469) +!22474 = !DILocation(line: 40, column: 36, scope: !22469) +!22475 = !DILocation(line: 40, column: 73, scope: !22469) +!22476 = !DILocation(line: 40, column: 49, scope: !22469) +!22477 = !DILocation(line: 40, column: 3, scope: !22469) +!22478 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_", scope: !848, file: !471, line: 1042, type: !1074, scopeLine: 1056, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1073, retainedNodes: !588) +!22479 = !DILocalVariable(name: "this", arg: 1, scope: !22478, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22480 = !DILocation(line: 0, scope: !22478) +!22481 = !DILocalVariable(name: "__str", arg: 2, scope: !22478, file: !471, line: 1042, type: !1076) +!22482 = !DILocation(line: 1042, column: 83, scope: !22478) +!22483 = !DILocation(line: 1056, column: 45, scope: !22478) +!22484 = !DILocation(line: 1061, column: 3, scope: !22478) +!22485 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100EOS5_", scope: !848, file: !471, line: 1042, type: !1074, scopeLine: 1056, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1073, retainedNodes: !588) +!22486 = !DILocalVariable(name: "this", arg: 1, scope: !22485, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22487 = !DILocation(line: 0, scope: !22485) +!22488 = !DILocalVariable(name: "__str", arg: 2, scope: !22485, file: !471, line: 1042, type: !1076) +!22489 = !DILocation(line: 1042, column: 83, scope: !22485) +!22490 = !DILocation(line: 1051, column: 9, scope: !22485) +!22491 = !DILocation(line: 1055, column: 11, scope: !22485) +!22492 = !DILocation(line: 1051, column: 16, scope: !22485) +!22493 = !DILocation(line: 1056, column: 28, scope: !22485) +!22494 = !DILocation(line: 1057, column: 20, scope: !22495) +!22495 = distinct !DILexicalBlock(scope: !22485, file: !471, line: 1056, column: 45) +!22496 = !DILocation(line: 1057, column: 5, scope: !22495) +!22497 = !DILocation(line: 1057, column: 11, scope: !22495) +!22498 = !DILocation(line: 1057, column: 18, scope: !22495) +!22499 = !DILocation(line: 1058, column: 5, scope: !22495) +!22500 = !DILocation(line: 1058, column: 11, scope: !22495) +!22501 = !DILocation(line: 1059, column: 10, scope: !22502) +!22502 = distinct !DILexicalBlock(scope: !22495, file: !471, line: 1059, column: 9) +!22503 = !DILocation(line: 1059, column: 9, scope: !22502) +!22504 = !DILocation(line: 1060, column: 22, scope: !22502) +!22505 = !DILocation(line: 1060, column: 7, scope: !22502) +!22506 = !DILocation(line: 1061, column: 3, scope: !22485) +!22507 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_ENKUlRS5_E_clES7_", scope: !22508, file: !471, line: 1051, type: !22511, scopeLine: 1051, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !22510, retainedNodes: !588) +!22508 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !22485, file: !471, line: 1051, size: 8, flags: DIFlagTypePassByValue, elements: !22509, identifier: "_ZTSZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100EOS5_EUlRS5_E_") +!22509 = !{!22510} +!22510 = !DISubprogram(name: "operator()", scope: !22508, file: !471, line: 1051, type: !22511, scopeLine: 1051, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!22511 = !DISubroutineType(types: !22512) +!22512 = !{!22513, !22514, !1134} +!22513 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !894, size: 64) +!22514 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22515, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!22515 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22508) +!22516 = !DILocalVariable(name: "this", arg: 1, scope: !22507, type: !22517, flags: DIFlagArtificial | DIFlagObjectPointer) +!22517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22515, size: 64) +!22518 = !DILocation(line: 0, scope: !22507) +!22519 = !DILocalVariable(name: "__s", arg: 2, scope: !22507, file: !471, line: 1051, type: !1134) +!22520 = !DILocation(line: 1051, column: 33, scope: !22507) +!22521 = !DILocation(line: 1052, column: 16, scope: !22522) +!22522 = distinct !DILexicalBlock(scope: !22507, file: !471, line: 1052, column: 15) +!22523 = !DILocation(line: 1052, column: 20, scope: !22522) +!22524 = !DILocation(line: 1052, column: 15, scope: !22522) +!22525 = !DILocation(line: 1053, column: 13, scope: !22522) +!22526 = !DILocation(line: 1053, column: 17, scope: !22522) +!22527 = !DILocation(line: 1054, column: 28, scope: !22507) +!22528 = !DILocation(line: 1054, column: 32, scope: !22507) +!22529 = !DILocation(line: 1054, column: 11, scope: !22507) +!22530 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne200100Ev", scope: !848, file: !471, line: 2059, type: !1489, scopeLine: 2059, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1488, retainedNodes: !588) +!22531 = !DILocalVariable(name: "this", arg: 1, scope: !22530, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22532 = !DILocation(line: 0, scope: !22530) +!22533 = !DILocation(line: 2064, column: 3, scope: !22530) +!22534 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1270, type: !1153, scopeLine: 1270, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1152, retainedNodes: !588) +!22535 = !DILocalVariable(name: "this", arg: 1, scope: !22534, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22536 = !DILocation(line: 0, scope: !22534) +!22537 = !DILocation(line: 1271, column: 34, scope: !22534) +!22538 = !DILocation(line: 1271, column: 12, scope: !22534) +!22539 = !DILocation(line: 1271, column: 5, scope: !22534) +!22540 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1276, type: !1153, scopeLine: 1276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1156, retainedNodes: !588) +!22541 = !DILocalVariable(name: "this", arg: 1, scope: !22540, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22542 = !DILocation(line: 0, scope: !22540) +!22543 = !DILocation(line: 1277, column: 34, scope: !22540) +!22544 = !DILocation(line: 1277, column: 52, scope: !22540) +!22545 = !DILocation(line: 1277, column: 50, scope: !22540) +!22546 = !DILocation(line: 1277, column: 12, scope: !22540) +!22547 = !DILocation(line: 1277, column: 5, scope: !22540) +!22548 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPKcEEbRKNS_11__wrap_iterIT_EES7_", scope: !451, file: !942, line: 124, type: !22549, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22552, retainedNodes: !588) +!22549 = !DISubroutineType(types: !22550) +!22550 = !{!674, !22551, !22551} +!22551 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1014, size: 64) +!22552 = !{!22168} +!22553 = !DILocalVariable(name: "__x", arg: 1, scope: !22548, file: !942, line: 124, type: !22551) +!22554 = !DILocation(line: 124, column: 39, scope: !22548) +!22555 = !DILocalVariable(name: "__y", arg: 2, scope: !22548, file: !942, line: 124, type: !22551) +!22556 = !DILocation(line: 124, column: 71, scope: !22548) +!22557 = !DILocation(line: 125, column: 10, scope: !22548) +!22558 = !DILocation(line: 125, column: 14, scope: !22548) +!22559 = !DILocation(line: 125, column: 24, scope: !22548) +!22560 = !DILocation(line: 125, column: 28, scope: !22548) +!22561 = !DILocation(line: 125, column: 21, scope: !22548) +!22562 = !DILocation(line: 125, column: 3, scope: !22548) +!22563 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKcEdeB8ne200100Ev", scope: !1000, file: !942, line: 60, type: !1009, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1008, retainedNodes: !588) +!22564 = !DILocalVariable(name: "this", arg: 1, scope: !22563, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) +!22565 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1014, size: 64) +!22566 = !DILocation(line: 0, scope: !22563) +!22567 = !DILocation(line: 60, column: 103, scope: !22563) +!22568 = !DILocation(line: 60, column: 95, scope: !22563) +!22569 = distinct !DISubprogram(name: "trimCopy", linkageName: "_ZL8trimCopyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !8, file: !8, line: 227, type: !22570, scopeLine: 228, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!22570 = !DISubroutineType(types: !22571) +!22571 = !{!845, !1771} +!22572 = !DILocalVariable(name: "input", arg: 1, scope: !22569, file: !8, line: 227, type: !1771) +!22573 = !DILocation(line: 227, column: 48, scope: !22569) +!22574 = !DILocalVariable(name: "start", scope: !22569, file: !8, line: 229, type: !542) +!22575 = !DILocation(line: 229, column: 17, scope: !22569) +!22576 = !DILocation(line: 230, column: 5, scope: !22569) +!22577 = !DILocation(line: 230, column: 12, scope: !22569) +!22578 = !DILocation(line: 230, column: 20, scope: !22569) +!22579 = !DILocation(line: 230, column: 26, scope: !22569) +!22580 = !DILocation(line: 230, column: 18, scope: !22569) +!22581 = !DILocation(line: 230, column: 33, scope: !22569) +!22582 = !DILocation(line: 230, column: 76, scope: !22569) +!22583 = !DILocation(line: 230, column: 82, scope: !22569) +!22584 = !DILocation(line: 230, column: 49, scope: !22569) +!22585 = !DILocation(line: 230, column: 36, scope: !22569) +!22586 = !DILocation(line: 0, scope: !22569) +!22587 = !DILocation(line: 231, column: 9, scope: !22569) +!22588 = distinct !{!22588, !22576, !22589, !17779} +!22589 = !DILocation(line: 231, column: 11, scope: !22569) +!22590 = !DILocalVariable(name: "end", scope: !22569, file: !8, line: 232, type: !542) +!22591 = !DILocation(line: 232, column: 17, scope: !22569) +!22592 = !DILocation(line: 232, column: 23, scope: !22569) +!22593 = !DILocation(line: 232, column: 29, scope: !22569) +!22594 = !DILocation(line: 233, column: 5, scope: !22569) +!22595 = !DILocation(line: 233, column: 12, scope: !22569) +!22596 = !DILocation(line: 233, column: 18, scope: !22569) +!22597 = !DILocation(line: 233, column: 16, scope: !22569) +!22598 = !DILocation(line: 233, column: 24, scope: !22569) +!22599 = !DILocation(line: 233, column: 67, scope: !22569) +!22600 = !DILocation(line: 233, column: 73, scope: !22569) +!22601 = !DILocation(line: 233, column: 77, scope: !22569) +!22602 = !DILocation(line: 233, column: 40, scope: !22569) +!22603 = !DILocation(line: 233, column: 27, scope: !22569) +!22604 = !DILocation(line: 234, column: 9, scope: !22569) +!22605 = distinct !{!22605, !22594, !22606, !17779} +!22606 = !DILocation(line: 234, column: 11, scope: !22569) +!22607 = !DILocation(line: 235, column: 12, scope: !22569) +!22608 = !DILocation(line: 235, column: 25, scope: !22569) +!22609 = !DILocation(line: 235, column: 32, scope: !22569) +!22610 = !DILocation(line: 235, column: 38, scope: !22569) +!22611 = !DILocation(line: 235, column: 36, scope: !22569) +!22612 = !DILocation(line: 235, column: 18, scope: !22569) +!22613 = !DILocation(line: 235, column: 5, scope: !22569) +!22614 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne200100ERKS6_", scope: !6624, file: !293, line: 452, type: !6942, scopeLine: 452, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6941, retainedNodes: !588) +!22615 = !DILocalVariable(name: "this", arg: 1, scope: !22614, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!22616 = !DILocation(line: 0, scope: !22614) +!22617 = !DILocalVariable(name: "__x", arg: 2, scope: !22614, file: !293, line: 452, type: !6766) +!22618 = !DILocation(line: 452, column: 86, scope: !22614) +!22619 = !DILocation(line: 452, column: 106, scope: !22614) +!22620 = !DILocation(line: 452, column: 93, scope: !22614) +!22621 = !DILocation(line: 452, column: 112, scope: !22614) +!22622 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne200100Ev", scope: !848, file: !471, line: 3318, type: !1061, scopeLine: 3318, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1250, retainedNodes: !588) +!22623 = !DILocalVariable(name: "this", arg: 1, scope: !22622, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22624 = !DILocation(line: 0, scope: !22622) +!22625 = !DILocalVariable(name: "__old_size", scope: !22622, file: !471, line: 3319, type: !852) +!22626 = !DILocation(line: 3319, column: 13, scope: !22622) +!22627 = !DILocation(line: 3319, column: 26, scope: !22622) +!22628 = !DILocation(line: 3320, column: 7, scope: !22629) +!22629 = distinct !DILexicalBlock(scope: !22622, file: !471, line: 3320, column: 7) +!22630 = !DILocation(line: 3321, column: 26, scope: !22631) +!22631 = distinct !DILexicalBlock(scope: !22629, file: !471, line: 3320, column: 20) +!22632 = !DILocation(line: 3321, column: 48, scope: !22631) +!22633 = !DILocation(line: 3321, column: 5, scope: !22631) +!22634 = !DILocation(line: 3322, column: 5, scope: !22631) +!22635 = !DILocation(line: 3323, column: 3, scope: !22631) +!22636 = !DILocation(line: 3324, column: 26, scope: !22637) +!22637 = distinct !DILexicalBlock(scope: !22629, file: !471, line: 3323, column: 10) +!22638 = !DILocation(line: 3324, column: 49, scope: !22637) +!22639 = !DILocation(line: 3324, column: 5, scope: !22637) +!22640 = !DILocation(line: 3325, column: 5, scope: !22637) +!22641 = !DILocation(line: 3327, column: 21, scope: !22622) +!22642 = !DILocation(line: 3327, column: 3, scope: !22622) +!22643 = !DILocation(line: 3328, column: 1, scope: !22622) +!22644 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKcEppB8ne200100Ev", scope: !1000, file: !942, line: 64, type: !1020, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1019, retainedNodes: !588) +!22645 = !DILocalVariable(name: "this", arg: 1, scope: !22644, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) +!22646 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1000, size: 64) +!22647 = !DILocation(line: 0, scope: !22644) +!22648 = !DILocation(line: 65, column: 7, scope: !22644) +!22649 = !DILocation(line: 65, column: 5, scope: !22644) +!22650 = !DILocation(line: 66, column: 5, scope: !22644) +!22651 = distinct !DISubprogram(name: "__make_const_iterator", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__make_const_iteratorB8ne200100EPKc", scope: !848, file: !471, line: 991, type: !997, scopeLine: 991, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !996, retainedNodes: !588) +!22652 = !DILocalVariable(name: "this", arg: 1, scope: !22651, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22653 = !DILocation(line: 0, scope: !22651) +!22654 = !DILocalVariable(name: "__p", arg: 2, scope: !22651, file: !471, line: 991, type: !1048) +!22655 = !DILocation(line: 991, column: 106, scope: !22651) +!22656 = !DILocation(line: 999, column: 27, scope: !22651) +!22657 = !DILocation(line: 999, column: 12, scope: !22651) +!22658 = !DILocation(line: 999, column: 5, scope: !22651) +!22659 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKcEC1B8ne200100ES2_", scope: !1000, file: !942, line: 106, type: !1044, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1043, retainedNodes: !588) +!22660 = !DILocalVariable(name: "this", arg: 1, scope: !22659, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) +!22661 = !DILocation(line: 0, scope: !22659) +!22662 = !DILocalVariable(name: "__x", arg: 2, scope: !22659, file: !942, line: 106, type: !1003) +!22663 = !DILocation(line: 106, column: 90, scope: !22659) +!22664 = !DILocation(line: 106, column: 117, scope: !22659) +!22665 = !DILocation(line: 106, column: 118, scope: !22659) +!22666 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKcEC2B8ne200100ES2_", scope: !1000, file: !942, line: 106, type: !1044, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1043, retainedNodes: !588) +!22667 = !DILocalVariable(name: "this", arg: 1, scope: !22666, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) +!22668 = !DILocation(line: 0, scope: !22666) +!22669 = !DILocalVariable(name: "__x", arg: 2, scope: !22666, file: !942, line: 106, type: !1003) +!22670 = !DILocation(line: 106, column: 90, scope: !22666) +!22671 = !DILocation(line: 106, column: 107, scope: !22666) +!22672 = !DILocation(line: 106, column: 112, scope: !22666) +!22673 = !DILocation(line: 106, column: 118, scope: !22666) +!22674 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKcE4baseB8ne200100Ev", scope: !1000, file: !942, line: 103, type: !1041, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1040, retainedNodes: !588) +!22675 = !DILocalVariable(name: "this", arg: 1, scope: !22674, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) +!22676 = !DILocation(line: 0, scope: !22674) +!22677 = !DILocation(line: 103, column: 101, scope: !22674) +!22678 = !DILocation(line: 103, column: 94, scope: !22674) +!22679 = !DILocalVariable(name: "_c", arg: 1, scope: !16489, file: !16468, line: 272, type: !5) +!22680 = !DILocation(line: 272, column: 13, scope: !16489) +!22681 = !DILocation(line: 274, column: 19, scope: !16489) +!22682 = !DILocation(line: 274, column: 10, scope: !16489) +!22683 = !DILocation(line: 274, column: 2, scope: !16489) +!22684 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne200100Em", scope: !848, file: !471, line: 1344, type: !1255, scopeLine: 1344, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1254, retainedNodes: !588) +!22685 = !DILocalVariable(name: "this", arg: 1, scope: !22684, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22686 = !DILocation(line: 0, scope: !22684) +!22687 = !DILocalVariable(name: "__pos", arg: 2, scope: !22684, file: !471, line: 1344, type: !852) +!22688 = !DILocation(line: 1344, column: 92, scope: !22684) +!22689 = !DILocation(line: 1346, column: 30, scope: !22690) +!22690 = distinct !DILexicalBlock(scope: !22684, file: !471, line: 1346, column: 9) +!22691 = !DILocation(line: 1346, column: 9, scope: !22690) +!22692 = !DILocation(line: 1346, column: 37, scope: !22690) +!22693 = !DILocation(line: 1346, column: 55, scope: !22690) +!22694 = !DILocation(line: 1346, column: 41, scope: !22690) +!22695 = !DILocation(line: 1347, column: 16, scope: !22696) +!22696 = distinct !DILexicalBlock(scope: !22690, file: !471, line: 1346, column: 63) +!22697 = !DILocation(line: 1347, column: 39, scope: !22696) +!22698 = !DILocation(line: 1347, column: 37, scope: !22696) +!22699 = !DILocation(line: 1347, column: 7, scope: !22696) +!22700 = !DILocation(line: 1349, column: 14, scope: !22684) +!22701 = !DILocation(line: 1349, column: 23, scope: !22684) +!22702 = !DILocation(line: 1349, column: 21, scope: !22684) +!22703 = !DILocation(line: 1349, column: 5, scope: !22684) +!22704 = !DILocation(line: 1350, column: 3, scope: !22684) +!22705 = distinct !DISubprogram(name: "__istype", linkageName: "_Z8__istypeim", scope: !16468, file: !16468, line: 158, type: !22706, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!22706 = !DISubroutineType(types: !22707) +!22707 = !{!5, !22708, !544} +!22708 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_ct_rune_t", file: !1875, line: 61, baseType: !5) +!22709 = !DILocalVariable(name: "_c", arg: 1, scope: !22705, file: !16468, line: 158, type: !22708) +!22710 = !DILocation(line: 158, column: 29, scope: !22705) +!22711 = !DILocalVariable(name: "_f", arg: 2, scope: !22705, file: !16468, line: 158, type: !544) +!22712 = !DILocation(line: 158, column: 47, scope: !22705) +!22713 = !DILocation(line: 163, column: 18, scope: !22705) +!22714 = !DILocation(line: 163, column: 10, scope: !22705) +!22715 = !DILocation(line: 163, column: 57, scope: !22705) +!22716 = !DILocation(line: 163, column: 27, scope: !22705) +!22717 = !DILocation(line: 163, column: 63, scope: !22705) +!22718 = !DILocation(line: 163, column: 61, scope: !22705) +!22719 = !DILocation(line: 163, column: 26, scope: !22705) +!22720 = !DILocation(line: 163, column: 25, scope: !22705) +!22721 = !DILocation(line: 163, column: 24, scope: !22705) +!22722 = !DILocation(line: 164, column: 18, scope: !22705) +!22723 = !DILocation(line: 164, column: 22, scope: !22705) +!22724 = !DILocation(line: 164, column: 7, scope: !22705) +!22725 = !DILocation(line: 164, column: 6, scope: !22705) +!22726 = !DILocation(line: 164, column: 5, scope: !22705) +!22727 = !DILocation(line: 163, column: 9, scope: !22705) +!22728 = !DILocation(line: 163, column: 2, scope: !22705) +!22729 = distinct !DISubprogram(name: "isascii", linkageName: "_Z7isasciii", scope: !16468, file: !16468, line: 140, type: !16469, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!22730 = !DILocalVariable(name: "_c", arg: 1, scope: !22729, file: !16468, line: 140, type: !5) +!22731 = !DILocation(line: 140, column: 13, scope: !22729) +!22732 = !DILocation(line: 142, column: 11, scope: !22729) +!22733 = !DILocation(line: 142, column: 14, scope: !22729) +!22734 = !DILocation(line: 142, column: 23, scope: !22729) +!22735 = !DILocation(line: 142, column: 9, scope: !22729) +!22736 = !DILocation(line: 142, column: 2, scope: !22729) +!22737 = distinct !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !22738, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22741, declaration: !22740, retainedNodes: !588) +!22738 = !DISubroutineType(types: !22739) +!22739 = !{!6918, !6683, !1069} +!22740 = !DISubprogram(name: "emplace_back, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJRKS6_EEERS6_DpOT_", scope: !6624, file: !293, line: 1130, type: !22738, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !22741) +!22741 = !{!22742} +!22742 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !15771) +!22743 = !DILocalVariable(name: "this", arg: 1, scope: !22737, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!22744 = !DILocation(line: 0, scope: !22737) +!22745 = !DILocalVariable(name: "__args", arg: 2, scope: !22737, file: !293, line: 460, type: !1069) +!22746 = !DILocation(line: 460, column: 27, scope: !22737) +!22747 = !DILocalVariable(name: "__end", scope: !22737, file: !293, line: 1131, type: !6627) +!22748 = !DILocation(line: 1131, column: 11, scope: !22737) +!22749 = !DILocation(line: 1131, column: 25, scope: !22737) +!22750 = !DILocation(line: 1132, column: 7, scope: !22751) +!22751 = distinct !DILexicalBlock(scope: !22737, file: !293, line: 1132, column: 7) +!22752 = !DILocation(line: 1132, column: 21, scope: !22751) +!22753 = !DILocation(line: 1132, column: 13, scope: !22751) +!22754 = !DILocation(line: 1133, column: 48, scope: !22755) +!22755 = distinct !DILexicalBlock(scope: !22751, file: !293, line: 1132, column: 29) +!22756 = !DILocation(line: 1133, column: 5, scope: !22755) +!22757 = !DILocation(line: 1134, column: 5, scope: !22755) +!22758 = !DILocation(line: 1135, column: 3, scope: !22755) +!22759 = !DILocation(line: 1136, column: 58, scope: !22760) +!22760 = distinct !DILexicalBlock(scope: !22751, file: !293, line: 1135, column: 10) +!22761 = !DILocation(line: 1136, column: 13, scope: !22760) +!22762 = !DILocation(line: 1136, column: 11, scope: !22760) +!22763 = !DILocation(line: 1138, column: 18, scope: !22737) +!22764 = !DILocation(line: 1138, column: 9, scope: !22737) +!22765 = !DILocation(line: 1138, column: 16, scope: !22737) +!22766 = !DILocation(line: 1140, column: 12, scope: !22737) +!22767 = !DILocation(line: 1140, column: 18, scope: !22737) +!22768 = !DILocation(line: 1140, column: 3, scope: !22737) +!22769 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22770, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22741, declaration: !22772, retainedNodes: !588) +!22770 = !DISubroutineType(types: !22771) +!22771 = !{null, !6683, !1069} +!22772 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRKS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !22770, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22741) +!22773 = !DILocalVariable(name: "this", arg: 1, scope: !22769, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!22774 = !DILocation(line: 0, scope: !22769) +!22775 = !DILocalVariable(name: "__args", arg: 2, scope: !22769, file: !293, line: 740, type: !1069) +!22776 = !DILocation(line: 740, column: 94, scope: !22769) +!22777 = !DILocalVariable(name: "__tx", scope: !22769, file: !293, line: 741, type: !21022) +!22778 = !DILocation(line: 741, column: 27, scope: !22769) +!22779 = !DILocation(line: 742, column: 70, scope: !22769) +!22780 = !DILocation(line: 742, column: 47, scope: !22769) +!22781 = !DILocation(line: 742, column: 99, scope: !22769) +!22782 = !DILocation(line: 742, column: 5, scope: !22769) +!22783 = !DILocation(line: 743, column: 12, scope: !22769) +!22784 = !DILocation(line: 743, column: 5, scope: !22769) +!22785 = !DILocation(line: 744, column: 3, scope: !22769) +!22786 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22787, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22741, declaration: !22789, retainedNodes: !588) +!22787 = !DISubroutineType(types: !22788) +!22788 = !{!6627, !6683, !1069} +!22789 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !22787, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !22741) +!22790 = !DILocalVariable(name: "this", arg: 1, scope: !22786, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!22791 = !DILocation(line: 0, scope: !22786) +!22792 = !DILocalVariable(name: "__args", arg: 2, scope: !22786, file: !293, line: 672, type: !1069) +!22793 = !DILocation(line: 672, column: 106, scope: !22786) +!22794 = !DILocalVariable(name: "__v", scope: !22786, file: !293, line: 1114, type: !7004) +!22795 = !DILocation(line: 1114, column: 47, scope: !22786) +!22796 = !DILocation(line: 1114, column: 63, scope: !22786) +!22797 = !DILocation(line: 1114, column: 70, scope: !22786) +!22798 = !DILocation(line: 1114, column: 51, scope: !22786) +!22799 = !DILocation(line: 1114, column: 76, scope: !22786) +!22800 = !DILocation(line: 1116, column: 67, scope: !22786) +!22801 = !DILocation(line: 1116, column: 45, scope: !22786) +!22802 = !DILocation(line: 1116, column: 96, scope: !22786) +!22803 = !DILocation(line: 1116, column: 3, scope: !22786) +!22804 = !DILocation(line: 1117, column: 7, scope: !22786) +!22805 = !DILocation(line: 1117, column: 13, scope: !22786) +!22806 = !DILocation(line: 1118, column: 3, scope: !22786) +!22807 = !DILocation(line: 1119, column: 16, scope: !22786) +!22808 = !DILocation(line: 1120, column: 1, scope: !22786) +!22809 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !22810, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22813, declaration: !22812, retainedNodes: !588) +!22810 = !DISubroutineType(types: !22811) +!22811 = !{null, !6634, !6654, !1069} +!22812 = !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRKS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SE_DpOSF_", scope: !6629, file: !854, line: 317, type: !22810, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22813) +!22813 = !{!6659, !22742, !18593, !12905} +!22814 = !DILocalVariable(arg: 1, scope: !22809, file: !854, line: 317, type: !6634) +!22815 = !DILocation(line: 317, column: 28, scope: !22809) +!22816 = !DILocalVariable(name: "__p", arg: 2, scope: !22809, file: !854, line: 317, type: !6654) +!22817 = !DILocation(line: 317, column: 35, scope: !22809) +!22818 = !DILocalVariable(name: "__args", arg: 3, scope: !22809, file: !854, line: 317, type: !1069) +!22819 = !DILocation(line: 317, column: 51, scope: !22809) +!22820 = !DILocation(line: 318, column: 25, scope: !22809) +!22821 = !DILocation(line: 318, column: 50, scope: !22809) +!22822 = !DILocation(line: 318, column: 5, scope: !22809) +!22823 = !DILocation(line: 319, column: 3, scope: !22809) +!22824 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 46, type: !22825, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22827, retainedNodes: !588) +!22825 = !DISubroutineType(types: !22826) +!22826 = !{!6654, !6654, !1069} +!22827 = !{!6659, !22742, !21135} +!22828 = !DILocalVariable(name: "__location", arg: 1, scope: !22824, file: !21131, line: 46, type: !6654) +!22829 = !DILocation(line: 46, column: 78, scope: !22824) +!22830 = !DILocalVariable(name: "__args", arg: 2, scope: !22824, file: !21131, line: 46, type: !1069) +!22831 = !DILocation(line: 46, column: 101, scope: !22824) +!22832 = !DILocation(line: 48, column: 28, scope: !22824) +!22833 = !DILocation(line: 48, column: 60, scope: !22824) +!22834 = !DILocation(line: 48, column: 10, scope: !22824) +!22835 = !DILocation(line: 48, column: 3, scope: !22824) +!22836 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRKS6_EPS6_EEPT_SB_DpOT0_", scope: !451, file: !21131, line: 38, type: !22825, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22827, retainedNodes: !588) +!22837 = !DILocalVariable(name: "__location", arg: 1, scope: !22836, file: !21131, line: 38, type: !6654) +!22838 = !DILocation(line: 38, column: 56, scope: !22836) +!22839 = !DILocalVariable(name: "__args", arg: 2, scope: !22836, file: !21131, line: 38, type: !1069) +!22840 = !DILocation(line: 38, column: 79, scope: !22836) +!22841 = !DILocation(line: 40, column: 36, scope: !22836) +!22842 = !DILocation(line: 40, column: 73, scope: !22836) +!22843 = !DILocation(line: 40, column: 49, scope: !22836) +!22844 = !DILocation(line: 40, column: 3, scope: !22836) +!22845 = distinct !DISubprogram(name: "assign", linkageName: "_ZNSt3__111char_traitsIcE6assignB8ne200100ERcRKc", scope: !771, file: !772, line: 92, type: !775, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !774, retainedNodes: !588) +!22846 = !DILocalVariable(name: "__c1", arg: 1, scope: !22845, file: !772, line: 92, type: !777) +!22847 = !DILocation(line: 92, column: 21, scope: !22845) +!22848 = !DILocalVariable(name: "__c2", arg: 2, scope: !22845, file: !772, line: 92, type: !779) +!22849 = !DILocation(line: 92, column: 44, scope: !22845) +!22850 = !DILocation(line: 93, column: 12, scope: !22845) +!22851 = !DILocation(line: 93, column: 5, scope: !22845) +!22852 = !DILocation(line: 93, column: 10, scope: !22845) +!22853 = !DILocation(line: 94, column: 3, scope: !22845) +!22854 = distinct !DISubprogram(name: "__get_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB8ne200100Ev", scope: !848, file: !471, line: 2009, type: !1471, scopeLine: 2009, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1470, retainedNodes: !588) +!22855 = !DILocalVariable(name: "this", arg: 1, scope: !22854, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22856 = !DILocation(line: 0, scope: !22854) +!22857 = !DILocation(line: 2011, column: 12, scope: !22854) +!22858 = !DILocation(line: 2011, column: 5, scope: !22854) +!22859 = distinct !DISubprogram(name: "__set_long_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB8ne200100Em", scope: !848, file: !471, line: 1978, type: !1244, scopeLine: 1978, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1462, retainedNodes: !588) +!22860 = !DILocalVariable(name: "this", arg: 1, scope: !22859, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22861 = !DILocation(line: 0, scope: !22859) +!22862 = !DILocalVariable(name: "__s", arg: 2, scope: !22859, file: !471, line: 1978, type: !852) +!22863 = !DILocation(line: 1978, column: 86, scope: !22859) +!22864 = !DILocation(line: 1979, column: 26, scope: !22859) +!22865 = !DILocation(line: 1979, column: 5, scope: !22859) +!22866 = !DILocation(line: 1979, column: 16, scope: !22859) +!22867 = !DILocation(line: 1979, column: 24, scope: !22859) +!22868 = !DILocation(line: 1980, column: 3, scope: !22859) +!22869 = distinct !DISubprogram(name: "__get_short_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB8ne200100Ev", scope: !848, file: !471, line: 2020, type: !1471, scopeLine: 2020, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1476, retainedNodes: !588) +!22870 = !DILocalVariable(name: "this", arg: 1, scope: !22869, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22871 = !DILocation(line: 0, scope: !22869) +!22872 = !DILocation(line: 2021, column: 12, scope: !22869) +!22873 = !DILocation(line: 2021, column: 5, scope: !22869) +!22874 = distinct !DISubprogram(name: "__set_short_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB8ne200100Em", scope: !848, file: !471, line: 1966, type: !1244, scopeLine: 1966, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1460, retainedNodes: !588) +!22875 = !DILocalVariable(name: "this", arg: 1, scope: !22874, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22876 = !DILocation(line: 0, scope: !22874) +!22877 = !DILocalVariable(name: "__s", arg: 2, scope: !22874, file: !471, line: 1966, type: !852) +!22878 = !DILocation(line: 1966, column: 30, scope: !22874) +!22879 = !DILocation(line: 1968, column: 29, scope: !22874) +!22880 = !DILocation(line: 1968, column: 27, scope: !22874) +!22881 = !DILocation(line: 1968, column: 5, scope: !22874) +!22882 = !DILocation(line: 1968, column: 16, scope: !22874) +!22883 = !DILocation(line: 1969, column: 5, scope: !22874) +!22884 = !DILocation(line: 1969, column: 16, scope: !22874) +!22885 = !DILocation(line: 1969, column: 27, scope: !22874) +!22886 = !DILocation(line: 1970, column: 3, scope: !22874) +!22887 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_shrinkB8ne200100Em", scope: !848, file: !471, line: 2074, type: !1486, scopeLine: 2074, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1492, retainedNodes: !588) +!22888 = !DILocalVariable(name: "this", arg: 1, scope: !22887, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!22889 = !DILocation(line: 0, scope: !22887) +!22890 = !DILocalVariable(name: "__old_size", arg: 2, scope: !22887, file: !471, line: 2074, type: !852) +!22891 = !DILocation(line: 2074, column: 88, scope: !22887) +!22892 = !DILocation(line: 2080, column: 3, scope: !22887) +!22893 = distinct !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPcE10pointer_toB8ne200100ERc", scope: !1052, file: !1051, line: 172, type: !1055, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1054, retainedNodes: !588) +!22894 = !DILocalVariable(name: "__r", arg: 1, scope: !22893, file: !1051, line: 172, type: !958) +!22895 = !DILocation(line: 172, column: 82, scope: !22893) +!22896 = !DILocation(line: 173, column: 27, scope: !22893) +!22897 = !DILocation(line: 173, column: 5, scope: !22893) +!22898 = !DILocalVariable(name: "_c", arg: 1, scope: !16479, file: !16468, line: 242, type: !5) +!22899 = !DILocation(line: 242, column: 13, scope: !16479) +!22900 = !DILocation(line: 244, column: 20, scope: !16479) +!22901 = !DILocation(line: 244, column: 10, scope: !16479) +!22902 = !DILocation(line: 244, column: 2, scope: !16479) +!22903 = distinct !DISubprogram(name: "from_chars", linkageName: "_ZNSt3__110from_charsB8ne200100IyTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i", scope: !451, file: !461, line: 230, type: !22904, scopeLine: 230, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) +!22904 = !DISubroutineType(types: !22905) +!22905 = !{!22906, !501, !501, !22911, !5} +!22906 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "from_chars_result", scope: !451, file: !22907, line: 24, size: 128, flags: DIFlagTypePassByValue, elements: !22908, identifier: "_ZTSNSt3__117from_chars_resultE") +!22907 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/from_chars_result.h", directory: "") +!22908 = !{!22909, !22910} +!22909 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !22906, file: !22907, line: 25, baseType: !501, size: 64) +!22910 = !DIDerivedType(tag: DW_TAG_member, name: "ec", scope: !22906, file: !22907, line: 26, baseType: !8333, size: 32, offset: 64) +!22911 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !458, size: 64) +!22912 = !DILocalVariable(name: "__first", arg: 1, scope: !22903, file: !461, line: 230, type: !501) +!22913 = !DILocation(line: 230, column: 24, scope: !22903) +!22914 = !DILocalVariable(name: "__last", arg: 2, scope: !22903, file: !461, line: 230, type: !501) +!22915 = !DILocation(line: 230, column: 45, scope: !22903) +!22916 = !DILocalVariable(name: "__value", arg: 3, scope: !22903, file: !461, line: 230, type: !22911) +!22917 = !DILocation(line: 230, column: 58, scope: !22903) +!22918 = !DILocalVariable(name: "__base", arg: 4, scope: !22903, file: !461, line: 230, type: !5) +!22919 = !DILocation(line: 230, column: 71, scope: !22903) +!22920 = !DILocation(line: 232, column: 37, scope: !22903) +!22921 = !DILocation(line: 232, column: 46, scope: !22903) +!22922 = !DILocation(line: 232, column: 54, scope: !22903) +!22923 = !DILocation(line: 232, column: 63, scope: !22903) +!22924 = !DILocation(line: 232, column: 10, scope: !22903) +!22925 = !DILocation(line: 232, column: 3, scope: !22903) +!22926 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne200100Ev", scope: !848, file: !471, line: 1267, type: !1150, scopeLine: 1267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1149, retainedNodes: !588) +!22927 = !DILocalVariable(name: "this", arg: 1, scope: !22926, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22928 = !DILocation(line: 0, scope: !22926) +!22929 = !DILocation(line: 1268, column: 28, scope: !22926) +!22930 = !DILocation(line: 1268, column: 12, scope: !22926) +!22931 = !DILocation(line: 1268, column: 5, scope: !22926) +!22932 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne200100Ev", scope: !848, file: !471, line: 1273, type: !1150, scopeLine: 1273, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1155, retainedNodes: !588) +!22933 = !DILocalVariable(name: "this", arg: 1, scope: !22932, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!22934 = !DILocation(line: 0, scope: !22932) +!22935 = !DILocation(line: 1274, column: 28, scope: !22932) +!22936 = !DILocation(line: 1274, column: 46, scope: !22932) +!22937 = !DILocation(line: 1274, column: 44, scope: !22932) +!22938 = !DILocation(line: 1274, column: 12, scope: !22932) +!22939 = !DILocation(line: 1274, column: 5, scope: !22932) +!22940 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100IPcEEbRKNS_11__wrap_iterIT_EES6_", scope: !451, file: !942, line: 124, type: !22941, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22944, retainedNodes: !588) +!22941 = !DISubroutineType(types: !22942) +!22942 = !{!674, !22943, !22943} +!22943 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !960, size: 64) +!22944 = !{!22945} +!22945 = !DITemplateTypeParameter(name: "_Iter1", type: !698) +!22946 = !DILocalVariable(name: "__x", arg: 1, scope: !22940, file: !942, line: 124, type: !22943) +!22947 = !DILocation(line: 124, column: 39, scope: !22940) +!22948 = !DILocalVariable(name: "__y", arg: 2, scope: !22940, file: !942, line: 124, type: !22943) +!22949 = !DILocation(line: 124, column: 71, scope: !22940) +!22950 = !DILocation(line: 125, column: 10, scope: !22940) +!22951 = !DILocation(line: 125, column: 14, scope: !22940) +!22952 = !DILocation(line: 125, column: 24, scope: !22940) +!22953 = !DILocation(line: 125, column: 28, scope: !22940) +!22954 = !DILocation(line: 125, column: 21, scope: !22940) +!22955 = !DILocation(line: 125, column: 3, scope: !22940) +!22956 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPcEdeB8ne200100Ev", scope: !941, file: !942, line: 60, type: !951, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !950, retainedNodes: !588) +!22957 = !DILocalVariable(name: "this", arg: 1, scope: !22956, type: !22958, flags: DIFlagArtificial | DIFlagObjectPointer) +!22958 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !960, size: 64) +!22959 = !DILocation(line: 0, scope: !22956) +!22960 = !DILocation(line: 60, column: 103, scope: !22956) +!22961 = !DILocation(line: 60, column: 95, scope: !22956) +!22962 = !DILocalVariable(name: "_c", arg: 1, scope: !16495, file: !16468, line: 297, type: !5) +!22963 = !DILocation(line: 297, column: 13, scope: !16495) +!22964 = !DILocation(line: 299, column: 27, scope: !16495) +!22965 = !DILocation(line: 299, column: 17, scope: !16495) +!22966 = !DILocation(line: 299, column: 9, scope: !16495) +!22967 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPcEppB8ne200100Ev", scope: !941, file: !942, line: 64, type: !967, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !966, retainedNodes: !588) +!22968 = !DILocalVariable(name: "this", arg: 1, scope: !22967, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) +!22969 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !941, size: 64) +!22970 = !DILocation(line: 0, scope: !22967) +!22971 = !DILocation(line: 65, column: 7, scope: !22967) +!22972 = !DILocation(line: 65, column: 5, scope: !22967) +!22973 = !DILocation(line: 66, column: 5, scope: !22967) +!22974 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIyE3maxB8ne200100Ev", scope: !14915, file: !8314, line: 472, type: !14983, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14986) +!22975 = !DILocation(line: 472, column: 98, scope: !22974) +!22976 = !DILocation(line: 472, column: 91, scope: !22974) +!22977 = distinct !DISubprogram(name: "__isctype", linkageName: "_Z9__isctypeim", scope: !16468, file: !16468, line: 169, type: !22978, scopeLine: 170, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!22978 = !DISubroutineType(types: !22979) +!22979 = !{!22708, !22708, !544} +!22980 = !DILocalVariable(name: "_c", arg: 1, scope: !22977, file: !16468, line: 169, type: !22708) +!22981 = !DILocation(line: 169, column: 30, scope: !22977) +!22982 = !DILocalVariable(name: "_f", arg: 2, scope: !22977, file: !16468, line: 169, type: !544) +!22983 = !DILocation(line: 169, column: 48, scope: !22977) +!22984 = !DILocation(line: 174, column: 10, scope: !22977) +!22985 = !DILocation(line: 174, column: 13, scope: !22977) +!22986 = !DILocation(line: 174, column: 17, scope: !22977) +!22987 = !DILocation(line: 174, column: 20, scope: !22977) +!22988 = !DILocation(line: 174, column: 23, scope: !22977) +!22989 = !DILocation(line: 174, column: 9, scope: !22977) +!22990 = !DILocation(line: 175, column: 36, scope: !22977) +!22991 = !DILocation(line: 175, column: 6, scope: !22977) +!22992 = !DILocation(line: 175, column: 42, scope: !22977) +!22993 = !DILocation(line: 175, column: 40, scope: !22977) +!22994 = !DILocation(line: 175, column: 5, scope: !22977) +!22995 = !DILocation(line: 175, column: 4, scope: !22977) +!22996 = !DILocation(line: 175, column: 3, scope: !22977) +!22997 = !DILocation(line: 174, column: 2, scope: !22977) +!22998 = distinct !DISubprogram(name: "__from_chars_integral", linkageName: "_ZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_i", scope: !451, file: !461, line: 176, type: !22904, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) +!22999 = !DILocalVariable(name: "__first", arg: 1, scope: !22998, file: !461, line: 176, type: !501) +!23000 = !DILocation(line: 176, column: 35, scope: !22998) +!23001 = !DILocalVariable(name: "__last", arg: 2, scope: !22998, file: !461, line: 176, type: !501) +!23002 = !DILocation(line: 176, column: 56, scope: !22998) +!23003 = !DILocalVariable(name: "__value", arg: 3, scope: !22998, file: !461, line: 176, type: !22911) +!23004 = !DILocation(line: 176, column: 69, scope: !22998) +!23005 = !DILocalVariable(name: "__base", arg: 4, scope: !22998, file: !461, line: 176, type: !5) +!23006 = !DILocation(line: 176, column: 82, scope: !22998) +!23007 = !DILocation(line: 177, column: 7, scope: !23008) +!23008 = distinct !DILexicalBlock(scope: !22998, file: !461, line: 177, column: 7) +!23009 = !DILocation(line: 177, column: 14, scope: !23008) +!23010 = !DILocation(line: 178, column: 35, scope: !23008) +!23011 = !DILocation(line: 178, column: 44, scope: !23008) +!23012 = !DILocation(line: 178, column: 52, scope: !23008) +!23013 = !DILocation(line: 178, column: 12, scope: !23008) +!23014 = !DILocation(line: 178, column: 5, scope: !23008) +!23015 = !DILocation(line: 181, column: 7, scope: !22998) +!23016 = !DILocation(line: 182, column: 7, scope: !22998) +!23017 = !DILocation(line: 183, column: 7, scope: !22998) +!23018 = !DILocation(line: 212, column: 7, scope: !22998) +!23019 = !DILocation(line: 180, column: 10, scope: !22998) +!23020 = !DILocation(line: 180, column: 3, scope: !22998) +!23021 = !DILocation(line: 213, column: 1, scope: !22998) +!23022 = distinct !DISubprogram(name: "__from_chars_atoi", linkageName: "_ZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_", scope: !451, file: !461, line: 130, type: !23023, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14160, retainedNodes: !588) +!23023 = !DISubroutineType(types: !23024) +!23024 = !{!22906, !501, !501, !22911} +!23025 = !DILocalVariable(name: "__first", arg: 1, scope: !23022, file: !461, line: 130, type: !501) +!23026 = !DILocation(line: 130, column: 31, scope: !23022) +!23027 = !DILocalVariable(name: "__last", arg: 2, scope: !23022, file: !461, line: 130, type: !501) +!23028 = !DILocation(line: 130, column: 52, scope: !23022) +!23029 = !DILocalVariable(name: "__value", arg: 3, scope: !23022, file: !461, line: 130, type: !22911) +!23030 = !DILocation(line: 130, column: 65, scope: !23022) +!23031 = !DILocation(line: 135, column: 7, scope: !23022) +!23032 = !DILocation(line: 135, column: 16, scope: !23022) +!23033 = !DILocation(line: 135, column: 24, scope: !23022) +!23034 = !DILocation(line: 134, column: 10, scope: !23022) +!23035 = !DILocation(line: 134, column: 3, scope: !23022) +!23036 = distinct !DISubprogram(name: "__subject_seq_combinator", linkageName: "_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_", scope: !451, file: !461, line: 99, type: !23037, scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23046, retainedNodes: !588) +!23037 = !DISubroutineType(types: !23038) +!23038 = !{!22906, !501, !501, !22911, !23039, !5} +!23039 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !22998, file: !461, line: 184, size: 8, flags: DIFlagTypePassByValue, elements: !23040, identifier: "_ZTSZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iEUlS7_S7_RyiE_") +!23040 = !{!23041} +!23041 = !DISubprogram(name: "operator()", scope: !23039, file: !461, line: 184, type: !23042, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!23042 = !DISubroutineType(types: !23043) +!23043 = !{!22906, !23044, !501, !501, !22911, !5} +!23044 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23045, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!23045 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23039) +!23046 = !{!23047, !13829, !23048, !23049} +!23047 = !DITemplateTypeParameter(name: "_It", type: !501) +!23048 = !DITemplateTypeParameter(name: "_Fn", type: !23039) +!23049 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Ts", value: !14783) +!23050 = !DILocalVariable(name: "__first", arg: 1, scope: !23036, file: !461, line: 99, type: !501) +!23051 = !DILocation(line: 99, column: 30, scope: !23036) +!23052 = !DILocalVariable(name: "__last", arg: 2, scope: !23036, file: !461, line: 99, type: !501) +!23053 = !DILocation(line: 99, column: 43, scope: !23036) +!23054 = !DILocalVariable(name: "__value", arg: 3, scope: !23036, file: !461, line: 99, type: !22911) +!23055 = !DILocation(line: 99, column: 56, scope: !23036) +!23056 = !DILocalVariable(name: "__f", arg: 4, scope: !23036, file: !461, line: 99, type: !23039) +!23057 = !DILocation(line: 99, column: 69, scope: !23036) +!23058 = !DILocalVariable(name: "__args", arg: 5, scope: !23036, file: !461, line: 99, type: !5) +!23059 = !DILocation(line: 99, column: 81, scope: !23036) +!23060 = !DILocalVariable(name: "__find_non_zero", scope: !23036, file: !461, line: 100, type: !23061) +!23061 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !23036, file: !461, line: 100, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_EUlS2_S2_E_") +!23062 = !DILocation(line: 100, column: 8, scope: !23036) +!23063 = !DILocalVariable(name: "__p", scope: !23036, file: !461, line: 107, type: !501) +!23064 = !DILocation(line: 107, column: 8, scope: !23036) +!23065 = !DILocation(line: 107, column: 30, scope: !23036) +!23066 = !DILocation(line: 107, column: 39, scope: !23036) +!23067 = !DILocation(line: 107, column: 14, scope: !23036) +!23068 = !DILocation(line: 108, column: 7, scope: !23069) +!23069 = distinct !DILexicalBlock(scope: !23036, file: !461, line: 108, column: 7) +!23070 = !DILocation(line: 108, column: 14, scope: !23069) +!23071 = !DILocation(line: 108, column: 11, scope: !23069) +!23072 = !DILocation(line: 108, column: 21, scope: !23069) +!23073 = !DILocation(line: 108, column: 44, scope: !23069) +!23074 = !DILocation(line: 108, column: 43, scope: !23069) +!23075 = !DILocation(line: 108, column: 49, scope: !23069) +!23076 = !DILocation(line: 108, column: 25, scope: !23069) +!23077 = !DILocation(line: 108, column: 24, scope: !23069) +!23078 = !DILocation(line: 109, column: 9, scope: !23079) +!23079 = distinct !DILexicalBlock(scope: !23080, file: !461, line: 109, column: 9) +!23080 = distinct !DILexicalBlock(scope: !23069, file: !461, line: 108, column: 61) +!23081 = !DILocation(line: 109, column: 16, scope: !23079) +!23082 = !DILocation(line: 109, column: 13, scope: !23079) +!23083 = !DILocation(line: 110, column: 14, scope: !23079) +!23084 = !DILocation(line: 110, column: 15, scope: !23079) +!23085 = !DILocation(line: 110, column: 7, scope: !23079) +!23086 = !DILocation(line: 112, column: 7, scope: !23087) +!23087 = distinct !DILexicalBlock(scope: !23079, file: !461, line: 111, column: 10) +!23088 = !DILocation(line: 112, column: 15, scope: !23087) +!23089 = !DILocation(line: 113, column: 14, scope: !23087) +!23090 = !DILocation(line: 113, column: 15, scope: !23087) +!23091 = !DILocation(line: 113, column: 7, scope: !23087) +!23092 = !DILocalVariable(name: "__r", scope: !23036, file: !461, line: 117, type: !22906) +!23093 = !DILocation(line: 117, column: 8, scope: !23036) +!23094 = !DILocation(line: 117, column: 18, scope: !23036) +!23095 = !DILocation(line: 117, column: 23, scope: !23036) +!23096 = !DILocation(line: 117, column: 31, scope: !23036) +!23097 = !DILocation(line: 117, column: 40, scope: !23036) +!23098 = !DILocation(line: 117, column: 14, scope: !23036) +!23099 = !DILocation(line: 118, column: 11, scope: !23100) +!23100 = distinct !DILexicalBlock(scope: !23036, file: !461, line: 118, column: 7) +!23101 = !DILocation(line: 118, column: 14, scope: !23100) +!23102 = !DILocation(line: 119, column: 5, scope: !23103) +!23103 = distinct !DILexicalBlock(scope: !23100, file: !461, line: 118, column: 44) +!23104 = !DILocation(line: 119, column: 16, scope: !23105) +!23105 = distinct !DILexicalBlock(scope: !23106, file: !461, line: 119, column: 5) +!23106 = distinct !DILexicalBlock(scope: !23103, file: !461, line: 119, column: 5) +!23107 = !DILocation(line: 119, column: 23, scope: !23105) +!23108 = !DILocation(line: 119, column: 20, scope: !23105) +!23109 = !DILocation(line: 119, column: 5, scope: !23106) +!23110 = !DILocation(line: 120, column: 35, scope: !23111) +!23111 = distinct !DILexicalBlock(scope: !23112, file: !461, line: 120, column: 11) +!23112 = distinct !DILexicalBlock(scope: !23105, file: !461, line: 119, column: 42) +!23113 = !DILocation(line: 120, column: 30, scope: !23111) +!23114 = !DILocation(line: 120, column: 40, scope: !23111) +!23115 = !DILocation(line: 120, column: 12, scope: !23111) +!23116 = !DILocation(line: 120, column: 11, scope: !23111) +!23117 = !DILocation(line: 121, column: 9, scope: !23111) +!23118 = !DILocation(line: 122, column: 5, scope: !23112) +!23119 = !DILocation(line: 119, column: 37, scope: !23105) +!23120 = !DILocation(line: 119, column: 31, scope: !23105) +!23121 = !DILocation(line: 119, column: 5, scope: !23105) +!23122 = distinct !{!23122, !23109, !23123, !17779} +!23123 = !DILocation(line: 122, column: 5, scope: !23106) +!23124 = !DILocation(line: 123, column: 3, scope: !23103) +!23125 = !DILocation(line: 125, column: 3, scope: !23036) +!23126 = !DILocation(line: 126, column: 1, scope: !23036) +!23127 = distinct !DISubprogram(name: "__subject_seq_combinator", linkageName: "_ZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_", scope: !451, file: !461, line: 99, type: !23128, scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23137, retainedNodes: !588) +!23128 = !DISubroutineType(types: !23129) +!23129 = !{!22906, !501, !501, !22911, !23130} +!23130 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !23022, file: !461, line: 135, size: 8, flags: DIFlagTypePassByValue, elements: !23131, identifier: "_ZTSZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_EUlS7_S7_RyE_") +!23131 = !{!23132} +!23132 = !DISubprogram(name: "operator()", scope: !23130, file: !461, line: 135, type: !23133, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!23133 = !DISubroutineType(types: !23134) +!23134 = !{!22906, !23135, !501, !501, !22911} +!23135 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23136, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!23136 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23130) +!23137 = !{!23047, !13829, !23138, !23139} +!23138 = !DITemplateTypeParameter(name: "_Fn", type: !23130) +!23139 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Ts", value: !588) +!23140 = !DILocalVariable(name: "__first", arg: 1, scope: !23127, file: !461, line: 99, type: !501) +!23141 = !DILocation(line: 99, column: 30, scope: !23127) +!23142 = !DILocalVariable(name: "__last", arg: 2, scope: !23127, file: !461, line: 99, type: !501) +!23143 = !DILocation(line: 99, column: 43, scope: !23127) +!23144 = !DILocalVariable(name: "__value", arg: 3, scope: !23127, file: !461, line: 99, type: !22911) +!23145 = !DILocation(line: 99, column: 56, scope: !23127) +!23146 = !DILocalVariable(name: "__f", arg: 4, scope: !23127, file: !461, line: 99, type: !23130) +!23147 = !DILocation(line: 99, column: 69, scope: !23127) +!23148 = !DILocalVariable(name: "__find_non_zero", scope: !23127, file: !461, line: 100, type: !23149) +!23149 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !23127, file: !461, line: 100, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_EUlS2_S2_E_") +!23150 = !DILocation(line: 100, column: 8, scope: !23127) +!23151 = !DILocalVariable(name: "__p", scope: !23127, file: !461, line: 107, type: !501) +!23152 = !DILocation(line: 107, column: 8, scope: !23127) +!23153 = !DILocation(line: 107, column: 30, scope: !23127) +!23154 = !DILocation(line: 107, column: 39, scope: !23127) +!23155 = !DILocation(line: 107, column: 14, scope: !23127) +!23156 = !DILocation(line: 108, column: 7, scope: !23157) +!23157 = distinct !DILexicalBlock(scope: !23127, file: !461, line: 108, column: 7) +!23158 = !DILocation(line: 108, column: 14, scope: !23157) +!23159 = !DILocation(line: 108, column: 11, scope: !23157) +!23160 = !DILocation(line: 108, column: 21, scope: !23157) +!23161 = !DILocation(line: 108, column: 44, scope: !23157) +!23162 = !DILocation(line: 108, column: 43, scope: !23157) +!23163 = !DILocation(line: 108, column: 25, scope: !23157) +!23164 = !DILocation(line: 109, column: 9, scope: !23165) +!23165 = distinct !DILexicalBlock(scope: !23166, file: !461, line: 109, column: 9) +!23166 = distinct !DILexicalBlock(scope: !23157, file: !461, line: 108, column: 61) +!23167 = !DILocation(line: 109, column: 16, scope: !23165) +!23168 = !DILocation(line: 109, column: 13, scope: !23165) +!23169 = !DILocation(line: 110, column: 14, scope: !23165) +!23170 = !DILocation(line: 110, column: 15, scope: !23165) +!23171 = !DILocation(line: 110, column: 7, scope: !23165) +!23172 = !DILocation(line: 112, column: 7, scope: !23173) +!23173 = distinct !DILexicalBlock(scope: !23165, file: !461, line: 111, column: 10) +!23174 = !DILocation(line: 112, column: 15, scope: !23173) +!23175 = !DILocation(line: 113, column: 14, scope: !23173) +!23176 = !DILocation(line: 113, column: 15, scope: !23173) +!23177 = !DILocation(line: 113, column: 7, scope: !23173) +!23178 = !DILocalVariable(name: "__r", scope: !23127, file: !461, line: 117, type: !22906) +!23179 = !DILocation(line: 117, column: 8, scope: !23127) +!23180 = !DILocation(line: 117, column: 18, scope: !23127) +!23181 = !DILocation(line: 117, column: 23, scope: !23127) +!23182 = !DILocation(line: 117, column: 31, scope: !23127) +!23183 = !DILocation(line: 117, column: 14, scope: !23127) +!23184 = !DILocation(line: 118, column: 11, scope: !23185) +!23185 = distinct !DILexicalBlock(scope: !23127, file: !461, line: 118, column: 7) +!23186 = !DILocation(line: 118, column: 14, scope: !23185) +!23187 = !DILocation(line: 119, column: 5, scope: !23188) +!23188 = distinct !DILexicalBlock(scope: !23185, file: !461, line: 118, column: 44) +!23189 = !DILocation(line: 119, column: 16, scope: !23190) +!23190 = distinct !DILexicalBlock(scope: !23191, file: !461, line: 119, column: 5) +!23191 = distinct !DILexicalBlock(scope: !23188, file: !461, line: 119, column: 5) +!23192 = !DILocation(line: 119, column: 23, scope: !23190) +!23193 = !DILocation(line: 119, column: 20, scope: !23190) +!23194 = !DILocation(line: 119, column: 5, scope: !23191) +!23195 = !DILocation(line: 120, column: 35, scope: !23196) +!23196 = distinct !DILexicalBlock(scope: !23197, file: !461, line: 120, column: 11) +!23197 = distinct !DILexicalBlock(scope: !23190, file: !461, line: 119, column: 42) +!23198 = !DILocation(line: 120, column: 30, scope: !23196) +!23199 = !DILocation(line: 120, column: 12, scope: !23196) +!23200 = !DILocation(line: 120, column: 11, scope: !23196) +!23201 = !DILocation(line: 121, column: 9, scope: !23196) +!23202 = !DILocation(line: 122, column: 5, scope: !23197) +!23203 = !DILocation(line: 119, column: 37, scope: !23190) +!23204 = !DILocation(line: 119, column: 31, scope: !23190) +!23205 = !DILocation(line: 119, column: 5, scope: !23190) +!23206 = distinct !{!23206, !23194, !23207, !17779} +!23207 = !DILocation(line: 122, column: 5, scope: !23191) +!23208 = !DILocation(line: 123, column: 3, scope: !23188) +!23209 = !DILocation(line: 125, column: 3, scope: !23127) +!23210 = !DILocation(line: 126, column: 1, scope: !23127) +!23211 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_17__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RyE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_", scope: !23149, file: !461, line: 100, type: !23212, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23216, retainedNodes: !588) +!23212 = !DISubroutineType(types: !23213) +!23213 = !{!501, !23214, !501, !501} +!23214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23215, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!23215 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23149) +!23216 = !DISubprogram(name: "operator()", scope: !23149, file: !461, line: 100, type: !23212, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!23217 = !DILocalVariable(name: "this", arg: 1, scope: !23211, type: !23218, flags: DIFlagArtificial | DIFlagObjectPointer) +!23218 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23215, size: 64) +!23219 = !DILocation(line: 0, scope: !23211) +!23220 = !DILocalVariable(name: "__firstit", arg: 2, scope: !23211, file: !461, line: 100, type: !501) +!23221 = !DILocation(line: 100, column: 33, scope: !23211) +!23222 = !DILocalVariable(name: "__lastit", arg: 3, scope: !23211, file: !461, line: 100, type: !501) +!23223 = !DILocation(line: 100, column: 48, scope: !23211) +!23224 = !DILocation(line: 101, column: 5, scope: !23211) +!23225 = !DILocation(line: 101, column: 12, scope: !23226) +!23226 = distinct !DILexicalBlock(scope: !23227, file: !461, line: 101, column: 5) +!23227 = distinct !DILexicalBlock(scope: !23211, file: !461, line: 101, column: 5) +!23228 = !DILocation(line: 101, column: 25, scope: !23226) +!23229 = !DILocation(line: 101, column: 22, scope: !23226) +!23230 = !DILocation(line: 101, column: 5, scope: !23227) +!23231 = !DILocation(line: 102, column: 12, scope: !23232) +!23232 = distinct !DILexicalBlock(scope: !23226, file: !461, line: 102, column: 11) +!23233 = !DILocation(line: 102, column: 11, scope: !23232) +!23234 = !DILocation(line: 102, column: 22, scope: !23232) +!23235 = !DILocation(line: 103, column: 9, scope: !23232) +!23236 = !DILocation(line: 102, column: 25, scope: !23232) +!23237 = !DILocation(line: 101, column: 35, scope: !23226) +!23238 = !DILocation(line: 101, column: 5, scope: !23226) +!23239 = distinct !{!23239, !23230, !23240, !17779} +!23240 = !DILocation(line: 103, column: 9, scope: !23227) +!23241 = !DILocation(line: 104, column: 12, scope: !23211) +!23242 = !DILocation(line: 104, column: 5, scope: !23211) +!23243 = distinct !DISubprogram(name: "__in_pattern", linkageName: "_ZNSt3__112__in_patternB8ne200100IcEEbT_", scope: !451, file: !461, line: 74, type: !1898, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!23244 = !DILocalVariable(name: "__c", arg: 1, scope: !23243, file: !461, line: 74, type: !11) +!23245 = !DILocation(line: 74, column: 82, scope: !23243) +!23246 = !DILocation(line: 75, column: 17, scope: !23243) +!23247 = !DILocation(line: 75, column: 14, scope: !23243) +!23248 = !DILocation(line: 75, column: 21, scope: !23243) +!23249 = !DILocation(line: 75, column: 24, scope: !23243) +!23250 = !DILocation(line: 75, column: 28, scope: !23243) +!23251 = !DILocation(line: 0, scope: !23243) +!23252 = !DILocation(line: 75, column: 3, scope: !23243) +!23253 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__117__from_chars_atoiB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RyE_clES7_S7_S9_", scope: !23130, file: !461, line: 135, type: !23133, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23132, retainedNodes: !588) +!23254 = !DILocalVariable(name: "this", arg: 1, scope: !23253, type: !23255, flags: DIFlagArtificial | DIFlagObjectPointer) +!23255 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23136, size: 64) +!23256 = !DILocation(line: 0, scope: !23253) +!23257 = !DILocalVariable(name: "__f", arg: 2, scope: !23253, file: !461, line: 135, type: !501) +!23258 = !DILocation(line: 135, column: 48, scope: !23253) +!23259 = !DILocalVariable(name: "__l", arg: 3, scope: !23253, file: !461, line: 135, type: !501) +!23260 = !DILocation(line: 135, column: 65, scope: !23253) +!23261 = !DILocalVariable(name: "__val", arg: 4, scope: !23253, file: !461, line: 135, type: !22911) +!23262 = !DILocation(line: 135, column: 75, scope: !23253) +!23263 = !DILocalVariable(name: "__a", scope: !23253, file: !461, line: 136, type: !23264) +!23264 = !DIDerivedType(tag: DW_TAG_typedef, name: "__output_type", scope: !23022, file: !461, line: 132, baseType: !14914) +!23265 = !DILocation(line: 136, column: 23, scope: !23253) +!23266 = !DILocalVariable(name: "__b", scope: !23253, file: !461, line: 136, type: !23264) +!23267 = !DILocation(line: 136, column: 28, scope: !23253) +!23268 = !DILocalVariable(name: "__p", scope: !23253, file: !461, line: 137, type: !501) +!23269 = !DILocation(line: 137, column: 14, scope: !23253) +!23270 = !DILocation(line: 137, column: 33, scope: !23253) +!23271 = !DILocation(line: 137, column: 38, scope: !23253) +!23272 = !DILocation(line: 137, column: 20, scope: !23253) +!23273 = !DILocation(line: 138, column: 13, scope: !23274) +!23274 = distinct !DILexicalBlock(scope: !23253, file: !461, line: 138, column: 13) +!23275 = !DILocation(line: 138, column: 20, scope: !23274) +!23276 = !DILocation(line: 138, column: 17, scope: !23274) +!23277 = !DILocation(line: 138, column: 24, scope: !23274) +!23278 = !DILocation(line: 138, column: 47, scope: !23274) +!23279 = !DILocation(line: 138, column: 46, scope: !23274) +!23280 = !DILocation(line: 138, column: 28, scope: !23274) +!23281 = !DILocalVariable(name: "__m", scope: !23282, file: !461, line: 139, type: !23264) +!23282 = distinct !DILexicalBlock(scope: !23274, file: !461, line: 138, column: 53) +!23283 = !DILocation(line: 139, column: 25, scope: !23282) +!23284 = !DILocation(line: 139, column: 31, scope: !23282) +!23285 = !DILocation(line: 140, column: 15, scope: !23286) +!23286 = distinct !DILexicalBlock(scope: !23282, file: !461, line: 140, column: 15) +!23287 = !DILocation(line: 140, column: 22, scope: !23286) +!23288 = !DILocation(line: 140, column: 19, scope: !23286) +!23289 = !DILocation(line: 140, column: 26, scope: !23286) +!23290 = !DILocation(line: 140, column: 29, scope: !23286) +!23291 = !DILocation(line: 140, column: 35, scope: !23286) +!23292 = !DILocation(line: 140, column: 33, scope: !23286) +!23293 = !DILocation(line: 140, column: 42, scope: !23286) +!23294 = !DILocation(line: 140, column: 39, scope: !23286) +!23295 = !DILocation(line: 141, column: 21, scope: !23296) +!23296 = distinct !DILexicalBlock(scope: !23286, file: !461, line: 140, column: 47) +!23297 = !DILocation(line: 141, column: 27, scope: !23296) +!23298 = !DILocation(line: 141, column: 25, scope: !23296) +!23299 = !DILocation(line: 141, column: 13, scope: !23296) +!23300 = !DILocation(line: 141, column: 19, scope: !23296) +!23301 = !DILocation(line: 142, column: 20, scope: !23296) +!23302 = !DILocation(line: 142, column: 21, scope: !23296) +!23303 = !DILocation(line: 142, column: 13, scope: !23296) +!23304 = !DILocation(line: 144, column: 9, scope: !23282) +!23305 = !DILocation(line: 145, column: 16, scope: !23253) +!23306 = !DILocation(line: 145, column: 17, scope: !23253) +!23307 = !DILocation(line: 145, column: 9, scope: !23253) +!23308 = !DILocation(line: 146, column: 7, scope: !23253) +!23309 = distinct !DISubprogram(name: "__read", linkageName: "_ZNSt3__16__itoa8__traitsIyE6__readB8ne200100EPKcS4_RyS5_", scope: !14893, file: !13842, line: 161, type: !14911, scopeLine: 161, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14910, retainedNodes: !588) +!23310 = !DILocalVariable(name: "__p", arg: 1, scope: !23309, file: !13842, line: 161, type: !501) +!23311 = !DILocation(line: 161, column: 22, scope: !23309) +!23312 = !DILocalVariable(name: "__ep", arg: 2, scope: !23309, file: !13842, line: 161, type: !501) +!23313 = !DILocation(line: 161, column: 39, scope: !23309) +!23314 = !DILocalVariable(name: "__a", arg: 3, scope: !23309, file: !13842, line: 161, type: !14913) +!23315 = !DILocation(line: 161, column: 51, scope: !23309) +!23316 = !DILocalVariable(name: "__b", arg: 4, scope: !23309, file: !13842, line: 161, type: !14913) +!23317 = !DILocation(line: 161, column: 62, scope: !23309) +!23318 = !DILocalVariable(name: "__cprod", scope: !23309, file: !13842, line: 162, type: !23319) +!23319 = !DICompositeType(tag: DW_TAG_array_type, baseType: !14914, size: 1280, elements: !171) +!23320 = !DILocation(line: 162, column: 10, scope: !23309) +!23321 = !DILocalVariable(name: "__j", scope: !23309, file: !13842, line: 163, type: !5) +!23322 = !DILocation(line: 163, column: 9, scope: !23309) +!23323 = !DILocalVariable(name: "__i", scope: !23309, file: !13842, line: 164, type: !5) +!23324 = !DILocation(line: 164, column: 9, scope: !23309) +!23325 = !DILocation(line: 165, column: 5, scope: !23309) +!23326 = !DILocation(line: 166, column: 12, scope: !23327) +!23327 = distinct !DILexicalBlock(scope: !23328, file: !13842, line: 166, column: 11) +!23328 = distinct !DILexicalBlock(scope: !23309, file: !13842, line: 165, column: 8) +!23329 = !DILocation(line: 166, column: 11, scope: !23327) +!23330 = !DILocation(line: 166, column: 16, scope: !23327) +!23331 = !DILocation(line: 166, column: 22, scope: !23327) +!23332 = !DILocation(line: 166, column: 26, scope: !23327) +!23333 = !DILocation(line: 166, column: 25, scope: !23327) +!23334 = !DILocation(line: 166, column: 30, scope: !23327) +!23335 = !DILocation(line: 167, column: 9, scope: !23327) +!23336 = !DILocation(line: 168, column: 28, scope: !23328) +!23337 = !DILocation(line: 168, column: 24, scope: !23328) +!23338 = !DILocation(line: 168, column: 31, scope: !23328) +!23339 = !DILocation(line: 168, column: 15, scope: !23328) +!23340 = !DILocation(line: 168, column: 7, scope: !23328) +!23341 = !DILocation(line: 168, column: 22, scope: !23328) +!23342 = !DILocation(line: 169, column: 5, scope: !23328) +!23343 = !DILocation(line: 169, column: 14, scope: !23309) +!23344 = !DILocation(line: 169, column: 21, scope: !23309) +!23345 = !DILocation(line: 169, column: 18, scope: !23309) +!23346 = !DILocation(line: 169, column: 26, scope: !23309) +!23347 = !DILocation(line: 169, column: 29, scope: !23309) +!23348 = !DILocation(line: 169, column: 33, scope: !23309) +!23349 = !DILocation(line: 0, scope: !23309) +!23350 = distinct !{!23350, !23325, !23351, !17779} +!23351 = !DILocation(line: 169, column: 37, scope: !23309) +!23352 = !DILocation(line: 171, column: 27, scope: !23309) +!23353 = !DILocation(line: 171, column: 37, scope: !23309) +!23354 = !DILocation(line: 171, column: 35, scope: !23309) +!23355 = !DILocation(line: 171, column: 41, scope: !23309) +!23356 = !DILocation(line: 171, column: 46, scope: !23309) +!23357 = !DILocation(line: 171, column: 56, scope: !23309) +!23358 = !DILocation(line: 171, column: 54, scope: !23309) +!23359 = !DILocation(line: 171, column: 61, scope: !23309) +!23360 = !DILocation(line: 171, column: 69, scope: !23309) +!23361 = !DILocation(line: 171, column: 82, scope: !23309) +!23362 = !DILocation(line: 171, column: 74, scope: !23309) +!23363 = !DILocation(line: 171, column: 11, scope: !23309) +!23364 = !DILocation(line: 171, column: 5, scope: !23309) +!23365 = !DILocation(line: 171, column: 9, scope: !23309) +!23366 = !DILocation(line: 172, column: 42, scope: !23367) +!23367 = distinct !DILexicalBlock(scope: !23309, file: !13842, line: 172, column: 9) +!23368 = !DILocation(line: 172, column: 34, scope: !23367) +!23369 = !DILocation(line: 172, column: 48, scope: !23367) +!23370 = !DILocation(line: 172, column: 56, scope: !23367) +!23371 = !DILocation(line: 172, column: 62, scope: !23367) +!23372 = !DILocation(line: 172, column: 60, scope: !23367) +!23373 = !DILocation(line: 172, column: 68, scope: !23367) +!23374 = !DILocation(line: 172, column: 9, scope: !23367) +!23375 = !DILocation(line: 173, column: 7, scope: !23367) +!23376 = !DILocation(line: 174, column: 12, scope: !23309) +!23377 = !DILocation(line: 174, column: 5, scope: !23309) +!23378 = distinct !DISubprogram(name: "__inner_product", linkageName: "_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_", scope: !14893, file: !13842, line: 179, type: !23379, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23383, declaration: !23382, retainedNodes: !588) +!23379 = !DISubroutineType(types: !23380) +!23380 = !{!458, !23381, !23381, !1593, !458} +!23381 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !458, size: 64) +!23382 = !DISubprogram(name: "__inner_product", linkageName: "_ZNSt3__16__itoa8__traitsIyE15__inner_productB8ne200100IPyPKyyEET1_T_S8_T0_S7_", scope: !14893, file: !13842, line: 179, type: !23379, scopeLine: 179, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !23383) +!23383 = !{!23384, !23385, !23386} +!23384 = !DITemplateTypeParameter(name: "_It1", type: !23381) +!23385 = !DITemplateTypeParameter(name: "_It2", type: !1593) +!23386 = !DITemplateTypeParameter(name: "_Up", type: !458) +!23387 = !DILocalVariable(name: "__first1", arg: 1, scope: !23378, file: !13842, line: 179, type: !23381) +!23388 = !DILocation(line: 179, column: 24, scope: !23378) +!23389 = !DILocalVariable(name: "__last1", arg: 2, scope: !23378, file: !13842, line: 179, type: !23381) +!23390 = !DILocation(line: 179, column: 39, scope: !23378) +!23391 = !DILocalVariable(name: "__first2", arg: 3, scope: !23378, file: !13842, line: 179, type: !1593) +!23392 = !DILocation(line: 179, column: 53, scope: !23378) +!23393 = !DILocalVariable(name: "__init", arg: 4, scope: !23378, file: !13842, line: 179, type: !458) +!23394 = !DILocation(line: 179, column: 67, scope: !23378) +!23395 = !DILocation(line: 180, column: 5, scope: !23378) +!23396 = !DILocation(line: 180, column: 12, scope: !23397) +!23397 = distinct !DILexicalBlock(scope: !23398, file: !13842, line: 180, column: 5) +!23398 = distinct !DILexicalBlock(scope: !23378, file: !13842, line: 180, column: 5) +!23399 = !DILocation(line: 180, column: 23, scope: !23397) +!23400 = !DILocation(line: 180, column: 21, scope: !23397) +!23401 = !DILocation(line: 180, column: 5, scope: !23398) +!23402 = !DILocation(line: 181, column: 16, scope: !23397) +!23403 = !DILocation(line: 181, column: 26, scope: !23397) +!23404 = !DILocation(line: 181, column: 25, scope: !23397) +!23405 = !DILocation(line: 181, column: 38, scope: !23397) +!23406 = !DILocation(line: 181, column: 37, scope: !23397) +!23407 = !DILocation(line: 181, column: 35, scope: !23397) +!23408 = !DILocation(line: 181, column: 23, scope: !23397) +!23409 = !DILocation(line: 181, column: 14, scope: !23397) +!23410 = !DILocation(line: 181, column: 7, scope: !23397) +!23411 = !DILocation(line: 180, column: 32, scope: !23397) +!23412 = !DILocation(line: 180, column: 44, scope: !23397) +!23413 = !DILocation(line: 180, column: 5, scope: !23397) +!23414 = distinct !{!23414, !23401, !23415, !17779} +!23415 = !DILocation(line: 181, column: 38, scope: !23398) +!23416 = !DILocation(line: 182, column: 12, scope: !23378) +!23417 = !DILocation(line: 182, column: 5, scope: !23378) +!23418 = distinct !DISubprogram(name: "__pow", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE5__powB8ne200100Ev", scope: !14896, file: !13842, line: 86, type: !14905, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14904) +!23419 = !DILocation(line: 87, column: 5, scope: !23418) +!23420 = distinct !DISubprogram(name: "__mul_overflowed", linkageName: "_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyEEbT_S2_RS2_", scope: !450, file: !13842, line: 143, type: !23421, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) +!23421 = !DISubroutineType(types: !23422) +!23422 = !{!674, !458, !458, !22911} +!23423 = !DILocalVariable(name: "__a", arg: 1, scope: !23420, file: !13842, line: 143, type: !458) +!23424 = !DILocation(line: 143, column: 86, scope: !23420) +!23425 = !DILocalVariable(name: "__b", arg: 2, scope: !23420, file: !13842, line: 143, type: !458) +!23426 = !DILocation(line: 143, column: 95, scope: !23420) +!23427 = !DILocalVariable(name: "__r", arg: 3, scope: !23420, file: !13842, line: 143, type: !22911) +!23428 = !DILocation(line: 143, column: 105, scope: !23420) +!23429 = !DILocation(line: 145, column: 33, scope: !23420) +!23430 = !DILocation(line: 145, column: 38, scope: !23420) +!23431 = !DILocation(line: 145, column: 44, scope: !23420) +!23432 = !DILocation(line: 145, column: 10, scope: !23420) +!23433 = !DILocation(line: 145, column: 3, scope: !23420) +!23434 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__124__subject_seq_combinatorB8ne200100IPKcyZNS_21__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_iEUlS2_S2_RyiE_JiEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_", scope: !23061, file: !461, line: 100, type: !23435, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23439, retainedNodes: !588) +!23435 = !DISubroutineType(types: !23436) +!23436 = !{!501, !23437, !501, !501} +!23437 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23438, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!23438 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23061) +!23439 = !DISubprogram(name: "operator()", scope: !23061, file: !461, line: 100, type: !23435, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!23440 = !DILocalVariable(name: "this", arg: 1, scope: !23434, type: !23441, flags: DIFlagArtificial | DIFlagObjectPointer) +!23441 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23438, size: 64) +!23442 = !DILocation(line: 0, scope: !23434) +!23443 = !DILocalVariable(name: "__firstit", arg: 2, scope: !23434, file: !461, line: 100, type: !501) +!23444 = !DILocation(line: 100, column: 33, scope: !23434) +!23445 = !DILocalVariable(name: "__lastit", arg: 3, scope: !23434, file: !461, line: 100, type: !501) +!23446 = !DILocation(line: 100, column: 48, scope: !23434) +!23447 = !DILocation(line: 101, column: 5, scope: !23434) +!23448 = !DILocation(line: 101, column: 12, scope: !23449) +!23449 = distinct !DILexicalBlock(scope: !23450, file: !461, line: 101, column: 5) +!23450 = distinct !DILexicalBlock(scope: !23434, file: !461, line: 101, column: 5) +!23451 = !DILocation(line: 101, column: 25, scope: !23449) +!23452 = !DILocation(line: 101, column: 22, scope: !23449) +!23453 = !DILocation(line: 101, column: 5, scope: !23450) +!23454 = !DILocation(line: 102, column: 12, scope: !23455) +!23455 = distinct !DILexicalBlock(scope: !23449, file: !461, line: 102, column: 11) +!23456 = !DILocation(line: 102, column: 11, scope: !23455) +!23457 = !DILocation(line: 102, column: 22, scope: !23455) +!23458 = !DILocation(line: 103, column: 9, scope: !23455) +!23459 = !DILocation(line: 102, column: 25, scope: !23455) +!23460 = !DILocation(line: 101, column: 35, scope: !23449) +!23461 = !DILocation(line: 101, column: 5, scope: !23449) +!23462 = distinct !{!23462, !23453, !23463, !17779} +!23463 = !DILocation(line: 103, column: 9, scope: !23450) +!23464 = !DILocation(line: 104, column: 12, scope: !23434) +!23465 = !DILocation(line: 104, column: 5, scope: !23434) +!23466 = distinct !DISubprogram(name: "__in_pattern", linkageName: "_ZNSt3__112__in_patternB8ne200100IcEENS_19__in_pattern_resultET_i", scope: !451, file: !461, line: 86, type: !23467, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!23467 = !DISubroutineType(types: !23468) +!23468 = !{!23469, !11, !5} +!23469 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__in_pattern_result", scope: !451, file: !461, line: 78, size: 64, flags: DIFlagTypePassByValue, elements: !23470, identifier: "_ZTSNSt3__119__in_pattern_resultE") +!23470 = !{!23471, !23472, !23473} +!23471 = !DIDerivedType(tag: DW_TAG_member, name: "__ok", scope: !23469, file: !461, line: 79, baseType: !674, size: 8) +!23472 = !DIDerivedType(tag: DW_TAG_member, name: "__val", scope: !23469, file: !461, line: 80, baseType: !5, size: 32, offset: 32) +!23473 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev", scope: !23469, file: !461, line: 82, type: !23474, scopeLine: 82, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!23474 = !DISubroutineType(types: !23475) +!23475 = !{!674, !23476} +!23476 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23477, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!23477 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !23469) +!23478 = !DILocalVariable(name: "__c", arg: 1, scope: !23466, file: !461, line: 86, type: !11) +!23479 = !DILocation(line: 86, column: 97, scope: !23466) +!23480 = !DILocalVariable(name: "__base", arg: 2, scope: !23466, file: !461, line: 86, type: !5) +!23481 = !DILocation(line: 86, column: 106, scope: !23466) +!23482 = !DILocation(line: 87, column: 7, scope: !23483) +!23483 = distinct !DILexicalBlock(scope: !23466, file: !461, line: 87, column: 7) +!23484 = !DILocation(line: 87, column: 14, scope: !23483) +!23485 = !DILocation(line: 88, column: 12, scope: !23483) +!23486 = !DILocation(line: 88, column: 20, scope: !23483) +!23487 = !DILocation(line: 88, column: 17, scope: !23483) +!23488 = !DILocation(line: 88, column: 24, scope: !23483) +!23489 = !DILocation(line: 88, column: 27, scope: !23483) +!23490 = !DILocation(line: 88, column: 39, scope: !23483) +!23491 = !DILocation(line: 88, column: 37, scope: !23483) +!23492 = !DILocation(line: 88, column: 31, scope: !23483) +!23493 = !DILocation(line: 0, scope: !23483) +!23494 = !DILocation(line: 88, column: 47, scope: !23483) +!23495 = !DILocation(line: 88, column: 51, scope: !23483) +!23496 = !DILocation(line: 88, column: 5, scope: !23483) +!23497 = !DILocation(line: 89, column: 30, scope: !23498) +!23498 = distinct !DILexicalBlock(scope: !23483, file: !461, line: 89, column: 12) +!23499 = !DILocation(line: 89, column: 12, scope: !23498) +!23500 = !DILocation(line: 90, column: 12, scope: !23498) +!23501 = !DILocation(line: 90, column: 19, scope: !23498) +!23502 = !DILocation(line: 90, column: 23, scope: !23498) +!23503 = !DILocation(line: 90, column: 5, scope: !23498) +!23504 = !DILocation(line: 91, column: 19, scope: !23505) +!23505 = distinct !DILexicalBlock(scope: !23498, file: !461, line: 91, column: 12) +!23506 = !DILocation(line: 91, column: 16, scope: !23505) +!23507 = !DILocation(line: 91, column: 23, scope: !23505) +!23508 = !DILocation(line: 91, column: 26, scope: !23505) +!23509 = !DILocation(line: 91, column: 38, scope: !23505) +!23510 = !DILocation(line: 91, column: 36, scope: !23505) +!23511 = !DILocation(line: 91, column: 45, scope: !23505) +!23512 = !DILocation(line: 91, column: 30, scope: !23505) +!23513 = !DILocation(line: 92, column: 12, scope: !23505) +!23514 = !DILocation(line: 92, column: 19, scope: !23505) +!23515 = !DILocation(line: 92, column: 23, scope: !23505) +!23516 = !DILocation(line: 92, column: 29, scope: !23505) +!23517 = !DILocation(line: 92, column: 5, scope: !23505) +!23518 = !DILocation(line: 94, column: 12, scope: !23505) +!23519 = !DILocation(line: 94, column: 20, scope: !23505) +!23520 = !DILocation(line: 94, column: 17, scope: !23505) +!23521 = !DILocation(line: 94, column: 24, scope: !23505) +!23522 = !DILocation(line: 94, column: 27, scope: !23505) +!23523 = !DILocation(line: 94, column: 39, scope: !23505) +!23524 = !DILocation(line: 94, column: 37, scope: !23505) +!23525 = !DILocation(line: 94, column: 46, scope: !23505) +!23526 = !DILocation(line: 94, column: 31, scope: !23505) +!23527 = !DILocation(line: 0, scope: !23505) +!23528 = !DILocation(line: 94, column: 52, scope: !23505) +!23529 = !DILocation(line: 94, column: 56, scope: !23505) +!23530 = !DILocation(line: 94, column: 62, scope: !23505) +!23531 = !DILocation(line: 94, column: 5, scope: !23505) +!23532 = !DILocation(line: 95, column: 1, scope: !23466) +!23533 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__119__in_pattern_resultcvbB8ne200100Ev", scope: !23469, file: !461, line: 82, type: !23474, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23473, retainedNodes: !588) +!23534 = !DILocalVariable(name: "this", arg: 1, scope: !23533, type: !23535, flags: DIFlagArtificial | DIFlagObjectPointer) +!23535 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23477, size: 64) +!23536 = !DILocation(line: 0, scope: !23533) +!23537 = !DILocation(line: 82, column: 95, scope: !23533) +!23538 = !DILocation(line: 82, column: 88, scope: !23533) +!23539 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__121__from_chars_integralB8ne200100IyTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_iENKUlS7_S7_RyiE_clES7_S7_S9_i", scope: !23039, file: !461, line: 184, type: !23042, scopeLine: 184, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !23041, retainedNodes: !588) +!23540 = !DILocalVariable(name: "this", arg: 1, scope: !23539, type: !23541, flags: DIFlagArtificial | DIFlagObjectPointer) +!23541 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23045, size: 64) +!23542 = !DILocation(line: 0, scope: !23539) +!23543 = !DILocalVariable(name: "__p", arg: 2, scope: !23539, file: !461, line: 184, type: !501) +!23544 = !DILocation(line: 184, column: 22, scope: !23539) +!23545 = !DILocalVariable(name: "__lastp", arg: 3, scope: !23539, file: !461, line: 184, type: !501) +!23546 = !DILocation(line: 184, column: 39, scope: !23539) +!23547 = !DILocalVariable(name: "__val", arg: 4, scope: !23539, file: !461, line: 184, type: !22911) +!23548 = !DILocation(line: 184, column: 53, scope: !23539) +!23549 = !DILocalVariable(name: "__b", arg: 5, scope: !23539, file: !461, line: 184, type: !5) +!23550 = !DILocation(line: 184, column: 64, scope: !23539) +!23551 = !DILocalVariable(name: "__digits", scope: !23539, file: !461, line: 187, type: !464) +!23552 = !DILocation(line: 187, column: 14, scope: !23539) +!23553 = !DILocation(line: 187, column: 63, scope: !23539) +!23554 = !DILocation(line: 187, column: 67, scope: !23539) +!23555 = !DILocation(line: 187, column: 40, scope: !23539) +!23556 = !DILocation(line: 187, column: 38, scope: !23539) +!23557 = !DILocalVariable(name: "__x", scope: !23539, file: !461, line: 188, type: !458) +!23558 = !DILocation(line: 188, column: 13, scope: !23539) +!23559 = !DILocation(line: 188, column: 36, scope: !23539) +!23560 = !DILocation(line: 188, column: 32, scope: !23539) +!23561 = !DILocation(line: 188, column: 40, scope: !23539) +!23562 = !DILocation(line: 188, column: 19, scope: !23539) +!23563 = !DILocation(line: 188, column: 45, scope: !23539) +!23564 = !DILocalVariable(name: "__y", scope: !23539, file: !461, line: 188, type: !458) +!23565 = !DILocation(line: 188, column: 52, scope: !23539) +!23566 = !DILocalVariable(name: "__i", scope: !23567, file: !461, line: 190, type: !5) +!23567 = distinct !DILexicalBlock(scope: !23539, file: !461, line: 190, column: 9) +!23568 = !DILocation(line: 190, column: 18, scope: !23567) +!23569 = !DILocation(line: 190, column: 14, scope: !23567) +!23570 = !DILocation(line: 190, column: 27, scope: !23571) +!23571 = distinct !DILexicalBlock(scope: !23567, file: !461, line: 190, column: 9) +!23572 = !DILocation(line: 190, column: 34, scope: !23571) +!23573 = !DILocation(line: 190, column: 31, scope: !23571) +!23574 = !DILocation(line: 190, column: 9, scope: !23567) +!23575 = !DILocalVariable(name: "__c", scope: !23576, file: !461, line: 191, type: !23469) +!23576 = distinct !DILexicalBlock(scope: !23577, file: !461, line: 191, column: 20) +!23577 = distinct !DILexicalBlock(scope: !23571, file: !461, line: 190, column: 57) +!23578 = !DILocation(line: 191, column: 20, scope: !23576) +!23579 = !DILocation(line: 191, column: 40, scope: !23576) +!23580 = !DILocation(line: 191, column: 39, scope: !23576) +!23581 = !DILocation(line: 191, column: 45, scope: !23576) +!23582 = !DILocation(line: 191, column: 26, scope: !23576) +!23583 = !DILocation(line: 192, column: 17, scope: !23584) +!23584 = distinct !DILexicalBlock(scope: !23585, file: !461, line: 192, column: 17) +!23585 = distinct !DILexicalBlock(scope: !23576, file: !461, line: 191, column: 51) +!23586 = !DILocation(line: 192, column: 23, scope: !23584) +!23587 = !DILocation(line: 192, column: 32, scope: !23584) +!23588 = !DILocation(line: 192, column: 21, scope: !23584) +!23589 = !DILocation(line: 193, column: 21, scope: !23584) +!23590 = !DILocation(line: 193, column: 27, scope: !23584) +!23591 = !DILocation(line: 193, column: 25, scope: !23584) +!23592 = !DILocation(line: 193, column: 37, scope: !23584) +!23593 = !DILocation(line: 193, column: 33, scope: !23584) +!23594 = !DILocation(line: 193, column: 31, scope: !23584) +!23595 = !DILocation(line: 193, column: 19, scope: !23584) +!23596 = !DILocation(line: 193, column: 15, scope: !23584) +!23597 = !DILocation(line: 195, column: 45, scope: !23598) +!23598 = distinct !DILexicalBlock(scope: !23599, file: !461, line: 195, column: 19) +!23599 = distinct !DILexicalBlock(scope: !23584, file: !461, line: 194, column: 18) +!23600 = !DILocation(line: 195, column: 50, scope: !23598) +!23601 = !DILocation(line: 195, column: 20, scope: !23598) +!23602 = !DILocation(line: 195, column: 19, scope: !23598) +!23603 = !DILocation(line: 196, column: 17, scope: !23598) +!23604 = !DILocation(line: 197, column: 25, scope: !23599) +!23605 = !DILocation(line: 197, column: 21, scope: !23599) +!23606 = !DILocation(line: 197, column: 19, scope: !23599) +!23607 = !DILocation(line: 198, column: 15, scope: !23599) +!23608 = !DILocation(line: 200, column: 11, scope: !23585) +!23609 = !DILocation(line: 201, column: 13, scope: !23576) +!23610 = !DILocation(line: 202, column: 9, scope: !23577) +!23611 = !DILocation(line: 190, column: 43, scope: !23571) +!23612 = !DILocation(line: 190, column: 50, scope: !23571) +!23613 = !DILocation(line: 190, column: 9, scope: !23571) +!23614 = distinct !{!23614, !23574, !23615, !17779} +!23615 = !DILocation(line: 202, column: 9, scope: !23567) +!23616 = !DILocation(line: 204, column: 13, scope: !23617) +!23617 = distinct !DILexicalBlock(scope: !23539, file: !461, line: 204, column: 13) +!23618 = !DILocation(line: 204, column: 20, scope: !23617) +!23619 = !DILocation(line: 204, column: 17, scope: !23617) +!23620 = !DILocation(line: 204, column: 28, scope: !23617) +!23621 = !DILocation(line: 204, column: 46, scope: !23617) +!23622 = !DILocation(line: 204, column: 45, scope: !23617) +!23623 = !DILocation(line: 204, column: 51, scope: !23617) +!23624 = !DILocation(line: 204, column: 32, scope: !23617) +!23625 = !DILocation(line: 204, column: 31, scope: !23617) +!23626 = !DILocation(line: 205, column: 15, scope: !23627) +!23627 = distinct !DILexicalBlock(scope: !23628, file: !461, line: 205, column: 15) +!23628 = distinct !DILexicalBlock(scope: !23617, file: !461, line: 204, column: 57) +!23629 = !DILocation(line: 205, column: 29, scope: !23627) +!23630 = !DILocation(line: 205, column: 27, scope: !23627) +!23631 = !DILocation(line: 205, column: 36, scope: !23627) +!23632 = !DILocation(line: 205, column: 33, scope: !23627) +!23633 = !DILocation(line: 206, column: 21, scope: !23634) +!23634 = distinct !DILexicalBlock(scope: !23627, file: !461, line: 205, column: 41) +!23635 = !DILocation(line: 206, column: 27, scope: !23634) +!23636 = !DILocation(line: 206, column: 25, scope: !23634) +!23637 = !DILocation(line: 206, column: 13, scope: !23634) +!23638 = !DILocation(line: 206, column: 19, scope: !23634) +!23639 = !DILocation(line: 207, column: 20, scope: !23634) +!23640 = !DILocation(line: 207, column: 21, scope: !23634) +!23641 = !DILocation(line: 207, column: 13, scope: !23634) +!23642 = !DILocation(line: 209, column: 9, scope: !23628) +!23643 = !DILocation(line: 210, column: 16, scope: !23539) +!23644 = !DILocation(line: 210, column: 17, scope: !23539) +!23645 = !DILocation(line: 210, column: 9, scope: !23539) +!23646 = !DILocation(line: 211, column: 7, scope: !23539) +!23647 = distinct !DISubprogram(name: "__mul_overflowed", linkageName: "_ZNSt3__16__itoa16__mul_overflowedB8ne200100IyiEEbT_T0_RS2_", scope: !450, file: !13842, line: 149, type: !23648, scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23650, retainedNodes: !588) +!23648 = !DISubroutineType(types: !23649) +!23649 = !{!674, !458, !5, !22911} +!23650 = !{!13829, !23651} +!23651 = !DITemplateTypeParameter(name: "_Up", type: !5) +!23652 = !DILocalVariable(name: "__a", arg: 1, scope: !23647, file: !13842, line: 149, type: !458) +!23653 = !DILocation(line: 149, column: 86, scope: !23647) +!23654 = !DILocalVariable(name: "__b", arg: 2, scope: !23647, file: !13842, line: 149, type: !5) +!23655 = !DILocation(line: 149, column: 95, scope: !23647) +!23656 = !DILocalVariable(name: "__r", arg: 3, scope: !23647, file: !13842, line: 149, type: !22911) +!23657 = !DILocation(line: 149, column: 105, scope: !23647) +!23658 = !DILocation(line: 150, column: 35, scope: !23647) +!23659 = !DILocation(line: 150, column: 57, scope: !23647) +!23660 = !DILocation(line: 150, column: 63, scope: !23647) +!23661 = !DILocation(line: 150, column: 10, scope: !23647) +!23662 = !DILocation(line: 150, column: 3, scope: !23647) +!23663 = distinct !DISubprogram(name: "__make_iterator", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__make_iteratorB8ne200100EPc", scope: !848, file: !471, line: 974, type: !938, scopeLine: 974, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !937, retainedNodes: !588) +!23664 = !DILocalVariable(name: "this", arg: 1, scope: !23663, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!23665 = !DILocation(line: 0, scope: !23663) +!23666 = !DILocalVariable(name: "__p", arg: 2, scope: !23663, file: !471, line: 974, type: !913) +!23667 = !DILocation(line: 974, column: 88, scope: !23663) +!23668 = !DILocation(line: 987, column: 21, scope: !23663) +!23669 = !DILocation(line: 987, column: 12, scope: !23663) +!23670 = !DILocation(line: 987, column: 5, scope: !23663) +!23671 = distinct !DISubprogram(name: "__get_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB8ne200100Ev", scope: !848, file: !471, line: 2029, type: !1471, scopeLine: 2029, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1478, retainedNodes: !588) +!23672 = !DILocalVariable(name: "this", arg: 1, scope: !23671, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!23673 = !DILocation(line: 0, scope: !23671) +!23674 = !DILocation(line: 2030, column: 12, scope: !23671) +!23675 = !DILocation(line: 2030, column: 26, scope: !23671) +!23676 = !DILocation(line: 2030, column: 49, scope: !23671) +!23677 = !DILocation(line: 2030, column: 5, scope: !23671) +!23678 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPcEC1B8ne200100ES1_", scope: !941, file: !942, line: 106, type: !992, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !991, retainedNodes: !588) +!23679 = !DILocalVariable(name: "this", arg: 1, scope: !23678, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) +!23680 = !DILocation(line: 0, scope: !23678) +!23681 = !DILocalVariable(name: "__x", arg: 2, scope: !23678, file: !942, line: 106, type: !945) +!23682 = !DILocation(line: 106, column: 90, scope: !23678) +!23683 = !DILocation(line: 106, column: 117, scope: !23678) +!23684 = !DILocation(line: 106, column: 118, scope: !23678) +!23685 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPcEC2B8ne200100ES1_", scope: !941, file: !942, line: 106, type: !992, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !991, retainedNodes: !588) +!23686 = !DILocalVariable(name: "this", arg: 1, scope: !23685, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) +!23687 = !DILocation(line: 0, scope: !23685) +!23688 = !DILocalVariable(name: "__x", arg: 2, scope: !23685, file: !942, line: 106, type: !945) +!23689 = !DILocation(line: 106, column: 90, scope: !23685) +!23690 = !DILocation(line: 106, column: 107, scope: !23685) +!23691 = !DILocation(line: 106, column: 112, scope: !23685) +!23692 = !DILocation(line: 106, column: 118, scope: !23685) +!23693 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPcE4baseB8ne200100Ev", scope: !941, file: !942, line: 103, type: !989, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !988, retainedNodes: !588) +!23694 = !DILocalVariable(name: "this", arg: 1, scope: !23693, type: !22958, flags: DIFlagArtificial | DIFlagObjectPointer) +!23695 = !DILocation(line: 0, scope: !23693) +!23696 = !DILocation(line: 103, column: 101, scope: !23693) +!23697 = !DILocation(line: 103, column: 94, scope: !23693) +!23698 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIyLb1EE3maxB8ne200100Ev", scope: !14918, file: !8314, line: 205, type: !14948, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14950) +!23699 = !DILocation(line: 205, column: 91, scope: !23698) +!23700 = distinct !DISubprogram(name: "length", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB8ne200100Ev", scope: !848, file: !471, line: 1303, type: !1235, scopeLine: 1303, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1237, retainedNodes: !588) +!23701 = !DILocalVariable(name: "this", arg: 1, scope: !23700, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!23702 = !DILocation(line: 0, scope: !23700) +!23703 = !DILocation(line: 1303, column: 99, scope: !23700) +!23704 = !DILocation(line: 1303, column: 92, scope: !23700) +!23705 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2716, type: !1555, scopeLine: 2722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1554, retainedNodes: !588) +!23706 = !DILocalVariable(name: "this", arg: 1, scope: !23705, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!23707 = !DILocation(line: 0, scope: !23705) +!23708 = !DILocalVariable(name: "__str", arg: 2, scope: !23705, file: !471, line: 2204, type: !1134) +!23709 = !DILocation(line: 2204, column: 31, scope: !23705) +!23710 = !DILocalVariable(arg: 3, scope: !23705, file: !471, line: 2204, type: !1519) +!23711 = !DILocation(line: 2204, column: 47, scope: !23705) +!23712 = !DILocation(line: 2723, column: 3, scope: !23705) +!23713 = !DILocation(line: 2724, column: 7, scope: !23714) +!23714 = distinct !DILexicalBlock(scope: !23705, file: !471, line: 2724, column: 7) +!23715 = !DILocation(line: 2725, column: 42, scope: !23716) +!23716 = distinct !DILexicalBlock(scope: !23714, file: !471, line: 2724, column: 20) +!23717 = !DILocation(line: 2725, column: 64, scope: !23716) +!23718 = !DILocation(line: 2725, column: 5, scope: !23716) +!23719 = !DILocation(line: 2733, column: 3, scope: !23716) +!23720 = !DILocalVariable(name: "__str_old_size", scope: !23705, file: !471, line: 2734, type: !852) +!23721 = !DILocation(line: 2734, column: 13, scope: !23705) +!23722 = !DILocation(line: 2734, column: 30, scope: !23705) +!23723 = !DILocation(line: 2734, column: 36, scope: !23705) +!23724 = !DILocalVariable(name: "__str_was_short", scope: !23705, file: !471, line: 2735, type: !674) +!23725 = !DILocation(line: 2735, column: 8, scope: !23705) +!23726 = !DILocation(line: 2735, column: 31, scope: !23705) +!23727 = !DILocation(line: 2735, column: 37, scope: !23705) +!23728 = !DILocation(line: 2735, column: 30, scope: !23705) +!23729 = !DILocation(line: 2737, column: 23, scope: !23705) +!23730 = !DILocation(line: 2737, column: 3, scope: !23705) +!23731 = !DILocation(line: 2738, column: 12, scope: !23705) +!23732 = !DILocation(line: 2738, column: 18, scope: !23705) +!23733 = !DILocation(line: 2738, column: 3, scope: !23705) +!23734 = !DILocation(line: 2738, column: 10, scope: !23705) +!23735 = !DILocation(line: 2739, column: 3, scope: !23705) +!23736 = !DILocation(line: 2739, column: 9, scope: !23705) +!23737 = !DILocation(line: 2740, column: 23, scope: !23705) +!23738 = !DILocation(line: 2740, column: 29, scope: !23705) +!23739 = !DILocation(line: 2740, column: 55, scope: !23705) +!23740 = !DILocation(line: 2740, column: 3, scope: !23705) +!23741 = !DILocation(line: 2742, column: 7, scope: !23742) +!23742 = distinct !DILexicalBlock(scope: !23705, file: !471, line: 2742, column: 7) +!23743 = !DILocation(line: 2742, column: 23, scope: !23742) +!23744 = !DILocation(line: 2742, column: 49, scope: !23742) +!23745 = !DILocation(line: 2742, column: 31, scope: !23742) +!23746 = !DILocation(line: 2743, column: 5, scope: !23742) +!23747 = !DILocation(line: 2743, column: 29, scope: !23742) +!23748 = !DILocation(line: 2743, column: 11, scope: !23742) +!23749 = !DILocation(line: 2747, column: 5, scope: !23742) +!23750 = !DILocation(line: 2747, column: 11, scope: !23742) +!23751 = !DILocation(line: 2756, column: 8, scope: !23752) +!23752 = distinct !DILexicalBlock(scope: !23705, file: !471, line: 2756, column: 7) +!23753 = !DILocation(line: 2756, column: 20, scope: !23752) +!23754 = !DILocation(line: 2756, column: 38, scope: !23752) +!23755 = !DILocation(line: 2756, column: 45, scope: !23752) +!23756 = !DILocation(line: 2758, column: 20, scope: !23752) +!23757 = !DILocation(line: 2758, column: 5, scope: !23752) +!23758 = !DILocation(line: 2759, column: 1, scope: !23705) +!23759 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE10deallocateB8ne200100ERS2_Pcm", scope: !855, file: !854, line: 301, type: !888, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !887, retainedNodes: !588) +!23760 = !DILocalVariable(name: "__a", arg: 1, scope: !23759, file: !854, line: 301, type: !861) +!23761 = !DILocation(line: 301, column: 30, scope: !23759) +!23762 = !DILocalVariable(name: "__p", arg: 2, scope: !23759, file: !854, line: 301, type: !860) +!23763 = !DILocation(line: 301, column: 43, scope: !23759) +!23764 = !DILocalVariable(name: "__n", arg: 3, scope: !23759, file: !854, line: 301, type: !853) +!23765 = !DILocation(line: 301, column: 58, scope: !23759) +!23766 = !DILocation(line: 302, column: 5, scope: !23759) +!23767 = !DILocation(line: 302, column: 20, scope: !23759) +!23768 = !DILocation(line: 302, column: 25, scope: !23759) +!23769 = !DILocation(line: 302, column: 9, scope: !23759) +!23770 = !DILocation(line: 303, column: 3, scope: !23759) +!23771 = distinct !DISubprogram(name: "__get_long_cap", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB8ne200100Ev", scope: !848, file: !471, line: 2000, type: !1235, scopeLine: 2000, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1466, retainedNodes: !588) +!23772 = !DILocalVariable(name: "this", arg: 1, scope: !23771, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!23773 = !DILocation(line: 0, scope: !23771) +!23774 = !DILocation(line: 2002, column: 12, scope: !23771) +!23775 = !DILocation(line: 2002, column: 23, scope: !23771) +!23776 = !DILocation(line: 2002, column: 30, scope: !23771) +!23777 = !DILocation(line: 2002, column: 5, scope: !23771) +!23778 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_", scope: !848, file: !471, line: 2212, type: !1376, scopeLine: 2214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1557, retainedNodes: !588) +!23779 = !DILocalVariable(name: "this", arg: 1, scope: !23778, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!23780 = !DILocation(line: 0, scope: !23778) +!23781 = !DILocalVariable(name: "__str", arg: 2, scope: !23778, file: !471, line: 2212, type: !1134) +!23782 = !DILocation(line: 2212, column: 94, scope: !23778) +!23783 = !DILocation(line: 2216, column: 9, scope: !23778) +!23784 = !DILocation(line: 2215, column: 5, scope: !23778) +!23785 = !DILocation(line: 2217, column: 3, scope: !23778) +!23786 = distinct !DISubprogram(name: "__get_short_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB8ne200100Ev", scope: !848, file: !471, line: 1973, type: !1235, scopeLine: 1973, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1461, retainedNodes: !588) +!23787 = !DILocalVariable(name: "this", arg: 1, scope: !23786, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!23788 = !DILocation(line: 0, scope: !23786) +!23789 = !DILocation(line: 1975, column: 12, scope: !23786) +!23790 = !DILocation(line: 1975, column: 23, scope: !23786) +!23791 = !DILocation(line: 1975, column: 5, scope: !23786) +!23792 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIcE10deallocateB8ne200100EPcm", scope: !863, file: !864, line: 116, type: !884, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !883, retainedNodes: !588) +!23793 = !DILocalVariable(name: "this", arg: 1, scope: !23792, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) +!23794 = !DILocation(line: 0, scope: !23792) +!23795 = !DILocalVariable(name: "__p", arg: 2, scope: !23792, file: !864, line: 116, type: !698) +!23796 = !DILocation(line: 116, column: 76, scope: !23792) +!23797 = !DILocalVariable(name: "__n", arg: 3, scope: !23792, file: !864, line: 116, type: !542) +!23798 = !DILocation(line: 116, column: 88, scope: !23792) +!23799 = !DILocation(line: 120, column: 37, scope: !23800) +!23800 = distinct !DILexicalBlock(scope: !23801, file: !864, line: 119, column: 12) +!23801 = distinct !DILexicalBlock(scope: !23792, file: !864, line: 117, column: 9) +!23802 = !DILocation(line: 120, column: 58, scope: !23800) +!23803 = !DILocation(line: 120, column: 7, scope: !23800) +!23804 = !DILocation(line: 122, column: 3, scope: !23792) +!23805 = distinct !DISubprogram(name: "__libcpp_deallocate", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IcEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !23806, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!23806 = !DISubroutineType(types: !23807) +!23807 = !{null, !23808, !8326, !542} +!23808 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23809, size: 64) +!23809 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !23810, file: !6245, line: 22, baseType: !11) +!23810 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !886, identifier: "_ZTSNSt3__115__type_identityIcEE") +!23811 = !DILocalVariable(name: "__ptr", arg: 1, scope: !23805, file: !21515, line: 75, type: !23808) +!23812 = !DILocation(line: 75, column: 29, scope: !23805) +!23813 = !DILocalVariable(name: "__n", arg: 2, scope: !23805, file: !21515, line: 75, type: !8326) +!23814 = !DILocation(line: 75, column: 52, scope: !23805) +!23815 = !DILocalVariable(name: "__align", arg: 3, scope: !23805, file: !21515, line: 75, type: !542) +!23816 = !DILocation(line: 75, column: 64, scope: !23805) +!23817 = !DILocalVariable(name: "__size", scope: !23805, file: !21515, line: 76, type: !542) +!23818 = !DILocation(line: 76, column: 10, scope: !23805) +!23819 = !DILocation(line: 76, column: 39, scope: !23805) +!23820 = !DILocation(line: 76, column: 44, scope: !23805) +!23821 = !DILocation(line: 82, column: 32, scope: !23822) +!23822 = distinct !DILexicalBlock(scope: !23805, file: !21515, line: 82, column: 7) +!23823 = !DILocation(line: 82, column: 7, scope: !23822) +!23824 = !DILocalVariable(name: "__align_val", scope: !23825, file: !21515, line: 83, type: !21531) +!23825 = distinct !DILexicalBlock(scope: !23822, file: !21515, line: 82, column: 42) +!23826 = !DILocation(line: 83, column: 23, scope: !23825) +!23827 = !DILocation(line: 83, column: 62, scope: !23825) +!23828 = !DILocation(line: 84, column: 42, scope: !23825) +!23829 = !DILocation(line: 84, column: 48, scope: !23825) +!23830 = !DILocation(line: 84, column: 94, scope: !23825) +!23831 = !DILocation(line: 84, column: 12, scope: !23825) +!23832 = !DILocation(line: 84, column: 5, scope: !23825) +!23833 = !DILocation(line: 86, column: 42, scope: !23834) +!23834 = distinct !DILexicalBlock(scope: !23822, file: !21515, line: 85, column: 10) +!23835 = !DILocation(line: 86, column: 48, scope: !23834) +!23836 = !DILocation(line: 86, column: 12, scope: !23834) +!23837 = !DILocation(line: 86, column: 5, scope: !23834) +!23838 = !DILocation(line: 89, column: 1, scope: !23805) +!23839 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !23840, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23842, retainedNodes: !588) +!23840 = !DISubroutineType(types: !23841) +!23841 = !{null, !698, !544, !8328} +!23842 = !{!23843} +!23843 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !23844) +!23844 = !{!23845, !21556, !21557} +!23845 = !DITemplateTypeParameter(type: !698) +!23846 = !DILocalVariable(name: "__args", arg: 1, scope: !23839, file: !21515, line: 44, type: !698) +!23847 = !DILocation(line: 44, column: 62, scope: !23839) +!23848 = !DILocalVariable(name: "__args", arg: 2, scope: !23839, file: !21515, line: 44, type: !544) +!23849 = !DILocalVariable(name: "__args", arg: 3, scope: !23839, file: !21515, line: 44, type: !8328) +!23850 = !DILocation(line: 46, column: 29, scope: !23839) +!23851 = !DILocation(line: 46, column: 3, scope: !23839) +!23852 = !DILocation(line: 50, column: 1, scope: !23839) +!23853 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPcmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !23854, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23856, retainedNodes: !588) +!23854 = !DISubroutineType(types: !23855) +!23855 = !{null, !698, !544} +!23856 = !{!23857} +!23857 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !23858) +!23858 = !{!23845, !21556} +!23859 = !DILocalVariable(name: "__args", arg: 1, scope: !23853, file: !21515, line: 44, type: !698) +!23860 = !DILocation(line: 44, column: 62, scope: !23853) +!23861 = !DILocalVariable(name: "__args", arg: 2, scope: !23853, file: !21515, line: 44, type: !544) +!23862 = !DILocation(line: 46, column: 29, scope: !23853) +!23863 = !DILocation(line: 46, column: 3, scope: !23853) +!23864 = !DILocation(line: 50, column: 1, scope: !23853) +!23865 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB8ne200100ERS5_NS_17integral_constantIbLb1EEE", scope: !848, file: !471, line: 2219, type: !1555, scopeLine: 2220, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1558, retainedNodes: !588) +!23866 = !DILocalVariable(name: "this", arg: 1, scope: !23865, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!23867 = !DILocation(line: 0, scope: !23865) +!23868 = !DILocalVariable(name: "__c", arg: 2, scope: !23865, file: !471, line: 2219, type: !1134) +!23869 = !DILocation(line: 2219, column: 94, scope: !23865) +!23870 = !DILocalVariable(arg: 3, scope: !23865, file: !471, line: 2219, type: !1519) +!23871 = !DILocation(line: 2219, column: 108, scope: !23865) +!23872 = !DILocation(line: 2221, column: 26, scope: !23865) +!23873 = !DILocation(line: 2222, column: 3, scope: !23865) +!23874 = distinct !DISubprogram(name: "__get_long_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB8ne200100Ev", scope: !848, file: !471, line: 1982, type: !1235, scopeLine: 1982, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1463, retainedNodes: !588) +!23875 = !DILocalVariable(name: "this", arg: 1, scope: !23874, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!23876 = !DILocation(line: 0, scope: !23874) +!23877 = !DILocation(line: 1984, column: 12, scope: !23874) +!23878 = !DILocation(line: 1984, column: 23, scope: !23874) +!23879 = !DILocation(line: 1984, column: 5, scope: !23874) +!23880 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23881, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19210, declaration: !23883, retainedNodes: !588) +!23881 = !DISubroutineType(types: !23882) +!23882 = !{null, !6683, !6792} +!23883 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRS6_EEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23881, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19210) +!23884 = !DILocalVariable(name: "this", arg: 1, scope: !23880, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!23885 = !DILocation(line: 0, scope: !23880) +!23886 = !DILocalVariable(name: "__args", arg: 2, scope: !23880, file: !293, line: 740, type: !6792) +!23887 = !DILocation(line: 740, column: 94, scope: !23880) +!23888 = !DILocalVariable(name: "__tx", scope: !23880, file: !293, line: 741, type: !21022) +!23889 = !DILocation(line: 741, column: 27, scope: !23880) +!23890 = !DILocation(line: 742, column: 70, scope: !23880) +!23891 = !DILocation(line: 742, column: 47, scope: !23880) +!23892 = !DILocation(line: 742, column: 99, scope: !23880) +!23893 = !DILocation(line: 742, column: 5, scope: !23880) +!23894 = !DILocation(line: 743, column: 12, scope: !23880) +!23895 = !DILocation(line: 743, column: 5, scope: !23880) +!23896 = !DILocation(line: 744, column: 3, scope: !23880) +!23897 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23898, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19210, declaration: !23900, retainedNodes: !588) +!23898 = !DISubroutineType(types: !23899) +!23899 = !{!6627, !6683, !6792} +!23900 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23898, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19210) +!23901 = !DILocalVariable(name: "this", arg: 1, scope: !23897, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!23902 = !DILocation(line: 0, scope: !23897) +!23903 = !DILocalVariable(name: "__args", arg: 2, scope: !23897, file: !293, line: 672, type: !6792) +!23904 = !DILocation(line: 672, column: 106, scope: !23897) +!23905 = !DILocalVariable(name: "__v", scope: !23897, file: !293, line: 1114, type: !7004) +!23906 = !DILocation(line: 1114, column: 47, scope: !23897) +!23907 = !DILocation(line: 1114, column: 63, scope: !23897) +!23908 = !DILocation(line: 1114, column: 70, scope: !23897) +!23909 = !DILocation(line: 1114, column: 51, scope: !23897) +!23910 = !DILocation(line: 1114, column: 76, scope: !23897) +!23911 = !DILocation(line: 1116, column: 67, scope: !23897) +!23912 = !DILocation(line: 1116, column: 45, scope: !23897) +!23913 = !DILocation(line: 1116, column: 96, scope: !23897) +!23914 = !DILocation(line: 1116, column: 3, scope: !23897) +!23915 = !DILocation(line: 1117, column: 7, scope: !23897) +!23916 = !DILocation(line: 1117, column: 13, scope: !23897) +!23917 = !DILocation(line: 1118, column: 3, scope: !23897) +!23918 = !DILocation(line: 1119, column: 16, scope: !23897) +!23919 = !DILocation(line: 1120, column: 1, scope: !23897) +!23920 = distinct !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_", scope: !6629, file: !854, line: 317, type: !23921, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23924, declaration: !23923, retainedNodes: !588) +!23921 = !DISubroutineType(types: !23922) +!23922 = !{null, !6634, !6654, !6792} +!23923 = !DISubprogram(name: "construct, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRS6_EvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SD_DpOSE_", scope: !6629, file: !854, line: 317, type: !23921, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !23924) +!23924 = !{!6659, !19211, !18593, !12905} +!23925 = !DILocalVariable(arg: 1, scope: !23920, file: !854, line: 317, type: !6634) +!23926 = !DILocation(line: 317, column: 28, scope: !23920) +!23927 = !DILocalVariable(name: "__p", arg: 2, scope: !23920, file: !854, line: 317, type: !6654) +!23928 = !DILocation(line: 317, column: 35, scope: !23920) +!23929 = !DILocalVariable(name: "__args", arg: 3, scope: !23920, file: !854, line: 317, type: !6792) +!23930 = !DILocation(line: 317, column: 51, scope: !23920) +!23931 = !DILocation(line: 318, column: 25, scope: !23920) +!23932 = !DILocation(line: 318, column: 50, scope: !23920) +!23933 = !DILocation(line: 318, column: 5, scope: !23920) +!23934 = !DILocation(line: 319, column: 3, scope: !23920) +!23935 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_", scope: !451, file: !21131, line: 46, type: !23936, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23938, retainedNodes: !588) +!23936 = !DISubroutineType(types: !23937) +!23937 = !{!6654, !6654, !6792} +!23938 = !{!6659, !19211, !21135} +!23939 = !DILocalVariable(name: "__location", arg: 1, scope: !23935, file: !21131, line: 46, type: !6654) +!23940 = !DILocation(line: 46, column: 78, scope: !23935) +!23941 = !DILocalVariable(name: "__args", arg: 2, scope: !23935, file: !21131, line: 46, type: !6792) +!23942 = !DILocation(line: 46, column: 101, scope: !23935) +!23943 = !DILocation(line: 48, column: 28, scope: !23935) +!23944 = !DILocation(line: 48, column: 60, scope: !23935) +!23945 = !DILocation(line: 48, column: 10, scope: !23935) +!23946 = !DILocation(line: 48, column: 3, scope: !23935) +!23947 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRS6_EPS6_EEPT_SA_DpOT0_", scope: !451, file: !21131, line: 38, type: !23936, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !23938, retainedNodes: !588) +!23948 = !DILocalVariable(name: "__location", arg: 1, scope: !23947, file: !21131, line: 38, type: !6654) +!23949 = !DILocation(line: 38, column: 56, scope: !23947) +!23950 = !DILocalVariable(name: "__args", arg: 2, scope: !23947, file: !21131, line: 38, type: !6792) +!23951 = !DILocation(line: 38, column: 79, scope: !23947) +!23952 = !DILocation(line: 40, column: 36, scope: !23947) +!23953 = !DILocation(line: 40, column: 73, scope: !23947) +!23954 = !DILocation(line: 40, column: 49, scope: !23947) +!23955 = !DILocation(line: 40, column: 3, scope: !23947) +!23956 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23957, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19270, declaration: !23959, retainedNodes: !588) +!23957 = !DISubroutineType(types: !23958) +!23958 = !{null, !6683, !19268} +!23959 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__construct_one_at_endB8ne200100IJRPKcEEEvDpOT_", scope: !6624, file: !293, line: 740, type: !23957, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19270) +!23960 = !DILocalVariable(name: "this", arg: 1, scope: !23956, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!23961 = !DILocation(line: 0, scope: !23956) +!23962 = !DILocalVariable(name: "__args", arg: 2, scope: !23956, file: !293, line: 740, type: !19268) +!23963 = !DILocation(line: 740, column: 94, scope: !23956) +!23964 = !DILocalVariable(name: "__tx", scope: !23956, file: !293, line: 741, type: !21022) +!23965 = !DILocation(line: 741, column: 27, scope: !23956) +!23966 = !DILocation(line: 742, column: 70, scope: !23956) +!23967 = !DILocation(line: 742, column: 47, scope: !23956) +!23968 = !DILocation(line: 742, column: 99, scope: !23956) +!23969 = !DILocation(line: 742, column: 5, scope: !23956) +!23970 = !DILocation(line: 743, column: 12, scope: !23956) +!23971 = !DILocation(line: 743, column: 5, scope: !23956) +!23972 = !DILocation(line: 744, column: 3, scope: !23956) +!23973 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23974, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19270, declaration: !23976, retainedNodes: !588) +!23974 = !DISubroutineType(types: !23975) +!23975 = !{!6627, !6683, !19268} +!23976 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRPKcEEEPS6_DpOT_", scope: !6624, file: !293, line: 1113, type: !23974, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19270) +!23977 = !DILocalVariable(name: "this", arg: 1, scope: !23973, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!23978 = !DILocation(line: 0, scope: !23973) +!23979 = !DILocalVariable(name: "__args", arg: 2, scope: !23973, file: !293, line: 672, type: !19268) +!23980 = !DILocation(line: 672, column: 106, scope: !23973) +!23981 = !DILocalVariable(name: "__v", scope: !23973, file: !293, line: 1114, type: !7004) +!23982 = !DILocation(line: 1114, column: 47, scope: !23973) +!23983 = !DILocation(line: 1114, column: 63, scope: !23973) +!23984 = !DILocation(line: 1114, column: 70, scope: !23973) +!23985 = !DILocation(line: 1114, column: 51, scope: !23973) +!23986 = !DILocation(line: 1114, column: 76, scope: !23973) +!23987 = !DILocation(line: 1116, column: 67, scope: !23973) +!23988 = !DILocation(line: 1116, column: 45, scope: !23973) +!23989 = !DILocation(line: 1116, column: 96, scope: !23973) +!23990 = !DILocation(line: 1116, column: 3, scope: !23973) +!23991 = !DILocation(line: 1117, column: 7, scope: !23973) +!23992 = !DILocation(line: 1117, column: 13, scope: !23973) +!23993 = !DILocation(line: 1118, column: 3, scope: !23973) +!23994 = !DILocation(line: 1119, column: 16, scope: !23973) +!23995 = !DILocation(line: 1120, column: 1, scope: !23973) +!23996 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !23997, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24000, declaration: !23999, retainedNodes: !588) +!23997 = !DISubroutineType(types: !23998) +!23998 = !{null, !6634, !6654, !19268} +!23999 = !DISubprogram(name: "construct, std::__1::allocator >, const char *&, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE9constructB8ne200100IS6_JRPKcEvTnNS_9enable_ifIXntsr15__has_constructIS7_PT_DpT0_EE5valueEiE4typeELi0EEEvRS7_SF_DpOSG_", scope: !6629, file: !854, line: 317, type: !23997, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !24000) +!24000 = !{!6659, !19271, !18593, !12905} +!24001 = !DILocalVariable(arg: 1, scope: !23996, file: !854, line: 317, type: !6634) +!24002 = !DILocation(line: 317, column: 28, scope: !23996) +!24003 = !DILocalVariable(name: "__p", arg: 2, scope: !23996, file: !854, line: 317, type: !6654) +!24004 = !DILocation(line: 317, column: 35, scope: !23996) +!24005 = !DILocalVariable(name: "__args", arg: 3, scope: !23996, file: !854, line: 317, type: !19268) +!24006 = !DILocation(line: 317, column: 51, scope: !23996) +!24007 = !DILocation(line: 318, column: 25, scope: !23996) +!24008 = !DILocation(line: 318, column: 50, scope: !23996) +!24009 = !DILocation(line: 318, column: 5, scope: !23996) +!24010 = !DILocation(line: 319, column: 3, scope: !23996) +!24011 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, const char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 46, type: !24012, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24014, retainedNodes: !588) +!24012 = !DISubroutineType(types: !24013) +!24013 = !{!6654, !6654, !19268} +!24014 = !{!6659, !19271, !21135} +!24015 = !DILocalVariable(name: "__location", arg: 1, scope: !24011, file: !21131, line: 46, type: !6654) +!24016 = !DILocation(line: 46, column: 78, scope: !24011) +!24017 = !DILocalVariable(name: "__args", arg: 2, scope: !24011, file: !21131, line: 46, type: !19268) +!24018 = !DILocation(line: 46, column: 101, scope: !24011) +!24019 = !DILocation(line: 48, column: 28, scope: !24011) +!24020 = !DILocation(line: 48, column: 60, scope: !24011) +!24021 = !DILocation(line: 48, column: 10, scope: !24011) +!24022 = !DILocation(line: 48, column: 3, scope: !24011) +!24023 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, const char *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEJRPKcEPS6_EEPT_SC_DpOT0_", scope: !451, file: !21131, line: 38, type: !24012, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24014, retainedNodes: !588) +!24024 = !DILocalVariable(name: "__location", arg: 1, scope: !24023, file: !21131, line: 38, type: !6654) +!24025 = !DILocation(line: 38, column: 56, scope: !24023) +!24026 = !DILocalVariable(name: "__args", arg: 2, scope: !24023, file: !21131, line: 38, type: !19268) +!24027 = !DILocation(line: 38, column: 79, scope: !24023) +!24028 = !DILocation(line: 40, column: 36, scope: !24023) +!24029 = !DILocation(line: 40, column: 73, scope: !24023) +!24030 = !DILocation(line: 40, column: 53, scope: !24023) +!24031 = !DILocation(line: 40, column: 49, scope: !24023) +!24032 = !DILocation(line: 40, column: 3, scope: !24023) +!24033 = distinct !DISubprogram(name: "error_code", linkageName: "_ZNSt3__110error_codeC2B8ne200100Ev", scope: !17794, file: !17795, line: 47, type: !17872, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17871, retainedNodes: !588) +!24034 = !DILocalVariable(name: "this", arg: 1, scope: !24033, type: !19376, flags: DIFlagArtificial | DIFlagObjectPointer) +!24035 = !DILocation(line: 0, scope: !24033) +!24036 = !DILocation(line: 47, column: 50, scope: !24033) +!24037 = !DILocation(line: 47, column: 61, scope: !24033) +!24038 = !DILocation(line: 47, column: 69, scope: !24033) +!24039 = !DILocation(line: 47, column: 89, scope: !24033) +!24040 = distinct !DISubprogram(name: "is_directory", linkageName: "_ZNSt3__14__fs10filesystem12is_directoryB8ne200100ENS1_11file_statusE", scope: !2550, file: !19381, line: 180, type: !24041, scopeLine: 180, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!24041 = !DISubroutineType(types: !24042) +!24042 = !{!674, !19491} +!24043 = !DILocalVariable(name: "__s", arg: 1, scope: !24040, file: !19381, line: 180, type: !19491) +!24044 = !DILocation(line: 180, column: 60, scope: !24040) +!24045 = !DILocation(line: 180, column: 87, scope: !24040) +!24046 = !DILocation(line: 180, column: 94, scope: !24040) +!24047 = !DILocation(line: 180, column: 76, scope: !24040) +!24048 = distinct !DISubprogram(name: "~file_status", linkageName: "_ZNSt3__14__fs10filesystem11file_statusD1B8ne200100Ev", scope: !19491, file: !19492, line: 35, type: !19497, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19512, retainedNodes: !588) +!24049 = !DILocalVariable(name: "this", arg: 1, scope: !24048, type: !24050, flags: DIFlagArtificial | DIFlagObjectPointer) +!24050 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19491, size: 64) +!24051 = !DILocation(line: 0, scope: !24048) +!24052 = !DILocation(line: 35, column: 40, scope: !24048) +!24053 = !DILocation(line: 35, column: 41, scope: !24048) +!24054 = distinct !DISubprogram(name: "type", linkageName: "_ZNKSt3__14__fs10filesystem11file_status4typeB8ne200100Ev", scope: !19491, file: !19492, line: 41, type: !19521, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19520, retainedNodes: !588) +!24055 = !DILocalVariable(name: "this", arg: 1, scope: !24054, type: !24056, flags: DIFlagArtificial | DIFlagObjectPointer) +!24056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19507, size: 64) +!24057 = !DILocation(line: 0, scope: !24054) +!24058 = !DILocation(line: 41, column: 66, scope: !24054) +!24059 = !DILocation(line: 41, column: 59, scope: !24054) +!24060 = distinct !DISubprogram(name: "~file_status", linkageName: "_ZNSt3__14__fs10filesystem11file_statusD2B8ne200100Ev", scope: !19491, file: !19492, line: 35, type: !19497, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19512, retainedNodes: !588) +!24061 = !DILocalVariable(name: "this", arg: 1, scope: !24060, type: !24050, flags: DIFlagArtificial | DIFlagObjectPointer) +!24062 = !DILocation(line: 0, scope: !24060) +!24063 = !DILocation(line: 35, column: 41, scope: !24060) +!24064 = distinct !DISubprogram(name: "status_known", linkageName: "_ZNSt3__14__fs10filesystem12status_knownB8ne200100ENS1_11file_statusE", scope: !2550, file: !19381, line: 147, type: !24041, scopeLine: 147, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!24065 = !DILocalVariable(name: "__s", arg: 1, scope: !24064, file: !19381, line: 147, type: !19491) +!24066 = !DILocation(line: 147, column: 60, scope: !24064) +!24067 = !DILocation(line: 147, column: 87, scope: !24064) +!24068 = !DILocation(line: 147, column: 94, scope: !24064) +!24069 = !DILocation(line: 147, column: 76, scope: !24064) +!24070 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__110error_code5clearB8ne200100Ev", scope: !17794, file: !17795, line: 69, type: !17872, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !17879, retainedNodes: !588) +!24071 = !DILocalVariable(name: "this", arg: 1, scope: !24070, type: !19376, flags: DIFlagArtificial | DIFlagObjectPointer) +!24072 = !DILocation(line: 0, scope: !24070) +!24073 = !DILocation(line: 70, column: 5, scope: !24070) +!24074 = !DILocation(line: 70, column: 12, scope: !24070) +!24075 = !DILocation(line: 71, column: 15, scope: !24070) +!24076 = !DILocation(line: 71, column: 5, scope: !24070) +!24077 = !DILocation(line: 71, column: 12, scope: !24070) +!24078 = !DILocation(line: 72, column: 3, scope: !24070) +!24079 = distinct !DISubprogram(name: "exists", linkageName: "_ZNSt3__14__fs10filesystem6existsB8ne200100ENS1_11file_statusE", scope: !2550, file: !19381, line: 148, type: !24041, scopeLine: 148, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!24080 = !DILocalVariable(name: "__s", arg: 1, scope: !24079, file: !19381, line: 148, type: !19491) +!24081 = !DILocation(line: 148, column: 54, scope: !24079) +!24082 = !DILocation(line: 149, column: 23, scope: !24079) +!24083 = !DILocation(line: 149, column: 10, scope: !24079) +!24084 = !DILocation(line: 149, column: 28, scope: !24079) +!24085 = !DILocation(line: 149, column: 35, scope: !24079) +!24086 = !DILocation(line: 149, column: 42, scope: !24079) +!24087 = !DILocation(line: 0, scope: !24079) +!24088 = !DILocation(line: 149, column: 3, scope: !24079) +!24089 = distinct !DISubprogram(name: "~path", linkageName: "_ZNSt3__14__fs10filesystem4pathD2B8ne200100Ev", scope: !2549, file: !2548, line: 433, type: !2559, scopeLine: 433, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2575, retainedNodes: !588) +!24090 = !DILocalVariable(name: "this", arg: 1, scope: !24089, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!24091 = !DILocation(line: 0, scope: !24089) +!24092 = !DILocation(line: 433, column: 41, scope: !24093) +!24093 = distinct !DILexicalBlock(scope: !24089, file: !2548, line: 433, column: 41) +!24094 = !DILocation(line: 433, column: 41, scope: !24089) +!24095 = distinct !DISubprogram(name: "sort, std::__1::allocator > *>, std::__1::__less >", linkageName: "_ZNSt3__14sortB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT_SC_T0_", scope: !451, file: !8450, line: 960, type: !24096, scopeLine: 960, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24098, retainedNodes: !588) +!24096 = !DISubroutineType(types: !24097) +!24097 = !{null, !6776, !6776, !8750} +!24098 = !{!19671, !24099} +!24099 = !DITemplateTypeParameter(name: "_Comp", type: !8750) +!24100 = !DILocalVariable(name: "__first", arg: 1, scope: !24095, file: !8450, line: 960, type: !6776) +!24101 = !DILocation(line: 960, column: 28, scope: !24095) +!24102 = !DILocalVariable(name: "__last", arg: 2, scope: !24095, file: !8450, line: 960, type: !6776) +!24103 = !DILocation(line: 960, column: 59, scope: !24095) +!24104 = !DILocalVariable(name: "__comp", arg: 3, scope: !24095, file: !8450, line: 960, type: !8750) +!24105 = !DILocation(line: 960, column: 73, scope: !24095) +!24106 = !DILocation(line: 961, column: 39, scope: !24095) +!24107 = !DILocation(line: 961, column: 59, scope: !24095) +!24108 = !DILocation(line: 961, column: 3, scope: !24095) +!24109 = !DILocation(line: 962, column: 1, scope: !24095) +!24110 = distinct !DISubprogram(name: "__sort_impl, std::__1::allocator > *>, std::__1::__less >", linkageName: "_ZNSt3__111__sort_implB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_6__lessIvvEEEEvT0_SD_RT1_", scope: !451, file: !8450, line: 946, type: !24111, scopeLine: 946, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24113, retainedNodes: !588) +!24111 = !DISubroutineType(types: !24112) +!24112 = !{null, !6776, !6776, !8749} +!24113 = !{!8756, !19671, !24099} +!24114 = !DILocalVariable(name: "__first", arg: 1, scope: !24110, file: !8450, line: 946, type: !6776) +!24115 = !DILocation(line: 946, column: 35, scope: !24110) +!24116 = !DILocalVariable(name: "__last", arg: 2, scope: !24110, file: !8450, line: 946, type: !6776) +!24117 = !DILocation(line: 946, column: 66, scope: !24110) +!24118 = !DILocalVariable(name: "__comp", arg: 3, scope: !24110, file: !8450, line: 946, type: !8749) +!24119 = !DILocation(line: 946, column: 81, scope: !24110) +!24120 = !DILocation(line: 947, column: 44, scope: !24110) +!24121 = !DILocation(line: 947, column: 53, scope: !24110) +!24122 = !DILocation(line: 947, column: 3, scope: !24110) +!24123 = !DILocation(line: 953, column: 57, scope: !24124) +!24124 = distinct !DILexicalBlock(scope: !24125, file: !8450, line: 952, column: 10) +!24125 = distinct !DILexicalBlock(scope: !24110, file: !8450, line: 949, column: 7) +!24126 = !DILocation(line: 953, column: 38, scope: !24124) +!24127 = !DILocation(line: 953, column: 86, scope: !24124) +!24128 = !DILocation(line: 953, column: 67, scope: !24124) +!24129 = !DILocation(line: 953, column: 95, scope: !24124) +!24130 = !DILocation(line: 953, column: 5, scope: !24124) +!24131 = !DILocation(line: 955, column: 63, scope: !24110) +!24132 = !DILocation(line: 955, column: 44, scope: !24110) +!24133 = !DILocation(line: 955, column: 92, scope: !24110) +!24134 = !DILocation(line: 955, column: 73, scope: !24110) +!24135 = !DILocation(line: 955, column: 101, scope: !24110) +!24136 = !DILocation(line: 955, column: 3, scope: !24110) +!24137 = !DILocation(line: 956, column: 1, scope: !24110) +!24138 = distinct !DISubprogram(name: "__debug_randomize_range, std::__1::allocator > *>, std::__1::__wrap_iter, std::__1::allocator > *> >", linkageName: "_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyENS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEESA_EEvT0_T1_", scope: !451, file: !24139, line: 26, type: !19668, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24140, retainedNodes: !588) +!24139 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__debug_utils/randomize_range.h", directory: "") +!24140 = !{!8756, !24141, !24142} +!24141 = !DITemplateTypeParameter(name: "_Iterator", type: !6776) +!24142 = !DITemplateTypeParameter(name: "_Sentinel", type: !6776) +!24143 = !DILocalVariable(name: "__first", arg: 1, scope: !24138, file: !24139, line: 26, type: !6776) +!24144 = !DILocation(line: 26, column: 92, scope: !24138) +!24145 = !DILocalVariable(name: "__last", arg: 2, scope: !24138, file: !24139, line: 26, type: !6776) +!24146 = !DILocation(line: 26, column: 111, scope: !24138) +!24147 = !DILocation(line: 38, column: 1, scope: !24138) +!24148 = distinct !DISubprogram(name: "__sort_dispatch, std::__1::allocator > *, std::__1::__less >", linkageName: "_ZNSt3__115__sort_dispatchB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT0_SB_RT1_", scope: !451, file: !8450, line: 881, type: !24149, scopeLine: 881, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24151, retainedNodes: !588) +!24149 = !DISubroutineType(types: !24150) +!24150 = !{null, !6667, !6667, !8749} +!24151 = !{!8756, !8760, !24099} +!24152 = !DILocalVariable(name: "__first", arg: 1, scope: !24148, file: !8450, line: 881, type: !6667) +!24153 = !DILocation(line: 881, column: 39, scope: !24148) +!24154 = !DILocalVariable(name: "__last", arg: 2, scope: !24148, file: !8450, line: 881, type: !6667) +!24155 = !DILocation(line: 881, column: 70, scope: !24148) +!24156 = !DILocalVariable(name: "__comp", arg: 3, scope: !24148, file: !8450, line: 881, type: !8749) +!24157 = !DILocation(line: 881, column: 85, scope: !24148) +!24158 = !DILocalVariable(name: "__depth_limit", scope: !24148, file: !8450, line: 883, type: !24159) +!24159 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !24148, file: !8450, line: 882, baseType: !6813) +!24160 = !DILocation(line: 883, column: 19, scope: !24148) +!24161 = !DILocation(line: 883, column: 52, scope: !24148) +!24162 = !DILocation(line: 883, column: 61, scope: !24148) +!24163 = !DILocation(line: 883, column: 59, scope: !24148) +!24164 = !DILocation(line: 883, column: 39, scope: !24148) +!24165 = !DILocation(line: 883, column: 37, scope: !24148) +!24166 = !DILocation(line: 889, column: 7, scope: !24148) +!24167 = !DILocation(line: 889, column: 16, scope: !24148) +!24168 = !DILocation(line: 889, column: 24, scope: !24148) +!24169 = !DILocation(line: 889, column: 32, scope: !24148) +!24170 = !DILocation(line: 888, column: 3, scope: !24148) +!24171 = !DILocation(line: 890, column: 1, scope: !24148) +!24172 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::allocator > *>, std::__1::__unwrap_iter_impl, std::__1::allocator > *>, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_18__unwrap_iter_implIS9_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISD_EEEESD_", scope: !451, file: !24173, line: 64, type: !24174, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24187, retainedNodes: !588) +!24173 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/unwrap_iter.h", directory: "") +!24174 = !DISubroutineType(types: !24175) +!24175 = !{!24176, !6776} +!24176 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !24177, size: 64) +!24177 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !24178, file: !942, line: 241, baseType: !24186) +!24178 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator > *> >", scope: !451, file: !942, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !24179, templateParams: !24184, identifier: "_ZTSNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEE") +!24179 = !{!24180} +!24180 = !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_", scope: !24178, file: !942, line: 244, type: !24181, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!24181 = !DISubroutineType(types: !24182) +!24182 = !{!24176, !24183} +!24183 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !24178, file: !942, line: 240, baseType: !6776) +!24184 = !{!24185} +!24185 = !DITemplateTypeParameter(name: "_Ptr", type: !6776) +!24186 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !6992, file: !1051, line: 154, baseType: !847) +!24187 = !{!24188, !24189, !12905} +!24188 = !DITemplateTypeParameter(name: "_Iter", type: !6776) +!24189 = !DITemplateTypeParameter(name: "_Impl", type: !24190) +!24190 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, std::__1::allocator > *>, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !24191, templateParams: !24196, identifier: "_ZTSNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EEE") +!24191 = !{!24192, !24195} +!24192 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__rewrapB8ne200100ES9_S8_", scope: !24190, file: !24173, line: 51, type: !24193, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!24193 = !DISubroutineType(types: !24194) +!24194 = !{!6776, !6776, !24176} +!24195 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_", scope: !24190, file: !24173, line: 55, type: !24174, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!24196 = !{!24188, !2214} +!24197 = !DILocalVariable(name: "__i", arg: 1, scope: !24172, file: !24173, line: 64, type: !6776) +!24198 = !DILocation(line: 64, column: 21, scope: !24172) +!24199 = !DILocation(line: 65, column: 26, scope: !24172) +!24200 = !DILocation(line: 65, column: 10, scope: !24172) +!24201 = !DILocation(line: 65, column: 3, scope: !24172) +!24202 = distinct !DISubprogram(name: "__check_strict_weak_ordering_sorted, std::__1::allocator > *, std::__1::__less >", linkageName: "_ZNSt3__135__check_strict_weak_ordering_sortedB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_6__lessIvvEEEEvT_SA_RT0_", scope: !451, file: !24203, line: 28, type: !24149, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24204, retainedNodes: !588) +!24203 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__debug_utils/strict_weak_ordering_check.h", directory: "") +!24204 = !{!8760, !24099} +!24205 = !DILocalVariable(name: "__first", arg: 1, scope: !24202, file: !24203, line: 28, type: !6667) +!24206 = !DILocation(line: 28, column: 59, scope: !24202) +!24207 = !DILocalVariable(name: "__last", arg: 2, scope: !24202, file: !24203, line: 28, type: !6667) +!24208 = !DILocation(line: 28, column: 90, scope: !24202) +!24209 = !DILocalVariable(name: "__comp", arg: 3, scope: !24202, file: !24203, line: 28, type: !8749) +!24210 = !DILocation(line: 28, column: 105, scope: !24202) +!24211 = !DILocation(line: 71, column: 9, scope: !24202) +!24212 = !DILocation(line: 73, column: 1, scope: !24202) +!24213 = distinct !DISubprogram(name: "__log2i", linkageName: "_ZNSt3__17__log2iB8ne200100IlEET_S1_", scope: !451, file: !8450, line: 832, type: !15957, scopeLine: 832, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24214, retainedNodes: !588) +!24214 = !{!24215} +!24215 = !DITemplateTypeParameter(name: "_Number", type: !604) +!24216 = !DILocalVariable(name: "__n", arg: 1, scope: !24213, file: !8450, line: 832, type: !604) +!24217 = !DILocation(line: 832, column: 54, scope: !24213) +!24218 = !DILocation(line: 833, column: 7, scope: !24219) +!24219 = distinct !DILexicalBlock(scope: !24213, file: !8450, line: 833, column: 7) +!24220 = !DILocation(line: 833, column: 11, scope: !24219) +!24221 = !DILocation(line: 834, column: 5, scope: !24219) +!24222 = !DILocation(line: 838, column: 91, scope: !24223) +!24223 = distinct !DILexicalBlock(scope: !24213, file: !8450, line: 837, column: 7) +!24224 = !DILocation(line: 838, column: 51, scope: !24223) +!24225 = !DILocation(line: 838, column: 49, scope: !24223) +!24226 = !DILocation(line: 838, column: 5, scope: !24223) +!24227 = !DILocation(line: 848, column: 1, scope: !24213) +!24228 = !DILocalVariable(name: "__first", arg: 1, scope: !8746, file: !8450, line: 717, type: !6667) +!24229 = !DILocation(line: 717, column: 40, scope: !8746) +!24230 = !DILocalVariable(name: "__last", arg: 2, scope: !8746, file: !8450, line: 718, type: !6667) +!24231 = !DILocation(line: 718, column: 40, scope: !8746) +!24232 = !DILocalVariable(name: "__comp", arg: 3, scope: !8746, file: !8450, line: 719, type: !8749) +!24233 = !DILocation(line: 719, column: 27, scope: !8746) +!24234 = !DILocalVariable(name: "__depth", arg: 4, scope: !8746, file: !8450, line: 720, type: !6813) +!24235 = !DILocation(line: 720, column: 83, scope: !8746) +!24236 = !DILocalVariable(name: "__leftmost", arg: 5, scope: !8746, file: !8450, line: 721, type: !674) +!24237 = !DILocation(line: 721, column: 23, scope: !8746) +!24238 = !DILocalVariable(name: "__limit", scope: !8746, file: !8450, line: 726, type: !24239) +!24239 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8745) +!24240 = !DILocation(line: 726, column: 37, scope: !8746) +!24241 = !DILocalVariable(name: "__ninther_threshold", scope: !8746, file: !8450, line: 728, type: !24239) +!24242 = !DILocation(line: 728, column: 37, scope: !8746) +!24243 = !DILocation(line: 729, column: 3, scope: !8746) +!24244 = !DILocalVariable(name: "__len", scope: !24245, file: !8450, line: 730, type: !8745) +!24245 = distinct !DILexicalBlock(scope: !8746, file: !8450, line: 729, column: 16) +!24246 = !DILocation(line: 730, column: 21, scope: !24245) +!24247 = !DILocation(line: 730, column: 29, scope: !24245) +!24248 = !DILocation(line: 730, column: 38, scope: !24245) +!24249 = !DILocation(line: 730, column: 36, scope: !24245) +!24250 = !DILocation(line: 731, column: 13, scope: !24245) +!24251 = !DILocation(line: 731, column: 5, scope: !24245) +!24252 = !DILocation(line: 734, column: 7, scope: !24253) +!24253 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 731, column: 20) +!24254 = !DILocation(line: 736, column: 11, scope: !24255) +!24255 = distinct !DILexicalBlock(scope: !24253, file: !8450, line: 736, column: 11) +!24256 = !DILocation(line: 736, column: 19, scope: !24255) +!24257 = !DILocation(line: 736, column: 30, scope: !24255) +!24258 = !DILocation(line: 737, column: 9, scope: !24255) +!24259 = !DILocation(line: 738, column: 7, scope: !24253) +!24260 = !DILocation(line: 740, column: 42, scope: !24253) +!24261 = !DILocation(line: 740, column: 51, scope: !24253) +!24262 = !DILocation(line: 740, column: 59, scope: !24253) +!24263 = !DILocation(line: 740, column: 81, scope: !24253) +!24264 = !DILocation(line: 740, column: 91, scope: !24253) +!24265 = !DILocation(line: 740, column: 7, scope: !24253) +!24266 = !DILocation(line: 741, column: 7, scope: !24253) +!24267 = !DILocation(line: 744, column: 11, scope: !24253) +!24268 = !DILocation(line: 744, column: 20, scope: !24253) +!24269 = !DILocation(line: 744, column: 28, scope: !24253) +!24270 = !DILocation(line: 744, column: 50, scope: !24253) +!24271 = !DILocation(line: 744, column: 58, scope: !24253) +!24272 = !DILocation(line: 744, column: 80, scope: !24253) +!24273 = !DILocation(line: 744, column: 90, scope: !24253) +!24274 = !DILocation(line: 743, column: 7, scope: !24253) +!24275 = !DILocation(line: 745, column: 7, scope: !24253) +!24276 = !DILocation(line: 748, column: 11, scope: !24253) +!24277 = !DILocation(line: 749, column: 11, scope: !24253) +!24278 = !DILocation(line: 749, column: 19, scope: !24253) +!24279 = !DILocation(line: 750, column: 11, scope: !24253) +!24280 = !DILocation(line: 750, column: 19, scope: !24253) +!24281 = !DILocation(line: 751, column: 11, scope: !24253) +!24282 = !DILocation(line: 751, column: 19, scope: !24253) +!24283 = !DILocation(line: 752, column: 11, scope: !24253) +!24284 = !DILocation(line: 753, column: 11, scope: !24253) +!24285 = !DILocation(line: 747, column: 7, scope: !24253) +!24286 = !DILocation(line: 754, column: 7, scope: !24253) +!24287 = !DILocation(line: 757, column: 9, scope: !24288) +!24288 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 757, column: 9) +!24289 = !DILocation(line: 757, column: 15, scope: !24288) +!24290 = !DILocation(line: 758, column: 11, scope: !24291) +!24291 = distinct !DILexicalBlock(scope: !24292, file: !8450, line: 758, column: 11) +!24292 = distinct !DILexicalBlock(scope: !24288, file: !8450, line: 757, column: 26) +!24293 = !DILocation(line: 759, column: 53, scope: !24294) +!24294 = distinct !DILexicalBlock(scope: !24291, file: !8450, line: 758, column: 23) +!24295 = !DILocation(line: 759, column: 62, scope: !24294) +!24296 = !DILocation(line: 759, column: 70, scope: !24294) +!24297 = !DILocation(line: 759, column: 9, scope: !24294) +!24298 = !DILocation(line: 760, column: 7, scope: !24294) +!24299 = !DILocation(line: 761, column: 63, scope: !24300) +!24300 = distinct !DILexicalBlock(scope: !24291, file: !8450, line: 760, column: 14) +!24301 = !DILocation(line: 761, column: 72, scope: !24300) +!24302 = !DILocation(line: 761, column: 80, scope: !24300) +!24303 = !DILocation(line: 761, column: 9, scope: !24300) +!24304 = !DILocation(line: 763, column: 7, scope: !24292) +!24305 = !DILocation(line: 765, column: 9, scope: !24306) +!24306 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 765, column: 9) +!24307 = !DILocation(line: 765, column: 17, scope: !24306) +!24308 = !DILocation(line: 767, column: 49, scope: !24309) +!24309 = distinct !DILexicalBlock(scope: !24306, file: !8450, line: 765, column: 23) +!24310 = !DILocation(line: 767, column: 58, scope: !24309) +!24311 = !DILocation(line: 767, column: 66, scope: !24309) +!24312 = !DILocation(line: 767, column: 74, scope: !24309) +!24313 = !DILocation(line: 767, column: 7, scope: !24309) +!24314 = !DILocation(line: 768, column: 7, scope: !24309) +!24315 = !DILocation(line: 770, column: 5, scope: !24245) +!24316 = !DILocalVariable(name: "__half_len", scope: !24317, file: !8450, line: 772, type: !8745) +!24317 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 771, column: 5) +!24318 = !DILocation(line: 772, column: 23, scope: !24317) +!24319 = !DILocation(line: 772, column: 36, scope: !24317) +!24320 = !DILocation(line: 772, column: 42, scope: !24317) +!24321 = !DILocation(line: 775, column: 11, scope: !24322) +!24322 = distinct !DILexicalBlock(scope: !24317, file: !8450, line: 775, column: 11) +!24323 = !DILocation(line: 775, column: 17, scope: !24322) +!24324 = !DILocation(line: 776, column: 44, scope: !24325) +!24325 = distinct !DILexicalBlock(scope: !24322, file: !8450, line: 775, column: 40) +!24326 = !DILocation(line: 776, column: 53, scope: !24325) +!24327 = !DILocation(line: 776, column: 63, scope: !24325) +!24328 = !DILocation(line: 776, column: 61, scope: !24325) +!24329 = !DILocation(line: 776, column: 75, scope: !24325) +!24330 = !DILocation(line: 776, column: 82, scope: !24325) +!24331 = !DILocation(line: 776, column: 104, scope: !24325) +!24332 = !DILocation(line: 776, column: 9, scope: !24325) +!24333 = !DILocation(line: 778, column: 13, scope: !24325) +!24334 = !DILocation(line: 778, column: 21, scope: !24325) +!24335 = !DILocation(line: 778, column: 43, scope: !24325) +!24336 = !DILocation(line: 778, column: 54, scope: !24325) +!24337 = !DILocation(line: 778, column: 65, scope: !24325) +!24338 = !DILocation(line: 778, column: 51, scope: !24325) +!24339 = !DILocation(line: 778, column: 71, scope: !24325) +!24340 = !DILocation(line: 778, column: 78, scope: !24325) +!24341 = !DILocation(line: 778, column: 100, scope: !24325) +!24342 = !DILocation(line: 777, column: 9, scope: !24325) +!24343 = !DILocation(line: 780, column: 13, scope: !24325) +!24344 = !DILocation(line: 780, column: 21, scope: !24325) +!24345 = !DILocation(line: 780, column: 43, scope: !24325) +!24346 = !DILocation(line: 780, column: 54, scope: !24325) +!24347 = !DILocation(line: 780, column: 65, scope: !24325) +!24348 = !DILocation(line: 780, column: 51, scope: !24325) +!24349 = !DILocation(line: 780, column: 71, scope: !24325) +!24350 = !DILocation(line: 780, column: 78, scope: !24325) +!24351 = !DILocation(line: 780, column: 100, scope: !24325) +!24352 = !DILocation(line: 779, column: 9, scope: !24325) +!24353 = !DILocation(line: 782, column: 13, scope: !24325) +!24354 = !DILocation(line: 782, column: 24, scope: !24325) +!24355 = !DILocation(line: 782, column: 35, scope: !24325) +!24356 = !DILocation(line: 782, column: 21, scope: !24325) +!24357 = !DILocation(line: 782, column: 41, scope: !24325) +!24358 = !DILocation(line: 782, column: 51, scope: !24325) +!24359 = !DILocation(line: 782, column: 49, scope: !24325) +!24360 = !DILocation(line: 782, column: 63, scope: !24325) +!24361 = !DILocation(line: 782, column: 74, scope: !24325) +!24362 = !DILocation(line: 782, column: 85, scope: !24325) +!24363 = !DILocation(line: 782, column: 71, scope: !24325) +!24364 = !DILocation(line: 782, column: 91, scope: !24325) +!24365 = !DILocation(line: 781, column: 9, scope: !24325) +!24366 = !DILocation(line: 783, column: 34, scope: !24325) +!24367 = !DILocation(line: 783, column: 44, scope: !24325) +!24368 = !DILocation(line: 783, column: 42, scope: !24325) +!24369 = !DILocation(line: 783, column: 9, scope: !24325) +!24370 = !DILocation(line: 784, column: 7, scope: !24325) +!24371 = !DILocation(line: 785, column: 44, scope: !24372) +!24372 = distinct !DILexicalBlock(scope: !24322, file: !8450, line: 784, column: 14) +!24373 = !DILocation(line: 785, column: 54, scope: !24372) +!24374 = !DILocation(line: 785, column: 52, scope: !24372) +!24375 = !DILocation(line: 785, column: 66, scope: !24372) +!24376 = !DILocation(line: 785, column: 75, scope: !24372) +!24377 = !DILocation(line: 785, column: 82, scope: !24372) +!24378 = !DILocation(line: 785, column: 104, scope: !24372) +!24379 = !DILocation(line: 785, column: 9, scope: !24372) +!24380 = !DILocation(line: 796, column: 10, scope: !24381) +!24381 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 796, column: 9) +!24382 = !DILocation(line: 796, column: 21, scope: !24381) +!24383 = !DILocation(line: 796, column: 25, scope: !24381) +!24384 = !DILocation(line: 796, column: 34, scope: !24381) +!24385 = !DILocation(line: 796, column: 42, scope: !24381) +!24386 = !DILocation(line: 796, column: 66, scope: !24381) +!24387 = !DILocation(line: 798, column: 11, scope: !24388) +!24388 = distinct !DILexicalBlock(scope: !24381, file: !8450, line: 796, column: 76) +!24389 = !DILocation(line: 798, column: 20, scope: !24388) +!24390 = !DILocation(line: 798, column: 38, scope: !24388) +!24391 = !DILocation(line: 797, column: 17, scope: !24388) +!24392 = !DILocation(line: 797, column: 15, scope: !24388) +!24393 = !DILocation(line: 799, column: 7, scope: !24388) +!24394 = distinct !{!24394, !24243, !24395, !17779} +!24395 = !DILocation(line: 828, column: 3, scope: !8746) +!24396 = !DILocalVariable(name: "__ret", scope: !24245, file: !8450, line: 802, type: !8833) +!24397 = !DILocation(line: 802, column: 10, scope: !24245) +!24398 = !DILocation(line: 802, column: 33, scope: !24245) +!24399 = !DILocation(line: 803, column: 106, scope: !24245) +!24400 = !DILocation(line: 803, column: 115, scope: !24245) +!24401 = !DILocation(line: 803, column: 123, scope: !24245) +!24402 = !DILocation(line: 803, column: 37, scope: !24245) +!24403 = !DILocation(line: 805, column: 26, scope: !24245) +!24404 = !DILocation(line: 805, column: 35, scope: !24245) +!24405 = !DILocation(line: 805, column: 43, scope: !24245) +!24406 = !DILocation(line: 804, column: 37, scope: !24245) +!24407 = !DILocalVariable(name: "__i", scope: !24245, file: !8450, line: 806, type: !6667) +!24408 = !DILocation(line: 806, column: 27, scope: !24245) +!24409 = !DILocation(line: 806, column: 39, scope: !24245) +!24410 = !DILocation(line: 809, column: 15, scope: !24411) +!24411 = distinct !DILexicalBlock(scope: !24245, file: !8450, line: 809, column: 9) +!24412 = !DILocation(line: 809, column: 9, scope: !24411) +!24413 = !DILocalVariable(name: "__fs", scope: !24414, file: !8450, line: 810, type: !674) +!24414 = distinct !DILexicalBlock(scope: !24411, file: !8450, line: 809, column: 23) +!24415 = !DILocation(line: 810, column: 12, scope: !24414) +!24416 = !DILocation(line: 810, column: 74, scope: !24414) +!24417 = !DILocation(line: 810, column: 83, scope: !24414) +!24418 = !DILocation(line: 810, column: 88, scope: !24414) +!24419 = !DILocation(line: 810, column: 19, scope: !24414) +!24420 = !DILocation(line: 811, column: 66, scope: !24421) +!24421 = distinct !DILexicalBlock(scope: !24414, file: !8450, line: 811, column: 11) +!24422 = !DILocation(line: 811, column: 70, scope: !24421) +!24423 = !DILocation(line: 811, column: 92, scope: !24421) +!24424 = !DILocation(line: 811, column: 100, scope: !24421) +!24425 = !DILocation(line: 811, column: 11, scope: !24421) +!24426 = !DILocation(line: 812, column: 13, scope: !24427) +!24427 = distinct !DILexicalBlock(scope: !24428, file: !8450, line: 812, column: 13) +!24428 = distinct !DILexicalBlock(scope: !24421, file: !8450, line: 811, column: 109) +!24429 = !DILocation(line: 813, column: 11, scope: !24427) +!24430 = !DILocation(line: 814, column: 18, scope: !24428) +!24431 = !DILocation(line: 814, column: 16, scope: !24428) +!24432 = !DILocation(line: 815, column: 9, scope: !24428) +!24433 = !DILocation(line: 817, column: 13, scope: !24434) +!24434 = distinct !DILexicalBlock(scope: !24435, file: !8450, line: 817, column: 13) +!24435 = distinct !DILexicalBlock(scope: !24421, file: !8450, line: 816, column: 14) +!24436 = !DILocation(line: 818, column: 21, scope: !24437) +!24437 = distinct !DILexicalBlock(scope: !24434, file: !8450, line: 817, column: 19) +!24438 = !DILocation(line: 818, column: 19, scope: !24437) +!24439 = !DILocation(line: 819, column: 11, scope: !24437) +!24440 = !DILocation(line: 822, column: 5, scope: !24414) +!24441 = !DILocation(line: 825, column: 9, scope: !24245) +!24442 = !DILocation(line: 825, column: 18, scope: !24245) +!24443 = !DILocation(line: 825, column: 23, scope: !24245) +!24444 = !DILocation(line: 825, column: 31, scope: !24245) +!24445 = !DILocation(line: 825, column: 40, scope: !24245) +!24446 = !DILocation(line: 824, column: 5, scope: !24245) +!24447 = !DILocation(line: 826, column: 16, scope: !24245) +!24448 = !DILocation(line: 827, column: 18, scope: !24245) +!24449 = !DILocation(line: 827, column: 16, scope: !24245) +!24450 = !DILocation(line: 829, column: 1, scope: !8746) +!24451 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Em", scope: !451, file: !24452, line: 34, type: !24453, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!24452 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__bit/countl.h", directory: "") +!24453 = !DISubroutineType(types: !24454) +!24454 = !{!5, !544} +!24455 = !DILocalVariable(name: "__x", arg: 1, scope: !24451, file: !24452, line: 34, type: !544) +!24456 = !DILocation(line: 34, column: 97, scope: !24451) +!24457 = !DILocation(line: 35, column: 25, scope: !24451) +!24458 = !DILocation(line: 35, column: 10, scope: !24451) +!24459 = !DILocation(line: 35, column: 3, scope: !24451) +!24460 = distinct !DISubprogram(name: "operator(), std::__1::allocator >, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !24461, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24464, declaration: !24463, retainedNodes: !588) +!24461 = !DISubroutineType(types: !24462) +!24462 = !{!674, !21371, !1069, !1069} +!24463 = !DISubprogram(name: "operator(), std::__1::allocator >, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !24461, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !24464) +!24464 = !{!6659, !24465} +!24465 = !DITemplateTypeParameter(name: "_Up", type: !847) +!24466 = !DILocalVariable(name: "this", arg: 1, scope: !24460, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) +!24467 = !DILocation(line: 0, scope: !24460) +!24468 = !DILocalVariable(name: "__lhs", arg: 2, scope: !24460, file: !8751, line: 40, type: !1069) +!24469 = !DILocation(line: 40, column: 82, scope: !24460) +!24470 = !DILocalVariable(name: "__rhs", arg: 3, scope: !24460, file: !8751, line: 40, type: !1069) +!24471 = !DILocation(line: 40, column: 100, scope: !24460) +!24472 = !DILocation(line: 41, column: 12, scope: !24460) +!24473 = !DILocation(line: 41, column: 20, scope: !24460) +!24474 = !DILocation(line: 41, column: 18, scope: !24460) +!24475 = !DILocation(line: 41, column: 5, scope: !24460) +!24476 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24477, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24480, declaration: !24479, retainedNodes: !588) +!24477 = !DISubroutineType(types: !24478) +!24478 = !{null, !8864, !8864} +!24479 = !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24477, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !24480) +!24480 = !{!24481, !24482} +!24481 = !DITemplateTypeParameter(name: "_Iter1", type: !8864) +!24482 = !DITemplateTypeParameter(name: "_Iter2", type: !8864) +!24483 = !DILocalVariable(name: "__a", arg: 1, scope: !24476, file: !8758, line: 137, type: !8864) +!24484 = !DILocation(line: 137, column: 86, scope: !24476) +!24485 = !DILocalVariable(name: "__b", arg: 2, scope: !24476, file: !8758, line: 137, type: !8864) +!24486 = !DILocation(line: 137, column: 100, scope: !24476) +!24487 = !DILocation(line: 138, column: 41, scope: !24476) +!24488 = !DILocation(line: 138, column: 20, scope: !24476) +!24489 = !DILocation(line: 138, column: 68, scope: !24476) +!24490 = !DILocation(line: 138, column: 47, scope: !24476) +!24491 = !DILocation(line: 138, column: 5, scope: !24476) +!24492 = !DILocation(line: 139, column: 3, scope: !24476) +!24493 = distinct !DISubprogram(name: "__sort3 &, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__17__sort3B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEbSE_SE_SE_SD_", scope: !451, file: !8450, line: 112, type: !24494, scopeLine: 112, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24496, retainedNodes: !588) +!24494 = !DISubroutineType(types: !24495) +!24495 = !{!674, !6667, !6667, !6667, !8749} +!24496 = !{!8756, !8759, !8760, !12905} +!24497 = !DILocalVariable(name: "__x", arg: 1, scope: !24493, file: !8450, line: 112, type: !6667) +!24498 = !DILocation(line: 112, column: 31, scope: !24493) +!24499 = !DILocalVariable(name: "__y", arg: 2, scope: !24493, file: !8450, line: 112, type: !6667) +!24500 = !DILocation(line: 112, column: 58, scope: !24493) +!24501 = !DILocalVariable(name: "__z", arg: 3, scope: !24493, file: !8450, line: 112, type: !6667) +!24502 = !DILocation(line: 112, column: 85, scope: !24493) +!24503 = !DILocalVariable(name: "__c", arg: 4, scope: !24493, file: !8450, line: 112, type: !8749) +!24504 = !DILocation(line: 112, column: 99, scope: !24493) +!24505 = !DILocation(line: 115, column: 8, scope: !24506) +!24506 = distinct !DILexicalBlock(scope: !24493, file: !8450, line: 115, column: 7) +!24507 = !DILocation(line: 115, column: 13, scope: !24506) +!24508 = !DILocation(line: 115, column: 19, scope: !24506) +!24509 = !DILocation(line: 115, column: 7, scope: !24506) +!24510 = !DILocation(line: 117, column: 10, scope: !24511) +!24511 = distinct !DILexicalBlock(scope: !24512, file: !8450, line: 117, column: 9) +!24512 = distinct !DILexicalBlock(scope: !24506, file: !8450, line: 116, column: 3) +!24513 = !DILocation(line: 117, column: 15, scope: !24511) +!24514 = !DILocation(line: 117, column: 21, scope: !24511) +!24515 = !DILocation(line: 117, column: 9, scope: !24511) +!24516 = !DILocation(line: 118, column: 7, scope: !24511) +!24517 = !DILocation(line: 120, column: 5, scope: !24512) +!24518 = !DILocation(line: 121, column: 9, scope: !24519) +!24519 = distinct !DILexicalBlock(scope: !24512, file: !8450, line: 121, column: 9) +!24520 = !DILocation(line: 121, column: 14, scope: !24519) +!24521 = !DILocation(line: 121, column: 20, scope: !24519) +!24522 = !DILocation(line: 122, column: 7, scope: !24519) +!24523 = !DILocation(line: 123, column: 5, scope: !24512) +!24524 = !DILocation(line: 125, column: 7, scope: !24525) +!24525 = distinct !DILexicalBlock(scope: !24493, file: !8450, line: 125, column: 7) +!24526 = !DILocation(line: 125, column: 12, scope: !24525) +!24527 = !DILocation(line: 125, column: 18, scope: !24525) +!24528 = !DILocation(line: 127, column: 5, scope: !24529) +!24529 = distinct !DILexicalBlock(scope: !24525, file: !8450, line: 126, column: 3) +!24530 = !DILocation(line: 128, column: 5, scope: !24529) +!24531 = !DILocation(line: 130, column: 3, scope: !24493) +!24532 = !DILocation(line: 132, column: 7, scope: !24533) +!24533 = distinct !DILexicalBlock(scope: !24493, file: !8450, line: 132, column: 7) +!24534 = !DILocation(line: 132, column: 12, scope: !24533) +!24535 = !DILocation(line: 132, column: 18, scope: !24533) +!24536 = !DILocation(line: 133, column: 5, scope: !24533) +!24537 = !DILocation(line: 134, column: 3, scope: !24493) +!24538 = !DILocation(line: 135, column: 1, scope: !24493) +!24539 = distinct !DISubprogram(name: "__sort4 &, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__17__sort4B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SD_", scope: !451, file: !8450, line: 161, type: !24540, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24496, retainedNodes: !588) +!24540 = !DISubroutineType(types: !24541) +!24541 = !{null, !6667, !6667, !6667, !6667, !8749} +!24542 = !DILocalVariable(name: "__x1", arg: 1, scope: !24539, file: !8450, line: 161, type: !6667) +!24543 = !DILocation(line: 161, column: 31, scope: !24539) +!24544 = !DILocalVariable(name: "__x2", arg: 2, scope: !24539, file: !8450, line: 162, type: !6667) +!24545 = !DILocation(line: 162, column: 31, scope: !24539) +!24546 = !DILocalVariable(name: "__x3", arg: 3, scope: !24539, file: !8450, line: 163, type: !6667) +!24547 = !DILocation(line: 163, column: 31, scope: !24539) +!24548 = !DILocalVariable(name: "__x4", arg: 4, scope: !24539, file: !8450, line: 164, type: !6667) +!24549 = !DILocation(line: 164, column: 31, scope: !24539) +!24550 = !DILocalVariable(name: "__c", arg: 5, scope: !24539, file: !8450, line: 165, type: !8749) +!24551 = !DILocation(line: 165, column: 18, scope: !24539) +!24552 = !DILocation(line: 167, column: 38, scope: !24539) +!24553 = !DILocation(line: 167, column: 44, scope: !24539) +!24554 = !DILocation(line: 167, column: 50, scope: !24539) +!24555 = !DILocation(line: 167, column: 56, scope: !24539) +!24556 = !DILocation(line: 167, column: 3, scope: !24539) +!24557 = !DILocation(line: 168, column: 7, scope: !24558) +!24558 = distinct !DILexicalBlock(scope: !24539, file: !8450, line: 168, column: 7) +!24559 = !DILocation(line: 168, column: 12, scope: !24558) +!24560 = !DILocation(line: 168, column: 19, scope: !24558) +!24561 = !DILocation(line: 169, column: 5, scope: !24562) +!24562 = distinct !DILexicalBlock(scope: !24558, file: !8450, line: 168, column: 26) +!24563 = !DILocation(line: 170, column: 9, scope: !24564) +!24564 = distinct !DILexicalBlock(scope: !24562, file: !8450, line: 170, column: 9) +!24565 = !DILocation(line: 170, column: 14, scope: !24564) +!24566 = !DILocation(line: 170, column: 21, scope: !24564) +!24567 = !DILocation(line: 171, column: 7, scope: !24568) +!24568 = distinct !DILexicalBlock(scope: !24564, file: !8450, line: 170, column: 28) +!24569 = !DILocation(line: 172, column: 11, scope: !24570) +!24570 = distinct !DILexicalBlock(scope: !24568, file: !8450, line: 172, column: 11) +!24571 = !DILocation(line: 172, column: 16, scope: !24570) +!24572 = !DILocation(line: 172, column: 23, scope: !24570) +!24573 = !DILocation(line: 173, column: 9, scope: !24574) +!24574 = distinct !DILexicalBlock(scope: !24570, file: !8450, line: 172, column: 30) +!24575 = !DILocation(line: 174, column: 7, scope: !24574) +!24576 = !DILocation(line: 175, column: 5, scope: !24568) +!24577 = !DILocation(line: 176, column: 3, scope: !24562) +!24578 = !DILocation(line: 177, column: 1, scope: !24539) +!24579 = distinct !DISubprogram(name: "__sort5 &, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__17__sort5B8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_", scope: !451, file: !8450, line: 205, type: !24580, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24496, retainedNodes: !588) +!24580 = !DISubroutineType(types: !24581) +!24581 = !{null, !6667, !6667, !6667, !6667, !6667, !8749} +!24582 = !DILocalVariable(name: "__x1", arg: 1, scope: !24579, file: !8450, line: 205, type: !6667) +!24583 = !DILocation(line: 205, column: 31, scope: !24579) +!24584 = !DILocalVariable(name: "__x2", arg: 2, scope: !24579, file: !8450, line: 206, type: !6667) +!24585 = !DILocation(line: 206, column: 31, scope: !24579) +!24586 = !DILocalVariable(name: "__x3", arg: 3, scope: !24579, file: !8450, line: 207, type: !6667) +!24587 = !DILocation(line: 207, column: 31, scope: !24579) +!24588 = !DILocalVariable(name: "__x4", arg: 4, scope: !24579, file: !8450, line: 208, type: !6667) +!24589 = !DILocation(line: 208, column: 31, scope: !24579) +!24590 = !DILocalVariable(name: "__x5", arg: 5, scope: !24579, file: !8450, line: 209, type: !6667) +!24591 = !DILocation(line: 209, column: 31, scope: !24579) +!24592 = !DILocalVariable(name: "__comp", arg: 6, scope: !24579, file: !8450, line: 210, type: !8749) +!24593 = !DILocation(line: 210, column: 18, scope: !24579) +!24594 = !DILocation(line: 213, column: 38, scope: !24579) +!24595 = !DILocation(line: 213, column: 44, scope: !24579) +!24596 = !DILocation(line: 213, column: 50, scope: !24579) +!24597 = !DILocation(line: 213, column: 56, scope: !24579) +!24598 = !DILocation(line: 213, column: 62, scope: !24579) +!24599 = !DILocation(line: 213, column: 3, scope: !24579) +!24600 = !DILocation(line: 214, column: 7, scope: !24601) +!24601 = distinct !DILexicalBlock(scope: !24579, file: !8450, line: 214, column: 7) +!24602 = !DILocation(line: 214, column: 15, scope: !24601) +!24603 = !DILocation(line: 214, column: 22, scope: !24601) +!24604 = !DILocation(line: 215, column: 5, scope: !24605) +!24605 = distinct !DILexicalBlock(scope: !24601, file: !8450, line: 214, column: 29) +!24606 = !DILocation(line: 216, column: 9, scope: !24607) +!24607 = distinct !DILexicalBlock(scope: !24605, file: !8450, line: 216, column: 9) +!24608 = !DILocation(line: 216, column: 17, scope: !24607) +!24609 = !DILocation(line: 216, column: 24, scope: !24607) +!24610 = !DILocation(line: 217, column: 7, scope: !24611) +!24611 = distinct !DILexicalBlock(scope: !24607, file: !8450, line: 216, column: 31) +!24612 = !DILocation(line: 218, column: 11, scope: !24613) +!24613 = distinct !DILexicalBlock(scope: !24611, file: !8450, line: 218, column: 11) +!24614 = !DILocation(line: 218, column: 19, scope: !24613) +!24615 = !DILocation(line: 218, column: 26, scope: !24613) +!24616 = !DILocation(line: 219, column: 9, scope: !24617) +!24617 = distinct !DILexicalBlock(scope: !24613, file: !8450, line: 218, column: 33) +!24618 = !DILocation(line: 220, column: 13, scope: !24619) +!24619 = distinct !DILexicalBlock(scope: !24617, file: !8450, line: 220, column: 13) +!24620 = !DILocation(line: 220, column: 21, scope: !24619) +!24621 = !DILocation(line: 220, column: 28, scope: !24619) +!24622 = !DILocation(line: 221, column: 11, scope: !24623) +!24623 = distinct !DILexicalBlock(scope: !24619, file: !8450, line: 220, column: 35) +!24624 = !DILocation(line: 222, column: 9, scope: !24623) +!24625 = !DILocation(line: 223, column: 7, scope: !24617) +!24626 = !DILocation(line: 224, column: 5, scope: !24611) +!24627 = !DILocation(line: 225, column: 3, scope: !24605) +!24628 = !DILocation(line: 226, column: 1, scope: !24579) +!24629 = distinct !DISubprogram(name: "__insertion_sort &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__116__insertion_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_T0_", scope: !451, file: !8450, line: 244, type: !24149, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24630, retainedNodes: !588) +!24630 = !{!8756, !8759, !24631} +!24631 = !DITemplateTypeParameter(name: "_BidirectionalIterator", type: !6667) +!24632 = !DILocalVariable(name: "__first", arg: 1, scope: !24629, file: !8450, line: 244, type: !6667) +!24633 = !DILocation(line: 244, column: 41, scope: !24629) +!24634 = !DILocalVariable(name: "__last", arg: 2, scope: !24629, file: !8450, line: 244, type: !6667) +!24635 = !DILocation(line: 244, column: 73, scope: !24629) +!24636 = !DILocalVariable(name: "__comp", arg: 3, scope: !24629, file: !8450, line: 244, type: !8749) +!24637 = !DILocation(line: 244, column: 90, scope: !24629) +!24638 = !DILocation(line: 248, column: 7, scope: !24639) +!24639 = distinct !DILexicalBlock(scope: !24629, file: !8450, line: 248, column: 7) +!24640 = !DILocation(line: 248, column: 18, scope: !24639) +!24641 = !DILocation(line: 248, column: 15, scope: !24639) +!24642 = !DILocation(line: 249, column: 5, scope: !24639) +!24643 = !DILocalVariable(name: "__i", scope: !24629, file: !8450, line: 250, type: !6667) +!24644 = !DILocation(line: 250, column: 26, scope: !24629) +!24645 = !DILocation(line: 250, column: 32, scope: !24629) +!24646 = !DILocation(line: 251, column: 8, scope: !24647) +!24647 = distinct !DILexicalBlock(scope: !24629, file: !8450, line: 251, column: 3) +!24648 = !DILocation(line: 251, column: 15, scope: !24649) +!24649 = distinct !DILexicalBlock(scope: !24647, file: !8450, line: 251, column: 3) +!24650 = !DILocation(line: 251, column: 22, scope: !24649) +!24651 = !DILocation(line: 251, column: 19, scope: !24649) +!24652 = !DILocation(line: 251, column: 3, scope: !24647) +!24653 = !DILocalVariable(name: "__j", scope: !24654, file: !8450, line: 252, type: !6667) +!24654 = distinct !DILexicalBlock(scope: !24649, file: !8450, line: 251, column: 37) +!24655 = !DILocation(line: 252, column: 28, scope: !24654) +!24656 = !DILocation(line: 252, column: 34, scope: !24654) +!24657 = !DILocation(line: 253, column: 5, scope: !24654) +!24658 = !DILocation(line: 254, column: 9, scope: !24659) +!24659 = distinct !DILexicalBlock(scope: !24654, file: !8450, line: 254, column: 9) +!24660 = !DILocation(line: 254, column: 17, scope: !24659) +!24661 = !DILocation(line: 254, column: 23, scope: !24659) +!24662 = !DILocalVariable(name: "__t", scope: !24663, file: !8450, line: 255, type: !24664) +!24663 = distinct !DILexicalBlock(scope: !24659, file: !8450, line: 254, column: 29) +!24664 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !24629, file: !8450, line: 247, baseType: !24665) +!24665 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !6789, file: !592, line: 411, baseType: !847) +!24666 = !DILocation(line: 255, column: 18, scope: !24663) +!24667 = !DILocation(line: 255, column: 22, scope: !24663) +!24668 = !DILocalVariable(name: "__k", scope: !24663, file: !8450, line: 256, type: !6667) +!24669 = !DILocation(line: 256, column: 30, scope: !24663) +!24670 = !DILocation(line: 256, column: 36, scope: !24663) +!24671 = !DILocation(line: 257, column: 36, scope: !24663) +!24672 = !DILocation(line: 257, column: 34, scope: !24663) +!24673 = !DILocation(line: 258, column: 7, scope: !24663) +!24674 = !DILocation(line: 259, column: 16, scope: !24675) +!24675 = distinct !DILexicalBlock(scope: !24663, file: !8450, line: 258, column: 10) +!24676 = !DILocation(line: 259, column: 10, scope: !24675) +!24677 = !DILocation(line: 259, column: 14, scope: !24675) +!24678 = !DILocation(line: 260, column: 16, scope: !24675) +!24679 = !DILocation(line: 260, column: 14, scope: !24675) +!24680 = !DILocation(line: 261, column: 7, scope: !24675) +!24681 = !DILocation(line: 261, column: 16, scope: !24663) +!24682 = !DILocation(line: 261, column: 23, scope: !24663) +!24683 = !DILocation(line: 261, column: 20, scope: !24663) +!24684 = !DILocation(line: 261, column: 31, scope: !24663) +!24685 = !DILocation(line: 261, column: 34, scope: !24663) +!24686 = !DILocation(line: 261, column: 47, scope: !24663) +!24687 = !DILocation(line: 0, scope: !24663) +!24688 = distinct !{!24688, !24673, !24689, !17779} +!24689 = !DILocation(line: 261, column: 53, scope: !24663) +!24690 = !DILocation(line: 262, column: 8, scope: !24663) +!24691 = !DILocation(line: 262, column: 12, scope: !24663) +!24692 = !DILocation(line: 263, column: 5, scope: !24659) +!24693 = !DILocation(line: 263, column: 5, scope: !24663) +!24694 = !DILocation(line: 265, column: 1, scope: !24675) +!24695 = !DILocation(line: 264, column: 3, scope: !24654) +!24696 = !DILocation(line: 251, column: 30, scope: !24649) +!24697 = !DILocation(line: 251, column: 3, scope: !24649) +!24698 = distinct !{!24698, !24652, !24699, !17779} +!24699 = !DILocation(line: 264, column: 3, scope: !24647) +!24700 = !DILocation(line: 265, column: 1, scope: !24629) +!24701 = !DILocalVariable(name: "__first", arg: 1, scope: !8810, file: !8450, line: 274, type: !8813) +!24702 = !DILocation(line: 274, column: 56, scope: !8810) +!24703 = !DILocalVariable(name: "__last", arg: 2, scope: !8810, file: !8450, line: 274, type: !6667) +!24704 = !DILocation(line: 274, column: 87, scope: !8810) +!24705 = !DILocalVariable(name: "__comp", arg: 3, scope: !8810, file: !8450, line: 274, type: !8749) +!24706 = !DILocation(line: 274, column: 104, scope: !8810) +!24707 = !DILocation(line: 278, column: 7, scope: !24708) +!24708 = distinct !DILexicalBlock(scope: !8810, file: !8450, line: 278, column: 7) +!24709 = !DILocation(line: 278, column: 18, scope: !24708) +!24710 = !DILocation(line: 278, column: 15, scope: !24708) +!24711 = !DILocation(line: 279, column: 5, scope: !24708) +!24712 = !DILocalVariable(name: "__leftmost", scope: !8810, file: !8450, line: 280, type: !8813) +!24713 = !DILocation(line: 280, column: 31, scope: !8810) +!24714 = !DILocation(line: 280, column: 44, scope: !8810) +!24715 = !DILocation(line: 280, column: 52, scope: !8810) +!24716 = !DILocalVariable(name: "__i", scope: !24717, file: !8450, line: 282, type: !6667) +!24717 = distinct !DILexicalBlock(scope: !8810, file: !8450, line: 282, column: 3) +!24718 = !DILocation(line: 282, column: 30, scope: !24717) +!24719 = !DILocation(line: 282, column: 36, scope: !24717) +!24720 = !DILocation(line: 282, column: 44, scope: !24717) +!24721 = !DILocation(line: 282, column: 8, scope: !24717) +!24722 = !DILocation(line: 282, column: 66, scope: !24723) +!24723 = distinct !DILexicalBlock(scope: !24717, file: !8450, line: 282, column: 3) +!24724 = !DILocation(line: 282, column: 73, scope: !24723) +!24725 = !DILocation(line: 282, column: 70, scope: !24723) +!24726 = !DILocation(line: 282, column: 3, scope: !24717) +!24727 = !DILocalVariable(name: "__j", scope: !24728, file: !8450, line: 283, type: !6667) +!24728 = distinct !DILexicalBlock(scope: !24723, file: !8450, line: 282, column: 88) +!24729 = !DILocation(line: 283, column: 27, scope: !24728) +!24730 = !DILocation(line: 283, column: 33, scope: !24728) +!24731 = !DILocation(line: 283, column: 37, scope: !24728) +!24732 = !DILocation(line: 284, column: 9, scope: !24733) +!24733 = distinct !DILexicalBlock(scope: !24728, file: !8450, line: 284, column: 9) +!24734 = !DILocation(line: 284, column: 17, scope: !24733) +!24735 = !DILocation(line: 284, column: 23, scope: !24733) +!24736 = !DILocalVariable(name: "__t", scope: !24737, file: !8450, line: 285, type: !24738) +!24737 = distinct !DILexicalBlock(scope: !24733, file: !8450, line: 284, column: 29) +!24738 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8810, file: !8450, line: 277, baseType: !24665) +!24739 = !DILocation(line: 285, column: 18, scope: !24737) +!24740 = !DILocation(line: 285, column: 22, scope: !24737) +!24741 = !DILocalVariable(name: "__k", scope: !24737, file: !8450, line: 286, type: !6667) +!24742 = !DILocation(line: 286, column: 29, scope: !24737) +!24743 = !DILocation(line: 286, column: 35, scope: !24737) +!24744 = !DILocation(line: 287, column: 35, scope: !24737) +!24745 = !DILocation(line: 287, column: 33, scope: !24737) +!24746 = !DILocation(line: 288, column: 7, scope: !24737) +!24747 = !DILocation(line: 289, column: 16, scope: !24748) +!24748 = distinct !DILexicalBlock(scope: !24737, file: !8450, line: 288, column: 10) +!24749 = !DILocation(line: 289, column: 10, scope: !24748) +!24750 = !DILocation(line: 289, column: 14, scope: !24748) +!24751 = !DILocation(line: 290, column: 16, scope: !24748) +!24752 = !DILocation(line: 290, column: 14, scope: !24748) +!24753 = !DILocation(line: 294, column: 7, scope: !24748) +!24754 = !DILocation(line: 294, column: 16, scope: !24737) +!24755 = !DILocation(line: 294, column: 29, scope: !24737) +!24756 = distinct !{!24756, !24746, !24757, !17779} +!24757 = !DILocation(line: 294, column: 35, scope: !24737) +!24758 = !DILocation(line: 295, column: 8, scope: !24737) +!24759 = !DILocation(line: 295, column: 12, scope: !24737) +!24760 = !DILocation(line: 296, column: 5, scope: !24733) +!24761 = !DILocation(line: 296, column: 5, scope: !24737) +!24762 = !DILocation(line: 298, column: 1, scope: !24748) +!24763 = !DILocation(line: 297, column: 3, scope: !24728) +!24764 = !DILocation(line: 282, column: 81, scope: !24723) +!24765 = !DILocation(line: 282, column: 3, scope: !24723) +!24766 = distinct !{!24766, !24726, !24767, !17779} +!24767 = !DILocation(line: 297, column: 3, scope: !24717) +!24768 = !DILocation(line: 298, column: 1, scope: !8810) +!24769 = distinct !DISubprogram(name: "__partial_sort &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__partial_sortB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_RT0_", scope: !451, file: !24770, line: 58, type: !24771, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24773, retainedNodes: !588) +!24770 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/partial_sort.h", directory: "") +!24771 = !DISubroutineType(types: !24772) +!24772 = !{!6667, !6667, !6667, !6667, !8749} +!24773 = !{!8756, !8759, !8760, !24774} +!24774 = !DITemplateTypeParameter(name: "_Sentinel", type: !6667) +!24775 = !DILocalVariable(name: "__first", arg: 1, scope: !24769, file: !24770, line: 58, type: !6667) +!24776 = !DILocation(line: 58, column: 38, scope: !24769) +!24777 = !DILocalVariable(name: "__middle", arg: 2, scope: !24769, file: !24770, line: 58, type: !6667) +!24778 = !DILocation(line: 58, column: 69, scope: !24769) +!24779 = !DILocalVariable(name: "__last", arg: 3, scope: !24769, file: !24770, line: 58, type: !6667) +!24780 = !DILocation(line: 58, column: 89, scope: !24769) +!24781 = !DILocalVariable(name: "__comp", arg: 4, scope: !24769, file: !24770, line: 58, type: !8749) +!24782 = !DILocation(line: 58, column: 107, scope: !24769) +!24783 = !DILocation(line: 59, column: 7, scope: !24784) +!24784 = distinct !DILexicalBlock(scope: !24769, file: !24770, line: 59, column: 7) +!24785 = !DILocation(line: 59, column: 18, scope: !24784) +!24786 = !DILocation(line: 59, column: 15, scope: !24784) +!24787 = !DILocation(line: 60, column: 39, scope: !24784) +!24788 = !DILocation(line: 60, column: 49, scope: !24784) +!24789 = !DILocation(line: 60, column: 12, scope: !24784) +!24790 = !DILocation(line: 60, column: 5, scope: !24784) +!24791 = !DILocation(line: 62, column: 44, scope: !24769) +!24792 = !DILocation(line: 62, column: 53, scope: !24769) +!24793 = !DILocation(line: 62, column: 3, scope: !24769) +!24794 = !DILocalVariable(name: "__last_iter", scope: !24769, file: !24770, line: 64, type: !6667) +!24795 = !DILocation(line: 64, column: 8, scope: !24769) +!24796 = !DILocation(line: 65, column: 44, scope: !24769) +!24797 = !DILocation(line: 65, column: 53, scope: !24769) +!24798 = !DILocation(line: 65, column: 63, scope: !24769) +!24799 = !DILocation(line: 65, column: 111, scope: !24769) +!24800 = !DILocation(line: 65, column: 7, scope: !24769) +!24801 = !DILocation(line: 67, column: 44, scope: !24769) +!24802 = !DILocation(line: 67, column: 54, scope: !24769) +!24803 = !DILocation(line: 67, column: 3, scope: !24769) +!24804 = !DILocation(line: 69, column: 10, scope: !24769) +!24805 = !DILocation(line: 69, column: 3, scope: !24769) +!24806 = !DILocation(line: 70, column: 1, scope: !24769) +!24807 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24808, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24812, declaration: !24811, retainedNodes: !588) +!24808 = !DISubroutineType(types: !24809) +!24809 = !{null, !8864, !24810} +!24810 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !6667, size: 64) +!24811 = !DISubprogram(name: "iter_swap, std::__1::allocator > *&, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !24808, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !24812) +!24812 = !{!24481, !24813} +!24813 = !DITemplateTypeParameter(name: "_Iter2", type: !6667) +!24814 = !DILocalVariable(name: "__a", arg: 1, scope: !24807, file: !8758, line: 137, type: !8864) +!24815 = !DILocation(line: 137, column: 86, scope: !24807) +!24816 = !DILocalVariable(name: "__b", arg: 2, scope: !24807, file: !8758, line: 137, type: !24810) +!24817 = !DILocation(line: 137, column: 100, scope: !24807) +!24818 = !DILocation(line: 138, column: 41, scope: !24807) +!24819 = !DILocation(line: 138, column: 20, scope: !24807) +!24820 = !DILocation(line: 138, column: 68, scope: !24807) +!24821 = !DILocation(line: 138, column: 47, scope: !24807) +!24822 = !DILocation(line: 138, column: 5, scope: !24807) +!24823 = !DILocation(line: 139, column: 3, scope: !24807) +!24824 = !DILocalVariable(name: "__first", arg: 1, scope: !8825, file: !8450, line: 655, type: !6667) +!24825 = !DILocation(line: 655, column: 55, scope: !8825) +!24826 = !DILocalVariable(name: "__last", arg: 2, scope: !8825, file: !8450, line: 655, type: !6667) +!24827 = !DILocation(line: 655, column: 86, scope: !8825) +!24828 = !DILocalVariable(name: "__comp", arg: 3, scope: !8825, file: !8450, line: 655, type: !8749) +!24829 = !DILocation(line: 655, column: 103, scope: !8825) +!24830 = !DILocalVariable(name: "__begin", scope: !8825, file: !8450, line: 659, type: !8813) +!24831 = !DILocation(line: 659, column: 31, scope: !8825) +!24832 = !DILocation(line: 659, column: 41, scope: !8825) +!24833 = !DILocalVariable(name: "__end", scope: !8825, file: !8450, line: 660, type: !8813) +!24834 = !DILocation(line: 660, column: 31, scope: !8825) +!24835 = !DILocation(line: 660, column: 41, scope: !8825) +!24836 = !DILocalVariable(name: "__pivot", scope: !8825, file: !8450, line: 662, type: !24837) +!24837 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8825, file: !8450, line: 658, baseType: !24665) +!24838 = !DILocation(line: 662, column: 14, scope: !8825) +!24839 = !DILocation(line: 662, column: 22, scope: !8825) +!24840 = !DILocation(line: 663, column: 7, scope: !24841) +!24841 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 663, column: 7) +!24842 = !DILocation(line: 663, column: 25, scope: !24841) +!24843 = !DILocation(line: 663, column: 32, scope: !24841) +!24844 = !DILocation(line: 665, column: 5, scope: !24845) +!24845 = distinct !DILexicalBlock(scope: !24841, file: !8450, line: 663, column: 56) +!24846 = !DILocation(line: 666, column: 7, scope: !24847) +!24847 = distinct !DILexicalBlock(scope: !24845, file: !8450, line: 665, column: 8) +!24848 = !DILocation(line: 670, column: 5, scope: !24847) +!24849 = !DILocation(line: 670, column: 15, scope: !24845) +!24850 = !DILocation(line: 670, column: 32, scope: !24845) +!24851 = !DILocation(line: 670, column: 14, scope: !24845) +!24852 = distinct !{!24852, !24844, !24853, !17779} +!24853 = !DILocation(line: 670, column: 40, scope: !24845) +!24854 = !DILocation(line: 671, column: 3, scope: !24845) +!24855 = !DILocation(line: 672, column: 5, scope: !24856) +!24856 = distinct !DILexicalBlock(scope: !24841, file: !8450, line: 671, column: 10) +!24857 = !DILocation(line: 672, column: 12, scope: !24856) +!24858 = !DILocation(line: 672, column: 24, scope: !24856) +!24859 = !DILocation(line: 672, column: 22, scope: !24856) +!24860 = !DILocation(line: 672, column: 31, scope: !24856) +!24861 = !DILocation(line: 672, column: 35, scope: !24856) +!24862 = !DILocation(line: 672, column: 52, scope: !24856) +!24863 = !DILocation(line: 672, column: 34, scope: !24856) +!24864 = !DILocation(line: 0, scope: !24856) +!24865 = distinct !{!24865, !24855, !24866, !17779} +!24866 = !DILocation(line: 673, column: 5, scope: !24856) +!24867 = !DILocation(line: 676, column: 7, scope: !24868) +!24868 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 676, column: 7) +!24869 = !DILocation(line: 676, column: 17, scope: !24868) +!24870 = !DILocation(line: 676, column: 15, scope: !24868) +!24871 = !DILocation(line: 679, column: 5, scope: !24872) +!24872 = distinct !DILexicalBlock(scope: !24868, file: !8450, line: 676, column: 25) +!24873 = !DILocation(line: 683, column: 7, scope: !24874) +!24874 = distinct !DILexicalBlock(scope: !24872, file: !8450, line: 679, column: 8) +!24875 = !DILocation(line: 684, column: 5, scope: !24874) +!24876 = !DILocation(line: 684, column: 14, scope: !24872) +!24877 = !DILocation(line: 684, column: 31, scope: !24872) +!24878 = distinct !{!24878, !24871, !24879, !17779} +!24879 = !DILocation(line: 684, column: 38, scope: !24872) +!24880 = !DILocation(line: 685, column: 3, scope: !24872) +!24881 = !DILocation(line: 686, column: 3, scope: !8825) +!24882 = !DILocation(line: 686, column: 10, scope: !8825) +!24883 = !DILocation(line: 686, column: 20, scope: !8825) +!24884 = !DILocation(line: 686, column: 18, scope: !8825) +!24885 = !DILocation(line: 687, column: 5, scope: !24886) +!24886 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 686, column: 28) +!24887 = !DILocation(line: 688, column: 5, scope: !24886) +!24888 = !DILocation(line: 689, column: 7, scope: !24889) +!24889 = distinct !DILexicalBlock(scope: !24886, file: !8450, line: 688, column: 8) +!24890 = !DILocation(line: 693, column: 5, scope: !24889) +!24891 = !DILocation(line: 693, column: 15, scope: !24886) +!24892 = !DILocation(line: 693, column: 32, scope: !24886) +!24893 = !DILocation(line: 693, column: 14, scope: !24886) +!24894 = distinct !{!24894, !24887, !24895, !17779} +!24895 = !DILocation(line: 693, column: 40, scope: !24886) +!24896 = !DILocation(line: 694, column: 5, scope: !24886) +!24897 = !DILocation(line: 698, column: 7, scope: !24898) +!24898 = distinct !DILexicalBlock(scope: !24886, file: !8450, line: 694, column: 8) +!24899 = !DILocation(line: 699, column: 5, scope: !24898) +!24900 = !DILocation(line: 699, column: 14, scope: !24886) +!24901 = !DILocation(line: 699, column: 31, scope: !24886) +!24902 = distinct !{!24902, !24896, !24903, !17779} +!24903 = !DILocation(line: 699, column: 38, scope: !24886) +!24904 = distinct !{!24904, !24881, !24905, !17779} +!24905 = !DILocation(line: 700, column: 3, scope: !8825) +!24906 = !DILocalVariable(name: "__pivot_pos", scope: !8825, file: !8450, line: 701, type: !6667) +!24907 = !DILocation(line: 701, column: 25, scope: !8825) +!24908 = !DILocation(line: 701, column: 39, scope: !8825) +!24909 = !DILocation(line: 701, column: 47, scope: !8825) +!24910 = !DILocation(line: 702, column: 7, scope: !24911) +!24911 = distinct !DILexicalBlock(scope: !8825, file: !8450, line: 702, column: 7) +!24912 = !DILocation(line: 702, column: 18, scope: !24911) +!24913 = !DILocation(line: 702, column: 15, scope: !24911) +!24914 = !DILocation(line: 703, column: 16, scope: !24915) +!24915 = distinct !DILexicalBlock(scope: !24911, file: !8450, line: 702, column: 31) +!24916 = !DILocation(line: 703, column: 6, scope: !24915) +!24917 = !DILocation(line: 703, column: 14, scope: !24915) +!24918 = !DILocation(line: 704, column: 3, scope: !24915) +!24919 = !DILocation(line: 707, column: 1, scope: !24915) +!24920 = !DILocation(line: 707, column: 1, scope: !8825) +!24921 = !DILocation(line: 705, column: 4, scope: !8825) +!24922 = !DILocation(line: 705, column: 16, scope: !8825) +!24923 = !DILocation(line: 706, column: 10, scope: !8825) +!24924 = !DILocalVariable(name: "__first", arg: 1, scope: !8830, file: !8450, line: 495, type: !6667) +!24925 = !DILocation(line: 495, column: 42, scope: !8830) +!24926 = !DILocalVariable(name: "__last", arg: 2, scope: !8830, file: !8450, line: 495, type: !6667) +!24927 = !DILocation(line: 495, column: 73, scope: !8830) +!24928 = !DILocalVariable(name: "__comp", arg: 3, scope: !8830, file: !8450, line: 495, type: !8749) +!24929 = !DILocation(line: 495, column: 90, scope: !8830) +!24930 = !DILocalVariable(name: "__begin", scope: !8830, file: !8450, line: 500, type: !8813) +!24931 = !DILocation(line: 500, column: 31, scope: !8830) +!24932 = !DILocation(line: 500, column: 41, scope: !8830) +!24933 = !DILocalVariable(name: "__end", scope: !8830, file: !8450, line: 501, type: !8813) +!24934 = !DILocation(line: 501, column: 31, scope: !8830) +!24935 = !DILocation(line: 501, column: 41, scope: !8830) +!24936 = !DILocalVariable(name: "__pivot", scope: !8830, file: !8450, line: 504, type: !24937) +!24937 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8830, file: !8450, line: 497, baseType: !24665) +!24938 = !DILocation(line: 504, column: 14, scope: !8830) +!24939 = !DILocation(line: 504, column: 22, scope: !8830) +!24940 = !DILocation(line: 506, column: 7, scope: !24941) +!24941 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 506, column: 7) +!24942 = !DILocation(line: 506, column: 25, scope: !24941) +!24943 = !DILocation(line: 506, column: 32, scope: !24941) +!24944 = !DILocation(line: 508, column: 5, scope: !24945) +!24945 = distinct !DILexicalBlock(scope: !24941, file: !8450, line: 506, column: 56) +!24946 = !DILocation(line: 509, column: 7, scope: !24947) +!24947 = distinct !DILexicalBlock(scope: !24945, file: !8450, line: 508, column: 8) +!24948 = !DILocation(line: 513, column: 5, scope: !24947) +!24949 = !DILocation(line: 513, column: 15, scope: !24945) +!24950 = !DILocation(line: 513, column: 32, scope: !24945) +!24951 = !DILocation(line: 513, column: 14, scope: !24945) +!24952 = distinct !{!24952, !24944, !24953, !17779} +!24953 = !DILocation(line: 513, column: 40, scope: !24945) +!24954 = !DILocation(line: 514, column: 3, scope: !24945) +!24955 = !DILocation(line: 515, column: 5, scope: !24956) +!24956 = distinct !DILexicalBlock(scope: !24941, file: !8450, line: 514, column: 10) +!24957 = !DILocation(line: 515, column: 12, scope: !24956) +!24958 = !DILocation(line: 515, column: 24, scope: !24956) +!24959 = !DILocation(line: 515, column: 22, scope: !24956) +!24960 = !DILocation(line: 515, column: 31, scope: !24956) +!24961 = !DILocation(line: 515, column: 35, scope: !24956) +!24962 = !DILocation(line: 515, column: 52, scope: !24956) +!24963 = !DILocation(line: 515, column: 34, scope: !24956) +!24964 = !DILocation(line: 0, scope: !24956) +!24965 = distinct !{!24965, !24955, !24966, !17779} +!24966 = !DILocation(line: 516, column: 5, scope: !24956) +!24967 = !DILocation(line: 519, column: 7, scope: !24968) +!24968 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 519, column: 7) +!24969 = !DILocation(line: 519, column: 17, scope: !24968) +!24970 = !DILocation(line: 519, column: 15, scope: !24968) +!24971 = !DILocation(line: 522, column: 5, scope: !24972) +!24972 = distinct !DILexicalBlock(scope: !24968, file: !8450, line: 519, column: 25) +!24973 = !DILocation(line: 526, column: 7, scope: !24974) +!24974 = distinct !DILexicalBlock(scope: !24972, file: !8450, line: 522, column: 8) +!24975 = !DILocation(line: 527, column: 5, scope: !24974) +!24976 = !DILocation(line: 527, column: 14, scope: !24972) +!24977 = !DILocation(line: 527, column: 31, scope: !24972) +!24978 = distinct !{!24978, !24971, !24979, !17779} +!24979 = !DILocation(line: 527, column: 38, scope: !24972) +!24980 = !DILocation(line: 528, column: 3, scope: !24972) +!24981 = !DILocalVariable(name: "__already_partitioned", scope: !8830, file: !8450, line: 533, type: !674) +!24982 = !DILocation(line: 533, column: 8, scope: !8830) +!24983 = !DILocation(line: 533, column: 32, scope: !8830) +!24984 = !DILocation(line: 533, column: 43, scope: !8830) +!24985 = !DILocation(line: 533, column: 40, scope: !8830) +!24986 = !DILocation(line: 534, column: 8, scope: !24987) +!24987 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 534, column: 7) +!24988 = !DILocation(line: 534, column: 7, scope: !24987) +!24989 = !DILocation(line: 535, column: 5, scope: !24990) +!24990 = distinct !DILexicalBlock(scope: !24987, file: !8450, line: 534, column: 31) +!24991 = !DILocation(line: 536, column: 5, scope: !24990) +!24992 = !DILocation(line: 537, column: 3, scope: !24990) +!24993 = !DILocalVariable(name: "__lm1", scope: !8830, file: !8450, line: 541, type: !6667) +!24994 = !DILocation(line: 541, column: 25, scope: !8830) +!24995 = !DILocation(line: 541, column: 33, scope: !8830) +!24996 = !DILocation(line: 541, column: 40, scope: !8830) +!24997 = !DILocalVariable(name: "__left_bitset", scope: !8830, file: !8450, line: 542, type: !456) +!24998 = !DILocation(line: 542, column: 12, scope: !8830) +!24999 = !DILocalVariable(name: "__right_bitset", scope: !8830, file: !8450, line: 543, type: !456) +!25000 = !DILocation(line: 543, column: 12, scope: !8830) +!25001 = !DILocation(line: 546, column: 3, scope: !8830) +!25002 = !DILocation(line: 546, column: 10, scope: !8830) +!25003 = !DILocation(line: 546, column: 18, scope: !8830) +!25004 = !DILocation(line: 546, column: 16, scope: !8830) +!25005 = !DILocation(line: 546, column: 26, scope: !8830) +!25006 = !DILocation(line: 549, column: 9, scope: !25007) +!25007 = distinct !DILexicalBlock(scope: !25008, file: !8450, line: 549, column: 9) +!25008 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 546, column: 61) +!25009 = !DILocation(line: 549, column: 23, scope: !25007) +!25010 = !DILocation(line: 550, column: 45, scope: !25007) +!25011 = !DILocation(line: 550, column: 54, scope: !25007) +!25012 = !DILocation(line: 550, column: 7, scope: !25007) +!25013 = !DILocation(line: 578, column: 1, scope: !25007) +!25014 = !DILocation(line: 578, column: 1, scope: !8830) +!25015 = !DILocation(line: 553, column: 9, scope: !25016) +!25016 = distinct !DILexicalBlock(scope: !25008, file: !8450, line: 553, column: 9) +!25017 = !DILocation(line: 553, column: 24, scope: !25016) +!25018 = !DILocation(line: 554, column: 46, scope: !25016) +!25019 = !DILocation(line: 554, column: 53, scope: !25016) +!25020 = !DILocation(line: 554, column: 7, scope: !25016) +!25021 = !DILocation(line: 557, column: 63, scope: !25008) +!25022 = !DILocation(line: 557, column: 72, scope: !25008) +!25023 = !DILocation(line: 557, column: 5, scope: !25008) +!25024 = !DILocation(line: 560, column: 17, scope: !25008) +!25025 = !DILocation(line: 560, column: 31, scope: !25008) +!25026 = !DILocation(line: 560, column: 16, scope: !25008) +!25027 = !DILocation(line: 560, column: 13, scope: !25008) +!25028 = !DILocation(line: 561, column: 15, scope: !25008) +!25029 = !DILocation(line: 561, column: 30, scope: !25008) +!25030 = !DILocation(line: 561, column: 14, scope: !25008) +!25031 = !DILocation(line: 561, column: 11, scope: !25008) +!25032 = distinct !{!25032, !25001, !25033, !17779} +!25033 = !DILocation(line: 562, column: 3, scope: !8830) +!25034 = !DILocation(line: 566, column: 23, scope: !8830) +!25035 = !DILocation(line: 565, column: 3, scope: !8830) +!25036 = !DILocation(line: 569, column: 3, scope: !8830) +!25037 = !DILocalVariable(name: "__pivot_pos", scope: !8830, file: !8450, line: 572, type: !6667) +!25038 = !DILocation(line: 572, column: 25, scope: !8830) +!25039 = !DILocation(line: 572, column: 39, scope: !8830) +!25040 = !DILocation(line: 572, column: 47, scope: !8830) +!25041 = !DILocation(line: 573, column: 7, scope: !25042) +!25042 = distinct !DILexicalBlock(scope: !8830, file: !8450, line: 573, column: 7) +!25043 = !DILocation(line: 573, column: 18, scope: !25042) +!25044 = !DILocation(line: 573, column: 15, scope: !25042) +!25045 = !DILocation(line: 574, column: 16, scope: !25046) +!25046 = distinct !DILexicalBlock(scope: !25042, file: !8450, line: 573, column: 31) +!25047 = !DILocation(line: 574, column: 6, scope: !25046) +!25048 = !DILocation(line: 574, column: 14, scope: !25046) +!25049 = !DILocation(line: 575, column: 3, scope: !25046) +!25050 = !DILocation(line: 576, column: 4, scope: !8830) +!25051 = !DILocation(line: 576, column: 16, scope: !8830) +!25052 = !DILocation(line: 577, column: 10, scope: !8830) +!25053 = !DILocalVariable(name: "__first", arg: 1, scope: !8868, file: !8450, line: 587, type: !6667) +!25054 = !DILocation(line: 587, column: 56, scope: !8868) +!25055 = !DILocalVariable(name: "__last", arg: 2, scope: !8868, file: !8450, line: 587, type: !6667) +!25056 = !DILocation(line: 587, column: 87, scope: !8868) +!25057 = !DILocalVariable(name: "__comp", arg: 3, scope: !8868, file: !8450, line: 587, type: !8749) +!25058 = !DILocation(line: 587, column: 104, scope: !8868) +!25059 = !DILocalVariable(name: "__begin", scope: !8868, file: !8450, line: 592, type: !8813) +!25060 = !DILocation(line: 592, column: 31, scope: !8868) +!25061 = !DILocation(line: 592, column: 41, scope: !8868) +!25062 = !DILocalVariable(name: "__end", scope: !8868, file: !8450, line: 593, type: !8813) +!25063 = !DILocation(line: 593, column: 31, scope: !8868) +!25064 = !DILocation(line: 593, column: 41, scope: !8868) +!25065 = !DILocalVariable(name: "__pivot", scope: !8868, file: !8450, line: 595, type: !25066) +!25066 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8868, file: !8450, line: 590, baseType: !24665) +!25067 = !DILocation(line: 595, column: 14, scope: !8868) +!25068 = !DILocation(line: 595, column: 22, scope: !8868) +!25069 = !DILocation(line: 599, column: 3, scope: !8868) +!25070 = !DILocation(line: 600, column: 5, scope: !25071) +!25071 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 599, column: 6) +!25072 = !DILocation(line: 604, column: 3, scope: !25071) +!25073 = !DILocation(line: 604, column: 12, scope: !8868) +!25074 = !DILocation(line: 604, column: 20, scope: !8868) +!25075 = distinct !{!25075, !25069, !25076, !17779} +!25076 = !DILocation(line: 604, column: 37, scope: !8868) +!25077 = !DILocation(line: 607, column: 7, scope: !25078) +!25078 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 607, column: 7) +!25079 = !DILocation(line: 607, column: 18, scope: !25078) +!25080 = !DILocation(line: 607, column: 26, scope: !25078) +!25081 = !DILocation(line: 607, column: 15, scope: !25078) +!25082 = !DILocation(line: 608, column: 5, scope: !25083) +!25083 = distinct !DILexicalBlock(scope: !25078, file: !8450, line: 607, column: 48) +!25084 = !DILocation(line: 608, column: 12, scope: !25083) +!25085 = !DILocation(line: 608, column: 22, scope: !25083) +!25086 = !DILocation(line: 608, column: 20, scope: !25083) +!25087 = !DILocation(line: 608, column: 29, scope: !25083) +!25088 = !DILocation(line: 608, column: 33, scope: !25083) +!25089 = !DILocation(line: 608, column: 41, scope: !25083) +!25090 = !DILocation(line: 608, column: 32, scope: !25083) +!25091 = !DILocation(line: 0, scope: !25083) +!25092 = distinct !{!25092, !25082, !25093, !17779} +!25093 = !DILocation(line: 609, column: 7, scope: !25083) +!25094 = !DILocation(line: 610, column: 3, scope: !25083) +!25095 = !DILocation(line: 612, column: 5, scope: !25096) +!25096 = distinct !DILexicalBlock(scope: !25078, file: !8450, line: 610, column: 10) +!25097 = !DILocation(line: 616, column: 7, scope: !25098) +!25098 = distinct !DILexicalBlock(scope: !25096, file: !8450, line: 612, column: 8) +!25099 = !DILocation(line: 617, column: 5, scope: !25098) +!25100 = !DILocation(line: 617, column: 15, scope: !25096) +!25101 = !DILocation(line: 617, column: 23, scope: !25096) +!25102 = !DILocation(line: 617, column: 14, scope: !25096) +!25103 = distinct !{!25103, !25095, !25104, !17779} +!25104 = !DILocation(line: 617, column: 39, scope: !25096) +!25105 = !DILocalVariable(name: "__already_partitioned", scope: !8868, file: !8450, line: 623, type: !674) +!25106 = !DILocation(line: 623, column: 8, scope: !8868) +!25107 = !DILocation(line: 623, column: 32, scope: !8868) +!25108 = !DILocation(line: 623, column: 43, scope: !8868) +!25109 = !DILocation(line: 623, column: 40, scope: !8868) +!25110 = !DILocation(line: 627, column: 3, scope: !8868) +!25111 = !DILocation(line: 627, column: 10, scope: !8868) +!25112 = !DILocation(line: 627, column: 20, scope: !8868) +!25113 = !DILocation(line: 627, column: 18, scope: !8868) +!25114 = !DILocation(line: 628, column: 5, scope: !25115) +!25115 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 627, column: 28) +!25116 = !DILocation(line: 629, column: 5, scope: !25115) +!25117 = !DILocation(line: 630, column: 7, scope: !25118) +!25118 = distinct !DILexicalBlock(scope: !25115, file: !8450, line: 629, column: 8) +!25119 = !DILocation(line: 634, column: 5, scope: !25118) +!25120 = !DILocation(line: 634, column: 14, scope: !25115) +!25121 = !DILocation(line: 634, column: 22, scope: !25115) +!25122 = distinct !{!25122, !25116, !25123, !17779} +!25123 = !DILocation(line: 634, column: 39, scope: !25115) +!25124 = !DILocation(line: 635, column: 5, scope: !25115) +!25125 = !DILocation(line: 639, column: 7, scope: !25126) +!25126 = distinct !DILexicalBlock(scope: !25115, file: !8450, line: 635, column: 8) +!25127 = !DILocation(line: 640, column: 5, scope: !25126) +!25128 = !DILocation(line: 640, column: 15, scope: !25115) +!25129 = !DILocation(line: 640, column: 23, scope: !25115) +!25130 = !DILocation(line: 640, column: 14, scope: !25115) +!25131 = distinct !{!25131, !25124, !25132, !17779} +!25132 = !DILocation(line: 640, column: 39, scope: !25115) +!25133 = distinct !{!25133, !25110, !25134, !17779} +!25134 = !DILocation(line: 641, column: 3, scope: !8868) +!25135 = !DILocalVariable(name: "__pivot_pos", scope: !8868, file: !8450, line: 643, type: !6667) +!25136 = !DILocation(line: 643, column: 25, scope: !8868) +!25137 = !DILocation(line: 643, column: 39, scope: !8868) +!25138 = !DILocation(line: 643, column: 47, scope: !8868) +!25139 = !DILocation(line: 644, column: 7, scope: !25140) +!25140 = distinct !DILexicalBlock(scope: !8868, file: !8450, line: 644, column: 7) +!25141 = !DILocation(line: 644, column: 18, scope: !25140) +!25142 = !DILocation(line: 644, column: 15, scope: !25140) +!25143 = !DILocation(line: 645, column: 16, scope: !25144) +!25144 = distinct !DILexicalBlock(scope: !25140, file: !8450, line: 644, column: 31) +!25145 = !DILocation(line: 645, column: 6, scope: !25144) +!25146 = !DILocation(line: 645, column: 14, scope: !25144) +!25147 = !DILocation(line: 646, column: 3, scope: !25144) +!25148 = !DILocation(line: 649, column: 1, scope: !25144) +!25149 = !DILocation(line: 649, column: 1, scope: !8868) +!25150 = !DILocation(line: 647, column: 4, scope: !8868) +!25151 = !DILocation(line: 647, column: 16, scope: !8868) +!25152 = !DILocation(line: 648, column: 10, scope: !8868) +!25153 = !DILocalVariable(name: "__first", arg: 1, scope: !8870, file: !8450, line: 302, type: !6667) +!25154 = !DILocation(line: 302, column: 51, scope: !8870) +!25155 = !DILocalVariable(name: "__last", arg: 2, scope: !8870, file: !8450, line: 302, type: !6667) +!25156 = !DILocation(line: 302, column: 82, scope: !8870) +!25157 = !DILocalVariable(name: "__comp", arg: 3, scope: !8870, file: !8450, line: 302, type: !8749) +!25158 = !DILocation(line: 302, column: 96, scope: !8870) +!25159 = !DILocation(line: 306, column: 11, scope: !8870) +!25160 = !DILocation(line: 306, column: 20, scope: !8870) +!25161 = !DILocation(line: 306, column: 18, scope: !8870) +!25162 = !DILocation(line: 306, column: 3, scope: !8870) +!25163 = !DILocation(line: 309, column: 5, scope: !25164) +!25164 = distinct !DILexicalBlock(scope: !8870, file: !8450, line: 306, column: 29) +!25165 = !DILocation(line: 311, column: 9, scope: !25166) +!25166 = distinct !DILexicalBlock(scope: !25164, file: !8450, line: 311, column: 9) +!25167 = !DILocation(line: 311, column: 17, scope: !25166) +!25168 = !DILocation(line: 311, column: 28, scope: !25166) +!25169 = !DILocation(line: 312, column: 7, scope: !25166) +!25170 = !DILocation(line: 313, column: 5, scope: !25164) +!25171 = !DILocation(line: 315, column: 37, scope: !25164) +!25172 = !DILocation(line: 315, column: 46, scope: !25164) +!25173 = !DILocation(line: 315, column: 54, scope: !25164) +!25174 = !DILocation(line: 315, column: 76, scope: !25164) +!25175 = !DILocation(line: 315, column: 86, scope: !25164) +!25176 = !DILocation(line: 315, column: 5, scope: !25164) +!25177 = !DILocation(line: 316, column: 5, scope: !25164) +!25178 = !DILocation(line: 319, column: 9, scope: !25164) +!25179 = !DILocation(line: 319, column: 18, scope: !25164) +!25180 = !DILocation(line: 319, column: 26, scope: !25164) +!25181 = !DILocation(line: 319, column: 48, scope: !25164) +!25182 = !DILocation(line: 319, column: 56, scope: !25164) +!25183 = !DILocation(line: 319, column: 78, scope: !25164) +!25184 = !DILocation(line: 319, column: 88, scope: !25164) +!25185 = !DILocation(line: 318, column: 5, scope: !25164) +!25186 = !DILocation(line: 320, column: 5, scope: !25164) +!25187 = !DILocation(line: 323, column: 9, scope: !25164) +!25188 = !DILocation(line: 324, column: 9, scope: !25164) +!25189 = !DILocation(line: 324, column: 17, scope: !25164) +!25190 = !DILocation(line: 325, column: 9, scope: !25164) +!25191 = !DILocation(line: 325, column: 17, scope: !25164) +!25192 = !DILocation(line: 326, column: 9, scope: !25164) +!25193 = !DILocation(line: 326, column: 17, scope: !25164) +!25194 = !DILocation(line: 327, column: 9, scope: !25164) +!25195 = !DILocation(line: 328, column: 9, scope: !25164) +!25196 = !DILocation(line: 322, column: 5, scope: !25164) +!25197 = !DILocation(line: 329, column: 5, scope: !25164) +!25198 = !DILocalVariable(name: "__j", scope: !8870, file: !8450, line: 332, type: !6667) +!25199 = !DILocation(line: 332, column: 25, scope: !8870) +!25200 = !DILocation(line: 332, column: 31, scope: !8870) +!25201 = !DILocation(line: 332, column: 39, scope: !8870) +!25202 = !DILocation(line: 333, column: 35, scope: !8870) +!25203 = !DILocation(line: 333, column: 44, scope: !8870) +!25204 = !DILocation(line: 333, column: 52, scope: !8870) +!25205 = !DILocation(line: 333, column: 74, scope: !8870) +!25206 = !DILocation(line: 333, column: 79, scope: !8870) +!25207 = !DILocation(line: 333, column: 3, scope: !8870) +!25208 = !DILocalVariable(name: "__limit", scope: !8870, file: !8450, line: 334, type: !15729) +!25209 = !DILocation(line: 334, column: 18, scope: !8870) +!25210 = !DILocalVariable(name: "__count", scope: !8870, file: !8450, line: 335, type: !504) +!25211 = !DILocation(line: 335, column: 12, scope: !8870) +!25212 = !DILocalVariable(name: "__i", scope: !25213, file: !8450, line: 336, type: !6667) +!25213 = distinct !DILexicalBlock(scope: !8870, file: !8450, line: 336, column: 3) +!25214 = !DILocation(line: 336, column: 30, scope: !25213) +!25215 = !DILocation(line: 336, column: 36, scope: !25213) +!25216 = !DILocation(line: 336, column: 40, scope: !25213) +!25217 = !DILocation(line: 336, column: 8, scope: !25213) +!25218 = !DILocation(line: 336, column: 62, scope: !25219) +!25219 = distinct !DILexicalBlock(scope: !25213, file: !8450, line: 336, column: 3) +!25220 = !DILocation(line: 336, column: 69, scope: !25219) +!25221 = !DILocation(line: 336, column: 66, scope: !25219) +!25222 = !DILocation(line: 336, column: 3, scope: !25213) +!25223 = !DILocation(line: 337, column: 9, scope: !25224) +!25224 = distinct !DILexicalBlock(scope: !25225, file: !8450, line: 337, column: 9) +!25225 = distinct !DILexicalBlock(scope: !25219, file: !8450, line: 336, column: 84) +!25226 = !DILocation(line: 337, column: 17, scope: !25224) +!25227 = !DILocation(line: 337, column: 23, scope: !25224) +!25228 = !DILocalVariable(name: "__t", scope: !25229, file: !8450, line: 338, type: !25230) +!25229 = distinct !DILexicalBlock(scope: !25224, file: !8450, line: 337, column: 29) +!25230 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8870, file: !8450, line: 331, baseType: !24665) +!25231 = !DILocation(line: 338, column: 18, scope: !25229) +!25232 = !DILocation(line: 338, column: 22, scope: !25229) +!25233 = !DILocalVariable(name: "__k", scope: !25229, file: !8450, line: 339, type: !6667) +!25234 = !DILocation(line: 339, column: 29, scope: !25229) +!25235 = !DILocation(line: 339, column: 35, scope: !25229) +!25236 = !DILocation(line: 340, column: 35, scope: !25229) +!25237 = !DILocation(line: 340, column: 33, scope: !25229) +!25238 = !DILocation(line: 341, column: 7, scope: !25229) +!25239 = !DILocation(line: 342, column: 16, scope: !25240) +!25240 = distinct !DILexicalBlock(scope: !25229, file: !8450, line: 341, column: 10) +!25241 = !DILocation(line: 342, column: 10, scope: !25240) +!25242 = !DILocation(line: 342, column: 14, scope: !25240) +!25243 = !DILocation(line: 343, column: 16, scope: !25240) +!25244 = !DILocation(line: 343, column: 14, scope: !25240) +!25245 = !DILocation(line: 344, column: 7, scope: !25240) +!25246 = !DILocation(line: 344, column: 16, scope: !25229) +!25247 = !DILocation(line: 344, column: 23, scope: !25229) +!25248 = !DILocation(line: 344, column: 20, scope: !25229) +!25249 = !DILocation(line: 344, column: 31, scope: !25229) +!25250 = !DILocation(line: 344, column: 34, scope: !25229) +!25251 = !DILocation(line: 344, column: 47, scope: !25229) +!25252 = !DILocation(line: 0, scope: !25229) +!25253 = distinct !{!25253, !25238, !25254, !17779} +!25254 = !DILocation(line: 344, column: 53, scope: !25229) +!25255 = !DILocation(line: 345, column: 8, scope: !25229) +!25256 = !DILocation(line: 345, column: 12, scope: !25229) +!25257 = !DILocation(line: 346, column: 11, scope: !25258) +!25258 = distinct !DILexicalBlock(scope: !25229, file: !8450, line: 346, column: 11) +!25259 = !DILocation(line: 346, column: 21, scope: !25258) +!25260 = !DILocation(line: 347, column: 16, scope: !25258) +!25261 = !DILocation(line: 347, column: 25, scope: !25258) +!25262 = !DILocation(line: 347, column: 22, scope: !25258) +!25263 = !DILocation(line: 347, column: 9, scope: !25258) +!25264 = !DILocation(line: 352, column: 1, scope: !25240) +!25265 = !DILocation(line: 348, column: 5, scope: !25224) +!25266 = !DILocation(line: 348, column: 5, scope: !25229) +!25267 = !DILocation(line: 349, column: 11, scope: !25225) +!25268 = !DILocation(line: 349, column: 9, scope: !25225) +!25269 = !DILocation(line: 350, column: 3, scope: !25225) +!25270 = !DILocation(line: 336, column: 77, scope: !25219) +!25271 = !DILocation(line: 336, column: 3, scope: !25219) +!25272 = distinct !{!25272, !25222, !25273, !17779} +!25273 = !DILocation(line: 350, column: 3, scope: !25213) +!25274 = !DILocation(line: 351, column: 3, scope: !8870) +!25275 = !DILocation(line: 352, column: 1, scope: !8870) +!25276 = distinct !DISubprogram(name: "operator<", linkageName: "_ZNSt3__1ltB8ne200100ENS_15strong_orderingENS_20_CmpUnspecifiedParamE", scope: !451, file: !5691, line: 220, type: !25277, scopeLine: 220, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!25277 = !DISubroutineType(types: !25278) +!25278 = !{!674, !8763, !25279} +!25279 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_CmpUnspecifiedParam", scope: !451, file: !5691, line: 38, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !588, identifier: "_ZTSNSt3__120_CmpUnspecifiedParamE") +!25280 = !DILocalVariable(name: "__v", arg: 1, scope: !25276, file: !5691, line: 220, type: !8763) +!25281 = !DILocation(line: 220, column: 73, scope: !25276) +!25282 = !DILocalVariable(arg: 2, scope: !25276, file: !5691, line: 220, type: !25279) +!25283 = !DILocation(line: 220, column: 98, scope: !25276) +!25284 = !DILocation(line: 221, column: 16, scope: !25276) +!25285 = !DILocation(line: 221, column: 12, scope: !25276) +!25286 = !DILocation(line: 221, column: 25, scope: !25276) +!25287 = !DILocation(line: 221, column: 5, scope: !25276) +!25288 = distinct !DISubprogram(name: "operator<=>, std::__1::allocator >", linkageName: "_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEDaRKNS_12basic_stringIT_T0_T1_EESB_", scope: !451, file: !471, line: 3874, type: !25289, scopeLine: 3875, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) +!25289 = !DISubroutineType(types: !25290) +!25290 = !{!8762, !1069, !1069} +!25291 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25288, file: !471, line: 3874, type: !1069) +!25292 = !DILocation(line: 3874, column: 99, scope: !25288) +!25293 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25288, file: !471, line: 3875, type: !1069) +!25294 = !DILocation(line: 3875, column: 99, scope: !25288) +!25295 = !DILocation(line: 3876, column: 45, scope: !25288) +!25296 = !DILocation(line: 3876, column: 91, scope: !25288) +!25297 = !DILocation(line: 3876, column: 52, scope: !25288) +!25298 = !DILocation(line: 3876, column: 3, scope: !25288) +!25299 = distinct !DISubprogram(name: "operator<=> >", linkageName: "_ZNSt3__1ssB8ne200100IcNS_11char_traitsIcEEEEDaNS_17basic_string_viewIT_T0_EENS_13type_identityIS6_E4typeE", scope: !451, file: !474, line: 740, type: !25300, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25307, retainedNodes: !588) +!25300 = !DISubroutineType(types: !25301) +!25301 = !{!8762, !536, !25302} +!25302 = !DIDerivedType(tag: DW_TAG_typedef, name: "type_identity_t > >", scope: !451, file: !6245, line: 34, baseType: !25303) +!25303 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !25304, file: !6245, line: 31, baseType: !536) +!25304 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "type_identity > >", scope: !451, file: !6245, line: 30, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !25305, identifier: "_ZTSNSt3__113type_identityINS_17basic_string_viewIcNS_11char_traitsIcEEEEEE") +!25305 = !{!25306} +!25306 = !DITemplateTypeParameter(name: "_Tp", type: !536) +!25307 = !{!769, !18799} +!25308 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25299, file: !474, line: 740, type: !536) +!25309 = !DILocation(line: 740, column: 85, scope: !25299) +!25310 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25299, file: !474, line: 741, type: !25302) +!25311 = !DILocation(line: 741, column: 102, scope: !25299) +!25312 = !DILocation(line: 746, column: 77, scope: !25313) +!25313 = distinct !DILexicalBlock(scope: !25314, file: !474, line: 742, column: 70) +!25314 = distinct !DILexicalBlock(scope: !25299, file: !474, line: 742, column: 17) +!25315 = !DILocation(line: 746, column: 69, scope: !25313) +!25316 = !DILocation(line: 746, column: 84, scope: !25313) +!25317 = !DILocation(line: 746, column: 5, scope: !25313) +!25318 = distinct !DISubprogram(name: "operator basic_string_view", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB8ne200100Ev", scope: !848, file: !471, line: 1232, type: !1128, scopeLine: 1232, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1127, retainedNodes: !588) +!25319 = !DILocalVariable(name: "this", arg: 1, scope: !25318, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!25320 = !DILocation(line: 0, scope: !25318) +!25321 = !DILocation(line: 1233, column: 64, scope: !25318) +!25322 = !DILocation(line: 1233, column: 72, scope: !25318) +!25323 = !DILocation(line: 1233, column: 12, scope: !25318) +!25324 = !DILocation(line: 1233, column: 5, scope: !25318) +!25325 = distinct !DISubprogram(name: "compare", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE7compareES3_", scope: !537, file: !474, line: 464, type: !703, scopeLine: 464, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !702, retainedNodes: !588) +!25326 = !DILocalVariable(name: "this", arg: 1, scope: !25325, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!25327 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !558, size: 64) +!25328 = !DILocation(line: 0, scope: !25325) +!25329 = !DILocalVariable(name: "__sv", arg: 2, scope: !25325, file: !474, line: 464, type: !536) +!25330 = !DILocation(line: 464, column: 63, scope: !25325) +!25331 = !DILocalVariable(name: "__rlen", scope: !25325, file: !474, line: 465, type: !541) +!25332 = !DILocation(line: 465, column: 15, scope: !25325) +!25333 = !DILocation(line: 465, column: 33, scope: !25325) +!25334 = !DILocation(line: 465, column: 46, scope: !25325) +!25335 = !DILocation(line: 465, column: 41, scope: !25325) +!25336 = !DILocation(line: 465, column: 24, scope: !25325) +!25337 = !DILocalVariable(name: "__retval", scope: !25325, file: !474, line: 466, type: !5) +!25338 = !DILocation(line: 466, column: 9, scope: !25325) +!25339 = !DILocation(line: 466, column: 41, scope: !25325) +!25340 = !DILocation(line: 466, column: 54, scope: !25325) +!25341 = !DILocation(line: 466, column: 62, scope: !25325) +!25342 = !DILocation(line: 466, column: 24, scope: !25325) +!25343 = !DILocation(line: 467, column: 9, scope: !25344) +!25344 = distinct !DILexicalBlock(scope: !25325, file: !474, line: 467, column: 9) +!25345 = !DILocation(line: 467, column: 18, scope: !25344) +!25346 = !DILocation(line: 468, column: 18, scope: !25344) +!25347 = !DILocation(line: 468, column: 33, scope: !25344) +!25348 = !DILocation(line: 468, column: 25, scope: !25344) +!25349 = !DILocation(line: 468, column: 47, scope: !25344) +!25350 = !DILocation(line: 468, column: 61, scope: !25344) +!25351 = !DILocation(line: 468, column: 54, scope: !25344) +!25352 = !DILocation(line: 468, column: 16, scope: !25344) +!25353 = !DILocation(line: 468, column: 7, scope: !25344) +!25354 = !DILocation(line: 469, column: 12, scope: !25325) +!25355 = !DILocation(line: 469, column: 5, scope: !25325) +!25356 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4sizeB8ne200100Ev", scope: !537, file: !474, line: 396, type: !667, scopeLine: 396, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !666, retainedNodes: !588) +!25357 = !DILocalVariable(name: "this", arg: 1, scope: !25356, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!25358 = !DILocation(line: 0, scope: !25356) +!25359 = !DILocation(line: 396, column: 85, scope: !25356) +!25360 = !DILocation(line: 396, column: 78, scope: !25356) +!25361 = distinct !DISubprogram(name: "compare", linkageName: "_ZNSt3__111char_traitsIcE7compareB8ne200100EPKcS3_m", scope: !771, file: !772, line: 107, type: !786, scopeLine: 107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !785, retainedNodes: !588) +!25362 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25361, file: !772, line: 107, type: !788) +!25363 = !DILocation(line: 107, column: 28, scope: !25361) +!25364 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25361, file: !772, line: 107, type: !788) +!25365 = !DILocation(line: 107, column: 52, scope: !25361) +!25366 = !DILocalVariable(name: "__count", arg: 3, scope: !25361, file: !772, line: 107, type: !542) +!25367 = !DILocation(line: 107, column: 66, scope: !25361) +!25368 = !DILocation(line: 125, column: 31, scope: !25369) +!25369 = distinct !DILexicalBlock(scope: !25370, file: !772, line: 124, column: 12) +!25370 = distinct !DILexicalBlock(scope: !25361, file: !772, line: 108, column: 9) +!25371 = !DILocation(line: 125, column: 38, scope: !25369) +!25372 = !DILocation(line: 125, column: 45, scope: !25369) +!25373 = !DILocation(line: 125, column: 14, scope: !25369) +!25374 = !DILocation(line: 125, column: 7, scope: !25369) +!25375 = distinct !DISubprogram(name: "data", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4dataB8ne200100Ev", scope: !537, file: !474, line: 423, type: !685, scopeLine: 423, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !684, retainedNodes: !588) +!25376 = !DILocalVariable(name: "this", arg: 1, scope: !25375, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!25377 = !DILocation(line: 0, scope: !25375) +!25378 = !DILocation(line: 423, column: 89, scope: !25375) +!25379 = !DILocation(line: 423, column: 82, scope: !25375) +!25380 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ENS3_14__assume_validEPKcm", scope: !537, file: !474, line: 692, type: !765, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !764, retainedNodes: !588) +!25381 = !DILocalVariable(name: "this", arg: 1, scope: !25380, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!25382 = !DILocation(line: 0, scope: !25380) +!25383 = !DILocalVariable(arg: 2, scope: !25380, file: !474, line: 692, type: !767) +!25384 = !DILocation(line: 692, column: 35, scope: !25380) +!25385 = !DILocalVariable(name: "__s", arg: 3, scope: !25380, file: !474, line: 692, type: !501) +!25386 = !DILocation(line: 692, column: 51, scope: !25380) +!25387 = !DILocalVariable(name: "__len", arg: 4, scope: !25380, file: !474, line: 692, type: !541) +!25388 = !DILocation(line: 692, column: 66, scope: !25380) +!25389 = !DILocation(line: 694, column: 24, scope: !25380) +!25390 = !DILocation(line: 694, column: 25, scope: !25380) +!25391 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ENS3_14__assume_validEPKcm", scope: !537, file: !474, line: 692, type: !765, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !764, retainedNodes: !588) +!25392 = !DILocalVariable(name: "this", arg: 1, scope: !25391, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!25393 = !DILocation(line: 0, scope: !25391) +!25394 = !DILocalVariable(arg: 2, scope: !25391, file: !474, line: 692, type: !767) +!25395 = !DILocation(line: 692, column: 35, scope: !25391) +!25396 = !DILocalVariable(name: "__s", arg: 3, scope: !25391, file: !474, line: 692, type: !501) +!25397 = !DILocation(line: 692, column: 51, scope: !25391) +!25398 = !DILocalVariable(name: "__len", arg: 4, scope: !25391, file: !474, line: 692, type: !541) +!25399 = !DILocation(line: 692, column: 66, scope: !25391) +!25400 = !DILocation(line: 693, column: 9, scope: !25391) +!25401 = !DILocation(line: 693, column: 17, scope: !25391) +!25402 = !DILocation(line: 694, column: 9, scope: !25391) +!25403 = !DILocation(line: 694, column: 17, scope: !25391) +!25404 = !DILocation(line: 694, column: 25, scope: !25391) +!25405 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__19iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEvT_T0_", scope: !451, file: !25406, line: 23, type: !25407, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25409, retainedNodes: !588) +!25406 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/iter_swap.h", directory: "") +!25407 = !DISubroutineType(types: !25408) +!25408 = !{null, !6667, !6667} +!25409 = !{!25410, !25411} +!25410 = !DITemplateTypeParameter(name: "_ForwardIterator1", type: !6667) +!25411 = !DITemplateTypeParameter(name: "_ForwardIterator2", type: !6667) +!25412 = !DILocalVariable(name: "__a", arg: 1, scope: !25405, file: !25406, line: 23, type: !6667) +!25413 = !DILocation(line: 23, column: 93, scope: !25405) +!25414 = !DILocalVariable(name: "__b", arg: 2, scope: !25405, file: !25406, line: 23, type: !6667) +!25415 = !DILocation(line: 23, column: 116, scope: !25405) +!25416 = !DILocation(line: 26, column: 9, scope: !25405) +!25417 = !DILocation(line: 26, column: 15, scope: !25405) +!25418 = !DILocation(line: 26, column: 3, scope: !25405) +!25419 = !DILocation(line: 27, column: 1, scope: !25405) +!25420 = distinct !DISubprogram(name: "swap, std::__1::allocator >", linkageName: "_ZNSt3__14swapB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEEvRNS_12basic_stringIT_T0_T1_EESA_", scope: !451, file: !471, line: 4173, type: !25421, scopeLine: 4174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) +!25421 = !DISubroutineType(types: !25422) +!25422 = !{null, !6792, !6792} +!25423 = !DILocalVariable(name: "__lhs", arg: 1, scope: !25420, file: !471, line: 4173, type: !6792) +!25424 = !DILocation(line: 4173, column: 49, scope: !25420) +!25425 = !DILocalVariable(name: "__rhs", arg: 2, scope: !25420, file: !471, line: 4173, type: !6792) +!25426 = !DILocation(line: 4173, column: 99, scope: !25420) +!25427 = !DILocation(line: 4175, column: 3, scope: !25420) +!25428 = !DILocation(line: 4175, column: 14, scope: !25420) +!25429 = !DILocation(line: 4175, column: 9, scope: !25420) +!25430 = !DILocation(line: 4176, column: 1, scope: !25420) +!25431 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB8ne200100ERS5_", scope: !848, file: !471, line: 3462, type: !1376, scopeLine: 3468, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1375, retainedNodes: !588) +!25432 = !DILocalVariable(name: "this", arg: 1, scope: !25431, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!25433 = !DILocation(line: 0, scope: !25431) +!25434 = !DILocalVariable(name: "__str", arg: 2, scope: !25431, file: !471, line: 1712, type: !1134) +!25435 = !DILocation(line: 1712, column: 79, scope: !25431) +!25436 = !DILocation(line: 3473, column: 8, scope: !25437) +!25437 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3473, column: 7) +!25438 = !DILocation(line: 3473, column: 7, scope: !25437) +!25439 = !DILocation(line: 3474, column: 5, scope: !25437) +!25440 = !DILocation(line: 3475, column: 30, scope: !25441) +!25441 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3475, column: 7) +!25442 = !DILocation(line: 3475, column: 12, scope: !25441) +!25443 = !DILocation(line: 3475, column: 37, scope: !25441) +!25444 = !DILocation(line: 3475, column: 41, scope: !25441) +!25445 = !DILocation(line: 3475, column: 47, scope: !25441) +!25446 = !DILocation(line: 3476, column: 5, scope: !25441) +!25447 = !DILocation(line: 3476, column: 11, scope: !25441) +!25448 = !DILocation(line: 3477, column: 13, scope: !25431) +!25449 = !DILocation(line: 3477, column: 21, scope: !25431) +!25450 = !DILocation(line: 3477, column: 27, scope: !25431) +!25451 = !DILocation(line: 3477, column: 3, scope: !25431) +!25452 = !DILocation(line: 3478, column: 35, scope: !25431) +!25453 = !DILocation(line: 3478, column: 3, scope: !25431) +!25454 = !DILocation(line: 3479, column: 8, scope: !25455) +!25455 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3479, column: 7) +!25456 = !DILocation(line: 3479, column: 7, scope: !25455) +!25457 = !DILocation(line: 3480, column: 20, scope: !25455) +!25458 = !DILocation(line: 3480, column: 5, scope: !25455) +!25459 = !DILocation(line: 3481, column: 30, scope: !25460) +!25460 = distinct !DILexicalBlock(scope: !25431, file: !471, line: 3481, column: 7) +!25461 = !DILocation(line: 3481, column: 12, scope: !25460) +!25462 = !DILocation(line: 3481, column: 37, scope: !25460) +!25463 = !DILocation(line: 3481, column: 41, scope: !25460) +!25464 = !DILocation(line: 3481, column: 47, scope: !25460) +!25465 = !DILocation(line: 3482, column: 5, scope: !25460) +!25466 = !DILocation(line: 3482, column: 26, scope: !25460) +!25467 = !DILocation(line: 3482, column: 32, scope: !25460) +!25468 = !DILocation(line: 3482, column: 11, scope: !25460) +!25469 = !DILocation(line: 3483, column: 1, scope: !25431) +!25470 = distinct !DISubprogram(name: "swap, std::__1::allocator >::__rep>", linkageName: "_ZNSt3__14swapB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", scope: !451, file: !21605, line: 42, type: !25471, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25474, retainedNodes: !588) +!25471 = !DISubroutineType(types: !25472) +!25472 = !{!21608, !25473, !25473} +!25473 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !894, size: 64) +!25474 = !{!25475} +!25475 = !DITemplateTypeParameter(name: "_Tp", type: !894) +!25476 = !DILocalVariable(name: "__x", arg: 1, scope: !25470, file: !21605, line: 42, type: !25473) +!25477 = !DILocation(line: 42, column: 91, scope: !25470) +!25478 = !DILocalVariable(name: "__y", arg: 2, scope: !25470, file: !21605, line: 42, type: !25473) +!25479 = !DILocation(line: 42, column: 101, scope: !25470) +!25480 = !DILocalVariable(name: "__t", scope: !25470, file: !21605, line: 44, type: !894) +!25481 = !DILocation(line: 44, column: 7, scope: !25470) +!25482 = !DILocation(line: 44, column: 21, scope: !25470) +!25483 = !DILocation(line: 45, column: 19, scope: !25470) +!25484 = !DILocation(line: 45, column: 3, scope: !25470) +!25485 = !DILocation(line: 45, column: 7, scope: !25470) +!25486 = !DILocation(line: 46, column: 3, scope: !25470) +!25487 = !DILocation(line: 46, column: 7, scope: !25470) +!25488 = !DILocation(line: 47, column: 1, scope: !25470) +!25489 = distinct !DISubprogram(name: "__swap_allocator >", linkageName: "_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_", scope: !451, file: !25490, line: 41, type: !25491, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !890, retainedNodes: !588) +!25490 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__memory/swap_allocator.h", directory: "") +!25491 = !DISubroutineType(types: !25492) +!25492 = !{null, !25493, !25493} +!25493 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !863, size: 64) +!25494 = !DILocalVariable(name: "__a1", arg: 1, scope: !25489, file: !25490, line: 41, type: !25493) +!25495 = !DILocation(line: 41, column: 90, scope: !25489) +!25496 = !DILocalVariable(name: "__a2", arg: 2, scope: !25489, file: !25490, line: 41, type: !25493) +!25497 = !DILocation(line: 41, column: 104, scope: !25489) +!25498 = !DILocation(line: 49, column: 7, scope: !25489) +!25499 = !DILocation(line: 49, column: 13, scope: !25489) +!25500 = !DILocation(line: 48, column: 3, scope: !25489) +!25501 = !DILocation(line: 50, column: 1, scope: !25489) +!25502 = distinct !DISubprogram(name: "__swap_allocator >", linkageName: "_ZNSt3__116__swap_allocatorB8ne200100INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE", scope: !451, file: !25490, line: 38, type: !25503, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !890, retainedNodes: !588) +!25503 = !DISubroutineType(types: !25504) +!25504 = !{null, !25493, !25493, !1538} +!25505 = !DILocalVariable(arg: 1, scope: !25502, file: !25490, line: 38, type: !25493) +!25506 = !DILocation(line: 38, column: 25, scope: !25502) +!25507 = !DILocalVariable(arg: 2, scope: !25502, file: !25490, line: 38, type: !25493) +!25508 = !DILocation(line: 38, column: 34, scope: !25502) +!25509 = !DILocalVariable(arg: 3, scope: !25502, file: !25490, line: 38, type: !1538) +!25510 = !DILocation(line: 38, column: 46, scope: !25502) +!25511 = !DILocation(line: 38, column: 59, scope: !25502) +!25512 = distinct !DISubprogram(name: "__iter_move, std::__1::allocator > *&, 0>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_", scope: !22274, file: !8758, line: 117, type: !25513, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25516, declaration: !25515, retainedNodes: !588) +!25513 = !DISubroutineType(types: !25514) +!25514 = !{!15752, !8864} +!25515 = !DISubprogram(name: "__iter_move, std::__1::allocator > *&, 0>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISE_EEEEOSD_", scope: !22274, file: !8758, line: 117, type: !25513, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !25516) +!25516 = !{!25517, !12905} +!25517 = !DITemplateTypeParameter(name: "_Iter", type: !8864) +!25518 = !DILocalVariable(name: "__i", arg: 1, scope: !25512, file: !8758, line: 117, type: !8864) +!25519 = !DILocation(line: 117, column: 27, scope: !25512) +!25520 = !DILocation(line: 118, column: 5, scope: !25512) +!25521 = !DILocation(line: 120, column: 43, scope: !25512) +!25522 = !DILocation(line: 120, column: 23, scope: !25512) +!25523 = !DILocation(line: 120, column: 5, scope: !25512) +!25524 = distinct !DISubprogram(name: "__validate_iter_reference, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25526, declaration: !25525) +!25525 = !DISubprogram(name: "__validate_iter_reference, std::__1::allocator > *&>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !25526) +!25526 = !{!25517} +!25527 = !DILocation(line: 109, column: 3, scope: !25524) +!25528 = distinct !DISubprogram(name: "next, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_", scope: !22274, file: !8758, line: 143, type: !25529, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25532, declaration: !25531, retainedNodes: !588) +!25529 = !DISubroutineType(types: !25530) +!25530 = !{!6667, !6667, !6667} +!25531 = !DISubprogram(name: "next, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_SB_SB_", scope: !22274, file: !8758, line: 143, type: !25529, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !25532) +!25532 = !{!25533} +!25533 = !DITemplateTypeParameter(name: "_Iterator", type: !6667) +!25534 = !DILocalVariable(arg: 1, scope: !25528, file: !8758, line: 143, type: !6667) +!25535 = !DILocation(line: 143, column: 86, scope: !25528) +!25536 = !DILocalVariable(name: "__last", arg: 2, scope: !25528, file: !8758, line: 143, type: !6667) +!25537 = !DILocation(line: 143, column: 98, scope: !25528) +!25538 = !DILocation(line: 144, column: 12, scope: !25528) +!25539 = !DILocation(line: 144, column: 5, scope: !25528) +!25540 = distinct !DISubprogram(name: "__debug_randomize_range, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__123__debug_randomize_rangeB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_EEvT0_T1_", scope: !451, file: !24139, line: 26, type: !25407, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25541, retainedNodes: !588) +!25541 = !{!8756, !25533, !24774} +!25542 = !DILocalVariable(name: "__first", arg: 1, scope: !25540, file: !24139, line: 26, type: !6667) +!25543 = !DILocation(line: 26, column: 92, scope: !25540) +!25544 = !DILocalVariable(name: "__last", arg: 2, scope: !25540, file: !24139, line: 26, type: !6667) +!25545 = !DILocation(line: 26, column: 111, scope: !25540) +!25546 = !DILocation(line: 38, column: 1, scope: !25540) +!25547 = distinct !DISubprogram(name: "__partial_sort_impl &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__119__partial_sort_implB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_EET1_SC_SC_T2_OT0_", scope: !451, file: !24770, line: 35, type: !24771, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !24773, retainedNodes: !588) +!25548 = !DILocalVariable(name: "__first", arg: 1, scope: !25547, file: !24770, line: 36, type: !6667) +!25549 = !DILocation(line: 36, column: 27, scope: !25547) +!25550 = !DILocalVariable(name: "__middle", arg: 2, scope: !25547, file: !24770, line: 36, type: !6667) +!25551 = !DILocation(line: 36, column: 58, scope: !25547) +!25552 = !DILocalVariable(name: "__last", arg: 3, scope: !25547, file: !24770, line: 36, type: !6667) +!25553 = !DILocation(line: 36, column: 78, scope: !25547) +!25554 = !DILocalVariable(name: "__comp", arg: 4, scope: !25547, file: !24770, line: 36, type: !8749) +!25555 = !DILocation(line: 36, column: 97, scope: !25547) +!25556 = !DILocation(line: 37, column: 7, scope: !25557) +!25557 = distinct !DILexicalBlock(scope: !25547, file: !24770, line: 37, column: 7) +!25558 = !DILocation(line: 37, column: 18, scope: !25557) +!25559 = !DILocation(line: 37, column: 15, scope: !25557) +!25560 = !DILocation(line: 38, column: 39, scope: !25561) +!25561 = distinct !DILexicalBlock(scope: !25557, file: !24770, line: 37, column: 28) +!25562 = !DILocation(line: 38, column: 49, scope: !25561) +!25563 = !DILocation(line: 38, column: 12, scope: !25561) +!25564 = !DILocation(line: 38, column: 5, scope: !25561) +!25565 = !DILocation(line: 41, column: 32, scope: !25547) +!25566 = !DILocation(line: 41, column: 41, scope: !25547) +!25567 = !DILocation(line: 41, column: 51, scope: !25547) +!25568 = !DILocation(line: 41, column: 3, scope: !25547) +!25569 = !DILocalVariable(name: "__len", scope: !25547, file: !24770, line: 43, type: !6813) +!25570 = !DILocation(line: 43, column: 68, scope: !25547) +!25571 = !DILocation(line: 43, column: 76, scope: !25547) +!25572 = !DILocation(line: 43, column: 87, scope: !25547) +!25573 = !DILocation(line: 43, column: 85, scope: !25547) +!25574 = !DILocalVariable(name: "__i", scope: !25547, file: !24770, line: 44, type: !6667) +!25575 = !DILocation(line: 44, column: 25, scope: !25547) +!25576 = !DILocation(line: 44, column: 76, scope: !25547) +!25577 = !DILocation(line: 45, column: 3, scope: !25547) +!25578 = !DILocation(line: 45, column: 10, scope: !25579) +!25579 = distinct !DILexicalBlock(scope: !25580, file: !24770, line: 45, column: 3) +!25580 = distinct !DILexicalBlock(scope: !25547, file: !24770, line: 45, column: 3) +!25581 = !DILocation(line: 45, column: 17, scope: !25579) +!25582 = !DILocation(line: 45, column: 14, scope: !25579) +!25583 = !DILocation(line: 45, column: 3, scope: !25580) +!25584 = !DILocation(line: 46, column: 9, scope: !25585) +!25585 = distinct !DILexicalBlock(scope: !25586, file: !24770, line: 46, column: 9) +!25586 = distinct !DILexicalBlock(scope: !25579, file: !24770, line: 45, column: 32) +!25587 = !DILocation(line: 46, column: 17, scope: !25585) +!25588 = !DILocation(line: 46, column: 23, scope: !25585) +!25589 = !DILocation(line: 47, column: 7, scope: !25590) +!25590 = distinct !DILexicalBlock(scope: !25585, file: !24770, line: 46, column: 33) +!25591 = !DILocation(line: 48, column: 36, scope: !25590) +!25592 = !DILocation(line: 48, column: 45, scope: !25590) +!25593 = !DILocation(line: 48, column: 53, scope: !25590) +!25594 = !DILocation(line: 48, column: 60, scope: !25590) +!25595 = !DILocation(line: 48, column: 7, scope: !25590) +!25596 = !DILocation(line: 49, column: 5, scope: !25590) +!25597 = !DILocation(line: 50, column: 3, scope: !25586) +!25598 = !DILocation(line: 45, column: 25, scope: !25579) +!25599 = !DILocation(line: 45, column: 3, scope: !25579) +!25600 = distinct !{!25600, !25583, !25601, !17779} +!25601 = !DILocation(line: 50, column: 3, scope: !25580) +!25602 = !DILocation(line: 51, column: 32, scope: !25547) +!25603 = !DILocation(line: 51, column: 52, scope: !25547) +!25604 = !DILocation(line: 51, column: 73, scope: !25547) +!25605 = !DILocation(line: 51, column: 3, scope: !25547) +!25606 = !DILocation(line: 53, column: 10, scope: !25547) +!25607 = !DILocation(line: 53, column: 3, scope: !25547) +!25608 = !DILocation(line: 54, column: 1, scope: !25547) +!25609 = distinct !DISubprogram(name: "__make_heap &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__111__make_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_", scope: !451, file: !25610, line: 31, type: !24149, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) +!25610 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/make_heap.h", directory: "") +!25611 = !DILocalVariable(name: "__first", arg: 1, scope: !25609, file: !25610, line: 31, type: !6667) +!25612 = !DILocation(line: 31, column: 35, scope: !25609) +!25613 = !DILocalVariable(name: "__last", arg: 2, scope: !25609, file: !25610, line: 31, type: !6667) +!25614 = !DILocation(line: 31, column: 66, scope: !25609) +!25615 = !DILocalVariable(name: "__comp", arg: 3, scope: !25609, file: !25610, line: 31, type: !8749) +!25616 = !DILocation(line: 31, column: 85, scope: !25609) +!25617 = !DILocalVariable(name: "__comp_ref", scope: !25609, file: !25610, line: 32, type: !8749) +!25618 = !DILocation(line: 32, column: 29, scope: !25609) +!25619 = !DILocation(line: 32, column: 42, scope: !25609) +!25620 = !DILocalVariable(name: "__n", scope: !25609, file: !25610, line: 35, type: !25621) +!25621 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !25609, file: !25610, line: 34, baseType: !6813) +!25622 = !DILocation(line: 35, column: 19, scope: !25609) +!25623 = !DILocation(line: 35, column: 27, scope: !25609) +!25624 = !DILocation(line: 35, column: 36, scope: !25609) +!25625 = !DILocation(line: 35, column: 34, scope: !25609) +!25626 = !DILocation(line: 36, column: 7, scope: !25627) +!25627 = distinct !DILexicalBlock(scope: !25609, file: !25610, line: 36, column: 7) +!25628 = !DILocation(line: 36, column: 11, scope: !25627) +!25629 = !DILocalVariable(name: "__start", scope: !25630, file: !25610, line: 38, type: !25621) +!25630 = distinct !DILexicalBlock(scope: !25631, file: !25610, line: 38, column: 5) +!25631 = distinct !DILexicalBlock(scope: !25627, file: !25610, line: 36, column: 16) +!25632 = !DILocation(line: 38, column: 26, scope: !25630) +!25633 = !DILocation(line: 38, column: 37, scope: !25630) +!25634 = !DILocation(line: 38, column: 41, scope: !25630) +!25635 = !DILocation(line: 38, column: 46, scope: !25630) +!25636 = !DILocation(line: 38, column: 10, scope: !25630) +!25637 = !DILocation(line: 38, column: 51, scope: !25638) +!25638 = distinct !DILexicalBlock(scope: !25630, file: !25610, line: 38, column: 5) +!25639 = !DILocation(line: 38, column: 59, scope: !25638) +!25640 = !DILocation(line: 38, column: 5, scope: !25630) +!25641 = !DILocation(line: 39, column: 36, scope: !25642) +!25642 = distinct !DILexicalBlock(scope: !25638, file: !25610, line: 38, column: 76) +!25643 = !DILocation(line: 39, column: 45, scope: !25642) +!25644 = !DILocation(line: 39, column: 57, scope: !25642) +!25645 = !DILocation(line: 39, column: 62, scope: !25642) +!25646 = !DILocation(line: 39, column: 72, scope: !25642) +!25647 = !DILocation(line: 39, column: 70, scope: !25642) +!25648 = !DILocation(line: 39, column: 7, scope: !25642) +!25649 = !DILocation(line: 40, column: 5, scope: !25642) +!25650 = !DILocation(line: 38, column: 65, scope: !25638) +!25651 = !DILocation(line: 38, column: 5, scope: !25638) +!25652 = distinct !{!25652, !25640, !25653, !17779} +!25653 = !DILocation(line: 40, column: 5, scope: !25630) +!25654 = !DILocation(line: 41, column: 3, scope: !25631) +!25655 = !DILocation(line: 42, column: 1, scope: !25609) +!25656 = !DILocalVariable(name: "__first", arg: 1, scope: !8817, file: !8816, line: 29, type: !6667) +!25657 = !DILocation(line: 29, column: 35, scope: !8817) +!25658 = !DILocalVariable(name: "__comp", arg: 2, scope: !8817, file: !8816, line: 30, type: !8749) +!25659 = !DILocation(line: 30, column: 24, scope: !8817) +!25660 = !DILocalVariable(name: "__len", arg: 3, scope: !8817, file: !8816, line: 31, type: !6813) +!25661 = !DILocation(line: 31, column: 78, scope: !8817) +!25662 = !DILocalVariable(name: "__start", arg: 4, scope: !8817, file: !8816, line: 32, type: !6667) +!25663 = !DILocation(line: 32, column: 35, scope: !8817) +!25664 = !DILocalVariable(name: "__child", scope: !8817, file: !8816, line: 39, type: !8815) +!25665 = !DILocation(line: 39, column: 19, scope: !8817) +!25666 = !DILocation(line: 39, column: 29, scope: !8817) +!25667 = !DILocation(line: 39, column: 39, scope: !8817) +!25668 = !DILocation(line: 39, column: 37, scope: !8817) +!25669 = !DILocation(line: 41, column: 7, scope: !25670) +!25670 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 41, column: 7) +!25671 = !DILocation(line: 41, column: 13, scope: !25670) +!25672 = !DILocation(line: 41, column: 17, scope: !25670) +!25673 = !DILocation(line: 41, column: 21, scope: !25670) +!25674 = !DILocation(line: 41, column: 27, scope: !25670) +!25675 = !DILocation(line: 41, column: 32, scope: !25670) +!25676 = !DILocation(line: 41, column: 38, scope: !25670) +!25677 = !DILocation(line: 41, column: 36, scope: !25670) +!25678 = !DILocation(line: 42, column: 5, scope: !25670) +!25679 = !DILocation(line: 44, column: 41, scope: !8817) +!25680 = !DILocation(line: 44, column: 39, scope: !8817) +!25681 = !DILocation(line: 44, column: 49, scope: !8817) +!25682 = !DILocation(line: 44, column: 35, scope: !8817) +!25683 = !DILocalVariable(name: "__child_i", scope: !8817, file: !8816, line: 45, type: !6667) +!25684 = !DILocation(line: 45, column: 25, scope: !8817) +!25685 = !DILocation(line: 45, column: 37, scope: !8817) +!25686 = !DILocation(line: 45, column: 47, scope: !8817) +!25687 = !DILocation(line: 45, column: 45, scope: !8817) +!25688 = !DILocation(line: 47, column: 8, scope: !25689) +!25689 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 47, column: 7) +!25690 = !DILocation(line: 47, column: 16, scope: !25689) +!25691 = !DILocation(line: 47, column: 23, scope: !25689) +!25692 = !DILocation(line: 47, column: 21, scope: !25689) +!25693 = !DILocation(line: 47, column: 29, scope: !25689) +!25694 = !DILocation(line: 47, column: 32, scope: !25689) +!25695 = !DILocation(line: 47, column: 40, scope: !25689) +!25696 = !DILocation(line: 47, column: 53, scope: !25689) +!25697 = !DILocation(line: 47, column: 63, scope: !25689) +!25698 = !DILocation(line: 49, column: 5, scope: !25699) +!25699 = distinct !DILexicalBlock(scope: !25689, file: !8816, line: 47, column: 87) +!25700 = !DILocation(line: 50, column: 5, scope: !25699) +!25701 = !DILocation(line: 51, column: 3, scope: !25699) +!25702 = !DILocation(line: 54, column: 7, scope: !25703) +!25703 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 54, column: 7) +!25704 = !DILocation(line: 54, column: 15, scope: !25703) +!25705 = !DILocation(line: 54, column: 27, scope: !25703) +!25706 = !DILocation(line: 56, column: 5, scope: !25703) +!25707 = !DILocalVariable(name: "__top", scope: !8817, file: !8816, line: 58, type: !25708) +!25708 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !8817, file: !8816, line: 36, baseType: !24665) +!25709 = !DILocation(line: 58, column: 14, scope: !8817) +!25710 = !DILocation(line: 58, column: 20, scope: !8817) +!25711 = !DILocation(line: 59, column: 3, scope: !8817) +!25712 = !DILocation(line: 61, column: 16, scope: !25713) +!25713 = distinct !DILexicalBlock(scope: !8817, file: !8816, line: 59, column: 6) +!25714 = !DILocation(line: 61, column: 6, scope: !25713) +!25715 = !DILocation(line: 61, column: 14, scope: !25713) +!25716 = !DILocation(line: 62, column: 16, scope: !25713) +!25717 = !DILocation(line: 62, column: 14, scope: !25713) +!25718 = !DILocation(line: 64, column: 10, scope: !25719) +!25719 = distinct !DILexicalBlock(scope: !25713, file: !8816, line: 64, column: 9) +!25720 = !DILocation(line: 64, column: 16, scope: !25719) +!25721 = !DILocation(line: 64, column: 21, scope: !25719) +!25722 = !DILocation(line: 64, column: 27, scope: !25719) +!25723 = !DILocation(line: 64, column: 25, scope: !25719) +!25724 = !DILocation(line: 65, column: 7, scope: !25719) +!25725 = !DILocation(line: 80, column: 1, scope: !25713) +!25726 = !DILocation(line: 80, column: 1, scope: !8817) +!25727 = !DILocation(line: 68, column: 21, scope: !25713) +!25728 = !DILocation(line: 68, column: 19, scope: !25713) +!25729 = !DILocation(line: 68, column: 29, scope: !25713) +!25730 = !DILocation(line: 68, column: 15, scope: !25713) +!25731 = !DILocation(line: 69, column: 17, scope: !25713) +!25732 = !DILocation(line: 69, column: 27, scope: !25713) +!25733 = !DILocation(line: 69, column: 25, scope: !25713) +!25734 = !DILocation(line: 69, column: 15, scope: !25713) +!25735 = !DILocation(line: 71, column: 10, scope: !25736) +!25736 = distinct !DILexicalBlock(scope: !25713, file: !8816, line: 71, column: 9) +!25737 = !DILocation(line: 71, column: 18, scope: !25736) +!25738 = !DILocation(line: 71, column: 25, scope: !25736) +!25739 = !DILocation(line: 71, column: 23, scope: !25736) +!25740 = !DILocation(line: 71, column: 31, scope: !25736) +!25741 = !DILocation(line: 71, column: 34, scope: !25736) +!25742 = !DILocation(line: 71, column: 42, scope: !25736) +!25743 = !DILocation(line: 71, column: 55, scope: !25736) +!25744 = !DILocation(line: 71, column: 65, scope: !25736) +!25745 = !DILocation(line: 73, column: 7, scope: !25746) +!25746 = distinct !DILexicalBlock(scope: !25736, file: !8816, line: 71, column: 89) +!25747 = !DILocation(line: 74, column: 7, scope: !25746) +!25748 = !DILocation(line: 75, column: 5, scope: !25746) +!25749 = !DILocation(line: 78, column: 3, scope: !25713) +!25750 = !DILocation(line: 78, column: 13, scope: !8817) +!25751 = !DILocation(line: 78, column: 21, scope: !8817) +!25752 = !DILocation(line: 78, column: 12, scope: !8817) +!25753 = distinct !{!25753, !25711, !25754, !17779} +!25754 = !DILocation(line: 78, column: 38, scope: !8817) +!25755 = !DILocation(line: 79, column: 4, scope: !8817) +!25756 = !DILocation(line: 79, column: 12, scope: !8817) +!25757 = distinct !DISubprogram(name: "__sort_heap &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__111__sort_heapB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_", scope: !451, file: !25758, line: 34, type: !24149, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) +!25758 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/sort_heap.h", directory: "") +!25759 = !DILocalVariable(name: "__first", arg: 1, scope: !25757, file: !25758, line: 34, type: !6667) +!25760 = !DILocation(line: 34, column: 35, scope: !25757) +!25761 = !DILocalVariable(name: "__last", arg: 2, scope: !25757, file: !25758, line: 34, type: !6667) +!25762 = !DILocation(line: 34, column: 66, scope: !25757) +!25763 = !DILocalVariable(name: "__comp", arg: 3, scope: !25757, file: !25758, line: 34, type: !8749) +!25764 = !DILocation(line: 34, column: 85, scope: !25757) +!25765 = !DILocalVariable(name: "__saved_last", scope: !25757, file: !25758, line: 35, type: !6667) +!25766 = !DILocation(line: 35, column: 25, scope: !25757) +!25767 = !DILocation(line: 35, column: 42, scope: !25757) +!25768 = !DILocalVariable(name: "__comp_ref", scope: !25757, file: !25758, line: 36, type: !8749) +!25769 = !DILocation(line: 36, column: 29, scope: !25757) +!25770 = !DILocation(line: 36, column: 42, scope: !25757) +!25771 = !DILocalVariable(name: "__n", scope: !25772, file: !25758, line: 39, type: !25773) +!25772 = distinct !DILexicalBlock(scope: !25757, file: !25758, line: 39, column: 3) +!25773 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !25757, file: !25758, line: 38, baseType: !6813) +!25774 = !DILocation(line: 39, column: 24, scope: !25772) +!25775 = !DILocation(line: 39, column: 30, scope: !25772) +!25776 = !DILocation(line: 39, column: 39, scope: !25772) +!25777 = !DILocation(line: 39, column: 37, scope: !25772) +!25778 = !DILocation(line: 39, column: 8, scope: !25772) +!25779 = !DILocation(line: 39, column: 48, scope: !25780) +!25780 = distinct !DILexicalBlock(scope: !25772, file: !25758, line: 39, column: 3) +!25781 = !DILocation(line: 39, column: 52, scope: !25780) +!25782 = !DILocation(line: 39, column: 3, scope: !25772) +!25783 = !DILocation(line: 40, column: 33, scope: !25780) +!25784 = !DILocation(line: 40, column: 42, scope: !25780) +!25785 = !DILocation(line: 40, column: 50, scope: !25780) +!25786 = !DILocation(line: 40, column: 62, scope: !25780) +!25787 = !DILocation(line: 40, column: 5, scope: !25780) +!25788 = !DILocation(line: 39, column: 57, scope: !25780) +!25789 = !DILocation(line: 39, column: 73, scope: !25780) +!25790 = !DILocation(line: 39, column: 3, scope: !25780) +!25791 = distinct !{!25791, !25782, !25792, !17779} +!25792 = !DILocation(line: 40, column: 65, scope: !25772) +!25793 = !DILocation(line: 41, column: 44, scope: !25757) +!25794 = !DILocation(line: 41, column: 53, scope: !25757) +!25795 = !DILocation(line: 41, column: 67, scope: !25757) +!25796 = !DILocation(line: 41, column: 3, scope: !25757) +!25797 = !DILocation(line: 42, column: 1, scope: !25757) +!25798 = distinct !DISubprogram(name: "__pop_heap, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__110__pop_heapB8ne200100INS_17_ClassicAlgPolicyENS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SB_RT0_NS_15iterator_traitsISB_E15difference_typeE", scope: !451, file: !25799, line: 35, type: !25800, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25802, retainedNodes: !588) +!25799 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/pop_heap.h", directory: "") +!25800 = !DISubroutineType(types: !25801) +!25801 = !{null, !6667, !6667, !8749, !6813} +!25802 = !{!8756, !21355, !8760} +!25803 = !DILocalVariable(name: "__first", arg: 1, scope: !25798, file: !25799, line: 35, type: !6667) +!25804 = !DILocation(line: 35, column: 34, scope: !25798) +!25805 = !DILocalVariable(name: "__last", arg: 2, scope: !25798, file: !25799, line: 36, type: !6667) +!25806 = !DILocation(line: 36, column: 34, scope: !25798) +!25807 = !DILocalVariable(name: "__comp", arg: 3, scope: !25798, file: !25799, line: 37, type: !8749) +!25808 = !DILocation(line: 37, column: 22, scope: !25798) +!25809 = !DILocalVariable(name: "__len", arg: 4, scope: !25798, file: !25799, line: 38, type: !6813) +!25810 = !DILocation(line: 38, column: 77, scope: !25798) +!25811 = !DILocalVariable(name: "__comp_ref", scope: !25798, file: !25799, line: 42, type: !8749) +!25812 = !DILocation(line: 42, column: 29, scope: !25798) +!25813 = !DILocation(line: 42, column: 42, scope: !25798) +!25814 = !DILocation(line: 45, column: 7, scope: !25815) +!25815 = distinct !DILexicalBlock(scope: !25798, file: !25799, line: 45, column: 7) +!25816 = !DILocation(line: 45, column: 13, scope: !25815) +!25817 = !DILocalVariable(name: "__top", scope: !25818, file: !25799, line: 46, type: !25819) +!25818 = distinct !DILexicalBlock(scope: !25815, file: !25799, line: 45, column: 18) +!25819 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !25798, file: !25799, line: 44, baseType: !24665) +!25820 = !DILocation(line: 46, column: 16, scope: !25818) +!25821 = !DILocation(line: 46, column: 36, scope: !25818) +!25822 = !DILocalVariable(name: "__hole", scope: !25818, file: !25799, line: 47, type: !6667) +!25823 = !DILocation(line: 47, column: 27, scope: !25818) +!25824 = !DILocation(line: 47, column: 71, scope: !25818) +!25825 = !DILocation(line: 47, column: 80, scope: !25818) +!25826 = !DILocation(line: 47, column: 92, scope: !25818) +!25827 = !DILocation(line: 47, column: 36, scope: !25818) +!25828 = !DILocation(line: 48, column: 5, scope: !25818) +!25829 = !DILocation(line: 50, column: 9, scope: !25830) +!25830 = distinct !DILexicalBlock(scope: !25818, file: !25799, line: 50, column: 9) +!25831 = !DILocation(line: 50, column: 19, scope: !25830) +!25832 = !DILocation(line: 50, column: 16, scope: !25830) +!25833 = !DILocation(line: 51, column: 8, scope: !25834) +!25834 = distinct !DILexicalBlock(scope: !25830, file: !25799, line: 50, column: 27) +!25835 = !DILocation(line: 51, column: 15, scope: !25834) +!25836 = !DILocation(line: 52, column: 5, scope: !25834) +!25837 = !DILocation(line: 59, column: 1, scope: !25818) +!25838 = !DILocation(line: 58, column: 3, scope: !25815) +!25839 = !DILocation(line: 53, column: 17, scope: !25840) +!25840 = distinct !DILexicalBlock(scope: !25830, file: !25799, line: 52, column: 12) +!25841 = !DILocation(line: 53, column: 8, scope: !25840) +!25842 = !DILocation(line: 53, column: 15, scope: !25840) +!25843 = !DILocation(line: 54, column: 7, scope: !25840) +!25844 = !DILocation(line: 55, column: 8, scope: !25840) +!25845 = !DILocation(line: 55, column: 15, scope: !25840) +!25846 = !DILocation(line: 56, column: 34, scope: !25840) +!25847 = !DILocation(line: 56, column: 43, scope: !25840) +!25848 = !DILocation(line: 56, column: 51, scope: !25840) +!25849 = !DILocation(line: 56, column: 63, scope: !25840) +!25850 = !DILocation(line: 56, column: 72, scope: !25840) +!25851 = !DILocation(line: 56, column: 70, scope: !25840) +!25852 = !DILocation(line: 56, column: 7, scope: !25840) +!25853 = !DILocation(line: 58, column: 3, scope: !25818) +!25854 = !DILocation(line: 59, column: 1, scope: !25798) +!25855 = !DILocalVariable(name: "__first", arg: 1, scope: !8821, file: !8816, line: 84, type: !6667) +!25856 = !DILocation(line: 84, column: 27, scope: !8821) +!25857 = !DILocalVariable(name: "__comp", arg: 2, scope: !8821, file: !8816, line: 85, type: !8749) +!25858 = !DILocation(line: 85, column: 16, scope: !8821) +!25859 = !DILocalVariable(name: "__len", arg: 3, scope: !8821, file: !8816, line: 86, type: !6813) +!25860 = !DILocation(line: 86, column: 70, scope: !8821) +!25861 = !DILocalVariable(name: "__hole", scope: !8821, file: !8816, line: 90, type: !6667) +!25862 = !DILocation(line: 90, column: 25, scope: !8821) +!25863 = !DILocation(line: 90, column: 37, scope: !8821) +!25864 = !DILocalVariable(name: "__child_i", scope: !8821, file: !8816, line: 91, type: !6667) +!25865 = !DILocation(line: 91, column: 25, scope: !8821) +!25866 = !DILocation(line: 91, column: 37, scope: !8821) +!25867 = !DILocalVariable(name: "__child", scope: !8821, file: !8816, line: 92, type: !8820) +!25868 = !DILocation(line: 92, column: 19, scope: !8821) +!25869 = !DILocation(line: 94, column: 3, scope: !8821) +!25870 = !DILocation(line: 95, column: 34, scope: !25871) +!25871 = distinct !DILexicalBlock(scope: !8821, file: !8816, line: 94, column: 16) +!25872 = !DILocation(line: 95, column: 42, scope: !25871) +!25873 = !DILocation(line: 95, column: 15, scope: !25871) +!25874 = !DILocation(line: 96, column: 19, scope: !25871) +!25875 = !DILocation(line: 96, column: 17, scope: !25871) +!25876 = !DILocation(line: 96, column: 27, scope: !25871) +!25877 = !DILocation(line: 96, column: 13, scope: !25871) +!25878 = !DILocation(line: 98, column: 10, scope: !25879) +!25879 = distinct !DILexicalBlock(scope: !25871, file: !8816, line: 98, column: 9) +!25880 = !DILocation(line: 98, column: 18, scope: !25879) +!25881 = !DILocation(line: 98, column: 25, scope: !25879) +!25882 = !DILocation(line: 98, column: 23, scope: !25879) +!25883 = !DILocation(line: 98, column: 31, scope: !25879) +!25884 = !DILocation(line: 98, column: 34, scope: !25879) +!25885 = !DILocation(line: 98, column: 42, scope: !25879) +!25886 = !DILocation(line: 98, column: 55, scope: !25879) +!25887 = !DILocation(line: 98, column: 65, scope: !25879) +!25888 = !DILocation(line: 100, column: 7, scope: !25889) +!25889 = distinct !DILexicalBlock(scope: !25879, file: !8816, line: 98, column: 89) +!25890 = !DILocation(line: 101, column: 7, scope: !25889) +!25891 = !DILocation(line: 102, column: 5, scope: !25889) +!25892 = !DILocation(line: 105, column: 15, scope: !25871) +!25893 = !DILocation(line: 105, column: 6, scope: !25871) +!25894 = !DILocation(line: 105, column: 13, scope: !25871) +!25895 = !DILocation(line: 106, column: 15, scope: !25871) +!25896 = !DILocation(line: 106, column: 13, scope: !25871) +!25897 = !DILocation(line: 109, column: 9, scope: !25898) +!25898 = distinct !DILexicalBlock(scope: !25871, file: !8816, line: 109, column: 9) +!25899 = !DILocation(line: 109, column: 20, scope: !25898) +!25900 = !DILocation(line: 109, column: 26, scope: !25898) +!25901 = !DILocation(line: 109, column: 31, scope: !25898) +!25902 = !DILocation(line: 109, column: 17, scope: !25898) +!25903 = !DILocation(line: 110, column: 14, scope: !25898) +!25904 = !DILocation(line: 110, column: 7, scope: !25898) +!25905 = distinct !{!25905, !25869, !25906, !17779} +!25906 = !DILocation(line: 111, column: 3, scope: !8821) +!25907 = distinct !DISubprogram(name: "__sift_up &, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__19__sift_upB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT1_SC_OT0_NS_15iterator_traitsISC_E15difference_typeE", scope: !451, file: !25908, line: 32, type: !25800, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8814, retainedNodes: !588) +!25908 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/push_heap.h", directory: "") +!25909 = !DILocalVariable(name: "__first", arg: 1, scope: !25907, file: !25908, line: 32, type: !6667) +!25910 = !DILocation(line: 32, column: 33, scope: !25907) +!25911 = !DILocalVariable(name: "__last", arg: 2, scope: !25907, file: !25908, line: 33, type: !6667) +!25912 = !DILocation(line: 33, column: 33, scope: !25907) +!25913 = !DILocalVariable(name: "__comp", arg: 3, scope: !25907, file: !25908, line: 34, type: !8749) +!25914 = !DILocation(line: 34, column: 22, scope: !25907) +!25915 = !DILocalVariable(name: "__len", arg: 4, scope: !25907, file: !25908, line: 35, type: !6813) +!25916 = !DILocation(line: 35, column: 76, scope: !25907) +!25917 = !DILocation(line: 38, column: 7, scope: !25918) +!25918 = distinct !DILexicalBlock(scope: !25907, file: !25908, line: 38, column: 7) +!25919 = !DILocation(line: 38, column: 13, scope: !25918) +!25920 = !DILocation(line: 39, column: 36, scope: !25921) +!25921 = distinct !DILexicalBlock(scope: !25918, file: !25908, line: 38, column: 18) +!25922 = !DILocation(line: 39, column: 42, scope: !25921) +!25923 = !DILocation(line: 39, column: 47, scope: !25921) +!25924 = !DILocation(line: 39, column: 33, scope: !25921) +!25925 = !DILocalVariable(name: "__ptr", scope: !25921, file: !25908, line: 40, type: !6667) +!25926 = !DILocation(line: 40, column: 27, scope: !25921) +!25927 = !DILocation(line: 40, column: 35, scope: !25921) +!25928 = !DILocation(line: 40, column: 45, scope: !25921) +!25929 = !DILocation(line: 40, column: 43, scope: !25921) +!25930 = !DILocation(line: 42, column: 9, scope: !25931) +!25931 = distinct !DILexicalBlock(scope: !25921, file: !25908, line: 42, column: 9) +!25932 = !DILocation(line: 42, column: 17, scope: !25931) +!25933 = !DILocation(line: 42, column: 25, scope: !25931) +!25934 = !DILocalVariable(name: "__t", scope: !25935, file: !25908, line: 43, type: !25936) +!25935 = distinct !DILexicalBlock(scope: !25931, file: !25908, line: 42, column: 36) +!25936 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !25907, file: !25908, line: 36, baseType: !24665) +!25937 = !DILocation(line: 43, column: 18, scope: !25935) +!25938 = !DILocation(line: 43, column: 22, scope: !25935) +!25939 = !DILocation(line: 44, column: 7, scope: !25935) +!25940 = !DILocation(line: 45, column: 19, scope: !25941) +!25941 = distinct !DILexicalBlock(scope: !25935, file: !25908, line: 44, column: 10) +!25942 = !DILocation(line: 45, column: 10, scope: !25941) +!25943 = !DILocation(line: 45, column: 17, scope: !25941) +!25944 = !DILocation(line: 46, column: 19, scope: !25941) +!25945 = !DILocation(line: 46, column: 17, scope: !25941) +!25946 = !DILocation(line: 47, column: 13, scope: !25947) +!25947 = distinct !DILexicalBlock(scope: !25941, file: !25908, line: 47, column: 13) +!25948 = !DILocation(line: 47, column: 19, scope: !25947) +!25949 = !DILocation(line: 48, column: 11, scope: !25947) +!25950 = !DILocation(line: 56, column: 1, scope: !25941) +!25951 = !DILocation(line: 54, column: 5, scope: !25931) +!25952 = !DILocation(line: 49, column: 18, scope: !25941) +!25953 = !DILocation(line: 49, column: 24, scope: !25941) +!25954 = !DILocation(line: 49, column: 29, scope: !25941) +!25955 = !DILocation(line: 49, column: 15, scope: !25941) +!25956 = !DILocation(line: 50, column: 17, scope: !25941) +!25957 = !DILocation(line: 50, column: 27, scope: !25941) +!25958 = !DILocation(line: 50, column: 25, scope: !25941) +!25959 = !DILocation(line: 50, column: 15, scope: !25941) +!25960 = !DILocation(line: 51, column: 7, scope: !25941) +!25961 = !DILocation(line: 51, column: 16, scope: !25935) +!25962 = !DILocation(line: 51, column: 24, scope: !25935) +!25963 = distinct !{!25963, !25939, !25964, !17779} +!25964 = !DILocation(line: 51, column: 35, scope: !25935) +!25965 = !DILocation(line: 53, column: 8, scope: !25935) +!25966 = !DILocation(line: 53, column: 15, scope: !25935) +!25967 = !DILocation(line: 54, column: 5, scope: !25935) +!25968 = !DILocation(line: 55, column: 3, scope: !25921) +!25969 = !DILocation(line: 56, column: 1, scope: !25907) +!25970 = distinct !DISubprogram(name: "__populate_left_bitset &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__122__populate_left_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry", scope: !451, file: !8450, line: 374, type: !25971, scopeLine: 374, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25973, retainedNodes: !588) +!25971 = !DISubroutineType(types: !25972) +!25972 = !{null, !6667, !8749, !6792, !8865} +!25973 = !{!8759, !8760, !25974} +!25974 = !DITemplateTypeParameter(name: "_ValueType", type: !847) +!25975 = !DILocalVariable(name: "__first", arg: 1, scope: !25970, file: !8450, line: 374, type: !6667) +!25976 = !DILocation(line: 374, column: 46, scope: !25970) +!25977 = !DILocalVariable(name: "__comp", arg: 2, scope: !25970, file: !8450, line: 374, type: !8749) +!25978 = !DILocation(line: 374, column: 64, scope: !25970) +!25979 = !DILocalVariable(name: "__pivot", arg: 3, scope: !25970, file: !8450, line: 374, type: !6792) +!25980 = !DILocation(line: 374, column: 84, scope: !25970) +!25981 = !DILocalVariable(name: "__left_bitset", arg: 4, scope: !25970, file: !8450, line: 374, type: !8865) +!25982 = !DILocation(line: 374, column: 103, scope: !25970) +!25983 = !DILocalVariable(name: "__iter", scope: !25970, file: !8450, line: 377, type: !6667) +!25984 = !DILocation(line: 377, column: 25, scope: !25970) +!25985 = !DILocation(line: 377, column: 34, scope: !25970) +!25986 = !DILocalVariable(name: "__j", scope: !25987, file: !8450, line: 378, type: !5) +!25987 = distinct !DILexicalBlock(scope: !25970, file: !8450, line: 378, column: 3) +!25988 = !DILocation(line: 378, column: 12, scope: !25987) +!25989 = !DILocation(line: 378, column: 8, scope: !25987) +!25990 = !DILocation(line: 378, column: 21, scope: !25991) +!25991 = distinct !DILexicalBlock(scope: !25987, file: !8450, line: 378, column: 3) +!25992 = !DILocation(line: 378, column: 25, scope: !25991) +!25993 = !DILocation(line: 378, column: 3, scope: !25987) +!25994 = !DILocalVariable(name: "__comp_result", scope: !25995, file: !8450, line: 379, type: !674) +!25995 = distinct !DILexicalBlock(scope: !25991, file: !8450, line: 378, column: 52) +!25996 = !DILocation(line: 379, column: 10, scope: !25995) +!25997 = !DILocation(line: 379, column: 27, scope: !25995) +!25998 = !DILocation(line: 379, column: 35, scope: !25995) +!25999 = !DILocation(line: 379, column: 43, scope: !25995) +!26000 = !DILocation(line: 379, column: 26, scope: !25995) +!26001 = !DILocation(line: 380, column: 45, scope: !25995) +!26002 = !DILocation(line: 380, column: 63, scope: !25995) +!26003 = !DILocation(line: 380, column: 60, scope: !25995) +!26004 = !DILocation(line: 380, column: 5, scope: !25995) +!26005 = !DILocation(line: 380, column: 19, scope: !25995) +!26006 = !DILocation(line: 381, column: 8, scope: !25995) +!26007 = !DILocation(line: 382, column: 5, scope: !25995) +!26008 = !DILocation(line: 378, column: 3, scope: !25991) +!26009 = distinct !{!26009, !25993, !26010, !17779} +!26010 = !DILocation(line: 383, column: 3, scope: !25987) +!26011 = !DILocation(line: 384, column: 1, scope: !25970) +!26012 = distinct !DISubprogram(name: "__populate_right_bitset &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__123__populate_right_bitsetB8ne200100IRNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES9_EEvT0_T_RT1_Ry", scope: !451, file: !8450, line: 390, type: !25971, scopeLine: 390, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25973, retainedNodes: !588) +!26013 = !DILocalVariable(name: "__lm1", arg: 1, scope: !26012, file: !8450, line: 390, type: !6667) +!26014 = !DILocation(line: 390, column: 47, scope: !26012) +!26015 = !DILocalVariable(name: "__comp", arg: 2, scope: !26012, file: !8450, line: 390, type: !8749) +!26016 = !DILocation(line: 390, column: 63, scope: !26012) +!26017 = !DILocalVariable(name: "__pivot", arg: 3, scope: !26012, file: !8450, line: 390, type: !6792) +!26018 = !DILocation(line: 390, column: 83, scope: !26012) +!26019 = !DILocalVariable(name: "__right_bitset", arg: 4, scope: !26012, file: !8450, line: 390, type: !8865) +!26020 = !DILocation(line: 390, column: 102, scope: !26012) +!26021 = !DILocalVariable(name: "__iter", scope: !26012, file: !8450, line: 393, type: !6667) +!26022 = !DILocation(line: 393, column: 25, scope: !26012) +!26023 = !DILocation(line: 393, column: 34, scope: !26012) +!26024 = !DILocalVariable(name: "__j", scope: !26025, file: !8450, line: 394, type: !5) +!26025 = distinct !DILexicalBlock(scope: !26012, file: !8450, line: 394, column: 3) +!26026 = !DILocation(line: 394, column: 12, scope: !26025) +!26027 = !DILocation(line: 394, column: 8, scope: !26025) +!26028 = !DILocation(line: 394, column: 21, scope: !26029) +!26029 = distinct !DILexicalBlock(scope: !26025, file: !8450, line: 394, column: 3) +!26030 = !DILocation(line: 394, column: 25, scope: !26029) +!26031 = !DILocation(line: 394, column: 3, scope: !26025) +!26032 = !DILocalVariable(name: "__comp_result", scope: !26033, file: !8450, line: 395, type: !674) +!26033 = distinct !DILexicalBlock(scope: !26029, file: !8450, line: 394, column: 52) +!26034 = !DILocation(line: 395, column: 10, scope: !26033) +!26035 = !DILocation(line: 395, column: 26, scope: !26033) +!26036 = !DILocation(line: 395, column: 34, scope: !26033) +!26037 = !DILocation(line: 395, column: 42, scope: !26033) +!26038 = !DILocation(line: 396, column: 46, scope: !26033) +!26039 = !DILocation(line: 396, column: 64, scope: !26033) +!26040 = !DILocation(line: 396, column: 61, scope: !26033) +!26041 = !DILocation(line: 396, column: 5, scope: !26033) +!26042 = !DILocation(line: 396, column: 20, scope: !26033) +!26043 = !DILocation(line: 397, column: 8, scope: !26033) +!26044 = !DILocation(line: 398, column: 5, scope: !26033) +!26045 = !DILocation(line: 394, column: 3, scope: !26029) +!26046 = distinct !{!26046, !26031, !26047, !17779} +!26047 = !DILocation(line: 399, column: 3, scope: !26025) +!26048 = !DILocation(line: 400, column: 1, scope: !26012) +!26049 = distinct !DISubprogram(name: "__swap_bitmap_pos, std::__1::allocator > *>", linkageName: "_ZNSt3__117__swap_bitmap_posB8ne200100INS_17_ClassicAlgPolicyEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvT0_S9_RySA_", scope: !451, file: !8450, line: 355, type: !26050, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !8866, retainedNodes: !588) +!26050 = !DISubroutineType(types: !26051) +!26051 = !{null, !6667, !6667, !8865, !8865} +!26052 = !DILocalVariable(name: "__first", arg: 1, scope: !26049, file: !8450, line: 356, type: !6667) +!26053 = !DILocation(line: 356, column: 27, scope: !26049) +!26054 = !DILocalVariable(name: "__last", arg: 2, scope: !26049, file: !8450, line: 356, type: !6667) +!26055 = !DILocation(line: 356, column: 58, scope: !26049) +!26056 = !DILocalVariable(name: "__left_bitset", arg: 3, scope: !26049, file: !8450, line: 356, type: !8865) +!26057 = !DILocation(line: 356, column: 76, scope: !26049) +!26058 = !DILocalVariable(name: "__right_bitset", arg: 4, scope: !26049, file: !8450, line: 356, type: !8865) +!26059 = !DILocation(line: 356, column: 101, scope: !26049) +!26060 = !DILocation(line: 361, column: 3, scope: !26049) +!26061 = !DILocation(line: 361, column: 10, scope: !26049) +!26062 = !DILocation(line: 361, column: 24, scope: !26049) +!26063 = !DILocation(line: 361, column: 29, scope: !26049) +!26064 = !DILocation(line: 361, column: 32, scope: !26049) +!26065 = !DILocation(line: 361, column: 47, scope: !26049) +!26066 = !DILocation(line: 0, scope: !26049) +!26067 = !DILocalVariable(name: "__tz_left", scope: !26068, file: !8450, line: 362, type: !26069) +!26068 = distinct !DILexicalBlock(scope: !26049, file: !8450, line: 361, column: 53) +!26069 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !26049, file: !8450, line: 358, baseType: !6813) +!26070 = !DILocation(line: 362, column: 21, scope: !26068) +!26071 = !DILocation(line: 362, column: 47, scope: !26068) +!26072 = !DILocation(line: 362, column: 34, scope: !26068) +!26073 = !DILocation(line: 363, column: 48, scope: !26068) +!26074 = !DILocation(line: 363, column: 34, scope: !26068) +!26075 = !DILocation(line: 363, column: 5, scope: !26068) +!26076 = !DILocation(line: 363, column: 32, scope: !26068) +!26077 = !DILocalVariable(name: "__tz_right", scope: !26068, file: !8450, line: 364, type: !26069) +!26078 = !DILocation(line: 364, column: 21, scope: !26068) +!26079 = !DILocation(line: 364, column: 47, scope: !26068) +!26080 = !DILocation(line: 364, column: 34, scope: !26068) +!26081 = !DILocation(line: 365, column: 48, scope: !26068) +!26082 = !DILocation(line: 365, column: 34, scope: !26068) +!26083 = !DILocation(line: 365, column: 5, scope: !26068) +!26084 = !DILocation(line: 365, column: 32, scope: !26068) +!26085 = !DILocation(line: 366, column: 21, scope: !26068) +!26086 = !DILocation(line: 366, column: 31, scope: !26068) +!26087 = !DILocation(line: 366, column: 29, scope: !26068) +!26088 = !DILocation(line: 366, column: 42, scope: !26068) +!26089 = !DILocation(line: 366, column: 51, scope: !26068) +!26090 = !DILocation(line: 366, column: 49, scope: !26068) +!26091 = !DILocation(line: 366, column: 5, scope: !26068) +!26092 = distinct !{!26092, !26060, !26093, !17779} +!26093 = !DILocation(line: 367, column: 3, scope: !26049) +!26094 = !DILocation(line: 368, column: 1, scope: !26049) +!26095 = distinct !DISubprogram(name: "__bitset_partition_partial_blocks &, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__133__bitset_partition_partial_blocksB8ne200100INS_17_ClassicAlgPolicyERNS_6__lessIvvEEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvRT1_SD_T0_RT2_RySH_", scope: !451, file: !8450, line: 406, type: !26096, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26098, retainedNodes: !588) +!26096 = !DISubroutineType(types: !26097) +!26097 = !{null, !8864, !8864, !8749, !6792, !8865, !8865} +!26098 = !{!8756, !8759, !8760, !25974} +!26099 = !DILocalVariable(name: "__first", arg: 1, scope: !26095, file: !8450, line: 407, type: !8864) +!26100 = !DILocation(line: 407, column: 28, scope: !26095) +!26101 = !DILocalVariable(name: "__lm1", arg: 2, scope: !26095, file: !8450, line: 408, type: !8864) +!26102 = !DILocation(line: 408, column: 28, scope: !26095) +!26103 = !DILocalVariable(name: "__comp", arg: 3, scope: !26095, file: !8450, line: 409, type: !8749) +!26104 = !DILocation(line: 409, column: 14, scope: !26095) +!26105 = !DILocalVariable(name: "__pivot", arg: 4, scope: !26095, file: !8450, line: 410, type: !6792) +!26106 = !DILocation(line: 410, column: 17, scope: !26095) +!26107 = !DILocalVariable(name: "__left_bitset", arg: 5, scope: !26095, file: !8450, line: 411, type: !8865) +!26108 = !DILocation(line: 411, column: 15, scope: !26095) +!26109 = !DILocalVariable(name: "__right_bitset", arg: 6, scope: !26095, file: !8450, line: 412, type: !8865) +!26110 = !DILocation(line: 412, column: 15, scope: !26095) +!26111 = !DILocalVariable(name: "__remaining_len", scope: !26095, file: !8450, line: 414, type: !26112) +!26112 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !26095, file: !8450, line: 413, baseType: !6813) +!26113 = !DILocation(line: 414, column: 19, scope: !26095) +!26114 = !DILocation(line: 414, column: 37, scope: !26095) +!26115 = !DILocation(line: 414, column: 45, scope: !26095) +!26116 = !DILocation(line: 414, column: 43, scope: !26095) +!26117 = !DILocation(line: 414, column: 53, scope: !26095) +!26118 = !DILocalVariable(name: "__l_size", scope: !26095, file: !8450, line: 415, type: !26112) +!26119 = !DILocation(line: 415, column: 19, scope: !26095) +!26120 = !DILocalVariable(name: "__r_size", scope: !26095, file: !8450, line: 416, type: !26112) +!26121 = !DILocation(line: 416, column: 19, scope: !26095) +!26122 = !DILocation(line: 417, column: 7, scope: !26123) +!26123 = distinct !DILexicalBlock(scope: !26095, file: !8450, line: 417, column: 7) +!26124 = !DILocation(line: 417, column: 21, scope: !26123) +!26125 = !DILocation(line: 417, column: 26, scope: !26123) +!26126 = !DILocation(line: 417, column: 29, scope: !26123) +!26127 = !DILocation(line: 417, column: 44, scope: !26123) +!26128 = !DILocation(line: 418, column: 16, scope: !26129) +!26129 = distinct !DILexicalBlock(scope: !26123, file: !8450, line: 417, column: 50) +!26130 = !DILocation(line: 418, column: 32, scope: !26129) +!26131 = !DILocation(line: 418, column: 14, scope: !26129) +!26132 = !DILocation(line: 419, column: 16, scope: !26129) +!26133 = !DILocation(line: 419, column: 34, scope: !26129) +!26134 = !DILocation(line: 419, column: 32, scope: !26129) +!26135 = !DILocation(line: 419, column: 14, scope: !26129) +!26136 = !DILocation(line: 420, column: 3, scope: !26129) +!26137 = !DILocation(line: 420, column: 14, scope: !26138) +!26138 = distinct !DILexicalBlock(scope: !26123, file: !8450, line: 420, column: 14) +!26139 = !DILocation(line: 420, column: 28, scope: !26138) +!26140 = !DILocation(line: 422, column: 16, scope: !26141) +!26141 = distinct !DILexicalBlock(scope: !26138, file: !8450, line: 420, column: 34) +!26142 = !DILocation(line: 422, column: 32, scope: !26141) +!26143 = !DILocation(line: 422, column: 14, scope: !26141) +!26144 = !DILocation(line: 423, column: 14, scope: !26141) +!26145 = !DILocation(line: 424, column: 3, scope: !26141) +!26146 = !DILocation(line: 425, column: 14, scope: !26147) +!26147 = distinct !DILexicalBlock(scope: !26138, file: !8450, line: 424, column: 10) +!26148 = !DILocation(line: 426, column: 16, scope: !26147) +!26149 = !DILocation(line: 426, column: 32, scope: !26147) +!26150 = !DILocation(line: 426, column: 14, scope: !26147) +!26151 = !DILocation(line: 429, column: 7, scope: !26152) +!26152 = distinct !DILexicalBlock(scope: !26095, file: !8450, line: 429, column: 7) +!26153 = !DILocation(line: 429, column: 21, scope: !26152) +!26154 = !DILocalVariable(name: "__iter", scope: !26155, file: !8450, line: 430, type: !6667) +!26155 = distinct !DILexicalBlock(scope: !26152, file: !8450, line: 429, column: 27) +!26156 = !DILocation(line: 430, column: 27, scope: !26155) +!26157 = !DILocation(line: 430, column: 36, scope: !26155) +!26158 = !DILocalVariable(name: "__j", scope: !26159, file: !8450, line: 431, type: !5) +!26159 = distinct !DILexicalBlock(scope: !26155, file: !8450, line: 431, column: 5) +!26160 = !DILocation(line: 431, column: 14, scope: !26159) +!26161 = !DILocation(line: 431, column: 10, scope: !26159) +!26162 = !DILocation(line: 431, column: 23, scope: !26163) +!26163 = distinct !DILexicalBlock(scope: !26159, file: !8450, line: 431, column: 5) +!26164 = !DILocation(line: 431, column: 29, scope: !26163) +!26165 = !DILocation(line: 431, column: 27, scope: !26163) +!26166 = !DILocation(line: 431, column: 5, scope: !26159) +!26167 = !DILocalVariable(name: "__comp_result", scope: !26168, file: !8450, line: 432, type: !674) +!26168 = distinct !DILexicalBlock(scope: !26163, file: !8450, line: 431, column: 46) +!26169 = !DILocation(line: 432, column: 12, scope: !26168) +!26170 = !DILocation(line: 432, column: 29, scope: !26168) +!26171 = !DILocation(line: 432, column: 37, scope: !26168) +!26172 = !DILocation(line: 432, column: 45, scope: !26168) +!26173 = !DILocation(line: 432, column: 28, scope: !26168) +!26174 = !DILocation(line: 433, column: 47, scope: !26168) +!26175 = !DILocation(line: 433, column: 65, scope: !26168) +!26176 = !DILocation(line: 433, column: 62, scope: !26168) +!26177 = !DILocation(line: 433, column: 7, scope: !26168) +!26178 = !DILocation(line: 433, column: 21, scope: !26168) +!26179 = !DILocation(line: 434, column: 7, scope: !26168) +!26180 = !DILocation(line: 435, column: 5, scope: !26168) +!26181 = !DILocation(line: 431, column: 42, scope: !26163) +!26182 = !DILocation(line: 431, column: 5, scope: !26163) +!26183 = distinct !{!26183, !26166, !26184, !17779} +!26184 = !DILocation(line: 435, column: 5, scope: !26159) +!26185 = !DILocation(line: 436, column: 3, scope: !26155) +!26186 = !DILocation(line: 439, column: 7, scope: !26187) +!26187 = distinct !DILexicalBlock(scope: !26095, file: !8450, line: 439, column: 7) +!26188 = !DILocation(line: 439, column: 22, scope: !26187) +!26189 = !DILocalVariable(name: "__iter", scope: !26190, file: !8450, line: 440, type: !6667) +!26190 = distinct !DILexicalBlock(scope: !26187, file: !8450, line: 439, column: 28) +!26191 = !DILocation(line: 440, column: 27, scope: !26190) +!26192 = !DILocation(line: 440, column: 36, scope: !26190) +!26193 = !DILocalVariable(name: "__j", scope: !26194, file: !8450, line: 441, type: !5) +!26194 = distinct !DILexicalBlock(scope: !26190, file: !8450, line: 441, column: 5) +!26195 = !DILocation(line: 441, column: 14, scope: !26194) +!26196 = !DILocation(line: 441, column: 10, scope: !26194) +!26197 = !DILocation(line: 441, column: 23, scope: !26198) +!26198 = distinct !DILexicalBlock(scope: !26194, file: !8450, line: 441, column: 5) +!26199 = !DILocation(line: 441, column: 29, scope: !26198) +!26200 = !DILocation(line: 441, column: 27, scope: !26198) +!26201 = !DILocation(line: 441, column: 5, scope: !26194) +!26202 = !DILocalVariable(name: "__comp_result", scope: !26203, file: !8450, line: 442, type: !674) +!26203 = distinct !DILexicalBlock(scope: !26198, file: !8450, line: 441, column: 46) +!26204 = !DILocation(line: 442, column: 12, scope: !26203) +!26205 = !DILocation(line: 442, column: 28, scope: !26203) +!26206 = !DILocation(line: 442, column: 36, scope: !26203) +!26207 = !DILocation(line: 442, column: 44, scope: !26203) +!26208 = !DILocation(line: 443, column: 48, scope: !26203) +!26209 = !DILocation(line: 443, column: 66, scope: !26203) +!26210 = !DILocation(line: 443, column: 63, scope: !26203) +!26211 = !DILocation(line: 443, column: 7, scope: !26203) +!26212 = !DILocation(line: 443, column: 22, scope: !26203) +!26213 = !DILocation(line: 444, column: 7, scope: !26203) +!26214 = !DILocation(line: 445, column: 5, scope: !26203) +!26215 = !DILocation(line: 441, column: 42, scope: !26198) +!26216 = !DILocation(line: 441, column: 5, scope: !26198) +!26217 = distinct !{!26217, !26201, !26218, !17779} +!26218 = !DILocation(line: 445, column: 5, scope: !26194) +!26219 = !DILocation(line: 446, column: 3, scope: !26190) +!26220 = !DILocation(line: 447, column: 61, scope: !26095) +!26221 = !DILocation(line: 447, column: 70, scope: !26095) +!26222 = !DILocation(line: 447, column: 77, scope: !26095) +!26223 = !DILocation(line: 447, column: 92, scope: !26095) +!26224 = !DILocation(line: 447, column: 3, scope: !26095) +!26225 = !DILocation(line: 448, column: 15, scope: !26095) +!26226 = !DILocation(line: 448, column: 29, scope: !26095) +!26227 = !DILocation(line: 448, column: 14, scope: !26095) +!26228 = !DILocation(line: 448, column: 37, scope: !26095) +!26229 = !DILocation(line: 448, column: 3, scope: !26095) +!26230 = !DILocation(line: 448, column: 11, scope: !26095) +!26231 = !DILocation(line: 449, column: 13, scope: !26095) +!26232 = !DILocation(line: 449, column: 28, scope: !26095) +!26233 = !DILocation(line: 449, column: 12, scope: !26095) +!26234 = !DILocation(line: 449, column: 36, scope: !26095) +!26235 = !DILocation(line: 449, column: 3, scope: !26095) +!26236 = !DILocation(line: 449, column: 9, scope: !26095) +!26237 = !DILocation(line: 450, column: 1, scope: !26095) +!26238 = !DILocalVariable(name: "__first", arg: 1, scope: !8861, file: !8450, line: 454, type: !8864) +!26239 = !DILocation(line: 454, column: 28, scope: !8861) +!26240 = !DILocalVariable(name: "__lm1", arg: 2, scope: !8861, file: !8450, line: 454, type: !8864) +!26241 = !DILocation(line: 454, column: 60, scope: !8861) +!26242 = !DILocalVariable(name: "__left_bitset", arg: 3, scope: !8861, file: !8450, line: 454, type: !8865) +!26243 = !DILocation(line: 454, column: 77, scope: !8861) +!26244 = !DILocalVariable(name: "__right_bitset", arg: 4, scope: !8861, file: !8450, line: 454, type: !8865) +!26245 = !DILocation(line: 454, column: 102, scope: !8861) +!26246 = !DILocation(line: 457, column: 7, scope: !26247) +!26247 = distinct !DILexicalBlock(scope: !8861, file: !8450, line: 457, column: 7) +!26248 = !DILocation(line: 460, column: 5, scope: !26249) +!26249 = distinct !DILexicalBlock(scope: !26247, file: !8450, line: 457, column: 22) +!26250 = !DILocation(line: 460, column: 12, scope: !26249) +!26251 = !DILocation(line: 460, column: 26, scope: !26249) +!26252 = !DILocalVariable(name: "__tz_left", scope: !26253, file: !8450, line: 461, type: !8860) +!26253 = distinct !DILexicalBlock(scope: !26249, file: !8450, line: 460, column: 32) +!26254 = !DILocation(line: 461, column: 23, scope: !26253) +!26255 = !DILocation(line: 461, column: 77, scope: !26253) +!26256 = !DILocation(line: 461, column: 64, scope: !26253) +!26257 = !DILocation(line: 461, column: 62, scope: !26253) +!26258 = !DILocation(line: 461, column: 35, scope: !26253) +!26259 = !DILocation(line: 462, column: 53, scope: !26253) +!26260 = !DILocation(line: 462, column: 50, scope: !26253) +!26261 = !DILocation(line: 462, column: 64, scope: !26253) +!26262 = !DILocation(line: 462, column: 7, scope: !26253) +!26263 = !DILocation(line: 462, column: 21, scope: !26253) +!26264 = !DILocalVariable(name: "__it", scope: !26253, file: !8450, line: 463, type: !6667) +!26265 = !DILocation(line: 463, column: 29, scope: !26253) +!26266 = !DILocation(line: 463, column: 36, scope: !26253) +!26267 = !DILocation(line: 463, column: 46, scope: !26253) +!26268 = !DILocation(line: 463, column: 44, scope: !26253) +!26269 = !DILocation(line: 464, column: 11, scope: !26270) +!26270 = distinct !DILexicalBlock(scope: !26253, file: !8450, line: 464, column: 11) +!26271 = !DILocation(line: 464, column: 19, scope: !26270) +!26272 = !DILocation(line: 464, column: 16, scope: !26270) +!26273 = !DILocation(line: 465, column: 31, scope: !26274) +!26274 = distinct !DILexicalBlock(scope: !26270, file: !8450, line: 464, column: 26) +!26275 = !DILocation(line: 465, column: 9, scope: !26274) +!26276 = !DILocation(line: 466, column: 7, scope: !26274) +!26277 = !DILocation(line: 467, column: 9, scope: !26253) +!26278 = !DILocation(line: 467, column: 7, scope: !26253) +!26279 = distinct !{!26279, !26248, !26280, !17779} +!26280 = !DILocation(line: 468, column: 5, scope: !26249) +!26281 = !DILocation(line: 469, column: 15, scope: !26249) +!26282 = !DILocation(line: 469, column: 21, scope: !26249) +!26283 = !DILocation(line: 469, column: 5, scope: !26249) +!26284 = !DILocation(line: 469, column: 13, scope: !26249) +!26285 = !DILocation(line: 470, column: 3, scope: !26249) +!26286 = !DILocation(line: 470, column: 14, scope: !26287) +!26287 = distinct !DILexicalBlock(scope: !26247, file: !8450, line: 470, column: 14) +!26288 = !DILocation(line: 473, column: 5, scope: !26289) +!26289 = distinct !DILexicalBlock(scope: !26287, file: !8450, line: 470, column: 30) +!26290 = !DILocation(line: 473, column: 12, scope: !26289) +!26291 = !DILocation(line: 473, column: 27, scope: !26289) +!26292 = !DILocalVariable(name: "__tz_right", scope: !26293, file: !8450, line: 474, type: !8860) +!26293 = distinct !DILexicalBlock(scope: !26289, file: !8450, line: 473, column: 33) +!26294 = !DILocation(line: 474, column: 23, scope: !26293) +!26295 = !DILocation(line: 474, column: 78, scope: !26293) +!26296 = !DILocation(line: 474, column: 65, scope: !26293) +!26297 = !DILocation(line: 474, column: 63, scope: !26293) +!26298 = !DILocation(line: 474, column: 36, scope: !26293) +!26299 = !DILocation(line: 475, column: 54, scope: !26293) +!26300 = !DILocation(line: 475, column: 51, scope: !26293) +!26301 = !DILocation(line: 475, column: 66, scope: !26293) +!26302 = !DILocation(line: 475, column: 7, scope: !26293) +!26303 = !DILocation(line: 475, column: 22, scope: !26293) +!26304 = !DILocalVariable(name: "__it", scope: !26293, file: !8450, line: 476, type: !6667) +!26305 = !DILocation(line: 476, column: 29, scope: !26293) +!26306 = !DILocation(line: 476, column: 36, scope: !26293) +!26307 = !DILocation(line: 476, column: 44, scope: !26293) +!26308 = !DILocation(line: 476, column: 42, scope: !26293) +!26309 = !DILocation(line: 477, column: 11, scope: !26310) +!26310 = distinct !DILexicalBlock(scope: !26293, file: !8450, line: 477, column: 11) +!26311 = !DILocation(line: 477, column: 19, scope: !26310) +!26312 = !DILocation(line: 477, column: 16, scope: !26310) +!26313 = !DILocation(line: 478, column: 31, scope: !26314) +!26314 = distinct !DILexicalBlock(scope: !26310, file: !8450, line: 477, column: 28) +!26315 = !DILocation(line: 478, column: 9, scope: !26314) +!26316 = !DILocation(line: 479, column: 7, scope: !26314) +!26317 = !DILocation(line: 480, column: 9, scope: !26293) +!26318 = !DILocation(line: 480, column: 7, scope: !26293) +!26319 = distinct !{!26319, !26288, !26320, !17779} +!26320 = !DILocation(line: 481, column: 5, scope: !26289) +!26321 = !DILocation(line: 482, column: 3, scope: !26289) +!26322 = !DILocation(line: 483, column: 1, scope: !8861) +!26323 = distinct !DISubprogram(name: "make_pair, std::__1::allocator > *&, bool &>", linkageName: "_ZNSt3__19make_pairB8ne200100IRPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERbEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSB_Iu7__decayIT0_EE4typeEEEOSC_OSG_", scope: !451, file: !1968, line: 536, type: !26324, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26327, retainedNodes: !588) +!26324 = !DISubroutineType(types: !26325) +!26325 = !{!8833, !8864, !26326} +!26326 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !674, size: 64) +!26327 = !{!26328, !26329} +!26328 = !DITemplateTypeParameter(name: "_T1", type: !8864) +!26329 = !DITemplateTypeParameter(name: "_T2", type: !26326) +!26330 = !DILocalVariable(name: "__t1", arg: 1, scope: !26323, file: !1968, line: 536, type: !8864) +!26331 = !DILocation(line: 536, column: 17, scope: !26323) +!26332 = !DILocalVariable(name: "__t2", arg: 2, scope: !26323, file: !1968, line: 536, type: !26326) +!26333 = !DILocation(line: 536, column: 29, scope: !26323) +!26334 = !DILocation(line: 537, column: 88, scope: !26323) +!26335 = !DILocation(line: 537, column: 113, scope: !26323) +!26336 = !DILocation(line: 537, column: 10, scope: !26323) +!26337 = !DILocation(line: 537, column: 3, scope: !26323) +!26338 = distinct !DISubprogram(name: "__libcpp_ctz", linkageName: "_ZNSt3__112__libcpp_ctzB8ne200100Ey", scope: !451, file: !26339, line: 37, type: !14899, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!26339 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__bit/countr.h", directory: "") +!26340 = !DILocalVariable(name: "__x", arg: 1, scope: !26338, file: !26339, line: 37, type: !458) +!26341 = !DILocation(line: 37, column: 102, scope: !26338) +!26342 = !DILocation(line: 38, column: 26, scope: !26338) +!26343 = !DILocation(line: 38, column: 10, scope: !26338) +!26344 = !DILocation(line: 38, column: 3, scope: !26338) +!26345 = distinct !DISubprogram(name: "__libcpp_blsr", linkageName: "_ZNSt3__113__libcpp_blsrB8ne200100Ey", scope: !451, file: !26346, line: 28, type: !26347, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!26346 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__bit/blsr.h", directory: "") +!26347 = !DISubroutineType(types: !26348) +!26348 = !{!458, !458} +!26349 = !DILocalVariable(name: "__x", arg: 1, scope: !26345, file: !26346, line: 28, type: !458) +!26350 = !DILocation(line: 28, column: 100, scope: !26345) +!26351 = !DILocation(line: 29, column: 10, scope: !26345) +!26352 = !DILocation(line: 29, column: 17, scope: !26345) +!26353 = !DILocation(line: 29, column: 24, scope: !26345) +!26354 = !DILocation(line: 29, column: 23, scope: !26345) +!26355 = !DILocation(line: 29, column: 21, scope: !26345) +!26356 = !DILocation(line: 29, column: 14, scope: !26345) +!26357 = !DILocation(line: 29, column: 3, scope: !26345) +!26358 = distinct !DISubprogram(name: "iter_swap, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !26359, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26362, declaration: !26361, retainedNodes: !588) +!26359 = !DISubroutineType(types: !26360) +!26360 = !{null, !24810, !24810} +!26361 = !DISubprogram(name: "iter_swap, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !26359, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26362) +!26362 = !{!19729, !24813} +!26363 = !DILocalVariable(name: "__a", arg: 1, scope: !26358, file: !8758, line: 137, type: !24810) +!26364 = !DILocation(line: 137, column: 86, scope: !26358) +!26365 = !DILocalVariable(name: "__b", arg: 2, scope: !26358, file: !8758, line: 137, type: !24810) +!26366 = !DILocation(line: 137, column: 100, scope: !26358) +!26367 = !DILocation(line: 138, column: 41, scope: !26358) +!26368 = !DILocation(line: 138, column: 20, scope: !26358) +!26369 = !DILocation(line: 138, column: 68, scope: !26358) +!26370 = !DILocation(line: 138, column: 47, scope: !26358) +!26371 = !DILocation(line: 138, column: 5, scope: !26358) +!26372 = !DILocation(line: 139, column: 3, scope: !26358) +!26373 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Ey", scope: !451, file: !24452, line: 38, type: !14899, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!26374 = !DILocalVariable(name: "__x", arg: 1, scope: !26373, file: !24452, line: 38, type: !458) +!26375 = !DILocation(line: 38, column: 102, scope: !26373) +!26376 = !DILocation(line: 39, column: 26, scope: !26373) +!26377 = !DILocation(line: 39, column: 10, scope: !26373) +!26378 = !DILocation(line: 39, column: 3, scope: !26373) +!26379 = distinct !DISubprogram(name: "pair, std::__1::allocator > *&, bool &, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC1B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_", scope: !8833, file: !1968, line: 158, type: !26380, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26383, declaration: !26382, retainedNodes: !588) +!26380 = !DISubroutineType(types: !26381) +!26381 = !{null, !8840, !8864, !26326} +!26382 = !DISubprogram(name: "pair, std::__1::allocator > *&, bool &, 0>", scope: !8833, file: !1968, line: 158, type: !26380, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !26383) +!26383 = !{!26384, !26385, !12905} +!26384 = !DITemplateTypeParameter(name: "_U1", type: !8864) +!26385 = !DITemplateTypeParameter(name: "_U2", type: !26326) +!26386 = !DILocalVariable(name: "this", arg: 1, scope: !26379, type: !26387, flags: DIFlagArtificial | DIFlagObjectPointer) +!26387 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8833, size: 64) +!26388 = !DILocation(line: 0, scope: !26379) +!26389 = !DILocalVariable(name: "__u1", arg: 2, scope: !26379, file: !1968, line: 158, type: !8864) +!26390 = !DILocation(line: 158, column: 18, scope: !26379) +!26391 = !DILocalVariable(name: "__u2", arg: 3, scope: !26379, file: !1968, line: 158, type: !26326) +!26392 = !DILocation(line: 158, column: 30, scope: !26379) +!26393 = !DILocation(line: 160, column: 73, scope: !26379) +!26394 = !DILocation(line: 161, column: 3, scope: !26379) +!26395 = distinct !DISubprogram(name: "pair, std::__1::allocator > *&, bool &, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEbEC2B8ne200100IRS7_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_", scope: !8833, file: !1968, line: 158, type: !26380, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26383, declaration: !26382, retainedNodes: !588) +!26396 = !DILocalVariable(name: "this", arg: 1, scope: !26395, type: !26387, flags: DIFlagArtificial | DIFlagObjectPointer) +!26397 = !DILocation(line: 0, scope: !26395) +!26398 = !DILocalVariable(name: "__u1", arg: 2, scope: !26395, file: !1968, line: 158, type: !8864) +!26399 = !DILocation(line: 158, column: 18, scope: !26395) +!26400 = !DILocalVariable(name: "__u2", arg: 3, scope: !26395, file: !1968, line: 158, type: !26326) +!26401 = !DILocation(line: 158, column: 30, scope: !26395) +!26402 = !DILocation(line: 160, column: 9, scope: !26395) +!26403 = !DILocation(line: 160, column: 33, scope: !26395) +!26404 = !DILocation(line: 160, column: 15, scope: !26395) +!26405 = !DILocation(line: 160, column: 41, scope: !26395) +!26406 = !DILocation(line: 160, column: 66, scope: !26395) +!26407 = !DILocation(line: 160, column: 48, scope: !26395) +!26408 = !DILocation(line: 161, column: 3, scope: !26395) +!26409 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEELb1EE8__unwrapB8ne200100ES9_", scope: !24190, file: !24173, line: 55, type: !24174, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !24195, retainedNodes: !588) +!26410 = !DILocalVariable(name: "__i", arg: 1, scope: !26409, file: !24173, line: 55, type: !6776) +!26411 = !DILocation(line: 55, column: 77, scope: !26409) +!26412 = !DILocation(line: 56, column: 12, scope: !26409) +!26413 = !DILocation(line: 56, column: 5, scope: !26409) +!26414 = distinct !DISubprogram(name: "__to_address, std::__1::allocator > *>, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_", scope: !451, file: !1051, line: 218, type: !26415, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26417, retainedNodes: !588) +!26415 = !DISubroutineType(types: !26416) +!26416 = !{!24176, !19727} +!26417 = !{!26418, !12905} +!26418 = !DITemplateTypeParameter(name: "_Pointer", type: !6776) +!26419 = !DILocalVariable(name: "__p", arg: 1, scope: !26414, file: !1051, line: 218, type: !19727) +!26420 = !DILocation(line: 218, column: 30, scope: !26414) +!26421 = !DILocation(line: 219, column: 48, scope: !26414) +!26422 = !DILocation(line: 219, column: 10, scope: !26414) +!26423 = !DILocation(line: 219, column: 3, scope: !26414) +!26424 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !26425, file: !1051, line: 236, type: !26415, scopeLine: 236, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26427, retainedNodes: !588) +!26425 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, std::__1::allocator > *>, void>", scope: !451, file: !1051, line: 232, size: 8, flags: DIFlagTypePassByValue, elements: !26426, templateParams: !26428, identifier: "_ZTSNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvEE") +!26426 = !{!26427} +!26427 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !26425, file: !1051, line: 236, type: !26415, scopeLine: 236, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!26428 = !{!26418, !2184} +!26429 = !DILocalVariable(name: "__p", arg: 1, scope: !26424, file: !1051, line: 236, type: !19727) +!26430 = !DILocation(line: 236, column: 26, scope: !26424) +!26431 = !DILocation(line: 237, column: 49, scope: !26424) +!26432 = !DILocation(line: 237, column: 12, scope: !26424) +!26433 = !DILocation(line: 237, column: 5, scope: !26424) +!26434 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEE10to_addressB8ne200100ES9_", scope: !24178, file: !942, line: 244, type: !24181, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !24180, retainedNodes: !588) +!26435 = !DILocalVariable(name: "__w", arg: 1, scope: !26434, file: !942, line: 244, type: !24183) +!26436 = !DILocation(line: 244, column: 83, scope: !26434) +!26437 = !DILocation(line: 245, column: 34, scope: !26434) +!26438 = !DILocation(line: 245, column: 12, scope: !26434) +!26439 = !DILocation(line: 245, column: 5, scope: !26434) +!26440 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6776, file: !942, line: 103, type: !6823, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6822, retainedNodes: !588) +!26441 = !DILocalVariable(name: "this", arg: 1, scope: !26440, type: !19742, flags: DIFlagArtificial | DIFlagObjectPointer) +!26442 = !DILocation(line: 0, scope: !26440) +!26443 = !DILocation(line: 103, column: 101, scope: !26440) +!26444 = !DILocation(line: 103, column: 94, scope: !26440) +!26445 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPS6_", scope: !6624, file: !293, line: 623, type: !6984, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6983, retainedNodes: !588) +!26446 = !DILocalVariable(name: "this", arg: 1, scope: !26445, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!26447 = !DILocation(line: 0, scope: !26445) +!26448 = !DILocalVariable(name: "__p", arg: 2, scope: !26445, file: !293, line: 623, type: !6627) +!26449 = !DILocation(line: 623, column: 84, scope: !26445) +!26450 = !DILocation(line: 639, column: 21, scope: !26445) +!26451 = !DILocation(line: 639, column: 12, scope: !26445) +!26452 = !DILocation(line: 639, column: 5, scope: !26445) +!26453 = distinct !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_", scope: !6624, file: !293, line: 788, type: !26454, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26457, declaration: !26456, retainedNodes: !588) +!26454 = !DISubroutineType(types: !26455) +!26455 = !{!6627, !6667} +!26456 = !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE26__add_alignment_assumptionB8ne200100IPS6_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESA_SC_", scope: !6624, file: !293, line: 788, type: !26454, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26457) +!26457 = !{!6999, !12905} +!26458 = !DILocalVariable(name: "__p", arg: 1, scope: !26453, file: !293, line: 788, type: !6667) +!26459 = !DILocation(line: 788, column: 35, scope: !26453) +!26460 = !DILocation(line: 790, column: 60, scope: !26461) +!26461 = distinct !DILexicalBlock(scope: !26462, file: !293, line: 789, column: 44) +!26462 = distinct !DILexicalBlock(scope: !26453, file: !293, line: 789, column: 9) +!26463 = !DILocation(line: 790, column: 35, scope: !26461) +!26464 = !DILocation(line: 790, column: 7, scope: !26461) +!26465 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_", scope: !6776, file: !942, line: 106, type: !6826, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6825, retainedNodes: !588) +!26466 = !DILocalVariable(name: "this", arg: 1, scope: !26465, type: !19884, flags: DIFlagArtificial | DIFlagObjectPointer) +!26467 = !DILocation(line: 0, scope: !26465) +!26468 = !DILocalVariable(name: "__x", arg: 2, scope: !26465, file: !942, line: 106, type: !6779) +!26469 = !DILocation(line: 106, column: 90, scope: !26465) +!26470 = !DILocation(line: 106, column: 117, scope: !26465) +!26471 = !DILocation(line: 106, column: 118, scope: !26465) +!26472 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_", scope: !6776, file: !942, line: 106, type: !6826, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6825, retainedNodes: !588) +!26473 = !DILocalVariable(name: "this", arg: 1, scope: !26472, type: !19884, flags: DIFlagArtificial | DIFlagObjectPointer) +!26474 = !DILocation(line: 0, scope: !26472) +!26475 = !DILocalVariable(name: "__x", arg: 2, scope: !26472, file: !942, line: 106, type: !6779) +!26476 = !DILocation(line: 106, column: 90, scope: !26472) +!26477 = !DILocation(line: 106, column: 107, scope: !26472) +!26478 = !DILocation(line: 106, column: 112, scope: !26472) +!26479 = !DILocation(line: 106, column: 118, scope: !26472) +!26480 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEEC2B8ne200100Ev", scope: !8876, file: !293, line: 133, type: !11252, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11251, retainedNodes: !588) +!26481 = !DILocalVariable(name: "this", arg: 1, scope: !26480, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!26482 = !DILocation(line: 0, scope: !26480) +!26483 = !DILocation(line: 548, column: 11, scope: !26480) +!26484 = !DILocation(line: 549, column: 11, scope: !26480) +!26485 = !DILocation(line: 550, column: 3, scope: !26480) +!26486 = !DILocation(line: 133, column: 55, scope: !26480) +!26487 = !DILocation(line: 134, column: 76, scope: !26480) +!26488 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100Ev", scope: !8888, file: !864, line: 93, type: !8900, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8899, retainedNodes: !588) +!26489 = !DILocalVariable(name: "this", arg: 1, scope: !26488, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) +!26490 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8888, size: 64) +!26491 = !DILocation(line: 0, scope: !26488) +!26492 = !DILocation(line: 93, column: 85, scope: !26488) +!26493 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100Ev", scope: !8888, file: !864, line: 93, type: !8900, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8899, retainedNodes: !588) +!26494 = !DILocalVariable(name: "this", arg: 1, scope: !26493, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) +!26495 = !DILocation(line: 0, scope: !26493) +!26496 = !DILocation(line: 93, column: 55, scope: !26493) +!26497 = !DILocation(line: 93, column: 85, scope: !26493) +!26498 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEC2B8ne200100Ev", scope: !8891, file: !864, line: 71, type: !8894, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8893, retainedNodes: !588) +!26499 = !DILocalVariable(name: "this", arg: 1, scope: !26498, type: !26500, flags: DIFlagArtificial | DIFlagObjectPointer) +!26500 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8891, size: 64) +!26501 = !DILocation(line: 0, scope: !26498) +!26502 = !DILocation(line: 71, column: 73, scope: !26498) +!26503 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8capacityB8ne200100Ev", scope: !8876, file: !293, line: 387, type: !11401, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11403, retainedNodes: !588) +!26504 = !DILocalVariable(name: "this", arg: 1, scope: !26503, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!26505 = !DILocation(line: 0, scope: !26503) +!26506 = !DILocation(line: 388, column: 41, scope: !26503) +!26507 = !DILocation(line: 388, column: 56, scope: !26503) +!26508 = !DILocation(line: 388, column: 48, scope: !26503) +!26509 = !DILocation(line: 388, column: 5, scope: !26503) +!26510 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE8max_sizeB8ne200100Ev", scope: !8876, file: !293, line: 393, type: !11401, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11407, retainedNodes: !588) +!26511 = !DILocalVariable(name: "this", arg: 1, scope: !26510, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!26512 = !DILocation(line: 0, scope: !26510) +!26513 = !DILocation(line: 394, column: 32, scope: !26510) +!26514 = !DILocation(line: 394, column: 74, scope: !26510) +!26515 = !DILocation(line: 394, column: 12, scope: !26510) +!26516 = !DILocation(line: 394, column: 5, scope: !26510) +!26517 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE20__throw_length_errorB8ne200100Ev", scope: !8876, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !11648) +!26518 = !DILocation(line: 763, column: 79, scope: !26517) +!26519 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC1EmmSD_", scope: !11500, file: !6463, line: 320, type: !11536, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11535, retainedNodes: !588) +!26520 = !DILocalVariable(name: "this", arg: 1, scope: !26519, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!26521 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11500, size: 64) +!26522 = !DILocation(line: 0, scope: !26519) +!26523 = !DILocalVariable(name: "__cap", arg: 2, scope: !26519, file: !6463, line: 95, type: !11538) +!26524 = !DILocation(line: 95, column: 28, scope: !26519) +!26525 = !DILocalVariable(name: "__start", arg: 3, scope: !26519, file: !6463, line: 95, type: !11538) +!26526 = !DILocation(line: 95, column: 45, scope: !26519) +!26527 = !DILocalVariable(name: "__a", arg: 4, scope: !26519, file: !6463, line: 95, type: !11510) +!26528 = !DILocation(line: 95, column: 66, scope: !26519) +!26529 = !DILocation(line: 321, column: 38, scope: !26519) +!26530 = !DILocation(line: 331, column: 1, scope: !26519) +!26531 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__swap_out_circular_bufferERNS_14__split_bufferISB_RSC_EE", scope: !8876, file: !293, line: 828, type: !11497, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11496, retainedNodes: !588) +!26532 = !DILocalVariable(name: "this", arg: 1, scope: !26531, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!26533 = !DILocation(line: 0, scope: !26531) +!26534 = !DILocalVariable(name: "__v", arg: 2, scope: !26531, file: !293, line: 656, type: !11499) +!26535 = !DILocation(line: 656, column: 75, scope: !26531) +!26536 = !DILocation(line: 829, column: 3, scope: !26531) +!26537 = !DILocalVariable(name: "__new_begin", scope: !26531, file: !293, line: 830, type: !11503) +!26538 = !DILocation(line: 830, column: 8, scope: !26531) +!26539 = !DILocation(line: 830, column: 22, scope: !26531) +!26540 = !DILocation(line: 830, column: 26, scope: !26531) +!26541 = !DILocation(line: 830, column: 38, scope: !26531) +!26542 = !DILocation(line: 830, column: 47, scope: !26531) +!26543 = !DILocation(line: 830, column: 45, scope: !26531) +!26544 = !DILocation(line: 830, column: 35, scope: !26531) +!26545 = !DILocation(line: 832, column: 41, scope: !26531) +!26546 = !DILocation(line: 832, column: 23, scope: !26531) +!26547 = !DILocation(line: 832, column: 70, scope: !26531) +!26548 = !DILocation(line: 832, column: 52, scope: !26531) +!26549 = !DILocation(line: 832, column: 97, scope: !26531) +!26550 = !DILocation(line: 832, column: 79, scope: !26531) +!26551 = !DILocation(line: 831, column: 3, scope: !26531) +!26552 = !DILocation(line: 833, column: 18, scope: !26531) +!26553 = !DILocation(line: 833, column: 3, scope: !26531) +!26554 = !DILocation(line: 833, column: 7, scope: !26531) +!26555 = !DILocation(line: 833, column: 16, scope: !26531) +!26556 = !DILocation(line: 834, column: 18, scope: !26531) +!26557 = !DILocation(line: 834, column: 3, scope: !26531) +!26558 = !DILocation(line: 834, column: 16, scope: !26531) +!26559 = !DILocation(line: 835, column: 19, scope: !26531) +!26560 = !DILocation(line: 835, column: 29, scope: !26531) +!26561 = !DILocation(line: 835, column: 33, scope: !26531) +!26562 = !DILocation(line: 835, column: 3, scope: !26531) +!26563 = !DILocation(line: 836, column: 19, scope: !26531) +!26564 = !DILocation(line: 836, column: 27, scope: !26531) +!26565 = !DILocation(line: 836, column: 31, scope: !26531) +!26566 = !DILocation(line: 836, column: 3, scope: !26531) +!26567 = !DILocation(line: 837, column: 19, scope: !26531) +!26568 = !DILocation(line: 837, column: 27, scope: !26531) +!26569 = !DILocation(line: 837, column: 31, scope: !26531) +!26570 = !DILocation(line: 837, column: 3, scope: !26531) +!26571 = !DILocation(line: 838, column: 18, scope: !26531) +!26572 = !DILocation(line: 838, column: 22, scope: !26531) +!26573 = !DILocation(line: 838, column: 3, scope: !26531) +!26574 = !DILocation(line: 838, column: 7, scope: !26531) +!26575 = !DILocation(line: 838, column: 16, scope: !26531) +!26576 = !DILocation(line: 839, column: 18, scope: !26531) +!26577 = !DILocation(line: 839, column: 3, scope: !26531) +!26578 = !DILocation(line: 840, column: 1, scope: !26531) +!26579 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED1Ev", scope: !11500, file: !6463, line: 334, type: !11525, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11549, retainedNodes: !588) +!26580 = !DILocalVariable(name: "this", arg: 1, scope: !26579, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!26581 = !DILocation(line: 0, scope: !26579) +!26582 = !DILocation(line: 334, column: 82, scope: !26579) +!26583 = !DILocation(line: 338, column: 1, scope: !26579) +!26584 = distinct !DISubprogram(name: "max_size, std::__1::allocator >, ctrace::stack::AnalysisResult> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_", scope: !8881, file: !854, line: 339, type: !26585, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26590, declaration: !26589, retainedNodes: !588) +!26585 = !DISubroutineType(types: !26586) +!26586 = !{!11232, !26587} +!26587 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !26588, size: 64) +!26588 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8887) +!26589 = !DISubprogram(name: "max_size, std::__1::allocator >, ctrace::stack::AnalysisResult> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE8max_sizeB8ne200100ISC_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSC_", scope: !8881, file: !854, line: 339, type: !26585, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26590) +!26590 = !{!26591, !18593, !12905} +!26591 = !DITemplateTypeParameter(name: "_Ap", type: !8888) +!26592 = !DILocalVariable(arg: 1, scope: !26584, file: !854, line: 339, type: !26587) +!26593 = !DILocation(line: 339, column: 102, scope: !26584) +!26594 = !DILocation(line: 340, column: 12, scope: !26584) +!26595 = !DILocation(line: 340, column: 45, scope: !26584) +!26596 = !DILocation(line: 340, column: 5, scope: !26584) +!26597 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEEC2EmmSD_", scope: !11500, file: !6463, line: 320, type: !11536, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11535, retainedNodes: !588) +!26598 = !DILocalVariable(name: "this", arg: 1, scope: !26597, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!26599 = !DILocation(line: 0, scope: !26597) +!26600 = !DILocalVariable(name: "__cap", arg: 2, scope: !26597, file: !6463, line: 95, type: !11538) +!26601 = !DILocation(line: 95, column: 28, scope: !26597) +!26602 = !DILocalVariable(name: "__start", arg: 3, scope: !26597, file: !6463, line: 95, type: !11538) +!26603 = !DILocation(line: 95, column: 45, scope: !26597) +!26604 = !DILocalVariable(name: "__a", arg: 4, scope: !26597, file: !6463, line: 95, type: !11510) +!26605 = !DILocation(line: 95, column: 66, scope: !26597) +!26606 = !DILocation(line: 321, column: 7, scope: !26597) +!26607 = !DILocation(line: 321, column: 24, scope: !26597) +!26608 = !DILocation(line: 321, column: 33, scope: !26597) +!26609 = !DILocation(line: 322, column: 7, scope: !26610) +!26610 = distinct !DILexicalBlock(scope: !26611, file: !6463, line: 322, column: 7) +!26611 = distinct !DILexicalBlock(scope: !26597, file: !6463, line: 321, column: 38) +!26612 = !DILocation(line: 322, column: 13, scope: !26610) +!26613 = !DILocation(line: 323, column: 5, scope: !26614) +!26614 = distinct !DILexicalBlock(scope: !26610, file: !6463, line: 322, column: 19) +!26615 = !DILocation(line: 323, column: 14, scope: !26614) +!26616 = !DILocation(line: 324, column: 3, scope: !26614) +!26617 = !DILocalVariable(name: "__allocation", scope: !26618, file: !6463, line: 325, type: !26619) +!26618 = distinct !DILexicalBlock(scope: !26610, file: !6463, line: 324, column: 10) +!26619 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !26620, templateParams: !26623, identifier: "_ZTSNSt3__119__allocation_resultIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!26620 = !{!26621, !26622} +!26621 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !26619, file: !21454, line: 33, baseType: !8906, size: 64) +!26622 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !26619, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) +!26623 = !{!26624} +!26624 = !DITemplateTypeParameter(name: "_Pointer", type: !8906) +!26625 = !DILocation(line: 325, column: 10, scope: !26618) +!26626 = !DILocation(line: 325, column: 50, scope: !26618) +!26627 = !DILocation(line: 325, column: 60, scope: !26618) +!26628 = !DILocation(line: 325, column: 25, scope: !26618) +!26629 = !DILocation(line: 326, column: 38, scope: !26618) +!26630 = !DILocation(line: 326, column: 5, scope: !26618) +!26631 = !DILocation(line: 326, column: 23, scope: !26618) +!26632 = !DILocation(line: 327, column: 38, scope: !26618) +!26633 = !DILocation(line: 327, column: 23, scope: !26618) +!26634 = !DILocation(line: 329, column: 23, scope: !26611) +!26635 = !DILocation(line: 329, column: 34, scope: !26611) +!26636 = !DILocation(line: 329, column: 32, scope: !26611) +!26637 = !DILocation(line: 329, column: 14, scope: !26611) +!26638 = !DILocation(line: 329, column: 21, scope: !26611) +!26639 = !DILocation(line: 329, column: 3, scope: !26611) +!26640 = !DILocation(line: 329, column: 12, scope: !26611) +!26641 = !DILocation(line: 330, column: 23, scope: !26611) +!26642 = !DILocation(line: 330, column: 34, scope: !26611) +!26643 = !DILocation(line: 330, column: 32, scope: !26611) +!26644 = !DILocation(line: 330, column: 3, scope: !26611) +!26645 = !DILocation(line: 330, column: 21, scope: !26611) +!26646 = !DILocation(line: 331, column: 1, scope: !26597) +!26647 = distinct !DISubprogram(name: "__allocate_at_least, std::__1::allocator >, ctrace::stack::AnalysisResult> > >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSF_m", scope: !451, file: !21454, line: 40, type: !26648, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11237, retainedNodes: !588) +!26648 = !DISubroutineType(types: !26649) +!26649 = !{!26619, !11510, !542} +!26650 = !DILocalVariable(name: "__alloc", arg: 1, scope: !26647, file: !21454, line: 40, type: !11510) +!26651 = !DILocation(line: 40, column: 29, scope: !26647) +!26652 = !DILocalVariable(name: "__n", arg: 2, scope: !26647, file: !21454, line: 40, type: !542) +!26653 = !DILocation(line: 40, column: 45, scope: !26647) +!26654 = !DILocation(line: 41, column: 10, scope: !26647) +!26655 = !DILocation(line: 41, column: 11, scope: !26647) +!26656 = !DILocation(line: 41, column: 28, scope: !26647) +!26657 = !DILocation(line: 41, column: 19, scope: !26647) +!26658 = !DILocation(line: 41, column: 34, scope: !26647) +!26659 = !DILocation(line: 41, column: 3, scope: !26647) +!26660 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE8allocateB8ne200100Em", scope: !8888, file: !864, line: 98, type: !8904, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8903, retainedNodes: !588) +!26661 = !DILocalVariable(name: "this", arg: 1, scope: !26660, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) +!26662 = !DILocation(line: 0, scope: !26660) +!26663 = !DILocalVariable(name: "__n", arg: 2, scope: !26660, file: !864, line: 98, type: !542) +!26664 = !DILocation(line: 98, column: 94, scope: !26660) +!26665 = !DILocation(line: 100, column: 9, scope: !26666) +!26666 = distinct !DILexicalBlock(scope: !26660, file: !864, line: 100, column: 9) +!26667 = !DILocation(line: 100, column: 15, scope: !26666) +!26668 = !DILocation(line: 100, column: 13, scope: !26666) +!26669 = !DILocation(line: 101, column: 7, scope: !26666) +!26670 = !DILocation(line: 105, column: 58, scope: !26671) +!26671 = distinct !DILexicalBlock(scope: !26672, file: !864, line: 104, column: 12) +!26672 = distinct !DILexicalBlock(scope: !26660, file: !864, line: 102, column: 9) +!26673 = !DILocation(line: 105, column: 14, scope: !26671) +!26674 = !DILocation(line: 105, column: 7, scope: !26671) +!26675 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator >, ctrace::stack::AnalysisResult> >", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !26676, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11230, retainedNodes: !588) +!26676 = !DISubroutineType(types: !26677) +!26677 = !{!8906, !8326, !542} +!26678 = !DILocalVariable(name: "__n", arg: 1, scope: !26675, file: !21515, line: 54, type: !8326) +!26679 = !DILocation(line: 54, column: 35, scope: !26675) +!26680 = !DILocalVariable(name: "__align", arg: 2, scope: !26675, file: !21515, line: 54, type: !542) +!26681 = !DILocation(line: 54, column: 47, scope: !26675) +!26682 = !DILocalVariable(name: "__size", scope: !26675, file: !21515, line: 55, type: !542) +!26683 = !DILocation(line: 55, column: 10, scope: !26675) +!26684 = !DILocation(line: 55, column: 39, scope: !26675) +!26685 = !DILocation(line: 55, column: 44, scope: !26675) +!26686 = !DILocation(line: 57, column: 32, scope: !26687) +!26687 = distinct !DILexicalBlock(scope: !26675, file: !21515, line: 57, column: 7) +!26688 = !DILocation(line: 57, column: 7, scope: !26687) +!26689 = !DILocalVariable(name: "__align_val", scope: !26690, file: !21515, line: 58, type: !21531) +!26690 = distinct !DILexicalBlock(scope: !26687, file: !21515, line: 57, column: 42) +!26691 = !DILocation(line: 58, column: 23, scope: !26690) +!26692 = !DILocation(line: 58, column: 62, scope: !26690) +!26693 = !DILocation(line: 59, column: 57, scope: !26690) +!26694 = !DILocation(line: 59, column: 65, scope: !26690) +!26695 = !DILocation(line: 59, column: 30, scope: !26690) +!26696 = !DILocation(line: 59, column: 5, scope: !26690) +!26697 = !DILocation(line: 64, column: 55, scope: !26675) +!26698 = !DILocation(line: 64, column: 28, scope: !26675) +!26699 = !DILocation(line: 64, column: 3, scope: !26675) +!26700 = !DILocation(line: 65, column: 1, scope: !26675) +!26701 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_deleteB8ne200100Ev", scope: !8876, file: !293, line: 694, type: !11641, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11640, retainedNodes: !588) +!26702 = !DILocalVariable(name: "this", arg: 1, scope: !26701, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!26703 = !DILocation(line: 0, scope: !26701) +!26704 = !DILocation(line: 698, column: 3, scope: !26701) +!26705 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EEvRT_T0_SG_SG_", scope: !451, file: !11665, line: 619, type: !26706, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26708, retainedNodes: !588) +!26706 = !DISubroutineType(types: !26707) +!26707 = !{null, !11510, !8906, !8906, !8906} +!26708 = !{!11238, !26709} +!26709 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !8906) +!26710 = !DILocalVariable(name: "__alloc", arg: 1, scope: !26705, file: !11665, line: 620, type: !11510) +!26711 = !DILocation(line: 620, column: 13, scope: !26705) +!26712 = !DILocalVariable(name: "__first", arg: 2, scope: !26705, file: !11665, line: 620, type: !8906) +!26713 = !DILocation(line: 620, column: 42, scope: !26705) +!26714 = !DILocalVariable(name: "__last", arg: 3, scope: !26705, file: !11665, line: 620, type: !8906) +!26715 = !DILocation(line: 620, column: 71, scope: !26705) +!26716 = !DILocalVariable(name: "__result", arg: 4, scope: !26705, file: !11665, line: 620, type: !8906) +!26717 = !DILocation(line: 620, column: 99, scope: !26705) +!26718 = !DILocalVariable(name: "__destruct_first", scope: !26719, file: !11665, line: 628, type: !8906) +!26719 = distinct !DILexicalBlock(scope: !26720, file: !11665, line: 627, column: 68) +!26720 = distinct !DILexicalBlock(scope: !26705, file: !11665, line: 625, column: 7) +!26721 = !DILocation(line: 628, column: 10, scope: !26719) +!26722 = !DILocation(line: 628, column: 29, scope: !26719) +!26723 = !DILocalVariable(name: "__guard", scope: !26719, file: !11665, line: 629, type: !11660) +!26724 = !DILocation(line: 629, column: 10, scope: !26719) +!26725 = !DILocation(line: 630, column: 68, scope: !26719) +!26726 = !DILocation(line: 630, column: 9, scope: !26719) +!26727 = !DILocation(line: 629, column: 29, scope: !26719) +!26728 = !DILocalVariable(name: "__iter", scope: !26719, file: !11665, line: 631, type: !8906) +!26729 = !DILocation(line: 631, column: 10, scope: !26719) +!26730 = !DILocation(line: 631, column: 19, scope: !26719) +!26731 = !DILocation(line: 632, column: 5, scope: !26719) +!26732 = !DILocation(line: 632, column: 12, scope: !26719) +!26733 = !DILocation(line: 632, column: 22, scope: !26719) +!26734 = !DILocation(line: 632, column: 19, scope: !26719) +!26735 = !DILocation(line: 634, column: 43, scope: !26736) +!26736 = distinct !DILexicalBlock(scope: !26719, file: !11665, line: 632, column: 30) +!26737 = !DILocation(line: 634, column: 70, scope: !26736) +!26738 = !DILocation(line: 634, column: 52, scope: !26736) +!26739 = !DILocation(line: 634, column: 104, scope: !26736) +!26740 = !DILocation(line: 634, column: 7, scope: !26736) +!26741 = !DILocation(line: 638, column: 7, scope: !26736) +!26742 = !DILocation(line: 639, column: 7, scope: !26736) +!26743 = distinct !{!26743, !26731, !26744, !17779} +!26744 = !DILocation(line: 640, column: 5, scope: !26719) +!26745 = !DILocation(line: 649, column: 1, scope: !26736) +!26746 = !DILocation(line: 643, column: 3, scope: !26720) +!26747 = !DILocation(line: 641, column: 13, scope: !26719) +!26748 = !DILocation(line: 642, column: 30, scope: !26719) +!26749 = !DILocation(line: 642, column: 39, scope: !26719) +!26750 = !DILocation(line: 642, column: 48, scope: !26719) +!26751 = !DILocation(line: 642, column: 5, scope: !26719) +!26752 = !DILocation(line: 649, column: 1, scope: !26705) +!26753 = distinct !DISubprogram(name: "__to_address, std::__1::allocator >, ctrace::stack::AnalysisResult> >", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEPT_SD_", scope: !451, file: !1051, line: 191, type: !26754, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11230, retainedNodes: !588) +!26754 = !DISubroutineType(types: !26755) +!26755 = !{!8906, !8906} +!26756 = !DILocalVariable(name: "__p", arg: 1, scope: !26753, file: !1051, line: 191, type: !8906) +!26757 = !DILocation(line: 191, column: 64, scope: !26753) +!26758 = !DILocation(line: 193, column: 10, scope: !26753) +!26759 = !DILocation(line: 193, column: 3, scope: !26753) +!26760 = distinct !DISubprogram(name: "swap, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__14swapB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISE_EE5valueEvE4typeERSE_SH_", scope: !451, file: !21605, line: 42, type: !26761, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26763, retainedNodes: !588) +!26761 = !DISubroutineType(types: !26762) +!26762 = !{!21608, !11669, !11669} +!26763 = !{!26764} +!26764 = !DITemplateTypeParameter(name: "_Tp", type: !8906) +!26765 = !DILocalVariable(name: "__x", arg: 1, scope: !26760, file: !21605, line: 42, type: !11669) +!26766 = !DILocation(line: 42, column: 91, scope: !26760) +!26767 = !DILocalVariable(name: "__y", arg: 2, scope: !26760, file: !21605, line: 42, type: !11669) +!26768 = !DILocation(line: 42, column: 101, scope: !26760) +!26769 = !DILocalVariable(name: "__t", scope: !26760, file: !21605, line: 44, type: !8906) +!26770 = !DILocation(line: 44, column: 7, scope: !26760) +!26771 = !DILocation(line: 44, column: 21, scope: !26760) +!26772 = !DILocation(line: 44, column: 11, scope: !26760) +!26773 = !DILocation(line: 45, column: 19, scope: !26760) +!26774 = !DILocation(line: 45, column: 9, scope: !26760) +!26775 = !DILocation(line: 45, column: 3, scope: !26760) +!26776 = !DILocation(line: 45, column: 7, scope: !26760) +!26777 = !DILocation(line: 46, column: 9, scope: !26760) +!26778 = !DILocation(line: 46, column: 3, scope: !26760) +!26779 = !DILocation(line: 46, column: 7, scope: !26760) +!26780 = !DILocation(line: 47, column: 1, scope: !26760) +!26781 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE14__annotate_newB8ne200100Em", scope: !8876, file: !293, line: 687, type: !11638, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11637, retainedNodes: !588) +!26782 = !DILocalVariable(name: "this", arg: 1, scope: !26781, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!26783 = !DILocation(line: 0, scope: !26781) +!26784 = !DILocalVariable(name: "__current_size", arg: 2, scope: !26781, file: !293, line: 687, type: !8875) +!26785 = !DILocation(line: 687, column: 85, scope: !26781) +!26786 = !DILocation(line: 692, column: 3, scope: !26781) +!26787 = distinct !DISubprogram(name: "__make_exception_guard, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEENS_28__exception_guard_exceptionsIT_EESH_", scope: !451, file: !11661, line: 136, type: !26788, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11707, retainedNodes: !588) +!26788 = !DISubroutineType(types: !26789) +!26789 = !{!11660, !11664} +!26790 = !DILocalVariable(name: "__rollback", arg: 1, scope: !26787, file: !11661, line: 136, type: !11664) +!26791 = !DILocation(line: 136, column: 103, scope: !26787) +!26792 = !DILocation(line: 137, column: 39, scope: !26787) +!26793 = !DILocation(line: 137, column: 10, scope: !26787) +!26794 = !DILocation(line: 137, column: 3, scope: !26787) +!26795 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC1B8ne200100ERSC_RSD_SG_", scope: !11664, file: !11665, line: 526, type: !11672, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11671, retainedNodes: !588) +!26796 = !DILocalVariable(name: "this", arg: 1, scope: !26795, type: !26797, flags: DIFlagArtificial | DIFlagObjectPointer) +!26797 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11664, size: 64) +!26798 = !DILocation(line: 0, scope: !26795) +!26799 = !DILocalVariable(name: "__alloc", arg: 2, scope: !26795, file: !11665, line: 526, type: !11510) +!26800 = !DILocation(line: 526, column: 41, scope: !26795) +!26801 = !DILocalVariable(name: "__first", arg: 3, scope: !26795, file: !11665, line: 526, type: !11669) +!26802 = !DILocation(line: 526, column: 57, scope: !26795) +!26803 = !DILocalVariable(name: "__last", arg: 4, scope: !26795, file: !11665, line: 526, type: !11669) +!26804 = !DILocation(line: 526, column: 73, scope: !26795) +!26805 = !DILocation(line: 527, column: 63, scope: !26795) +!26806 = !DILocation(line: 527, column: 64, scope: !26795) +!26807 = distinct !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_", scope: !8881, file: !854, line: 317, type: !26808, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26811, declaration: !26810, retainedNodes: !588) +!26808 = !DISubroutineType(types: !26809) +!26809 = !{null, !8886, !8906, !11213} +!26810 = !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JSB_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SH_DpOSI_", scope: !8881, file: !854, line: 317, type: !26808, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !26811) +!26811 = !{!11231, !26812, !18593, !12905} +!26812 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !26813) +!26813 = !{!26814} +!26814 = !DITemplateTypeParameter(type: !8907) +!26815 = !DILocalVariable(arg: 1, scope: !26807, file: !854, line: 317, type: !8886) +!26816 = !DILocation(line: 317, column: 28, scope: !26807) +!26817 = !DILocalVariable(name: "__p", arg: 2, scope: !26807, file: !854, line: 317, type: !8906) +!26818 = !DILocation(line: 317, column: 35, scope: !26807) +!26819 = !DILocalVariable(name: "__args", arg: 3, scope: !26807, file: !854, line: 317, type: !11213) +!26820 = !DILocation(line: 317, column: 51, scope: !26807) +!26821 = !DILocation(line: 318, column: 25, scope: !26807) +!26822 = !DILocation(line: 318, column: 50, scope: !26807) +!26823 = !DILocation(line: 318, column: 5, scope: !26807) +!26824 = !DILocation(line: 319, column: 3, scope: !26807) +!26825 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEE10__completeB8ne200100Ev", scope: !11660, file: !11661, line: 82, type: !11683, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11705, retainedNodes: !588) +!26826 = !DILocalVariable(name: "this", arg: 1, scope: !26825, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) +!26827 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11660, size: 64) +!26828 = !DILocation(line: 0, scope: !26825) +!26829 = !DILocation(line: 82, column: 85, scope: !26825) +!26830 = !DILocation(line: 82, column: 98, scope: !26825) +!26831 = !DILocation(line: 82, column: 106, scope: !26825) +!26832 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_SD_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !26833, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26835, retainedNodes: !588) +!26833 = !DISubroutineType(types: !26834) +!26834 = !{null, !11510, !8906, !8906} +!26835 = !{!11238, !11376, !26836} +!26836 = !DITemplateTypeParameter(name: "_Sent", type: !8906) +!26837 = !DILocalVariable(name: "__alloc", arg: 1, scope: !26832, file: !11665, line: 517, type: !11510) +!26838 = !DILocation(line: 517, column: 29, scope: !26832) +!26839 = !DILocalVariable(name: "__first", arg: 2, scope: !26832, file: !11665, line: 517, type: !8906) +!26840 = !DILocation(line: 517, column: 44, scope: !26832) +!26841 = !DILocalVariable(name: "__last", arg: 3, scope: !26832, file: !11665, line: 517, type: !8906) +!26842 = !DILocation(line: 517, column: 59, scope: !26832) +!26843 = !DILocation(line: 518, column: 3, scope: !26832) +!26844 = !DILocation(line: 518, column: 10, scope: !26845) +!26845 = distinct !DILexicalBlock(scope: !26846, file: !11665, line: 518, column: 3) +!26846 = distinct !DILexicalBlock(scope: !26832, file: !11665, line: 518, column: 3) +!26847 = !DILocation(line: 518, column: 21, scope: !26845) +!26848 = !DILocation(line: 518, column: 18, scope: !26845) +!26849 = !DILocation(line: 518, column: 3, scope: !26846) +!26850 = !DILocation(line: 519, column: 39, scope: !26845) +!26851 = !DILocation(line: 519, column: 66, scope: !26845) +!26852 = !DILocation(line: 519, column: 48, scope: !26845) +!26853 = !DILocation(line: 519, column: 5, scope: !26845) +!26854 = !DILocation(line: 518, column: 29, scope: !26845) +!26855 = !DILocation(line: 518, column: 3, scope: !26845) +!26856 = distinct !{!26856, !26849, !26857, !17779} +!26857 = !DILocation(line: 519, column: 74, scope: !26846) +!26858 = !DILocation(line: 520, column: 1, scope: !26832) +!26859 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED1B8ne200100Ev", scope: !11660, file: !11661, line: 84, type: !11683, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11706, retainedNodes: !588) +!26860 = !DILocalVariable(name: "this", arg: 1, scope: !26859, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) +!26861 = !DILocation(line: 0, scope: !26859) +!26862 = !DILocation(line: 84, column: 87, scope: !26859) +!26863 = !DILocation(line: 87, column: 3, scope: !26859) +!26864 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC1B8ne200100ESF_", scope: !11660, file: !11661, line: 68, type: !11687, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11686, retainedNodes: !588) +!26865 = !DILocalVariable(name: "this", arg: 1, scope: !26864, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) +!26866 = !DILocation(line: 0, scope: !26864) +!26867 = !DILocalVariable(name: "__rollback", arg: 2, scope: !26864, file: !11661, line: 68, type: !11664) +!26868 = !DILocation(line: 68, column: 103, scope: !26864) +!26869 = !DILocation(line: 69, column: 65, scope: !26864) +!26870 = !DILocation(line: 69, column: 66, scope: !26864) +!26871 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEEC2B8ne200100ESF_", scope: !11660, file: !11661, line: 68, type: !11687, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11686, retainedNodes: !588) +!26872 = !DILocalVariable(name: "this", arg: 1, scope: !26871, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) +!26873 = !DILocation(line: 0, scope: !26871) +!26874 = !DILocalVariable(name: "__rollback", arg: 2, scope: !26871, file: !11661, line: 68, type: !11664) +!26875 = !DILocation(line: 68, column: 103, scope: !26871) +!26876 = !DILocation(line: 69, column: 9, scope: !26871) +!26877 = !DILocation(line: 69, column: 45, scope: !26871) +!26878 = !DILocation(line: 69, column: 66, scope: !26871) +!26879 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EC2B8ne200100ERSC_RSD_SG_", scope: !11664, file: !11665, line: 526, type: !11672, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11671, retainedNodes: !588) +!26880 = !DILocalVariable(name: "this", arg: 1, scope: !26879, type: !26797, flags: DIFlagArtificial | DIFlagObjectPointer) +!26881 = !DILocation(line: 0, scope: !26879) +!26882 = !DILocalVariable(name: "__alloc", arg: 2, scope: !26879, file: !11665, line: 526, type: !11510) +!26883 = !DILocation(line: 526, column: 41, scope: !26879) +!26884 = !DILocalVariable(name: "__first", arg: 3, scope: !26879, file: !11665, line: 526, type: !11669) +!26885 = !DILocation(line: 526, column: 57, scope: !26879) +!26886 = !DILocalVariable(name: "__last", arg: 4, scope: !26879, file: !11665, line: 526, type: !11669) +!26887 = !DILocation(line: 526, column: 73, scope: !26879) +!26888 = !DILocation(line: 527, column: 9, scope: !26879) +!26889 = !DILocation(line: 527, column: 18, scope: !26879) +!26890 = !DILocation(line: 527, column: 28, scope: !26879) +!26891 = !DILocation(line: 527, column: 37, scope: !26879) +!26892 = !DILocation(line: 527, column: 47, scope: !26879) +!26893 = !DILocation(line: 527, column: 55, scope: !26879) +!26894 = !DILocation(line: 527, column: 64, scope: !26879) +!26895 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_", scope: !451, file: !21131, line: 46, type: !26896, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26898, retainedNodes: !588) +!26896 = !DISubroutineType(types: !26897) +!26897 = !{!8906, !8906, !11213} +!26898 = !{!11231, !26812, !26899} +!26899 = !DITemplateTypeParameter(type: !8906) +!26900 = !DILocalVariable(name: "__location", arg: 1, scope: !26895, file: !21131, line: 46, type: !8906) +!26901 = !DILocation(line: 46, column: 78, scope: !26895) +!26902 = !DILocalVariable(name: "__args", arg: 2, scope: !26895, file: !21131, line: 46, type: !11213) +!26903 = !DILocation(line: 46, column: 101, scope: !26895) +!26904 = !DILocation(line: 48, column: 28, scope: !26895) +!26905 = !DILocation(line: 48, column: 60, scope: !26895) +!26906 = !DILocation(line: 48, column: 10, scope: !26895) +!26907 = !DILocation(line: 48, column: 3, scope: !26895) +!26908 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult>, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJSB_EPSB_EEPT_SE_DpOT0_", scope: !451, file: !21131, line: 38, type: !26896, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26898, retainedNodes: !588) +!26909 = !DILocalVariable(name: "__location", arg: 1, scope: !26908, file: !21131, line: 38, type: !8906) +!26910 = !DILocation(line: 38, column: 56, scope: !26908) +!26911 = !DILocalVariable(name: "__args", arg: 2, scope: !26908, file: !21131, line: 38, type: !11213) +!26912 = !DILocation(line: 38, column: 79, scope: !26908) +!26913 = !DILocation(line: 40, column: 36, scope: !26908) +!26914 = !DILocation(line: 40, column: 73, scope: !26908) +!26915 = !DILocation(line: 40, column: 49, scope: !26908) +!26916 = !DILocation(line: 40, column: 3, scope: !26908) +!26917 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100EOSA_", scope: !8907, file: !1968, line: 80, type: !11211, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11210, retainedNodes: !588) +!26918 = !DILocalVariable(name: "this", arg: 1, scope: !26917, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) +!26919 = !DILocation(line: 0, scope: !26917) +!26920 = !DILocalVariable(arg: 2, scope: !26917, file: !1968, line: 80, type: !11213) +!26921 = !DILocation(line: 80, column: 36, scope: !26917) +!26922 = !DILocation(line: 80, column: 51, scope: !26917) +!26923 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100EOSA_", scope: !8907, file: !1968, line: 80, type: !11211, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11210, retainedNodes: !588) +!26924 = !DILocalVariable(name: "this", arg: 1, scope: !26923, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) +!26925 = !DILocation(line: 0, scope: !26923) +!26926 = !DILocalVariable(arg: 2, scope: !26923, file: !1968, line: 80, type: !11213) +!26927 = !DILocation(line: 80, column: 36, scope: !26923) +!26928 = !DILocation(line: 80, column: 25, scope: !26923) +!26929 = !DILocation(line: 80, column: 51, scope: !26923) +!26930 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC1EOS1_", scope: !8911, file: !2541, line: 173, type: !26931, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26933, retainedNodes: !588) +!26931 = !DISubroutineType(types: !26932) +!26932 = !{null, !19871, !19835} +!26933 = !DISubprogram(name: "AnalysisResult", scope: !8911, type: !26931, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!26934 = !DILocalVariable(name: "this", arg: 1, scope: !26930, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!26935 = !DILocation(line: 0, scope: !26930) +!26936 = !DILocalVariable(arg: 2, scope: !26930, type: !19835, flags: DIFlagArtificial) +!26937 = !DILocation(line: 173, column: 12, scope: !26930) +!26938 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC2EOS1_", scope: !8911, file: !2541, line: 173, type: !26931, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26933, retainedNodes: !588) +!26939 = !DILocalVariable(name: "this", arg: 1, scope: !26938, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!26940 = !DILocation(line: 0, scope: !26938) +!26941 = !DILocalVariable(arg: 2, scope: !26938, type: !19835, flags: DIFlagArtificial) +!26942 = !DILocation(line: 173, column: 12, scope: !26938) +!26943 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC1EOS1_", scope: !8914, file: !2541, line: 35, type: !26944, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26947, retainedNodes: !588) +!26944 = !DISubroutineType(types: !26945) +!26945 = !{null, !20514, !26946} +!26946 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !8914, size: 64) +!26947 = !DISubprogram(name: "AnalysisConfig", scope: !8914, type: !26944, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!26948 = !DILocalVariable(name: "this", arg: 1, scope: !26943, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!26949 = !DILocation(line: 0, scope: !26943) +!26950 = !DILocalVariable(arg: 2, scope: !26943, type: !26946, flags: DIFlagArtificial) +!26951 = !DILocation(line: 35, column: 12, scope: !26943) +!26952 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100EOS6_", scope: !10092, file: !293, line: 965, type: !10234, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10233, retainedNodes: !588) +!26953 = !DILocalVariable(name: "this", arg: 1, scope: !26952, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!26954 = !DILocation(line: 0, scope: !26952) +!26955 = !DILocalVariable(name: "__x", arg: 2, scope: !26952, file: !293, line: 289, type: !10236) +!26956 = !DILocation(line: 289, column: 71, scope: !26952) +!26957 = !DILocation(line: 971, column: 41, scope: !26952) +!26958 = !DILocation(line: 976, column: 1, scope: !26952) +!26959 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100EOS6_", scope: !10646, file: !293, line: 965, type: !10793, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10792, retainedNodes: !588) +!26960 = !DILocalVariable(name: "this", arg: 1, scope: !26959, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!26961 = !DILocation(line: 0, scope: !26959) +!26962 = !DILocalVariable(name: "__x", arg: 2, scope: !26959, file: !293, line: 289, type: !10795) +!26963 = !DILocation(line: 289, column: 71, scope: !26959) +!26964 = !DILocation(line: 971, column: 41, scope: !26959) +!26965 = !DILocation(line: 976, column: 1, scope: !26959) +!26966 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC2EOS1_", scope: !8914, file: !2541, line: 35, type: !26944, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !26947, retainedNodes: !588) +!26967 = !DILocalVariable(name: "this", arg: 1, scope: !26966, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!26968 = !DILocation(line: 0, scope: !26966) +!26969 = !DILocalVariable(arg: 2, scope: !26966, type: !26946, flags: DIFlagArtificial) +!26970 = !DILocation(line: 35, column: 12, scope: !26966) +!26971 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100EOS8_", scope: !6624, file: !293, line: 965, type: !6754, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6753, retainedNodes: !588) +!26972 = !DILocalVariable(name: "this", arg: 1, scope: !26971, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!26973 = !DILocation(line: 0, scope: !26971) +!26974 = !DILocalVariable(name: "__x", arg: 2, scope: !26971, file: !293, line: 289, type: !6756) +!26975 = !DILocation(line: 289, column: 71, scope: !26971) +!26976 = !DILocation(line: 971, column: 41, scope: !26971) +!26977 = !DILocation(line: 976, column: 1, scope: !26971) +!26978 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100EOS6_", scope: !8922, file: !8923, line: 484, type: !10040, scopeLine: 484, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10039, retainedNodes: !588) +!26979 = !DILocalVariable(name: "this", arg: 1, scope: !26978, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!26980 = !DILocation(line: 0, scope: !26978) +!26981 = !DILocalVariable(name: "__r", arg: 2, scope: !26978, file: !8923, line: 484, type: !10042) +!26982 = !DILocation(line: 484, column: 49, scope: !26978) +!26983 = !DILocation(line: 484, column: 109, scope: !26978) +!26984 = !DILocation(line: 487, column: 3, scope: !26978) +!26985 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100EOS8_", scope: !6624, file: !293, line: 965, type: !6754, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6753, retainedNodes: !588) +!26986 = !DILocalVariable(name: "this", arg: 1, scope: !26985, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!26987 = !DILocation(line: 0, scope: !26985) +!26988 = !DILocalVariable(name: "__x", arg: 2, scope: !26985, file: !293, line: 289, type: !6756) +!26989 = !DILocation(line: 289, column: 71, scope: !26985) +!26990 = !DILocation(line: 548, column: 11, scope: !26985) +!26991 = !DILocation(line: 549, column: 11, scope: !26985) +!26992 = !DILocation(line: 550, column: 3, scope: !26985) +!26993 = !DILocation(line: 971, column: 26, scope: !26985) +!26994 = !DILocation(line: 972, column: 20, scope: !26995) +!26995 = distinct !DILexicalBlock(scope: !26985, file: !293, line: 971, column: 41) +!26996 = !DILocation(line: 972, column: 24, scope: !26995) +!26997 = !DILocation(line: 972, column: 9, scope: !26995) +!26998 = !DILocation(line: 972, column: 18, scope: !26995) +!26999 = !DILocation(line: 973, column: 20, scope: !26995) +!27000 = !DILocation(line: 973, column: 24, scope: !26995) +!27001 = !DILocation(line: 973, column: 9, scope: !26995) +!27002 = !DILocation(line: 973, column: 18, scope: !26995) +!27003 = !DILocation(line: 974, column: 20, scope: !26995) +!27004 = !DILocation(line: 974, column: 24, scope: !26995) +!27005 = !DILocation(line: 974, column: 9, scope: !26995) +!27006 = !DILocation(line: 974, column: 18, scope: !26995) +!27007 = !DILocation(line: 975, column: 31, scope: !26995) +!27008 = !DILocation(line: 975, column: 35, scope: !26995) +!27009 = !DILocation(line: 975, column: 42, scope: !26995) +!27010 = !DILocation(line: 975, column: 18, scope: !26995) +!27011 = !DILocation(line: 975, column: 22, scope: !26995) +!27012 = !DILocation(line: 975, column: 29, scope: !26995) +!27013 = !DILocation(line: 975, column: 3, scope: !26995) +!27014 = !DILocation(line: 975, column: 7, scope: !26995) +!27015 = !DILocation(line: 975, column: 16, scope: !26995) +!27016 = !DILocation(line: 976, column: 1, scope: !26985) +!27017 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100EOS6_", scope: !8922, file: !8923, line: 484, type: !10040, scopeLine: 484, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10039, retainedNodes: !588) +!27018 = !DILocalVariable(name: "this", arg: 1, scope: !27017, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!27019 = !DILocation(line: 0, scope: !27017) +!27020 = !DILocalVariable(name: "__r", arg: 2, scope: !27017, file: !8923, line: 484, type: !10042) +!27021 = !DILocation(line: 484, column: 49, scope: !27017) +!27022 = !DILocation(line: 484, column: 66, scope: !27017) +!27023 = !DILocation(line: 484, column: 73, scope: !27017) +!27024 = !DILocation(line: 484, column: 77, scope: !27017) +!27025 = !DILocation(line: 484, column: 86, scope: !27017) +!27026 = !DILocation(line: 484, column: 95, scope: !27017) +!27027 = !DILocation(line: 484, column: 99, scope: !27017) +!27028 = !DILocation(line: 485, column: 5, scope: !27029) +!27029 = distinct !DILexicalBlock(scope: !27017, file: !8923, line: 484, column: 109) +!27030 = !DILocation(line: 485, column: 9, scope: !27029) +!27031 = !DILocation(line: 485, column: 18, scope: !27029) +!27032 = !DILocation(line: 486, column: 5, scope: !27029) +!27033 = !DILocation(line: 486, column: 9, scope: !27029) +!27034 = !DILocation(line: 486, column: 18, scope: !27029) +!27035 = !DILocation(line: 487, column: 3, scope: !27017) +!27036 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100EOS6_", scope: !10092, file: !293, line: 965, type: !10234, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10233, retainedNodes: !588) +!27037 = !DILocalVariable(name: "this", arg: 1, scope: !27036, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!27038 = !DILocation(line: 0, scope: !27036) +!27039 = !DILocalVariable(name: "__x", arg: 2, scope: !27036, file: !293, line: 289, type: !10236) +!27040 = !DILocation(line: 289, column: 71, scope: !27036) +!27041 = !DILocation(line: 548, column: 11, scope: !27036) +!27042 = !DILocation(line: 549, column: 11, scope: !27036) +!27043 = !DILocation(line: 550, column: 3, scope: !27036) +!27044 = !DILocation(line: 971, column: 26, scope: !27036) +!27045 = !DILocation(line: 972, column: 20, scope: !27046) +!27046 = distinct !DILexicalBlock(scope: !27036, file: !293, line: 971, column: 41) +!27047 = !DILocation(line: 972, column: 24, scope: !27046) +!27048 = !DILocation(line: 972, column: 9, scope: !27046) +!27049 = !DILocation(line: 972, column: 18, scope: !27046) +!27050 = !DILocation(line: 973, column: 20, scope: !27046) +!27051 = !DILocation(line: 973, column: 24, scope: !27046) +!27052 = !DILocation(line: 973, column: 9, scope: !27046) +!27053 = !DILocation(line: 973, column: 18, scope: !27046) +!27054 = !DILocation(line: 974, column: 20, scope: !27046) +!27055 = !DILocation(line: 974, column: 24, scope: !27046) +!27056 = !DILocation(line: 974, column: 9, scope: !27046) +!27057 = !DILocation(line: 974, column: 18, scope: !27046) +!27058 = !DILocation(line: 975, column: 31, scope: !27046) +!27059 = !DILocation(line: 975, column: 35, scope: !27046) +!27060 = !DILocation(line: 975, column: 42, scope: !27046) +!27061 = !DILocation(line: 975, column: 18, scope: !27046) +!27062 = !DILocation(line: 975, column: 22, scope: !27046) +!27063 = !DILocation(line: 975, column: 29, scope: !27046) +!27064 = !DILocation(line: 975, column: 3, scope: !27046) +!27065 = !DILocation(line: 975, column: 7, scope: !27046) +!27066 = !DILocation(line: 975, column: 16, scope: !27046) +!27067 = !DILocation(line: 976, column: 1, scope: !27036) +!27068 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100EOS6_", scope: !10646, file: !293, line: 965, type: !10793, scopeLine: 971, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10792, retainedNodes: !588) +!27069 = !DILocalVariable(name: "this", arg: 1, scope: !27068, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!27070 = !DILocation(line: 0, scope: !27068) +!27071 = !DILocalVariable(name: "__x", arg: 2, scope: !27068, file: !293, line: 289, type: !10795) +!27072 = !DILocation(line: 289, column: 71, scope: !27068) +!27073 = !DILocation(line: 548, column: 11, scope: !27068) +!27074 = !DILocation(line: 549, column: 11, scope: !27068) +!27075 = !DILocation(line: 550, column: 3, scope: !27068) +!27076 = !DILocation(line: 971, column: 26, scope: !27068) +!27077 = !DILocation(line: 972, column: 20, scope: !27078) +!27078 = distinct !DILexicalBlock(scope: !27068, file: !293, line: 971, column: 41) +!27079 = !DILocation(line: 972, column: 24, scope: !27078) +!27080 = !DILocation(line: 972, column: 9, scope: !27078) +!27081 = !DILocation(line: 972, column: 18, scope: !27078) +!27082 = !DILocation(line: 973, column: 20, scope: !27078) +!27083 = !DILocation(line: 973, column: 24, scope: !27078) +!27084 = !DILocation(line: 973, column: 9, scope: !27078) +!27085 = !DILocation(line: 973, column: 18, scope: !27078) +!27086 = !DILocation(line: 974, column: 20, scope: !27078) +!27087 = !DILocation(line: 974, column: 24, scope: !27078) +!27088 = !DILocation(line: 974, column: 9, scope: !27078) +!27089 = !DILocation(line: 974, column: 18, scope: !27078) +!27090 = !DILocation(line: 975, column: 31, scope: !27078) +!27091 = !DILocation(line: 975, column: 35, scope: !27078) +!27092 = !DILocation(line: 975, column: 42, scope: !27078) +!27093 = !DILocation(line: 975, column: 18, scope: !27078) +!27094 = !DILocation(line: 975, column: 22, scope: !27078) +!27095 = !DILocation(line: 975, column: 29, scope: !27078) +!27096 = !DILocation(line: 975, column: 3, scope: !27078) +!27097 = !DILocation(line: 975, column: 7, scope: !27078) +!27098 = !DILocation(line: 975, column: 16, scope: !27078) +!27099 = !DILocation(line: 976, column: 1, scope: !27068) +!27100 = distinct !DISubprogram(name: "destroy, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_", scope: !8881, file: !854, line: 328, type: !27101, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27104, declaration: !27103, retainedNodes: !588) +!27101 = !DISubroutineType(types: !27102) +!27102 = !{null, !8886, !8906} +!27103 = !DISubprogram(name: "destroy, std::__1::allocator >, ctrace::stack::AnalysisResult>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE7destroyB8ne200100ISB_vTnNS_9enable_ifIXntsr13__has_destroyISC_PT_EE5valueEiE4typeELi0EEEvRSC_SH_", scope: !8881, file: !854, line: 328, type: !27101, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !27104) +!27104 = !{!11231, !18593, !12905} +!27105 = !DILocalVariable(arg: 1, scope: !27100, file: !854, line: 328, type: !8886) +!27106 = !DILocation(line: 328, column: 90, scope: !27100) +!27107 = !DILocalVariable(name: "__p", arg: 2, scope: !27100, file: !854, line: 328, type: !8906) +!27108 = !DILocation(line: 328, column: 97, scope: !27100) +!27109 = !DILocation(line: 329, column: 23, scope: !27100) +!27110 = !DILocation(line: 329, column: 5, scope: !27100) +!27111 = !DILocation(line: 330, column: 3, scope: !27100) +!27112 = distinct !DISubprogram(name: "__destroy_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSD_", scope: !451, file: !21131, line: 64, type: !27113, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27115, retainedNodes: !588) +!27113 = !DISubroutineType(types: !27114) +!27114 = !{null, !8906} +!27115 = !{!11231, !12905} +!27116 = !DILocalVariable(name: "__loc", arg: 1, scope: !27112, file: !21131, line: 64, type: !8906) +!27117 = !DILocation(line: 64, column: 76, scope: !27112) +!27118 = !DILocation(line: 66, column: 3, scope: !27112) +!27119 = !DILocation(line: 66, column: 11, scope: !27112) +!27120 = !DILocation(line: 67, column: 1, scope: !27112) +!27121 = distinct !DISubprogram(name: "~pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED1Ev", scope: !8907, file: !1968, line: 63, type: !27122, scopeLine: 63, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27124, retainedNodes: !588) +!27122 = !DISubroutineType(types: !27123) +!27123 = !{null, !11207} +!27124 = !DISubprogram(name: "~pair", scope: !8907, type: !27122, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!27125 = !DILocalVariable(name: "this", arg: 1, scope: !27121, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) +!27126 = !DILocation(line: 0, scope: !27121) +!27127 = !DILocation(line: 63, column: 29, scope: !27121) +!27128 = distinct !DISubprogram(name: "~pair", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEED2Ev", scope: !8907, file: !1968, line: 63, type: !27122, scopeLine: 63, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27124, retainedNodes: !588) +!27129 = !DILocalVariable(name: "this", arg: 1, scope: !27128, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) +!27130 = !DILocation(line: 0, scope: !27128) +!27131 = !DILocation(line: 63, column: 29, scope: !27132) +!27132 = distinct !DILexicalBlock(scope: !27128, file: !1968, line: 63, column: 29) +!27133 = !DILocation(line: 63, column: 29, scope: !27128) +!27134 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSC_EEED2B8ne200100Ev", scope: !11660, file: !11661, line: 84, type: !11683, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11706, retainedNodes: !588) +!27135 = !DILocalVariable(name: "this", arg: 1, scope: !27134, type: !26827, flags: DIFlagArtificial | DIFlagObjectPointer) +!27136 = !DILocation(line: 0, scope: !27134) +!27137 = !DILocation(line: 85, column: 10, scope: !27138) +!27138 = distinct !DILexicalBlock(scope: !27139, file: !11661, line: 85, column: 9) +!27139 = distinct !DILexicalBlock(scope: !27134, file: !11661, line: 84, column: 87) +!27140 = !DILocation(line: 85, column: 9, scope: !27138) +!27141 = !DILocation(line: 86, column: 7, scope: !27138) +!27142 = !DILocation(line: 87, column: 3, scope: !27134) +!27143 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEPSB_EclB8ne200100Ev", scope: !11664, file: !11665, line: 529, type: !11676, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11675, retainedNodes: !588) +!27144 = !DILocalVariable(name: "this", arg: 1, scope: !27143, type: !27145, flags: DIFlagArtificial | DIFlagObjectPointer) +!27145 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11679, size: 64) +!27146 = !DILocation(line: 0, scope: !27143) +!27147 = !DILocation(line: 530, column: 30, scope: !27143) +!27148 = !DILocation(line: 530, column: 69, scope: !27143) +!27149 = !DILocation(line: 530, column: 40, scope: !27143) +!27150 = !DILocation(line: 530, column: 108, scope: !27143) +!27151 = !DILocation(line: 530, column: 79, scope: !27143) +!27152 = !DILocation(line: 530, column: 5, scope: !27143) +!27153 = !DILocation(line: 531, column: 3, scope: !27143) +!27154 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::allocator >, ctrace::stack::AnalysisResult> >, std::__1::reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *>, std::__1::reverse_iterator, std::__1::allocator >, ctrace::stack::AnalysisResult> *> >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEENS_16reverse_iteratorIPSB_EESF_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !27155, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27157, retainedNodes: !588) +!27155 = !DISubroutineType(types: !27156) +!27156 = !{null, !11510, !11709, !11709} +!27157 = !{!11238, !27158, !27159} +!27158 = !DITemplateTypeParameter(name: "_Iter", type: !11709) +!27159 = !DITemplateTypeParameter(name: "_Sent", type: !11709) +!27160 = !DILocalVariable(name: "__alloc", arg: 1, scope: !27154, file: !11665, line: 517, type: !11510) +!27161 = !DILocation(line: 517, column: 29, scope: !27154) +!27162 = !DILocalVariable(name: "__first", arg: 2, scope: !27154, file: !11665, line: 517, type: !11709) +!27163 = !DILocation(line: 517, column: 44, scope: !27154) +!27164 = !DILocalVariable(name: "__last", arg: 3, scope: !27154, file: !11665, line: 517, type: !11709) +!27165 = !DILocation(line: 517, column: 59, scope: !27154) +!27166 = !DILocation(line: 518, column: 3, scope: !27154) +!27167 = !DILocation(line: 518, column: 18, scope: !27168) +!27168 = distinct !DILexicalBlock(scope: !27169, file: !11665, line: 518, column: 3) +!27169 = distinct !DILexicalBlock(scope: !27154, file: !11665, line: 518, column: 3) +!27170 = !DILocation(line: 518, column: 3, scope: !27169) +!27171 = !DILocation(line: 519, column: 39, scope: !27168) +!27172 = !DILocation(line: 519, column: 48, scope: !27168) +!27173 = !DILocation(line: 519, column: 5, scope: !27168) +!27174 = !DILocation(line: 518, column: 29, scope: !27168) +!27175 = !DILocation(line: 518, column: 3, scope: !27168) +!27176 = distinct !{!27176, !27170, !27177, !17779} +!27177 = !DILocation(line: 519, column: 74, scope: !27169) +!27178 = !DILocation(line: 520, column: 1, scope: !27154) +!27179 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_", scope: !11709, file: !583, line: 97, type: !11723, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11722, retainedNodes: !588) +!27180 = !DILocalVariable(name: "this", arg: 1, scope: !27179, type: !27181, flags: DIFlagArtificial | DIFlagObjectPointer) +!27181 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11709, size: 64) +!27182 = !DILocation(line: 0, scope: !27179) +!27183 = !DILocalVariable(name: "__x", arg: 2, scope: !27179, file: !583, line: 97, type: !8906) +!27184 = !DILocation(line: 97, column: 87, scope: !27179) +!27185 = !DILocation(line: 97, column: 118, scope: !27179) +!27186 = !DILocation(line: 97, column: 119, scope: !27179) +!27187 = distinct !DISubprogram(name: "operator!=, std::__1::allocator >, ctrace::stack::AnalysisResult> *, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__1neB8ne200100IPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEESC_EEbRKNS_16reverse_iteratorIT_EERKNSD_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !27188, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27191, retainedNodes: !588) +!27188 = !DISubroutineType(types: !27189) +!27189 = !{!674, !27190, !27190} +!27190 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11729, size: 64) +!27191 = !{!20542, !27192} +!27192 = !DITemplateTypeParameter(name: "_Iter2", type: !8906) +!27193 = !DILocalVariable(name: "__x", arg: 1, scope: !27187, file: !583, line: 232, type: !27190) +!27194 = !DILocation(line: 232, column: 44, scope: !27187) +!27195 = !DILocalVariable(name: "__y", arg: 2, scope: !27187, file: !583, line: 232, type: !27190) +!27196 = !DILocation(line: 232, column: 81, scope: !27187) +!27197 = !DILocation(line: 239, column: 10, scope: !27187) +!27198 = !DILocation(line: 239, column: 14, scope: !27187) +!27199 = !DILocation(line: 239, column: 24, scope: !27187) +!27200 = !DILocation(line: 239, column: 28, scope: !27187) +!27201 = !DILocation(line: 239, column: 21, scope: !27187) +!27202 = !DILocation(line: 239, column: 3, scope: !27187) +!27203 = distinct !DISubprogram(name: "__to_address, std::__1::allocator >, ctrace::stack::AnalysisResult> *>, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISH_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISH_EE6__callclsr3stdE7declvalIRKSH_EEEEESO_", scope: !451, file: !1051, line: 218, type: !27204, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27206, retainedNodes: !588) +!27204 = !DISubroutineType(types: !27205) +!27205 = !{!8906, !27190} +!27206 = !{!27207, !12905} +!27207 = !DITemplateTypeParameter(name: "_Pointer", type: !11709) +!27208 = !DILocalVariable(name: "__p", arg: 1, scope: !27203, file: !1051, line: 218, type: !27190) +!27209 = !DILocation(line: 218, column: 30, scope: !27203) +!27210 = !DILocation(line: 219, column: 48, scope: !27203) +!27211 = !DILocation(line: 219, column: 10, scope: !27203) +!27212 = !DILocation(line: 219, column: 3, scope: !27203) +!27213 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEppB8ne200100Ev", scope: !11709, file: !583, line: 151, type: !11740, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11739, retainedNodes: !588) +!27214 = !DILocalVariable(name: "this", arg: 1, scope: !27213, type: !27181, flags: DIFlagArtificial | DIFlagObjectPointer) +!27215 = !DILocation(line: 0, scope: !27213) +!27216 = !DILocation(line: 152, column: 7, scope: !27213) +!27217 = !DILocation(line: 152, column: 5, scope: !27213) +!27218 = !DILocation(line: 153, column: 5, scope: !27213) +!27219 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11709, file: !583, line: 129, type: !11726, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11725, retainedNodes: !588) +!27220 = !DILocalVariable(name: "this", arg: 1, scope: !27219, type: !27221, flags: DIFlagArtificial | DIFlagObjectPointer) +!27221 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11729, size: 64) +!27222 = !DILocation(line: 0, scope: !27219) +!27223 = !DILocation(line: 129, column: 83, scope: !27219) +!27224 = !DILocation(line: 129, column: 76, scope: !27219) +!27225 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_", scope: !27226, file: !1051, line: 226, type: !27204, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27228, retainedNodes: !588) +!27226 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, std::__1::allocator >, ctrace::stack::AnalysisResult> *>, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !27227, templateParams: !27229, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvEE") +!27227 = !{!27228} +!27228 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvE6__callB8ne200100ERKSE_", scope: !27226, file: !1051, line: 226, type: !27204, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!27229 = !{!27207, !2184} +!27230 = !DILocalVariable(name: "__p", arg: 1, scope: !27225, file: !1051, line: 226, type: !27190) +!27231 = !DILocation(line: 226, column: 26, scope: !27225) +!27232 = !DILocation(line: 227, column: 30, scope: !27225) +!27233 = !DILocation(line: 227, column: 34, scope: !27225) +!27234 = !DILocation(line: 227, column: 12, scope: !27225) +!27235 = !DILocation(line: 227, column: 5, scope: !27225) +!27236 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQSE__XcldtfpK_onptEE", scope: !11709, file: !583, line: 136, type: !11736, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11735, retainedNodes: !588) +!27237 = !DILocalVariable(name: "this", arg: 1, scope: !27236, type: !27221, flags: DIFlagArtificial | DIFlagObjectPointer) +!27238 = !DILocation(line: 0, scope: !27236) +!27239 = !DILocalVariable(name: "__tmp", scope: !27236, file: !583, line: 139, type: !8906) +!27240 = !DILocation(line: 139, column: 11, scope: !27236) +!27241 = !DILocation(line: 139, column: 19, scope: !27236) +!27242 = !DILocation(line: 140, column: 5, scope: !27236) +!27243 = !DILocation(line: 142, column: 14, scope: !27244) +!27244 = distinct !DILexicalBlock(scope: !27245, file: !583, line: 141, column: 40) +!27245 = distinct !DILexicalBlock(scope: !27236, file: !583, line: 141, column: 19) +!27246 = !DILocation(line: 142, column: 7, scope: !27244) +!27247 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_", scope: !11709, file: !583, line: 97, type: !11723, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11722, retainedNodes: !588) +!27248 = !DILocalVariable(name: "this", arg: 1, scope: !27247, type: !27181, flags: DIFlagArtificial | DIFlagObjectPointer) +!27249 = !DILocation(line: 0, scope: !27247) +!27250 = !DILocalVariable(name: "__x", arg: 2, scope: !27247, file: !583, line: 97, type: !8906) +!27251 = !DILocation(line: 97, column: 87, scope: !27247) +!27252 = !DILocation(line: 97, column: 94, scope: !27247) +!27253 = !DILocation(line: 97, column: 99, scope: !27247) +!27254 = !DILocation(line: 97, column: 105, scope: !27247) +!27255 = !DILocation(line: 97, column: 113, scope: !27247) +!27256 = !DILocation(line: 97, column: 119, scope: !27247) +!27257 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEED2Ev", scope: !11500, file: !6463, line: 334, type: !11525, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11549, retainedNodes: !588) +!27258 = !DILocalVariable(name: "this", arg: 1, scope: !27257, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!27259 = !DILocation(line: 0, scope: !27257) +!27260 = !DILocation(line: 335, column: 3, scope: !27261) +!27261 = distinct !DILexicalBlock(scope: !27257, file: !6463, line: 334, column: 82) +!27262 = !DILocation(line: 336, column: 7, scope: !27263) +!27263 = distinct !DILexicalBlock(scope: !27261, file: !6463, line: 336, column: 7) +!27264 = !DILocation(line: 337, column: 32, scope: !27263) +!27265 = !DILocation(line: 337, column: 42, scope: !27263) +!27266 = !DILocation(line: 337, column: 52, scope: !27263) +!27267 = !DILocation(line: 337, column: 5, scope: !27263) +!27268 = !DILocation(line: 338, column: 1, scope: !27257) +!27269 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE5clearB8ne200100Ev", scope: !11500, file: !6463, line: 115, type: !11525, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11562, retainedNodes: !588) +!27270 = !DILocalVariable(name: "this", arg: 1, scope: !27269, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!27271 = !DILocation(line: 0, scope: !27269) +!27272 = !DILocation(line: 115, column: 98, scope: !27269) +!27273 = !DILocation(line: 115, column: 80, scope: !27269) +!27274 = !DILocation(line: 115, column: 109, scope: !27269) +!27275 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE10deallocateB8ne200100ERSC_PSB_m", scope: !8881, file: !854, line: 301, type: !11235, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11234, retainedNodes: !588) +!27276 = !DILocalVariable(name: "__a", arg: 1, scope: !27275, file: !854, line: 301, type: !8886) +!27277 = !DILocation(line: 301, column: 30, scope: !27275) +!27278 = !DILocalVariable(name: "__p", arg: 2, scope: !27275, file: !854, line: 301, type: !8880) +!27279 = !DILocation(line: 301, column: 43, scope: !27275) +!27280 = !DILocalVariable(name: "__n", arg: 3, scope: !27275, file: !854, line: 301, type: !11232) +!27281 = !DILocation(line: 301, column: 58, scope: !27275) +!27282 = !DILocation(line: 302, column: 5, scope: !27275) +!27283 = !DILocation(line: 302, column: 20, scope: !27275) +!27284 = !DILocation(line: 302, column: 25, scope: !27275) +!27285 = !DILocation(line: 302, column: 9, scope: !27275) +!27286 = !DILocation(line: 303, column: 3, scope: !27275) +!27287 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE8capacityB8ne200100Ev", scope: !11500, file: !6463, line: 123, type: !11564, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11569, retainedNodes: !588) +!27288 = !DILocalVariable(name: "this", arg: 1, scope: !27287, type: !27289, flags: DIFlagArtificial | DIFlagObjectPointer) +!27289 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11520, size: 64) +!27290 = !DILocation(line: 0, scope: !27287) +!27291 = !DILocation(line: 124, column: 35, scope: !27287) +!27292 = !DILocation(line: 124, column: 44, scope: !27287) +!27293 = !DILocation(line: 124, column: 42, scope: !27287) +!27294 = !DILocation(line: 124, column: 5, scope: !27287) +!27295 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_", scope: !11500, file: !6463, line: 172, type: !11596, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11604, retainedNodes: !588) +!27296 = !DILocalVariable(name: "this", arg: 1, scope: !27295, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!27297 = !DILocation(line: 0, scope: !27295) +!27298 = !DILocalVariable(name: "__new_last", arg: 2, scope: !27295, file: !6463, line: 172, type: !11503) +!27299 = !DILocation(line: 172, column: 86, scope: !27295) +!27300 = !DILocation(line: 173, column: 23, scope: !27295) +!27301 = !DILocation(line: 173, column: 5, scope: !27295) +!27302 = !DILocation(line: 174, column: 3, scope: !27295) +!27303 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEERNS5_ISB_EEE17__destruct_at_endB8ne200100EPSB_NS_17integral_constantIbLb0EEE", scope: !11500, file: !6463, line: 307, type: !11599, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11605, retainedNodes: !588) +!27304 = !DILocalVariable(name: "this", arg: 1, scope: !27303, type: !26521, flags: DIFlagArtificial | DIFlagObjectPointer) +!27305 = !DILocation(line: 0, scope: !27303) +!27306 = !DILocalVariable(name: "__new_last", arg: 2, scope: !27303, file: !6463, line: 176, type: !11503) +!27307 = !DILocation(line: 176, column: 86, scope: !27303) +!27308 = !DILocalVariable(arg: 3, scope: !27303, file: !6463, line: 176, type: !1538) +!27309 = !DILocation(line: 176, column: 108, scope: !27303) +!27310 = !DILocation(line: 308, column: 3, scope: !27303) +!27311 = !DILocation(line: 308, column: 10, scope: !27303) +!27312 = !DILocation(line: 308, column: 24, scope: !27303) +!27313 = !DILocation(line: 308, column: 21, scope: !27303) +!27314 = !DILocation(line: 309, column: 29, scope: !27303) +!27315 = !DILocation(line: 309, column: 59, scope: !27303) +!27316 = !DILocation(line: 309, column: 57, scope: !27303) +!27317 = !DILocation(line: 309, column: 39, scope: !27303) +!27318 = !DILocation(line: 309, column: 5, scope: !27303) +!27319 = distinct !{!27319, !27310, !27320, !17779} +!27320 = !DILocation(line: 309, column: 66, scope: !27303) +!27321 = !DILocation(line: 310, column: 1, scope: !27303) +!27322 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEN6ctrace5stack14AnalysisResultEEEE10deallocateB8ne200100EPSA_m", scope: !8888, file: !864, line: 116, type: !11228, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11227, retainedNodes: !588) +!27323 = !DILocalVariable(name: "this", arg: 1, scope: !27322, type: !26490, flags: DIFlagArtificial | DIFlagObjectPointer) +!27324 = !DILocation(line: 0, scope: !27322) +!27325 = !DILocalVariable(name: "__p", arg: 2, scope: !27322, file: !864, line: 116, type: !8906) +!27326 = !DILocation(line: 116, column: 76, scope: !27322) +!27327 = !DILocalVariable(name: "__n", arg: 3, scope: !27322, file: !864, line: 116, type: !542) +!27328 = !DILocation(line: 116, column: 88, scope: !27322) +!27329 = !DILocation(line: 120, column: 37, scope: !27330) +!27330 = distinct !DILexicalBlock(scope: !27331, file: !864, line: 119, column: 12) +!27331 = distinct !DILexicalBlock(scope: !27322, file: !864, line: 117, column: 9) +!27332 = !DILocation(line: 120, column: 58, scope: !27330) +!27333 = !DILocation(line: 120, column: 7, scope: !27330) +!27334 = !DILocation(line: 122, column: 3, scope: !27322) +!27335 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator >, ctrace::stack::AnalysisResult> >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !27336, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11230, retainedNodes: !588) +!27336 = !DISubroutineType(types: !27337) +!27337 = !{null, !27338, !8326, !542} +!27338 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27339, size: 64) +!27339 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !27340, file: !6245, line: 22, baseType: !8907) +!27340 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, ctrace::stack::AnalysisResult> >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11230, identifier: "_ZTSNSt3__115__type_identityINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEE") +!27341 = !DILocalVariable(name: "__ptr", arg: 1, scope: !27335, file: !21515, line: 75, type: !27338) +!27342 = !DILocation(line: 75, column: 29, scope: !27335) +!27343 = !DILocalVariable(name: "__n", arg: 2, scope: !27335, file: !21515, line: 75, type: !8326) +!27344 = !DILocation(line: 75, column: 52, scope: !27335) +!27345 = !DILocalVariable(name: "__align", arg: 3, scope: !27335, file: !21515, line: 75, type: !542) +!27346 = !DILocation(line: 75, column: 64, scope: !27335) +!27347 = !DILocalVariable(name: "__size", scope: !27335, file: !21515, line: 76, type: !542) +!27348 = !DILocation(line: 76, column: 10, scope: !27335) +!27349 = !DILocation(line: 76, column: 39, scope: !27335) +!27350 = !DILocation(line: 76, column: 44, scope: !27335) +!27351 = !DILocation(line: 82, column: 32, scope: !27352) +!27352 = distinct !DILexicalBlock(scope: !27335, file: !21515, line: 82, column: 7) +!27353 = !DILocation(line: 82, column: 7, scope: !27352) +!27354 = !DILocalVariable(name: "__align_val", scope: !27355, file: !21515, line: 83, type: !21531) +!27355 = distinct !DILexicalBlock(scope: !27352, file: !21515, line: 82, column: 42) +!27356 = !DILocation(line: 83, column: 23, scope: !27355) +!27357 = !DILocation(line: 83, column: 62, scope: !27355) +!27358 = !DILocation(line: 84, column: 42, scope: !27355) +!27359 = !DILocation(line: 84, column: 48, scope: !27355) +!27360 = !DILocation(line: 84, column: 94, scope: !27355) +!27361 = !DILocation(line: 84, column: 12, scope: !27355) +!27362 = !DILocation(line: 84, column: 5, scope: !27355) +!27363 = !DILocation(line: 86, column: 42, scope: !27364) +!27364 = distinct !DILexicalBlock(scope: !27352, file: !21515, line: 85, column: 10) +!27365 = !DILocation(line: 86, column: 48, scope: !27364) +!27366 = !DILocation(line: 86, column: 12, scope: !27364) +!27367 = !DILocation(line: 86, column: 5, scope: !27364) +!27368 = !DILocation(line: 89, column: 1, scope: !27335) +!27369 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, ctrace::stack::AnalysisResult> *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27370, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27372, retainedNodes: !588) +!27370 = !DISubroutineType(types: !27371) +!27371 = !{null, !8906, !544, !8328} +!27372 = !{!27373} +!27373 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27374) +!27374 = !{!26899, !21556, !21557} +!27375 = !DILocalVariable(name: "__args", arg: 1, scope: !27369, file: !21515, line: 44, type: !8906) +!27376 = !DILocation(line: 44, column: 62, scope: !27369) +!27377 = !DILocalVariable(name: "__args", arg: 2, scope: !27369, file: !21515, line: 44, type: !544) +!27378 = !DILocalVariable(name: "__args", arg: 3, scope: !27369, file: !21515, line: 44, type: !8328) +!27379 = !DILocation(line: 46, column: 29, scope: !27369) +!27380 = !DILocation(line: 46, column: 3, scope: !27369) +!27381 = !DILocation(line: 50, column: 1, scope: !27369) +!27382 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, ctrace::stack::AnalysisResult> *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27383, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27385, retainedNodes: !588) +!27383 = !DISubroutineType(types: !27384) +!27384 = !{null, !8906, !544} +!27385 = !{!27386} +!27386 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27387) +!27387 = !{!26899, !21556} +!27388 = !DILocalVariable(name: "__args", arg: 1, scope: !27382, file: !21515, line: 44, type: !8906) +!27389 = !DILocation(line: 44, column: 62, scope: !27382) +!27390 = !DILocalVariable(name: "__args", arg: 2, scope: !27382, file: !21515, line: 44, type: !544) +!27391 = !DILocation(line: 46, column: 29, scope: !27382) +!27392 = !DILocation(line: 46, column: 3, scope: !27382) +!27393 = !DILocation(line: 50, column: 1, scope: !27382) +!27394 = distinct !DISubprogram(name: "SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticC2Ev", scope: !7171, file: !6098, line: 294, type: !7867, scopeLine: 294, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7866, retainedNodes: !588) +!27395 = !DILocalVariable(name: "this", arg: 1, scope: !27394, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) +!27396 = !DILocation(line: 0, scope: !27394) +!27397 = !DILocation(line: 282, column: 20, scope: !27394) +!27398 = !DILocation(line: 294, column: 3, scope: !27394) +!27399 = !DILocation(line: 285, column: 7, scope: !27394) +!27400 = !DILocation(line: 286, column: 7, scope: !27394) +!27401 = !DILocation(line: 287, column: 23, scope: !27394) +!27402 = !DILocation(line: 294, column: 26, scope: !27394) +!27403 = !DILocation(line: 294, column: 26, scope: !27404) +!27404 = distinct !DILexicalBlock(scope: !27394, file: !6098, line: 294, column: 26) +!27405 = distinct !DISubprogram(name: "SMLoc", linkageName: "_ZN4llvm5SMLocC1Ev", scope: !6138, file: !6139, line: 27, type: !6143, scopeLine: 27, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6142, retainedNodes: !588) +!27406 = !DILocalVariable(name: "this", arg: 1, scope: !27405, type: !27407, flags: DIFlagArtificial | DIFlagObjectPointer) +!27407 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6138, size: 64) +!27408 = !DILocation(line: 0, scope: !27405) +!27409 = !DILocation(line: 27, column: 29, scope: !27405) +!27410 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC1B8ne200100Ev", scope: !7184, file: !293, line: 133, type: !7267, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7266, retainedNodes: !588) +!27411 = !DILocalVariable(name: "this", arg: 1, scope: !27410, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) +!27412 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7184, size: 64) +!27413 = !DILocation(line: 0, scope: !27410) +!27414 = !DILocation(line: 134, column: 75, scope: !27410) +!27415 = !DILocation(line: 134, column: 76, scope: !27410) +!27416 = distinct !DISubprogram(name: "SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC1Ev", scope: !7507, file: !2044, line: 1198, type: !7828, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7827, retainedNodes: !588) +!27417 = !DILocalVariable(name: "this", arg: 1, scope: !27416, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) +!27418 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7507, size: 64) +!27419 = !DILocation(line: 0, scope: !27416) +!27420 = !DILocation(line: 1198, column: 41, scope: !27416) +!27421 = !DILocation(line: 1198, column: 42, scope: !27416) +!27422 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED1B8ne200100Ev", scope: !7184, file: !293, line: 259, type: !7267, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7288, retainedNodes: !588) +!27423 = !DILocalVariable(name: "this", arg: 1, scope: !27422, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) +!27424 = !DILocation(line: 0, scope: !27422) +!27425 = !DILocation(line: 259, column: 65, scope: !27422) +!27426 = !DILocation(line: 259, column: 95, scope: !27422) +!27427 = distinct !DISubprogram(name: "SMLoc", linkageName: "_ZN4llvm5SMLocC2Ev", scope: !6138, file: !6139, line: 27, type: !6143, scopeLine: 27, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6142, retainedNodes: !588) +!27428 = !DILocalVariable(name: "this", arg: 1, scope: !27427, type: !27407, flags: DIFlagArtificial | DIFlagObjectPointer) +!27429 = !DILocation(line: 0, scope: !27427) +!27430 = !DILocation(line: 24, column: 15, scope: !27427) +!27431 = !DILocation(line: 27, column: 29, scope: !27427) +!27432 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEEC2B8ne200100Ev", scope: !7184, file: !293, line: 133, type: !7267, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7266, retainedNodes: !588) +!27433 = !DILocalVariable(name: "this", arg: 1, scope: !27432, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) +!27434 = !DILocation(line: 0, scope: !27432) +!27435 = !DILocation(line: 548, column: 11, scope: !27432) +!27436 = !DILocation(line: 549, column: 11, scope: !27432) +!27437 = !DILocation(line: 550, column: 3, scope: !27432) +!27438 = !DILocation(line: 133, column: 55, scope: !27432) +!27439 = !DILocation(line: 134, column: 76, scope: !27432) +!27440 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEEC1B8ne200100Ev", scope: !7196, file: !864, line: 93, type: !7208, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7207, retainedNodes: !588) +!27441 = !DILocalVariable(name: "this", arg: 1, scope: !27440, type: !27442, flags: DIFlagArtificial | DIFlagObjectPointer) +!27442 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7196, size: 64) +!27443 = !DILocation(line: 0, scope: !27440) +!27444 = !DILocation(line: 93, column: 85, scope: !27440) +!27445 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEEC2B8ne200100Ev", scope: !7196, file: !864, line: 93, type: !7208, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7207, retainedNodes: !588) +!27446 = !DILocalVariable(name: "this", arg: 1, scope: !27445, type: !27442, flags: DIFlagArtificial | DIFlagObjectPointer) +!27447 = !DILocation(line: 0, scope: !27445) +!27448 = !DILocation(line: 93, column: 55, scope: !27445) +!27449 = !DILocation(line: 93, column: 85, scope: !27445) +!27450 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_4pairIjjEEEEEC2B8ne200100Ev", scope: !7199, file: !864, line: 71, type: !7202, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7201, retainedNodes: !588) +!27451 = !DILocalVariable(name: "this", arg: 1, scope: !27450, type: !27452, flags: DIFlagArtificial | DIFlagObjectPointer) +!27452 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7199, size: 64) +!27453 = !DILocation(line: 0, scope: !27450) +!27454 = !DILocation(line: 71, column: 73, scope: !27450) +!27455 = distinct !DISubprogram(name: "SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EEC2Ev", scope: !7507, file: !2044, line: 1198, type: !7828, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7827, retainedNodes: !588) +!27456 = !DILocalVariable(name: "this", arg: 1, scope: !27455, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) +!27457 = !DILocation(line: 0, scope: !27455) +!27458 = !DILocation(line: 1198, column: 19, scope: !27455) +!27459 = !DILocation(line: 1198, column: 41, scope: !27455) +!27460 = !DILocation(line: 1198, column: 42, scope: !27455) +!27461 = distinct !DISubprogram(name: "SmallVectorImpl", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEEC2Ej", scope: !7510, file: !2044, line: 587, type: !7736, scopeLine: 588, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7735, retainedNodes: !588) +!27462 = !DILocalVariable(name: "this", arg: 1, scope: !27461, type: !27463, flags: DIFlagArtificial | DIFlagObjectPointer) +!27463 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7510, size: 64) +!27464 = !DILocation(line: 0, scope: !27461) +!27465 = !DILocalVariable(name: "N", arg: 2, scope: !27461, file: !2044, line: 587, type: !504) +!27466 = !DILocation(line: 587, column: 37, scope: !27461) +!27467 = !DILocation(line: 588, column: 36, scope: !27461) +!27468 = !DILocation(line: 588, column: 9, scope: !27461) +!27469 = !DILocation(line: 588, column: 40, scope: !27461) +!27470 = distinct !DISubprogram(name: "SmallVectorTemplateBase", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EEC2Em", scope: !7513, file: !2044, line: 336, type: !7693, scopeLine: 336, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7692, retainedNodes: !588) +!27471 = !DILocalVariable(name: "this", arg: 1, scope: !27470, type: !27472, flags: DIFlagArtificial | DIFlagObjectPointer) +!27472 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7513, size: 64) +!27473 = !DILocation(line: 0, scope: !27470) +!27474 = !DILocalVariable(name: "Size", arg: 2, scope: !27470, file: !2044, line: 336, type: !1577) +!27475 = !DILocation(line: 336, column: 34, scope: !27470) +!27476 = !DILocation(line: 336, column: 71, scope: !27470) +!27477 = !DILocation(line: 336, column: 42, scope: !27470) +!27478 = !DILocation(line: 336, column: 78, scope: !27470) +!27479 = distinct !DISubprogram(name: "SmallVectorTemplateCommon", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvEC2Em", scope: !7516, file: !2044, line: 135, type: !7559, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7558, retainedNodes: !588) +!27480 = !DILocalVariable(name: "this", arg: 1, scope: !27479, type: !27481, flags: DIFlagArtificial | DIFlagObjectPointer) +!27481 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7516, size: 64) +!27482 = !DILocation(line: 0, scope: !27479) +!27483 = !DILocalVariable(name: "Size", arg: 2, scope: !27479, file: !2044, line: 135, type: !1577) +!27484 = !DILocation(line: 135, column: 36, scope: !27479) +!27485 = !DILocation(line: 135, column: 49, scope: !27479) +!27486 = !DILocation(line: 135, column: 63, scope: !27479) +!27487 = !DILocation(line: 135, column: 44, scope: !27479) +!27488 = !DILocation(line: 135, column: 70, scope: !27479) +!27489 = distinct !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE10getFirstElEv", scope: !7516, file: !2044, line: 128, type: !7554, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7553, retainedNodes: !588) +!27490 = !DILocalVariable(name: "this", arg: 1, scope: !27489, type: !27491, flags: DIFlagArtificial | DIFlagObjectPointer) +!27491 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7557, size: 64) +!27492 = !DILocation(line: 0, scope: !27489) +!27493 = !DILocation(line: 130, column: 46, scope: !27489) +!27494 = !DILocation(line: 129, column: 5, scope: !27489) +!27495 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEED2B8ne200100Ev", scope: !7184, file: !293, line: 259, type: !7267, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7288, retainedNodes: !588) +!27496 = !DILocalVariable(name: "this", arg: 1, scope: !27495, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) +!27497 = !DILocation(line: 0, scope: !27495) +!27498 = !DILocation(line: 259, column: 67, scope: !27499) +!27499 = distinct !DILexicalBlock(scope: !27495, file: !293, line: 259, column: 65) +!27500 = !DILocation(line: 259, column: 95, scope: !27495) +!27501 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC1B8ne200100ERS5_", scope: !11761, file: !293, line: 244, type: !11765, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11764, retainedNodes: !588) +!27502 = !DILocalVariable(name: "this", arg: 1, scope: !27501, type: !27503, flags: DIFlagArtificial | DIFlagObjectPointer) +!27503 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11761, size: 64) +!27504 = !DILocation(line: 0, scope: !27501) +!27505 = !DILocalVariable(name: "__vec", arg: 2, scope: !27501, file: !293, line: 244, type: !7306) +!27506 = !DILocation(line: 244, column: 70, scope: !27501) +!27507 = !DILocation(line: 244, column: 93, scope: !27501) +!27508 = !DILocation(line: 244, column: 94, scope: !27501) +!27509 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorclB8ne200100Ev", scope: !11761, file: !293, line: 246, type: !11769, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11768, retainedNodes: !588) +!27510 = !DILocalVariable(name: "this", arg: 1, scope: !27509, type: !27503, flags: DIFlagArtificial | DIFlagObjectPointer) +!27511 = !DILocation(line: 0, scope: !27509) +!27512 = !DILocation(line: 247, column: 11, scope: !27513) +!27513 = distinct !DILexicalBlock(scope: !27509, file: !293, line: 247, column: 11) +!27514 = !DILocation(line: 247, column: 18, scope: !27513) +!27515 = !DILocation(line: 247, column: 27, scope: !27513) +!27516 = !DILocation(line: 248, column: 9, scope: !27517) +!27517 = distinct !DILexicalBlock(scope: !27513, file: !293, line: 247, column: 39) +!27518 = !DILocation(line: 248, column: 16, scope: !27517) +!27519 = !DILocation(line: 249, column: 9, scope: !27517) +!27520 = !DILocation(line: 249, column: 16, scope: !27517) +!27521 = !DILocation(line: 250, column: 36, scope: !27517) +!27522 = !DILocation(line: 250, column: 53, scope: !27517) +!27523 = !DILocation(line: 250, column: 60, scope: !27517) +!27524 = !DILocation(line: 250, column: 70, scope: !27517) +!27525 = !DILocation(line: 250, column: 77, scope: !27517) +!27526 = !DILocation(line: 250, column: 9, scope: !27517) +!27527 = !DILocation(line: 251, column: 7, scope: !27517) +!27528 = !DILocation(line: 252, column: 5, scope: !27509) +!27529 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE16__destroy_vectorC2B8ne200100ERS5_", scope: !11761, file: !293, line: 244, type: !11765, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11764, retainedNodes: !588) +!27530 = !DILocalVariable(name: "this", arg: 1, scope: !27529, type: !27503, flags: DIFlagArtificial | DIFlagObjectPointer) +!27531 = !DILocation(line: 0, scope: !27529) +!27532 = !DILocalVariable(name: "__vec", arg: 2, scope: !27529, file: !293, line: 244, type: !7306) +!27533 = !DILocation(line: 244, column: 70, scope: !27529) +!27534 = !DILocation(line: 244, column: 79, scope: !27529) +!27535 = !DILocation(line: 244, column: 86, scope: !27529) +!27536 = !DILocation(line: 244, column: 94, scope: !27529) +!27537 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE5clearB8ne200100Ev", scope: !7184, file: !293, line: 529, type: !7267, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7426, retainedNodes: !588) +!27538 = !DILocalVariable(name: "this", arg: 1, scope: !27537, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) +!27539 = !DILocation(line: 0, scope: !27537) +!27540 = !DILocalVariable(name: "__old_size", scope: !27537, file: !293, line: 530, type: !7278) +!27541 = !DILocation(line: 530, column: 15, scope: !27537) +!27542 = !DILocation(line: 530, column: 28, scope: !27537) +!27543 = !DILocation(line: 531, column: 34, scope: !27537) +!27544 = !DILocation(line: 531, column: 5, scope: !27537) +!27545 = !DILocation(line: 532, column: 23, scope: !27537) +!27546 = !DILocation(line: 532, column: 5, scope: !27537) +!27547 = !DILocation(line: 533, column: 3, scope: !27537) +!27548 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_deleteB8ne200100Ev", scope: !7184, file: !293, line: 694, type: !7487, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7486, retainedNodes: !588) +!27549 = !DILocalVariable(name: "this", arg: 1, scope: !27548, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) +!27550 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7293, size: 64) +!27551 = !DILocation(line: 0, scope: !27548) +!27552 = !DILocation(line: 698, column: 3, scope: !27548) +!27553 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE10deallocateB8ne200100ERS4_PS3_m", scope: !7189, file: !854, line: 301, type: !7250, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7249, retainedNodes: !588) +!27554 = !DILocalVariable(name: "__a", arg: 1, scope: !27553, file: !854, line: 301, type: !7194) +!27555 = !DILocation(line: 301, column: 30, scope: !27553) +!27556 = !DILocalVariable(name: "__p", arg: 2, scope: !27553, file: !854, line: 301, type: !7188) +!27557 = !DILocation(line: 301, column: 43, scope: !27553) +!27558 = !DILocalVariable(name: "__n", arg: 3, scope: !27553, file: !854, line: 301, type: !7247) +!27559 = !DILocation(line: 301, column: 58, scope: !27553) +!27560 = !DILocation(line: 302, column: 5, scope: !27553) +!27561 = !DILocation(line: 302, column: 20, scope: !27553) +!27562 = !DILocation(line: 302, column: 25, scope: !27553) +!27563 = !DILocation(line: 302, column: 9, scope: !27553) +!27564 = !DILocation(line: 303, column: 3, scope: !27553) +!27565 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE8capacityB8ne200100Ev", scope: !7184, file: !293, line: 387, type: !7365, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7367, retainedNodes: !588) +!27566 = !DILocalVariable(name: "this", arg: 1, scope: !27565, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) +!27567 = !DILocation(line: 0, scope: !27565) +!27568 = !DILocation(line: 388, column: 41, scope: !27565) +!27569 = !DILocation(line: 388, column: 56, scope: !27565) +!27570 = !DILocation(line: 388, column: 48, scope: !27565) +!27571 = !DILocation(line: 388, column: 5, scope: !27565) +!27572 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE4sizeB8ne200100Ev", scope: !7184, file: !293, line: 384, type: !7365, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7364, retainedNodes: !588) +!27573 = !DILocalVariable(name: "this", arg: 1, scope: !27572, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) +!27574 = !DILocation(line: 0, scope: !27572) +!27575 = !DILocation(line: 385, column: 41, scope: !27572) +!27576 = !DILocation(line: 385, column: 56, scope: !27572) +!27577 = !DILocation(line: 385, column: 48, scope: !27572) +!27578 = !DILocation(line: 385, column: 5, scope: !27572) +!27579 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE22__base_destruct_at_endB8ne200100EPS2_", scope: !7184, file: !293, line: 746, type: !7478, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7491, retainedNodes: !588) +!27580 = !DILocalVariable(name: "this", arg: 1, scope: !27579, type: !27412, flags: DIFlagArtificial | DIFlagObjectPointer) +!27581 = !DILocation(line: 0, scope: !27579) +!27582 = !DILocalVariable(name: "__new_last", arg: 2, scope: !27579, file: !293, line: 746, type: !7187) +!27583 = !DILocation(line: 746, column: 91, scope: !27579) +!27584 = !DILocalVariable(name: "__soon_to_be_end", scope: !27579, file: !293, line: 747, type: !7187) +!27585 = !DILocation(line: 747, column: 13, scope: !27579) +!27586 = !DILocation(line: 747, column: 38, scope: !27579) +!27587 = !DILocation(line: 748, column: 5, scope: !27579) +!27588 = !DILocation(line: 748, column: 12, scope: !27579) +!27589 = !DILocation(line: 748, column: 26, scope: !27579) +!27590 = !DILocation(line: 748, column: 23, scope: !27579) +!27591 = !DILocation(line: 749, column: 65, scope: !27579) +!27592 = !DILocation(line: 749, column: 47, scope: !27579) +!27593 = !DILocation(line: 749, column: 7, scope: !27579) +!27594 = distinct !{!27594, !27587, !27595, !17779} +!27595 = !DILocation(line: 749, column: 84, scope: !27579) +!27596 = !DILocation(line: 750, column: 20, scope: !27579) +!27597 = !DILocation(line: 750, column: 11, scope: !27579) +!27598 = !DILocation(line: 750, column: 18, scope: !27579) +!27599 = !DILocation(line: 751, column: 3, scope: !27579) +!27600 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE17__annotate_shrinkB8ne200100Em", scope: !7184, file: !293, line: 707, type: !7484, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7490, retainedNodes: !588) +!27601 = !DILocalVariable(name: "this", arg: 1, scope: !27600, type: !27550, flags: DIFlagArtificial | DIFlagObjectPointer) +!27602 = !DILocation(line: 0, scope: !27600) +!27603 = !DILocalVariable(name: "__old_size", arg: 2, scope: !27600, file: !293, line: 707, type: !7278) +!27604 = !DILocation(line: 707, column: 88, scope: !27600) +!27605 = !DILocation(line: 712, column: 3, scope: !27600) +!27606 = distinct !DISubprogram(name: "destroy, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_", scope: !7189, file: !854, line: 328, type: !27607, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27610, declaration: !27609, retainedNodes: !588) +!27607 = !DISubroutineType(types: !27608) +!27608 = !{null, !7194, !7214} +!27609 = !DISubprogram(name: "destroy, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairIjjEEEEE7destroyB8ne200100IS3_vTnNS_9enable_ifIXntsr13__has_destroyIS4_PT_EE5valueEiE4typeELi0EEEvRS4_S9_", scope: !7189, file: !854, line: 328, type: !27607, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !27610) +!27610 = !{!7246, !18593, !12905} +!27611 = !DILocalVariable(arg: 1, scope: !27606, file: !854, line: 328, type: !7194) +!27612 = !DILocation(line: 328, column: 90, scope: !27606) +!27613 = !DILocalVariable(name: "__p", arg: 2, scope: !27606, file: !854, line: 328, type: !7214) +!27614 = !DILocation(line: 328, column: 97, scope: !27606) +!27615 = !DILocation(line: 329, column: 23, scope: !27606) +!27616 = !DILocation(line: 329, column: 5, scope: !27606) +!27617 = !DILocation(line: 330, column: 3, scope: !27606) +!27618 = distinct !DISubprogram(name: "__to_address >", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_4pairIjjEEEEPT_S4_", scope: !451, file: !1051, line: 191, type: !27619, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !7245, retainedNodes: !588) +!27619 = !DISubroutineType(types: !27620) +!27620 = !{!7214, !7214} +!27621 = !DILocalVariable(name: "__p", arg: 1, scope: !27618, file: !1051, line: 191, type: !7214) +!27622 = !DILocation(line: 191, column: 64, scope: !27618) +!27623 = !DILocation(line: 193, column: 10, scope: !27618) +!27624 = !DILocation(line: 193, column: 3, scope: !27618) +!27625 = distinct !DISubprogram(name: "__destroy_at, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_4pairIjjEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS4_", scope: !451, file: !21131, line: 64, type: !27626, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27628, retainedNodes: !588) +!27626 = !DISubroutineType(types: !27627) +!27627 = !{null, !7214} +!27628 = !{!7246, !12905} +!27629 = !DILocalVariable(name: "__loc", arg: 1, scope: !27625, file: !21131, line: 64, type: !7214) +!27630 = !DILocation(line: 64, column: 76, scope: !27625) +!27631 = !DILocation(line: 66, column: 3, scope: !27625) +!27632 = !DILocation(line: 67, column: 1, scope: !27625) +!27633 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_4pairIjjEEE10deallocateB8ne200100EPS2_m", scope: !7196, file: !864, line: 116, type: !7243, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7242, retainedNodes: !588) +!27634 = !DILocalVariable(name: "this", arg: 1, scope: !27633, type: !27442, flags: DIFlagArtificial | DIFlagObjectPointer) +!27635 = !DILocation(line: 0, scope: !27633) +!27636 = !DILocalVariable(name: "__p", arg: 2, scope: !27633, file: !864, line: 116, type: !7214) +!27637 = !DILocation(line: 116, column: 76, scope: !27633) +!27638 = !DILocalVariable(name: "__n", arg: 3, scope: !27633, file: !864, line: 116, type: !542) +!27639 = !DILocation(line: 116, column: 88, scope: !27633) +!27640 = !DILocation(line: 120, column: 37, scope: !27641) +!27641 = distinct !DILexicalBlock(scope: !27642, file: !864, line: 119, column: 12) +!27642 = distinct !DILexicalBlock(scope: !27633, file: !864, line: 117, column: 9) +!27643 = !DILocation(line: 120, column: 58, scope: !27641) +!27644 = !DILocation(line: 120, column: 7, scope: !27641) +!27645 = !DILocation(line: 122, column: 3, scope: !27633) +!27646 = distinct !DISubprogram(name: "__libcpp_deallocate >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_4pairIjjEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !27647, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !7245, retainedNodes: !588) +!27647 = !DISubroutineType(types: !27648) +!27648 = !{null, !27649, !8326, !542} +!27649 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27650, size: 64) +!27650 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !27651, file: !6245, line: 22, baseType: !7215) +!27651 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !7245, identifier: "_ZTSNSt3__115__type_identityINS_4pairIjjEEEE") +!27652 = !DILocalVariable(name: "__ptr", arg: 1, scope: !27646, file: !21515, line: 75, type: !27649) +!27653 = !DILocation(line: 75, column: 29, scope: !27646) +!27654 = !DILocalVariable(name: "__n", arg: 2, scope: !27646, file: !21515, line: 75, type: !8326) +!27655 = !DILocation(line: 75, column: 52, scope: !27646) +!27656 = !DILocalVariable(name: "__align", arg: 3, scope: !27646, file: !21515, line: 75, type: !542) +!27657 = !DILocation(line: 75, column: 64, scope: !27646) +!27658 = !DILocalVariable(name: "__size", scope: !27646, file: !21515, line: 76, type: !542) +!27659 = !DILocation(line: 76, column: 10, scope: !27646) +!27660 = !DILocation(line: 76, column: 39, scope: !27646) +!27661 = !DILocation(line: 76, column: 44, scope: !27646) +!27662 = !DILocation(line: 82, column: 32, scope: !27663) +!27663 = distinct !DILexicalBlock(scope: !27646, file: !21515, line: 82, column: 7) +!27664 = !DILocation(line: 82, column: 7, scope: !27663) +!27665 = !DILocalVariable(name: "__align_val", scope: !27666, file: !21515, line: 83, type: !21531) +!27666 = distinct !DILexicalBlock(scope: !27663, file: !21515, line: 82, column: 42) +!27667 = !DILocation(line: 83, column: 23, scope: !27666) +!27668 = !DILocation(line: 83, column: 62, scope: !27666) +!27669 = !DILocation(line: 84, column: 42, scope: !27666) +!27670 = !DILocation(line: 84, column: 48, scope: !27666) +!27671 = !DILocation(line: 84, column: 94, scope: !27666) +!27672 = !DILocation(line: 84, column: 12, scope: !27666) +!27673 = !DILocation(line: 84, column: 5, scope: !27666) +!27674 = !DILocation(line: 86, column: 42, scope: !27675) +!27675 = distinct !DILexicalBlock(scope: !27663, file: !21515, line: 85, column: 10) +!27676 = !DILocation(line: 86, column: 48, scope: !27675) +!27677 = !DILocation(line: 86, column: 12, scope: !27675) +!27678 = !DILocation(line: 86, column: 5, scope: !27675) +!27679 = !DILocation(line: 89, column: 1, scope: !27646) +!27680 = distinct !DISubprogram(name: "__libcpp_operator_delete *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27681, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27683, retainedNodes: !588) +!27681 = !DISubroutineType(types: !27682) +!27682 = !{null, !7214, !544, !8328} +!27683 = !{!27684} +!27684 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27685) +!27685 = !{!27686, !21556, !21557} +!27686 = !DITemplateTypeParameter(type: !7214) +!27687 = !DILocalVariable(name: "__args", arg: 1, scope: !27680, file: !21515, line: 44, type: !7214) +!27688 = !DILocation(line: 44, column: 62, scope: !27680) +!27689 = !DILocalVariable(name: "__args", arg: 2, scope: !27680, file: !21515, line: 44, type: !544) +!27690 = !DILocalVariable(name: "__args", arg: 3, scope: !27680, file: !21515, line: 44, type: !8328) +!27691 = !DILocation(line: 46, column: 29, scope: !27680) +!27692 = !DILocation(line: 46, column: 3, scope: !27680) +!27693 = !DILocation(line: 50, column: 1, scope: !27680) +!27694 = distinct !DISubprogram(name: "__libcpp_operator_delete *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_4pairIjjEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !27695, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27697, retainedNodes: !588) +!27695 = !DISubroutineType(types: !27696) +!27696 = !{null, !7214, !544} +!27697 = !{!27698} +!27698 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !27699) +!27699 = !{!27686, !21556} +!27700 = !DILocalVariable(name: "__args", arg: 1, scope: !27694, file: !21515, line: 44, type: !7214) +!27701 = !DILocation(line: 44, column: 62, scope: !27694) +!27702 = !DILocalVariable(name: "__args", arg: 2, scope: !27694, file: !21515, line: 44, type: !544) +!27703 = !DILocation(line: 46, column: 29, scope: !27694) +!27704 = !DILocation(line: 46, column: 3, scope: !27694) +!27705 = !DILocation(line: 50, column: 1, scope: !27694) +!27706 = distinct !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_", scope: !8876, file: !293, line: 740, type: !27707, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19837, declaration: !27709, retainedNodes: !588) +!27707 = !DISubroutineType(types: !27708) +!27708 = !{null, !11254, !1069, !19835} +!27709 = !DISubprogram(name: "__construct_one_at_end, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__construct_one_at_endB8ne200100IJRKS7_SA_EEEvDpOT_", scope: !8876, file: !293, line: 740, type: !27707, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19837) +!27710 = !DILocalVariable(name: "this", arg: 1, scope: !27706, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!27711 = !DILocation(line: 0, scope: !27706) +!27712 = !DILocalVariable(name: "__args", arg: 2, scope: !27706, file: !293, line: 740, type: !1069) +!27713 = !DILocation(line: 740, column: 94, scope: !27706) +!27714 = !DILocalVariable(name: "__args", arg: 3, scope: !27706, file: !293, line: 740, type: !19835) +!27715 = !DILocalVariable(name: "__tx", scope: !27706, file: !293, line: 741, type: !27716) +!27716 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !8876, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !27717, identifier: "_ZTSNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionE") +!27717 = !{!27718, !27719, !27720, !27722, !27726, !27729, !27734} +!27718 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !27716, file: !293, line: 731, baseType: !11290, size: 64) +!27719 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !27716, file: !293, line: 732, baseType: !8879, size: 64, offset: 64) +!27720 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !27716, file: !293, line: 733, baseType: !27721, size: 64, offset: 128) +!27721 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11484) +!27722 = !DISubprogram(name: "_ConstructTransaction", scope: !27716, file: !293, line: 715, type: !27723, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!27723 = !DISubroutineType(types: !27724) +!27724 = !{null, !27725, !11290, !8875} +!27725 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27716, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!27726 = !DISubprogram(name: "~_ConstructTransaction", scope: !27716, file: !293, line: 722, type: !27727, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) +!27727 = !DISubroutineType(types: !27728) +!27728 = !{null, !27725} +!27729 = !DISubprogram(name: "_ConstructTransaction", scope: !27716, file: !293, line: 735, type: !27730, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!27730 = !DISubroutineType(types: !27731) +!27731 = !{null, !27725, !27732} +!27732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !27733, size: 64) +!27733 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !27716) +!27734 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionaSERKSE_", scope: !27716, file: !293, line: 736, type: !27735, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!27735 = !DISubroutineType(types: !27736) +!27736 = !{!27737, !27725, !27732} +!27737 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !27716, size: 64) +!27738 = !DILocation(line: 741, column: 27, scope: !27706) +!27739 = !DILocation(line: 742, column: 70, scope: !27706) +!27740 = !DILocation(line: 742, column: 47, scope: !27706) +!27741 = !DILocation(line: 742, column: 99, scope: !27706) +!27742 = !DILocation(line: 742, column: 5, scope: !27706) +!27743 = !DILocation(line: 743, column: 12, scope: !27706) +!27744 = !DILocation(line: 743, column: 5, scope: !27706) +!27745 = !DILocation(line: 744, column: 3, scope: !27706) +!27746 = distinct !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_", scope: !8876, file: !293, line: 1113, type: !27747, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19837, declaration: !27749, retainedNodes: !588) +!27747 = !DISubroutineType(types: !27748) +!27748 = !{!8879, !11254, !1069, !19835} +!27749 = !DISubprogram(name: "__emplace_back_slow_path, std::__1::allocator > &, ctrace::stack::AnalysisResult>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE24__emplace_back_slow_pathIJRKS7_SA_EEEPSB_DpOT_", scope: !8876, file: !293, line: 1113, type: !27747, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !19837) +!27750 = !DILocalVariable(name: "this", arg: 1, scope: !27746, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!27751 = !DILocation(line: 0, scope: !27746) +!27752 = !DILocalVariable(name: "__args", arg: 2, scope: !27746, file: !293, line: 672, type: !1069) +!27753 = !DILocation(line: 672, column: 106, scope: !27746) +!27754 = !DILocalVariable(name: "__args", arg: 3, scope: !27746, file: !293, line: 672, type: !19835) +!27755 = !DILocalVariable(name: "__v", scope: !27746, file: !293, line: 1114, type: !11500) +!27756 = !DILocation(line: 1114, column: 47, scope: !27746) +!27757 = !DILocation(line: 1114, column: 63, scope: !27746) +!27758 = !DILocation(line: 1114, column: 70, scope: !27746) +!27759 = !DILocation(line: 1114, column: 51, scope: !27746) +!27760 = !DILocation(line: 1114, column: 76, scope: !27746) +!27761 = !DILocation(line: 1116, column: 67, scope: !27746) +!27762 = !DILocation(line: 1116, column: 45, scope: !27746) +!27763 = !DILocation(line: 1116, column: 96, scope: !27746) +!27764 = !DILocation(line: 1116, column: 3, scope: !27746) +!27765 = !DILocation(line: 1117, column: 7, scope: !27746) +!27766 = !DILocation(line: 1117, column: 13, scope: !27746) +!27767 = !DILocation(line: 1118, column: 3, scope: !27746) +!27768 = !DILocation(line: 1119, column: 16, scope: !27746) +!27769 = !DILocation(line: 1120, column: 1, scope: !27746) +!27770 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC1B8ne200100ERSD_m", scope: !27716, file: !293, line: 715, type: !27723, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27722, retainedNodes: !588) +!27771 = !DILocalVariable(name: "this", arg: 1, scope: !27770, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) +!27772 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27716, size: 64) +!27773 = !DILocation(line: 0, scope: !27770) +!27774 = !DILocalVariable(name: "__v", arg: 2, scope: !27770, file: !293, line: 715, type: !11290) +!27775 = !DILocation(line: 715, column: 96, scope: !27770) +!27776 = !DILocalVariable(name: "__n", arg: 3, scope: !27770, file: !293, line: 715, type: !8875) +!27777 = !DILocation(line: 715, column: 111, scope: !27770) +!27778 = !DILocation(line: 716, column: 71, scope: !27770) +!27779 = !DILocation(line: 720, column: 5, scope: !27770) +!27780 = distinct !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_", scope: !8881, file: !854, line: 317, type: !27781, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27784, declaration: !27783, retainedNodes: !588) +!27781 = !DISubroutineType(types: !27782) +!27782 = !{null, !8886, !8906, !1069, !19835} +!27783 = !DISubprogram(name: "construct, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEN6ctrace5stack14AnalysisResultEEEEEE9constructB8ne200100ISB_JRKS7_SA_EvTnNS_9enable_ifIXntsr15__has_constructISC_PT_DpT0_EE5valueEiE4typeELi0EEEvRSC_SJ_DpOSK_", scope: !8881, file: !854, line: 317, type: !27781, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !27784) +!27784 = !{!11231, !19838, !18593, !12905} +!27785 = !DILocalVariable(arg: 1, scope: !27780, file: !854, line: 317, type: !8886) +!27786 = !DILocation(line: 317, column: 28, scope: !27780) +!27787 = !DILocalVariable(name: "__p", arg: 2, scope: !27780, file: !854, line: 317, type: !8906) +!27788 = !DILocation(line: 317, column: 35, scope: !27780) +!27789 = !DILocalVariable(name: "__args", arg: 3, scope: !27780, file: !854, line: 317, type: !1069) +!27790 = !DILocation(line: 317, column: 51, scope: !27780) +!27791 = !DILocalVariable(name: "__args", arg: 4, scope: !27780, file: !854, line: 317, type: !19835) +!27792 = !DILocation(line: 318, column: 25, scope: !27780) +!27793 = !DILocation(line: 318, column: 50, scope: !27780) +!27794 = !DILocation(line: 318, column: 5, scope: !27780) +!27795 = !DILocation(line: 319, column: 3, scope: !27780) +!27796 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !27716, file: !293, line: 722, type: !27727, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27726, retainedNodes: !588) +!27797 = !DILocalVariable(name: "this", arg: 1, scope: !27796, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) +!27798 = !DILocation(line: 0, scope: !27796) +!27799 = !DILocation(line: 722, column: 82, scope: !27796) +!27800 = !DILocation(line: 729, column: 5, scope: !27796) +!27801 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionC2B8ne200100ERSD_m", scope: !27716, file: !293, line: 715, type: !27723, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27722, retainedNodes: !588) +!27802 = !DILocalVariable(name: "this", arg: 1, scope: !27801, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) +!27803 = !DILocation(line: 0, scope: !27801) +!27804 = !DILocalVariable(name: "__v", arg: 2, scope: !27801, file: !293, line: 715, type: !11290) +!27805 = !DILocation(line: 715, column: 96, scope: !27801) +!27806 = !DILocalVariable(name: "__n", arg: 3, scope: !27801, file: !293, line: 715, type: !8875) +!27807 = !DILocation(line: 715, column: 111, scope: !27801) +!27808 = !DILocation(line: 716, column: 11, scope: !27801) +!27809 = !DILocation(line: 716, column: 16, scope: !27801) +!27810 = !DILocation(line: 716, column: 22, scope: !27801) +!27811 = !DILocation(line: 716, column: 29, scope: !27801) +!27812 = !DILocation(line: 716, column: 33, scope: !27801) +!27813 = !DILocation(line: 716, column: 42, scope: !27801) +!27814 = !DILocation(line: 716, column: 53, scope: !27801) +!27815 = !DILocation(line: 716, column: 57, scope: !27801) +!27816 = !DILocation(line: 716, column: 66, scope: !27801) +!27817 = !DILocation(line: 716, column: 64, scope: !27801) +!27818 = !DILocation(line: 720, column: 5, scope: !27801) +!27819 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_", scope: !451, file: !21131, line: 46, type: !27820, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27822, retainedNodes: !588) +!27820 = !DISubroutineType(types: !27821) +!27821 = !{!8906, !8906, !1069, !19835} +!27822 = !{!11231, !19838, !26899} +!27823 = !DILocalVariable(name: "__location", arg: 1, scope: !27819, file: !21131, line: 46, type: !8906) +!27824 = !DILocation(line: 46, column: 78, scope: !27819) +!27825 = !DILocalVariable(name: "__args", arg: 2, scope: !27819, file: !21131, line: 46, type: !1069) +!27826 = !DILocation(line: 46, column: 101, scope: !27819) +!27827 = !DILocalVariable(name: "__args", arg: 3, scope: !27819, file: !21131, line: 46, type: !19835) +!27828 = !DILocation(line: 48, column: 28, scope: !27819) +!27829 = !DILocation(line: 48, column: 60, scope: !27819) +!27830 = !DILocation(line: 48, column: 10, scope: !27819) +!27831 = !DILocation(line: 48, column: 3, scope: !27819) +!27832 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, ctrace::stack::AnalysisResult>, const std::__1::basic_string, std::__1::allocator > &, ctrace::stack::AnalysisResult, std::__1::pair, std::__1::allocator >, ctrace::stack::AnalysisResult> *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEJRKS7_SA_EPSB_EEPT_SG_DpOT0_", scope: !451, file: !21131, line: 38, type: !27820, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27822, retainedNodes: !588) +!27833 = !DILocalVariable(name: "__location", arg: 1, scope: !27832, file: !21131, line: 38, type: !8906) +!27834 = !DILocation(line: 38, column: 56, scope: !27832) +!27835 = !DILocalVariable(name: "__args", arg: 2, scope: !27832, file: !21131, line: 38, type: !1069) +!27836 = !DILocation(line: 38, column: 79, scope: !27832) +!27837 = !DILocalVariable(name: "__args", arg: 3, scope: !27832, file: !21131, line: 38, type: !19835) +!27838 = !DILocation(line: 40, column: 36, scope: !27832) +!27839 = !DILocation(line: 40, column: 73, scope: !27832) +!27840 = !DILocation(line: 40, column: 49, scope: !27832) +!27841 = !DILocation(line: 40, column: 3, scope: !27832) +!27842 = distinct !DISubprogram(name: "pair, std::__1::allocator > &, ctrace::stack::AnalysisResult, 0>", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC1B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_", scope: !8907, file: !1968, line: 158, type: !27843, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27846, declaration: !27845, retainedNodes: !588) +!27843 = !DISubroutineType(types: !27844) +!27844 = !{null, !11207, !1069, !19835} +!27845 = !DISubprogram(name: "pair, std::__1::allocator > &, ctrace::stack::AnalysisResult, 0>", scope: !8907, file: !1968, line: 158, type: !27843, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !27846) +!27846 = !{!27847, !27848, !12905} +!27847 = !DITemplateTypeParameter(name: "_U1", type: !1069) +!27848 = !DITemplateTypeParameter(name: "_U2", type: !8911) +!27849 = !DILocalVariable(name: "this", arg: 1, scope: !27842, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) +!27850 = !DILocation(line: 0, scope: !27842) +!27851 = !DILocalVariable(name: "__u1", arg: 2, scope: !27842, file: !1968, line: 158, type: !1069) +!27852 = !DILocation(line: 158, column: 18, scope: !27842) +!27853 = !DILocalVariable(name: "__u2", arg: 3, scope: !27842, file: !1968, line: 158, type: !19835) +!27854 = !DILocation(line: 158, column: 30, scope: !27842) +!27855 = !DILocation(line: 160, column: 73, scope: !27842) +!27856 = !DILocation(line: 161, column: 3, scope: !27842) +!27857 = distinct !DISubprogram(name: "pair, std::__1::allocator > &, ctrace::stack::AnalysisResult, 0>", linkageName: "_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEC2B8ne200100IRKS6_S9_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSF_OSG_", scope: !8907, file: !1968, line: 158, type: !27843, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !27846, declaration: !27845, retainedNodes: !588) +!27858 = !DILocalVariable(name: "this", arg: 1, scope: !27857, type: !8906, flags: DIFlagArtificial | DIFlagObjectPointer) +!27859 = !DILocation(line: 0, scope: !27857) +!27860 = !DILocalVariable(name: "__u1", arg: 2, scope: !27857, file: !1968, line: 158, type: !1069) +!27861 = !DILocation(line: 158, column: 18, scope: !27857) +!27862 = !DILocalVariable(name: "__u2", arg: 3, scope: !27857, file: !1968, line: 158, type: !19835) +!27863 = !DILocation(line: 158, column: 30, scope: !27857) +!27864 = !DILocation(line: 160, column: 9, scope: !27857) +!27865 = !DILocation(line: 160, column: 33, scope: !27857) +!27866 = !DILocation(line: 160, column: 41, scope: !27857) +!27867 = !DILocation(line: 160, column: 66, scope: !27857) +!27868 = !DILocation(line: 161, column: 3, scope: !27857) +!27869 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !27716, file: !293, line: 722, type: !27727, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !27726, retainedNodes: !588) +!27870 = !DILocalVariable(name: "this", arg: 1, scope: !27869, type: !27772, flags: DIFlagArtificial | DIFlagObjectPointer) +!27871 = !DILocation(line: 0, scope: !27869) +!27872 = !DILocation(line: 723, column: 21, scope: !27873) +!27873 = distinct !DILexicalBlock(scope: !27869, file: !293, line: 722, column: 82) +!27874 = !DILocation(line: 723, column: 7, scope: !27873) +!27875 = !DILocation(line: 723, column: 12, scope: !27873) +!27876 = !DILocation(line: 723, column: 19, scope: !27873) +!27877 = !DILocation(line: 729, column: 5, scope: !27869) +!27878 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__recommendB8ne200100Em", scope: !8876, file: !293, line: 886, type: !11472, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11471, retainedNodes: !588) +!27879 = !DILocalVariable(name: "this", arg: 1, scope: !27878, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!27880 = !DILocation(line: 0, scope: !27878) +!27881 = !DILocalVariable(name: "__new_size", arg: 2, scope: !27878, file: !293, line: 570, type: !8875) +!27882 = !DILocation(line: 570, column: 87, scope: !27878) +!27883 = !DILocalVariable(name: "__ms", scope: !27878, file: !293, line: 887, type: !27884) +!27884 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8875) +!27885 = !DILocation(line: 887, column: 19, scope: !27878) +!27886 = !DILocation(line: 887, column: 26, scope: !27878) +!27887 = !DILocation(line: 888, column: 7, scope: !27888) +!27888 = distinct !DILexicalBlock(scope: !27878, file: !293, line: 888, column: 7) +!27889 = !DILocation(line: 888, column: 20, scope: !27888) +!27890 = !DILocation(line: 888, column: 18, scope: !27888) +!27891 = !DILocation(line: 889, column: 5, scope: !27888) +!27892 = !DILocalVariable(name: "__cap", scope: !27878, file: !293, line: 890, type: !27884) +!27893 = !DILocation(line: 890, column: 19, scope: !27878) +!27894 = !DILocation(line: 890, column: 27, scope: !27878) +!27895 = !DILocation(line: 891, column: 7, scope: !27896) +!27896 = distinct !DILexicalBlock(scope: !27878, file: !293, line: 891, column: 7) +!27897 = !DILocation(line: 891, column: 16, scope: !27896) +!27898 = !DILocation(line: 891, column: 21, scope: !27896) +!27899 = !DILocation(line: 891, column: 13, scope: !27896) +!27900 = !DILocation(line: 892, column: 12, scope: !27896) +!27901 = !DILocation(line: 892, column: 5, scope: !27896) +!27902 = !DILocation(line: 893, column: 34, scope: !27878) +!27903 = !DILocation(line: 893, column: 32, scope: !27878) +!27904 = !DILocation(line: 893, column: 30, scope: !27878) +!27905 = !DILocation(line: 893, column: 10, scope: !27878) +!27906 = !DILocation(line: 893, column: 3, scope: !27878) +!27907 = !DILocation(line: 894, column: 1, scope: !27878) +!27908 = distinct !DISubprogram(name: "~AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultD2Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19872, retainedNodes: !588) +!27909 = !DILocalVariable(name: "this", arg: 1, scope: !27908, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!27910 = !DILocation(line: 0, scope: !27908) +!27911 = !DILocation(line: 173, column: 12, scope: !27912) +!27912 = distinct !DILexicalBlock(scope: !27908, file: !2541, line: 173, column: 12) +!27913 = !DILocation(line: 173, column: 12, scope: !27908) +!27914 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED1B8ne200100Ev", scope: !10646, file: !293, line: 259, type: !10719, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10740, retainedNodes: !588) +!27915 = !DILocalVariable(name: "this", arg: 1, scope: !27914, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!27916 = !DILocation(line: 0, scope: !27914) +!27917 = !DILocation(line: 259, column: 65, scope: !27914) +!27918 = !DILocation(line: 259, column: 95, scope: !27914) +!27919 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED1B8ne200100Ev", scope: !10092, file: !293, line: 259, type: !10160, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10181, retainedNodes: !588) +!27920 = !DILocalVariable(name: "this", arg: 1, scope: !27919, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!27921 = !DILocation(line: 0, scope: !27919) +!27922 = !DILocation(line: 259, column: 65, scope: !27919) +!27923 = !DILocation(line: 259, column: 95, scope: !27919) +!27924 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEED2B8ne200100Ev", scope: !10646, file: !293, line: 259, type: !10719, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10740, retainedNodes: !588) +!27925 = !DILocalVariable(name: "this", arg: 1, scope: !27924, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!27926 = !DILocation(line: 0, scope: !27924) +!27927 = !DILocation(line: 259, column: 67, scope: !27928) +!27928 = distinct !DILexicalBlock(scope: !27924, file: !293, line: 259, column: 65) +!27929 = !DILocation(line: 259, column: 95, scope: !27924) +!27930 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_", scope: !11771, file: !293, line: 244, type: !11775, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11774, retainedNodes: !588) +!27931 = !DILocalVariable(name: "this", arg: 1, scope: !27930, type: !27932, flags: DIFlagArtificial | DIFlagObjectPointer) +!27932 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11771, size: 64) +!27933 = !DILocation(line: 0, scope: !27930) +!27934 = !DILocalVariable(name: "__vec", arg: 2, scope: !27930, file: !293, line: 244, type: !10758) +!27935 = !DILocation(line: 244, column: 70, scope: !27930) +!27936 = !DILocation(line: 244, column: 93, scope: !27930) +!27937 = !DILocation(line: 244, column: 94, scope: !27930) +!27938 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11771, file: !293, line: 246, type: !11779, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11778, retainedNodes: !588) +!27939 = !DILocalVariable(name: "this", arg: 1, scope: !27938, type: !27932, flags: DIFlagArtificial | DIFlagObjectPointer) +!27940 = !DILocation(line: 0, scope: !27938) +!27941 = !DILocation(line: 247, column: 11, scope: !27942) +!27942 = distinct !DILexicalBlock(scope: !27938, file: !293, line: 247, column: 11) +!27943 = !DILocation(line: 247, column: 18, scope: !27942) +!27944 = !DILocation(line: 247, column: 27, scope: !27942) +!27945 = !DILocation(line: 248, column: 9, scope: !27946) +!27946 = distinct !DILexicalBlock(scope: !27942, file: !293, line: 247, column: 39) +!27947 = !DILocation(line: 248, column: 16, scope: !27946) +!27948 = !DILocation(line: 249, column: 9, scope: !27946) +!27949 = !DILocation(line: 249, column: 16, scope: !27946) +!27950 = !DILocation(line: 250, column: 36, scope: !27946) +!27951 = !DILocation(line: 250, column: 53, scope: !27946) +!27952 = !DILocation(line: 250, column: 60, scope: !27946) +!27953 = !DILocation(line: 250, column: 70, scope: !27946) +!27954 = !DILocation(line: 250, column: 77, scope: !27946) +!27955 = !DILocation(line: 250, column: 9, scope: !27946) +!27956 = !DILocation(line: 251, column: 7, scope: !27946) +!27957 = !DILocation(line: 252, column: 5, scope: !27938) +!27958 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_", scope: !11771, file: !293, line: 244, type: !11775, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11774, retainedNodes: !588) +!27959 = !DILocalVariable(name: "this", arg: 1, scope: !27958, type: !27932, flags: DIFlagArtificial | DIFlagObjectPointer) +!27960 = !DILocation(line: 0, scope: !27958) +!27961 = !DILocalVariable(name: "__vec", arg: 2, scope: !27958, file: !293, line: 244, type: !10758) +!27962 = !DILocation(line: 244, column: 70, scope: !27958) +!27963 = !DILocation(line: 244, column: 79, scope: !27958) +!27964 = !DILocation(line: 244, column: 86, scope: !27958) +!27965 = !DILocation(line: 244, column: 94, scope: !27958) +!27966 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10646, file: !293, line: 529, type: !10719, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11007, retainedNodes: !588) +!27967 = !DILocalVariable(name: "this", arg: 1, scope: !27966, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!27968 = !DILocation(line: 0, scope: !27966) +!27969 = !DILocalVariable(name: "__old_size", scope: !27966, file: !293, line: 530, type: !10730) +!27970 = !DILocation(line: 530, column: 15, scope: !27966) +!27971 = !DILocation(line: 530, column: 28, scope: !27966) +!27972 = !DILocation(line: 531, column: 34, scope: !27966) +!27973 = !DILocation(line: 531, column: 5, scope: !27966) +!27974 = !DILocation(line: 532, column: 23, scope: !27966) +!27975 = !DILocation(line: 532, column: 5, scope: !27966) +!27976 = !DILocation(line: 533, column: 3, scope: !27966) +!27977 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10646, file: !293, line: 694, type: !11185, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11184, retainedNodes: !588) +!27978 = !DILocalVariable(name: "this", arg: 1, scope: !27977, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!27979 = !DILocation(line: 0, scope: !27977) +!27980 = !DILocation(line: 698, column: 3, scope: !27977) +!27981 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10651, file: !854, line: 301, type: !10702, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10701, retainedNodes: !588) +!27982 = !DILocalVariable(name: "__a", arg: 1, scope: !27981, file: !854, line: 301, type: !10656) +!27983 = !DILocation(line: 301, column: 30, scope: !27981) +!27984 = !DILocalVariable(name: "__p", arg: 2, scope: !27981, file: !854, line: 301, type: !10650) +!27985 = !DILocation(line: 301, column: 43, scope: !27981) +!27986 = !DILocalVariable(name: "__n", arg: 3, scope: !27981, file: !854, line: 301, type: !10699) +!27987 = !DILocation(line: 301, column: 58, scope: !27981) +!27988 = !DILocation(line: 302, column: 5, scope: !27981) +!27989 = !DILocation(line: 302, column: 20, scope: !27981) +!27990 = !DILocation(line: 302, column: 25, scope: !27981) +!27991 = !DILocation(line: 302, column: 9, scope: !27981) +!27992 = !DILocation(line: 303, column: 3, scope: !27981) +!27993 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10646, file: !293, line: 387, type: !10946, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10948, retainedNodes: !588) +!27994 = !DILocalVariable(name: "this", arg: 1, scope: !27993, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!27995 = !DILocation(line: 0, scope: !27993) +!27996 = !DILocation(line: 388, column: 41, scope: !27993) +!27997 = !DILocation(line: 388, column: 56, scope: !27993) +!27998 = !DILocation(line: 388, column: 48, scope: !27993) +!27999 = !DILocation(line: 388, column: 5, scope: !27993) +!28000 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10646, file: !293, line: 384, type: !10946, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10945, retainedNodes: !588) +!28001 = !DILocalVariable(name: "this", arg: 1, scope: !28000, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!28002 = !DILocation(line: 0, scope: !28000) +!28003 = !DILocation(line: 385, column: 41, scope: !28000) +!28004 = !DILocation(line: 385, column: 56, scope: !28000) +!28005 = !DILocation(line: 385, column: 48, scope: !28000) +!28006 = !DILocation(line: 385, column: 5, scope: !28000) +!28007 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10646, file: !293, line: 746, type: !11176, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11189, retainedNodes: !588) +!28008 = !DILocalVariable(name: "this", arg: 1, scope: !28007, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!28009 = !DILocation(line: 0, scope: !28007) +!28010 = !DILocalVariable(name: "__new_last", arg: 2, scope: !28007, file: !293, line: 746, type: !10649) +!28011 = !DILocation(line: 746, column: 91, scope: !28007) +!28012 = !DILocalVariable(name: "__soon_to_be_end", scope: !28007, file: !293, line: 747, type: !10649) +!28013 = !DILocation(line: 747, column: 13, scope: !28007) +!28014 = !DILocation(line: 747, column: 38, scope: !28007) +!28015 = !DILocation(line: 748, column: 5, scope: !28007) +!28016 = !DILocation(line: 748, column: 12, scope: !28007) +!28017 = !DILocation(line: 748, column: 26, scope: !28007) +!28018 = !DILocation(line: 748, column: 23, scope: !28007) +!28019 = !DILocation(line: 749, column: 65, scope: !28007) +!28020 = !DILocation(line: 749, column: 47, scope: !28007) +!28021 = !DILocation(line: 749, column: 7, scope: !28007) +!28022 = distinct !{!28022, !28015, !28023, !17779} +!28023 = !DILocation(line: 749, column: 84, scope: !28007) +!28024 = !DILocation(line: 750, column: 20, scope: !28007) +!28025 = !DILocation(line: 750, column: 11, scope: !28007) +!28026 = !DILocation(line: 750, column: 18, scope: !28007) +!28027 = !DILocation(line: 751, column: 3, scope: !28007) +!28028 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10646, file: !293, line: 707, type: !11182, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11188, retainedNodes: !588) +!28029 = !DILocalVariable(name: "this", arg: 1, scope: !28028, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!28030 = !DILocation(line: 0, scope: !28028) +!28031 = !DILocalVariable(name: "__old_size", arg: 2, scope: !28028, file: !293, line: 707, type: !10730) +!28032 = !DILocation(line: 707, column: 88, scope: !28028) +!28033 = !DILocation(line: 712, column: 3, scope: !28028) +!28034 = distinct !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10651, file: !854, line: 328, type: !28035, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28038, declaration: !28037, retainedNodes: !588) +!28035 = !DISubroutineType(types: !28036) +!28036 = !{null, !10656, !10676} +!28037 = !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10651, file: !854, line: 328, type: !28035, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !28038) +!28038 = !{!10698, !18593, !12905} +!28039 = !DILocalVariable(arg: 1, scope: !28034, file: !854, line: 328, type: !10656) +!28040 = !DILocation(line: 328, column: 90, scope: !28034) +!28041 = !DILocalVariable(name: "__p", arg: 2, scope: !28034, file: !854, line: 328, type: !10676) +!28042 = !DILocation(line: 328, column: 97, scope: !28034) +!28043 = !DILocation(line: 329, column: 23, scope: !28034) +!28044 = !DILocation(line: 329, column: 5, scope: !28034) +!28045 = !DILocation(line: 330, column: 3, scope: !28034) +!28046 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack10DiagnosticEEEPT_S5_", scope: !451, file: !1051, line: 191, type: !28047, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10697, retainedNodes: !588) +!28047 = !DISubroutineType(types: !28048) +!28048 = !{!10676, !10676} +!28049 = !DILocalVariable(name: "__p", arg: 1, scope: !28046, file: !1051, line: 191, type: !10676) +!28050 = !DILocation(line: 191, column: 64, scope: !28046) +!28051 = !DILocation(line: 193, column: 10, scope: !28046) +!28052 = !DILocation(line: 193, column: 3, scope: !28046) +!28053 = distinct !DISubprogram(name: "__destroy_at", linkageName: "_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack10DiagnosticETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_", scope: !451, file: !21131, line: 64, type: !28054, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28056, retainedNodes: !588) +!28054 = !DISubroutineType(types: !28055) +!28055 = !{null, !10676} +!28056 = !{!10698, !12905} +!28057 = !DILocalVariable(name: "__loc", arg: 1, scope: !28053, file: !21131, line: 64, type: !10676) +!28058 = !DILocation(line: 64, column: 76, scope: !28053) +!28059 = !DILocation(line: 66, column: 3, scope: !28053) +!28060 = !DILocation(line: 66, column: 11, scope: !28053) +!28061 = !DILocation(line: 67, column: 1, scope: !28053) +!28062 = distinct !DISubprogram(name: "~Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticD1Ev", scope: !10677, file: !2541, line: 150, type: !28063, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28066, retainedNodes: !588) +!28063 = !DISubroutineType(types: !28064) +!28064 = !{null, !28065} +!28065 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10677, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!28066 = !DISubprogram(name: "~Diagnostic", scope: !10677, type: !28063, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!28067 = !DILocalVariable(name: "this", arg: 1, scope: !28062, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!28068 = !DILocation(line: 0, scope: !28062) +!28069 = !DILocation(line: 150, column: 12, scope: !28062) +!28070 = distinct !DISubprogram(name: "~Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticD2Ev", scope: !10677, file: !2541, line: 150, type: !28063, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28066, retainedNodes: !588) +!28071 = !DILocalVariable(name: "this", arg: 1, scope: !28070, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!28072 = !DILocation(line: 0, scope: !28070) +!28073 = !DILocation(line: 150, column: 12, scope: !28074) +!28074 = distinct !DILexicalBlock(scope: !28070, file: !2541, line: 150, column: 12) +!28075 = !DILocation(line: 150, column: 12, scope: !28070) +!28076 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE10deallocateB8ne200100EPS3_m", scope: !10658, file: !864, line: 116, type: !10695, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10694, retainedNodes: !588) +!28077 = !DILocalVariable(name: "this", arg: 1, scope: !28076, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) +!28078 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10658, size: 64) +!28079 = !DILocation(line: 0, scope: !28076) +!28080 = !DILocalVariable(name: "__p", arg: 2, scope: !28076, file: !864, line: 116, type: !10676) +!28081 = !DILocation(line: 116, column: 76, scope: !28076) +!28082 = !DILocalVariable(name: "__n", arg: 3, scope: !28076, file: !864, line: 116, type: !542) +!28083 = !DILocation(line: 116, column: 88, scope: !28076) +!28084 = !DILocation(line: 120, column: 37, scope: !28085) +!28085 = distinct !DILexicalBlock(scope: !28086, file: !864, line: 119, column: 12) +!28086 = distinct !DILexicalBlock(scope: !28076, file: !864, line: 117, column: 9) +!28087 = !DILocation(line: 120, column: 58, scope: !28085) +!28088 = !DILocation(line: 120, column: 7, scope: !28085) +!28089 = !DILocation(line: 122, column: 3, scope: !28076) +!28090 = distinct !DISubprogram(name: "__libcpp_deallocate", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack10DiagnosticEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !28091, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10697, retainedNodes: !588) +!28091 = !DISubroutineType(types: !28092) +!28092 = !{null, !28093, !8326, !542} +!28093 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28094, size: 64) +!28094 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !28095, file: !6245, line: 22, baseType: !10677) +!28095 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10697, identifier: "_ZTSNSt3__115__type_identityIN6ctrace5stack10DiagnosticEEE") +!28096 = !DILocalVariable(name: "__ptr", arg: 1, scope: !28090, file: !21515, line: 75, type: !28093) +!28097 = !DILocation(line: 75, column: 29, scope: !28090) +!28098 = !DILocalVariable(name: "__n", arg: 2, scope: !28090, file: !21515, line: 75, type: !8326) +!28099 = !DILocation(line: 75, column: 52, scope: !28090) +!28100 = !DILocalVariable(name: "__align", arg: 3, scope: !28090, file: !21515, line: 75, type: !542) +!28101 = !DILocation(line: 75, column: 64, scope: !28090) +!28102 = !DILocalVariable(name: "__size", scope: !28090, file: !21515, line: 76, type: !542) +!28103 = !DILocation(line: 76, column: 10, scope: !28090) +!28104 = !DILocation(line: 76, column: 39, scope: !28090) +!28105 = !DILocation(line: 76, column: 44, scope: !28090) +!28106 = !DILocation(line: 82, column: 32, scope: !28107) +!28107 = distinct !DILexicalBlock(scope: !28090, file: !21515, line: 82, column: 7) +!28108 = !DILocation(line: 82, column: 7, scope: !28107) +!28109 = !DILocalVariable(name: "__align_val", scope: !28110, file: !21515, line: 83, type: !21531) +!28110 = distinct !DILexicalBlock(scope: !28107, file: !21515, line: 82, column: 42) +!28111 = !DILocation(line: 83, column: 23, scope: !28110) +!28112 = !DILocation(line: 83, column: 62, scope: !28110) +!28113 = !DILocation(line: 84, column: 42, scope: !28110) +!28114 = !DILocation(line: 84, column: 48, scope: !28110) +!28115 = !DILocation(line: 84, column: 94, scope: !28110) +!28116 = !DILocation(line: 84, column: 12, scope: !28110) +!28117 = !DILocation(line: 84, column: 5, scope: !28110) +!28118 = !DILocation(line: 86, column: 42, scope: !28119) +!28119 = distinct !DILexicalBlock(scope: !28107, file: !21515, line: 85, column: 10) +!28120 = !DILocation(line: 86, column: 48, scope: !28119) +!28121 = !DILocation(line: 86, column: 12, scope: !28119) +!28122 = !DILocation(line: 86, column: 5, scope: !28119) +!28123 = !DILocation(line: 89, column: 1, scope: !28090) +!28124 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28125, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28127, retainedNodes: !588) +!28125 = !DISubroutineType(types: !28126) +!28126 = !{null, !10676, !544, !8328} +!28127 = !{!28128} +!28128 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28129) +!28129 = !{!28130, !21556, !21557} +!28130 = !DITemplateTypeParameter(type: !10676) +!28131 = !DILocalVariable(name: "__args", arg: 1, scope: !28124, file: !21515, line: 44, type: !10676) +!28132 = !DILocation(line: 44, column: 62, scope: !28124) +!28133 = !DILocalVariable(name: "__args", arg: 2, scope: !28124, file: !21515, line: 44, type: !544) +!28134 = !DILocalVariable(name: "__args", arg: 3, scope: !28124, file: !21515, line: 44, type: !8328) +!28135 = !DILocation(line: 46, column: 29, scope: !28124) +!28136 = !DILocation(line: 46, column: 3, scope: !28124) +!28137 = !DILocation(line: 50, column: 1, scope: !28124) +!28138 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack10DiagnosticEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28139, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28141, retainedNodes: !588) +!28139 = !DISubroutineType(types: !28140) +!28140 = !{null, !10676, !544} +!28141 = !{!28142} +!28142 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28143) +!28143 = !{!28130, !21556} +!28144 = !DILocalVariable(name: "__args", arg: 1, scope: !28138, file: !21515, line: 44, type: !10676) +!28145 = !DILocation(line: 44, column: 62, scope: !28138) +!28146 = !DILocalVariable(name: "__args", arg: 2, scope: !28138, file: !21515, line: 44, type: !544) +!28147 = !DILocation(line: 46, column: 29, scope: !28138) +!28148 = !DILocation(line: 46, column: 3, scope: !28138) +!28149 = !DILocation(line: 50, column: 1, scope: !28138) +!28150 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEED2B8ne200100Ev", scope: !10092, file: !293, line: 259, type: !10160, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10181, retainedNodes: !588) +!28151 = !DILocalVariable(name: "this", arg: 1, scope: !28150, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!28152 = !DILocation(line: 0, scope: !28150) +!28153 = !DILocation(line: 259, column: 67, scope: !28154) +!28154 = distinct !DILexicalBlock(scope: !28150, file: !293, line: 259, column: 65) +!28155 = !DILocation(line: 259, column: 95, scope: !28150) +!28156 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC1B8ne200100ERS6_", scope: !11781, file: !293, line: 244, type: !11785, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11784, retainedNodes: !588) +!28157 = !DILocalVariable(name: "this", arg: 1, scope: !28156, type: !28158, flags: DIFlagArtificial | DIFlagObjectPointer) +!28158 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11781, size: 64) +!28159 = !DILocation(line: 0, scope: !28156) +!28160 = !DILocalVariable(name: "__vec", arg: 2, scope: !28156, file: !293, line: 244, type: !10199) +!28161 = !DILocation(line: 244, column: 70, scope: !28156) +!28162 = !DILocation(line: 244, column: 93, scope: !28156) +!28163 = !DILocation(line: 244, column: 94, scope: !28156) +!28164 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorclB8ne200100Ev", scope: !11781, file: !293, line: 246, type: !11789, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11788, retainedNodes: !588) +!28165 = !DILocalVariable(name: "this", arg: 1, scope: !28164, type: !28158, flags: DIFlagArtificial | DIFlagObjectPointer) +!28166 = !DILocation(line: 0, scope: !28164) +!28167 = !DILocation(line: 247, column: 11, scope: !28168) +!28168 = distinct !DILexicalBlock(scope: !28164, file: !293, line: 247, column: 11) +!28169 = !DILocation(line: 247, column: 18, scope: !28168) +!28170 = !DILocation(line: 247, column: 27, scope: !28168) +!28171 = !DILocation(line: 248, column: 9, scope: !28172) +!28172 = distinct !DILexicalBlock(scope: !28168, file: !293, line: 247, column: 39) +!28173 = !DILocation(line: 248, column: 16, scope: !28172) +!28174 = !DILocation(line: 249, column: 9, scope: !28172) +!28175 = !DILocation(line: 249, column: 16, scope: !28172) +!28176 = !DILocation(line: 250, column: 36, scope: !28172) +!28177 = !DILocation(line: 250, column: 53, scope: !28172) +!28178 = !DILocation(line: 250, column: 60, scope: !28172) +!28179 = !DILocation(line: 250, column: 70, scope: !28172) +!28180 = !DILocation(line: 250, column: 77, scope: !28172) +!28181 = !DILocation(line: 250, column: 9, scope: !28172) +!28182 = !DILocation(line: 251, column: 7, scope: !28172) +!28183 = !DILocation(line: 252, column: 5, scope: !28164) +!28184 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__destroy_vectorC2B8ne200100ERS6_", scope: !11781, file: !293, line: 244, type: !11785, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11784, retainedNodes: !588) +!28185 = !DILocalVariable(name: "this", arg: 1, scope: !28184, type: !28158, flags: DIFlagArtificial | DIFlagObjectPointer) +!28186 = !DILocation(line: 0, scope: !28184) +!28187 = !DILocalVariable(name: "__vec", arg: 2, scope: !28184, file: !293, line: 244, type: !10199) +!28188 = !DILocation(line: 244, column: 70, scope: !28184) +!28189 = !DILocation(line: 244, column: 79, scope: !28184) +!28190 = !DILocation(line: 244, column: 86, scope: !28184) +!28191 = !DILocation(line: 244, column: 94, scope: !28184) +!28192 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10092, file: !293, line: 529, type: !10160, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10448, retainedNodes: !588) +!28193 = !DILocalVariable(name: "this", arg: 1, scope: !28192, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!28194 = !DILocation(line: 0, scope: !28192) +!28195 = !DILocalVariable(name: "__old_size", scope: !28192, file: !293, line: 530, type: !10171) +!28196 = !DILocation(line: 530, column: 15, scope: !28192) +!28197 = !DILocation(line: 530, column: 28, scope: !28192) +!28198 = !DILocation(line: 531, column: 34, scope: !28192) +!28199 = !DILocation(line: 531, column: 5, scope: !28192) +!28200 = !DILocation(line: 532, column: 23, scope: !28192) +!28201 = !DILocation(line: 532, column: 5, scope: !28192) +!28202 = !DILocation(line: 533, column: 3, scope: !28192) +!28203 = distinct !DISubprogram(name: "__annotate_delete", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_deleteB8ne200100Ev", scope: !10092, file: !293, line: 694, type: !10626, scopeLine: 694, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10625, retainedNodes: !588) +!28204 = !DILocalVariable(name: "this", arg: 1, scope: !28203, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!28205 = !DILocation(line: 0, scope: !28203) +!28206 = !DILocation(line: 698, column: 3, scope: !28203) +!28207 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE10deallocateB8ne200100ERS5_PS4_m", scope: !10097, file: !854, line: 301, type: !10143, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10142, retainedNodes: !588) +!28208 = !DILocalVariable(name: "__a", arg: 1, scope: !28207, file: !854, line: 301, type: !10102) +!28209 = !DILocation(line: 301, column: 30, scope: !28207) +!28210 = !DILocalVariable(name: "__p", arg: 2, scope: !28207, file: !854, line: 301, type: !10096) +!28211 = !DILocation(line: 301, column: 43, scope: !28207) +!28212 = !DILocalVariable(name: "__n", arg: 3, scope: !28207, file: !854, line: 301, type: !10140) +!28213 = !DILocation(line: 301, column: 58, scope: !28207) +!28214 = !DILocation(line: 302, column: 5, scope: !28207) +!28215 = !DILocation(line: 302, column: 20, scope: !28207) +!28216 = !DILocation(line: 302, column: 25, scope: !28207) +!28217 = !DILocation(line: 302, column: 9, scope: !28207) +!28218 = !DILocation(line: 303, column: 3, scope: !28207) +!28219 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10092, file: !293, line: 387, type: !10387, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10389, retainedNodes: !588) +!28220 = !DILocalVariable(name: "this", arg: 1, scope: !28219, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!28221 = !DILocation(line: 0, scope: !28219) +!28222 = !DILocation(line: 388, column: 41, scope: !28219) +!28223 = !DILocation(line: 388, column: 56, scope: !28219) +!28224 = !DILocation(line: 388, column: 48, scope: !28219) +!28225 = !DILocation(line: 388, column: 5, scope: !28219) +!28226 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE4sizeB8ne200100Ev", scope: !10092, file: !293, line: 384, type: !10387, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10386, retainedNodes: !588) +!28227 = !DILocalVariable(name: "this", arg: 1, scope: !28226, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!28228 = !DILocation(line: 0, scope: !28226) +!28229 = !DILocation(line: 385, column: 41, scope: !28226) +!28230 = !DILocation(line: 385, column: 56, scope: !28226) +!28231 = !DILocation(line: 385, column: 48, scope: !28226) +!28232 = !DILocation(line: 385, column: 5, scope: !28226) +!28233 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__base_destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 746, type: !10617, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10630, retainedNodes: !588) +!28234 = !DILocalVariable(name: "this", arg: 1, scope: !28233, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!28235 = !DILocation(line: 0, scope: !28233) +!28236 = !DILocalVariable(name: "__new_last", arg: 2, scope: !28233, file: !293, line: 746, type: !10095) +!28237 = !DILocation(line: 746, column: 91, scope: !28233) +!28238 = !DILocalVariable(name: "__soon_to_be_end", scope: !28233, file: !293, line: 747, type: !10095) +!28239 = !DILocation(line: 747, column: 13, scope: !28233) +!28240 = !DILocation(line: 747, column: 38, scope: !28233) +!28241 = !DILocation(line: 748, column: 5, scope: !28233) +!28242 = !DILocation(line: 748, column: 12, scope: !28233) +!28243 = !DILocation(line: 748, column: 26, scope: !28233) +!28244 = !DILocation(line: 748, column: 23, scope: !28233) +!28245 = !DILocation(line: 749, column: 65, scope: !28233) +!28246 = !DILocation(line: 749, column: 47, scope: !28233) +!28247 = !DILocation(line: 749, column: 7, scope: !28233) +!28248 = distinct !{!28248, !28241, !28249, !17779} +!28249 = !DILocation(line: 749, column: 84, scope: !28233) +!28250 = !DILocation(line: 750, column: 20, scope: !28233) +!28251 = !DILocation(line: 750, column: 11, scope: !28233) +!28252 = !DILocation(line: 750, column: 18, scope: !28233) +!28253 = !DILocation(line: 751, column: 3, scope: !28233) +!28254 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__annotate_shrinkB8ne200100Em", scope: !10092, file: !293, line: 707, type: !10623, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10629, retainedNodes: !588) +!28255 = !DILocalVariable(name: "this", arg: 1, scope: !28254, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!28256 = !DILocation(line: 0, scope: !28254) +!28257 = !DILocalVariable(name: "__old_size", arg: 2, scope: !28254, file: !293, line: 707, type: !10171) +!28258 = !DILocation(line: 707, column: 88, scope: !28254) +!28259 = !DILocation(line: 712, column: 3, scope: !28254) +!28260 = distinct !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10097, file: !854, line: 328, type: !28261, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28264, declaration: !28263, retainedNodes: !588) +!28261 = !DISubroutineType(types: !28262) +!28262 = !{null, !10102, !10122} +!28263 = !DISubprogram(name: "destroy", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE7destroyB8ne200100IS4_vTnNS_9enable_ifIXntsr13__has_destroyIS5_PT_EE5valueEiE4typeELi0EEEvRS5_SA_", scope: !10097, file: !854, line: 328, type: !28261, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !28264) +!28264 = !{!10139, !18593, !12905} +!28265 = !DILocalVariable(arg: 1, scope: !28260, file: !854, line: 328, type: !10102) +!28266 = !DILocation(line: 328, column: 90, scope: !28260) +!28267 = !DILocalVariable(name: "__p", arg: 2, scope: !28260, file: !854, line: 328, type: !10122) +!28268 = !DILocation(line: 328, column: 97, scope: !28260) +!28269 = !DILocation(line: 329, column: 23, scope: !28260) +!28270 = !DILocation(line: 329, column: 5, scope: !28260) +!28271 = !DILocation(line: 330, column: 3, scope: !28260) +!28272 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IN6ctrace5stack14FunctionResultEEEPT_S5_", scope: !451, file: !1051, line: 191, type: !28273, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10138, retainedNodes: !588) +!28273 = !DISubroutineType(types: !28274) +!28274 = !{!10122, !10122} +!28275 = !DILocalVariable(name: "__p", arg: 1, scope: !28272, file: !1051, line: 191, type: !10122) +!28276 = !DILocation(line: 191, column: 64, scope: !28272) +!28277 = !DILocation(line: 193, column: 10, scope: !28272) +!28278 = !DILocation(line: 193, column: 3, scope: !28272) +!28279 = distinct !DISubprogram(name: "__destroy_at", linkageName: "_ZNSt3__112__destroy_atB8ne200100IN6ctrace5stack14FunctionResultETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPS5_", scope: !451, file: !21131, line: 64, type: !28280, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28282, retainedNodes: !588) +!28280 = !DISubroutineType(types: !28281) +!28281 = !{null, !10122} +!28282 = !{!10139, !12905} +!28283 = !DILocalVariable(name: "__loc", arg: 1, scope: !28279, file: !21131, line: 64, type: !10122) +!28284 = !DILocation(line: 64, column: 76, scope: !28279) +!28285 = !DILocation(line: 66, column: 3, scope: !28279) +!28286 = !DILocation(line: 66, column: 11, scope: !28279) +!28287 = !DILocation(line: 67, column: 1, scope: !28279) +!28288 = distinct !DISubprogram(name: "~FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultD1Ev", scope: !10123, file: !2541, line: 56, type: !28289, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28292, retainedNodes: !588) +!28289 = !DISubroutineType(types: !28290) +!28290 = !{null, !28291} +!28291 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10123, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!28292 = !DISubprogram(name: "~FunctionResult", scope: !10123, type: !28289, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!28293 = !DILocalVariable(name: "this", arg: 1, scope: !28288, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!28294 = !DILocation(line: 0, scope: !28288) +!28295 = !DILocation(line: 56, column: 12, scope: !28288) +!28296 = distinct !DISubprogram(name: "~FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultD2Ev", scope: !10123, file: !2541, line: 56, type: !28289, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28292, retainedNodes: !588) +!28297 = !DILocalVariable(name: "this", arg: 1, scope: !28296, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!28298 = !DILocation(line: 0, scope: !28296) +!28299 = !DILocation(line: 56, column: 12, scope: !28300) +!28300 = distinct !DILexicalBlock(scope: !28296, file: !2541, line: 56, column: 12) +!28301 = !DILocation(line: 56, column: 12, scope: !28296) +!28302 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE10deallocateB8ne200100EPS3_m", scope: !10104, file: !864, line: 116, type: !10136, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10135, retainedNodes: !588) +!28303 = !DILocalVariable(name: "this", arg: 1, scope: !28302, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) +!28304 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10104, size: 64) +!28305 = !DILocation(line: 0, scope: !28302) +!28306 = !DILocalVariable(name: "__p", arg: 2, scope: !28302, file: !864, line: 116, type: !10122) +!28307 = !DILocation(line: 116, column: 76, scope: !28302) +!28308 = !DILocalVariable(name: "__n", arg: 3, scope: !28302, file: !864, line: 116, type: !542) +!28309 = !DILocation(line: 116, column: 88, scope: !28302) +!28310 = !DILocation(line: 120, column: 37, scope: !28311) +!28311 = distinct !DILexicalBlock(scope: !28312, file: !864, line: 119, column: 12) +!28312 = distinct !DILexicalBlock(scope: !28302, file: !864, line: 117, column: 9) +!28313 = !DILocation(line: 120, column: 58, scope: !28311) +!28314 = !DILocation(line: 120, column: 7, scope: !28311) +!28315 = !DILocation(line: 122, column: 3, scope: !28302) +!28316 = distinct !DISubprogram(name: "__libcpp_deallocate", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IN6ctrace5stack14FunctionResultEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !28317, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10138, retainedNodes: !588) +!28317 = !DISubroutineType(types: !28318) +!28318 = !{null, !28319, !8326, !542} +!28319 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28320, size: 64) +!28320 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !28321, file: !6245, line: 22, baseType: !10123) +!28321 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !10138, identifier: "_ZTSNSt3__115__type_identityIN6ctrace5stack14FunctionResultEEE") +!28322 = !DILocalVariable(name: "__ptr", arg: 1, scope: !28316, file: !21515, line: 75, type: !28319) +!28323 = !DILocation(line: 75, column: 29, scope: !28316) +!28324 = !DILocalVariable(name: "__n", arg: 2, scope: !28316, file: !21515, line: 75, type: !8326) +!28325 = !DILocation(line: 75, column: 52, scope: !28316) +!28326 = !DILocalVariable(name: "__align", arg: 3, scope: !28316, file: !21515, line: 75, type: !542) +!28327 = !DILocation(line: 75, column: 64, scope: !28316) +!28328 = !DILocalVariable(name: "__size", scope: !28316, file: !21515, line: 76, type: !542) +!28329 = !DILocation(line: 76, column: 10, scope: !28316) +!28330 = !DILocation(line: 76, column: 39, scope: !28316) +!28331 = !DILocation(line: 76, column: 44, scope: !28316) +!28332 = !DILocation(line: 82, column: 32, scope: !28333) +!28333 = distinct !DILexicalBlock(scope: !28316, file: !21515, line: 82, column: 7) +!28334 = !DILocation(line: 82, column: 7, scope: !28333) +!28335 = !DILocalVariable(name: "__align_val", scope: !28336, file: !21515, line: 83, type: !21531) +!28336 = distinct !DILexicalBlock(scope: !28333, file: !21515, line: 82, column: 42) +!28337 = !DILocation(line: 83, column: 23, scope: !28336) +!28338 = !DILocation(line: 83, column: 62, scope: !28336) +!28339 = !DILocation(line: 84, column: 42, scope: !28336) +!28340 = !DILocation(line: 84, column: 48, scope: !28336) +!28341 = !DILocation(line: 84, column: 94, scope: !28336) +!28342 = !DILocation(line: 84, column: 12, scope: !28336) +!28343 = !DILocation(line: 84, column: 5, scope: !28336) +!28344 = !DILocation(line: 86, column: 42, scope: !28345) +!28345 = distinct !DILexicalBlock(scope: !28333, file: !21515, line: 85, column: 10) +!28346 = !DILocation(line: 86, column: 48, scope: !28345) +!28347 = !DILocation(line: 86, column: 12, scope: !28345) +!28348 = !DILocation(line: 86, column: 5, scope: !28345) +!28349 = !DILocation(line: 89, column: 1, scope: !28316) +!28350 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28351, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28353, retainedNodes: !588) +!28351 = !DISubroutineType(types: !28352) +!28352 = !{null, !10122, !544, !8328} +!28353 = !{!28354} +!28354 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28355) +!28355 = !{!28356, !21556, !21557} +!28356 = !DITemplateTypeParameter(type: !10122) +!28357 = !DILocalVariable(name: "__args", arg: 1, scope: !28350, file: !21515, line: 44, type: !10122) +!28358 = !DILocation(line: 44, column: 62, scope: !28350) +!28359 = !DILocalVariable(name: "__args", arg: 2, scope: !28350, file: !21515, line: 44, type: !544) +!28360 = !DILocalVariable(name: "__args", arg: 3, scope: !28350, file: !21515, line: 44, type: !8328) +!28361 = !DILocation(line: 46, column: 29, scope: !28350) +!28362 = !DILocation(line: 46, column: 3, scope: !28350) +!28363 = !DILocation(line: 50, column: 1, scope: !28350) +!28364 = distinct !DISubprogram(name: "__libcpp_operator_delete", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPN6ctrace5stack14FunctionResultEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !28365, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28367, retainedNodes: !588) +!28365 = !DISubroutineType(types: !28366) +!28366 = !{null, !10122, !544} +!28367 = !{!28368} +!28368 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !28369) +!28369 = !{!28356, !21556} +!28370 = !DILocalVariable(name: "__args", arg: 1, scope: !28364, file: !21515, line: 44, type: !10122) +!28371 = !DILocation(line: 44, column: 62, scope: !28364) +!28372 = !DILocalVariable(name: "__args", arg: 2, scope: !28364, file: !21515, line: 44, type: !544) +!28373 = !DILocation(line: 46, column: 29, scope: !28364) +!28374 = !DILocation(line: 46, column: 3, scope: !28364) +!28375 = !DILocation(line: 50, column: 1, scope: !28364) +!28376 = distinct !DISubprogram(name: "~SMDiagnostic", linkageName: "_ZN4llvm12SMDiagnosticD2Ev", scope: !7171, file: !6098, line: 281, type: !7867, scopeLine: 281, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19878, retainedNodes: !588) +!28377 = !DILocalVariable(name: "this", arg: 1, scope: !28376, type: !19748, flags: DIFlagArtificial | DIFlagObjectPointer) +!28378 = !DILocation(line: 0, scope: !28376) +!28379 = !DILocation(line: 281, column: 7, scope: !28380) +!28380 = distinct !DILexicalBlock(scope: !28376, file: !6098, line: 281, column: 7) +!28381 = !DILocation(line: 281, column: 7, scope: !28376) +!28382 = distinct !DISubprogram(name: "~SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EED1Ev", scope: !7507, file: !2044, line: 1200, type: !7828, scopeLine: 1200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7831, retainedNodes: !588) +!28383 = !DILocalVariable(name: "this", arg: 1, scope: !28382, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) +!28384 = !DILocation(line: 0, scope: !28382) +!28385 = !DILocation(line: 1200, column: 18, scope: !28382) +!28386 = !DILocation(line: 1203, column: 3, scope: !28382) +!28387 = distinct !DISubprogram(name: "~SmallVector", linkageName: "_ZN4llvm11SmallVectorINS_7SMFixItELj4EED2Ev", scope: !7507, file: !2044, line: 1200, type: !7828, scopeLine: 1200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7831, retainedNodes: !588) +!28388 = !DILocalVariable(name: "this", arg: 1, scope: !28387, type: !27418, flags: DIFlagArtificial | DIFlagObjectPointer) +!28389 = !DILocation(line: 0, scope: !28387) +!28390 = !DILocation(line: 1202, column: 31, scope: !28391) +!28391 = distinct !DILexicalBlock(scope: !28387, file: !2044, line: 1200, column: 18) +!28392 = !DILocation(line: 1202, column: 46, scope: !28391) +!28393 = !DILocation(line: 1202, column: 5, scope: !28391) +!28394 = !DILocation(line: 1203, column: 3, scope: !28391) +!28395 = !DILocation(line: 1203, column: 3, scope: !28387) +!28396 = distinct !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseINS_7SMFixItELb0EE13destroy_rangeEPS1_S3_", scope: !7513, file: !2044, line: 338, type: !7697, scopeLine: 338, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7696, retainedNodes: !588) +!28397 = !DILocalVariable(name: "S", arg: 1, scope: !28396, file: !2044, line: 338, type: !7638) +!28398 = !DILocation(line: 338, column: 32, scope: !28396) +!28399 = !DILocalVariable(name: "E", arg: 2, scope: !28396, file: !2044, line: 338, type: !7638) +!28400 = !DILocation(line: 338, column: 38, scope: !28396) +!28401 = !DILocation(line: 339, column: 5, scope: !28396) +!28402 = !DILocation(line: 339, column: 12, scope: !28396) +!28403 = !DILocation(line: 339, column: 17, scope: !28396) +!28404 = !DILocation(line: 339, column: 14, scope: !28396) +!28405 = !DILocation(line: 340, column: 7, scope: !28406) +!28406 = distinct !DILexicalBlock(scope: !28396, file: !2044, line: 339, column: 20) +!28407 = !DILocation(line: 341, column: 7, scope: !28406) +!28408 = !DILocation(line: 341, column: 11, scope: !28406) +!28409 = distinct !{!28409, !28401, !28410, !17779} +!28410 = !DILocation(line: 342, column: 5, scope: !28396) +!28411 = !DILocation(line: 343, column: 3, scope: !28396) +!28412 = distinct !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE5beginEv", scope: !7516, file: !2044, line: 267, type: !7635, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7634, retainedNodes: !588) +!28413 = !DILocalVariable(name: "this", arg: 1, scope: !28412, type: !27481, flags: DIFlagArtificial | DIFlagObjectPointer) +!28414 = !DILocation(line: 0, scope: !28412) +!28415 = !DILocation(line: 267, column: 45, scope: !28412) +!28416 = !DILocation(line: 267, column: 22, scope: !28412) +!28417 = distinct !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE3endEv", scope: !7516, file: !2044, line: 269, type: !7635, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7643, retainedNodes: !588) +!28418 = !DILocalVariable(name: "this", arg: 1, scope: !28417, type: !27481, flags: DIFlagArtificial | DIFlagObjectPointer) +!28419 = !DILocation(line: 0, scope: !28417) +!28420 = !DILocation(line: 269, column: 27, scope: !28417) +!28421 = !DILocation(line: 269, column: 37, scope: !28417) +!28422 = !DILocation(line: 269, column: 35, scope: !28417) +!28423 = !DILocation(line: 269, column: 20, scope: !28417) +!28424 = distinct !DISubprogram(name: "~SmallVectorImpl", linkageName: "_ZN4llvm15SmallVectorImplINS_7SMFixItEED2Ev", scope: !7510, file: !2044, line: 600, type: !7744, scopeLine: 600, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7743, retainedNodes: !588) +!28425 = !DILocalVariable(name: "this", arg: 1, scope: !28424, type: !27463, flags: DIFlagArtificial | DIFlagObjectPointer) +!28426 = !DILocation(line: 0, scope: !28424) +!28427 = !DILocation(line: 603, column: 16, scope: !28428) +!28428 = distinct !DILexicalBlock(scope: !28429, file: !2044, line: 603, column: 9) +!28429 = distinct !DILexicalBlock(scope: !28424, file: !2044, line: 600, column: 22) +!28430 = !DILocation(line: 603, column: 9, scope: !28428) +!28431 = !DILocation(line: 604, column: 18, scope: !28428) +!28432 = !DILocation(line: 604, column: 7, scope: !28428) +!28433 = !DILocation(line: 605, column: 3, scope: !28424) +!28434 = distinct !DISubprogram(name: "~SMFixIt", linkageName: "_ZN4llvm7SMFixItD1Ev", scope: !7592, file: !6098, line: 256, type: !28435, scopeLine: 256, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28437, retainedNodes: !588) +!28435 = !DISubroutineType(types: !28436) +!28436 = !{null, !7618} +!28437 = !DISubprogram(name: "~SMFixIt", scope: !7592, type: !28435, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!28438 = !DILocalVariable(name: "this", arg: 1, scope: !28434, type: !7638, flags: DIFlagArtificial | DIFlagObjectPointer) +!28439 = !DILocation(line: 0, scope: !28434) +!28440 = !DILocation(line: 256, column: 7, scope: !28434) +!28441 = distinct !DISubprogram(name: "~SMFixIt", linkageName: "_ZN4llvm7SMFixItD2Ev", scope: !7592, file: !6098, line: 256, type: !28435, scopeLine: 256, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !28437, retainedNodes: !588) +!28442 = !DILocalVariable(name: "this", arg: 1, scope: !28441, type: !7638, flags: DIFlagArtificial | DIFlagObjectPointer) +!28443 = !DILocation(line: 0, scope: !28441) +!28444 = !DILocation(line: 256, column: 7, scope: !28445) +!28445 = distinct !DILexicalBlock(scope: !28441, file: !6098, line: 256, column: 7) +!28446 = !DILocation(line: 256, column: 7, scope: !28441) +!28447 = distinct !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonINS_7SMFixItEvE7isSmallEv", scope: !7516, file: !2044, line: 143, type: !7566, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7565, retainedNodes: !588) +!28448 = !DILocalVariable(name: "this", arg: 1, scope: !28447, type: !27491, flags: DIFlagArtificial | DIFlagObjectPointer) +!28449 = !DILocation(line: 0, scope: !28447) +!28450 = !DILocation(line: 143, column: 39, scope: !28447) +!28451 = !DILocation(line: 143, column: 49, scope: !28447) +!28452 = !DILocation(line: 143, column: 46, scope: !28447) +!28453 = !DILocation(line: 143, column: 26, scope: !28447) +!28454 = distinct !DISubprogram(name: "unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1B8ne200100Ev", scope: !19928, file: !19929, line: 637, type: !19934, scopeLine: 637, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19933, retainedNodes: !588) +!28455 = !DILocalVariable(name: "this", arg: 1, scope: !28454, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) +!28456 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19928, size: 64) +!28457 = !DILocation(line: 0, scope: !28454) +!28458 = !DILocation(line: 637, column: 102, scope: !28454) +!28459 = !DILocation(line: 637, column: 103, scope: !28454) +!28460 = distinct !DISubprogram(name: "functionNameMatches", linkageName: "_ZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE", scope: !8, file: !8, line: 163, type: !28461, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!28461 = !DISubroutineType(types: !28462) +!28462 = !{!674, !1771, !19900} +!28463 = !DILocalVariable(name: "name", arg: 1, scope: !28460, file: !8, line: 163, type: !1771) +!28464 = !DILocation(line: 163, column: 52, scope: !28460) +!28465 = !DILocalVariable(name: "cfg", arg: 2, scope: !28460, file: !8, line: 163, type: !19900) +!28466 = !DILocation(line: 163, column: 80, scope: !28460) +!28467 = !DILocation(line: 165, column: 9, scope: !28468) +!28468 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 165, column: 9) +!28469 = !DILocation(line: 165, column: 13, scope: !28468) +!28470 = !DILocation(line: 165, column: 27, scope: !28468) +!28471 = !DILocation(line: 166, column: 9, scope: !28468) +!28472 = !DILocalVariable(name: "itaniumBaseName", scope: !28460, file: !8, line: 168, type: !28473) +!28473 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !28460, file: !8, line: 168, size: 8, flags: DIFlagTypePassByValue, elements: !28474) +!28474 = !{!28475} +!28475 = !DISubprogram(name: "operator()", scope: !28473, file: !8, line: 168, type: !28476, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagLocalToUnit) +!28476 = !DISubroutineType(types: !28477) +!28477 = !{!845, !28478, !1771} +!28478 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28479, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!28479 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !28473) +!28480 = !DILocation(line: 168, column: 10, scope: !28460) +!28481 = !DILocalVariable(name: "demangledName", scope: !28460, file: !8, line: 188, type: !845) +!28482 = !DILocation(line: 188, column: 17, scope: !28460) +!28483 = !DILocation(line: 189, column: 33, scope: !28484) +!28484 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 189, column: 9) +!28485 = !DILocation(line: 189, column: 9, scope: !28484) +!28486 = !DILocation(line: 189, column: 39, scope: !28484) +!28487 = !DILocation(line: 189, column: 42, scope: !28484) +!28488 = !DILocation(line: 189, column: 47, scope: !28484) +!28489 = !DILocation(line: 189, column: 62, scope: !28484) +!28490 = !DILocation(line: 190, column: 48, scope: !28484) +!28491 = !DILocation(line: 190, column: 53, scope: !28484) +!28492 = !DILocation(line: 190, column: 25, scope: !28484) +!28493 = !DILocation(line: 190, column: 23, scope: !28484) +!28494 = !DILocation(line: 190, column: 9, scope: !28484) +!28495 = !DILocation(line: 225, column: 1, scope: !28484) +!28496 = !DILocalVariable(name: "demangledBase", scope: !28460, file: !8, line: 191, type: !845) +!28497 = !DILocation(line: 191, column: 17, scope: !28460) +!28498 = !DILocation(line: 192, column: 24, scope: !28499) +!28499 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 192, column: 9) +!28500 = !DILocation(line: 192, column: 9, scope: !28499) +!28501 = !DILocalVariable(name: "pos", scope: !28502, file: !8, line: 194, type: !542) +!28502 = distinct !DILexicalBlock(scope: !28499, file: !8, line: 193, column: 5) +!28503 = !DILocation(line: 194, column: 21, scope: !28502) +!28504 = !DILocation(line: 194, column: 41, scope: !28502) +!28505 = !DILocation(line: 195, column: 13, scope: !28506) +!28506 = distinct !DILexicalBlock(scope: !28502, file: !8, line: 195, column: 13) +!28507 = !DILocation(line: 195, column: 17, scope: !28506) +!28508 = !DILocation(line: 195, column: 38, scope: !28506) +!28509 = !DILocation(line: 195, column: 41, scope: !28506) +!28510 = !DILocation(line: 195, column: 45, scope: !28506) +!28511 = !DILocation(line: 196, column: 53, scope: !28506) +!28512 = !DILocation(line: 196, column: 43, scope: !28506) +!28513 = !DILocation(line: 196, column: 27, scope: !28506) +!28514 = !DILocation(line: 196, column: 13, scope: !28506) +!28515 = !DILocation(line: 225, column: 1, scope: !28506) +!28516 = !DILocation(line: 197, column: 5, scope: !28502) +!28517 = !DILocalVariable(name: "itaniumBase", scope: !28460, file: !8, line: 198, type: !845) +!28518 = !DILocation(line: 198, column: 17, scope: !28460) +!28519 = !DILocation(line: 198, column: 47, scope: !28460) +!28520 = !DILocation(line: 198, column: 31, scope: !28460) +!28521 = !DILocalVariable(name: "__range1", scope: !28522, type: !6706, flags: DIFlagArtificial) +!28522 = distinct !DILexicalBlock(scope: !28460, file: !8, line: 200, column: 5) +!28523 = !DILocation(line: 0, scope: !28522) +!28524 = !DILocation(line: 200, column: 31, scope: !28522) +!28525 = !DILocation(line: 200, column: 35, scope: !28522) +!28526 = !DILocalVariable(name: "__begin1", scope: !28522, type: !6833, flags: DIFlagArtificial) +!28527 = !DILocation(line: 200, column: 29, scope: !28522) +!28528 = !DILocalVariable(name: "__end1", scope: !28522, type: !6833, flags: DIFlagArtificial) +!28529 = !DILocalVariable(name: "filter", scope: !28530, file: !8, line: 200, type: !1069) +!28530 = distinct !DILexicalBlock(scope: !28522, file: !8, line: 200, column: 5) +!28531 = !DILocation(line: 200, column: 22, scope: !28530) +!28532 = !DILocation(line: 200, column: 29, scope: !28530) +!28533 = !DILocation(line: 202, column: 13, scope: !28534) +!28534 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 202, column: 13) +!28535 = distinct !DILexicalBlock(scope: !28530, file: !8, line: 201, column: 5) +!28536 = !DILocation(line: 202, column: 21, scope: !28534) +!28537 = !DILocation(line: 202, column: 18, scope: !28534) +!28538 = !DILocation(line: 203, column: 13, scope: !28534) +!28539 = !DILocation(line: 204, column: 28, scope: !28540) +!28540 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 204, column: 13) +!28541 = !DILocation(line: 204, column: 36, scope: !28540) +!28542 = !DILocation(line: 204, column: 56, scope: !28540) +!28543 = !DILocation(line: 204, column: 53, scope: !28540) +!28544 = !DILocation(line: 205, column: 13, scope: !28540) +!28545 = !DILocation(line: 206, column: 28, scope: !28546) +!28546 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 206, column: 13) +!28547 = !DILocation(line: 206, column: 36, scope: !28546) +!28548 = !DILocation(line: 206, column: 56, scope: !28546) +!28549 = !DILocation(line: 206, column: 53, scope: !28546) +!28550 = !DILocation(line: 207, column: 13, scope: !28546) +!28551 = !DILocation(line: 208, column: 26, scope: !28552) +!28552 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 208, column: 13) +!28553 = !DILocation(line: 208, column: 34, scope: !28552) +!28554 = !DILocation(line: 208, column: 52, scope: !28552) +!28555 = !DILocation(line: 208, column: 49, scope: !28552) +!28556 = !DILocation(line: 209, column: 13, scope: !28552) +!28557 = !DILocation(line: 210, column: 37, scope: !28558) +!28558 = distinct !DILexicalBlock(scope: !28535, file: !8, line: 210, column: 13) +!28559 = !DILocation(line: 210, column: 13, scope: !28558) +!28560 = !DILocalVariable(name: "demangledFilter", scope: !28561, file: !8, line: 212, type: !845) +!28561 = distinct !DILexicalBlock(scope: !28558, file: !8, line: 211, column: 9) +!28562 = !DILocation(line: 212, column: 25, scope: !28561) +!28563 = !DILocation(line: 212, column: 66, scope: !28561) +!28564 = !DILocation(line: 212, column: 73, scope: !28561) +!28565 = !DILocation(line: 212, column: 43, scope: !28561) +!28566 = !DILocation(line: 213, column: 32, scope: !28567) +!28567 = distinct !DILexicalBlock(scope: !28561, file: !8, line: 213, column: 17) +!28568 = !DILocation(line: 213, column: 40, scope: !28567) +!28569 = !DILocation(line: 213, column: 57, scope: !28567) +!28570 = !DILocation(line: 214, column: 17, scope: !28567) +!28571 = !DILocation(line: 225, column: 1, scope: !28558) +!28572 = !DILocalVariable(name: "pos", scope: !28561, file: !8, line: 215, type: !542) +!28573 = !DILocation(line: 215, column: 25, scope: !28561) +!28574 = !DILocation(line: 215, column: 47, scope: !28561) +!28575 = !DILocation(line: 216, column: 17, scope: !28576) +!28576 = distinct !DILexicalBlock(scope: !28561, file: !8, line: 216, column: 17) +!28577 = !DILocation(line: 216, column: 21, scope: !28576) +!28578 = !DILocation(line: 216, column: 42, scope: !28576) +!28579 = !DILocation(line: 216, column: 45, scope: !28576) +!28580 = !DILocation(line: 216, column: 49, scope: !28576) +!28581 = !DILocation(line: 218, column: 64, scope: !28582) +!28582 = distinct !DILexicalBlock(scope: !28583, file: !8, line: 218, column: 21) +!28583 = distinct !DILexicalBlock(scope: !28576, file: !8, line: 217, column: 13) +!28584 = !DILocation(line: 218, column: 54, scope: !28582) +!28585 = !DILocation(line: 218, column: 35, scope: !28582) +!28586 = !DILocation(line: 218, column: 21, scope: !28582) +!28587 = !DILocation(line: 219, column: 21, scope: !28582) +!28588 = !DILocation(line: 225, column: 1, scope: !28582) +!28589 = !DILocation(line: 221, column: 9, scope: !28558) +!28590 = !DILocation(line: 220, column: 13, scope: !28583) +!28591 = !DILocation(line: 221, column: 9, scope: !28561) +!28592 = !DILocation(line: 200, column: 5, scope: !28522) +!28593 = distinct !{!28593, !28592, !28594} +!28594 = !DILocation(line: 222, column: 5, scope: !28522) +!28595 = !DILocation(line: 224, column: 5, scope: !28460) +!28596 = !DILocation(line: 225, column: 1, scope: !28460) +!28597 = distinct !DISubprogram(name: "shouldIncludePath", linkageName: "_ZL17shouldIncludePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigE", scope: !8, file: !8, line: 131, type: !28461, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!28598 = !DILocalVariable(name: "path", arg: 1, scope: !28597, file: !8, line: 131, type: !1771) +!28599 = !DILocation(line: 131, column: 50, scope: !28597) +!28600 = !DILocalVariable(name: "cfg", arg: 2, scope: !28597, file: !8, line: 131, type: !19900) +!28601 = !DILocation(line: 131, column: 78, scope: !28597) +!28602 = !DILocation(line: 133, column: 9, scope: !28603) +!28603 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 133, column: 9) +!28604 = !DILocation(line: 133, column: 13, scope: !28603) +!28605 = !DILocation(line: 133, column: 23, scope: !28603) +!28606 = !DILocation(line: 133, column: 31, scope: !28603) +!28607 = !DILocation(line: 133, column: 34, scope: !28603) +!28608 = !DILocation(line: 133, column: 38, scope: !28603) +!28609 = !DILocation(line: 133, column: 47, scope: !28603) +!28610 = !DILocation(line: 134, column: 9, scope: !28603) +!28611 = !DILocation(line: 135, column: 9, scope: !28612) +!28612 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 135, column: 9) +!28613 = !DILocation(line: 135, column: 14, scope: !28612) +!28614 = !DILocation(line: 136, column: 9, scope: !28612) +!28615 = !DILocalVariable(name: "normPath", scope: !28597, file: !8, line: 138, type: !844) +!28616 = !DILocation(line: 138, column: 23, scope: !28597) +!28617 = !DILocation(line: 138, column: 48, scope: !28597) +!28618 = !DILocation(line: 138, column: 34, scope: !28597) +!28619 = !DILocalVariable(name: "__range1", scope: !28620, type: !6706, flags: DIFlagArtificial) +!28620 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 140, column: 5) +!28621 = !DILocation(line: 0, scope: !28620) +!28622 = !DILocation(line: 140, column: 29, scope: !28620) +!28623 = !DILocation(line: 140, column: 33, scope: !28620) +!28624 = !DILocalVariable(name: "__begin1", scope: !28620, type: !6833, flags: DIFlagArtificial) +!28625 = !DILocation(line: 140, column: 27, scope: !28620) +!28626 = !DILocalVariable(name: "__end1", scope: !28620, type: !6833, flags: DIFlagArtificial) +!28627 = !DILocalVariable(name: "file", scope: !28628, file: !8, line: 140, type: !1069) +!28628 = distinct !DILexicalBlock(scope: !28620, file: !8, line: 140, column: 5) +!28629 = !DILocation(line: 140, column: 22, scope: !28628) +!28630 = !DILocation(line: 140, column: 27, scope: !28628) +!28631 = !DILocalVariable(name: "normFile", scope: !28632, file: !8, line: 142, type: !844) +!28632 = distinct !DILexicalBlock(scope: !28628, file: !8, line: 141, column: 5) +!28633 = !DILocation(line: 142, column: 27, scope: !28632) +!28634 = !DILocation(line: 142, column: 52, scope: !28632) +!28635 = !DILocation(line: 142, column: 38, scope: !28632) +!28636 = !DILocation(line: 143, column: 22, scope: !28637) +!28637 = distinct !DILexicalBlock(scope: !28632, file: !8, line: 143, column: 13) +!28638 = !DILocation(line: 143, column: 34, scope: !28637) +!28639 = !DILocation(line: 143, column: 37, scope: !28637) +!28640 = !DILocation(line: 144, column: 13, scope: !28637) +!28641 = !DILocation(line: 161, column: 1, scope: !28632) +!28642 = !DILocation(line: 161, column: 1, scope: !28637) +!28643 = !DILocalVariable(name: "fileBase", scope: !28632, file: !8, line: 145, type: !844) +!28644 = !DILocation(line: 145, column: 27, scope: !28632) +!28645 = !DILocation(line: 145, column: 38, scope: !28632) +!28646 = !DILocation(line: 146, column: 23, scope: !28647) +!28647 = distinct !DILexicalBlock(scope: !28632, file: !8, line: 146, column: 13) +!28648 = !DILocation(line: 146, column: 31, scope: !28647) +!28649 = !DILocation(line: 146, column: 34, scope: !28647) +!28650 = !DILocation(line: 146, column: 55, scope: !28647) +!28651 = !DILocation(line: 0, scope: !28647) +!28652 = !DILocation(line: 146, column: 13, scope: !28647) +!28653 = !DILocation(line: 147, column: 13, scope: !28647) +!28654 = !DILocation(line: 161, column: 1, scope: !28647) +!28655 = !DILocation(line: 148, column: 5, scope: !28628) +!28656 = !DILocation(line: 140, column: 5, scope: !28620) +!28657 = distinct !{!28657, !28656, !28658} +!28658 = !DILocation(line: 148, column: 5, scope: !28620) +!28659 = !DILocalVariable(name: "__range1", scope: !28660, type: !6706, flags: DIFlagArtificial) +!28660 = distinct !DILexicalBlock(scope: !28597, file: !8, line: 150, column: 5) +!28661 = !DILocation(line: 0, scope: !28660) +!28662 = !DILocation(line: 150, column: 28, scope: !28660) +!28663 = !DILocation(line: 150, column: 32, scope: !28660) +!28664 = !DILocalVariable(name: "__begin1", scope: !28660, type: !6833, flags: DIFlagArtificial) +!28665 = !DILocation(line: 150, column: 26, scope: !28660) +!28666 = !DILocalVariable(name: "__end1", scope: !28660, type: !6833, flags: DIFlagArtificial) +!28667 = !DILocalVariable(name: "dir", scope: !28668, file: !8, line: 150, type: !1069) +!28668 = distinct !DILexicalBlock(scope: !28660, file: !8, line: 150, column: 5) +!28669 = !DILocation(line: 150, column: 22, scope: !28668) +!28670 = !DILocation(line: 150, column: 26, scope: !28668) +!28671 = !DILocalVariable(name: "normDir", scope: !28672, file: !8, line: 152, type: !844) +!28672 = distinct !DILexicalBlock(scope: !28668, file: !8, line: 151, column: 5) +!28673 = !DILocation(line: 152, column: 27, scope: !28672) +!28674 = !DILocation(line: 152, column: 51, scope: !28672) +!28675 = !DILocation(line: 152, column: 37, scope: !28672) +!28676 = !DILocation(line: 153, column: 13, scope: !28677) +!28677 = distinct !DILexicalBlock(scope: !28672, file: !8, line: 153, column: 13) +!28678 = !DILocation(line: 153, column: 46, scope: !28677) +!28679 = !DILocation(line: 153, column: 49, scope: !28677) +!28680 = !DILocation(line: 154, column: 13, scope: !28677) +!28681 = !DILocation(line: 161, column: 1, scope: !28677) +!28682 = !DILocalVariable(name: "needle", scope: !28672, file: !8, line: 155, type: !844) +!28683 = !DILocation(line: 155, column: 27, scope: !28672) +!28684 = !DILocation(line: 155, column: 40, scope: !28672) +!28685 = !DILocation(line: 155, column: 50, scope: !28672) +!28686 = !DILocation(line: 155, column: 36, scope: !28672) +!28687 = !DILocation(line: 156, column: 22, scope: !28688) +!28688 = distinct !DILexicalBlock(scope: !28672, file: !8, line: 156, column: 13) +!28689 = !DILocation(line: 156, column: 35, scope: !28688) +!28690 = !DILocation(line: 157, column: 13, scope: !28688) +!28691 = !DILocation(line: 161, column: 1, scope: !28672) +!28692 = !DILocation(line: 158, column: 5, scope: !28668) +!28693 = !DILocation(line: 150, column: 5, scope: !28660) +!28694 = distinct !{!28694, !28693, !28695} +!28695 = !DILocation(line: 158, column: 5, scope: !28660) +!28696 = !DILocation(line: 160, column: 5, scope: !28597) +!28697 = !DILocation(line: 161, column: 1, scope: !28597) +!28698 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10092, file: !293, line: 452, type: !10423, scopeLine: 452, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10422, retainedNodes: !588) +!28699 = !DILocalVariable(name: "this", arg: 1, scope: !28698, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!28700 = !DILocation(line: 0, scope: !28698) +!28701 = !DILocalVariable(name: "__x", arg: 2, scope: !28698, file: !293, line: 452, type: !10246) +!28702 = !DILocation(line: 452, column: 86, scope: !28698) +!28703 = !DILocation(line: 452, column: 106, scope: !28698) +!28704 = !DILocation(line: 452, column: 93, scope: !28698) +!28705 = !DILocation(line: 452, column: 112, scope: !28698) +!28706 = distinct !DISubprogram(name: "insert", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6insertB8ne200100ERKS6_", scope: !19928, file: !19929, line: 778, type: !20063, scopeLine: 778, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20062, retainedNodes: !588) +!28707 = !DILocalVariable(name: "this", arg: 1, scope: !28706, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) +!28708 = !DILocation(line: 0, scope: !28706) +!28709 = !DILocalVariable(name: "__x", arg: 2, scope: !28706, file: !19929, line: 778, type: !20065) +!28710 = !DILocation(line: 778, column: 71, scope: !28706) +!28711 = !DILocation(line: 778, column: 85, scope: !28706) +!28712 = !DILocation(line: 778, column: 110, scope: !28706) +!28713 = !DILocation(line: 778, column: 94, scope: !28706) +!28714 = !DILocation(line: 778, column: 78, scope: !28706) +!28715 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5emptyB8ne200100Ev", scope: !19928, file: !19929, line: 750, type: !20008, scopeLine: 750, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20007, retainedNodes: !588) +!28716 = !DILocalVariable(name: "this", arg: 1, scope: !28715, type: !28717, flags: DIFlagArtificial | DIFlagObjectPointer) +!28717 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19966, size: 64) +!28718 = !DILocation(line: 0, scope: !28715) +!28719 = !DILocation(line: 750, column: 81, scope: !28715) +!28720 = !DILocation(line: 750, column: 90, scope: !28715) +!28721 = !DILocation(line: 750, column: 97, scope: !28715) +!28722 = !DILocation(line: 750, column: 74, scope: !28715) +!28723 = distinct !DISubprogram(name: "count", linkageName: "_ZNKSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE5countB8ne200100ERKS6_", scope: !19928, file: !19929, line: 864, type: !20295, scopeLine: 864, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20294, retainedNodes: !588) +!28724 = !DILocalVariable(name: "this", arg: 1, scope: !28723, type: !28717, flags: DIFlagArtificial | DIFlagObjectPointer) +!28725 = !DILocation(line: 0, scope: !28723) +!28726 = !DILocalVariable(name: "__k", arg: 2, scope: !28723, file: !19929, line: 864, type: !20076) +!28727 = !DILocation(line: 864, column: 57, scope: !28723) +!28728 = !DILocation(line: 864, column: 77, scope: !28723) +!28729 = !DILocation(line: 864, column: 101, scope: !28723) +!28730 = !DILocation(line: 864, column: 86, scope: !28723) +!28731 = !DILocation(line: 864, column: 70, scope: !28723) +!28732 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE9push_backB8ne200100ERKS3_", scope: !10646, file: !293, line: 452, type: !10982, scopeLine: 452, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10981, retainedNodes: !588) +!28733 = !DILocalVariable(name: "this", arg: 1, scope: !28732, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!28734 = !DILocation(line: 0, scope: !28732) +!28735 = !DILocalVariable(name: "__x", arg: 2, scope: !28732, file: !293, line: 452, type: !10805) +!28736 = !DILocation(line: 452, column: 86, scope: !28732) +!28737 = !DILocation(line: 452, column: 106, scope: !28732) +!28738 = !DILocation(line: 452, column: 93, scope: !28732) +!28739 = !DILocation(line: 452, column: 112, scope: !28732) +!28740 = distinct !DISubprogram(name: "~unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B8ne200100Ev", scope: !19928, file: !19929, line: 732, type: !19934, scopeLine: 732, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19992, retainedNodes: !588) +!28741 = !DILocalVariable(name: "this", arg: 1, scope: !28740, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) +!28742 = !DILocation(line: 0, scope: !28740) +!28743 = !DILocation(line: 732, column: 42, scope: !28740) +!28744 = !DILocation(line: 734, column: 3, scope: !28740) +!28745 = distinct !DISubprogram(name: "unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2B8ne200100Ev", scope: !19928, file: !19929, line: 637, type: !19934, scopeLine: 637, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19933, retainedNodes: !588) +!28746 = !DILocalVariable(name: "this", arg: 1, scope: !28745, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) +!28747 = !DILocation(line: 0, scope: !28745) +!28748 = !DILocation(line: 637, column: 25, scope: !28745) +!28749 = !DILocation(line: 637, column: 103, scope: !28745) +!28750 = distinct !DISubprogram(name: "__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1Ev", scope: !11891, file: !8943, line: 1029, type: !12236, scopeLine: 1033, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12235, retainedNodes: !588) +!28751 = !DILocalVariable(name: "this", arg: 1, scope: !28750, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!28752 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11891, size: 64) +!28753 = !DILocation(line: 0, scope: !28750) +!28754 = !DILocation(line: 1033, column: 44, scope: !28750) +!28755 = !DILocation(line: 1033, column: 45, scope: !28750) +!28756 = distinct !DISubprogram(name: "__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2Ev", scope: !11891, file: !8943, line: 1029, type: !12236, scopeLine: 1033, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12235, retainedNodes: !588) +!28757 = !DILocalVariable(name: "this", arg: 1, scope: !28756, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!28758 = !DILocation(line: 0, scope: !28756) +!28759 = !DILocation(line: 1029, column: 50, scope: !28756) +!28760 = !DILocation(line: 1033, column: 7, scope: !28756) +!28761 = !DILocation(line: 1033, column: 19, scope: !28756) +!28762 = !DILocation(line: 1033, column: 45, scope: !28756) +!28763 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC1B8ne200100ILb1EvEEv", scope: !11895, file: !5971, line: 486, type: !12063, scopeLine: 486, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !28764, retainedNodes: !588) +!28764 = !DISubprogram(name: "unique_ptr", scope: !11895, file: !5971, line: 486, type: !12063, scopeLine: 486, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !28765) +!28765 = !{!28766, !18593} +!28766 = !DITemplateValueParameter(name: "_Dummy", type: !674, value: i1 true) +!28767 = !DILocalVariable(name: "this", arg: 1, scope: !28763, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!28768 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11895, size: 64) +!28769 = !DILocation(line: 0, scope: !28763) +!28770 = !DILocation(line: 486, column: 91, scope: !28763) +!28771 = !DILocation(line: 486, column: 92, scope: !28763) +!28772 = distinct !DISubprogram(name: "__hash_node_base", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100Ev", scope: !11913, file: !8943, line: 107, type: !11965, scopeLine: 107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11964, retainedNodes: !588) +!28773 = !DILocalVariable(name: "this", arg: 1, scope: !28772, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) +!28774 = !DILocation(line: 0, scope: !28772) +!28775 = !DILocation(line: 107, column: 73, scope: !28772) +!28776 = !DILocation(line: 107, column: 74, scope: !28772) +!28777 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC1B8ne200100Ev", scope: !12148, file: !864, line: 93, type: !12160, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12159, retainedNodes: !588) +!28778 = !DILocalVariable(name: "this", arg: 1, scope: !28777, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) +!28779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12148, size: 64) +!28780 = !DILocation(line: 0, scope: !28777) +!28781 = !DILocation(line: 93, column: 85, scope: !28777) +!28782 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEC2B8ne200100ILb1EvEEv", scope: !11895, file: !5971, line: 486, type: !12063, scopeLine: 486, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !28764, retainedNodes: !588) +!28783 = !DILocalVariable(name: "this", arg: 1, scope: !28782, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!28784 = !DILocation(line: 0, scope: !28782) +!28785 = !DILocation(line: 486, column: 68, scope: !28782) +!28786 = !DILocation(line: 486, column: 78, scope: !28782) +!28787 = !DILocation(line: 486, column: 92, scope: !28782) +!28788 = distinct !DISubprogram(name: "__bucket_list_deallocator", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC1B8ne200100Ev", scope: !11900, file: !8943, line: 570, type: !12011, scopeLine: 571, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12010, retainedNodes: !588) +!28789 = !DILocalVariable(name: "this", arg: 1, scope: !28788, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) +!28790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11900, size: 64) +!28791 = !DILocation(line: 0, scope: !28788) +!28792 = !DILocation(line: 571, column: 20, scope: !28788) +!28793 = !DILocation(line: 571, column: 21, scope: !28788) +!28794 = distinct !DISubprogram(name: "__bucket_list_deallocator", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev", scope: !11900, file: !8943, line: 570, type: !12011, scopeLine: 571, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12010, retainedNodes: !588) +!28795 = !DILocalVariable(name: "this", arg: 1, scope: !28794, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) +!28796 = !DILocation(line: 0, scope: !28794) +!28797 = !DILocation(line: 571, column: 9, scope: !28794) +!28798 = !DILocation(line: 570, column: 25, scope: !28794) +!28799 = !DILocation(line: 571, column: 21, scope: !28794) +!28800 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC1B8ne200100Ev", scope: !11974, file: !864, line: 93, type: !11986, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11985, retainedNodes: !588) +!28801 = !DILocalVariable(name: "this", arg: 1, scope: !28800, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) +!28802 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11974, size: 64) +!28803 = !DILocation(line: 0, scope: !28800) +!28804 = !DILocation(line: 93, column: 85, scope: !28800) +!28805 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEEC2B8ne200100Ev", scope: !11974, file: !864, line: 93, type: !11986, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11985, retainedNodes: !588) +!28806 = !DILocalVariable(name: "this", arg: 1, scope: !28805, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) +!28807 = !DILocation(line: 0, scope: !28805) +!28808 = !DILocation(line: 93, column: 55, scope: !28805) +!28809 = !DILocation(line: 93, column: 85, scope: !28805) +!28810 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEC2B8ne200100Ev", scope: !11977, file: !864, line: 71, type: !11980, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11979, retainedNodes: !588) +!28811 = !DILocalVariable(name: "this", arg: 1, scope: !28810, type: !28812, flags: DIFlagArtificial | DIFlagObjectPointer) +!28812 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11977, size: 64) +!28813 = !DILocation(line: 0, scope: !28810) +!28814 = !DILocation(line: 71, column: 73, scope: !28810) +!28815 = distinct !DISubprogram(name: "__hash_node_base", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100Ev", scope: !11913, file: !8943, line: 107, type: !11965, scopeLine: 107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11964, retainedNodes: !588) +!28816 = !DILocalVariable(name: "this", arg: 1, scope: !28815, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) +!28817 = !DILocation(line: 0, scope: !28815) +!28818 = !DILocation(line: 107, column: 56, scope: !28815) +!28819 = !DILocation(line: 107, column: 74, scope: !28815) +!28820 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEC2B8ne200100Ev", scope: !12148, file: !864, line: 93, type: !12160, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12159, retainedNodes: !588) +!28821 = !DILocalVariable(name: "this", arg: 1, scope: !28820, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) +!28822 = !DILocation(line: 0, scope: !28820) +!28823 = !DILocation(line: 93, column: 55, scope: !28820) +!28824 = !DILocation(line: 93, column: 85, scope: !28820) +!28825 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100Ev", scope: !12151, file: !864, line: 71, type: !12154, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12153, retainedNodes: !588) +!28826 = !DILocalVariable(name: "this", arg: 1, scope: !28825, type: !28827, flags: DIFlagArtificial | DIFlagObjectPointer) +!28827 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12151, size: 64) +!28828 = !DILocation(line: 0, scope: !28825) +!28829 = !DILocation(line: 71, column: 73, scope: !28825) +!28830 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZL19functionNameMatchesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKN6ctrace5stack14AnalysisConfigEENK3$_0clES7_", scope: !28473, file: !8, line: 168, type: !28476, scopeLine: 169, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, declaration: !28475, retainedNodes: !588) +!28831 = !DILocalVariable(name: "this", arg: 1, scope: !28830, type: !28832, flags: DIFlagArtificial | DIFlagObjectPointer) +!28832 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28479, size: 64) +!28833 = !DILocation(line: 0, scope: !28830) +!28834 = !DILocalVariable(name: "symbol", arg: 2, scope: !28830, file: !8, line: 168, type: !1771) +!28835 = !DILocation(line: 168, column: 50, scope: !28830) +!28836 = !DILocation(line: 170, column: 13, scope: !28837) +!28837 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 170, column: 13) +!28838 = !DILocation(line: 170, column: 20, scope: !28837) +!28839 = !DILocation(line: 170, column: 35, scope: !28837) +!28840 = !DILocation(line: 171, column: 20, scope: !28837) +!28841 = !DILocation(line: 171, column: 13, scope: !28837) +!28842 = !DILocalVariable(name: "i", scope: !28830, file: !8, line: 172, type: !542) +!28843 = !DILocation(line: 172, column: 21, scope: !28830) +!28844 = !DILocation(line: 173, column: 13, scope: !28845) +!28845 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 173, column: 13) +!28846 = !DILocation(line: 173, column: 17, scope: !28845) +!28847 = !DILocation(line: 173, column: 24, scope: !28845) +!28848 = !DILocation(line: 173, column: 15, scope: !28845) +!28849 = !DILocation(line: 173, column: 31, scope: !28845) +!28850 = !DILocation(line: 173, column: 34, scope: !28845) +!28851 = !DILocation(line: 173, column: 41, scope: !28845) +!28852 = !DILocation(line: 173, column: 44, scope: !28845) +!28853 = !DILocation(line: 174, column: 13, scope: !28845) +!28854 = !DILocation(line: 175, column: 13, scope: !28855) +!28855 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 175, column: 13) +!28856 = !DILocation(line: 175, column: 18, scope: !28855) +!28857 = !DILocation(line: 175, column: 25, scope: !28855) +!28858 = !DILocation(line: 175, column: 15, scope: !28855) +!28859 = !DILocation(line: 175, column: 32, scope: !28855) +!28860 = !DILocation(line: 175, column: 76, scope: !28855) +!28861 = !DILocation(line: 175, column: 83, scope: !28855) +!28862 = !DILocation(line: 175, column: 49, scope: !28855) +!28863 = !DILocation(line: 175, column: 36, scope: !28855) +!28864 = !DILocation(line: 176, column: 20, scope: !28855) +!28865 = !DILocation(line: 176, column: 13, scope: !28855) +!28866 = !DILocalVariable(name: "len", scope: !28830, file: !8, line: 177, type: !542) +!28867 = !DILocation(line: 177, column: 21, scope: !28830) +!28868 = !DILocation(line: 178, column: 9, scope: !28830) +!28869 = !DILocation(line: 178, column: 16, scope: !28830) +!28870 = !DILocation(line: 178, column: 20, scope: !28830) +!28871 = !DILocation(line: 178, column: 27, scope: !28830) +!28872 = !DILocation(line: 178, column: 18, scope: !28830) +!28873 = !DILocation(line: 178, column: 34, scope: !28830) +!28874 = !DILocation(line: 178, column: 77, scope: !28830) +!28875 = !DILocation(line: 178, column: 84, scope: !28830) +!28876 = !DILocation(line: 178, column: 50, scope: !28830) +!28877 = !DILocation(line: 178, column: 37, scope: !28830) +!28878 = !DILocation(line: 180, column: 19, scope: !28879) +!28879 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 179, column: 9) +!28880 = !DILocation(line: 180, column: 23, scope: !28879) +!28881 = !DILocation(line: 180, column: 55, scope: !28879) +!28882 = !DILocation(line: 180, column: 62, scope: !28879) +!28883 = !DILocation(line: 180, column: 65, scope: !28879) +!28884 = !DILocation(line: 180, column: 28, scope: !28879) +!28885 = !DILocation(line: 180, column: 17, scope: !28879) +!28886 = !DILocation(line: 181, column: 13, scope: !28879) +!28887 = distinct !{!28887, !28868, !28888, !17779} +!28888 = !DILocation(line: 182, column: 9, scope: !28830) +!28889 = !DILocation(line: 183, column: 13, scope: !28890) +!28890 = distinct !DILexicalBlock(scope: !28830, file: !8, line: 183, column: 13) +!28891 = !DILocation(line: 183, column: 17, scope: !28890) +!28892 = !DILocation(line: 183, column: 22, scope: !28890) +!28893 = !DILocation(line: 183, column: 25, scope: !28890) +!28894 = !DILocation(line: 183, column: 29, scope: !28890) +!28895 = !DILocation(line: 183, column: 27, scope: !28890) +!28896 = !DILocation(line: 183, column: 35, scope: !28890) +!28897 = !DILocation(line: 183, column: 42, scope: !28890) +!28898 = !DILocation(line: 183, column: 33, scope: !28890) +!28899 = !DILocation(line: 184, column: 20, scope: !28890) +!28900 = !DILocation(line: 184, column: 13, scope: !28890) +!28901 = !DILocation(line: 185, column: 16, scope: !28830) +!28902 = !DILocation(line: 185, column: 30, scope: !28830) +!28903 = !DILocation(line: 185, column: 33, scope: !28830) +!28904 = !DILocation(line: 185, column: 23, scope: !28830) +!28905 = !DILocation(line: 185, column: 9, scope: !28830) +!28906 = !DILocation(line: 186, column: 5, scope: !28830) +!28907 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5beginB8ne200100Ev", scope: !6624, file: !293, line: 351, type: !6831, scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6830, retainedNodes: !588) +!28908 = !DILocalVariable(name: "this", arg: 1, scope: !28907, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!28909 = !DILocation(line: 0, scope: !28907) +!28910 = !DILocation(line: 352, column: 57, scope: !28907) +!28911 = !DILocation(line: 352, column: 24, scope: !28907) +!28912 = !DILocation(line: 352, column: 12, scope: !28907) +!28913 = !DILocation(line: 352, column: 5, scope: !28907) +!28914 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE3endB8ne200100Ev", scope: !6624, file: !293, line: 357, type: !6831, scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6888, retainedNodes: !588) +!28915 = !DILocalVariable(name: "this", arg: 1, scope: !28914, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!28916 = !DILocation(line: 0, scope: !28914) +!28917 = !DILocation(line: 358, column: 57, scope: !28914) +!28918 = !DILocation(line: 358, column: 24, scope: !28914) +!28919 = !DILocation(line: 358, column: 12, scope: !28914) +!28920 = !DILocation(line: 358, column: 5, scope: !28914) +!28921 = distinct !DISubprogram(name: "operator==, std::__1::allocator > *>", linkageName: "_ZNSt3__1eqB8ne200100IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEbRKNS_11__wrap_iterIT_EESD_", scope: !451, file: !942, line: 124, type: !28922, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28925, retainedNodes: !588) +!28922 = !DISubroutineType(types: !28923) +!28923 = !{!674, !28924, !28924} +!28924 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !6851, size: 64) +!28925 = !{!28926} +!28926 = !DITemplateTypeParameter(name: "_Iter1", type: !6727) +!28927 = !DILocalVariable(name: "__x", arg: 1, scope: !28921, file: !942, line: 124, type: !28924) +!28928 = !DILocation(line: 124, column: 39, scope: !28921) +!28929 = !DILocalVariable(name: "__y", arg: 2, scope: !28921, file: !942, line: 124, type: !28924) +!28930 = !DILocation(line: 124, column: 71, scope: !28921) +!28931 = !DILocation(line: 125, column: 10, scope: !28921) +!28932 = !DILocation(line: 125, column: 14, scope: !28921) +!28933 = !DILocation(line: 125, column: 24, scope: !28921) +!28934 = !DILocation(line: 125, column: 28, scope: !28921) +!28935 = !DILocation(line: 125, column: 21, scope: !28921) +!28936 = !DILocation(line: 125, column: 3, scope: !28921) +!28937 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEdeB8ne200100Ev", scope: !6834, file: !942, line: 60, type: !6843, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6842, retainedNodes: !588) +!28938 = !DILocalVariable(name: "this", arg: 1, scope: !28937, type: !28939, flags: DIFlagArtificial | DIFlagObjectPointer) +!28939 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6851, size: 64) +!28940 = !DILocation(line: 0, scope: !28937) +!28941 = !DILocation(line: 60, column: 103, scope: !28937) +!28942 = !DILocation(line: 60, column: 95, scope: !28937) +!28943 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !6834, file: !942, line: 64, type: !6858, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6857, retainedNodes: !588) +!28944 = !DILocalVariable(name: "this", arg: 1, scope: !28943, type: !28945, flags: DIFlagArtificial | DIFlagObjectPointer) +!28945 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6834, size: 64) +!28946 = !DILocation(line: 0, scope: !28943) +!28947 = !DILocation(line: 65, column: 7, scope: !28943) +!28948 = !DILocation(line: 65, column: 5, scope: !28943) +!28949 = !DILocation(line: 66, column: 5, scope: !28943) +!28950 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__make_iterB8ne200100EPKS6_", scope: !6624, file: !293, line: 643, type: !6987, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6986, retainedNodes: !588) +!28951 = !DILocalVariable(name: "this", arg: 1, scope: !28950, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!28952 = !DILocation(line: 0, scope: !28950) +!28953 = !DILocalVariable(name: "__p", arg: 2, scope: !28950, file: !293, line: 643, type: !6989) +!28954 = !DILocation(line: 643, column: 96, scope: !28950) +!28955 = !DILocation(line: 651, column: 27, scope: !28950) +!28956 = !DILocation(line: 651, column: 12, scope: !28950) +!28957 = !DILocation(line: 651, column: 5, scope: !28950) +!28958 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES8_", scope: !6834, file: !942, line: 106, type: !6883, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6882, retainedNodes: !588) +!28959 = !DILocalVariable(name: "this", arg: 1, scope: !28958, type: !28945, flags: DIFlagArtificial | DIFlagObjectPointer) +!28960 = !DILocation(line: 0, scope: !28958) +!28961 = !DILocalVariable(name: "__x", arg: 2, scope: !28958, file: !942, line: 106, type: !6837) +!28962 = !DILocation(line: 106, column: 90, scope: !28958) +!28963 = !DILocation(line: 106, column: 117, scope: !28958) +!28964 = !DILocation(line: 106, column: 118, scope: !28958) +!28965 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES8_", scope: !6834, file: !942, line: 106, type: !6883, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6882, retainedNodes: !588) +!28966 = !DILocalVariable(name: "this", arg: 1, scope: !28965, type: !28945, flags: DIFlagArtificial | DIFlagObjectPointer) +!28967 = !DILocation(line: 0, scope: !28965) +!28968 = !DILocalVariable(name: "__x", arg: 2, scope: !28965, file: !942, line: 106, type: !6837) +!28969 = !DILocation(line: 106, column: 90, scope: !28965) +!28970 = !DILocation(line: 106, column: 107, scope: !28965) +!28971 = !DILocation(line: 106, column: 112, scope: !28965) +!28972 = !DILocation(line: 106, column: 118, scope: !28965) +!28973 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !6834, file: !942, line: 103, type: !6880, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6879, retainedNodes: !588) +!28974 = !DILocalVariable(name: "this", arg: 1, scope: !28973, type: !28939, flags: DIFlagArtificial | DIFlagObjectPointer) +!28975 = !DILocation(line: 0, scope: !28973) +!28976 = !DILocation(line: 103, column: 101, scope: !28973) +!28977 = !DILocation(line: 103, column: 94, scope: !28973) +!28978 = distinct !DISubprogram(name: "normalizePath", linkageName: "_ZL13normalizePathRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !8, file: !8, line: 69, type: !22570, scopeLine: 70, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!28979 = !DILocalVariable(name: "input", arg: 1, scope: !28978, file: !8, line: 69, type: !1771) +!28980 = !DILocation(line: 69, column: 53, scope: !28978) +!28981 = !DILocation(line: 71, column: 9, scope: !28982) +!28982 = distinct !DILexicalBlock(scope: !28978, file: !8, line: 71, column: 9) +!28983 = !DILocation(line: 71, column: 15, scope: !28982) +!28984 = !DILocation(line: 72, column: 16, scope: !28982) +!28985 = !DILocation(line: 72, column: 9, scope: !28982) +!28986 = !DILocalVariable(name: "adjusted", scope: !28978, file: !8, line: 74, type: !845) +!28987 = !DILocation(line: 74, column: 17, scope: !28978) +!28988 = !DILocation(line: 74, column: 28, scope: !28978) +!28989 = !DILocalVariable(name: "__range1", scope: !28990, type: !8195, flags: DIFlagArtificial) +!28990 = distinct !DILexicalBlock(scope: !28978, file: !8, line: 75, column: 5) +!28991 = !DILocation(line: 0, scope: !28990) +!28992 = !DILocation(line: 75, column: 20, scope: !28990) +!28993 = !DILocalVariable(name: "__begin1", scope: !28990, type: !940, flags: DIFlagArtificial) +!28994 = !DILocation(line: 75, column: 18, scope: !28990) +!28995 = !DILocalVariable(name: "__end1", scope: !28990, type: !940, flags: DIFlagArtificial) +!28996 = !DILocalVariable(name: "c", scope: !28997, file: !8, line: 75, type: !958) +!28997 = distinct !DILexicalBlock(scope: !28990, file: !8, line: 75, column: 5) +!28998 = !DILocation(line: 75, column: 16, scope: !28997) +!28999 = !DILocation(line: 75, column: 18, scope: !28997) +!29000 = !DILocation(line: 77, column: 13, scope: !29001) +!29001 = distinct !DILexicalBlock(scope: !29002, file: !8, line: 77, column: 13) +!29002 = distinct !DILexicalBlock(scope: !28997, file: !8, line: 76, column: 5) +!29003 = !DILocation(line: 77, column: 15, scope: !29001) +!29004 = !DILocation(line: 78, column: 13, scope: !29001) +!29005 = !DILocation(line: 78, column: 15, scope: !29001) +!29006 = !DILocation(line: 75, column: 5, scope: !28990) +!29007 = distinct !{!29007, !29006, !29008} +!29008 = !DILocation(line: 79, column: 5, scope: !28990) +!29009 = !DILocalVariable(name: "path", scope: !28978, file: !8, line: 81, type: !2549) +!29010 = !DILocation(line: 81, column: 27, scope: !28978) +!29011 = !DILocalVariable(name: "ec", scope: !28978, file: !8, line: 82, type: !17794) +!29012 = !DILocation(line: 82, column: 21, scope: !28978) +!29013 = !DILocalVariable(name: "absPath", scope: !28978, file: !8, line: 83, type: !2549) +!29014 = !DILocation(line: 83, column: 27, scope: !28978) +!29015 = !DILocation(line: 83, column: 37, scope: !28978) +!29016 = !DILocation(line: 84, column: 9, scope: !29017) +!29017 = distinct !DILexicalBlock(scope: !28978, file: !8, line: 84, column: 9) +!29018 = !DILocation(line: 85, column: 17, scope: !29017) +!29019 = !DILocation(line: 85, column: 9, scope: !29017) +!29020 = !DILocation(line: 93, column: 1, scope: !28978) +!29021 = !DILocation(line: 93, column: 1, scope: !29017) +!29022 = !DILocalVariable(name: "canonicalPath", scope: !28978, file: !8, line: 87, type: !2549) +!29023 = !DILocation(line: 87, column: 27, scope: !28978) +!29024 = !DILocation(line: 87, column: 43, scope: !28978) +!29025 = !DILocalVariable(name: "norm", scope: !28978, file: !8, line: 88, type: !2549) +!29026 = !DILocation(line: 88, column: 27, scope: !28978) +!29027 = !DILocation(line: 88, column: 34, scope: !28978) +!29028 = !DILocation(line: 88, column: 47, scope: !28978) +!29029 = !DILocation(line: 88, column: 68, scope: !28978) +!29030 = !DILocation(line: 89, column: 5, scope: !28978) +!29031 = !DILocalVariable(name: "out", scope: !28978, file: !8, line: 89, type: !845) +!29032 = !DILocation(line: 89, column: 17, scope: !28978) +!29033 = !DILocation(line: 89, column: 28, scope: !28978) +!29034 = !DILocation(line: 90, column: 5, scope: !28978) +!29035 = !DILocation(line: 90, column: 16, scope: !28978) +!29036 = !DILocation(line: 90, column: 23, scope: !28978) +!29037 = !DILocation(line: 90, column: 27, scope: !28978) +!29038 = !DILocation(line: 90, column: 34, scope: !28978) +!29039 = !DILocation(line: 90, column: 30, scope: !28978) +!29040 = !DILocation(line: 90, column: 41, scope: !28978) +!29041 = !DILocation(line: 0, scope: !28978) +!29042 = !DILocation(line: 91, column: 13, scope: !28978) +!29043 = distinct !{!29043, !29034, !29044, !17779} +!29044 = !DILocation(line: 91, column: 22, scope: !28978) +!29045 = !DILocation(line: 92, column: 5, scope: !28978) +!29046 = distinct !DISubprogram(name: "pathHasSuffix", linkageName: "_ZL13pathHasSuffixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_", scope: !8, file: !8, line: 105, type: !29047, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!29047 = !DISubroutineType(types: !29048) +!29048 = !{!674, !1771, !1771} +!29049 = !DILocalVariable(name: "path", arg: 1, scope: !29046, file: !8, line: 105, type: !1771) +!29050 = !DILocation(line: 105, column: 46, scope: !29046) +!29051 = !DILocalVariable(name: "suffix", arg: 2, scope: !29046, file: !8, line: 105, type: !1771) +!29052 = !DILocation(line: 105, column: 71, scope: !29046) +!29053 = !DILocation(line: 107, column: 9, scope: !29054) +!29054 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 107, column: 9) +!29055 = !DILocation(line: 107, column: 16, scope: !29054) +!29056 = !DILocation(line: 108, column: 9, scope: !29054) +!29057 = !DILocation(line: 109, column: 9, scope: !29058) +!29058 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 109, column: 9) +!29059 = !DILocation(line: 109, column: 14, scope: !29058) +!29060 = !DILocation(line: 109, column: 23, scope: !29058) +!29061 = !DILocation(line: 109, column: 30, scope: !29058) +!29062 = !DILocation(line: 109, column: 21, scope: !29058) +!29063 = !DILocation(line: 110, column: 9, scope: !29058) +!29064 = !DILocation(line: 111, column: 9, scope: !29065) +!29065 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 111, column: 9) +!29066 = !DILocation(line: 111, column: 22, scope: !29065) +!29067 = !DILocation(line: 111, column: 27, scope: !29065) +!29068 = !DILocation(line: 111, column: 36, scope: !29065) +!29069 = !DILocation(line: 111, column: 43, scope: !29065) +!29070 = !DILocation(line: 111, column: 34, scope: !29065) +!29071 = !DILocation(line: 111, column: 51, scope: !29065) +!29072 = !DILocation(line: 111, column: 58, scope: !29065) +!29073 = !DILocation(line: 111, column: 66, scope: !29065) +!29074 = !DILocation(line: 111, column: 14, scope: !29065) +!29075 = !DILocation(line: 111, column: 74, scope: !29065) +!29076 = !DILocation(line: 112, column: 9, scope: !29065) +!29077 = !DILocation(line: 113, column: 9, scope: !29078) +!29078 = distinct !DILexicalBlock(scope: !29046, file: !8, line: 113, column: 9) +!29079 = !DILocation(line: 113, column: 14, scope: !29078) +!29080 = !DILocation(line: 113, column: 24, scope: !29078) +!29081 = !DILocation(line: 113, column: 31, scope: !29078) +!29082 = !DILocation(line: 113, column: 21, scope: !29078) +!29083 = !DILocation(line: 114, column: 9, scope: !29078) +!29084 = !DILocation(line: 115, column: 12, scope: !29046) +!29085 = !DILocation(line: 115, column: 17, scope: !29046) +!29086 = !DILocation(line: 115, column: 22, scope: !29046) +!29087 = !DILocation(line: 115, column: 31, scope: !29046) +!29088 = !DILocation(line: 115, column: 38, scope: !29046) +!29089 = !DILocation(line: 115, column: 29, scope: !29046) +!29090 = !DILocation(line: 115, column: 45, scope: !29046) +!29091 = !DILocation(line: 115, column: 50, scope: !29046) +!29092 = !DILocation(line: 115, column: 5, scope: !29046) +!29093 = !DILocation(line: 116, column: 1, scope: !29046) +!29094 = distinct !DISubprogram(name: "basenameOf", linkageName: "_ZL10basenameOfRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !8, file: !8, line: 95, type: !22570, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!29095 = !DILocalVariable(name: "path", arg: 1, scope: !29094, file: !8, line: 95, type: !1771) +!29096 = !DILocation(line: 95, column: 50, scope: !29094) +!29097 = !DILocalVariable(name: "pos", scope: !29094, file: !8, line: 97, type: !542) +!29098 = !DILocation(line: 97, column: 17, scope: !29094) +!29099 = !DILocation(line: 97, column: 23, scope: !29094) +!29100 = !DILocation(line: 97, column: 28, scope: !29094) +!29101 = !DILocation(line: 98, column: 9, scope: !29102) +!29102 = distinct !DILexicalBlock(scope: !29094, file: !8, line: 98, column: 9) +!29103 = !DILocation(line: 98, column: 13, scope: !29102) +!29104 = !DILocation(line: 99, column: 16, scope: !29102) +!29105 = !DILocation(line: 99, column: 9, scope: !29102) +!29106 = !DILocation(line: 100, column: 9, scope: !29107) +!29107 = distinct !DILexicalBlock(scope: !29094, file: !8, line: 100, column: 9) +!29108 = !DILocation(line: 100, column: 13, scope: !29107) +!29109 = !DILocation(line: 100, column: 20, scope: !29107) +!29110 = !DILocation(line: 100, column: 25, scope: !29107) +!29111 = !DILocation(line: 100, column: 17, scope: !29107) +!29112 = !DILocation(line: 101, column: 16, scope: !29107) +!29113 = !DILocation(line: 101, column: 9, scope: !29107) +!29114 = !DILocation(line: 102, column: 12, scope: !29094) +!29115 = !DILocation(line: 102, column: 24, scope: !29094) +!29116 = !DILocation(line: 102, column: 28, scope: !29094) +!29117 = !DILocation(line: 102, column: 17, scope: !29094) +!29118 = !DILocation(line: 102, column: 5, scope: !29094) +!29119 = !DILocation(line: 103, column: 1, scope: !29094) +!29120 = distinct !DISubprogram(name: "pathHasPrefix", linkageName: "_ZL13pathHasPrefixRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_", scope: !8, file: !8, line: 118, type: !29047, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !828, retainedNodes: !588) +!29121 = !DILocalVariable(name: "path", arg: 1, scope: !29120, file: !8, line: 118, type: !1771) +!29122 = !DILocation(line: 118, column: 46, scope: !29120) +!29123 = !DILocalVariable(name: "prefix", arg: 2, scope: !29120, file: !8, line: 118, type: !1771) +!29124 = !DILocation(line: 118, column: 71, scope: !29120) +!29125 = !DILocation(line: 120, column: 9, scope: !29126) +!29126 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 120, column: 9) +!29127 = !DILocation(line: 120, column: 16, scope: !29126) +!29128 = !DILocation(line: 121, column: 9, scope: !29126) +!29129 = !DILocation(line: 122, column: 9, scope: !29130) +!29130 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 122, column: 9) +!29131 = !DILocation(line: 122, column: 14, scope: !29130) +!29132 = !DILocation(line: 122, column: 23, scope: !29130) +!29133 = !DILocation(line: 122, column: 30, scope: !29130) +!29134 = !DILocation(line: 122, column: 21, scope: !29130) +!29135 = !DILocation(line: 123, column: 9, scope: !29130) +!29136 = !DILocation(line: 124, column: 9, scope: !29137) +!29137 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 124, column: 9) +!29138 = !DILocation(line: 124, column: 25, scope: !29137) +!29139 = !DILocation(line: 124, column: 32, scope: !29137) +!29140 = !DILocation(line: 124, column: 40, scope: !29137) +!29141 = !DILocation(line: 124, column: 14, scope: !29137) +!29142 = !DILocation(line: 124, column: 48, scope: !29137) +!29143 = !DILocation(line: 125, column: 9, scope: !29137) +!29144 = !DILocation(line: 126, column: 9, scope: !29145) +!29145 = distinct !DILexicalBlock(scope: !29120, file: !8, line: 126, column: 9) +!29146 = !DILocation(line: 126, column: 14, scope: !29145) +!29147 = !DILocation(line: 126, column: 24, scope: !29145) +!29148 = !DILocation(line: 126, column: 31, scope: !29145) +!29149 = !DILocation(line: 126, column: 21, scope: !29145) +!29150 = !DILocation(line: 127, column: 9, scope: !29145) +!29151 = !DILocation(line: 128, column: 12, scope: !29120) +!29152 = !DILocation(line: 128, column: 17, scope: !29120) +!29153 = !DILocation(line: 128, column: 24, scope: !29120) +!29154 = !DILocation(line: 128, column: 32, scope: !29120) +!29155 = !DILocation(line: 128, column: 5, scope: !29120) +!29156 = !DILocation(line: 129, column: 1, scope: !29120) +!29157 = distinct !DISubprogram(name: "operator+, std::__1::allocator >", linkageName: "_ZNSt3__1plB8ne200100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_", scope: !451, file: !471, line: 4102, type: !29158, scopeLine: 4102, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18798, retainedNodes: !588) +!29158 = !DISubroutineType(types: !29159) +!29159 = !{!847, !15752, !501} +!29160 = !DILocalVariable(name: "__lhs", arg: 1, scope: !29157, file: !471, line: 4102, type: !15752) +!29161 = !DILocation(line: 4102, column: 55, scope: !29157) +!29162 = !DILocalVariable(name: "__rhs", arg: 2, scope: !29157, file: !471, line: 4102, type: !501) +!29163 = !DILocation(line: 4102, column: 76, scope: !29157) +!29164 = !DILocation(line: 4103, column: 20, scope: !29157) +!29165 = !DILocation(line: 4103, column: 33, scope: !29157) +!29166 = !DILocation(line: 4103, column: 26, scope: !29157) +!29167 = !DILocation(line: 4103, column: 10, scope: !29157) +!29168 = !DILocation(line: 4103, column: 3, scope: !29157) +!29169 = distinct !DISubprogram(name: "find", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne200100ERKS5_m", scope: !848, file: !471, line: 3496, type: !1389, scopeLine: 3496, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1388, retainedNodes: !588) +!29170 = !DILocalVariable(name: "this", arg: 1, scope: !29169, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!29171 = !DILocation(line: 0, scope: !29169) +!29172 = !DILocalVariable(name: "__str", arg: 2, scope: !29169, file: !471, line: 1734, type: !1069) +!29173 = !DILocation(line: 1734, column: 28, scope: !29169) +!29174 = !DILocalVariable(name: "__pos", arg: 3, scope: !29169, file: !471, line: 1734, type: !852) +!29175 = !DILocation(line: 1734, column: 45, scope: !29169) +!29176 = !DILocation(line: 3497, column: 68, scope: !29169) +!29177 = !DILocation(line: 3497, column: 76, scope: !29169) +!29178 = !DILocation(line: 3497, column: 84, scope: !29169) +!29179 = !DILocation(line: 3497, column: 90, scope: !29169) +!29180 = !DILocation(line: 3497, column: 98, scope: !29169) +!29181 = !DILocation(line: 3497, column: 105, scope: !29169) +!29182 = !DILocation(line: 3497, column: 111, scope: !29169) +!29183 = !DILocation(line: 3497, column: 10, scope: !29169) +!29184 = !DILocation(line: 3497, column: 3, scope: !29169) +!29185 = distinct !DISubprogram(name: "absolute", linkageName: "_ZNSt3__14__fs10filesystem8absoluteB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 71, type: !29186, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!29186 = !DISubroutineType(types: !29187) +!29187 = !{!2549, !2565, !19384} +!29188 = !DILocalVariable(name: "__p", arg: 1, scope: !29185, file: !19381, line: 71, type: !2565) +!29189 = !DILocation(line: 71, column: 56, scope: !29185) +!29190 = !DILocalVariable(name: "__ec", arg: 2, scope: !29185, file: !19381, line: 71, type: !19384) +!29191 = !DILocation(line: 71, column: 73, scope: !29185) +!29192 = !DILocation(line: 71, column: 99, scope: !29185) +!29193 = !DILocation(line: 71, column: 105, scope: !29185) +!29194 = !DILocation(line: 71, column: 88, scope: !29185) +!29195 = !DILocation(line: 71, column: 81, scope: !29185) +!29196 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14__fs10filesystem4pathaSB8ne200100ERKS2_", scope: !2549, file: !2548, line: 436, type: !2577, scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2576, retainedNodes: !588) +!29197 = !DILocalVariable(name: "this", arg: 1, scope: !29196, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!29198 = !DILocation(line: 0, scope: !29196) +!29199 = !DILocalVariable(name: "__p", arg: 2, scope: !29196, file: !2548, line: 436, type: !2565) +!29200 = !DILocation(line: 436, column: 53, scope: !29196) +!29201 = !DILocation(line: 437, column: 13, scope: !29196) +!29202 = !DILocation(line: 437, column: 17, scope: !29196) +!29203 = !DILocation(line: 437, column: 5, scope: !29196) +!29204 = !DILocation(line: 437, column: 11, scope: !29196) +!29205 = !DILocation(line: 438, column: 5, scope: !29196) +!29206 = distinct !DISubprogram(name: "weakly_canonical", linkageName: "_ZNSt3__14__fs10filesystem16weakly_canonicalB8ne200100ERKNS1_4pathERNS_10error_codeE", scope: !2550, file: !19381, line: 300, type: !29186, scopeLine: 300, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!29207 = !DILocalVariable(name: "__p", arg: 1, scope: !29206, file: !19381, line: 300, type: !2565) +!29208 = !DILocation(line: 300, column: 64, scope: !29206) +!29209 = !DILocalVariable(name: "__ec", arg: 2, scope: !29206, file: !19381, line: 300, type: !19384) +!29210 = !DILocation(line: 300, column: 81, scope: !29206) +!29211 = !DILocation(line: 301, column: 29, scope: !29206) +!29212 = !DILocation(line: 301, column: 35, scope: !29206) +!29213 = !DILocation(line: 301, column: 10, scope: !29206) +!29214 = !DILocation(line: 301, column: 3, scope: !29206) +!29215 = distinct !DISubprogram(name: "path", linkageName: "_ZNSt3__14__fs10filesystem4pathC1B8ne200100ERKS2_", scope: !2549, file: !2548, line: 406, type: !2563, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2562, retainedNodes: !588) +!29216 = !DILocalVariable(name: "this", arg: 1, scope: !29215, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!29217 = !DILocation(line: 0, scope: !29215) +!29218 = !DILocalVariable(name: "__p", arg: 2, scope: !29215, file: !2548, line: 406, type: !2565) +!29219 = !DILocation(line: 406, column: 42, scope: !29215) +!29220 = !DILocation(line: 406, column: 66, scope: !29215) +!29221 = !DILocation(line: 406, column: 67, scope: !29215) +!29222 = distinct !DISubprogram(name: "generic_string", linkageName: "_ZNKSt3__14__fs10filesystem4path14generic_stringB8ne200100Ev", scope: !2549, file: !2548, line: 757, type: !2629, scopeLine: 757, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !5571, retainedNodes: !588) +!29223 = !DILocalVariable(name: "this", arg: 1, scope: !29222, type: !5635, flags: DIFlagArtificial | DIFlagObjectPointer) +!29224 = !DILocation(line: 0, scope: !29222) +!29225 = !DILocation(line: 757, column: 69, scope: !29222) +!29226 = !DILocation(line: 757, column: 62, scope: !29222) +!29227 = distinct !DISubprogram(name: "pop_back", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB8ne200100Ev", scope: !848, file: !471, line: 3312, type: !1061, scopeLine: 3312, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1286, retainedNodes: !588) +!29228 = !DILocalVariable(name: "this", arg: 1, scope: !29227, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!29229 = !DILocation(line: 0, scope: !29227) +!29230 = !DILocation(line: 3314, column: 18, scope: !29227) +!29231 = !DILocation(line: 3314, column: 25, scope: !29227) +!29232 = !DILocation(line: 3314, column: 3, scope: !29227) +!29233 = !DILocation(line: 3315, column: 1, scope: !29227) +!29234 = distinct !DISubprogram(name: "path", linkageName: "_ZNSt3__14__fs10filesystem4pathC2B8ne200100ERKS2_", scope: !2549, file: !2548, line: 406, type: !2563, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !2562, retainedNodes: !588) +!29235 = !DILocalVariable(name: "this", arg: 1, scope: !29234, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!29236 = !DILocation(line: 0, scope: !29234) +!29237 = !DILocalVariable(name: "__p", arg: 2, scope: !29234, file: !2548, line: 406, type: !2565) +!29238 = !DILocation(line: 406, column: 42, scope: !29234) +!29239 = !DILocation(line: 406, column: 49, scope: !29234) +!29240 = !DILocation(line: 406, column: 55, scope: !29234) +!29241 = !DILocation(line: 406, column: 59, scope: !29234) +!29242 = !DILocation(line: 406, column: 67, scope: !29234) +!29243 = distinct !DISubprogram(name: "__erase_to_end", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB8ne200100Em", scope: !848, file: !471, line: 2160, type: !1244, scopeLine: 2160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1511, retainedNodes: !588) +!29244 = !DILocalVariable(name: "this", arg: 1, scope: !29243, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!29245 = !DILocation(line: 0, scope: !29243) +!29246 = !DILocalVariable(name: "__pos", arg: 2, scope: !29243, file: !471, line: 2160, type: !852) +!29247 = !DILocation(line: 2160, column: 85, scope: !29243) +!29248 = !DILocation(line: 2162, column: 43, scope: !29243) +!29249 = !DILocation(line: 2162, column: 25, scope: !29243) +!29250 = !DILocation(line: 2162, column: 61, scope: !29243) +!29251 = !DILocation(line: 2162, column: 5, scope: !29243) +!29252 = !DILocation(line: 2163, column: 3, scope: !29243) +!29253 = distinct !DISubprogram(name: "__null_terminate_at", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB8ne200100EPcm", scope: !848, file: !471, line: 2244, type: !1564, scopeLine: 2244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1563, retainedNodes: !588) +!29254 = !DILocalVariable(name: "this", arg: 1, scope: !29253, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!29255 = !DILocation(line: 0, scope: !29253) +!29256 = !DILocalVariable(name: "__p", arg: 2, scope: !29253, file: !471, line: 2244, type: !1371) +!29257 = !DILocation(line: 2244, column: 35, scope: !29253) +!29258 = !DILocalVariable(name: "__newsz", arg: 3, scope: !29253, file: !471, line: 2244, type: !852) +!29259 = !DILocation(line: 2244, column: 50, scope: !29253) +!29260 = !DILocalVariable(name: "__old_size", scope: !29253, file: !471, line: 2245, type: !852) +!29261 = !DILocation(line: 2245, column: 15, scope: !29253) +!29262 = !DILocation(line: 2245, column: 28, scope: !29253) +!29263 = !DILocation(line: 2246, column: 9, scope: !29264) +!29264 = distinct !DILexicalBlock(scope: !29253, file: !471, line: 2246, column: 9) +!29265 = !DILocation(line: 2246, column: 19, scope: !29264) +!29266 = !DILocation(line: 2246, column: 17, scope: !29264) +!29267 = !DILocation(line: 2247, column: 27, scope: !29264) +!29268 = !DILocation(line: 2247, column: 37, scope: !29264) +!29269 = !DILocation(line: 2247, column: 35, scope: !29264) +!29270 = !DILocation(line: 2247, column: 7, scope: !29264) +!29271 = !DILocation(line: 2248, column: 16, scope: !29253) +!29272 = !DILocation(line: 2248, column: 5, scope: !29253) +!29273 = !DILocation(line: 2249, column: 25, scope: !29253) +!29274 = !DILocation(line: 2249, column: 29, scope: !29253) +!29275 = !DILocation(line: 2249, column: 39, scope: !29253) +!29276 = !DILocation(line: 2249, column: 5, scope: !29253) +!29277 = !DILocation(line: 2250, column: 9, scope: !29278) +!29278 = distinct !DILexicalBlock(scope: !29253, file: !471, line: 2250, column: 9) +!29279 = !DILocation(line: 2250, column: 22, scope: !29278) +!29280 = !DILocation(line: 2250, column: 20, scope: !29278) +!29281 = !DILocation(line: 2251, column: 25, scope: !29278) +!29282 = !DILocation(line: 2251, column: 7, scope: !29278) +!29283 = !DILocation(line: 2252, column: 5, scope: !29253) +!29284 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IcEEPT_S2_", scope: !451, file: !1051, line: 191, type: !16962, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!29285 = !DILocalVariable(name: "__p", arg: 1, scope: !29284, file: !1051, line: 191, type: !698) +!29286 = !DILocation(line: 191, column: 64, scope: !29284) +!29287 = !DILocation(line: 193, column: 10, scope: !29284) +!29288 = !DILocation(line: 193, column: 3, scope: !29284) +!29289 = distinct !DISubprogram(name: "__annotate_increase", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_increaseB8ne200100Em", scope: !848, file: !471, line: 2066, type: !1486, scopeLine: 2066, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1491, retainedNodes: !588) +!29290 = !DILocalVariable(name: "this", arg: 1, scope: !29289, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!29291 = !DILocation(line: 0, scope: !29289) +!29292 = !DILocalVariable(name: "__n", arg: 2, scope: !29289, file: !471, line: 2066, type: !852) +!29293 = !DILocation(line: 2066, column: 90, scope: !29289) +!29294 = !DILocation(line: 2072, column: 3, scope: !29289) +!29295 = distinct !DISubprogram(name: "__set_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB8ne200100Em", scope: !848, file: !471, line: 1987, type: !1244, scopeLine: 1987, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1464, retainedNodes: !588) +!29296 = !DILocalVariable(name: "this", arg: 1, scope: !29295, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!29297 = !DILocation(line: 0, scope: !29295) +!29298 = !DILocalVariable(name: "__s", arg: 2, scope: !29295, file: !471, line: 1987, type: !852) +!29299 = !DILocation(line: 1987, column: 81, scope: !29295) +!29300 = !DILocation(line: 1988, column: 9, scope: !29301) +!29301 = distinct !DILexicalBlock(scope: !29295, file: !471, line: 1988, column: 9) +!29302 = !DILocation(line: 1989, column: 23, scope: !29301) +!29303 = !DILocation(line: 1989, column: 7, scope: !29301) +!29304 = !DILocation(line: 1991, column: 24, scope: !29301) +!29305 = !DILocation(line: 1991, column: 7, scope: !29301) +!29306 = !DILocation(line: 1992, column: 3, scope: !29295) +!29307 = distinct !DISubprogram(name: "compare", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB8ne200100EmmRKS5_", scope: !848, file: !471, line: 3774, type: !1424, scopeLine: 3774, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1423, retainedNodes: !588) +!29308 = !DILocalVariable(name: "this", arg: 1, scope: !29307, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!29309 = !DILocation(line: 0, scope: !29307) +!29310 = !DILocalVariable(name: "__pos1", arg: 2, scope: !29307, file: !471, line: 1824, type: !852) +!29311 = !DILocation(line: 1824, column: 21, scope: !29307) +!29312 = !DILocalVariable(name: "__n1", arg: 3, scope: !29307, file: !471, line: 1824, type: !852) +!29313 = !DILocation(line: 1824, column: 39, scope: !29307) +!29314 = !DILocalVariable(name: "__str", arg: 4, scope: !29307, file: !471, line: 1824, type: !1069) +!29315 = !DILocation(line: 1824, column: 65, scope: !29307) +!29316 = !DILocation(line: 3775, column: 18, scope: !29307) +!29317 = !DILocation(line: 3775, column: 26, scope: !29307) +!29318 = !DILocation(line: 3775, column: 32, scope: !29307) +!29319 = !DILocation(line: 3775, column: 38, scope: !29307) +!29320 = !DILocation(line: 3775, column: 46, scope: !29307) +!29321 = !DILocation(line: 3775, column: 52, scope: !29307) +!29322 = !DILocation(line: 3775, column: 10, scope: !29307) +!29323 = !DILocation(line: 3775, column: 3, scope: !29307) +!29324 = distinct !DISubprogram(name: "find_last_of", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB8ne200100Ecm", scope: !848, file: !471, line: 3636, type: !1398, scopeLine: 3636, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1411, retainedNodes: !588) +!29325 = !DILocalVariable(name: "this", arg: 1, scope: !29324, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!29326 = !DILocation(line: 0, scope: !29324) +!29327 = !DILocalVariable(name: "__c", arg: 2, scope: !29324, file: !471, line: 1783, type: !901) +!29328 = !DILocation(line: 1783, column: 27, scope: !29324) +!29329 = !DILocalVariable(name: "__pos", arg: 3, scope: !29324, file: !471, line: 1783, type: !852) +!29330 = !DILocation(line: 1783, column: 42, scope: !29324) +!29331 = !DILocation(line: 3637, column: 16, scope: !29324) +!29332 = !DILocation(line: 3637, column: 21, scope: !29324) +!29333 = !DILocation(line: 3637, column: 10, scope: !29324) +!29334 = !DILocation(line: 3637, column: 3, scope: !29324) +!29335 = distinct !DISubprogram(name: "__str_find, 18446744073709551615UL>", linkageName: "_ZNSt3__110__str_findB8ne200100IcmNS_11char_traitsIcEETnT0_Lm18446744073709551615EEES3_PKT_S3_S6_S3_S3_", scope: !451, file: !772, line: 406, type: !22035, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22037, retainedNodes: !588) +!29336 = !DILocalVariable(name: "__p", arg: 1, scope: !29335, file: !772, line: 406, type: !501) +!29337 = !DILocation(line: 406, column: 26, scope: !29335) +!29338 = !DILocalVariable(name: "__sz", arg: 2, scope: !29335, file: !772, line: 406, type: !544) +!29339 = !DILocation(line: 406, column: 38, scope: !29335) +!29340 = !DILocalVariable(name: "__s", arg: 3, scope: !29335, file: !772, line: 406, type: !501) +!29341 = !DILocation(line: 406, column: 58, scope: !29335) +!29342 = !DILocalVariable(name: "__pos", arg: 4, scope: !29335, file: !772, line: 406, type: !544) +!29343 = !DILocation(line: 406, column: 70, scope: !29335) +!29344 = !DILocalVariable(name: "__n", arg: 5, scope: !29335, file: !772, line: 406, type: !544) +!29345 = !DILocation(line: 406, column: 84, scope: !29335) +!29346 = !DILocation(line: 407, column: 7, scope: !29347) +!29347 = distinct !DILexicalBlock(scope: !29335, file: !772, line: 407, column: 7) +!29348 = !DILocation(line: 407, column: 15, scope: !29347) +!29349 = !DILocation(line: 407, column: 13, scope: !29347) +!29350 = !DILocation(line: 408, column: 5, scope: !29347) +!29351 = !DILocation(line: 410, column: 7, scope: !29352) +!29352 = distinct !DILexicalBlock(scope: !29335, file: !772, line: 410, column: 7) +!29353 = !DILocation(line: 410, column: 11, scope: !29352) +!29354 = !DILocation(line: 411, column: 12, scope: !29352) +!29355 = !DILocation(line: 411, column: 5, scope: !29352) +!29356 = !DILocalVariable(name: "__r", scope: !29335, file: !772, line: 413, type: !501) +!29357 = !DILocation(line: 413, column: 17, scope: !29335) +!29358 = !DILocation(line: 413, column: 64, scope: !29335) +!29359 = !DILocation(line: 413, column: 70, scope: !29335) +!29360 = !DILocation(line: 413, column: 68, scope: !29335) +!29361 = !DILocation(line: 413, column: 77, scope: !29335) +!29362 = !DILocation(line: 413, column: 83, scope: !29335) +!29363 = !DILocation(line: 413, column: 81, scope: !29335) +!29364 = !DILocation(line: 413, column: 89, scope: !29335) +!29365 = !DILocation(line: 413, column: 94, scope: !29335) +!29366 = !DILocation(line: 413, column: 100, scope: !29335) +!29367 = !DILocation(line: 413, column: 98, scope: !29335) +!29368 = !DILocation(line: 413, column: 23, scope: !29335) +!29369 = !DILocation(line: 415, column: 7, scope: !29370) +!29370 = distinct !DILexicalBlock(scope: !29335, file: !772, line: 415, column: 7) +!29371 = !DILocation(line: 415, column: 14, scope: !29370) +!29372 = !DILocation(line: 415, column: 20, scope: !29370) +!29373 = !DILocation(line: 415, column: 18, scope: !29370) +!29374 = !DILocation(line: 415, column: 11, scope: !29370) +!29375 = !DILocation(line: 416, column: 5, scope: !29370) +!29376 = !DILocation(line: 417, column: 30, scope: !29335) +!29377 = !DILocation(line: 417, column: 36, scope: !29335) +!29378 = !DILocation(line: 417, column: 34, scope: !29335) +!29379 = !DILocation(line: 417, column: 3, scope: !29335) +!29380 = !DILocation(line: 418, column: 1, scope: !29335) +!29381 = distinct !DISubprogram(name: "__search_substring >", linkageName: "_ZNSt3__118__search_substringB8ne200100IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_", scope: !451, file: !772, line: 367, type: !29382, scopeLine: 368, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !25307, retainedNodes: !588) +!29382 = !DISubroutineType(types: !29383) +!29383 = !{!501, !501, !501, !501, !501} +!29384 = !DILocalVariable(name: "__first1", arg: 1, scope: !29381, file: !772, line: 368, type: !501) +!29385 = !DILocation(line: 368, column: 19, scope: !29381) +!29386 = !DILocalVariable(name: "__last1", arg: 2, scope: !29381, file: !772, line: 368, type: !501) +!29387 = !DILocation(line: 368, column: 43, scope: !29381) +!29388 = !DILocalVariable(name: "__first2", arg: 3, scope: !29381, file: !772, line: 368, type: !501) +!29389 = !DILocation(line: 368, column: 66, scope: !29381) +!29390 = !DILocalVariable(name: "__last2", arg: 4, scope: !29381, file: !772, line: 368, type: !501) +!29391 = !DILocation(line: 368, column: 90, scope: !29381) +!29392 = !DILocalVariable(name: "__len2", scope: !29381, file: !772, line: 371, type: !29393) +!29393 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !651) +!29394 = !DILocation(line: 371, column: 19, scope: !29381) +!29395 = !DILocation(line: 371, column: 28, scope: !29381) +!29396 = !DILocation(line: 371, column: 38, scope: !29381) +!29397 = !DILocation(line: 371, column: 36, scope: !29381) +!29398 = !DILocation(line: 372, column: 7, scope: !29399) +!29399 = distinct !DILexicalBlock(scope: !29381, file: !772, line: 372, column: 7) +!29400 = !DILocation(line: 372, column: 14, scope: !29399) +!29401 = !DILocation(line: 373, column: 12, scope: !29399) +!29402 = !DILocation(line: 373, column: 5, scope: !29399) +!29403 = !DILocalVariable(name: "__len1", scope: !29381, file: !772, line: 375, type: !651) +!29404 = !DILocation(line: 375, column: 13, scope: !29381) +!29405 = !DILocation(line: 375, column: 22, scope: !29381) +!29406 = !DILocation(line: 375, column: 32, scope: !29381) +!29407 = !DILocation(line: 375, column: 30, scope: !29381) +!29408 = !DILocation(line: 376, column: 7, scope: !29409) +!29409 = distinct !DILexicalBlock(scope: !29381, file: !772, line: 376, column: 7) +!29410 = !DILocation(line: 376, column: 16, scope: !29409) +!29411 = !DILocation(line: 376, column: 14, scope: !29409) +!29412 = !DILocation(line: 377, column: 12, scope: !29409) +!29413 = !DILocation(line: 377, column: 5, scope: !29409) +!29414 = !DILocalVariable(name: "__f2", scope: !29381, file: !772, line: 380, type: !11) +!29415 = !DILocation(line: 380, column: 10, scope: !29381) +!29416 = !DILocation(line: 380, column: 18, scope: !29381) +!29417 = !DILocation(line: 380, column: 17, scope: !29381) +!29418 = !DILocation(line: 381, column: 3, scope: !29381) +!29419 = !DILocation(line: 382, column: 14, scope: !29420) +!29420 = distinct !DILexicalBlock(scope: !29381, file: !772, line: 381, column: 16) +!29421 = !DILocation(line: 382, column: 24, scope: !29420) +!29422 = !DILocation(line: 382, column: 22, scope: !29420) +!29423 = !DILocation(line: 382, column: 12, scope: !29420) +!29424 = !DILocation(line: 384, column: 9, scope: !29425) +!29425 = distinct !DILexicalBlock(scope: !29420, file: !772, line: 384, column: 9) +!29426 = !DILocation(line: 384, column: 18, scope: !29425) +!29427 = !DILocation(line: 384, column: 16, scope: !29425) +!29428 = !DILocation(line: 385, column: 14, scope: !29425) +!29429 = !DILocation(line: 385, column: 7, scope: !29425) +!29430 = !DILocation(line: 388, column: 30, scope: !29420) +!29431 = !DILocation(line: 388, column: 40, scope: !29420) +!29432 = !DILocation(line: 388, column: 49, scope: !29420) +!29433 = !DILocation(line: 388, column: 47, scope: !29420) +!29434 = !DILocation(line: 388, column: 56, scope: !29420) +!29435 = !DILocation(line: 388, column: 16, scope: !29420) +!29436 = !DILocation(line: 388, column: 14, scope: !29420) +!29437 = !DILocation(line: 389, column: 9, scope: !29438) +!29438 = distinct !DILexicalBlock(scope: !29420, file: !772, line: 389, column: 9) +!29439 = !DILocation(line: 389, column: 18, scope: !29438) +!29440 = !DILocation(line: 390, column: 14, scope: !29438) +!29441 = !DILocation(line: 390, column: 7, scope: !29438) +!29442 = !DILocation(line: 397, column: 26, scope: !29443) +!29443 = distinct !DILexicalBlock(scope: !29420, file: !772, line: 397, column: 9) +!29444 = !DILocation(line: 397, column: 36, scope: !29443) +!29445 = !DILocation(line: 397, column: 46, scope: !29443) +!29446 = !DILocation(line: 397, column: 9, scope: !29443) +!29447 = !DILocation(line: 397, column: 54, scope: !29443) +!29448 = !DILocation(line: 398, column: 14, scope: !29443) +!29449 = !DILocation(line: 398, column: 7, scope: !29443) +!29450 = !DILocation(line: 400, column: 5, scope: !29420) +!29451 = distinct !{!29451, !29418, !29452, !17779} +!29452 = !DILocation(line: 401, column: 3, scope: !29381) +!29453 = !DILocation(line: 402, column: 1, scope: !29381) +!29454 = distinct !DISubprogram(name: "find", linkageName: "_ZNSt3__111char_traitsIcE4findB8ne200100EPKcmRS2_", scope: !771, file: !772, line: 134, type: !793, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !792, retainedNodes: !588) +!29455 = !DILocalVariable(name: "__s", arg: 1, scope: !29454, file: !772, line: 134, type: !788) +!29456 = !DILocation(line: 134, column: 25, scope: !29454) +!29457 = !DILocalVariable(name: "__n", arg: 2, scope: !29454, file: !772, line: 134, type: !542) +!29458 = !DILocation(line: 134, column: 37, scope: !29454) +!29459 = !DILocalVariable(name: "__a", arg: 3, scope: !29454, file: !772, line: 134, type: !779) +!29460 = !DILocation(line: 134, column: 59, scope: !29454) +!29461 = !DILocation(line: 135, column: 9, scope: !29462) +!29462 = distinct !DILexicalBlock(scope: !29454, file: !772, line: 135, column: 9) +!29463 = !DILocation(line: 135, column: 13, scope: !29462) +!29464 = !DILocation(line: 136, column: 7, scope: !29462) +!29465 = !DILocation(line: 137, column: 36, scope: !29454) +!29466 = !DILocation(line: 137, column: 41, scope: !29454) +!29467 = !DILocation(line: 137, column: 46, scope: !29454) +!29468 = !DILocation(line: 137, column: 12, scope: !29454) +!29469 = !DILocation(line: 137, column: 5, scope: !29454) +!29470 = !DILocation(line: 138, column: 3, scope: !29454) +!29471 = distinct !DISubprogram(name: "__constexpr_memchr", linkageName: "_ZNSt3__118__constexpr_memchrB8ne200100IKccEEPT_S3_T0_m", scope: !451, file: !20928, line: 130, type: !29472, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29474, retainedNodes: !588) +!29472 = !DISubroutineType(types: !29473) +!29473 = !{!501, !501, !11, !542} +!29474 = !{!22367, !29475} +!29475 = !DITemplateTypeParameter(name: "_Up", type: !11) +!29476 = !DILocalVariable(name: "__str", arg: 1, scope: !29471, file: !20928, line: 130, type: !501) +!29477 = !DILocation(line: 130, column: 82, scope: !29471) +!29478 = !DILocalVariable(name: "__value", arg: 2, scope: !29471, file: !20928, line: 130, type: !11) +!29479 = !DILocation(line: 130, column: 93, scope: !29471) +!29480 = !DILocalVariable(name: "__count", arg: 3, scope: !29471, file: !20928, line: 130, type: !542) +!29481 = !DILocation(line: 130, column: 109, scope: !29471) +!29482 = !DILocalVariable(name: "__value_buffer", scope: !29483, file: !20928, line: 148, type: !11) +!29483 = distinct !DILexicalBlock(scope: !29484, file: !20928, line: 147, column: 10) +!29484 = distinct !DILexicalBlock(scope: !29471, file: !20928, line: 134, column: 7) +!29485 = !DILocation(line: 148, column: 10, scope: !29483) +!29486 = !DILocation(line: 149, column: 5, scope: !29483) +!29487 = !DILocation(line: 150, column: 47, scope: !29483) +!29488 = !DILocation(line: 150, column: 54, scope: !29483) +!29489 = !DILocation(line: 150, column: 70, scope: !29483) +!29490 = !DILocation(line: 150, column: 30, scope: !29483) +!29491 = !DILocation(line: 150, column: 5, scope: !29483) +!29492 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10092, file: !293, line: 1130, type: !29493, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29496, declaration: !29495, retainedNodes: !588) +!29493 = !DISubroutineType(types: !29494) +!29494 = !{!10399, !10162, !10330} +!29495 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10092, file: !293, line: 1130, type: !29493, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !29496) +!29496 = !{!29497} +!29497 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !29498) +!29498 = !{!29499} +!29499 = !DITemplateTypeParameter(type: !10330) +!29500 = !DILocalVariable(name: "this", arg: 1, scope: !29492, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!29501 = !DILocation(line: 0, scope: !29492) +!29502 = !DILocalVariable(name: "__args", arg: 2, scope: !29492, file: !293, line: 460, type: !10330) +!29503 = !DILocation(line: 460, column: 27, scope: !29492) +!29504 = !DILocalVariable(name: "__end", scope: !29492, file: !293, line: 1131, type: !10095) +!29505 = !DILocation(line: 1131, column: 11, scope: !29492) +!29506 = !DILocation(line: 1131, column: 25, scope: !29492) +!29507 = !DILocation(line: 1132, column: 7, scope: !29508) +!29508 = distinct !DILexicalBlock(scope: !29492, file: !293, line: 1132, column: 7) +!29509 = !DILocation(line: 1132, column: 21, scope: !29508) +!29510 = !DILocation(line: 1132, column: 13, scope: !29508) +!29511 = !DILocation(line: 1133, column: 48, scope: !29512) +!29512 = distinct !DILexicalBlock(scope: !29508, file: !293, line: 1132, column: 29) +!29513 = !DILocation(line: 1133, column: 5, scope: !29512) +!29514 = !DILocation(line: 1134, column: 5, scope: !29512) +!29515 = !DILocation(line: 1135, column: 3, scope: !29512) +!29516 = !DILocation(line: 1136, column: 58, scope: !29517) +!29517 = distinct !DILexicalBlock(scope: !29508, file: !293, line: 1135, column: 10) +!29518 = !DILocation(line: 1136, column: 13, scope: !29517) +!29519 = !DILocation(line: 1136, column: 11, scope: !29517) +!29520 = !DILocation(line: 1138, column: 18, scope: !29492) +!29521 = !DILocation(line: 1138, column: 9, scope: !29492) +!29522 = !DILocation(line: 1138, column: 16, scope: !29492) +!29523 = !DILocation(line: 1140, column: 12, scope: !29492) +!29524 = !DILocation(line: 1140, column: 18, scope: !29492) +!29525 = !DILocation(line: 1140, column: 3, scope: !29492) +!29526 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10092, file: !293, line: 740, type: !29527, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29496, declaration: !29529, retainedNodes: !588) +!29527 = !DISubroutineType(types: !29528) +!29528 = !{null, !10162, !10330} +!29529 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10092, file: !293, line: 740, type: !29527, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !29496) +!29530 = !DILocalVariable(name: "this", arg: 1, scope: !29526, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!29531 = !DILocation(line: 0, scope: !29526) +!29532 = !DILocalVariable(name: "__args", arg: 2, scope: !29526, file: !293, line: 740, type: !10330) +!29533 = !DILocation(line: 740, column: 94, scope: !29526) +!29534 = !DILocalVariable(name: "__tx", scope: !29526, file: !293, line: 741, type: !29535) +!29535 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !10092, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !29536, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionE") +!29536 = !{!29537, !29538, !29539, !29541, !29545, !29548, !29553} +!29537 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !29535, file: !293, line: 731, baseType: !10199, size: 64) +!29538 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !29535, file: !293, line: 732, baseType: !10095, size: 64, offset: 64) +!29539 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !29535, file: !293, line: 733, baseType: !29540, size: 64, offset: 128) +!29540 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10470) +!29541 = !DISubprogram(name: "_ConstructTransaction", scope: !29535, file: !293, line: 715, type: !29542, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!29542 = !DISubroutineType(types: !29543) +!29543 = !{null, !29544, !10199, !10171} +!29544 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !29535, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!29545 = !DISubprogram(name: "~_ConstructTransaction", scope: !29535, file: !293, line: 722, type: !29546, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) +!29546 = !DISubroutineType(types: !29547) +!29547 = !{null, !29544} +!29548 = !DISubprogram(name: "_ConstructTransaction", scope: !29535, file: !293, line: 735, type: !29549, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!29549 = !DISubroutineType(types: !29550) +!29550 = !{null, !29544, !29551} +!29551 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !29552, size: 64) +!29552 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !29535) +!29553 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionaSERKS7_", scope: !29535, file: !293, line: 736, type: !29554, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!29554 = !DISubroutineType(types: !29555) +!29555 = !{!29556, !29544, !29551} +!29556 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !29535, size: 64) +!29557 = !DILocation(line: 741, column: 27, scope: !29526) +!29558 = !DILocation(line: 742, column: 70, scope: !29526) +!29559 = !DILocation(line: 742, column: 47, scope: !29526) +!29560 = !DILocation(line: 742, column: 99, scope: !29526) +!29561 = !DILocation(line: 742, column: 5, scope: !29526) +!29562 = !DILocation(line: 743, column: 12, scope: !29526) +!29563 = !DILocation(line: 743, column: 5, scope: !29526) +!29564 = !DILocation(line: 744, column: 3, scope: !29526) +!29565 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10092, file: !293, line: 1113, type: !29566, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29496, declaration: !29568, retainedNodes: !588) +!29566 = !DISubroutineType(types: !29567) +!29567 = !{!10095, !10162, !10330} +!29568 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10092, file: !293, line: 1113, type: !29566, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !29496) +!29569 = !DILocalVariable(name: "this", arg: 1, scope: !29565, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!29570 = !DILocation(line: 0, scope: !29565) +!29571 = !DILocalVariable(name: "__args", arg: 2, scope: !29565, file: !293, line: 672, type: !10330) +!29572 = !DILocation(line: 672, column: 106, scope: !29565) +!29573 = !DILocalVariable(name: "__v", scope: !29565, file: !293, line: 1114, type: !10485) +!29574 = !DILocation(line: 1114, column: 47, scope: !29565) +!29575 = !DILocation(line: 1114, column: 63, scope: !29565) +!29576 = !DILocation(line: 1114, column: 70, scope: !29565) +!29577 = !DILocation(line: 1114, column: 51, scope: !29565) +!29578 = !DILocation(line: 1114, column: 76, scope: !29565) +!29579 = !DILocation(line: 1116, column: 67, scope: !29565) +!29580 = !DILocation(line: 1116, column: 45, scope: !29565) +!29581 = !DILocation(line: 1116, column: 96, scope: !29565) +!29582 = !DILocation(line: 1116, column: 3, scope: !29565) +!29583 = !DILocation(line: 1117, column: 7, scope: !29565) +!29584 = !DILocation(line: 1117, column: 13, scope: !29565) +!29585 = !DILocation(line: 1118, column: 3, scope: !29565) +!29586 = !DILocation(line: 1119, column: 16, scope: !29565) +!29587 = !DILocation(line: 1120, column: 1, scope: !29565) +!29588 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m", scope: !29535, file: !293, line: 715, type: !29542, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29541, retainedNodes: !588) +!29589 = !DILocalVariable(name: "this", arg: 1, scope: !29588, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) +!29590 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !29535, size: 64) +!29591 = !DILocation(line: 0, scope: !29588) +!29592 = !DILocalVariable(name: "__v", arg: 2, scope: !29588, file: !293, line: 715, type: !10199) +!29593 = !DILocation(line: 715, column: 96, scope: !29588) +!29594 = !DILocalVariable(name: "__n", arg: 3, scope: !29588, file: !293, line: 715, type: !10171) +!29595 = !DILocation(line: 715, column: 111, scope: !29588) +!29596 = !DILocation(line: 716, column: 71, scope: !29588) +!29597 = !DILocation(line: 720, column: 5, scope: !29588) +!29598 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10097, file: !854, line: 317, type: !29599, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29602, declaration: !29601, retainedNodes: !588) +!29599 = !DISubroutineType(types: !29600) +!29600 = !{null, !10102, !10122, !10330} +!29601 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10097, file: !854, line: 317, type: !29599, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !29602) +!29602 = !{!10139, !29497, !18593, !12905} +!29603 = !DILocalVariable(arg: 1, scope: !29598, file: !854, line: 317, type: !10102) +!29604 = !DILocation(line: 317, column: 28, scope: !29598) +!29605 = !DILocalVariable(name: "__p", arg: 2, scope: !29598, file: !854, line: 317, type: !10122) +!29606 = !DILocation(line: 317, column: 35, scope: !29598) +!29607 = !DILocalVariable(name: "__args", arg: 3, scope: !29598, file: !854, line: 317, type: !10330) +!29608 = !DILocation(line: 317, column: 51, scope: !29598) +!29609 = !DILocation(line: 318, column: 25, scope: !29598) +!29610 = !DILocation(line: 318, column: 50, scope: !29598) +!29611 = !DILocation(line: 318, column: 5, scope: !29598) +!29612 = !DILocation(line: 319, column: 3, scope: !29598) +!29613 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !29535, file: !293, line: 722, type: !29546, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29545, retainedNodes: !588) +!29614 = !DILocalVariable(name: "this", arg: 1, scope: !29613, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) +!29615 = !DILocation(line: 0, scope: !29613) +!29616 = !DILocation(line: 722, column: 82, scope: !29613) +!29617 = !DILocation(line: 729, column: 5, scope: !29613) +!29618 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m", scope: !29535, file: !293, line: 715, type: !29542, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29541, retainedNodes: !588) +!29619 = !DILocalVariable(name: "this", arg: 1, scope: !29618, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) +!29620 = !DILocation(line: 0, scope: !29618) +!29621 = !DILocalVariable(name: "__v", arg: 2, scope: !29618, file: !293, line: 715, type: !10199) +!29622 = !DILocation(line: 715, column: 96, scope: !29618) +!29623 = !DILocalVariable(name: "__n", arg: 3, scope: !29618, file: !293, line: 715, type: !10171) +!29624 = !DILocation(line: 715, column: 111, scope: !29618) +!29625 = !DILocation(line: 716, column: 11, scope: !29618) +!29626 = !DILocation(line: 716, column: 16, scope: !29618) +!29627 = !DILocation(line: 716, column: 22, scope: !29618) +!29628 = !DILocation(line: 716, column: 29, scope: !29618) +!29629 = !DILocation(line: 716, column: 33, scope: !29618) +!29630 = !DILocation(line: 716, column: 42, scope: !29618) +!29631 = !DILocation(line: 716, column: 53, scope: !29618) +!29632 = !DILocation(line: 716, column: 57, scope: !29618) +!29633 = !DILocation(line: 716, column: 66, scope: !29618) +!29634 = !DILocation(line: 716, column: 64, scope: !29618) +!29635 = !DILocation(line: 720, column: 5, scope: !29618) +!29636 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 46, type: !29637, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29639, retainedNodes: !588) +!29637 = !DISubroutineType(types: !29638) +!29638 = !{!10122, !10122, !10330} +!29639 = !{!10139, !29497, !28356} +!29640 = !DILocalVariable(name: "__location", arg: 1, scope: !29636, file: !21131, line: 46, type: !10122) +!29641 = !DILocation(line: 46, column: 78, scope: !29636) +!29642 = !DILocalVariable(name: "__args", arg: 2, scope: !29636, file: !21131, line: 46, type: !10330) +!29643 = !DILocation(line: 46, column: 101, scope: !29636) +!29644 = !DILocation(line: 48, column: 28, scope: !29636) +!29645 = !DILocation(line: 48, column: 60, scope: !29636) +!29646 = !DILocation(line: 48, column: 10, scope: !29636) +!29647 = !DILocation(line: 48, column: 3, scope: !29636) +!29648 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 38, type: !29637, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29639, retainedNodes: !588) +!29649 = !DILocalVariable(name: "__location", arg: 1, scope: !29648, file: !21131, line: 38, type: !10122) +!29650 = !DILocation(line: 38, column: 56, scope: !29648) +!29651 = !DILocalVariable(name: "__args", arg: 2, scope: !29648, file: !21131, line: 38, type: !10330) +!29652 = !DILocation(line: 38, column: 79, scope: !29648) +!29653 = !DILocation(line: 40, column: 36, scope: !29648) +!29654 = !DILocation(line: 40, column: 73, scope: !29648) +!29655 = !DILocation(line: 40, column: 49, scope: !29648) +!29656 = !DILocation(line: 40, column: 3, scope: !29648) +!29657 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC1ERKS1_", scope: !10123, file: !2541, line: 56, type: !29658, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29660, retainedNodes: !588) +!29658 = !DISubroutineType(types: !29659) +!29659 = !{null, !28291, !10330} +!29660 = !DISubprogram(name: "FunctionResult", scope: !10123, type: !29658, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!29661 = !DILocalVariable(name: "this", arg: 1, scope: !29657, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!29662 = !DILocation(line: 0, scope: !29657) +!29663 = !DILocalVariable(arg: 2, scope: !29657, type: !10330, flags: DIFlagArtificial) +!29664 = !DILocation(line: 56, column: 12, scope: !29657) +!29665 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC2ERKS1_", scope: !10123, file: !2541, line: 56, type: !29658, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29660, retainedNodes: !588) +!29666 = !DILocalVariable(name: "this", arg: 1, scope: !29665, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!29667 = !DILocation(line: 0, scope: !29665) +!29668 = !DILocalVariable(arg: 2, scope: !29665, type: !10330, flags: DIFlagArtificial) +!29669 = !DILocation(line: 56, column: 12, scope: !29665) +!29670 = !DILocation(line: 56, column: 12, scope: !29671) +!29671 = distinct !DILexicalBlock(scope: !29665, file: !2541, line: 56, column: 12) +!29672 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !29535, file: !293, line: 722, type: !29546, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !29545, retainedNodes: !588) +!29673 = !DILocalVariable(name: "this", arg: 1, scope: !29672, type: !29590, flags: DIFlagArtificial | DIFlagObjectPointer) +!29674 = !DILocation(line: 0, scope: !29672) +!29675 = !DILocation(line: 723, column: 21, scope: !29676) +!29676 = distinct !DILexicalBlock(scope: !29672, file: !293, line: 722, column: 82) +!29677 = !DILocation(line: 723, column: 7, scope: !29676) +!29678 = !DILocation(line: 723, column: 12, scope: !29676) +!29679 = !DILocation(line: 723, column: 19, scope: !29676) +!29680 = !DILocation(line: 729, column: 5, scope: !29672) +!29681 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10092, file: !293, line: 886, type: !10458, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10457, retainedNodes: !588) +!29682 = !DILocalVariable(name: "this", arg: 1, scope: !29681, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!29683 = !DILocation(line: 0, scope: !29681) +!29684 = !DILocalVariable(name: "__new_size", arg: 2, scope: !29681, file: !293, line: 570, type: !10171) +!29685 = !DILocation(line: 570, column: 87, scope: !29681) +!29686 = !DILocalVariable(name: "__ms", scope: !29681, file: !293, line: 887, type: !29687) +!29687 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10171) +!29688 = !DILocation(line: 887, column: 19, scope: !29681) +!29689 = !DILocation(line: 887, column: 26, scope: !29681) +!29690 = !DILocation(line: 888, column: 7, scope: !29691) +!29691 = distinct !DILexicalBlock(scope: !29681, file: !293, line: 888, column: 7) +!29692 = !DILocation(line: 888, column: 20, scope: !29691) +!29693 = !DILocation(line: 888, column: 18, scope: !29691) +!29694 = !DILocation(line: 889, column: 5, scope: !29691) +!29695 = !DILocalVariable(name: "__cap", scope: !29681, file: !293, line: 890, type: !29687) +!29696 = !DILocation(line: 890, column: 19, scope: !29681) +!29697 = !DILocation(line: 890, column: 27, scope: !29681) +!29698 = !DILocation(line: 891, column: 7, scope: !29699) +!29699 = distinct !DILexicalBlock(scope: !29681, file: !293, line: 891, column: 7) +!29700 = !DILocation(line: 891, column: 16, scope: !29699) +!29701 = !DILocation(line: 891, column: 21, scope: !29699) +!29702 = !DILocation(line: 891, column: 13, scope: !29699) +!29703 = !DILocation(line: 892, column: 12, scope: !29699) +!29704 = !DILocation(line: 892, column: 5, scope: !29699) +!29705 = !DILocation(line: 893, column: 34, scope: !29681) +!29706 = !DILocation(line: 893, column: 32, scope: !29681) +!29707 = !DILocation(line: 893, column: 30, scope: !29681) +!29708 = !DILocation(line: 893, column: 10, scope: !29681) +!29709 = !DILocation(line: 893, column: 3, scope: !29681) +!29710 = !DILocation(line: 894, column: 1, scope: !29681) +!29711 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC1EmmS6_", scope: !10485, file: !6463, line: 320, type: !10521, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10520, retainedNodes: !588) +!29712 = !DILocalVariable(name: "this", arg: 1, scope: !29711, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!29713 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10485, size: 64) +!29714 = !DILocation(line: 0, scope: !29711) +!29715 = !DILocalVariable(name: "__cap", arg: 2, scope: !29711, file: !6463, line: 95, type: !10523) +!29716 = !DILocation(line: 95, column: 28, scope: !29711) +!29717 = !DILocalVariable(name: "__start", arg: 3, scope: !29711, file: !6463, line: 95, type: !10523) +!29718 = !DILocation(line: 95, column: 45, scope: !29711) +!29719 = !DILocalVariable(name: "__a", arg: 4, scope: !29711, file: !6463, line: 95, type: !10495) +!29720 = !DILocation(line: 95, column: 66, scope: !29711) +!29721 = !DILocation(line: 321, column: 38, scope: !29711) +!29722 = !DILocation(line: 331, column: 1, scope: !29711) +!29723 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10092, file: !293, line: 828, type: !10482, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10481, retainedNodes: !588) +!29724 = !DILocalVariable(name: "this", arg: 1, scope: !29723, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!29725 = !DILocation(line: 0, scope: !29723) +!29726 = !DILocalVariable(name: "__v", arg: 2, scope: !29723, file: !293, line: 656, type: !10484) +!29727 = !DILocation(line: 656, column: 75, scope: !29723) +!29728 = !DILocation(line: 829, column: 3, scope: !29723) +!29729 = !DILocalVariable(name: "__new_begin", scope: !29723, file: !293, line: 830, type: !10488) +!29730 = !DILocation(line: 830, column: 8, scope: !29723) +!29731 = !DILocation(line: 830, column: 22, scope: !29723) +!29732 = !DILocation(line: 830, column: 26, scope: !29723) +!29733 = !DILocation(line: 830, column: 38, scope: !29723) +!29734 = !DILocation(line: 830, column: 47, scope: !29723) +!29735 = !DILocation(line: 830, column: 45, scope: !29723) +!29736 = !DILocation(line: 830, column: 35, scope: !29723) +!29737 = !DILocation(line: 832, column: 41, scope: !29723) +!29738 = !DILocation(line: 832, column: 23, scope: !29723) +!29739 = !DILocation(line: 832, column: 70, scope: !29723) +!29740 = !DILocation(line: 832, column: 52, scope: !29723) +!29741 = !DILocation(line: 832, column: 97, scope: !29723) +!29742 = !DILocation(line: 832, column: 79, scope: !29723) +!29743 = !DILocation(line: 831, column: 3, scope: !29723) +!29744 = !DILocation(line: 833, column: 18, scope: !29723) +!29745 = !DILocation(line: 833, column: 3, scope: !29723) +!29746 = !DILocation(line: 833, column: 7, scope: !29723) +!29747 = !DILocation(line: 833, column: 16, scope: !29723) +!29748 = !DILocation(line: 834, column: 18, scope: !29723) +!29749 = !DILocation(line: 834, column: 3, scope: !29723) +!29750 = !DILocation(line: 834, column: 16, scope: !29723) +!29751 = !DILocation(line: 835, column: 19, scope: !29723) +!29752 = !DILocation(line: 835, column: 29, scope: !29723) +!29753 = !DILocation(line: 835, column: 33, scope: !29723) +!29754 = !DILocation(line: 835, column: 3, scope: !29723) +!29755 = !DILocation(line: 836, column: 19, scope: !29723) +!29756 = !DILocation(line: 836, column: 27, scope: !29723) +!29757 = !DILocation(line: 836, column: 31, scope: !29723) +!29758 = !DILocation(line: 836, column: 3, scope: !29723) +!29759 = !DILocation(line: 837, column: 19, scope: !29723) +!29760 = !DILocation(line: 837, column: 27, scope: !29723) +!29761 = !DILocation(line: 837, column: 31, scope: !29723) +!29762 = !DILocation(line: 837, column: 3, scope: !29723) +!29763 = !DILocation(line: 838, column: 18, scope: !29723) +!29764 = !DILocation(line: 838, column: 22, scope: !29723) +!29765 = !DILocation(line: 838, column: 3, scope: !29723) +!29766 = !DILocation(line: 838, column: 7, scope: !29723) +!29767 = !DILocation(line: 838, column: 16, scope: !29723) +!29768 = !DILocation(line: 839, column: 18, scope: !29723) +!29769 = !DILocation(line: 839, column: 3, scope: !29723) +!29770 = !DILocation(line: 840, column: 1, scope: !29723) +!29771 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED1Ev", scope: !10485, file: !6463, line: 334, type: !10510, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10534, retainedNodes: !588) +!29772 = !DILocalVariable(name: "this", arg: 1, scope: !29771, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!29773 = !DILocation(line: 0, scope: !29771) +!29774 = !DILocation(line: 334, column: 82, scope: !29771) +!29775 = !DILocation(line: 338, column: 1, scope: !29771) +!29776 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10092, file: !293, line: 393, type: !10387, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10393, retainedNodes: !588) +!29777 = !DILocalVariable(name: "this", arg: 1, scope: !29776, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!29778 = !DILocation(line: 0, scope: !29776) +!29779 = !DILocation(line: 394, column: 32, scope: !29776) +!29780 = !DILocation(line: 394, column: 74, scope: !29776) +!29781 = !DILocation(line: 394, column: 12, scope: !29776) +!29782 = !DILocation(line: 394, column: 5, scope: !29776) +!29783 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10092, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !10633) +!29784 = !DILocation(line: 763, column: 79, scope: !29783) +!29785 = distinct !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10097, file: !854, line: 339, type: !29786, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29791, declaration: !29790, retainedNodes: !588) +!29786 = !DISubroutineType(types: !29787) +!29787 = !{!10140, !29788} +!29788 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !29789, size: 64) +!29789 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10103) +!29790 = !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10097, file: !854, line: 339, type: !29786, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !29791) +!29791 = !{!29792, !18593, !12905} +!29792 = !DITemplateTypeParameter(name: "_Ap", type: !10104) +!29793 = !DILocalVariable(arg: 1, scope: !29785, file: !854, line: 339, type: !29788) +!29794 = !DILocation(line: 339, column: 102, scope: !29785) +!29795 = !DILocation(line: 340, column: 12, scope: !29785) +!29796 = !DILocation(line: 340, column: 45, scope: !29785) +!29797 = !DILocation(line: 340, column: 5, scope: !29785) +!29798 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEEC2EmmS6_", scope: !10485, file: !6463, line: 320, type: !10521, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10520, retainedNodes: !588) +!29799 = !DILocalVariable(name: "this", arg: 1, scope: !29798, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!29800 = !DILocation(line: 0, scope: !29798) +!29801 = !DILocalVariable(name: "__cap", arg: 2, scope: !29798, file: !6463, line: 95, type: !10523) +!29802 = !DILocation(line: 95, column: 28, scope: !29798) +!29803 = !DILocalVariable(name: "__start", arg: 3, scope: !29798, file: !6463, line: 95, type: !10523) +!29804 = !DILocation(line: 95, column: 45, scope: !29798) +!29805 = !DILocalVariable(name: "__a", arg: 4, scope: !29798, file: !6463, line: 95, type: !10495) +!29806 = !DILocation(line: 95, column: 66, scope: !29798) +!29807 = !DILocation(line: 321, column: 7, scope: !29798) +!29808 = !DILocation(line: 321, column: 24, scope: !29798) +!29809 = !DILocation(line: 321, column: 33, scope: !29798) +!29810 = !DILocation(line: 322, column: 7, scope: !29811) +!29811 = distinct !DILexicalBlock(scope: !29812, file: !6463, line: 322, column: 7) +!29812 = distinct !DILexicalBlock(scope: !29798, file: !6463, line: 321, column: 38) +!29813 = !DILocation(line: 322, column: 13, scope: !29811) +!29814 = !DILocation(line: 323, column: 5, scope: !29815) +!29815 = distinct !DILexicalBlock(scope: !29811, file: !6463, line: 322, column: 19) +!29816 = !DILocation(line: 323, column: 14, scope: !29815) +!29817 = !DILocation(line: 324, column: 3, scope: !29815) +!29818 = !DILocalVariable(name: "__allocation", scope: !29819, file: !6463, line: 325, type: !29820) +!29819 = distinct !DILexicalBlock(scope: !29811, file: !6463, line: 324, column: 10) +!29820 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !29821, templateParams: !29824, identifier: "_ZTSNSt3__119__allocation_resultIPN6ctrace5stack14FunctionResultEEE") +!29821 = !{!29822, !29823} +!29822 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !29820, file: !21454, line: 33, baseType: !10122, size: 64) +!29823 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !29820, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) +!29824 = !{!29825} +!29825 = !DITemplateTypeParameter(name: "_Pointer", type: !10122) +!29826 = !DILocation(line: 325, column: 10, scope: !29819) +!29827 = !DILocation(line: 325, column: 50, scope: !29819) +!29828 = !DILocation(line: 325, column: 60, scope: !29819) +!29829 = !DILocation(line: 325, column: 25, scope: !29819) +!29830 = !DILocation(line: 326, column: 38, scope: !29819) +!29831 = !DILocation(line: 326, column: 5, scope: !29819) +!29832 = !DILocation(line: 326, column: 23, scope: !29819) +!29833 = !DILocation(line: 327, column: 38, scope: !29819) +!29834 = !DILocation(line: 327, column: 23, scope: !29819) +!29835 = !DILocation(line: 329, column: 23, scope: !29812) +!29836 = !DILocation(line: 329, column: 34, scope: !29812) +!29837 = !DILocation(line: 329, column: 32, scope: !29812) +!29838 = !DILocation(line: 329, column: 14, scope: !29812) +!29839 = !DILocation(line: 329, column: 21, scope: !29812) +!29840 = !DILocation(line: 329, column: 3, scope: !29812) +!29841 = !DILocation(line: 329, column: 12, scope: !29812) +!29842 = !DILocation(line: 330, column: 23, scope: !29812) +!29843 = !DILocation(line: 330, column: 34, scope: !29812) +!29844 = !DILocation(line: 330, column: 32, scope: !29812) +!29845 = !DILocation(line: 330, column: 3, scope: !29812) +!29846 = !DILocation(line: 330, column: 21, scope: !29812) +!29847 = !DILocation(line: 331, column: 1, scope: !29798) +!29848 = distinct !DISubprogram(name: "__allocate_at_least >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m", scope: !451, file: !21454, line: 40, type: !29849, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10145, retainedNodes: !588) +!29849 = !DISubroutineType(types: !29850) +!29850 = !{!29820, !10495, !542} +!29851 = !DILocalVariable(name: "__alloc", arg: 1, scope: !29848, file: !21454, line: 40, type: !10495) +!29852 = !DILocation(line: 40, column: 29, scope: !29848) +!29853 = !DILocalVariable(name: "__n", arg: 2, scope: !29848, file: !21454, line: 40, type: !542) +!29854 = !DILocation(line: 40, column: 45, scope: !29848) +!29855 = !DILocation(line: 41, column: 10, scope: !29848) +!29856 = !DILocation(line: 41, column: 11, scope: !29848) +!29857 = !DILocation(line: 41, column: 28, scope: !29848) +!29858 = !DILocation(line: 41, column: 19, scope: !29848) +!29859 = !DILocation(line: 41, column: 34, scope: !29848) +!29860 = !DILocation(line: 41, column: 3, scope: !29848) +!29861 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEE8allocateB8ne200100Em", scope: !10104, file: !864, line: 98, type: !10120, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10119, retainedNodes: !588) +!29862 = !DILocalVariable(name: "this", arg: 1, scope: !29861, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) +!29863 = !DILocation(line: 0, scope: !29861) +!29864 = !DILocalVariable(name: "__n", arg: 2, scope: !29861, file: !864, line: 98, type: !542) +!29865 = !DILocation(line: 98, column: 94, scope: !29861) +!29866 = !DILocation(line: 100, column: 9, scope: !29867) +!29867 = distinct !DILexicalBlock(scope: !29861, file: !864, line: 100, column: 9) +!29868 = !DILocation(line: 100, column: 15, scope: !29867) +!29869 = !DILocation(line: 100, column: 13, scope: !29867) +!29870 = !DILocation(line: 101, column: 7, scope: !29867) +!29871 = !DILocation(line: 105, column: 58, scope: !29872) +!29872 = distinct !DILexicalBlock(scope: !29873, file: !864, line: 104, column: 12) +!29873 = distinct !DILexicalBlock(scope: !29861, file: !864, line: 102, column: 9) +!29874 = !DILocation(line: 105, column: 14, scope: !29872) +!29875 = !DILocation(line: 105, column: 7, scope: !29872) +!29876 = distinct !DISubprogram(name: "__libcpp_allocate", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack14FunctionResultEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !29877, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10138, retainedNodes: !588) +!29877 = !DISubroutineType(types: !29878) +!29878 = !{!10122, !8326, !542} +!29879 = !DILocalVariable(name: "__n", arg: 1, scope: !29876, file: !21515, line: 54, type: !8326) +!29880 = !DILocation(line: 54, column: 35, scope: !29876) +!29881 = !DILocalVariable(name: "__align", arg: 2, scope: !29876, file: !21515, line: 54, type: !542) +!29882 = !DILocation(line: 54, column: 47, scope: !29876) +!29883 = !DILocalVariable(name: "__size", scope: !29876, file: !21515, line: 55, type: !542) +!29884 = !DILocation(line: 55, column: 10, scope: !29876) +!29885 = !DILocation(line: 55, column: 39, scope: !29876) +!29886 = !DILocation(line: 55, column: 44, scope: !29876) +!29887 = !DILocation(line: 57, column: 32, scope: !29888) +!29888 = distinct !DILexicalBlock(scope: !29876, file: !21515, line: 57, column: 7) +!29889 = !DILocation(line: 57, column: 7, scope: !29888) +!29890 = !DILocalVariable(name: "__align_val", scope: !29891, file: !21515, line: 58, type: !21531) +!29891 = distinct !DILexicalBlock(scope: !29888, file: !21515, line: 57, column: 42) +!29892 = !DILocation(line: 58, column: 23, scope: !29891) +!29893 = !DILocation(line: 58, column: 62, scope: !29891) +!29894 = !DILocation(line: 59, column: 57, scope: !29891) +!29895 = !DILocation(line: 59, column: 65, scope: !29891) +!29896 = !DILocation(line: 59, column: 30, scope: !29891) +!29897 = !DILocation(line: 59, column: 5, scope: !29891) +!29898 = !DILocation(line: 64, column: 55, scope: !29876) +!29899 = !DILocation(line: 64, column: 28, scope: !29876) +!29900 = !DILocation(line: 64, column: 3, scope: !29876) +!29901 = !DILocation(line: 65, column: 1, scope: !29876) +!29902 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EEvRT_T0_S9_S9_", scope: !451, file: !11665, line: 619, type: !29903, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29905, retainedNodes: !588) +!29903 = !DISubroutineType(types: !29904) +!29904 = !{null, !10495, !10122, !10122, !10122} +!29905 = !{!10146, !29906} +!29906 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !10122) +!29907 = !DILocalVariable(name: "__alloc", arg: 1, scope: !29902, file: !11665, line: 620, type: !10495) +!29908 = !DILocation(line: 620, column: 13, scope: !29902) +!29909 = !DILocalVariable(name: "__first", arg: 2, scope: !29902, file: !11665, line: 620, type: !10122) +!29910 = !DILocation(line: 620, column: 42, scope: !29902) +!29911 = !DILocalVariable(name: "__last", arg: 3, scope: !29902, file: !11665, line: 620, type: !10122) +!29912 = !DILocation(line: 620, column: 71, scope: !29902) +!29913 = !DILocalVariable(name: "__result", arg: 4, scope: !29902, file: !11665, line: 620, type: !10122) +!29914 = !DILocation(line: 620, column: 99, scope: !29902) +!29915 = !DILocalVariable(name: "__destruct_first", scope: !29916, file: !11665, line: 628, type: !10122) +!29916 = distinct !DILexicalBlock(scope: !29917, file: !11665, line: 627, column: 68) +!29917 = distinct !DILexicalBlock(scope: !29902, file: !11665, line: 625, column: 7) +!29918 = !DILocation(line: 628, column: 10, scope: !29916) +!29919 = !DILocation(line: 628, column: 29, scope: !29916) +!29920 = !DILocalVariable(name: "__guard", scope: !29916, file: !11665, line: 629, type: !11791) +!29921 = !DILocation(line: 629, column: 10, scope: !29916) +!29922 = !DILocation(line: 630, column: 68, scope: !29916) +!29923 = !DILocation(line: 630, column: 9, scope: !29916) +!29924 = !DILocation(line: 629, column: 29, scope: !29916) +!29925 = !DILocalVariable(name: "__iter", scope: !29916, file: !11665, line: 631, type: !10122) +!29926 = !DILocation(line: 631, column: 10, scope: !29916) +!29927 = !DILocation(line: 631, column: 19, scope: !29916) +!29928 = !DILocation(line: 632, column: 5, scope: !29916) +!29929 = !DILocation(line: 632, column: 12, scope: !29916) +!29930 = !DILocation(line: 632, column: 22, scope: !29916) +!29931 = !DILocation(line: 632, column: 19, scope: !29916) +!29932 = !DILocation(line: 634, column: 43, scope: !29933) +!29933 = distinct !DILexicalBlock(scope: !29916, file: !11665, line: 632, column: 30) +!29934 = !DILocation(line: 634, column: 70, scope: !29933) +!29935 = !DILocation(line: 634, column: 52, scope: !29933) +!29936 = !DILocation(line: 634, column: 104, scope: !29933) +!29937 = !DILocation(line: 634, column: 7, scope: !29933) +!29938 = !DILocation(line: 638, column: 7, scope: !29933) +!29939 = !DILocation(line: 639, column: 7, scope: !29933) +!29940 = distinct !{!29940, !29928, !29941, !17779} +!29941 = !DILocation(line: 640, column: 5, scope: !29916) +!29942 = !DILocation(line: 649, column: 1, scope: !29933) +!29943 = !DILocation(line: 643, column: 3, scope: !29917) +!29944 = !DILocation(line: 641, column: 13, scope: !29916) +!29945 = !DILocation(line: 642, column: 30, scope: !29916) +!29946 = !DILocation(line: 642, column: 39, scope: !29916) +!29947 = !DILocation(line: 642, column: 48, scope: !29916) +!29948 = !DILocation(line: 642, column: 5, scope: !29916) +!29949 = !DILocation(line: 649, column: 1, scope: !29902) +!29950 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPN6ctrace5stack14FunctionResultEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", scope: !451, file: !21605, line: 42, type: !29951, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29953, retainedNodes: !588) +!29951 = !DISubroutineType(types: !29952) +!29952 = !{!21608, !11798, !11798} +!29953 = !{!29954} +!29954 = !DITemplateTypeParameter(name: "_Tp", type: !10122) +!29955 = !DILocalVariable(name: "__x", arg: 1, scope: !29950, file: !21605, line: 42, type: !11798) +!29956 = !DILocation(line: 42, column: 91, scope: !29950) +!29957 = !DILocalVariable(name: "__y", arg: 2, scope: !29950, file: !21605, line: 42, type: !11798) +!29958 = !DILocation(line: 42, column: 101, scope: !29950) +!29959 = !DILocalVariable(name: "__t", scope: !29950, file: !21605, line: 44, type: !10122) +!29960 = !DILocation(line: 44, column: 7, scope: !29950) +!29961 = !DILocation(line: 44, column: 21, scope: !29950) +!29962 = !DILocation(line: 44, column: 11, scope: !29950) +!29963 = !DILocation(line: 45, column: 19, scope: !29950) +!29964 = !DILocation(line: 45, column: 9, scope: !29950) +!29965 = !DILocation(line: 45, column: 3, scope: !29950) +!29966 = !DILocation(line: 45, column: 7, scope: !29950) +!29967 = !DILocation(line: 46, column: 9, scope: !29950) +!29968 = !DILocation(line: 46, column: 3, scope: !29950) +!29969 = !DILocation(line: 46, column: 7, scope: !29950) +!29970 = !DILocation(line: 47, column: 1, scope: !29950) +!29971 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10092, file: !293, line: 687, type: !10623, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10622, retainedNodes: !588) +!29972 = !DILocalVariable(name: "this", arg: 1, scope: !29971, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!29973 = !DILocation(line: 0, scope: !29971) +!29974 = !DILocalVariable(name: "__current_size", arg: 2, scope: !29971, file: !293, line: 687, type: !10171) +!29975 = !DILocation(line: 687, column: 85, scope: !29971) +!29976 = !DILocation(line: 692, column: 3, scope: !29971) +!29977 = distinct !DISubprogram(name: "__make_exception_guard, ctrace::stack::FunctionResult *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !29978, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11836, retainedNodes: !588) +!29978 = !DISubroutineType(types: !29979) +!29979 = !{!11791, !11794} +!29980 = !DILocalVariable(name: "__rollback", arg: 1, scope: !29977, file: !11661, line: 136, type: !11794) +!29981 = !DILocation(line: 136, column: 103, scope: !29977) +!29982 = !DILocation(line: 137, column: 39, scope: !29977) +!29983 = !DILocation(line: 137, column: 10, scope: !29977) +!29984 = !DILocation(line: 137, column: 3, scope: !29977) +!29985 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100ERS5_RS6_S9_", scope: !11794, file: !11665, line: 526, type: !11801, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11800, retainedNodes: !588) +!29986 = !DILocalVariable(name: "this", arg: 1, scope: !29985, type: !29987, flags: DIFlagArtificial | DIFlagObjectPointer) +!29987 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11794, size: 64) +!29988 = !DILocation(line: 0, scope: !29985) +!29989 = !DILocalVariable(name: "__alloc", arg: 2, scope: !29985, file: !11665, line: 526, type: !10495) +!29990 = !DILocation(line: 526, column: 41, scope: !29985) +!29991 = !DILocalVariable(name: "__first", arg: 3, scope: !29985, file: !11665, line: 526, type: !11798) +!29992 = !DILocation(line: 526, column: 57, scope: !29985) +!29993 = !DILocalVariable(name: "__last", arg: 4, scope: !29985, file: !11665, line: 526, type: !11798) +!29994 = !DILocation(line: 526, column: 73, scope: !29985) +!29995 = !DILocation(line: 527, column: 63, scope: !29985) +!29996 = !DILocation(line: 527, column: 64, scope: !29985) +!29997 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10097, file: !854, line: 317, type: !29998, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30002, declaration: !30001, retainedNodes: !588) +!29998 = !DISubroutineType(types: !29999) +!29999 = !{null, !10102, !10122, !30000} +!30000 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10123, size: 64) +!30001 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10097, file: !854, line: 317, type: !29998, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !30002) +!30002 = !{!10139, !30003, !18593, !12905} +!30003 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !30004) +!30004 = !{!30005} +!30005 = !DITemplateTypeParameter(type: !10123) +!30006 = !DILocalVariable(arg: 1, scope: !29997, file: !854, line: 317, type: !10102) +!30007 = !DILocation(line: 317, column: 28, scope: !29997) +!30008 = !DILocalVariable(name: "__p", arg: 2, scope: !29997, file: !854, line: 317, type: !10122) +!30009 = !DILocation(line: 317, column: 35, scope: !29997) +!30010 = !DILocalVariable(name: "__args", arg: 3, scope: !29997, file: !854, line: 317, type: !30000) +!30011 = !DILocation(line: 317, column: 51, scope: !29997) +!30012 = !DILocation(line: 318, column: 25, scope: !29997) +!30013 = !DILocation(line: 318, column: 50, scope: !29997) +!30014 = !DILocation(line: 318, column: 5, scope: !29997) +!30015 = !DILocation(line: 319, column: 3, scope: !29997) +!30016 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEE10__completeB8ne200100Ev", scope: !11791, file: !11661, line: 82, type: !11812, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11834, retainedNodes: !588) +!30017 = !DILocalVariable(name: "this", arg: 1, scope: !30016, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) +!30018 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11791, size: 64) +!30019 = !DILocation(line: 0, scope: !30016) +!30020 = !DILocation(line: 82, column: 85, scope: !30016) +!30021 = !DILocation(line: 82, column: 98, scope: !30016) +!30022 = !DILocation(line: 82, column: 106, scope: !30016) +!30023 = distinct !DISubprogram(name: "__allocator_destroy, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !30024, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30026, retainedNodes: !588) +!30024 = !DISubroutineType(types: !30025) +!30025 = !{null, !10495, !10122, !10122} +!30026 = !{!10146, !10309, !30027} +!30027 = !DITemplateTypeParameter(name: "_Sent", type: !10122) +!30028 = !DILocalVariable(name: "__alloc", arg: 1, scope: !30023, file: !11665, line: 517, type: !10495) +!30029 = !DILocation(line: 517, column: 29, scope: !30023) +!30030 = !DILocalVariable(name: "__first", arg: 2, scope: !30023, file: !11665, line: 517, type: !10122) +!30031 = !DILocation(line: 517, column: 44, scope: !30023) +!30032 = !DILocalVariable(name: "__last", arg: 3, scope: !30023, file: !11665, line: 517, type: !10122) +!30033 = !DILocation(line: 517, column: 59, scope: !30023) +!30034 = !DILocation(line: 518, column: 3, scope: !30023) +!30035 = !DILocation(line: 518, column: 10, scope: !30036) +!30036 = distinct !DILexicalBlock(scope: !30037, file: !11665, line: 518, column: 3) +!30037 = distinct !DILexicalBlock(scope: !30023, file: !11665, line: 518, column: 3) +!30038 = !DILocation(line: 518, column: 21, scope: !30036) +!30039 = !DILocation(line: 518, column: 18, scope: !30036) +!30040 = !DILocation(line: 518, column: 3, scope: !30037) +!30041 = !DILocation(line: 519, column: 39, scope: !30036) +!30042 = !DILocation(line: 519, column: 66, scope: !30036) +!30043 = !DILocation(line: 519, column: 48, scope: !30036) +!30044 = !DILocation(line: 519, column: 5, scope: !30036) +!30045 = !DILocation(line: 518, column: 29, scope: !30036) +!30046 = !DILocation(line: 518, column: 3, scope: !30036) +!30047 = distinct !{!30047, !30040, !30048, !17779} +!30048 = !DILocation(line: 519, column: 74, scope: !30037) +!30049 = !DILocation(line: 520, column: 1, scope: !30023) +!30050 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED1B8ne200100Ev", scope: !11791, file: !11661, line: 84, type: !11812, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11835, retainedNodes: !588) +!30051 = !DILocalVariable(name: "this", arg: 1, scope: !30050, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) +!30052 = !DILocation(line: 0, scope: !30050) +!30053 = !DILocation(line: 84, column: 87, scope: !30050) +!30054 = !DILocation(line: 87, column: 3, scope: !30050) +!30055 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC1B8ne200100ES8_", scope: !11791, file: !11661, line: 68, type: !11816, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11815, retainedNodes: !588) +!30056 = !DILocalVariable(name: "this", arg: 1, scope: !30055, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) +!30057 = !DILocation(line: 0, scope: !30055) +!30058 = !DILocalVariable(name: "__rollback", arg: 2, scope: !30055, file: !11661, line: 68, type: !11794) +!30059 = !DILocation(line: 68, column: 103, scope: !30055) +!30060 = !DILocation(line: 69, column: 65, scope: !30055) +!30061 = !DILocation(line: 69, column: 66, scope: !30055) +!30062 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEEC2B8ne200100ES8_", scope: !11791, file: !11661, line: 68, type: !11816, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11815, retainedNodes: !588) +!30063 = !DILocalVariable(name: "this", arg: 1, scope: !30062, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) +!30064 = !DILocation(line: 0, scope: !30062) +!30065 = !DILocalVariable(name: "__rollback", arg: 2, scope: !30062, file: !11661, line: 68, type: !11794) +!30066 = !DILocation(line: 68, column: 103, scope: !30062) +!30067 = !DILocation(line: 69, column: 9, scope: !30062) +!30068 = !DILocation(line: 69, column: 45, scope: !30062) +!30069 = !DILocation(line: 69, column: 66, scope: !30062) +!30070 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100ERS5_RS6_S9_", scope: !11794, file: !11665, line: 526, type: !11801, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11800, retainedNodes: !588) +!30071 = !DILocalVariable(name: "this", arg: 1, scope: !30070, type: !29987, flags: DIFlagArtificial | DIFlagObjectPointer) +!30072 = !DILocation(line: 0, scope: !30070) +!30073 = !DILocalVariable(name: "__alloc", arg: 2, scope: !30070, file: !11665, line: 526, type: !10495) +!30074 = !DILocation(line: 526, column: 41, scope: !30070) +!30075 = !DILocalVariable(name: "__first", arg: 3, scope: !30070, file: !11665, line: 526, type: !11798) +!30076 = !DILocation(line: 526, column: 57, scope: !30070) +!30077 = !DILocalVariable(name: "__last", arg: 4, scope: !30070, file: !11665, line: 526, type: !11798) +!30078 = !DILocation(line: 526, column: 73, scope: !30070) +!30079 = !DILocation(line: 527, column: 9, scope: !30070) +!30080 = !DILocation(line: 527, column: 18, scope: !30070) +!30081 = !DILocation(line: 527, column: 28, scope: !30070) +!30082 = !DILocation(line: 527, column: 37, scope: !30070) +!30083 = !DILocation(line: 527, column: 47, scope: !30070) +!30084 = !DILocation(line: 527, column: 55, scope: !30070) +!30085 = !DILocation(line: 527, column: 64, scope: !30070) +!30086 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 46, type: !30087, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30089, retainedNodes: !588) +!30087 = !DISubroutineType(types: !30088) +!30088 = !{!10122, !10122, !30000} +!30089 = !{!10139, !30003, !28356} +!30090 = !DILocalVariable(name: "__location", arg: 1, scope: !30086, file: !21131, line: 46, type: !10122) +!30091 = !DILocation(line: 46, column: 78, scope: !30086) +!30092 = !DILocalVariable(name: "__args", arg: 2, scope: !30086, file: !21131, line: 46, type: !30000) +!30093 = !DILocation(line: 46, column: 101, scope: !30086) +!30094 = !DILocation(line: 48, column: 28, scope: !30086) +!30095 = !DILocation(line: 48, column: 60, scope: !30086) +!30096 = !DILocation(line: 48, column: 10, scope: !30086) +!30097 = !DILocation(line: 48, column: 3, scope: !30086) +!30098 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 38, type: !30087, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30089, retainedNodes: !588) +!30099 = !DILocalVariable(name: "__location", arg: 1, scope: !30098, file: !21131, line: 38, type: !10122) +!30100 = !DILocation(line: 38, column: 56, scope: !30098) +!30101 = !DILocalVariable(name: "__args", arg: 2, scope: !30098, file: !21131, line: 38, type: !30000) +!30102 = !DILocation(line: 38, column: 79, scope: !30098) +!30103 = !DILocation(line: 40, column: 36, scope: !30098) +!30104 = !DILocation(line: 40, column: 73, scope: !30098) +!30105 = !DILocation(line: 40, column: 49, scope: !30098) +!30106 = !DILocation(line: 40, column: 3, scope: !30098) +!30107 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC1EOS1_", scope: !10123, file: !2541, line: 56, type: !30108, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !30110, retainedNodes: !588) +!30108 = !DISubroutineType(types: !30109) +!30109 = !{null, !28291, !30000} +!30110 = !DISubprogram(name: "FunctionResult", scope: !10123, type: !30108, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!30111 = !DILocalVariable(name: "this", arg: 1, scope: !30107, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!30112 = !DILocation(line: 0, scope: !30107) +!30113 = !DILocalVariable(arg: 2, scope: !30107, type: !30000, flags: DIFlagArtificial) +!30114 = !DILocation(line: 56, column: 12, scope: !30107) +!30115 = distinct !DISubprogram(name: "FunctionResult", linkageName: "_ZN6ctrace5stack14FunctionResultC2EOS1_", scope: !10123, file: !2541, line: 56, type: !30108, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !30110, retainedNodes: !588) +!30116 = !DILocalVariable(name: "this", arg: 1, scope: !30115, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!30117 = !DILocation(line: 0, scope: !30115) +!30118 = !DILocalVariable(arg: 2, scope: !30115, type: !30000, flags: DIFlagArtificial) +!30119 = !DILocation(line: 56, column: 12, scope: !30115) +!30120 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS5_EEED2B8ne200100Ev", scope: !11791, file: !11661, line: 84, type: !11812, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11835, retainedNodes: !588) +!30121 = !DILocalVariable(name: "this", arg: 1, scope: !30120, type: !30018, flags: DIFlagArtificial | DIFlagObjectPointer) +!30122 = !DILocation(line: 0, scope: !30120) +!30123 = !DILocation(line: 85, column: 10, scope: !30124) +!30124 = distinct !DILexicalBlock(scope: !30125, file: !11661, line: 85, column: 9) +!30125 = distinct !DILexicalBlock(scope: !30120, file: !11661, line: 84, column: 87) +!30126 = !DILocation(line: 85, column: 9, scope: !30124) +!30127 = !DILocation(line: 86, column: 7, scope: !30124) +!30128 = !DILocation(line: 87, column: 3, scope: !30120) +!30129 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_EclB8ne200100Ev", scope: !11794, file: !11665, line: 529, type: !11805, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11804, retainedNodes: !588) +!30130 = !DILocalVariable(name: "this", arg: 1, scope: !30129, type: !30131, flags: DIFlagArtificial | DIFlagObjectPointer) +!30131 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11808, size: 64) +!30132 = !DILocation(line: 0, scope: !30129) +!30133 = !DILocation(line: 530, column: 30, scope: !30129) +!30134 = !DILocation(line: 530, column: 69, scope: !30129) +!30135 = !DILocation(line: 530, column: 40, scope: !30129) +!30136 = !DILocation(line: 530, column: 108, scope: !30129) +!30137 = !DILocation(line: 530, column: 79, scope: !30129) +!30138 = !DILocation(line: 530, column: 5, scope: !30129) +!30139 = !DILocation(line: 531, column: 3, scope: !30129) +!30140 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::reverse_iterator, std::__1::reverse_iterator >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !30141, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30143, retainedNodes: !588) +!30141 = !DISubroutineType(types: !30142) +!30142 = !{null, !10495, !11838, !11838} +!30143 = !{!10146, !30144, !30145} +!30144 = !DITemplateTypeParameter(name: "_Iter", type: !11838) +!30145 = !DITemplateTypeParameter(name: "_Sent", type: !11838) +!30146 = !DILocalVariable(name: "__alloc", arg: 1, scope: !30140, file: !11665, line: 517, type: !10495) +!30147 = !DILocation(line: 517, column: 29, scope: !30140) +!30148 = !DILocalVariable(name: "__first", arg: 2, scope: !30140, file: !11665, line: 517, type: !11838) +!30149 = !DILocation(line: 517, column: 44, scope: !30140) +!30150 = !DILocalVariable(name: "__last", arg: 3, scope: !30140, file: !11665, line: 517, type: !11838) +!30151 = !DILocation(line: 517, column: 59, scope: !30140) +!30152 = !DILocation(line: 518, column: 3, scope: !30140) +!30153 = !DILocation(line: 518, column: 18, scope: !30154) +!30154 = distinct !DILexicalBlock(scope: !30155, file: !11665, line: 518, column: 3) +!30155 = distinct !DILexicalBlock(scope: !30140, file: !11665, line: 518, column: 3) +!30156 = !DILocation(line: 518, column: 3, scope: !30155) +!30157 = !DILocation(line: 519, column: 39, scope: !30154) +!30158 = !DILocation(line: 519, column: 48, scope: !30154) +!30159 = !DILocation(line: 519, column: 5, scope: !30154) +!30160 = !DILocation(line: 518, column: 29, scope: !30154) +!30161 = !DILocation(line: 518, column: 3, scope: !30154) +!30162 = distinct !{!30162, !30156, !30163, !17779} +!30163 = !DILocation(line: 519, column: 74, scope: !30155) +!30164 = !DILocation(line: 520, column: 1, scope: !30140) +!30165 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_", scope: !11838, file: !583, line: 97, type: !11852, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11851, retainedNodes: !588) +!30166 = !DILocalVariable(name: "this", arg: 1, scope: !30165, type: !30167, flags: DIFlagArtificial | DIFlagObjectPointer) +!30167 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11838, size: 64) +!30168 = !DILocation(line: 0, scope: !30165) +!30169 = !DILocalVariable(name: "__x", arg: 2, scope: !30165, file: !583, line: 97, type: !10122) +!30170 = !DILocation(line: 97, column: 87, scope: !30165) +!30171 = !DILocation(line: 97, column: 118, scope: !30165) +!30172 = !DILocation(line: 97, column: 119, scope: !30165) +!30173 = distinct !DISubprogram(name: "operator!=", linkageName: "_ZNSt3__1neB8ne200100IPN6ctrace5stack14FunctionResultES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !30174, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30177, retainedNodes: !588) +!30174 = !DISubroutineType(types: !30175) +!30175 = !{!674, !30176, !30176} +!30176 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11858, size: 64) +!30177 = !{!30178, !30179} +!30178 = !DITemplateTypeParameter(name: "_Iter1", type: !10122) +!30179 = !DITemplateTypeParameter(name: "_Iter2", type: !10122) +!30180 = !DILocalVariable(name: "__x", arg: 1, scope: !30173, file: !583, line: 232, type: !30176) +!30181 = !DILocation(line: 232, column: 44, scope: !30173) +!30182 = !DILocalVariable(name: "__y", arg: 2, scope: !30173, file: !583, line: 232, type: !30176) +!30183 = !DILocation(line: 232, column: 81, scope: !30173) +!30184 = !DILocation(line: 239, column: 10, scope: !30173) +!30185 = !DILocation(line: 239, column: 14, scope: !30173) +!30186 = !DILocation(line: 239, column: 24, scope: !30173) +!30187 = !DILocation(line: 239, column: 28, scope: !30173) +!30188 = !DILocation(line: 239, column: 21, scope: !30173) +!30189 = !DILocation(line: 239, column: 3, scope: !30173) +!30190 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_", scope: !451, file: !1051, line: 218, type: !30191, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30193, retainedNodes: !588) +!30191 = !DISubroutineType(types: !30192) +!30192 = !{!10122, !30176} +!30193 = !{!30194, !12905} +!30194 = !DITemplateTypeParameter(name: "_Pointer", type: !11838) +!30195 = !DILocalVariable(name: "__p", arg: 1, scope: !30190, file: !1051, line: 218, type: !30176) +!30196 = !DILocation(line: 218, column: 30, scope: !30190) +!30197 = !DILocation(line: 219, column: 48, scope: !30190) +!30198 = !DILocation(line: 219, column: 10, scope: !30190) +!30199 = !DILocation(line: 219, column: 3, scope: !30190) +!30200 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEppB8ne200100Ev", scope: !11838, file: !583, line: 151, type: !11869, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11868, retainedNodes: !588) +!30201 = !DILocalVariable(name: "this", arg: 1, scope: !30200, type: !30167, flags: DIFlagArtificial | DIFlagObjectPointer) +!30202 = !DILocation(line: 0, scope: !30200) +!30203 = !DILocation(line: 152, column: 7, scope: !30200) +!30204 = !DILocation(line: 152, column: 5, scope: !30200) +!30205 = !DILocation(line: 153, column: 5, scope: !30200) +!30206 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !11838, file: !583, line: 129, type: !11855, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11854, retainedNodes: !588) +!30207 = !DILocalVariable(name: "this", arg: 1, scope: !30206, type: !30208, flags: DIFlagArtificial | DIFlagObjectPointer) +!30208 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11858, size: 64) +!30209 = !DILocation(line: 0, scope: !30206) +!30210 = !DILocation(line: 129, column: 83, scope: !30206) +!30211 = !DILocation(line: 129, column: 76, scope: !30206) +!30212 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_", scope: !30213, file: !1051, line: 226, type: !30191, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !30215, retainedNodes: !588) +!30213 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !30214, templateParams: !30216, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvEE") +!30214 = !{!30215} +!30215 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS6_", scope: !30213, file: !1051, line: 226, type: !30191, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!30216 = !{!30194, !2184} +!30217 = !DILocalVariable(name: "__p", arg: 1, scope: !30212, file: !1051, line: 226, type: !30176) +!30218 = !DILocation(line: 226, column: 26, scope: !30212) +!30219 = !DILocation(line: 227, column: 30, scope: !30212) +!30220 = !DILocation(line: 227, column: 34, scope: !30212) +!30221 = !DILocation(line: 227, column: 12, scope: !30212) +!30222 = !DILocation(line: 227, column: 5, scope: !30212) +!30223 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !11838, file: !583, line: 136, type: !11865, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11864, retainedNodes: !588) +!30224 = !DILocalVariable(name: "this", arg: 1, scope: !30223, type: !30208, flags: DIFlagArtificial | DIFlagObjectPointer) +!30225 = !DILocation(line: 0, scope: !30223) +!30226 = !DILocalVariable(name: "__tmp", scope: !30223, file: !583, line: 139, type: !10122) +!30227 = !DILocation(line: 139, column: 11, scope: !30223) +!30228 = !DILocation(line: 139, column: 19, scope: !30223) +!30229 = !DILocation(line: 140, column: 5, scope: !30223) +!30230 = !DILocation(line: 142, column: 14, scope: !30231) +!30231 = distinct !DILexicalBlock(scope: !30232, file: !583, line: 141, column: 40) +!30232 = distinct !DILexicalBlock(scope: !30223, file: !583, line: 141, column: 19) +!30233 = !DILocation(line: 142, column: 7, scope: !30231) +!30234 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_", scope: !11838, file: !583, line: 97, type: !11852, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11851, retainedNodes: !588) +!30235 = !DILocalVariable(name: "this", arg: 1, scope: !30234, type: !30167, flags: DIFlagArtificial | DIFlagObjectPointer) +!30236 = !DILocation(line: 0, scope: !30234) +!30237 = !DILocalVariable(name: "__x", arg: 2, scope: !30234, file: !583, line: 97, type: !10122) +!30238 = !DILocation(line: 97, column: 87, scope: !30234) +!30239 = !DILocation(line: 97, column: 94, scope: !30234) +!30240 = !DILocation(line: 97, column: 99, scope: !30234) +!30241 = !DILocation(line: 97, column: 105, scope: !30234) +!30242 = !DILocation(line: 97, column: 113, scope: !30234) +!30243 = !DILocation(line: 97, column: 119, scope: !30234) +!30244 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEED2Ev", scope: !10485, file: !6463, line: 334, type: !10510, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10534, retainedNodes: !588) +!30245 = !DILocalVariable(name: "this", arg: 1, scope: !30244, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!30246 = !DILocation(line: 0, scope: !30244) +!30247 = !DILocation(line: 335, column: 3, scope: !30248) +!30248 = distinct !DILexicalBlock(scope: !30244, file: !6463, line: 334, column: 82) +!30249 = !DILocation(line: 336, column: 7, scope: !30250) +!30250 = distinct !DILexicalBlock(scope: !30248, file: !6463, line: 336, column: 7) +!30251 = !DILocation(line: 337, column: 32, scope: !30250) +!30252 = !DILocation(line: 337, column: 42, scope: !30250) +!30253 = !DILocation(line: 337, column: 52, scope: !30250) +!30254 = !DILocation(line: 337, column: 5, scope: !30250) +!30255 = !DILocation(line: 338, column: 1, scope: !30244) +!30256 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !10485, file: !6463, line: 115, type: !10510, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10547, retainedNodes: !588) +!30257 = !DILocalVariable(name: "this", arg: 1, scope: !30256, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!30258 = !DILocation(line: 0, scope: !30256) +!30259 = !DILocation(line: 115, column: 98, scope: !30256) +!30260 = !DILocation(line: 115, column: 80, scope: !30256) +!30261 = !DILocation(line: 115, column: 109, scope: !30256) +!30262 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !10485, file: !6463, line: 123, type: !10549, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10554, retainedNodes: !588) +!30263 = !DILocalVariable(name: "this", arg: 1, scope: !30262, type: !30264, flags: DIFlagArtificial | DIFlagObjectPointer) +!30264 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10505, size: 64) +!30265 = !DILocation(line: 0, scope: !30262) +!30266 = !DILocation(line: 124, column: 35, scope: !30262) +!30267 = !DILocation(line: 124, column: 44, scope: !30262) +!30268 = !DILocation(line: 124, column: 42, scope: !30262) +!30269 = !DILocation(line: 124, column: 5, scope: !30262) +!30270 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10485, file: !6463, line: 172, type: !10581, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10589, retainedNodes: !588) +!30271 = !DILocalVariable(name: "this", arg: 1, scope: !30270, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!30272 = !DILocation(line: 0, scope: !30270) +!30273 = !DILocalVariable(name: "__new_last", arg: 2, scope: !30270, file: !6463, line: 172, type: !10488) +!30274 = !DILocation(line: 172, column: 86, scope: !30270) +!30275 = !DILocation(line: 173, column: 23, scope: !30270) +!30276 = !DILocation(line: 173, column: 5, scope: !30270) +!30277 = !DILocation(line: 174, column: 3, scope: !30270) +!30278 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !10485, file: !6463, line: 307, type: !10584, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10590, retainedNodes: !588) +!30279 = !DILocalVariable(name: "this", arg: 1, scope: !30278, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!30280 = !DILocation(line: 0, scope: !30278) +!30281 = !DILocalVariable(name: "__new_last", arg: 2, scope: !30278, file: !6463, line: 176, type: !10488) +!30282 = !DILocation(line: 176, column: 86, scope: !30278) +!30283 = !DILocalVariable(arg: 3, scope: !30278, file: !6463, line: 176, type: !1538) +!30284 = !DILocation(line: 176, column: 108, scope: !30278) +!30285 = !DILocation(line: 308, column: 3, scope: !30278) +!30286 = !DILocation(line: 308, column: 10, scope: !30278) +!30287 = !DILocation(line: 308, column: 24, scope: !30278) +!30288 = !DILocation(line: 308, column: 21, scope: !30278) +!30289 = !DILocation(line: 309, column: 29, scope: !30278) +!30290 = !DILocation(line: 309, column: 59, scope: !30278) +!30291 = !DILocation(line: 309, column: 57, scope: !30278) +!30292 = !DILocation(line: 309, column: 39, scope: !30278) +!30293 = !DILocation(line: 309, column: 5, scope: !30278) +!30294 = distinct !{!30294, !30285, !30295, !17779} +!30295 = !DILocation(line: 309, column: 66, scope: !30278) +!30296 = !DILocation(line: 310, column: 1, scope: !30278) +!30297 = distinct !DISubprogram(name: "__insert_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__insert_uniqueB8ne200100ERKS6_", scope: !11891, file: !8943, line: 857, type: !12416, scopeLine: 857, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12415, retainedNodes: !588) +!30298 = !DILocalVariable(name: "this", arg: 1, scope: !30297, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30299 = !DILocation(line: 0, scope: !30297) +!30300 = !DILocalVariable(name: "__x", arg: 2, scope: !30297, file: !8943, line: 857, type: !12418) +!30301 = !DILocation(line: 857, column: 92, scope: !30297) +!30302 = !DILocation(line: 858, column: 60, scope: !30297) +!30303 = !DILocation(line: 858, column: 38, scope: !30297) +!30304 = !DILocation(line: 858, column: 66, scope: !30297) +!30305 = !DILocation(line: 858, column: 12, scope: !30297) +!30306 = !DILocation(line: 858, column: 5, scope: !30297) +!30307 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool, 0>", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE", scope: !20029, file: !1968, line: 182, type: !30308, scopeLine: 184, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30311, declaration: !30310, retainedNodes: !588) +!30308 = !DISubroutineType(types: !30309) +!30309 = !{null, !20036, !12348} +!30310 = !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool, 0>", scope: !20029, file: !1968, line: 182, type: !30308, scopeLine: 182, flags: DIFlagPrototyped, spFlags: 0, templateParams: !30311) +!30311 = !{!30312, !30313, !12905} +!30312 = !DITemplateTypeParameter(name: "_U1", type: !12293) +!30313 = !DITemplateTypeParameter(name: "_U2", type: !674) +!30314 = !DILocalVariable(name: "this", arg: 1, scope: !30307, type: !30315, flags: DIFlagArtificial | DIFlagObjectPointer) +!30315 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20029, size: 64) +!30316 = !DILocation(line: 0, scope: !30307) +!30317 = !DILocalVariable(name: "__p", arg: 2, scope: !30307, file: !1968, line: 182, type: !12348) +!30318 = !DILocation(line: 182, column: 29, scope: !30307) +!30319 = !DILocation(line: 184, column: 84, scope: !30307) +!30320 = !DILocation(line: 184, column: 85, scope: !30307) +!30321 = distinct !DISubprogram(name: "__emplace_unique_key_args, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_", scope: !11891, file: !8943, line: 1528, type: !30322, scopeLine: 1528, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30325, declaration: !30324, retainedNodes: !588) +!30322 = !DISubroutineType(types: !30323) +!30323 = !{!12290, !12196, !1069, !1069} +!30324 = !DISubprogram(name: "__emplace_unique_key_args, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0_", scope: !11891, file: !8943, line: 1528, type: !30322, scopeLine: 1528, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !30325) +!30325 = !{!9312, !22742} +!30326 = !DILocalVariable(name: "this", arg: 1, scope: !30321, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30327 = !DILocation(line: 0, scope: !30321) +!30328 = !DILocalVariable(name: "__k", arg: 2, scope: !30321, file: !8943, line: 798, type: !1069) +!30329 = !DILocation(line: 798, column: 84, scope: !30321) +!30330 = !DILocalVariable(name: "__args", arg: 3, scope: !30321, file: !8943, line: 798, type: !1069) +!30331 = !DILocation(line: 798, column: 100, scope: !30321) +!30332 = !DILocalVariable(name: "__hash", scope: !30321, file: !8943, line: 1529, type: !542) +!30333 = !DILocation(line: 1529, column: 10, scope: !30321) +!30334 = !DILocation(line: 1529, column: 21, scope: !30321) +!30335 = !DILocation(line: 1529, column: 37, scope: !30321) +!30336 = !DILocalVariable(name: "__bc", scope: !30321, file: !8943, line: 1530, type: !12176) +!30337 = !DILocation(line: 1530, column: 13, scope: !30321) +!30338 = !DILocation(line: 1530, column: 21, scope: !30321) +!30339 = !DILocalVariable(name: "__inserted", scope: !30321, file: !8943, line: 1531, type: !674) +!30340 = !DILocation(line: 1531, column: 8, scope: !30321) +!30341 = !DILocalVariable(name: "__nd", scope: !30321, file: !8943, line: 1532, type: !11890) +!30342 = !DILocation(line: 1532, column: 18, scope: !30321) +!30343 = !DILocalVariable(name: "__chash", scope: !30321, file: !8943, line: 1533, type: !542) +!30344 = !DILocation(line: 1533, column: 10, scope: !30321) +!30345 = !DILocation(line: 1534, column: 7, scope: !30346) +!30346 = distinct !DILexicalBlock(scope: !30321, file: !8943, line: 1534, column: 7) +!30347 = !DILocation(line: 1534, column: 12, scope: !30346) +!30348 = !DILocation(line: 1535, column: 37, scope: !30349) +!30349 = distinct !DILexicalBlock(scope: !30346, file: !8943, line: 1534, column: 18) +!30350 = !DILocation(line: 1535, column: 45, scope: !30349) +!30351 = !DILocation(line: 1535, column: 15, scope: !30349) +!30352 = !DILocation(line: 1535, column: 13, scope: !30349) +!30353 = !DILocation(line: 1536, column: 15, scope: !30349) +!30354 = !DILocation(line: 1536, column: 30, scope: !30349) +!30355 = !DILocation(line: 1536, column: 13, scope: !30349) +!30356 = !DILocation(line: 1537, column: 9, scope: !30357) +!30357 = distinct !DILexicalBlock(scope: !30349, file: !8943, line: 1537, column: 9) +!30358 = !DILocation(line: 1537, column: 14, scope: !30357) +!30359 = !DILocation(line: 1538, column: 19, scope: !30360) +!30360 = distinct !DILexicalBlock(scope: !30361, file: !8943, line: 1538, column: 7) +!30361 = distinct !DILexicalBlock(scope: !30357, file: !8943, line: 1537, column: 26) +!30362 = !DILocation(line: 1538, column: 25, scope: !30360) +!30363 = !DILocation(line: 1538, column: 17, scope: !30360) +!30364 = !DILocation(line: 1538, column: 12, scope: !30360) +!30365 = !DILocation(line: 1539, column: 12, scope: !30366) +!30366 = distinct !DILexicalBlock(scope: !30360, file: !8943, line: 1538, column: 7) +!30367 = !DILocation(line: 1539, column: 17, scope: !30366) +!30368 = !DILocation(line: 1539, column: 28, scope: !30366) +!30369 = !DILocation(line: 1539, column: 32, scope: !30366) +!30370 = !DILocation(line: 1539, column: 38, scope: !30366) +!30371 = !DILocation(line: 1539, column: 50, scope: !30366) +!30372 = !DILocation(line: 1539, column: 47, scope: !30366) +!30373 = !DILocation(line: 1539, column: 57, scope: !30366) +!30374 = !DILocation(line: 1539, column: 82, scope: !30366) +!30375 = !DILocation(line: 1539, column: 88, scope: !30366) +!30376 = !DILocation(line: 1539, column: 98, scope: !30366) +!30377 = !DILocation(line: 1539, column: 60, scope: !30366) +!30378 = !DILocation(line: 1539, column: 107, scope: !30366) +!30379 = !DILocation(line: 1539, column: 104, scope: !30366) +!30380 = !DILocation(line: 0, scope: !30366) +!30381 = !DILocation(line: 1538, column: 7, scope: !30360) +!30382 = !DILocation(line: 1541, column: 14, scope: !30383) +!30383 = distinct !DILexicalBlock(scope: !30384, file: !8943, line: 1541, column: 13) +!30384 = distinct !DILexicalBlock(scope: !30366, file: !8943, line: 1540, column: 34) +!30385 = !DILocation(line: 1541, column: 20, scope: !30383) +!30386 = !DILocation(line: 1541, column: 32, scope: !30383) +!30387 = !DILocation(line: 1541, column: 29, scope: !30383) +!30388 = !DILocation(line: 1541, column: 40, scope: !30383) +!30389 = !DILocation(line: 1541, column: 43, scope: !30383) +!30390 = !DILocation(line: 1541, column: 52, scope: !30383) +!30391 = !DILocation(line: 1541, column: 58, scope: !30383) +!30392 = !DILocation(line: 1541, column: 70, scope: !30383) +!30393 = !DILocation(line: 1541, column: 85, scope: !30383) +!30394 = !DILocation(line: 1542, column: 11, scope: !30383) +!30395 = !DILocation(line: 1543, column: 7, scope: !30384) +!30396 = !DILocation(line: 1540, column: 19, scope: !30366) +!30397 = !DILocation(line: 1540, column: 25, scope: !30366) +!30398 = !DILocation(line: 1540, column: 17, scope: !30366) +!30399 = !DILocation(line: 1538, column: 7, scope: !30366) +!30400 = distinct !{!30400, !30381, !30401, !17779} +!30401 = !DILocation(line: 1543, column: 7, scope: !30360) +!30402 = !DILocation(line: 1544, column: 5, scope: !30361) +!30403 = !DILocation(line: 1545, column: 3, scope: !30349) +!30404 = !DILocalVariable(name: "__h", scope: !30405, file: !8943, line: 1547, type: !12445) +!30405 = distinct !DILexicalBlock(scope: !30321, file: !8943, line: 1546, column: 3) +!30406 = !DILocation(line: 1547, column: 19, scope: !30405) +!30407 = !DILocation(line: 1547, column: 47, scope: !30405) +!30408 = !DILocation(line: 1547, column: 75, scope: !30405) +!30409 = !DILocation(line: 1547, column: 25, scope: !30405) +!30410 = !DILocation(line: 1548, column: 9, scope: !30411) +!30411 = distinct !DILexicalBlock(scope: !30405, file: !8943, line: 1548, column: 9) +!30412 = !DILocation(line: 1548, column: 16, scope: !30411) +!30413 = !DILocation(line: 1548, column: 22, scope: !30411) +!30414 = !DILocation(line: 1548, column: 29, scope: !30411) +!30415 = !DILocation(line: 1548, column: 27, scope: !30411) +!30416 = !DILocation(line: 1548, column: 20, scope: !30411) +!30417 = !DILocation(line: 1548, column: 47, scope: !30411) +!30418 = !DILocation(line: 1548, column: 50, scope: !30411) +!30419 = !DILocation(line: 1548, column: 55, scope: !30411) +!30420 = !DILocation(line: 1550, column: 15, scope: !30421) +!30421 = distinct !DILexicalBlock(scope: !30411, file: !8943, line: 1548, column: 61) +!30422 = !DILocation(line: 1550, column: 13, scope: !30421) +!30423 = !DILocation(line: 1550, column: 45, scope: !30421) +!30424 = !DILocation(line: 1550, column: 23, scope: !30421) +!30425 = !DILocation(line: 1550, column: 22, scope: !30421) +!30426 = !DILocation(line: 1550, column: 20, scope: !30421) +!30427 = !DILocation(line: 1550, column: 11, scope: !30421) +!30428 = !DILocation(line: 1550, column: 81, scope: !30421) +!30429 = !DILocation(line: 1550, column: 88, scope: !30421) +!30430 = !DILocation(line: 1550, column: 95, scope: !30421) +!30431 = !DILocation(line: 1550, column: 93, scope: !30421) +!30432 = !DILocation(line: 1550, column: 62, scope: !30421) +!30433 = !DILocation(line: 1550, column: 52, scope: !30421) +!30434 = !DILocation(line: 1549, column: 23, scope: !30421) +!30435 = !DILocation(line: 1549, column: 7, scope: !30421) +!30436 = !DILocation(line: 1551, column: 17, scope: !30421) +!30437 = !DILocation(line: 1551, column: 15, scope: !30421) +!30438 = !DILocation(line: 1552, column: 39, scope: !30421) +!30439 = !DILocation(line: 1552, column: 47, scope: !30421) +!30440 = !DILocation(line: 1552, column: 17, scope: !30421) +!30441 = !DILocation(line: 1552, column: 15, scope: !30421) +!30442 = !DILocation(line: 1553, column: 5, scope: !30421) +!30443 = !DILocation(line: 1575, column: 1, scope: !30421) +!30444 = !DILocation(line: 1572, column: 3, scope: !30321) +!30445 = !DILocalVariable(name: "__pn", scope: !30405, file: !8943, line: 1555, type: !11890) +!30446 = !DILocation(line: 1555, column: 20, scope: !30405) +!30447 = !DILocation(line: 1555, column: 27, scope: !30405) +!30448 = !DILocation(line: 1555, column: 42, scope: !30405) +!30449 = !DILocation(line: 1556, column: 9, scope: !30450) +!30450 = distinct !DILexicalBlock(scope: !30405, file: !8943, line: 1556, column: 9) +!30451 = !DILocation(line: 1556, column: 14, scope: !30450) +!30452 = !DILocation(line: 1557, column: 23, scope: !30453) +!30453 = distinct !DILexicalBlock(scope: !30450, file: !8943, line: 1556, column: 26) +!30454 = !DILocation(line: 1557, column: 37, scope: !30453) +!30455 = !DILocation(line: 1557, column: 21, scope: !30453) +!30456 = !DILocation(line: 1558, column: 23, scope: !30453) +!30457 = !DILocation(line: 1558, column: 29, scope: !30453) +!30458 = !DILocation(line: 1558, column: 7, scope: !30453) +!30459 = !DILocation(line: 1558, column: 12, scope: !30453) +!30460 = !DILocation(line: 1558, column: 21, scope: !30453) +!30461 = !DILocation(line: 1559, column: 27, scope: !30453) +!30462 = !DILocation(line: 1559, column: 34, scope: !30453) +!30463 = !DILocation(line: 1559, column: 7, scope: !30453) +!30464 = !DILocation(line: 1559, column: 13, scope: !30453) +!30465 = !DILocation(line: 1559, column: 21, scope: !30453) +!30466 = !DILocation(line: 1561, column: 33, scope: !30453) +!30467 = !DILocation(line: 1561, column: 7, scope: !30453) +!30468 = !DILocation(line: 1561, column: 22, scope: !30453) +!30469 = !DILocation(line: 1561, column: 31, scope: !30453) +!30470 = !DILocation(line: 1562, column: 11, scope: !30471) +!30471 = distinct !DILexicalBlock(scope: !30453, file: !8943, line: 1562, column: 11) +!30472 = !DILocation(line: 1562, column: 16, scope: !30471) +!30473 = !DILocation(line: 1562, column: 24, scope: !30471) +!30474 = !DILocation(line: 1563, column: 83, scope: !30471) +!30475 = !DILocation(line: 1563, column: 90, scope: !30471) +!30476 = !DILocation(line: 1563, column: 9, scope: !30471) +!30477 = !DILocation(line: 1563, column: 46, scope: !30471) +!30478 = !DILocation(line: 1563, column: 51, scope: !30471) +!30479 = !DILocation(line: 1563, column: 60, scope: !30471) +!30480 = !DILocation(line: 1563, column: 70, scope: !30471) +!30481 = !DILocation(line: 1563, column: 24, scope: !30471) +!30482 = !DILocation(line: 1563, column: 77, scope: !30471) +!30483 = !DILocation(line: 1564, column: 5, scope: !30453) +!30484 = !DILocation(line: 1565, column: 23, scope: !30485) +!30485 = distinct !DILexicalBlock(scope: !30450, file: !8943, line: 1564, column: 12) +!30486 = !DILocation(line: 1565, column: 29, scope: !30485) +!30487 = !DILocation(line: 1565, column: 7, scope: !30485) +!30488 = !DILocation(line: 1565, column: 12, scope: !30485) +!30489 = !DILocation(line: 1565, column: 21, scope: !30485) +!30490 = !DILocation(line: 1566, column: 55, scope: !30485) +!30491 = !DILocation(line: 1566, column: 7, scope: !30485) +!30492 = !DILocation(line: 1566, column: 13, scope: !30485) +!30493 = !DILocation(line: 1566, column: 21, scope: !30485) +!30494 = !DILocation(line: 1568, column: 44, scope: !30405) +!30495 = !DILocation(line: 1568, column: 10, scope: !30405) +!30496 = !DILocation(line: 1570, column: 7, scope: !30405) +!30497 = !DILocation(line: 1570, column: 5, scope: !30405) +!30498 = !DILocation(line: 1571, column: 16, scope: !30405) +!30499 = !DILocation(line: 1572, column: 3, scope: !30405) +!30500 = !DILabel(scope: !30321, name: "__done", file: !8943, line: 1573) +!30501 = !DILocation(line: 1573, column: 1, scope: !30321) +!30502 = !DILocation(line: 1574, column: 40, scope: !30321) +!30503 = !DILocation(line: 1574, column: 31, scope: !30321) +!30504 = !DILocation(line: 1574, column: 10, scope: !30321) +!30505 = !DILocation(line: 1574, column: 3, scope: !30321) +!30506 = distinct !DISubprogram(name: "__get_key", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_keyB8ne200100ERKS6_", scope: !12108, file: !8943, line: 177, type: !12112, scopeLine: 177, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12111, retainedNodes: !588) +!30507 = !DILocalVariable(name: "__v", arg: 1, scope: !30506, file: !8943, line: 177, type: !1069) +!30508 = !DILocation(line: 177, column: 69, scope: !30506) +!30509 = !DILocation(line: 177, column: 83, scope: !30506) +!30510 = !DILocation(line: 177, column: 76, scope: !30506) +!30511 = distinct !DISubprogram(name: "hash_function", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 737, type: !12203, scopeLine: 737, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12202, retainedNodes: !588) +!30512 = !DILocalVariable(name: "this", arg: 1, scope: !30511, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30513 = !DILocation(line: 0, scope: !30511) +!30514 = !DILocation(line: 737, column: 61, scope: !30511) +!30515 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__113__string_hashIcNS_9allocatorIcEEEclB8ne200100ERKNS_12basic_stringIcNS_11char_traitsIcEES2_EE", scope: !9270, file: !471, line: 4227, type: !9279, scopeLine: 4227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9278, retainedNodes: !588) +!30516 = !DILocalVariable(name: "this", arg: 1, scope: !30515, type: !30517, flags: DIFlagArtificial | DIFlagObjectPointer) +!30517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9282, size: 64) +!30518 = !DILocation(line: 0, scope: !30515) +!30519 = !DILocalVariable(name: "__val", arg: 2, scope: !30515, file: !471, line: 4227, type: !1069) +!30520 = !DILocation(line: 4227, column: 75, scope: !30515) +!30521 = !DILocation(line: 4228, column: 34, scope: !30515) +!30522 = !DILocation(line: 4228, column: 40, scope: !30515) +!30523 = !DILocation(line: 4228, column: 48, scope: !30515) +!30524 = !DILocation(line: 4228, column: 54, scope: !30515) +!30525 = !DILocation(line: 4228, column: 63, scope: !30515) +!30526 = !DILocation(line: 4228, column: 69, scope: !30515) +!30527 = !DILocation(line: 4228, column: 61, scope: !30515) +!30528 = !DILocation(line: 4228, column: 12, scope: !30515) +!30529 = !DILocation(line: 4228, column: 5, scope: !30515) +!30530 = distinct !DISubprogram(name: "bucket_count", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12bucket_countB8ne200100Ev", scope: !11891, file: !8943, line: 892, type: !12198, scopeLine: 892, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12427, retainedNodes: !588) +!30531 = !DILocalVariable(name: "this", arg: 1, scope: !30530, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!30532 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12201, size: 64) +!30533 = !DILocation(line: 0, scope: !30530) +!30534 = !DILocation(line: 892, column: 75, scope: !30530) +!30535 = !DILocation(line: 892, column: 90, scope: !30530) +!30536 = !DILocation(line: 892, column: 104, scope: !30530) +!30537 = !DILocation(line: 892, column: 68, scope: !30530) +!30538 = distinct !DISubprogram(name: "__constrain_hash", linkageName: "_ZNSt3__116__constrain_hashB8ne200100Emm", scope: !451, file: !8943, line: 145, type: !30539, scopeLine: 145, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!30539 = !DISubroutineType(types: !30540) +!30540 = !{!542, !542, !542} +!30541 = !DILocalVariable(name: "__h", arg: 1, scope: !30538, file: !8943, line: 145, type: !542) +!30542 = !DILocation(line: 145, column: 61, scope: !30538) +!30543 = !DILocalVariable(name: "__bc", arg: 2, scope: !30538, file: !8943, line: 145, type: !542) +!30544 = !DILocation(line: 145, column: 73, scope: !30538) +!30545 = !DILocation(line: 146, column: 12, scope: !30538) +!30546 = !DILocation(line: 146, column: 20, scope: !30538) +!30547 = !DILocation(line: 146, column: 25, scope: !30538) +!30548 = !DILocation(line: 146, column: 17, scope: !30538) +!30549 = !DILocation(line: 146, column: 11, scope: !30538) +!30550 = !DILocation(line: 146, column: 10, scope: !30538) +!30551 = !DILocation(line: 146, column: 33, scope: !30538) +!30552 = !DILocation(line: 146, column: 40, scope: !30538) +!30553 = !DILocation(line: 146, column: 45, scope: !30538) +!30554 = !DILocation(line: 146, column: 37, scope: !30538) +!30555 = !DILocation(line: 146, column: 53, scope: !30538) +!30556 = !DILocation(line: 146, column: 59, scope: !30538) +!30557 = !DILocation(line: 146, column: 57, scope: !30538) +!30558 = !DILocation(line: 146, column: 66, scope: !30538) +!30559 = !DILocation(line: 146, column: 72, scope: !30538) +!30560 = !DILocation(line: 146, column: 78, scope: !30538) +!30561 = !DILocation(line: 146, column: 76, scope: !30538) +!30562 = !DILocation(line: 146, column: 3, scope: !30538) +!30563 = distinct !DISubprogram(name: "operator[]", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEEixB8ne200100Em", scope: !11895, file: !5971, line: 588, type: !12069, scopeLine: 588, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12068, retainedNodes: !588) +!30564 = !DILocalVariable(name: "this", arg: 1, scope: !30563, type: !30565, flags: DIFlagArtificial | DIFlagObjectPointer) +!30565 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12073, size: 64) +!30566 = !DILocation(line: 0, scope: !30563) +!30567 = !DILocalVariable(name: "__i", arg: 2, scope: !30563, file: !5971, line: 588, type: !542) +!30568 = !DILocation(line: 588, column: 103, scope: !30563) +!30569 = !DILocation(line: 591, column: 12, scope: !30563) +!30570 = !DILocation(line: 591, column: 19, scope: !30563) +!30571 = !DILocation(line: 591, column: 5, scope: !30563) +!30572 = distinct !DISubprogram(name: "__hash", linkageName: "_ZNKSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE6__hashB8ne200100Ev", scope: !11913, file: !8943, line: 105, type: !11960, scopeLine: 105, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11959, retainedNodes: !588) +!30573 = !DILocalVariable(name: "this", arg: 1, scope: !30572, type: !30574, flags: DIFlagArtificial | DIFlagObjectPointer) +!30574 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11963, size: 64) +!30575 = !DILocation(line: 0, scope: !30572) +!30576 = !DILocation(line: 105, column: 105, scope: !30572) +!30577 = !DILocation(line: 105, column: 59, scope: !30572) +!30578 = distinct !DISubprogram(name: "key_eq", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 743, type: !12218, scopeLine: 743, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12217, retainedNodes: !588) +!30579 = !DILocalVariable(name: "this", arg: 1, scope: !30578, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30580 = !DILocation(line: 0, scope: !30578) +!30581 = !DILocation(line: 743, column: 57, scope: !30578) +!30582 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18equal_toINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEclB8ne200100ERKS6_S9_", scope: !9316, file: !9317, line: 298, type: !9327, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9326, retainedNodes: !588) +!30583 = !DILocalVariable(name: "this", arg: 1, scope: !30582, type: !30584, flags: DIFlagArtificial | DIFlagObjectPointer) +!30584 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9330, size: 64) +!30585 = !DILocation(line: 0, scope: !30582) +!30586 = !DILocalVariable(name: "__x", arg: 2, scope: !30582, file: !9317, line: 298, type: !1069) +!30587 = !DILocation(line: 298, column: 82, scope: !30582) +!30588 = !DILocalVariable(name: "__y", arg: 3, scope: !30582, file: !9317, line: 298, type: !1069) +!30589 = !DILocation(line: 298, column: 98, scope: !30582) +!30590 = !DILocation(line: 299, column: 12, scope: !30582) +!30591 = !DILocation(line: 299, column: 19, scope: !30582) +!30592 = !DILocation(line: 299, column: 16, scope: !30582) +!30593 = !DILocation(line: 299, column: 5, scope: !30582) +!30594 = distinct !DISubprogram(name: "__upcast", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE8__upcastB8ne200100Ev", scope: !11913, file: !8943, line: 101, type: !11956, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11955, retainedNodes: !588) +!30595 = !DILocalVariable(name: "this", arg: 1, scope: !30594, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) +!30596 = !DILocation(line: 0, scope: !30594) +!30597 = !DILocation(line: 102, column: 40, scope: !30594) +!30598 = !DILocation(line: 102, column: 5, scope: !30594) +!30599 = distinct !DISubprogram(name: "__get_value", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvE11__get_valueB8ne200100Ev", scope: !11926, file: !8943, line: 129, type: !11935, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11934, retainedNodes: !588) +!30600 = !DILocalVariable(name: "this", arg: 1, scope: !30599, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) +!30601 = !DILocation(line: 0, scope: !30599) +!30602 = !DILocation(line: 129, column: 53, scope: !30599) +!30603 = !DILocation(line: 129, column: 46, scope: !30599) +!30604 = distinct !DISubprogram(name: "__construct_node_hash, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_", scope: !11891, file: !8943, line: 1837, type: !30605, scopeLine: 1837, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30608, declaration: !30607, retainedNodes: !588) +!30605 = !DISubroutineType(types: !30606) +!30606 = !{!12445, !12196, !542, !1069} +!30607 = !DISubprogram(name: "__construct_node_hash, std::__1::allocator > &>", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE21__construct_node_hashIRKS6_JEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEmOT_DpOT0_", scope: !11891, file: !8943, line: 1837, type: !30605, scopeLine: 1837, flags: DIFlagPrototyped, spFlags: 0, templateParams: !30608) +!30608 = !{!30609, !30610} +!30609 = !DITemplateTypeParameter(name: "_First", type: !1069) +!30610 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Rest", value: !588) +!30611 = !DILocalVariable(name: "this", arg: 1, scope: !30604, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30612 = !DILocation(line: 0, scope: !30604) +!30613 = !DILocalVariable(name: "__hash", arg: 2, scope: !30604, file: !8943, line: 995, type: !542) +!30614 = !DILocation(line: 995, column: 68, scope: !30604) +!30615 = !DILocalVariable(name: "__f", arg: 3, scope: !30604, file: !8943, line: 995, type: !1069) +!30616 = !DILocation(line: 995, column: 85, scope: !30604) +!30617 = !DILocalVariable(name: "__na", scope: !30604, file: !8943, line: 1839, type: !12229) +!30618 = !DILocation(line: 1839, column: 21, scope: !30604) +!30619 = !DILocation(line: 1839, column: 28, scope: !30604) +!30620 = !DILocation(line: 1840, column: 3, scope: !30604) +!30621 = !DILocalVariable(name: "__h", scope: !30604, file: !8943, line: 1840, type: !12445) +!30622 = !DILocation(line: 1840, column: 17, scope: !30604) +!30623 = !DILocation(line: 1840, column: 45, scope: !30604) +!30624 = !DILocation(line: 1840, column: 21, scope: !30604) +!30625 = !DILocation(line: 1840, column: 59, scope: !30604) +!30626 = !DILocation(line: 1840, column: 55, scope: !30604) +!30627 = !DILocation(line: 1841, column: 38, scope: !30604) +!30628 = !DILocation(line: 1841, column: 58, scope: !30604) +!30629 = !DILocation(line: 1841, column: 3, scope: !30604) +!30630 = !DILocation(line: 1843, column: 7, scope: !30604) +!30631 = !DILocation(line: 1843, column: 35, scope: !30604) +!30632 = !DILocation(line: 1843, column: 40, scope: !30604) +!30633 = !DILocation(line: 1843, column: 13, scope: !30604) +!30634 = !DILocation(line: 1843, column: 77, scope: !30604) +!30635 = !DILocation(line: 1842, column: 3, scope: !30604) +!30636 = !DILocation(line: 1844, column: 7, scope: !30604) +!30637 = !DILocation(line: 1844, column: 21, scope: !30604) +!30638 = !DILocation(line: 1844, column: 41, scope: !30604) +!30639 = !DILocation(line: 1845, column: 3, scope: !30604) +!30640 = !DILocation(line: 1846, column: 1, scope: !30604) +!30641 = distinct !DISubprogram(name: "size", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 732, type: !12193, scopeLine: 732, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12192, retainedNodes: !588) +!30642 = !DILocalVariable(name: "this", arg: 1, scope: !30641, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30643 = !DILocation(line: 0, scope: !30641) +!30644 = !DILocation(line: 732, column: 62, scope: !30641) +!30645 = !DILocation(line: 732, column: 55, scope: !30641) +!30646 = distinct !DISubprogram(name: "max_load_factor", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15max_load_factorB8ne200100Ev", scope: !11891, file: !8943, line: 740, type: !12212, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12211, retainedNodes: !588) +!30647 = !DILocalVariable(name: "this", arg: 1, scope: !30646, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30648 = !DILocation(line: 0, scope: !30646) +!30649 = !DILocation(line: 740, column: 69, scope: !30646) +!30650 = !DILocation(line: 740, column: 62, scope: !30646) +!30651 = distinct !DISubprogram(name: "__rehash_unique", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE15__rehash_uniqueB8ne200100Em", scope: !11891, file: !8943, line: 883, type: !12422, scopeLine: 883, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12421, retainedNodes: !588) +!30652 = !DILocalVariable(name: "this", arg: 1, scope: !30651, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!30653 = !DILocation(line: 0, scope: !30651) +!30654 = !DILocalVariable(name: "__n", arg: 2, scope: !30651, file: !8943, line: 883, type: !12176) +!30655 = !DILocation(line: 883, column: 56, scope: !30651) +!30656 = !DILocation(line: 883, column: 78, scope: !30651) +!30657 = !DILocation(line: 883, column: 63, scope: !30651) +!30658 = !DILocation(line: 883, column: 84, scope: !30651) +!30659 = distinct !DISubprogram(name: "__is_hash_power2", linkageName: "_ZNSt3__116__is_hash_power2B8ne200100Em", scope: !451, file: !8943, line: 143, type: !21543, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!30660 = !DILocalVariable(name: "__bc", arg: 1, scope: !30659, file: !8943, line: 143, type: !542) +!30661 = !DILocation(line: 143, column: 59, scope: !30659) +!30662 = !DILocation(line: 143, column: 74, scope: !30659) +!30663 = !DILocation(line: 143, column: 79, scope: !30659) +!30664 = !DILocation(line: 143, column: 83, scope: !30659) +!30665 = !DILocation(line: 143, column: 88, scope: !30659) +!30666 = !DILocation(line: 143, column: 96, scope: !30659) +!30667 = !DILocation(line: 143, column: 101, scope: !30659) +!30668 = !DILocation(line: 143, column: 93, scope: !30659) +!30669 = !DILocation(line: 143, column: 87, scope: !30659) +!30670 = !DILocation(line: 143, column: 86, scope: !30659) +!30671 = !DILocation(line: 0, scope: !30659) +!30672 = !DILocation(line: 143, column: 67, scope: !30659) +!30673 = distinct !DISubprogram(name: "ceil", linkageName: "_ZNSt3__16__math4ceilB8ne200100Ef", scope: !16071, file: !30674, line: 29, type: !16100, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!30674 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__math/rounding_functions.h", directory: "") +!30675 = !DILocalVariable(name: "__x", arg: 1, scope: !30673, file: !30674, line: 29, type: !464) +!30676 = !DILocation(line: 29, column: 65, scope: !30673) +!30677 = !DILocation(line: 29, column: 105, scope: !30673) +!30678 = !DILocation(line: 29, column: 89, scope: !30673) +!30679 = !DILocation(line: 29, column: 82, scope: !30673) +!30680 = distinct !DISubprogram(name: "__ptr", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEE5__ptrB8ne200100Ev", scope: !11913, file: !8943, line: 97, type: !11952, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11951, retainedNodes: !588) +!30681 = !DILocalVariable(name: "this", arg: 1, scope: !30680, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) +!30682 = !DILocation(line: 0, scope: !30680) +!30683 = !DILocation(line: 98, column: 40, scope: !30680) +!30684 = !DILocation(line: 98, column: 5, scope: !30680) +!30685 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEptB8ne200100Ev", scope: !12446, file: !5971, line: 280, type: !12522, scopeLine: 280, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12521, retainedNodes: !588) +!30686 = !DILocalVariable(name: "this", arg: 1, scope: !30685, type: !30687, flags: DIFlagArtificial | DIFlagObjectPointer) +!30687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12520, size: 64) +!30688 = !DILocation(line: 0, scope: !30685) +!30689 = !DILocation(line: 280, column: 101, scope: !30685) +!30690 = !DILocation(line: 280, column: 94, scope: !30685) +!30691 = distinct !DISubprogram(name: "get", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE3getB8ne200100Ev", scope: !12446, file: !5971, line: 281, type: !12522, scopeLine: 281, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12524, retainedNodes: !588) +!30692 = !DILocalVariable(name: "this", arg: 1, scope: !30691, type: !30687, flags: DIFlagArtificial | DIFlagObjectPointer) +!30693 = !DILocation(line: 0, scope: !30691) +!30694 = !DILocation(line: 281, column: 94, scope: !30691) +!30695 = !DILocation(line: 281, column: 87, scope: !30691) +!30696 = distinct !DISubprogram(name: "release", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE7releaseB8ne200100Ev", scope: !12446, file: !5971, line: 290, type: !12538, scopeLine: 290, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12537, retainedNodes: !588) +!30697 = !DILocalVariable(name: "this", arg: 1, scope: !30696, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!30698 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12446, size: 64) +!30699 = !DILocation(line: 0, scope: !30696) +!30700 = !DILocalVariable(name: "__t", scope: !30696, file: !5971, line: 291, type: !12449) +!30701 = !DILocation(line: 291, column: 13, scope: !30696) +!30702 = !DILocation(line: 291, column: 19, scope: !30696) +!30703 = !DILocation(line: 292, column: 5, scope: !30696) +!30704 = !DILocation(line: 292, column: 17, scope: !30696) +!30705 = !DILocation(line: 293, column: 12, scope: !30696) +!30706 = !DILocation(line: 293, column: 5, scope: !30696) +!30707 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B8ne200100Ev", scope: !12446, file: !5971, line: 269, type: !12511, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12510, retainedNodes: !588) +!30708 = !DILocalVariable(name: "this", arg: 1, scope: !30707, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!30709 = !DILocation(line: 0, scope: !30707) +!30710 = !DILocation(line: 269, column: 69, scope: !30707) +!30711 = !DILocation(line: 269, column: 80, scope: !30707) +!30712 = distinct !DISubprogram(name: "__hash_iterator", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12293, file: !8943, line: 325, type: !12336, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12335, retainedNodes: !588) +!30713 = !DILocalVariable(name: "this", arg: 1, scope: !30712, type: !30714, flags: DIFlagArtificial | DIFlagObjectPointer) +!30714 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12293, size: 64) +!30715 = !DILocation(line: 0, scope: !30712) +!30716 = !DILocalVariable(name: "__node", arg: 2, scope: !30712, file: !8943, line: 325, type: !12296) +!30717 = !DILocation(line: 325, column: 65, scope: !30712) +!30718 = !DILocation(line: 325, column: 101, scope: !30712) +!30719 = !DILocation(line: 325, column: 102, scope: !30712) +!30720 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool &, 0>", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC1B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_", scope: !12290, file: !1968, line: 158, type: !30721, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30725, declaration: !30724, retainedNodes: !588) +!30721 = !DISubroutineType(types: !30722) +!30722 = !{null, !12342, !30723, !26326} +!30723 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12293, size: 64) +!30724 = !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool &, 0>", scope: !12290, file: !1968, line: 158, type: !30721, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !30725) +!30725 = !{!30312, !26385, !12905} +!30726 = !DILocalVariable(name: "this", arg: 1, scope: !30720, type: !30727, flags: DIFlagArtificial | DIFlagObjectPointer) +!30727 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12290, size: 64) +!30728 = !DILocation(line: 0, scope: !30720) +!30729 = !DILocalVariable(name: "__u1", arg: 2, scope: !30720, file: !1968, line: 158, type: !30723) +!30730 = !DILocation(line: 158, column: 18, scope: !30720) +!30731 = !DILocalVariable(name: "__u2", arg: 3, scope: !30720, file: !1968, line: 158, type: !26326) +!30732 = !DILocation(line: 158, column: 30, scope: !30720) +!30733 = !DILocation(line: 160, column: 73, scope: !30720) +!30734 = !DILocation(line: 161, column: 3, scope: !30720) +!30735 = distinct !DISubprogram(name: "__do_string_hash", linkageName: "_ZNSt3__116__do_string_hashB8ne200100IPKcEEmT_S3_", scope: !451, file: !772, line: 535, type: !30736, scopeLine: 535, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22396, retainedNodes: !588) +!30736 = !DISubroutineType(types: !30737) +!30737 = !{!542, !501, !501} +!30738 = !DILocalVariable(name: "__p", arg: 1, scope: !30735, file: !772, line: 535, type: !501) +!30739 = !DILocation(line: 535, column: 59, scope: !30735) +!30740 = !DILocalVariable(name: "__e", arg: 2, scope: !30735, file: !772, line: 535, type: !501) +!30741 = !DILocation(line: 535, column: 69, scope: !30735) +!30742 = !DILocation(line: 537, column: 42, scope: !30735) +!30743 = !DILocation(line: 537, column: 48, scope: !30735) +!30744 = !DILocation(line: 537, column: 54, scope: !30735) +!30745 = !DILocation(line: 537, column: 52, scope: !30735) +!30746 = !DILocation(line: 537, column: 59, scope: !30735) +!30747 = !DILocation(line: 537, column: 10, scope: !30735) +!30748 = !DILocation(line: 537, column: 3, scope: !30735) +!30749 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__121__murmur2_or_cityhashImLm64EEclB8ne200100EPKvm", scope: !14994, file: !14995, line: 85, type: !15002, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15001, retainedNodes: !588) +!30750 = !DILocalVariable(name: "this", arg: 1, scope: !30749, type: !30751, flags: DIFlagArtificial | DIFlagObjectPointer) +!30751 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15005, size: 64) +!30752 = !DILocation(line: 0, scope: !30749) +!30753 = !DILocalVariable(name: "__key", arg: 2, scope: !30749, file: !14995, line: 85, type: !1483) +!30754 = !DILocation(line: 85, column: 26, scope: !30749) +!30755 = !DILocalVariable(name: "__len", arg: 3, scope: !30749, file: !14995, line: 85, type: !544) +!30756 = !DILocation(line: 85, column: 39, scope: !30749) +!30757 = !DILocalVariable(name: "__s", scope: !30749, file: !14995, line: 86, type: !501) +!30758 = !DILocation(line: 86, column: 17, scope: !30749) +!30759 = !DILocation(line: 86, column: 48, scope: !30749) +!30760 = !DILocation(line: 87, column: 9, scope: !30761) +!30761 = distinct !DILexicalBlock(scope: !30749, file: !14995, line: 87, column: 9) +!30762 = !DILocation(line: 87, column: 15, scope: !30761) +!30763 = !DILocation(line: 88, column: 11, scope: !30764) +!30764 = distinct !DILexicalBlock(scope: !30765, file: !14995, line: 88, column: 11) +!30765 = distinct !DILexicalBlock(scope: !30761, file: !14995, line: 87, column: 22) +!30766 = !DILocation(line: 88, column: 17, scope: !30764) +!30767 = !DILocation(line: 89, column: 35, scope: !30768) +!30768 = distinct !DILexicalBlock(scope: !30764, file: !14995, line: 88, column: 24) +!30769 = !DILocation(line: 89, column: 40, scope: !30768) +!30770 = !DILocation(line: 89, column: 16, scope: !30768) +!30771 = !DILocation(line: 89, column: 9, scope: !30768) +!30772 = !DILocation(line: 91, column: 36, scope: !30773) +!30773 = distinct !DILexicalBlock(scope: !30764, file: !14995, line: 90, column: 14) +!30774 = !DILocation(line: 91, column: 41, scope: !30773) +!30775 = !DILocation(line: 91, column: 16, scope: !30773) +!30776 = !DILocation(line: 91, column: 9, scope: !30773) +!30777 = !DILocation(line: 93, column: 16, scope: !30778) +!30778 = distinct !DILexicalBlock(scope: !30761, file: !14995, line: 93, column: 16) +!30779 = !DILocation(line: 93, column: 22, scope: !30778) +!30780 = !DILocation(line: 94, column: 34, scope: !30781) +!30781 = distinct !DILexicalBlock(scope: !30778, file: !14995, line: 93, column: 29) +!30782 = !DILocation(line: 94, column: 39, scope: !30781) +!30783 = !DILocation(line: 94, column: 14, scope: !30781) +!30784 = !DILocation(line: 94, column: 7, scope: !30781) +!30785 = !DILocalVariable(name: "__x", scope: !30749, file: !14995, line: 99, type: !544) +!30786 = !DILocation(line: 99, column: 11, scope: !30749) +!30787 = !DILocation(line: 99, column: 40, scope: !30749) +!30788 = !DILocation(line: 99, column: 46, scope: !30749) +!30789 = !DILocation(line: 99, column: 44, scope: !30749) +!30790 = !DILocation(line: 99, column: 52, scope: !30749) +!30791 = !DILocation(line: 99, column: 17, scope: !30749) +!30792 = !DILocalVariable(name: "__y", scope: !30749, file: !14995, line: 100, type: !544) +!30793 = !DILocation(line: 100, column: 11, scope: !30749) +!30794 = !DILocation(line: 100, column: 40, scope: !30749) +!30795 = !DILocation(line: 100, column: 46, scope: !30749) +!30796 = !DILocation(line: 100, column: 44, scope: !30749) +!30797 = !DILocation(line: 100, column: 52, scope: !30749) +!30798 = !DILocation(line: 100, column: 17, scope: !30749) +!30799 = !DILocation(line: 100, column: 83, scope: !30749) +!30800 = !DILocation(line: 100, column: 89, scope: !30749) +!30801 = !DILocation(line: 100, column: 87, scope: !30749) +!30802 = !DILocation(line: 100, column: 95, scope: !30749) +!30803 = !DILocation(line: 100, column: 60, scope: !30749) +!30804 = !DILocation(line: 100, column: 58, scope: !30749) +!30805 = !DILocalVariable(name: "__z", scope: !30749, file: !14995, line: 101, type: !544) +!30806 = !DILocation(line: 101, column: 11, scope: !30749) +!30807 = !DILocation(line: 102, column: 46, scope: !30749) +!30808 = !DILocation(line: 102, column: 52, scope: !30749) +!30809 = !DILocation(line: 102, column: 50, scope: !30749) +!30810 = !DILocation(line: 102, column: 58, scope: !30749) +!30811 = !DILocation(line: 102, column: 23, scope: !30749) +!30812 = !DILocation(line: 102, column: 66, scope: !30749) +!30813 = !DILocation(line: 102, column: 64, scope: !30749) +!30814 = !DILocation(line: 102, column: 96, scope: !30749) +!30815 = !DILocation(line: 102, column: 102, scope: !30749) +!30816 = !DILocation(line: 102, column: 100, scope: !30749) +!30817 = !DILocation(line: 102, column: 108, scope: !30749) +!30818 = !DILocation(line: 102, column: 73, scope: !30749) +!30819 = !DILocation(line: 102, column: 9, scope: !30749) +!30820 = !DILocalVariable(name: "__v", scope: !30749, file: !14995, line: 103, type: !15023) +!30821 = !DILocation(line: 103, column: 24, scope: !30749) +!30822 = !DILocation(line: 103, column: 60, scope: !30749) +!30823 = !DILocation(line: 103, column: 66, scope: !30749) +!30824 = !DILocation(line: 103, column: 64, scope: !30749) +!30825 = !DILocation(line: 103, column: 72, scope: !30749) +!30826 = !DILocation(line: 103, column: 78, scope: !30749) +!30827 = !DILocation(line: 103, column: 85, scope: !30749) +!30828 = !DILocation(line: 103, column: 30, scope: !30749) +!30829 = !DILocalVariable(name: "__w", scope: !30749, file: !14995, line: 104, type: !15023) +!30830 = !DILocation(line: 104, column: 24, scope: !30749) +!30831 = !DILocation(line: 104, column: 60, scope: !30749) +!30832 = !DILocation(line: 104, column: 66, scope: !30749) +!30833 = !DILocation(line: 104, column: 64, scope: !30749) +!30834 = !DILocation(line: 104, column: 72, scope: !30749) +!30835 = !DILocation(line: 104, column: 78, scope: !30749) +!30836 = !DILocation(line: 104, column: 82, scope: !30749) +!30837 = !DILocation(line: 104, column: 90, scope: !30749) +!30838 = !DILocation(line: 104, column: 30, scope: !30749) +!30839 = !DILocation(line: 105, column: 30, scope: !30749) +!30840 = !DILocation(line: 105, column: 34, scope: !30749) +!30841 = !DILocation(line: 105, column: 66, scope: !30749) +!30842 = !DILocation(line: 105, column: 43, scope: !30749) +!30843 = !DILocation(line: 105, column: 41, scope: !30749) +!30844 = !DILocation(line: 105, column: 28, scope: !30749) +!30845 = !DILocation(line: 108, column: 14, scope: !30749) +!30846 = !DILocation(line: 108, column: 20, scope: !30749) +!30847 = !DILocation(line: 108, column: 25, scope: !30749) +!30848 = !DILocation(line: 108, column: 11, scope: !30749) +!30849 = !DILocation(line: 109, column: 5, scope: !30749) +!30850 = !DILocation(line: 110, column: 22, scope: !30851) +!30851 = distinct !DILexicalBlock(scope: !30749, file: !14995, line: 109, column: 8) +!30852 = !DILocation(line: 110, column: 28, scope: !30851) +!30853 = !DILocation(line: 110, column: 26, scope: !30851) +!30854 = !DILocation(line: 110, column: 38, scope: !30851) +!30855 = !DILocation(line: 110, column: 32, scope: !30851) +!30856 = !DILocation(line: 110, column: 69, scope: !30851) +!30857 = !DILocation(line: 110, column: 73, scope: !30851) +!30858 = !DILocation(line: 110, column: 46, scope: !30851) +!30859 = !DILocation(line: 110, column: 44, scope: !30851) +!30860 = !DILocation(line: 110, column: 13, scope: !30851) +!30861 = !DILocation(line: 110, column: 83, scope: !30851) +!30862 = !DILocation(line: 110, column: 11, scope: !30851) +!30863 = !DILocation(line: 111, column: 22, scope: !30851) +!30864 = !DILocation(line: 111, column: 32, scope: !30851) +!30865 = !DILocation(line: 111, column: 26, scope: !30851) +!30866 = !DILocation(line: 111, column: 64, scope: !30851) +!30867 = !DILocation(line: 111, column: 68, scope: !30851) +!30868 = !DILocation(line: 111, column: 41, scope: !30851) +!30869 = !DILocation(line: 111, column: 39, scope: !30851) +!30870 = !DILocation(line: 111, column: 13, scope: !30851) +!30871 = !DILocation(line: 111, column: 79, scope: !30851) +!30872 = !DILocation(line: 111, column: 11, scope: !30851) +!30873 = !DILocation(line: 112, column: 18, scope: !30851) +!30874 = !DILocation(line: 112, column: 11, scope: !30851) +!30875 = !DILocation(line: 113, column: 18, scope: !30851) +!30876 = !DILocation(line: 113, column: 49, scope: !30851) +!30877 = !DILocation(line: 113, column: 53, scope: !30851) +!30878 = !DILocation(line: 113, column: 26, scope: !30851) +!30879 = !DILocation(line: 113, column: 24, scope: !30851) +!30880 = !DILocation(line: 113, column: 11, scope: !30851) +!30881 = !DILocation(line: 114, column: 22, scope: !30851) +!30882 = !DILocation(line: 114, column: 32, scope: !30851) +!30883 = !DILocation(line: 114, column: 26, scope: !30851) +!30884 = !DILocation(line: 114, column: 13, scope: !30851) +!30885 = !DILocation(line: 114, column: 43, scope: !30851) +!30886 = !DILocation(line: 114, column: 11, scope: !30851) +!30887 = !DILocation(line: 115, column: 43, scope: !30851) +!30888 = !DILocation(line: 115, column: 52, scope: !30851) +!30889 = !DILocation(line: 115, column: 59, scope: !30851) +!30890 = !DILocation(line: 115, column: 67, scope: !30851) +!30891 = !DILocation(line: 115, column: 77, scope: !30851) +!30892 = !DILocation(line: 115, column: 71, scope: !30851) +!30893 = !DILocation(line: 115, column: 13, scope: !30851) +!30894 = !DILocation(line: 115, column: 11, scope: !30851) +!30895 = !DILocation(line: 116, column: 43, scope: !30851) +!30896 = !DILocation(line: 116, column: 47, scope: !30851) +!30897 = !DILocation(line: 116, column: 53, scope: !30851) +!30898 = !DILocation(line: 116, column: 63, scope: !30851) +!30899 = !DILocation(line: 116, column: 57, scope: !30851) +!30900 = !DILocation(line: 116, column: 71, scope: !30851) +!30901 = !DILocation(line: 116, column: 100, scope: !30851) +!30902 = !DILocation(line: 116, column: 104, scope: !30851) +!30903 = !DILocation(line: 116, column: 77, scope: !30851) +!30904 = !DILocation(line: 116, column: 75, scope: !30851) +!30905 = !DILocation(line: 116, column: 13, scope: !30851) +!30906 = !DILocation(line: 116, column: 11, scope: !30851) +!30907 = !DILocation(line: 117, column: 7, scope: !30851) +!30908 = !DILocation(line: 118, column: 11, scope: !30851) +!30909 = !DILocation(line: 119, column: 13, scope: !30851) +!30910 = !DILocation(line: 120, column: 5, scope: !30851) +!30911 = !DILocation(line: 120, column: 14, scope: !30749) +!30912 = !DILocation(line: 120, column: 20, scope: !30749) +!30913 = distinct !{!30913, !30849, !30914, !17779} +!30914 = !DILocation(line: 120, column: 24, scope: !30749) +!30915 = !DILocation(line: 121, column: 44, scope: !30749) +!30916 = !DILocation(line: 121, column: 55, scope: !30749) +!30917 = !DILocation(line: 121, column: 26, scope: !30749) +!30918 = !DILocation(line: 121, column: 76, scope: !30749) +!30919 = !DILocation(line: 121, column: 64, scope: !30749) +!30920 = !DILocation(line: 121, column: 81, scope: !30749) +!30921 = !DILocation(line: 121, column: 62, scope: !30749) +!30922 = !DILocation(line: 121, column: 90, scope: !30749) +!30923 = !DILocation(line: 121, column: 88, scope: !30749) +!30924 = !DILocation(line: 122, column: 44, scope: !30749) +!30925 = !DILocation(line: 122, column: 56, scope: !30749) +!30926 = !DILocation(line: 122, column: 26, scope: !30749) +!30927 = !DILocation(line: 122, column: 66, scope: !30749) +!30928 = !DILocation(line: 122, column: 64, scope: !30749) +!30929 = !DILocation(line: 121, column: 12, scope: !30749) +!30930 = !DILocation(line: 121, column: 5, scope: !30749) +!30931 = !DILocation(line: 123, column: 3, scope: !30749) +!30932 = distinct !DISubprogram(name: "__hash_len_0_to_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16B8ne200100EPKcm", scope: !14994, file: !14995, line: 153, type: !15017, scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15016, retainedNodes: !588) +!30933 = !DILocalVariable(name: "__s", arg: 1, scope: !30932, file: !14995, line: 153, type: !501) +!30934 = !DILocation(line: 153, column: 34, scope: !30932) +!30935 = !DILocalVariable(name: "__len", arg: 2, scope: !30932, file: !14995, line: 153, type: !544) +!30936 = !DILocation(line: 153, column: 45, scope: !30932) +!30937 = !DILocation(line: 154, column: 9, scope: !30938) +!30938 = distinct !DILexicalBlock(scope: !30932, file: !14995, line: 154, column: 9) +!30939 = !DILocation(line: 154, column: 15, scope: !30938) +!30940 = !DILocalVariable(name: "__a", scope: !30941, file: !14995, line: 155, type: !1588) +!30941 = distinct !DILexicalBlock(scope: !30938, file: !14995, line: 154, column: 20) +!30942 = !DILocation(line: 155, column: 19, scope: !30941) +!30943 = !DILocation(line: 155, column: 48, scope: !30941) +!30944 = !DILocation(line: 155, column: 25, scope: !30941) +!30945 = !DILocalVariable(name: "__b", scope: !30941, file: !14995, line: 156, type: !1588) +!30946 = !DILocation(line: 156, column: 19, scope: !30941) +!30947 = !DILocation(line: 156, column: 48, scope: !30941) +!30948 = !DILocation(line: 156, column: 54, scope: !30941) +!30949 = !DILocation(line: 156, column: 52, scope: !30941) +!30950 = !DILocation(line: 156, column: 60, scope: !30941) +!30951 = !DILocation(line: 156, column: 25, scope: !30941) +!30952 = !DILocation(line: 157, column: 28, scope: !30941) +!30953 = !DILocation(line: 157, column: 56, scope: !30941) +!30954 = !DILocation(line: 157, column: 62, scope: !30941) +!30955 = !DILocation(line: 157, column: 60, scope: !30941) +!30956 = !DILocation(line: 157, column: 69, scope: !30941) +!30957 = !DILocation(line: 157, column: 33, scope: !30941) +!30958 = !DILocation(line: 157, column: 14, scope: !30941) +!30959 = !DILocation(line: 157, column: 79, scope: !30941) +!30960 = !DILocation(line: 157, column: 77, scope: !30941) +!30961 = !DILocation(line: 157, column: 7, scope: !30941) +!30962 = !DILocation(line: 159, column: 9, scope: !30963) +!30963 = distinct !DILexicalBlock(scope: !30932, file: !14995, line: 159, column: 9) +!30964 = !DILocation(line: 159, column: 15, scope: !30963) +!30965 = !DILocalVariable(name: "__a", scope: !30966, file: !14995, line: 160, type: !15510) +!30966 = distinct !DILexicalBlock(scope: !30963, file: !14995, line: 159, column: 21) +!30967 = !DILocation(line: 160, column: 22, scope: !30966) +!30968 = !DILocation(line: 160, column: 54, scope: !30966) +!30969 = !DILocation(line: 160, column: 28, scope: !30966) +!30970 = !DILocalVariable(name: "__b", scope: !30966, file: !14995, line: 161, type: !15510) +!30971 = !DILocation(line: 161, column: 22, scope: !30966) +!30972 = !DILocation(line: 161, column: 54, scope: !30966) +!30973 = !DILocation(line: 161, column: 60, scope: !30966) +!30974 = !DILocation(line: 161, column: 58, scope: !30966) +!30975 = !DILocation(line: 161, column: 66, scope: !30966) +!30976 = !DILocation(line: 161, column: 28, scope: !30966) +!30977 = !DILocation(line: 165, column: 28, scope: !30966) +!30978 = !DILocation(line: 165, column: 37, scope: !30966) +!30979 = !DILocation(line: 165, column: 41, scope: !30966) +!30980 = !DILocation(line: 165, column: 36, scope: !30966) +!30981 = !DILocation(line: 165, column: 34, scope: !30966) +!30982 = !DILocation(line: 165, column: 48, scope: !30966) +!30983 = !DILocation(line: 165, column: 14, scope: !30966) +!30984 = !DILocation(line: 165, column: 7, scope: !30966) +!30985 = !DILocation(line: 168, column: 9, scope: !30986) +!30986 = distinct !DILexicalBlock(scope: !30932, file: !14995, line: 168, column: 9) +!30987 = !DILocation(line: 168, column: 15, scope: !30986) +!30988 = !DILocalVariable(name: "__a", scope: !30989, file: !14995, line: 169, type: !1791) +!30989 = distinct !DILexicalBlock(scope: !30986, file: !14995, line: 168, column: 20) +!30990 = !DILocation(line: 169, column: 27, scope: !30989) +!30991 = !DILocation(line: 169, column: 60, scope: !30989) +!30992 = !DILocalVariable(name: "__b", scope: !30989, file: !14995, line: 170, type: !1791) +!30993 = !DILocation(line: 170, column: 27, scope: !30989) +!30994 = !DILocation(line: 170, column: 60, scope: !30989) +!30995 = !DILocation(line: 170, column: 64, scope: !30989) +!30996 = !DILocation(line: 170, column: 70, scope: !30989) +!30997 = !DILocalVariable(name: "__c", scope: !30989, file: !14995, line: 171, type: !1791) +!30998 = !DILocation(line: 171, column: 27, scope: !30989) +!30999 = !DILocation(line: 171, column: 60, scope: !30989) +!31000 = !DILocation(line: 171, column: 64, scope: !30989) +!31001 = !DILocation(line: 171, column: 70, scope: !30989) +!31002 = !DILocalVariable(name: "__y", scope: !30989, file: !14995, line: 172, type: !15510) +!31003 = !DILocation(line: 172, column: 22, scope: !30989) +!31004 = !DILocation(line: 172, column: 55, scope: !30989) +!31005 = !DILocation(line: 172, column: 85, scope: !30989) +!31006 = !DILocation(line: 172, column: 90, scope: !30989) +!31007 = !DILocation(line: 172, column: 60, scope: !30989) +!31008 = !DILocalVariable(name: "__z", scope: !30989, file: !14995, line: 173, type: !15510) +!31009 = !DILocation(line: 173, column: 22, scope: !30989) +!31010 = !DILocation(line: 173, column: 33, scope: !30989) +!31011 = !DILocation(line: 173, column: 64, scope: !30989) +!31012 = !DILocation(line: 173, column: 69, scope: !30989) +!31013 = !DILocation(line: 173, column: 41, scope: !30989) +!31014 = !DILocation(line: 173, column: 39, scope: !30989) +!31015 = !DILocation(line: 174, column: 26, scope: !30989) +!31016 = !DILocation(line: 174, column: 30, scope: !30989) +!31017 = !DILocation(line: 174, column: 39, scope: !30989) +!31018 = !DILocation(line: 174, column: 43, scope: !30989) +!31019 = !DILocation(line: 174, column: 37, scope: !30989) +!31020 = !DILocation(line: 174, column: 14, scope: !30989) +!31021 = !DILocation(line: 174, column: 51, scope: !30989) +!31022 = !DILocation(line: 174, column: 7, scope: !30989) +!31023 = !DILocation(line: 176, column: 5, scope: !30932) +!31024 = !DILocation(line: 177, column: 3, scope: !30932) +!31025 = distinct !DISubprogram(name: "__hash_len_17_to_32", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32B8ne200100EPKcm", scope: !14994, file: !14995, line: 180, type: !15017, scopeLine: 180, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15019, retainedNodes: !588) +!31026 = !DILocalVariable(name: "__s", arg: 1, scope: !31025, file: !14995, line: 180, type: !501) +!31027 = !DILocation(line: 180, column: 35, scope: !31025) +!31028 = !DILocalVariable(name: "__len", arg: 2, scope: !31025, file: !14995, line: 180, type: !544) +!31029 = !DILocation(line: 180, column: 46, scope: !31025) +!31030 = !DILocalVariable(name: "__a", scope: !31025, file: !14995, line: 181, type: !1588) +!31031 = !DILocation(line: 181, column: 17, scope: !31025) +!31032 = !DILocation(line: 181, column: 46, scope: !31025) +!31033 = !DILocation(line: 181, column: 23, scope: !31025) +!31034 = !DILocation(line: 181, column: 51, scope: !31025) +!31035 = !DILocalVariable(name: "__b", scope: !31025, file: !14995, line: 182, type: !1588) +!31036 = !DILocation(line: 182, column: 17, scope: !31025) +!31037 = !DILocation(line: 182, column: 46, scope: !31025) +!31038 = !DILocation(line: 182, column: 50, scope: !31025) +!31039 = !DILocation(line: 182, column: 23, scope: !31025) +!31040 = !DILocalVariable(name: "__c", scope: !31025, file: !14995, line: 183, type: !1588) +!31041 = !DILocation(line: 183, column: 17, scope: !31025) +!31042 = !DILocation(line: 183, column: 46, scope: !31025) +!31043 = !DILocation(line: 183, column: 52, scope: !31025) +!31044 = !DILocation(line: 183, column: 50, scope: !31025) +!31045 = !DILocation(line: 183, column: 58, scope: !31025) +!31046 = !DILocation(line: 183, column: 23, scope: !31025) +!31047 = !DILocation(line: 183, column: 63, scope: !31025) +!31048 = !DILocalVariable(name: "__d", scope: !31025, file: !14995, line: 184, type: !1588) +!31049 = !DILocation(line: 184, column: 17, scope: !31025) +!31050 = !DILocation(line: 184, column: 46, scope: !31025) +!31051 = !DILocation(line: 184, column: 52, scope: !31025) +!31052 = !DILocation(line: 184, column: 50, scope: !31025) +!31053 = !DILocation(line: 184, column: 58, scope: !31025) +!31054 = !DILocation(line: 184, column: 23, scope: !31025) +!31055 = !DILocation(line: 184, column: 64, scope: !31025) +!31056 = !DILocation(line: 186, column: 18, scope: !31025) +!31057 = !DILocation(line: 186, column: 24, scope: !31025) +!31058 = !DILocation(line: 186, column: 22, scope: !31025) +!31059 = !DILocation(line: 186, column: 9, scope: !31025) +!31060 = !DILocation(line: 186, column: 44, scope: !31025) +!31061 = !DILocation(line: 186, column: 35, scope: !31025) +!31062 = !DILocation(line: 186, column: 33, scope: !31025) +!31063 = !DILocation(line: 186, column: 55, scope: !31025) +!31064 = !DILocation(line: 186, column: 53, scope: !31025) +!31065 = !DILocation(line: 186, column: 60, scope: !31025) +!31066 = !DILocation(line: 186, column: 75, scope: !31025) +!31067 = !DILocation(line: 186, column: 79, scope: !31025) +!31068 = !DILocation(line: 186, column: 66, scope: !31025) +!31069 = !DILocation(line: 186, column: 64, scope: !31025) +!31070 = !DILocation(line: 186, column: 93, scope: !31025) +!31071 = !DILocation(line: 186, column: 91, scope: !31025) +!31072 = !DILocation(line: 186, column: 99, scope: !31025) +!31073 = !DILocation(line: 186, column: 97, scope: !31025) +!31074 = !DILocation(line: 185, column: 12, scope: !31025) +!31075 = !DILocation(line: 185, column: 5, scope: !31025) +!31076 = distinct !DISubprogram(name: "__hash_len_33_to_64", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64B8ne200100EPKcm", scope: !14994, file: !14995, line: 216, type: !15054, scopeLine: 216, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15053, retainedNodes: !588) +!31077 = !DILocalVariable(name: "__s", arg: 1, scope: !31076, file: !14995, line: 216, type: !501) +!31078 = !DILocation(line: 216, column: 35, scope: !31076) +!31079 = !DILocalVariable(name: "__len", arg: 2, scope: !31076, file: !14995, line: 216, type: !542) +!31080 = !DILocation(line: 216, column: 47, scope: !31076) +!31081 = !DILocalVariable(name: "__z", scope: !31076, file: !14995, line: 217, type: !544) +!31082 = !DILocation(line: 217, column: 11, scope: !31076) +!31083 = !DILocation(line: 217, column: 40, scope: !31076) +!31084 = !DILocation(line: 217, column: 44, scope: !31076) +!31085 = !DILocation(line: 217, column: 17, scope: !31076) +!31086 = !DILocalVariable(name: "__a", scope: !31076, file: !14995, line: 218, type: !544) +!31087 = !DILocation(line: 218, column: 11, scope: !31076) +!31088 = !DILocation(line: 218, column: 40, scope: !31076) +!31089 = !DILocation(line: 218, column: 17, scope: !31076) +!31090 = !DILocation(line: 218, column: 48, scope: !31076) +!31091 = !DILocation(line: 218, column: 79, scope: !31076) +!31092 = !DILocation(line: 218, column: 85, scope: !31076) +!31093 = !DILocation(line: 218, column: 83, scope: !31076) +!31094 = !DILocation(line: 218, column: 91, scope: !31076) +!31095 = !DILocation(line: 218, column: 56, scope: !31076) +!31096 = !DILocation(line: 218, column: 54, scope: !31076) +!31097 = !DILocation(line: 218, column: 98, scope: !31076) +!31098 = !DILocation(line: 218, column: 45, scope: !31076) +!31099 = !DILocalVariable(name: "__b", scope: !31076, file: !14995, line: 219, type: !544) +!31100 = !DILocation(line: 219, column: 11, scope: !31076) +!31101 = !DILocation(line: 219, column: 26, scope: !31076) +!31102 = !DILocation(line: 219, column: 32, scope: !31076) +!31103 = !DILocation(line: 219, column: 30, scope: !31076) +!31104 = !DILocation(line: 219, column: 17, scope: !31076) +!31105 = !DILocalVariable(name: "__c", scope: !31076, file: !14995, line: 220, type: !544) +!31106 = !DILocation(line: 220, column: 11, scope: !31076) +!31107 = !DILocation(line: 220, column: 26, scope: !31076) +!31108 = !DILocation(line: 220, column: 17, scope: !31076) +!31109 = !DILocation(line: 221, column: 35, scope: !31076) +!31110 = !DILocation(line: 221, column: 39, scope: !31076) +!31111 = !DILocation(line: 221, column: 12, scope: !31076) +!31112 = !DILocation(line: 221, column: 9, scope: !31076) +!31113 = !DILocation(line: 222, column: 21, scope: !31076) +!31114 = !DILocation(line: 222, column: 12, scope: !31076) +!31115 = !DILocation(line: 222, column: 9, scope: !31076) +!31116 = !DILocation(line: 223, column: 35, scope: !31076) +!31117 = !DILocation(line: 223, column: 39, scope: !31076) +!31118 = !DILocation(line: 223, column: 12, scope: !31076) +!31119 = !DILocation(line: 223, column: 9, scope: !31076) +!31120 = !DILocalVariable(name: "__vf", scope: !31076, file: !14995, line: 224, type: !544) +!31121 = !DILocation(line: 224, column: 11, scope: !31076) +!31122 = !DILocation(line: 224, column: 18, scope: !31076) +!31123 = !DILocation(line: 224, column: 24, scope: !31076) +!31124 = !DILocation(line: 224, column: 22, scope: !31076) +!31125 = !DILocalVariable(name: "__vs", scope: !31076, file: !14995, line: 225, type: !544) +!31126 = !DILocation(line: 225, column: 11, scope: !31076) +!31127 = !DILocation(line: 225, column: 18, scope: !31076) +!31128 = !DILocation(line: 225, column: 33, scope: !31076) +!31129 = !DILocation(line: 225, column: 24, scope: !31076) +!31130 = !DILocation(line: 225, column: 22, scope: !31076) +!31131 = !DILocation(line: 225, column: 44, scope: !31076) +!31132 = !DILocation(line: 225, column: 42, scope: !31076) +!31133 = !DILocation(line: 226, column: 41, scope: !31076) +!31134 = !DILocation(line: 226, column: 45, scope: !31076) +!31135 = !DILocation(line: 226, column: 18, scope: !31076) +!31136 = !DILocation(line: 226, column: 76, scope: !31076) +!31137 = !DILocation(line: 226, column: 82, scope: !31076) +!31138 = !DILocation(line: 226, column: 80, scope: !31076) +!31139 = !DILocation(line: 226, column: 88, scope: !31076) +!31140 = !DILocation(line: 226, column: 53, scope: !31076) +!31141 = !DILocation(line: 226, column: 51, scope: !31076) +!31142 = !DILocation(line: 226, column: 16, scope: !31076) +!31143 = !DILocation(line: 227, column: 35, scope: !31076) +!31144 = !DILocation(line: 227, column: 41, scope: !31076) +!31145 = !DILocation(line: 227, column: 39, scope: !31076) +!31146 = !DILocation(line: 227, column: 47, scope: !31076) +!31147 = !DILocation(line: 227, column: 12, scope: !31076) +!31148 = !DILocation(line: 227, column: 9, scope: !31076) +!31149 = !DILocation(line: 228, column: 20, scope: !31076) +!31150 = !DILocation(line: 228, column: 26, scope: !31076) +!31151 = !DILocation(line: 228, column: 24, scope: !31076) +!31152 = !DILocation(line: 228, column: 11, scope: !31076) +!31153 = !DILocation(line: 228, column: 9, scope: !31076) +!31154 = !DILocation(line: 229, column: 20, scope: !31076) +!31155 = !DILocation(line: 229, column: 11, scope: !31076) +!31156 = !DILocation(line: 229, column: 9, scope: !31076) +!31157 = !DILocation(line: 230, column: 35, scope: !31076) +!31158 = !DILocation(line: 230, column: 41, scope: !31076) +!31159 = !DILocation(line: 230, column: 39, scope: !31076) +!31160 = !DILocation(line: 230, column: 47, scope: !31076) +!31161 = !DILocation(line: 230, column: 12, scope: !31076) +!31162 = !DILocation(line: 230, column: 9, scope: !31076) +!31163 = !DILocation(line: 231, column: 21, scope: !31076) +!31164 = !DILocation(line: 231, column: 12, scope: !31076) +!31165 = !DILocation(line: 231, column: 9, scope: !31076) +!31166 = !DILocation(line: 232, column: 35, scope: !31076) +!31167 = !DILocation(line: 232, column: 41, scope: !31076) +!31168 = !DILocation(line: 232, column: 39, scope: !31076) +!31169 = !DILocation(line: 232, column: 47, scope: !31076) +!31170 = !DILocation(line: 232, column: 12, scope: !31076) +!31171 = !DILocation(line: 232, column: 9, scope: !31076) +!31172 = !DILocalVariable(name: "__wf", scope: !31076, file: !14995, line: 233, type: !544) +!31173 = !DILocation(line: 233, column: 11, scope: !31076) +!31174 = !DILocation(line: 233, column: 18, scope: !31076) +!31175 = !DILocation(line: 233, column: 24, scope: !31076) +!31176 = !DILocation(line: 233, column: 22, scope: !31076) +!31177 = !DILocalVariable(name: "__ws", scope: !31076, file: !14995, line: 234, type: !544) +!31178 = !DILocation(line: 234, column: 11, scope: !31076) +!31179 = !DILocation(line: 234, column: 18, scope: !31076) +!31180 = !DILocation(line: 234, column: 33, scope: !31076) +!31181 = !DILocation(line: 234, column: 24, scope: !31076) +!31182 = !DILocation(line: 234, column: 22, scope: !31076) +!31183 = !DILocation(line: 234, column: 44, scope: !31076) +!31184 = !DILocation(line: 234, column: 42, scope: !31076) +!31185 = !DILocalVariable(name: "__r", scope: !31076, file: !14995, line: 235, type: !544) +!31186 = !DILocation(line: 235, column: 11, scope: !31076) +!31187 = !DILocation(line: 235, column: 31, scope: !31076) +!31188 = !DILocation(line: 235, column: 38, scope: !31076) +!31189 = !DILocation(line: 235, column: 36, scope: !31076) +!31190 = !DILocation(line: 235, column: 44, scope: !31076) +!31191 = !DILocation(line: 235, column: 54, scope: !31076) +!31192 = !DILocation(line: 235, column: 61, scope: !31076) +!31193 = !DILocation(line: 235, column: 59, scope: !31076) +!31194 = !DILocation(line: 235, column: 67, scope: !31076) +!31195 = !DILocation(line: 235, column: 51, scope: !31076) +!31196 = !DILocation(line: 235, column: 18, scope: !31076) +!31197 = !DILocation(line: 236, column: 24, scope: !31076) +!31198 = !DILocation(line: 236, column: 28, scope: !31076) +!31199 = !DILocation(line: 236, column: 37, scope: !31076) +!31200 = !DILocation(line: 236, column: 35, scope: !31076) +!31201 = !DILocation(line: 236, column: 12, scope: !31076) +!31202 = !DILocation(line: 236, column: 43, scope: !31076) +!31203 = !DILocation(line: 236, column: 5, scope: !31076) +!31204 = distinct !DISubprogram(name: "__loadword", linkageName: "_ZNSt3__110__loadwordB8ne200100ImEET_PKv", scope: !451, file: !14995, line: 34, type: !31205, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31207, retainedNodes: !588) +!31205 = !DISubroutineType(types: !31206) +!31206 = !{!544, !1483} +!31207 = !{!13025} +!31208 = !DILocalVariable(name: "__p", arg: 1, scope: !31204, file: !14995, line: 34, type: !1483) +!31209 = !DILocation(line: 34, column: 59, scope: !31204) +!31210 = !DILocalVariable(name: "__r", scope: !31204, file: !14995, line: 35, type: !544) +!31211 = !DILocation(line: 35, column: 9, scope: !31204) +!31212 = !DILocation(line: 36, column: 21, scope: !31204) +!31213 = !DILocation(line: 36, column: 3, scope: !31204) +!31214 = !DILocation(line: 37, column: 10, scope: !31204) +!31215 = !DILocation(line: 37, column: 3, scope: !31204) +!31216 = distinct !DISubprogram(name: "__hash_len_16", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE13__hash_len_16B8ne200100Emm", scope: !14994, file: !14995, line: 142, type: !15014, scopeLine: 142, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15013, retainedNodes: !588) +!31217 = !DILocalVariable(name: "__u", arg: 1, scope: !31216, file: !14995, line: 142, type: !544) +!31218 = !DILocation(line: 142, column: 103, scope: !31216) +!31219 = !DILocalVariable(name: "__v", arg: 2, scope: !31216, file: !14995, line: 142, type: !544) +!31220 = !DILocation(line: 142, column: 114, scope: !31216) +!31221 = !DILocalVariable(name: "__mul", scope: !31216, file: !14995, line: 143, type: !1588) +!31222 = !DILocation(line: 143, column: 17, scope: !31216) +!31223 = !DILocalVariable(name: "__a", scope: !31216, file: !14995, line: 144, type: !544) +!31224 = !DILocation(line: 144, column: 11, scope: !31216) +!31225 = !DILocation(line: 144, column: 26, scope: !31216) +!31226 = !DILocation(line: 144, column: 32, scope: !31216) +!31227 = !DILocation(line: 144, column: 30, scope: !31216) +!31228 = !DILocation(line: 144, column: 37, scope: !31216) +!31229 = !DILocation(line: 145, column: 13, scope: !31216) +!31230 = !DILocation(line: 145, column: 17, scope: !31216) +!31231 = !DILocation(line: 145, column: 9, scope: !31216) +!31232 = !DILocalVariable(name: "__b", scope: !31216, file: !14995, line: 146, type: !544) +!31233 = !DILocation(line: 146, column: 11, scope: !31216) +!31234 = !DILocation(line: 146, column: 18, scope: !31216) +!31235 = !DILocation(line: 146, column: 24, scope: !31216) +!31236 = !DILocation(line: 146, column: 22, scope: !31216) +!31237 = !DILocation(line: 146, column: 29, scope: !31216) +!31238 = !DILocation(line: 147, column: 13, scope: !31216) +!31239 = !DILocation(line: 147, column: 17, scope: !31216) +!31240 = !DILocation(line: 147, column: 9, scope: !31216) +!31241 = !DILocation(line: 148, column: 9, scope: !31216) +!31242 = !DILocation(line: 149, column: 12, scope: !31216) +!31243 = !DILocation(line: 149, column: 5, scope: !31216) +!31244 = distinct !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100EPKcmm", scope: !14994, file: !14995, line: 204, type: !15051, scopeLine: 204, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15050, retainedNodes: !588) +!31245 = !DILocalVariable(name: "__s", arg: 1, scope: !31244, file: !14995, line: 204, type: !501) +!31246 = !DILocation(line: 204, column: 45, scope: !31244) +!31247 = !DILocalVariable(name: "__a", arg: 2, scope: !31244, file: !14995, line: 204, type: !544) +!31248 = !DILocation(line: 204, column: 56, scope: !31244) +!31249 = !DILocalVariable(name: "__b", arg: 3, scope: !31244, file: !14995, line: 204, type: !544) +!31250 = !DILocation(line: 204, column: 67, scope: !31244) +!31251 = !DILocation(line: 206, column: 32, scope: !31244) +!31252 = !DILocation(line: 206, column: 9, scope: !31244) +!31253 = !DILocation(line: 207, column: 32, scope: !31244) +!31254 = !DILocation(line: 207, column: 36, scope: !31244) +!31255 = !DILocation(line: 207, column: 9, scope: !31244) +!31256 = !DILocation(line: 208, column: 32, scope: !31244) +!31257 = !DILocation(line: 208, column: 36, scope: !31244) +!31258 = !DILocation(line: 208, column: 9, scope: !31244) +!31259 = !DILocation(line: 209, column: 32, scope: !31244) +!31260 = !DILocation(line: 209, column: 36, scope: !31244) +!31261 = !DILocation(line: 209, column: 9, scope: !31244) +!31262 = !DILocation(line: 210, column: 9, scope: !31244) +!31263 = !DILocation(line: 211, column: 9, scope: !31244) +!31264 = !DILocation(line: 205, column: 12, scope: !31244) +!31265 = !DILocation(line: 205, column: 5, scope: !31244) +!31266 = distinct !DISubprogram(name: "__rotate", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE8__rotateB8ne200100Emi", scope: !14994, file: !14995, line: 132, type: !15007, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15006, retainedNodes: !588) +!31267 = !DILocalVariable(name: "__val", arg: 1, scope: !31266, file: !14995, line: 132, type: !544) +!31268 = !DILocation(line: 132, column: 53, scope: !31266) +!31269 = !DILocalVariable(name: "__shift", arg: 2, scope: !31266, file: !14995, line: 132, type: !5) +!31270 = !DILocation(line: 132, column: 64, scope: !31266) +!31271 = !DILocation(line: 133, column: 12, scope: !31266) +!31272 = !DILocation(line: 133, column: 20, scope: !31266) +!31273 = !DILocation(line: 133, column: 27, scope: !31266) +!31274 = !DILocation(line: 133, column: 37, scope: !31266) +!31275 = !DILocation(line: 133, column: 46, scope: !31266) +!31276 = !DILocation(line: 133, column: 43, scope: !31266) +!31277 = !DILocation(line: 133, column: 58, scope: !31266) +!31278 = !DILocation(line: 133, column: 73, scope: !31266) +!31279 = !DILocation(line: 133, column: 71, scope: !31266) +!31280 = !DILocation(line: 133, column: 64, scope: !31266) +!31281 = !DILocation(line: 133, column: 55, scope: !31266) +!31282 = !DILocation(line: 133, column: 5, scope: !31266) +!31283 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairImmEaSB8ne200100EOS1_", scope: !15023, file: !1968, line: 235, type: !15042, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15041, retainedNodes: !588) +!31284 = !DILocalVariable(name: "this", arg: 1, scope: !31283, type: !31285, flags: DIFlagArtificial | DIFlagObjectPointer) +!31285 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15023, size: 64) +!31286 = !DILocation(line: 0, scope: !31283) +!31287 = !DILocalVariable(name: "__p", arg: 2, scope: !31283, file: !1968, line: 237, type: !15036) +!31288 = !DILocation(line: 237, column: 11, scope: !31283) +!31289 = !DILocation(line: 239, column: 39, scope: !31283) +!31290 = !DILocation(line: 239, column: 43, scope: !31283) +!31291 = !DILocation(line: 239, column: 14, scope: !31283) +!31292 = !DILocation(line: 239, column: 5, scope: !31283) +!31293 = !DILocation(line: 239, column: 12, scope: !31283) +!31294 = !DILocation(line: 240, column: 40, scope: !31283) +!31295 = !DILocation(line: 240, column: 44, scope: !31283) +!31296 = !DILocation(line: 240, column: 14, scope: !31283) +!31297 = !DILocation(line: 240, column: 5, scope: !31283) +!31298 = !DILocation(line: 240, column: 12, scope: !31283) +!31299 = !DILocation(line: 241, column: 5, scope: !31283) +!31300 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", scope: !451, file: !21605, line: 42, type: !31301, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15096, retainedNodes: !588) +!31301 = !DISubroutineType(types: !31302) +!31302 = !{!21608, !31303, !31303} +!31303 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !544, size: 64) +!31304 = !DILocalVariable(name: "__x", arg: 1, scope: !31300, file: !21605, line: 42, type: !31303) +!31305 = !DILocation(line: 42, column: 91, scope: !31300) +!31306 = !DILocalVariable(name: "__y", arg: 2, scope: !31300, file: !21605, line: 42, type: !31303) +!31307 = !DILocation(line: 42, column: 101, scope: !31300) +!31308 = !DILocalVariable(name: "__t", scope: !31300, file: !21605, line: 44, type: !544) +!31309 = !DILocation(line: 44, column: 7, scope: !31300) +!31310 = !DILocation(line: 44, column: 21, scope: !31300) +!31311 = !DILocation(line: 44, column: 11, scope: !31300) +!31312 = !DILocation(line: 45, column: 19, scope: !31300) +!31313 = !DILocation(line: 45, column: 9, scope: !31300) +!31314 = !DILocation(line: 45, column: 3, scope: !31300) +!31315 = !DILocation(line: 45, column: 7, scope: !31300) +!31316 = !DILocation(line: 46, column: 9, scope: !31300) +!31317 = !DILocation(line: 46, column: 3, scope: !31300) +!31318 = !DILocation(line: 46, column: 7, scope: !31300) +!31319 = !DILocation(line: 47, column: 1, scope: !31300) +!31320 = distinct !DISubprogram(name: "__shift_mix", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE11__shift_mixB8ne200100Em", scope: !14994, file: !14995, line: 140, type: !15011, scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15010, retainedNodes: !588) +!31321 = !DILocalVariable(name: "__val", arg: 1, scope: !31320, file: !14995, line: 140, type: !544) +!31322 = !DILocation(line: 140, column: 56, scope: !31320) +!31323 = !DILocation(line: 140, column: 72, scope: !31320) +!31324 = !DILocation(line: 140, column: 81, scope: !31320) +!31325 = !DILocation(line: 140, column: 87, scope: !31320) +!31326 = !DILocation(line: 140, column: 78, scope: !31320) +!31327 = !DILocation(line: 140, column: 65, scope: !31320) +!31328 = distinct !DISubprogram(name: "__rotate_by_at_least_1", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE22__rotate_by_at_least_1B8ne200100Emi", scope: !14994, file: !14995, line: 136, type: !15007, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15009, retainedNodes: !588) +!31329 = !DILocalVariable(name: "__val", arg: 1, scope: !31328, file: !14995, line: 136, type: !544) +!31330 = !DILocation(line: 136, column: 67, scope: !31328) +!31331 = !DILocalVariable(name: "__shift", arg: 2, scope: !31328, file: !14995, line: 136, type: !5) +!31332 = !DILocation(line: 136, column: 78, scope: !31328) +!31333 = !DILocation(line: 137, column: 13, scope: !31328) +!31334 = !DILocation(line: 137, column: 22, scope: !31328) +!31335 = !DILocation(line: 137, column: 19, scope: !31328) +!31336 = !DILocation(line: 137, column: 34, scope: !31328) +!31337 = !DILocation(line: 137, column: 49, scope: !31328) +!31338 = !DILocation(line: 137, column: 47, scope: !31328) +!31339 = !DILocation(line: 137, column: 40, scope: !31328) +!31340 = !DILocation(line: 137, column: 31, scope: !31328) +!31341 = !DILocation(line: 137, column: 5, scope: !31328) +!31342 = distinct !DISubprogram(name: "__loadword", linkageName: "_ZNSt3__110__loadwordB8ne200100IjEET_PKv", scope: !451, file: !14995, line: 34, type: !31343, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31345, retainedNodes: !588) +!31343 = !DISubroutineType(types: !31344) +!31344 = !{!504, !1483} +!31345 = !{!31346} +!31346 = !DITemplateTypeParameter(name: "_Size", type: !504) +!31347 = !DILocalVariable(name: "__p", arg: 1, scope: !31342, file: !14995, line: 34, type: !1483) +!31348 = !DILocation(line: 34, column: 59, scope: !31342) +!31349 = !DILocalVariable(name: "__r", scope: !31342, file: !14995, line: 35, type: !504) +!31350 = !DILocation(line: 35, column: 9, scope: !31342) +!31351 = !DILocation(line: 36, column: 21, scope: !31342) +!31352 = !DILocation(line: 36, column: 3, scope: !31342) +!31353 = !DILocation(line: 37, column: 10, scope: !31342) +!31354 = !DILocation(line: 37, column: 3, scope: !31342) +!31355 = distinct !DISubprogram(name: "__weak_hash_len_32_with_seeds", linkageName: "_ZNSt3__121__murmur2_or_cityhashImLm64EE29__weak_hash_len_32_with_seedsB8ne200100Emmmmmm", scope: !14994, file: !14995, line: 192, type: !15021, scopeLine: 192, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15020, retainedNodes: !588) +!31356 = !DILocalVariable(name: "__w", arg: 1, scope: !31355, file: !14995, line: 192, type: !544) +!31357 = !DILocation(line: 192, column: 39, scope: !31355) +!31358 = !DILocalVariable(name: "__x", arg: 2, scope: !31355, file: !14995, line: 192, type: !544) +!31359 = !DILocation(line: 192, column: 50, scope: !31355) +!31360 = !DILocalVariable(name: "__y", arg: 3, scope: !31355, file: !14995, line: 192, type: !544) +!31361 = !DILocation(line: 192, column: 61, scope: !31355) +!31362 = !DILocalVariable(name: "__z", arg: 4, scope: !31355, file: !14995, line: 192, type: !544) +!31363 = !DILocation(line: 192, column: 72, scope: !31355) +!31364 = !DILocalVariable(name: "__a", arg: 5, scope: !31355, file: !14995, line: 192, type: !544) +!31365 = !DILocation(line: 192, column: 83, scope: !31355) +!31366 = !DILocalVariable(name: "__b", arg: 6, scope: !31355, file: !14995, line: 192, type: !544) +!31367 = !DILocation(line: 192, column: 94, scope: !31355) +!31368 = !DILocation(line: 193, column: 12, scope: !31355) +!31369 = !DILocation(line: 193, column: 9, scope: !31355) +!31370 = !DILocation(line: 194, column: 32, scope: !31355) +!31371 = !DILocation(line: 194, column: 38, scope: !31355) +!31372 = !DILocation(line: 194, column: 36, scope: !31355) +!31373 = !DILocation(line: 194, column: 44, scope: !31355) +!31374 = !DILocation(line: 194, column: 42, scope: !31355) +!31375 = !DILocation(line: 194, column: 23, scope: !31355) +!31376 = !DILocation(line: 194, column: 21, scope: !31355) +!31377 = !DILocalVariable(name: "__c", scope: !31355, file: !14995, line: 195, type: !1588) +!31378 = !DILocation(line: 195, column: 17, scope: !31355) +!31379 = !DILocation(line: 195, column: 23, scope: !31355) +!31380 = !DILocation(line: 196, column: 12, scope: !31355) +!31381 = !DILocation(line: 196, column: 9, scope: !31355) +!31382 = !DILocation(line: 197, column: 12, scope: !31355) +!31383 = !DILocation(line: 197, column: 9, scope: !31355) +!31384 = !DILocation(line: 198, column: 21, scope: !31355) +!31385 = !DILocation(line: 198, column: 12, scope: !31355) +!31386 = !DILocation(line: 198, column: 9, scope: !31355) +!31387 = !DILocation(line: 199, column: 31, scope: !31355) +!31388 = !DILocation(line: 199, column: 37, scope: !31355) +!31389 = !DILocation(line: 199, column: 35, scope: !31355) +!31390 = !DILocation(line: 199, column: 42, scope: !31355) +!31391 = !DILocation(line: 199, column: 48, scope: !31355) +!31392 = !DILocation(line: 199, column: 46, scope: !31355) +!31393 = !DILocation(line: 199, column: 12, scope: !31355) +!31394 = !DILocation(line: 199, column: 5, scope: !31355) +!31395 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairImmEC1B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_", scope: !15023, file: !1968, line: 158, type: !31396, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31400, declaration: !31399, retainedNodes: !588) +!31396 = !DISubroutineType(types: !31397) +!31397 = !{null, !15030, !31398, !31398} +!31398 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !544, size: 64) +!31399 = !DISubprogram(name: "pair", scope: !15023, file: !1968, line: 158, type: !31396, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !31400) +!31400 = !{!31401, !31402, !12905} +!31401 = !DITemplateTypeParameter(name: "_U1", type: !544) +!31402 = !DITemplateTypeParameter(name: "_U2", type: !544) +!31403 = !DILocalVariable(name: "this", arg: 1, scope: !31395, type: !31285, flags: DIFlagArtificial | DIFlagObjectPointer) +!31404 = !DILocation(line: 0, scope: !31395) +!31405 = !DILocalVariable(name: "__u1", arg: 2, scope: !31395, file: !1968, line: 158, type: !31398) +!31406 = !DILocation(line: 158, column: 18, scope: !31395) +!31407 = !DILocalVariable(name: "__u2", arg: 3, scope: !31395, file: !1968, line: 158, type: !31398) +!31408 = !DILocation(line: 158, column: 30, scope: !31395) +!31409 = !DILocation(line: 160, column: 73, scope: !31395) +!31410 = !DILocation(line: 161, column: 3, scope: !31395) +!31411 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairImmEC2B8ne200100ImmTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS4_OS5_", scope: !15023, file: !1968, line: 158, type: !31396, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31400, declaration: !31399, retainedNodes: !588) +!31412 = !DILocalVariable(name: "this", arg: 1, scope: !31411, type: !31285, flags: DIFlagArtificial | DIFlagObjectPointer) +!31413 = !DILocation(line: 0, scope: !31411) +!31414 = !DILocalVariable(name: "__u1", arg: 2, scope: !31411, file: !1968, line: 158, type: !31398) +!31415 = !DILocation(line: 158, column: 18, scope: !31411) +!31416 = !DILocalVariable(name: "__u2", arg: 3, scope: !31411, file: !1968, line: 158, type: !31398) +!31417 = !DILocation(line: 158, column: 30, scope: !31411) +!31418 = !DILocation(line: 160, column: 9, scope: !31411) +!31419 = !DILocation(line: 160, column: 33, scope: !31411) +!31420 = !DILocation(line: 160, column: 15, scope: !31411) +!31421 = !DILocation(line: 160, column: 41, scope: !31411) +!31422 = !DILocation(line: 160, column: 66, scope: !31411) +!31423 = !DILocation(line: 160, column: 48, scope: !31411) +!31424 = !DILocation(line: 161, column: 3, scope: !31411) +!31425 = distinct !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 597, type: !12082, scopeLine: 597, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12081, retainedNodes: !588) +!31426 = !DILocalVariable(name: "this", arg: 1, scope: !31425, type: !30565, flags: DIFlagArtificial | DIFlagObjectPointer) +!31427 = !DILocation(line: 0, scope: !31425) +!31428 = !DILocation(line: 598, column: 12, scope: !31425) +!31429 = !DILocation(line: 598, column: 5, scope: !31425) +!31430 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 584, type: !12028, scopeLine: 584, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12027, retainedNodes: !588) +!31431 = !DILocalVariable(name: "this", arg: 1, scope: !31430, type: !31432, flags: DIFlagArtificial | DIFlagObjectPointer) +!31432 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12031, size: 64) +!31433 = !DILocation(line: 0, scope: !31430) +!31434 = !DILocation(line: 584, column: 67, scope: !31430) +!31435 = !DILocation(line: 584, column: 60, scope: !31430) +!31436 = distinct !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_", scope: !31437, file: !1051, line: 172, type: !31440, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !31439, retainedNodes: !588) +!31437 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits, std::__1::allocator >, void *> *> *>", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !31438, templateParams: !31444, identifier: "_ZTSNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEE") +!31438 = !{!31439} +!31439 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEE10pointer_toB8ne200100ERSC_", scope: !31437, file: !1051, line: 172, type: !31440, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!31440 = !DISubroutineType(types: !31441) +!31441 = !{!31442, !31443} +!31442 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !31437, file: !1051, line: 153, baseType: !11912) +!31443 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !11913, size: 64) +!31444 = !{!31445} +!31445 = !DITemplateTypeParameter(name: "_Ptr", type: !11912) +!31446 = !DILocalVariable(name: "__r", arg: 1, scope: !31436, file: !1051, line: 172, type: !31443) +!31447 = !DILocation(line: 172, column: 82, scope: !31436) +!31448 = !DILocation(line: 173, column: 27, scope: !31436) +!31449 = !DILocation(line: 173, column: 5, scope: !31436) +!31450 = distinct !DISubprogram(name: "__node_alloc", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE12__node_allocB8ne200100Ev", scope: !11891, file: !8943, line: 746, type: !12227, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12226, retainedNodes: !588) +!31451 = !DILocalVariable(name: "this", arg: 1, scope: !31450, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!31452 = !DILocation(line: 0, scope: !31450) +!31453 = !DILocation(line: 746, column: 70, scope: !31450) +!31454 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8allocateB8ne200100ERSA_m", scope: !12475, file: !854, line: 269, type: !12478, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12477, retainedNodes: !588) +!31455 = !DILocalVariable(name: "__a", arg: 1, scope: !31454, file: !854, line: 269, type: !12480) +!31456 = !DILocation(line: 269, column: 28, scope: !31454) +!31457 = !DILocalVariable(name: "__n", arg: 2, scope: !31454, file: !854, line: 269, type: !12482) +!31458 = !DILocation(line: 269, column: 43, scope: !31454) +!31459 = !DILocation(line: 270, column: 12, scope: !31454) +!31460 = !DILocation(line: 270, column: 25, scope: !31454) +!31461 = !DILocation(line: 270, column: 16, scope: !31454) +!31462 = !DILocation(line: 270, column: 5, scope: !31454) +!31463 = distinct !DISubprogram(name: "__hash_node_destructor", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC1B8ne200100ERSA_b", scope: !12450, file: !8943, line: 614, type: !12467, scopeLine: 616, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12466, retainedNodes: !588) +!31464 = !DILocalVariable(name: "this", arg: 1, scope: !31463, type: !31465, flags: DIFlagArtificial | DIFlagObjectPointer) +!31465 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12450, size: 64) +!31466 = !DILocation(line: 0, scope: !31463) +!31467 = !DILocalVariable(name: "__na", arg: 2, scope: !31463, file: !8943, line: 614, type: !12453) +!31468 = !DILocation(line: 614, column: 73, scope: !31463) +!31469 = !DILocalVariable(name: "__constructed", arg: 3, scope: !31463, file: !8943, line: 614, type: !674) +!31470 = !DILocation(line: 614, column: 84, scope: !31463) +!31471 = !DILocation(line: 616, column: 44, scope: !31463) +!31472 = !DILocation(line: 616, column: 45, scope: !31463) +!31473 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC1B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE", scope: !12446, file: !5971, line: 212, type: !31474, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !31481, retainedNodes: !588) +!31474 = !DISubroutineType(types: !31475) +!31475 = !{null, !12504, !12449, !31476} +!31476 = !DIDerivedType(tag: DW_TAG_typedef, name: "__good_rval_ref_type", scope: !31477, file: !5971, line: 117, baseType: !31480) +!31477 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unique_ptr_deleter_sfinae, std::__1::allocator >, void *> > > >", scope: !451, file: !5971, line: 114, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !31478, identifier: "_ZTSNSt3__127__unique_ptr_deleter_sfinaeINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEEEE") +!31478 = !{!31479} +!31479 = !DITemplateTypeParameter(name: "_Deleter", type: !12450) +!31480 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !12450, size: 64) +!31481 = !DISubprogram(name: "unique_ptr", scope: !12446, file: !5971, line: 212, type: !31474, scopeLine: 212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !28765) +!31482 = !DILocalVariable(name: "this", arg: 1, scope: !31473, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!31483 = !DILocation(line: 0, scope: !31473) +!31484 = !DILocalVariable(name: "__p", arg: 2, scope: !31473, file: !5971, line: 212, type: !12449) +!31485 = !DILocation(line: 212, column: 74, scope: !31473) +!31486 = !DILocalVariable(name: "__d", arg: 3, scope: !31473, file: !5971, line: 212, type: !31476) +!31487 = !DILocation(line: 212, column: 104, scope: !31473) +!31488 = !DILocation(line: 214, column: 36, scope: !31473) +!31489 = !DILocation(line: 216, column: 3, scope: !31473) +!31490 = distinct !DISubprogram(name: "__construct_at, std::__1::allocator >, void *>, std::nullptr_t, unsigned long &, std::__1::__hash_node, std::__1::allocator >, void *> *>", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_", scope: !451, file: !21131, line: 46, type: !31491, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31494, retainedNodes: !588) +!31491 = !DISubroutineType(types: !31492) +!31492 = !{!11925, !11925, !31493, !31303} +!31493 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1761, size: 64) +!31494 = !{!12170, !31495, !31499} +!31495 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !31496) +!31496 = !{!31497, !31498} +!31497 = !DITemplateTypeParameter(type: !1761) +!31498 = !DITemplateTypeParameter(type: !31303) +!31499 = !DITemplateTypeParameter(type: !11925) +!31500 = !DILocalVariable(name: "__location", arg: 1, scope: !31490, file: !21131, line: 46, type: !11925) +!31501 = !DILocation(line: 46, column: 78, scope: !31490) +!31502 = !DILocalVariable(name: "__args", arg: 2, scope: !31490, file: !21131, line: 46, type: !31493) +!31503 = !DILocation(line: 46, column: 101, scope: !31490) +!31504 = !DILocalVariable(name: "__args", arg: 3, scope: !31490, file: !21131, line: 46, type: !31303) +!31505 = !DILocation(line: 48, column: 28, scope: !31490) +!31506 = !DILocation(line: 48, column: 60, scope: !31490) +!31507 = !DILocation(line: 48, column: 10, scope: !31490) +!31508 = !DILocation(line: 48, column: 3, scope: !31490) +!31509 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEdeB8ne200100Ev", scope: !12446, file: !5971, line: 276, type: !12517, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12516, retainedNodes: !588) +!31510 = !DILocalVariable(name: "this", arg: 1, scope: !31509, type: !30687, flags: DIFlagArtificial | DIFlagObjectPointer) +!31511 = !DILocation(line: 0, scope: !31509) +!31512 = !DILocation(line: 278, column: 13, scope: !31509) +!31513 = !DILocation(line: 278, column: 5, scope: !31509) +!31514 = distinct !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_", scope: !12475, file: !854, line: 317, type: !31515, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22813, declaration: !31517, retainedNodes: !588) +!31515 = !DISubroutineType(types: !31516) +!31516 = !{null, !12480, !6654, !1069} +!31517 = !DISubprogram(name: "construct, std::__1::allocator >, const std::__1::basic_string, std::__1::allocator > &, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE9constructB8ne200100IS7_JRKS7_EvTnNS_9enable_ifIXntsr15__has_constructISA_PT_DpT0_EE5valueEiE4typeELi0EEEvRSA_SH_DpOSI_", scope: !12475, file: !854, line: 317, type: !31515, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !22813) +!31518 = !DILocalVariable(arg: 1, scope: !31514, file: !854, line: 317, type: !12480) +!31519 = !DILocation(line: 317, column: 28, scope: !31514) +!31520 = !DILocalVariable(name: "__p", arg: 2, scope: !31514, file: !854, line: 317, type: !6654) +!31521 = !DILocation(line: 317, column: 35, scope: !31514) +!31522 = !DILocalVariable(name: "__args", arg: 3, scope: !31514, file: !854, line: 317, type: !1069) +!31523 = !DILocation(line: 317, column: 51, scope: !31514) +!31524 = !DILocation(line: 318, column: 25, scope: !31514) +!31525 = !DILocation(line: 318, column: 50, scope: !31514) +!31526 = !DILocation(line: 318, column: 5, scope: !31514) +!31527 = !DILocation(line: 319, column: 3, scope: !31514) +!31528 = distinct !DISubprogram(name: "__get_ptr", linkageName: "_ZNSt3__122__hash_key_value_typesINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE9__get_ptrB8ne200100ERS6_", scope: !12108, file: !8943, line: 179, type: !12127, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12126, retainedNodes: !588) +!31529 = !DILocalVariable(name: "__n", arg: 1, scope: !31528, file: !8943, line: 179, type: !12130) +!31530 = !DILocation(line: 179, column: 85, scope: !31528) +!31531 = !DILocation(line: 179, column: 114, scope: !31528) +!31532 = !DILocation(line: 179, column: 92, scope: !31528) +!31533 = distinct !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE11get_deleterB8ne200100Ev", scope: !12446, file: !5971, line: 282, type: !12526, scopeLine: 282, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12525, retainedNodes: !588) +!31534 = !DILocalVariable(name: "this", arg: 1, scope: !31533, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!31535 = !DILocation(line: 0, scope: !31533) +!31536 = !DILocation(line: 282, column: 102, scope: !31533) +!31537 = !DILocation(line: 282, column: 95, scope: !31533) +!31538 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE8allocateB8ne200100Em", scope: !12148, file: !864, line: 98, type: !12164, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12163, retainedNodes: !588) +!31539 = !DILocalVariable(name: "this", arg: 1, scope: !31538, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) +!31540 = !DILocation(line: 0, scope: !31538) +!31541 = !DILocalVariable(name: "__n", arg: 2, scope: !31538, file: !864, line: 98, type: !542) +!31542 = !DILocation(line: 98, column: 94, scope: !31538) +!31543 = !DILocation(line: 100, column: 9, scope: !31544) +!31544 = distinct !DILexicalBlock(scope: !31538, file: !864, line: 100, column: 9) +!31545 = !DILocation(line: 100, column: 15, scope: !31544) +!31546 = !DILocation(line: 100, column: 13, scope: !31544) +!31547 = !DILocation(line: 101, column: 7, scope: !31544) +!31548 = !DILocation(line: 105, column: 58, scope: !31549) +!31549 = distinct !DILexicalBlock(scope: !31550, file: !864, line: 104, column: 12) +!31550 = distinct !DILexicalBlock(scope: !31538, file: !864, line: 102, column: 9) +!31551 = !DILocation(line: 105, column: 14, scope: !31549) +!31552 = !DILocation(line: 105, column: 7, scope: !31549) +!31553 = distinct !DISubprogram(name: "max_size, std::__1::allocator >, void *> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_", scope: !12475, file: !854, line: 339, type: !31554, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31559, declaration: !31558, retainedNodes: !588) +!31554 = !DISubroutineType(types: !31555) +!31555 = !{!12482, !31556} +!31556 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !31557, size: 64) +!31557 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12481) +!31558 = !DISubprogram(name: "max_size, std::__1::allocator >, void *> >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE8max_sizeB8ne200100ISA_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSA_", scope: !12475, file: !854, line: 339, type: !31554, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !31559) +!31559 = !{!31560, !18593, !12905} +!31560 = !DITemplateTypeParameter(name: "_Ap", type: !12148) +!31561 = !DILocalVariable(arg: 1, scope: !31553, file: !854, line: 339, type: !31556) +!31562 = !DILocation(line: 339, column: 102, scope: !31553) +!31563 = !DILocation(line: 340, column: 12, scope: !31553) +!31564 = !DILocation(line: 340, column: 45, scope: !31553) +!31565 = !DILocation(line: 340, column: 5, scope: !31553) +!31566 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator >, void *> >", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !31567, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12169, retainedNodes: !588) +!31567 = !DISubroutineType(types: !31568) +!31568 = !{!11925, !8326, !542} +!31569 = !DILocalVariable(name: "__n", arg: 1, scope: !31566, file: !21515, line: 54, type: !8326) +!31570 = !DILocation(line: 54, column: 35, scope: !31566) +!31571 = !DILocalVariable(name: "__align", arg: 2, scope: !31566, file: !21515, line: 54, type: !542) +!31572 = !DILocation(line: 54, column: 47, scope: !31566) +!31573 = !DILocalVariable(name: "__size", scope: !31566, file: !21515, line: 55, type: !542) +!31574 = !DILocation(line: 55, column: 10, scope: !31566) +!31575 = !DILocation(line: 55, column: 39, scope: !31566) +!31576 = !DILocation(line: 55, column: 44, scope: !31566) +!31577 = !DILocation(line: 57, column: 32, scope: !31578) +!31578 = distinct !DILexicalBlock(scope: !31566, file: !21515, line: 57, column: 7) +!31579 = !DILocation(line: 57, column: 7, scope: !31578) +!31580 = !DILocalVariable(name: "__align_val", scope: !31581, file: !21515, line: 58, type: !21531) +!31581 = distinct !DILexicalBlock(scope: !31578, file: !21515, line: 57, column: 42) +!31582 = !DILocation(line: 58, column: 23, scope: !31581) +!31583 = !DILocation(line: 58, column: 62, scope: !31581) +!31584 = !DILocation(line: 59, column: 57, scope: !31581) +!31585 = !DILocation(line: 59, column: 65, scope: !31581) +!31586 = !DILocation(line: 59, column: 30, scope: !31581) +!31587 = !DILocation(line: 59, column: 5, scope: !31581) +!31588 = !DILocation(line: 64, column: 55, scope: !31566) +!31589 = !DILocation(line: 64, column: 28, scope: !31566) +!31590 = !DILocation(line: 64, column: 3, scope: !31566) +!31591 = !DILocation(line: 65, column: 1, scope: !31566) +!31592 = distinct !DISubprogram(name: "__hash_node_destructor", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEC2B8ne200100ERSA_b", scope: !12450, file: !8943, line: 614, type: !12467, scopeLine: 616, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12466, retainedNodes: !588) +!31593 = !DILocalVariable(name: "this", arg: 1, scope: !31592, type: !31465, flags: DIFlagArtificial | DIFlagObjectPointer) +!31594 = !DILocation(line: 0, scope: !31592) +!31595 = !DILocalVariable(name: "__na", arg: 2, scope: !31592, file: !8943, line: 614, type: !12453) +!31596 = !DILocation(line: 614, column: 73, scope: !31592) +!31597 = !DILocalVariable(name: "__constructed", arg: 3, scope: !31592, file: !8943, line: 614, type: !674) +!31598 = !DILocation(line: 614, column: 84, scope: !31592) +!31599 = !DILocation(line: 615, column: 9, scope: !31592) +!31600 = !DILocation(line: 615, column: 15, scope: !31592) +!31601 = !DILocation(line: 616, column: 9, scope: !31592) +!31602 = !DILocation(line: 616, column: 29, scope: !31592) +!31603 = !DILocation(line: 616, column: 45, scope: !31592) +!31604 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEEC2B8ne200100ILb1EvEEPS9_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeISC_EEXT_EE20__good_rval_ref_typeE", scope: !12446, file: !5971, line: 212, type: !31474, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !31481, retainedNodes: !588) +!31605 = !DILocalVariable(name: "this", arg: 1, scope: !31604, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!31606 = !DILocation(line: 0, scope: !31604) +!31607 = !DILocalVariable(name: "__p", arg: 2, scope: !31604, file: !5971, line: 212, type: !12449) +!31608 = !DILocation(line: 212, column: 74, scope: !31604) +!31609 = !DILocalVariable(name: "__d", arg: 3, scope: !31604, file: !5971, line: 212, type: !31476) +!31610 = !DILocation(line: 212, column: 104, scope: !31604) +!31611 = !DILocation(line: 213, column: 9, scope: !31604) +!31612 = !DILocation(line: 213, column: 16, scope: !31604) +!31613 = !DILocation(line: 214, column: 9, scope: !31604) +!31614 = !DILocation(line: 214, column: 30, scope: !31604) +!31615 = !DILocation(line: 212, column: 55, scope: !31604) +!31616 = !DILocation(line: 216, column: 3, scope: !31604) +!31617 = distinct !DISubprogram(name: "__compressed_pair_padding", linkageName: "_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC1Ev", scope: !12494, file: !919, line: 69, type: !31618, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !31621, retainedNodes: !588) +!31618 = !DISubroutineType(types: !31619) +!31619 = !{null, !31620} +!31620 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12494, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!31621 = !DISubprogram(name: "__compressed_pair_padding", scope: !12494, type: !31618, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!31622 = !DILocalVariable(name: "this", arg: 1, scope: !31617, type: !31623, flags: DIFlagArtificial | DIFlagObjectPointer) +!31623 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12494, size: 64) +!31624 = !DILocation(line: 0, scope: !31617) +!31625 = !DILocation(line: 69, column: 7, scope: !31617) +!31626 = distinct !DISubprogram(name: "__compressed_pair_padding", linkageName: "_ZNSt3__125__compressed_pair_paddingINS_22__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEPvEEEEEELb0EEC2Ev", scope: !12494, file: !919, line: 69, type: !31618, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !31621, retainedNodes: !588) +!31627 = !DILocalVariable(name: "this", arg: 1, scope: !31626, type: !31623, flags: DIFlagArtificial | DIFlagObjectPointer) +!31628 = !DILocation(line: 0, scope: !31626) +!31629 = !DILocation(line: 70, column: 8, scope: !31626) +!31630 = !DILocation(line: 70, column: 62, scope: !31626) +!31631 = !DILocation(line: 69, column: 7, scope: !31626) +!31632 = distinct !DISubprogram(name: "construct_at, std::__1::allocator >, void *>, std::nullptr_t, unsigned long &, std::__1::__hash_node, std::__1::allocator >, void *> *>", linkageName: "_ZNSt3__112construct_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEJDnRmEPS9_EEPT_SD_DpOT0_", scope: !451, file: !21131, line: 38, type: !31491, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31494, retainedNodes: !588) +!31633 = !DILocalVariable(name: "__location", arg: 1, scope: !31632, file: !21131, line: 38, type: !11925) +!31634 = !DILocation(line: 38, column: 56, scope: !31632) +!31635 = !DILocalVariable(name: "__args", arg: 2, scope: !31632, file: !21131, line: 38, type: !31493) +!31636 = !DILocation(line: 38, column: 79, scope: !31632) +!31637 = !DILocalVariable(name: "__args", arg: 3, scope: !31632, file: !21131, line: 38, type: !31303) +!31638 = !DILocation(line: 40, column: 36, scope: !31632) +!31639 = !DILocation(line: 40, column: 73, scope: !31632) +!31640 = !DILocation(line: 40, column: 53, scope: !31632) +!31641 = !DILocation(line: 40, column: 49, scope: !31632) +!31642 = !DILocation(line: 40, column: 3, scope: !31632) +!31643 = distinct !DISubprogram(name: "__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC1B8ne200100EPNS_16__hash_node_baseIPS8_EEm", scope: !11926, file: !8943, line: 139, type: !11939, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11938, retainedNodes: !588) +!31644 = !DILocalVariable(name: "this", arg: 1, scope: !31643, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) +!31645 = !DILocation(line: 0, scope: !31643) +!31646 = !DILocalVariable(name: "__next", arg: 2, scope: !31643, file: !8943, line: 139, type: !11916) +!31647 = !DILocation(line: 139, column: 61, scope: !31643) +!31648 = !DILocalVariable(name: "__hash", arg: 3, scope: !31643, file: !8943, line: 139, type: !542) +!31649 = !DILocation(line: 139, column: 76, scope: !31643) +!31650 = !DILocation(line: 139, column: 117, scope: !31643) +!31651 = !DILocation(line: 139, column: 118, scope: !31643) +!31652 = distinct !DISubprogram(name: "__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEC2B8ne200100EPNS_16__hash_node_baseIPS8_EEm", scope: !11926, file: !8943, line: 139, type: !11939, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11938, retainedNodes: !588) +!31653 = !DILocalVariable(name: "this", arg: 1, scope: !31652, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) +!31654 = !DILocation(line: 0, scope: !31652) +!31655 = !DILocalVariable(name: "__next", arg: 2, scope: !31652, file: !8943, line: 139, type: !11916) +!31656 = !DILocation(line: 139, column: 61, scope: !31652) +!31657 = !DILocalVariable(name: "__hash", arg: 3, scope: !31652, file: !8943, line: 139, type: !542) +!31658 = !DILocation(line: 139, column: 76, scope: !31652) +!31659 = !DILocation(line: 139, column: 92, scope: !31652) +!31660 = !DILocation(line: 139, column: 86, scope: !31652) +!31661 = !DILocation(line: 139, column: 101, scope: !31652) +!31662 = !DILocation(line: 139, column: 109, scope: !31652) +!31663 = !DILocation(line: 139, column: 118, scope: !31652) +!31664 = distinct !DISubprogram(name: "__hash_node_base", linkageName: "_ZNSt3__116__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPSB_", scope: !11913, file: !8943, line: 108, type: !11968, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11967, retainedNodes: !588) +!31665 = !DILocalVariable(name: "this", arg: 1, scope: !31664, type: !11912, flags: DIFlagArtificial | DIFlagObjectPointer) +!31666 = !DILocation(line: 0, scope: !31664) +!31667 = !DILocalVariable(name: "__next", arg: 2, scope: !31664, file: !8943, line: 108, type: !11916) +!31668 = !DILocation(line: 108, column: 66, scope: !31664) +!31669 = !DILocation(line: 108, column: 86, scope: !31664) +!31670 = !DILocation(line: 108, column: 94, scope: !31664) +!31671 = !DILocation(line: 108, column: 103, scope: !31664) +!31672 = distinct !DISubprogram(name: "__rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm", scope: !11891, file: !8943, line: 1708, type: !12422, scopeLine: 1708, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31674, declaration: !31673, retainedNodes: !588) +!31673 = !DISubprogram(name: "__rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE8__rehashILb1EEEvm", scope: !11891, file: !8943, line: 1708, type: !12422, scopeLine: 1708, flags: DIFlagPrototyped, spFlags: 0, templateParams: !31674) +!31674 = !{!31675} +!31675 = !DITemplateValueParameter(name: "_UniqueKeys", type: !674, value: i1 true) +!31676 = !DILocalVariable(name: "this", arg: 1, scope: !31672, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!31677 = !DILocation(line: 0, scope: !31672) +!31678 = !DILocalVariable(name: "__n", arg: 2, scope: !31672, file: !8943, line: 987, type: !12176) +!31679 = !DILocation(line: 987, column: 49, scope: !31672) +!31680 = !DILocation(line: 1709, column: 7, scope: !31681) +!31681 = distinct !DILexicalBlock(scope: !31672, file: !8943, line: 1709, column: 7) +!31682 = !DILocation(line: 1709, column: 11, scope: !31681) +!31683 = !DILocation(line: 1710, column: 9, scope: !31681) +!31684 = !DILocation(line: 1710, column: 5, scope: !31681) +!31685 = !DILocation(line: 1711, column: 12, scope: !31686) +!31686 = distinct !DILexicalBlock(scope: !31681, file: !8943, line: 1711, column: 12) +!31687 = !DILocation(line: 1711, column: 19, scope: !31686) +!31688 = !DILocation(line: 1711, column: 23, scope: !31686) +!31689 = !DILocation(line: 1711, column: 16, scope: !31686) +!31690 = !DILocation(line: 1712, column: 29, scope: !31686) +!31691 = !DILocation(line: 1712, column: 11, scope: !31686) +!31692 = !DILocation(line: 1712, column: 9, scope: !31686) +!31693 = !DILocation(line: 1712, column: 5, scope: !31686) +!31694 = !DILocalVariable(name: "__bc", scope: !31672, file: !8943, line: 1713, type: !12176) +!31695 = !DILocation(line: 1713, column: 13, scope: !31672) +!31696 = !DILocation(line: 1713, column: 20, scope: !31672) +!31697 = !DILocation(line: 1714, column: 7, scope: !31698) +!31698 = distinct !DILexicalBlock(scope: !31672, file: !8943, line: 1714, column: 7) +!31699 = !DILocation(line: 1714, column: 13, scope: !31698) +!31700 = !DILocation(line: 1714, column: 11, scope: !31698) +!31701 = !DILocation(line: 1715, column: 30, scope: !31698) +!31702 = !DILocation(line: 1715, column: 5, scope: !31698) +!31703 = !DILocation(line: 1716, column: 12, scope: !31704) +!31704 = distinct !DILexicalBlock(scope: !31698, file: !8943, line: 1716, column: 12) +!31705 = !DILocation(line: 1716, column: 18, scope: !31704) +!31706 = !DILocation(line: 1716, column: 16, scope: !31704) +!31707 = !DILocation(line: 1719, column: 31, scope: !31708) +!31708 = distinct !DILexicalBlock(scope: !31704, file: !8943, line: 1716, column: 24) +!31709 = !DILocation(line: 1719, column: 9, scope: !31708) +!31710 = !DILocation(line: 1719, column: 87, scope: !31708) +!31711 = !DILocation(line: 1719, column: 97, scope: !31708) +!31712 = !DILocation(line: 1719, column: 95, scope: !31708) +!31713 = !DILocation(line: 1719, column: 68, scope: !31708) +!31714 = !DILocation(line: 1719, column: 39, scope: !31708) +!31715 = !DILocation(line: 1720, column: 83, scope: !31708) +!31716 = !DILocation(line: 1720, column: 93, scope: !31708) +!31717 = !DILocation(line: 1720, column: 91, scope: !31708) +!31718 = !DILocation(line: 1720, column: 64, scope: !31708) +!31719 = !DILocation(line: 1720, column: 39, scope: !31708) +!31720 = !DILocation(line: 1717, column: 11, scope: !31708) +!31721 = !DILocation(line: 1717, column: 9, scope: !31708) +!31722 = !DILocation(line: 1721, column: 9, scope: !31723) +!31723 = distinct !DILexicalBlock(scope: !31708, file: !8943, line: 1721, column: 9) +!31724 = !DILocation(line: 1721, column: 15, scope: !31723) +!31725 = !DILocation(line: 1721, column: 13, scope: !31723) +!31726 = !DILocation(line: 1722, column: 32, scope: !31723) +!31727 = !DILocation(line: 1722, column: 7, scope: !31723) +!31728 = !DILocation(line: 1723, column: 3, scope: !31708) +!31729 = !DILocation(line: 1724, column: 1, scope: !31672) +!31730 = distinct !DISubprogram(name: "__do_rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm", scope: !11891, file: !8943, line: 1728, type: !12422, scopeLine: 1728, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31674, declaration: !31731, retainedNodes: !588) +!31731 = !DISubprogram(name: "__do_rehash", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm", scope: !11891, file: !8943, line: 1728, type: !12422, scopeLine: 1728, flags: DIFlagPrototyped, spFlags: 0, templateParams: !31674) +!31732 = !DILocalVariable(name: "this", arg: 1, scope: !31730, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!31733 = !DILocation(line: 0, scope: !31730) +!31734 = !DILocalVariable(name: "__nbc", arg: 2, scope: !31730, file: !8943, line: 989, type: !12176) +!31735 = !DILocation(line: 989, column: 52, scope: !31730) +!31736 = !DILocalVariable(name: "__npa", scope: !31730, file: !8943, line: 1729, type: !31737) +!31737 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !31738, size: 64) +!31738 = !DIDerivedType(tag: DW_TAG_typedef, name: "__pointer_allocator", scope: !11891, file: !8943, line: 719, baseType: !31739) +!31739 = !DIDerivedType(tag: DW_TAG_typedef, name: "template rebind_alloc, std::__1::allocator >, void *> *> *>", scope: !12475, file: !854, line: 254, baseType: !11974) +!31740 = !DILocation(line: 1729, column: 24, scope: !31730) +!31741 = !DILocation(line: 1729, column: 32, scope: !31730) +!31742 = !DILocation(line: 1729, column: 47, scope: !31730) +!31743 = !DILocation(line: 1729, column: 61, scope: !31730) +!31744 = !DILocation(line: 1730, column: 3, scope: !31730) +!31745 = !DILocation(line: 1730, column: 24, scope: !31730) +!31746 = !DILocation(line: 1730, column: 30, scope: !31730) +!31747 = !DILocation(line: 1730, column: 69, scope: !31730) +!31748 = !DILocation(line: 1730, column: 76, scope: !31730) +!31749 = !DILocation(line: 1730, column: 36, scope: !31730) +!31750 = !DILocation(line: 1730, column: 18, scope: !31730) +!31751 = !DILocation(line: 1731, column: 41, scope: !31730) +!31752 = !DILocation(line: 1731, column: 3, scope: !31730) +!31753 = !DILocation(line: 1731, column: 18, scope: !31730) +!31754 = !DILocation(line: 1731, column: 32, scope: !31730) +!31755 = !DILocation(line: 1731, column: 39, scope: !31730) +!31756 = !DILocation(line: 1732, column: 7, scope: !31757) +!31757 = distinct !DILexicalBlock(scope: !31730, file: !8943, line: 1732, column: 7) +!31758 = !DILocation(line: 1732, column: 13, scope: !31757) +!31759 = !DILocalVariable(name: "__i", scope: !31760, file: !8943, line: 1733, type: !12176) +!31760 = distinct !DILexicalBlock(scope: !31761, file: !8943, line: 1733, column: 5) +!31761 = distinct !DILexicalBlock(scope: !31757, file: !8943, line: 1732, column: 18) +!31762 = !DILocation(line: 1733, column: 20, scope: !31760) +!31763 = !DILocation(line: 1733, column: 10, scope: !31760) +!31764 = !DILocation(line: 1733, column: 29, scope: !31765) +!31765 = distinct !DILexicalBlock(scope: !31760, file: !8943, line: 1733, column: 5) +!31766 = !DILocation(line: 1733, column: 35, scope: !31765) +!31767 = !DILocation(line: 1733, column: 33, scope: !31765) +!31768 = !DILocation(line: 1733, column: 5, scope: !31760) +!31769 = !DILocation(line: 1734, column: 7, scope: !31765) +!31770 = !DILocation(line: 1734, column: 22, scope: !31765) +!31771 = !DILocation(line: 1734, column: 27, scope: !31765) +!31772 = !DILocation(line: 1733, column: 42, scope: !31765) +!31773 = !DILocation(line: 1733, column: 5, scope: !31765) +!31774 = distinct !{!31774, !31768, !31775, !17779} +!31775 = !DILocation(line: 1734, column: 29, scope: !31760) +!31776 = !DILocalVariable(name: "__pp", scope: !31761, file: !8943, line: 1735, type: !11890) +!31777 = !DILocation(line: 1735, column: 20, scope: !31761) +!31778 = !DILocation(line: 1735, column: 27, scope: !31761) +!31779 = !DILocation(line: 1735, column: 41, scope: !31761) +!31780 = !DILocalVariable(name: "__cp", scope: !31761, file: !8943, line: 1736, type: !11890) +!31781 = !DILocation(line: 1736, column: 20, scope: !31761) +!31782 = !DILocation(line: 1736, column: 27, scope: !31761) +!31783 = !DILocation(line: 1736, column: 33, scope: !31761) +!31784 = !DILocation(line: 1737, column: 9, scope: !31785) +!31785 = distinct !DILexicalBlock(scope: !31761, file: !8943, line: 1737, column: 9) +!31786 = !DILocation(line: 1737, column: 14, scope: !31785) +!31787 = !DILocalVariable(name: "__chash", scope: !31788, file: !8943, line: 1738, type: !12176) +!31788 = distinct !DILexicalBlock(scope: !31785, file: !8943, line: 1737, column: 26) +!31789 = !DILocation(line: 1738, column: 17, scope: !31788) +!31790 = !DILocation(line: 1738, column: 55, scope: !31788) +!31791 = !DILocation(line: 1738, column: 61, scope: !31788) +!31792 = !DILocation(line: 1738, column: 71, scope: !31788) +!31793 = !DILocation(line: 1738, column: 33, scope: !31788) +!31794 = !DILocation(line: 1739, column: 33, scope: !31788) +!31795 = !DILocation(line: 1739, column: 7, scope: !31788) +!31796 = !DILocation(line: 1739, column: 22, scope: !31788) +!31797 = !DILocation(line: 1739, column: 31, scope: !31788) +!31798 = !DILocalVariable(name: "__phash", scope: !31788, file: !8943, line: 1740, type: !12176) +!31799 = !DILocation(line: 1740, column: 17, scope: !31788) +!31800 = !DILocation(line: 1740, column: 33, scope: !31788) +!31801 = !DILocation(line: 1741, column: 19, scope: !31802) +!31802 = distinct !DILexicalBlock(scope: !31788, file: !8943, line: 1741, column: 7) +!31803 = !DILocation(line: 1741, column: 17, scope: !31802) +!31804 = !DILocation(line: 1741, column: 40, scope: !31802) +!31805 = !DILocation(line: 1741, column: 46, scope: !31802) +!31806 = !DILocation(line: 1741, column: 38, scope: !31802) +!31807 = !DILocation(line: 1741, column: 12, scope: !31802) +!31808 = !DILocation(line: 1741, column: 55, scope: !31809) +!31809 = distinct !DILexicalBlock(scope: !31802, file: !8943, line: 1741, column: 7) +!31810 = !DILocation(line: 1741, column: 60, scope: !31809) +!31811 = !DILocation(line: 1741, column: 7, scope: !31802) +!31812 = !DILocation(line: 1742, column: 41, scope: !31813) +!31813 = distinct !DILexicalBlock(scope: !31809, file: !8943, line: 1741, column: 94) +!31814 = !DILocation(line: 1742, column: 47, scope: !31813) +!31815 = !DILocation(line: 1742, column: 57, scope: !31813) +!31816 = !DILocation(line: 1742, column: 19, scope: !31813) +!31817 = !DILocation(line: 1742, column: 17, scope: !31813) +!31818 = !DILocation(line: 1743, column: 13, scope: !31819) +!31819 = distinct !DILexicalBlock(scope: !31813, file: !8943, line: 1743, column: 13) +!31820 = !DILocation(line: 1743, column: 24, scope: !31819) +!31821 = !DILocation(line: 1743, column: 21, scope: !31819) +!31822 = !DILocation(line: 1744, column: 18, scope: !31819) +!31823 = !DILocation(line: 1744, column: 16, scope: !31819) +!31824 = !DILocation(line: 1744, column: 11, scope: !31819) +!31825 = !DILocation(line: 1746, column: 15, scope: !31826) +!31826 = distinct !DILexicalBlock(scope: !31827, file: !8943, line: 1746, column: 15) +!31827 = distinct !DILexicalBlock(scope: !31819, file: !8943, line: 1745, column: 14) +!31828 = !DILocation(line: 1746, column: 30, scope: !31826) +!31829 = !DILocation(line: 1746, column: 39, scope: !31826) +!31830 = !DILocation(line: 1747, column: 39, scope: !31831) +!31831 = distinct !DILexicalBlock(scope: !31826, file: !8943, line: 1746, column: 51) +!31832 = !DILocation(line: 1747, column: 13, scope: !31831) +!31833 = !DILocation(line: 1747, column: 28, scope: !31831) +!31834 = !DILocation(line: 1747, column: 37, scope: !31831) +!31835 = !DILocation(line: 1748, column: 39, scope: !31831) +!31836 = !DILocation(line: 1748, column: 37, scope: !31831) +!31837 = !DILocation(line: 1749, column: 39, scope: !31831) +!31838 = !DILocation(line: 1749, column: 37, scope: !31831) +!31839 = !DILocation(line: 1750, column: 11, scope: !31831) +!31840 = !DILocalVariable(name: "__np", scope: !31841, file: !8943, line: 1751, type: !11890) +!31841 = distinct !DILexicalBlock(scope: !31826, file: !8943, line: 1750, column: 18) +!31842 = !DILocation(line: 1751, column: 28, scope: !31841) +!31843 = !DILocation(line: 1751, column: 35, scope: !31841) +!31844 = !DILocation(line: 1758, column: 48, scope: !31841) +!31845 = !DILocation(line: 1758, column: 54, scope: !31841) +!31846 = !DILocation(line: 1758, column: 13, scope: !31841) +!31847 = !DILocation(line: 1758, column: 19, scope: !31841) +!31848 = !DILocation(line: 1758, column: 46, scope: !31841) +!31849 = !DILocation(line: 1759, column: 48, scope: !31841) +!31850 = !DILocation(line: 1759, column: 63, scope: !31841) +!31851 = !DILocation(line: 1759, column: 73, scope: !31841) +!31852 = !DILocation(line: 1759, column: 13, scope: !31841) +!31853 = !DILocation(line: 1759, column: 19, scope: !31841) +!31854 = !DILocation(line: 1759, column: 46, scope: !31841) +!31855 = !DILocation(line: 1760, column: 48, scope: !31841) +!31856 = !DILocation(line: 1760, column: 13, scope: !31841) +!31857 = !DILocation(line: 1760, column: 28, scope: !31841) +!31858 = !DILocation(line: 1760, column: 38, scope: !31841) +!31859 = !DILocation(line: 1760, column: 46, scope: !31841) +!31860 = !DILocation(line: 1763, column: 7, scope: !31813) +!31861 = !DILocation(line: 1741, column: 79, scope: !31809) +!31862 = !DILocation(line: 1741, column: 85, scope: !31809) +!31863 = !DILocation(line: 1741, column: 77, scope: !31809) +!31864 = !DILocation(line: 1741, column: 7, scope: !31809) +!31865 = distinct !{!31865, !31811, !31866, !17779} +!31866 = !DILocation(line: 1763, column: 7, scope: !31802) +!31867 = !DILocation(line: 1764, column: 5, scope: !31788) +!31868 = !DILocation(line: 1765, column: 3, scope: !31761) +!31869 = !DILocation(line: 1766, column: 1, scope: !31730) +!31870 = distinct !DISubprogram(name: "__next_hash_pow2", linkageName: "_ZNSt3__116__next_hash_pow2B8ne200100Em", scope: !451, file: !8943, line: 149, type: !31871, scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!31871 = !DISubroutineType(types: !31872) +!31872 = !{!542, !542} +!31873 = !DILocalVariable(name: "__n", arg: 1, scope: !31870, file: !8943, line: 149, type: !542) +!31874 = !DILocation(line: 149, column: 61, scope: !31870) +!31875 = !DILocation(line: 150, column: 10, scope: !31870) +!31876 = !DILocation(line: 150, column: 14, scope: !31870) +!31877 = !DILocation(line: 150, column: 20, scope: !31870) +!31878 = !DILocation(line: 150, column: 87, scope: !31870) +!31879 = !DILocation(line: 150, column: 91, scope: !31870) +!31880 = !DILocation(line: 150, column: 74, scope: !31870) +!31881 = !DILocation(line: 150, column: 72, scope: !31870) +!31882 = !DILocation(line: 150, column: 37, scope: !31870) +!31883 = !DILocation(line: 150, column: 3, scope: !31870) +!31884 = distinct !DISubprogram(name: "get_deleter", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE11get_deleterB8ne200100Ev", scope: !11895, file: !5971, line: 595, type: !12078, scopeLine: 595, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12077, retainedNodes: !588) +!31885 = !DILocalVariable(name: "this", arg: 1, scope: !31884, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!31886 = !DILocation(line: 0, scope: !31884) +!31887 = !DILocation(line: 595, column: 102, scope: !31884) +!31888 = !DILocation(line: 595, column: 95, scope: !31884) +!31889 = distinct !DISubprogram(name: "__alloc", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE7__allocB8ne200100Ev", scope: !11900, file: !8943, line: 586, type: !12033, scopeLine: 586, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12032, retainedNodes: !588) +!31890 = !DILocalVariable(name: "this", arg: 1, scope: !31889, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) +!31891 = !DILocation(line: 0, scope: !31889) +!31892 = !DILocation(line: 586, column: 63, scope: !31889) +!31893 = distinct !DISubprogram(name: "reset, std::__1::allocator >, void *> *> **, 0>", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_", scope: !11895, file: !5971, line: 613, type: !31894, scopeLine: 613, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !31897, declaration: !31896, retainedNodes: !588) +!31894 = !DISubroutineType(types: !31895) +!31895 = !{null, !12056, !11911} +!31896 = !DISubprogram(name: "reset, std::__1::allocator >, void *> *> **, 0>", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100IPSD_TnNS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEiE4typeELi0EEEvSM_", scope: !11895, file: !5971, line: 613, type: !31894, scopeLine: 613, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !31897) +!31897 = !{!31898, !12905} +!31898 = !DITemplateTypeParameter(name: "_Pp", type: !11911) +!31899 = !DILocalVariable(name: "this", arg: 1, scope: !31893, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!31900 = !DILocation(line: 0, scope: !31893) +!31901 = !DILocalVariable(name: "__ptr", arg: 2, scope: !31893, file: !5971, line: 613, type: !11911) +!31902 = !DILocation(line: 613, column: 70, scope: !31893) +!31903 = !DILocalVariable(name: "__tmp", scope: !31893, file: !5971, line: 614, type: !11898) +!31904 = !DILocation(line: 614, column: 13, scope: !31893) +!31905 = !DILocation(line: 614, column: 21, scope: !31893) +!31906 = !DILocation(line: 615, column: 21, scope: !31893) +!31907 = !DILocation(line: 615, column: 5, scope: !31893) +!31908 = !DILocation(line: 615, column: 19, scope: !31893) +!31909 = !DILocation(line: 617, column: 9, scope: !31910) +!31910 = distinct !DILexicalBlock(scope: !31893, file: !5971, line: 617, column: 9) +!31911 = !DILocation(line: 618, column: 7, scope: !31910) +!31912 = !DILocation(line: 618, column: 18, scope: !31910) +!31913 = !DILocation(line: 619, column: 3, scope: !31893) +!31914 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8allocateB8ne200100ERSE_m", scope: !11905, file: !854, line: 269, type: !11908, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11907, retainedNodes: !588) +!31915 = !DILocalVariable(name: "__a", arg: 1, scope: !31914, file: !854, line: 269, type: !11972) +!31916 = !DILocation(line: 269, column: 28, scope: !31914) +!31917 = !DILocalVariable(name: "__n", arg: 2, scope: !31914, file: !854, line: 269, type: !11904) +!31918 = !DILocation(line: 269, column: 43, scope: !31914) +!31919 = !DILocation(line: 270, column: 12, scope: !31914) +!31920 = !DILocation(line: 270, column: 25, scope: !31914) +!31921 = !DILocation(line: 270, column: 16, scope: !31914) +!31922 = !DILocation(line: 270, column: 5, scope: !31914) +!31923 = distinct !DISubprogram(name: "size", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE4sizeB8ne200100Ev", scope: !11900, file: !8943, line: 583, type: !12024, scopeLine: 583, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12023, retainedNodes: !588) +!31924 = !DILocalVariable(name: "this", arg: 1, scope: !31923, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) +!31925 = !DILocation(line: 0, scope: !31923) +!31926 = !DILocation(line: 583, column: 62, scope: !31923) +!31927 = !DILocation(line: 583, column: 55, scope: !31923) +!31928 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEEclB8ne200100EPSD_", scope: !11900, file: !8943, line: 589, type: !12040, scopeLine: 589, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12039, retainedNodes: !588) +!31929 = !DILocalVariable(name: "this", arg: 1, scope: !31928, type: !28790, flags: DIFlagArtificial | DIFlagObjectPointer) +!31930 = !DILocation(line: 0, scope: !31928) +!31931 = !DILocalVariable(name: "__p", arg: 2, scope: !31928, file: !8943, line: 589, type: !11899) +!31932 = !DILocation(line: 589, column: 49, scope: !31928) +!31933 = !DILocation(line: 589, column: 93, scope: !31928) +!31934 = !DILocation(line: 589, column: 104, scope: !31928) +!31935 = !DILocation(line: 589, column: 109, scope: !31928) +!31936 = !DILocation(line: 589, column: 66, scope: !31928) +!31937 = !DILocation(line: 589, column: 118, scope: !31928) +!31938 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE10deallocateB8ne200100ERSE_PSD_m", scope: !11905, file: !854, line: 301, type: !11998, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11997, retainedNodes: !588) +!31939 = !DILocalVariable(name: "__a", arg: 1, scope: !31938, file: !854, line: 301, type: !11972) +!31940 = !DILocation(line: 301, column: 30, scope: !31938) +!31941 = !DILocalVariable(name: "__p", arg: 2, scope: !31938, file: !854, line: 301, type: !11910) +!31942 = !DILocation(line: 301, column: 43, scope: !31938) +!31943 = !DILocalVariable(name: "__n", arg: 3, scope: !31938, file: !854, line: 301, type: !11904) +!31944 = !DILocation(line: 301, column: 58, scope: !31938) +!31945 = !DILocation(line: 302, column: 5, scope: !31938) +!31946 = !DILocation(line: 302, column: 20, scope: !31938) +!31947 = !DILocation(line: 302, column: 25, scope: !31938) +!31948 = !DILocation(line: 302, column: 9, scope: !31938) +!31949 = !DILocation(line: 303, column: 3, scope: !31938) +!31950 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE10deallocateB8ne200100EPSC_m", scope: !11974, file: !864, line: 116, type: !11993, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11992, retainedNodes: !588) +!31951 = !DILocalVariable(name: "this", arg: 1, scope: !31950, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) +!31952 = !DILocation(line: 0, scope: !31950) +!31953 = !DILocalVariable(name: "__p", arg: 2, scope: !31950, file: !864, line: 116, type: !11911) +!31954 = !DILocation(line: 116, column: 76, scope: !31950) +!31955 = !DILocalVariable(name: "__n", arg: 3, scope: !31950, file: !864, line: 116, type: !542) +!31956 = !DILocation(line: 116, column: 88, scope: !31950) +!31957 = !DILocation(line: 120, column: 37, scope: !31958) +!31958 = distinct !DILexicalBlock(scope: !31959, file: !864, line: 119, column: 12) +!31959 = distinct !DILexicalBlock(scope: !31950, file: !864, line: 117, column: 9) +!31960 = !DILocation(line: 120, column: 58, scope: !31958) +!31961 = !DILocation(line: 120, column: 7, scope: !31958) +!31962 = !DILocation(line: 122, column: 3, scope: !31950) +!31963 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator >, void *> *> *>", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !31964, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11995, retainedNodes: !588) +!31964 = !DISubroutineType(types: !31965) +!31965 = !{null, !31966, !8326, !542} +!31966 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !31967, size: 64) +!31967 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !31968, file: !6245, line: 22, baseType: !11912) +!31968 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, void *> *> *>", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !11995, identifier: "_ZTSNSt3__115__type_identityIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEE") +!31969 = !DILocalVariable(name: "__ptr", arg: 1, scope: !31963, file: !21515, line: 75, type: !31966) +!31970 = !DILocation(line: 75, column: 29, scope: !31963) +!31971 = !DILocalVariable(name: "__n", arg: 2, scope: !31963, file: !21515, line: 75, type: !8326) +!31972 = !DILocation(line: 75, column: 52, scope: !31963) +!31973 = !DILocalVariable(name: "__align", arg: 3, scope: !31963, file: !21515, line: 75, type: !542) +!31974 = !DILocation(line: 75, column: 64, scope: !31963) +!31975 = !DILocalVariable(name: "__size", scope: !31963, file: !21515, line: 76, type: !542) +!31976 = !DILocation(line: 76, column: 10, scope: !31963) +!31977 = !DILocation(line: 76, column: 39, scope: !31963) +!31978 = !DILocation(line: 76, column: 44, scope: !31963) +!31979 = !DILocation(line: 82, column: 32, scope: !31980) +!31980 = distinct !DILexicalBlock(scope: !31963, file: !21515, line: 82, column: 7) +!31981 = !DILocation(line: 82, column: 7, scope: !31980) +!31982 = !DILocalVariable(name: "__align_val", scope: !31983, file: !21515, line: 83, type: !21531) +!31983 = distinct !DILexicalBlock(scope: !31980, file: !21515, line: 82, column: 42) +!31984 = !DILocation(line: 83, column: 23, scope: !31983) +!31985 = !DILocation(line: 83, column: 62, scope: !31983) +!31986 = !DILocation(line: 84, column: 42, scope: !31983) +!31987 = !DILocation(line: 84, column: 48, scope: !31983) +!31988 = !DILocation(line: 84, column: 94, scope: !31983) +!31989 = !DILocation(line: 84, column: 12, scope: !31983) +!31990 = !DILocation(line: 84, column: 5, scope: !31983) +!31991 = !DILocation(line: 86, column: 42, scope: !31992) +!31992 = distinct !DILexicalBlock(scope: !31980, file: !21515, line: 85, column: 10) +!31993 = !DILocation(line: 86, column: 48, scope: !31992) +!31994 = !DILocation(line: 86, column: 12, scope: !31992) +!31995 = !DILocation(line: 86, column: 5, scope: !31992) +!31996 = !DILocation(line: 89, column: 1, scope: !31963) +!31997 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *> **, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !31998, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32000, retainedNodes: !588) +!31998 = !DISubroutineType(types: !31999) +!31999 = !{null, !11911, !544, !8328} +!32000 = !{!32001} +!32001 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32002) +!32002 = !{!32003, !21556, !21557} +!32003 = !DITemplateTypeParameter(type: !11911) +!32004 = !DILocalVariable(name: "__args", arg: 1, scope: !31997, file: !21515, line: 44, type: !11911) +!32005 = !DILocation(line: 44, column: 62, scope: !31997) +!32006 = !DILocalVariable(name: "__args", arg: 2, scope: !31997, file: !21515, line: 44, type: !544) +!32007 = !DILocalVariable(name: "__args", arg: 3, scope: !31997, file: !21515, line: 44, type: !8328) +!32008 = !DILocation(line: 46, column: 29, scope: !31997) +!32009 = !DILocation(line: 46, column: 3, scope: !31997) +!32010 = !DILocation(line: 50, column: 1, scope: !31997) +!32011 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *> **, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !32012, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32014, retainedNodes: !588) +!32012 = !DISubroutineType(types: !32013) +!32013 = !{null, !11911, !544} +!32014 = !{!32015} +!32015 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32016) +!32016 = !{!32003, !21556} +!32017 = !DILocalVariable(name: "__args", arg: 1, scope: !32011, file: !21515, line: 44, type: !11911) +!32018 = !DILocation(line: 44, column: 62, scope: !32011) +!32019 = !DILocalVariable(name: "__args", arg: 2, scope: !32011, file: !21515, line: 44, type: !544) +!32020 = !DILocation(line: 46, column: 29, scope: !32011) +!32021 = !DILocation(line: 46, column: 3, scope: !32011) +!32022 = !DILocation(line: 50, column: 1, scope: !32011) +!32023 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEEEE8allocateB8ne200100Em", scope: !11974, file: !864, line: 98, type: !11990, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11989, retainedNodes: !588) +!32024 = !DILocalVariable(name: "this", arg: 1, scope: !32023, type: !28802, flags: DIFlagArtificial | DIFlagObjectPointer) +!32025 = !DILocation(line: 0, scope: !32023) +!32026 = !DILocalVariable(name: "__n", arg: 2, scope: !32023, file: !864, line: 98, type: !542) +!32027 = !DILocation(line: 98, column: 94, scope: !32023) +!32028 = !DILocation(line: 100, column: 9, scope: !32029) +!32029 = distinct !DILexicalBlock(scope: !32023, file: !864, line: 100, column: 9) +!32030 = !DILocation(line: 100, column: 15, scope: !32029) +!32031 = !DILocation(line: 100, column: 13, scope: !32029) +!32032 = !DILocation(line: 101, column: 7, scope: !32029) +!32033 = !DILocation(line: 105, column: 58, scope: !32034) +!32034 = distinct !DILexicalBlock(scope: !32035, file: !864, line: 104, column: 12) +!32035 = distinct !DILexicalBlock(scope: !32023, file: !864, line: 102, column: 9) +!32036 = !DILocation(line: 105, column: 14, scope: !32034) +!32037 = !DILocation(line: 105, column: 7, scope: !32034) +!32038 = distinct !DISubprogram(name: "max_size, std::__1::allocator >, void *> *> *>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_", scope: !11905, file: !854, line: 339, type: !32039, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32044, declaration: !32043, retainedNodes: !588) +!32039 = !DISubroutineType(types: !32040) +!32040 = !{!11904, !32041} +!32041 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32042, size: 64) +!32042 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11973) +!32043 = !DISubprogram(name: "max_size, std::__1::allocator >, void *> *> *>, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEEE8max_sizeB8ne200100ISE_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKSE_", scope: !11905, file: !854, line: 339, type: !32039, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !32044) +!32044 = !{!32045, !18593, !12905} +!32045 = !DITemplateTypeParameter(name: "_Ap", type: !11974) +!32046 = !DILocalVariable(arg: 1, scope: !32038, file: !854, line: 339, type: !32041) +!32047 = !DILocation(line: 339, column: 102, scope: !32038) +!32048 = !DILocation(line: 340, column: 12, scope: !32038) +!32049 = !DILocation(line: 340, column: 45, scope: !32038) +!32050 = !DILocation(line: 340, column: 5, scope: !32038) +!32051 = distinct !DISubprogram(name: "__libcpp_allocate, std::__1::allocator >, void *> *> *>", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IPNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !32052, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !11995, retainedNodes: !588) +!32052 = !DISubroutineType(types: !32053) +!32053 = !{!11911, !8326, !542} +!32054 = !DILocalVariable(name: "__n", arg: 1, scope: !32051, file: !21515, line: 54, type: !8326) +!32055 = !DILocation(line: 54, column: 35, scope: !32051) +!32056 = !DILocalVariable(name: "__align", arg: 2, scope: !32051, file: !21515, line: 54, type: !542) +!32057 = !DILocation(line: 54, column: 47, scope: !32051) +!32058 = !DILocalVariable(name: "__size", scope: !32051, file: !21515, line: 55, type: !542) +!32059 = !DILocation(line: 55, column: 10, scope: !32051) +!32060 = !DILocation(line: 55, column: 39, scope: !32051) +!32061 = !DILocation(line: 55, column: 44, scope: !32051) +!32062 = !DILocation(line: 57, column: 32, scope: !32063) +!32063 = distinct !DILexicalBlock(scope: !32051, file: !21515, line: 57, column: 7) +!32064 = !DILocation(line: 57, column: 7, scope: !32063) +!32065 = !DILocalVariable(name: "__align_val", scope: !32066, file: !21515, line: 58, type: !21531) +!32066 = distinct !DILexicalBlock(scope: !32063, file: !21515, line: 57, column: 42) +!32067 = !DILocation(line: 58, column: 23, scope: !32066) +!32068 = !DILocation(line: 58, column: 62, scope: !32066) +!32069 = !DILocation(line: 59, column: 57, scope: !32066) +!32070 = !DILocation(line: 59, column: 65, scope: !32066) +!32071 = !DILocation(line: 59, column: 30, scope: !32066) +!32072 = !DILocation(line: 59, column: 5, scope: !32066) +!32073 = !DILocation(line: 64, column: 55, scope: !32051) +!32074 = !DILocation(line: 64, column: 28, scope: !32051) +!32075 = !DILocation(line: 64, column: 3, scope: !32051) +!32076 = !DILocation(line: 65, column: 1, scope: !32051) +!32077 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED2B8ne200100Ev", scope: !12446, file: !5971, line: 269, type: !12511, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12510, retainedNodes: !588) +!32078 = !DILocalVariable(name: "this", arg: 1, scope: !32077, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!32079 = !DILocation(line: 0, scope: !32077) +!32080 = !DILocation(line: 269, column: 71, scope: !32081) +!32081 = distinct !DILexicalBlock(scope: !32077, file: !5971, line: 269, column: 69) +!32082 = !DILocation(line: 269, column: 80, scope: !32077) +!32083 = distinct !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEE5resetB8ne200100EPS9_", scope: !12446, file: !5971, line: 296, type: !12541, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12540, retainedNodes: !588) +!32084 = !DILocalVariable(name: "this", arg: 1, scope: !32083, type: !30698, flags: DIFlagArtificial | DIFlagObjectPointer) +!32085 = !DILocation(line: 0, scope: !32083) +!32086 = !DILocalVariable(name: "__p", arg: 2, scope: !32083, file: !5971, line: 296, type: !12449) +!32087 = !DILocation(line: 296, column: 74, scope: !32083) +!32088 = !DILocalVariable(name: "__tmp", scope: !32083, file: !5971, line: 297, type: !12449) +!32089 = !DILocation(line: 297, column: 13, scope: !32083) +!32090 = !DILocation(line: 297, column: 21, scope: !32083) +!32091 = !DILocation(line: 298, column: 21, scope: !32083) +!32092 = !DILocation(line: 298, column: 5, scope: !32083) +!32093 = !DILocation(line: 298, column: 19, scope: !32083) +!32094 = !DILocation(line: 299, column: 9, scope: !32095) +!32095 = distinct !DILexicalBlock(scope: !32083, file: !5971, line: 299, column: 9) +!32096 = !DILocation(line: 300, column: 7, scope: !32095) +!32097 = !DILocation(line: 300, column: 18, scope: !32095) +!32098 = !DILocation(line: 301, column: 3, scope: !32083) +!32099 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__122__hash_node_destructorINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEEclB8ne200100EPS9_", scope: !12450, file: !8943, line: 618, type: !12470, scopeLine: 618, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12469, retainedNodes: !588) +!32100 = !DILocalVariable(name: "this", arg: 1, scope: !32099, type: !31465, flags: DIFlagArtificial | DIFlagObjectPointer) +!32101 = !DILocation(line: 0, scope: !32099) +!32102 = !DILocalVariable(name: "__p", arg: 2, scope: !32099, file: !8943, line: 618, type: !12449) +!32103 = !DILocation(line: 618, column: 49, scope: !32099) +!32104 = !DILocation(line: 619, column: 9, scope: !32105) +!32105 = distinct !DILexicalBlock(scope: !32099, file: !8943, line: 619, column: 9) +!32106 = !DILocation(line: 620, column: 31, scope: !32107) +!32107 = distinct !DILexicalBlock(scope: !32105, file: !8943, line: 619, column: 30) +!32108 = !DILocation(line: 620, column: 60, scope: !32107) +!32109 = !DILocation(line: 620, column: 65, scope: !32107) +!32110 = !DILocation(line: 620, column: 38, scope: !32107) +!32111 = !DILocation(line: 620, column: 7, scope: !32107) +!32112 = !DILocation(line: 621, column: 41, scope: !32107) +!32113 = !DILocation(line: 621, column: 7, scope: !32107) +!32114 = !DILocation(line: 622, column: 5, scope: !32107) +!32115 = !DILocation(line: 623, column: 9, scope: !32116) +!32116 = distinct !DILexicalBlock(scope: !32099, file: !8943, line: 623, column: 9) +!32117 = !DILocation(line: 624, column: 34, scope: !32116) +!32118 = !DILocation(line: 624, column: 41, scope: !32116) +!32119 = !DILocation(line: 624, column: 7, scope: !32116) +!32120 = !DILocation(line: 625, column: 3, scope: !32099) +!32121 = distinct !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_", scope: !12475, file: !854, line: 328, type: !32122, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21705, declaration: !32124, retainedNodes: !588) +!32122 = !DISubroutineType(types: !32123) +!32123 = !{null, !12480, !6654} +!32124 = !DISubprogram(name: "destroy, std::__1::allocator >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE7destroyB8ne200100IS7_vTnNS_9enable_ifIXntsr13__has_destroyISA_PT_EE5valueEiE4typeELi0EEEvRSA_SF_", scope: !12475, file: !854, line: 328, type: !32122, scopeLine: 328, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21705) +!32125 = !DILocalVariable(arg: 1, scope: !32121, file: !854, line: 328, type: !12480) +!32126 = !DILocation(line: 328, column: 90, scope: !32121) +!32127 = !DILocalVariable(name: "__p", arg: 2, scope: !32121, file: !854, line: 328, type: !6654) +!32128 = !DILocation(line: 328, column: 97, scope: !32121) +!32129 = !DILocation(line: 329, column: 23, scope: !32121) +!32130 = !DILocation(line: 329, column: 5, scope: !32121) +!32131 = !DILocation(line: 330, column: 3, scope: !32121) +!32132 = distinct !DISubprogram(name: "__destroy_at, std::__1::allocator >, void *>, 0>", linkageName: "_ZNSt3__112__destroy_atB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEEvPSB_", scope: !451, file: !21131, line: 64, type: !32133, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32135, retainedNodes: !588) +!32133 = !DISubroutineType(types: !32134) +!32134 = !{null, !11925} +!32135 = !{!12170, !12905} +!32136 = !DILocalVariable(name: "__loc", arg: 1, scope: !32132, file: !21131, line: 64, type: !11925) +!32137 = !DILocation(line: 64, column: 76, scope: !32132) +!32138 = !DILocation(line: 66, column: 3, scope: !32132) +!32139 = !DILocation(line: 66, column: 11, scope: !32132) +!32140 = !DILocation(line: 67, column: 1, scope: !32132) +!32141 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEPvEEEEE10deallocateB8ne200100ERSA_PS9_m", scope: !12475, file: !854, line: 301, type: !12485, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12484, retainedNodes: !588) +!32142 = !DILocalVariable(name: "__a", arg: 1, scope: !32141, file: !854, line: 301, type: !12480) +!32143 = !DILocation(line: 301, column: 30, scope: !32141) +!32144 = !DILocalVariable(name: "__p", arg: 2, scope: !32141, file: !854, line: 301, type: !12474) +!32145 = !DILocation(line: 301, column: 43, scope: !32141) +!32146 = !DILocalVariable(name: "__n", arg: 3, scope: !32141, file: !854, line: 301, type: !12482) +!32147 = !DILocation(line: 301, column: 58, scope: !32141) +!32148 = !DILocation(line: 302, column: 5, scope: !32141) +!32149 = !DILocation(line: 302, column: 20, scope: !32141) +!32150 = !DILocation(line: 302, column: 25, scope: !32141) +!32151 = !DILocation(line: 302, column: 9, scope: !32141) +!32152 = !DILocation(line: 303, column: 3, scope: !32141) +!32153 = distinct !DISubprogram(name: "~__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED1B8ne200100Ev", scope: !11926, file: !8943, line: 140, type: !11942, scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11941, retainedNodes: !588) +!32154 = !DILocalVariable(name: "this", arg: 1, scope: !32153, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) +!32155 = !DILocation(line: 0, scope: !32153) +!32156 = !DILocation(line: 140, column: 40, scope: !32153) +!32157 = !DILocation(line: 140, column: 41, scope: !32153) +!32158 = distinct !DISubprogram(name: "~__hash_node", linkageName: "_ZNSt3__111__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvED2B8ne200100Ev", scope: !11926, file: !8943, line: 140, type: !11942, scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11941, retainedNodes: !588) +!32159 = !DILocalVariable(name: "this", arg: 1, scope: !32158, type: !11925, flags: DIFlagArtificial | DIFlagObjectPointer) +!32160 = !DILocation(line: 0, scope: !32158) +!32161 = !DILocation(line: 140, column: 41, scope: !32158) +!32162 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt3__19allocatorINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS0_IcEEEEPvEEE10deallocateB8ne200100EPS8_m", scope: !12148, file: !864, line: 116, type: !12167, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12166, retainedNodes: !588) +!32163 = !DILocalVariable(name: "this", arg: 1, scope: !32162, type: !28779, flags: DIFlagArtificial | DIFlagObjectPointer) +!32164 = !DILocation(line: 0, scope: !32162) +!32165 = !DILocalVariable(name: "__p", arg: 2, scope: !32162, file: !864, line: 116, type: !11925) +!32166 = !DILocation(line: 116, column: 76, scope: !32162) +!32167 = !DILocalVariable(name: "__n", arg: 3, scope: !32162, file: !864, line: 116, type: !542) +!32168 = !DILocation(line: 116, column: 88, scope: !32162) +!32169 = !DILocation(line: 120, column: 37, scope: !32170) +!32170 = distinct !DILexicalBlock(scope: !32171, file: !864, line: 119, column: 12) +!32171 = distinct !DILexicalBlock(scope: !32162, file: !864, line: 117, column: 9) +!32172 = !DILocation(line: 120, column: 58, scope: !32170) +!32173 = !DILocation(line: 120, column: 7, scope: !32170) +!32174 = !DILocation(line: 122, column: 3, scope: !32162) +!32175 = distinct !DISubprogram(name: "__libcpp_deallocate, std::__1::allocator >, void *> >", linkageName: "_ZNSt3__119__libcpp_deallocateB8ne200100INS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEvPNS_15__type_identityIT_E4typeENS_15__element_countEm", scope: !451, file: !21515, line: 74, type: !32176, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12169, retainedNodes: !588) +!32176 = !DISubroutineType(types: !32177) +!32177 = !{null, !32178, !8326, !542} +!32178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32179, size: 64) +!32179 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !32180, file: !6245, line: 22, baseType: !11926) +!32180 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity, std::__1::allocator >, void *> >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !12169, identifier: "_ZTSNSt3__115__type_identityINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEE") +!32181 = !DILocalVariable(name: "__ptr", arg: 1, scope: !32175, file: !21515, line: 75, type: !32178) +!32182 = !DILocation(line: 75, column: 29, scope: !32175) +!32183 = !DILocalVariable(name: "__n", arg: 2, scope: !32175, file: !21515, line: 75, type: !8326) +!32184 = !DILocation(line: 75, column: 52, scope: !32175) +!32185 = !DILocalVariable(name: "__align", arg: 3, scope: !32175, file: !21515, line: 75, type: !542) +!32186 = !DILocation(line: 75, column: 64, scope: !32175) +!32187 = !DILocalVariable(name: "__size", scope: !32175, file: !21515, line: 76, type: !542) +!32188 = !DILocation(line: 76, column: 10, scope: !32175) +!32189 = !DILocation(line: 76, column: 39, scope: !32175) +!32190 = !DILocation(line: 76, column: 44, scope: !32175) +!32191 = !DILocation(line: 82, column: 32, scope: !32192) +!32192 = distinct !DILexicalBlock(scope: !32175, file: !21515, line: 82, column: 7) +!32193 = !DILocation(line: 82, column: 7, scope: !32192) +!32194 = !DILocalVariable(name: "__align_val", scope: !32195, file: !21515, line: 83, type: !21531) +!32195 = distinct !DILexicalBlock(scope: !32192, file: !21515, line: 82, column: 42) +!32196 = !DILocation(line: 83, column: 23, scope: !32195) +!32197 = !DILocation(line: 83, column: 62, scope: !32195) +!32198 = !DILocation(line: 84, column: 42, scope: !32195) +!32199 = !DILocation(line: 84, column: 48, scope: !32195) +!32200 = !DILocation(line: 84, column: 94, scope: !32195) +!32201 = !DILocation(line: 84, column: 12, scope: !32195) +!32202 = !DILocation(line: 84, column: 5, scope: !32195) +!32203 = !DILocation(line: 86, column: 42, scope: !32204) +!32204 = distinct !DILexicalBlock(scope: !32192, file: !21515, line: 85, column: 10) +!32205 = !DILocation(line: 86, column: 48, scope: !32204) +!32206 = !DILocation(line: 86, column: 12, scope: !32204) +!32207 = !DILocation(line: 86, column: 5, scope: !32204) +!32208 = !DILocation(line: 89, column: 1, scope: !32175) +!32209 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *, unsigned long, std::align_val_t>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmSt11align_val_tEEEvDpT_", scope: !451, file: !21515, line: 44, type: !32210, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32212, retainedNodes: !588) +!32210 = !DISubroutineType(types: !32211) +!32211 = !{null, !11925, !544, !8328} +!32212 = !{!32213} +!32213 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32214) +!32214 = !{!31499, !21556, !21557} +!32215 = !DILocalVariable(name: "__args", arg: 1, scope: !32209, file: !21515, line: 44, type: !11925) +!32216 = !DILocation(line: 44, column: 62, scope: !32209) +!32217 = !DILocalVariable(name: "__args", arg: 2, scope: !32209, file: !21515, line: 44, type: !544) +!32218 = !DILocalVariable(name: "__args", arg: 3, scope: !32209, file: !21515, line: 44, type: !8328) +!32219 = !DILocation(line: 46, column: 29, scope: !32209) +!32220 = !DILocation(line: 46, column: 3, scope: !32209) +!32221 = !DILocation(line: 50, column: 1, scope: !32209) +!32222 = distinct !DISubprogram(name: "__libcpp_operator_delete, std::__1::allocator >, void *> *, unsigned long>", linkageName: "_ZNSt3__124__libcpp_operator_deleteB8ne200100IJPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEmEEEvDpT_", scope: !451, file: !21515, line: 44, type: !32223, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32225, retainedNodes: !588) +!32223 = !DISubroutineType(types: !32224) +!32224 = !{null, !11925, !544} +!32225 = !{!32226} +!32226 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32227) +!32227 = !{!31499, !21556} +!32228 = !DILocalVariable(name: "__args", arg: 1, scope: !32222, file: !21515, line: 44, type: !11925) +!32229 = !DILocation(line: 44, column: 62, scope: !32222) +!32230 = !DILocalVariable(name: "__args", arg: 2, scope: !32222, file: !21515, line: 44, type: !544) +!32231 = !DILocation(line: 46, column: 29, scope: !32222) +!32232 = !DILocation(line: 46, column: 3, scope: !32222) +!32233 = !DILocation(line: 50, column: 1, scope: !32222) +!32234 = distinct !DISubprogram(name: "__hash_iterator", linkageName: "_ZNSt3__115__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12293, file: !8943, line: 325, type: !12336, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12335, retainedNodes: !588) +!32235 = !DILocalVariable(name: "this", arg: 1, scope: !32234, type: !30714, flags: DIFlagArtificial | DIFlagObjectPointer) +!32236 = !DILocation(line: 0, scope: !32234) +!32237 = !DILocalVariable(name: "__node", arg: 2, scope: !32234, file: !8943, line: 325, type: !12296) +!32238 = !DILocation(line: 325, column: 65, scope: !32234) +!32239 = !DILocation(line: 325, column: 85, scope: !32234) +!32240 = !DILocation(line: 325, column: 93, scope: !32234) +!32241 = !DILocation(line: 325, column: 102, scope: !32234) +!32242 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool &, 0>", linkageName: "_ZNSt3__14pairINS_15__hash_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100ISC_RbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSH_OSI_", scope: !12290, file: !1968, line: 158, type: !30721, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30725, declaration: !30724, retainedNodes: !588) +!32243 = !DILocalVariable(name: "this", arg: 1, scope: !32242, type: !30727, flags: DIFlagArtificial | DIFlagObjectPointer) +!32244 = !DILocation(line: 0, scope: !32242) +!32245 = !DILocalVariable(name: "__u1", arg: 2, scope: !32242, file: !1968, line: 158, type: !30723) +!32246 = !DILocation(line: 158, column: 18, scope: !32242) +!32247 = !DILocalVariable(name: "__u2", arg: 3, scope: !32242, file: !1968, line: 158, type: !26326) +!32248 = !DILocation(line: 158, column: 30, scope: !32242) +!32249 = !DILocation(line: 160, column: 9, scope: !32242) +!32250 = !DILocation(line: 160, column: 33, scope: !32242) +!32251 = !DILocation(line: 160, column: 41, scope: !32242) +!32252 = !DILocation(line: 160, column: 66, scope: !32242) +!32253 = !DILocation(line: 160, column: 48, scope: !32242) +!32254 = !DILocation(line: 161, column: 3, scope: !32242) +!32255 = distinct !DISubprogram(name: "pair, std::__1::allocator >, void *> *>, bool, 0>", linkageName: "_ZNSt3__14pairINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEEbEC2B8ne200100INS_15__hash_iteratorISB_EEbTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEONS0_ISI_SJ_EE", scope: !20029, file: !1968, line: 182, type: !30308, scopeLine: 184, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !30311, declaration: !30310, retainedNodes: !588) +!32256 = !DILocalVariable(name: "this", arg: 1, scope: !32255, type: !30315, flags: DIFlagArtificial | DIFlagObjectPointer) +!32257 = !DILocation(line: 0, scope: !32255) +!32258 = !DILocalVariable(name: "__p", arg: 2, scope: !32255, file: !1968, line: 182, type: !12348) +!32259 = !DILocation(line: 182, column: 29, scope: !32255) +!32260 = !DILocation(line: 184, column: 9, scope: !32255) +!32261 = !DILocation(line: 184, column: 33, scope: !32255) +!32262 = !DILocation(line: 184, column: 37, scope: !32255) +!32263 = !DILocation(line: 184, column: 46, scope: !32255) +!32264 = !DILocation(line: 184, column: 71, scope: !32255) +!32265 = !DILocation(line: 184, column: 75, scope: !32255) +!32266 = !DILocation(line: 184, column: 53, scope: !32255) +!32267 = !DILocation(line: 184, column: 85, scope: !32255) +!32268 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100ERKNS_15__hash_iteratorISA_EE", scope: !12369, file: !8943, line: 359, type: !12378, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12377, retainedNodes: !588) +!32269 = !DILocalVariable(name: "this", arg: 1, scope: !32268, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) +!32270 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12369, size: 64) +!32271 = !DILocation(line: 0, scope: !32268) +!32272 = !DILocalVariable(name: "__x", arg: 2, scope: !32268, file: !8943, line: 359, type: !12380) +!32273 = !DILocation(line: 359, column: 75, scope: !32268) +!32274 = !DILocation(line: 359, column: 113, scope: !32268) +!32275 = !DILocation(line: 359, column: 114, scope: !32268) +!32276 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100ERKNS_15__hash_iteratorISA_EE", scope: !12369, file: !8943, line: 359, type: !12378, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12377, retainedNodes: !588) +!32277 = !DILocalVariable(name: "this", arg: 1, scope: !32276, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) +!32278 = !DILocation(line: 0, scope: !32276) +!32279 = !DILocalVariable(name: "__x", arg: 2, scope: !32276, file: !8943, line: 359, type: !12380) +!32280 = !DILocation(line: 359, column: 75, scope: !32276) +!32281 = !DILocation(line: 359, column: 92, scope: !32276) +!32282 = !DILocation(line: 359, column: 100, scope: !32276) +!32283 = !DILocation(line: 359, column: 104, scope: !32276) +!32284 = !DILocation(line: 359, column: 114, scope: !32276) +!32285 = distinct !DISubprogram(name: "size", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4sizeB8ne200100Ev", scope: !11891, file: !8943, line: 735, type: !12198, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12197, retainedNodes: !588) +!32286 = !DILocalVariable(name: "this", arg: 1, scope: !32285, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!32287 = !DILocation(line: 0, scope: !32285) +!32288 = !DILocation(line: 735, column: 67, scope: !32285) +!32289 = !DILocation(line: 735, column: 60, scope: !32285) +!32290 = distinct !DISubprogram(name: "__count_unique, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_", scope: !11891, file: !8943, line: 1932, type: !32291, scopeLine: 1932, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32294, declaration: !32293, retainedNodes: !588) +!32291 = !DISubroutineType(types: !32292) +!32292 = !{!12176, !12200, !1069} +!32293 = !DISubprogram(name: "__count_unique, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__count_uniqueIS6_EEmRKT_", scope: !11891, file: !8943, line: 1932, type: !32291, scopeLine: 1932, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !32294) +!32294 = !{!9312} +!32295 = !DILocalVariable(name: "this", arg: 1, scope: !32290, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!32296 = !DILocation(line: 0, scope: !32290) +!32297 = !DILocalVariable(name: "__k", arg: 2, scope: !32290, file: !8943, line: 923, type: !1069) +!32298 = !DILocation(line: 923, column: 62, scope: !32290) +!32299 = !DILocation(line: 1933, column: 38, scope: !32290) +!32300 = !DILocation(line: 1933, column: 33, scope: !32290) +!32301 = !DILocation(line: 1933, column: 46, scope: !32290) +!32302 = !DILocation(line: 1933, column: 43, scope: !32290) +!32303 = !DILocation(line: 1933, column: 3, scope: !32290) +!32304 = distinct !DISubprogram(name: "operator!=", linkageName: "_ZNSt3__1neB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_", scope: !451, file: !8943, line: 388, type: !32305, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!32305 = !DISubroutineType(types: !32306) +!32306 = !{!674, !32307, !32307} +!32307 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12391, size: 64) +!32308 = !DILocalVariable(name: "__x", arg: 1, scope: !32304, file: !8943, line: 388, type: !32307) +!32309 = !DILocation(line: 388, column: 77, scope: !32304) +!32310 = !DILocalVariable(name: "__y", arg: 2, scope: !32304, file: !8943, line: 388, type: !32307) +!32311 = !DILocation(line: 388, column: 111, scope: !32304) +!32312 = !DILocation(line: 389, column: 14, scope: !32304) +!32313 = !DILocation(line: 389, column: 21, scope: !32304) +!32314 = !DILocation(line: 389, column: 18, scope: !32304) +!32315 = !DILocation(line: 389, column: 12, scope: !32304) +!32316 = !DILocation(line: 389, column: 5, scope: !32304) +!32317 = distinct !DISubprogram(name: "find, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_", scope: !11891, file: !8943, line: 1792, type: !32318, scopeLine: 1792, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32294, declaration: !32320, retainedNodes: !588) +!32318 = !DISubroutineType(types: !32319) +!32319 = !{!12368, !12200, !1069} +!32320 = !DISubprogram(name: "find, std::__1::allocator > >", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT_", scope: !11891, file: !8943, line: 1792, type: !32318, scopeLine: 1792, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !32294) +!32321 = !DILocalVariable(name: "this", arg: 1, scope: !32317, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!32322 = !DILocation(line: 0, scope: !32317) +!32323 = !DILocalVariable(name: "__k", arg: 2, scope: !32317, file: !8943, line: 909, type: !1069) +!32324 = !DILocation(line: 909, column: 57, scope: !32317) +!32325 = !DILocalVariable(name: "__hash", scope: !32317, file: !8943, line: 1793, type: !542) +!32326 = !DILocation(line: 1793, column: 10, scope: !32317) +!32327 = !DILocation(line: 1793, column: 20, scope: !32317) +!32328 = !DILocation(line: 1793, column: 36, scope: !32317) +!32329 = !DILocalVariable(name: "__bc", scope: !32317, file: !8943, line: 1794, type: !12176) +!32330 = !DILocation(line: 1794, column: 13, scope: !32317) +!32331 = !DILocation(line: 1794, column: 20, scope: !32317) +!32332 = !DILocation(line: 1795, column: 7, scope: !32333) +!32333 = distinct !DILexicalBlock(scope: !32317, file: !8943, line: 1795, column: 7) +!32334 = !DILocation(line: 1795, column: 12, scope: !32333) +!32335 = !DILocalVariable(name: "__chash", scope: !32336, file: !8943, line: 1796, type: !542) +!32336 = distinct !DILexicalBlock(scope: !32333, file: !8943, line: 1795, column: 18) +!32337 = !DILocation(line: 1796, column: 12, scope: !32336) +!32338 = !DILocation(line: 1796, column: 49, scope: !32336) +!32339 = !DILocation(line: 1796, column: 57, scope: !32336) +!32340 = !DILocation(line: 1796, column: 27, scope: !32336) +!32341 = !DILocalVariable(name: "__nd", scope: !32336, file: !8943, line: 1797, type: !11890) +!32342 = !DILocation(line: 1797, column: 20, scope: !32336) +!32343 = !DILocation(line: 1797, column: 27, scope: !32336) +!32344 = !DILocation(line: 1797, column: 42, scope: !32336) +!32345 = !DILocation(line: 1798, column: 9, scope: !32346) +!32346 = distinct !DILexicalBlock(scope: !32336, file: !8943, line: 1798, column: 9) +!32347 = !DILocation(line: 1798, column: 14, scope: !32346) +!32348 = !DILocation(line: 1799, column: 19, scope: !32349) +!32349 = distinct !DILexicalBlock(scope: !32350, file: !8943, line: 1799, column: 7) +!32350 = distinct !DILexicalBlock(scope: !32346, file: !8943, line: 1798, column: 26) +!32351 = !DILocation(line: 1799, column: 25, scope: !32349) +!32352 = !DILocation(line: 1799, column: 17, scope: !32349) +!32353 = !DILocation(line: 1799, column: 12, scope: !32349) +!32354 = !DILocation(line: 1800, column: 12, scope: !32355) +!32355 = distinct !DILexicalBlock(scope: !32349, file: !8943, line: 1799, column: 7) +!32356 = !DILocation(line: 1800, column: 17, scope: !32355) +!32357 = !DILocation(line: 1800, column: 28, scope: !32355) +!32358 = !DILocation(line: 1800, column: 32, scope: !32355) +!32359 = !DILocation(line: 1800, column: 42, scope: !32355) +!32360 = !DILocation(line: 1800, column: 48, scope: !32355) +!32361 = !DILocation(line: 1800, column: 39, scope: !32355) +!32362 = !DILocation(line: 1800, column: 57, scope: !32355) +!32363 = !DILocation(line: 1800, column: 82, scope: !32355) +!32364 = !DILocation(line: 1800, column: 88, scope: !32355) +!32365 = !DILocation(line: 1800, column: 98, scope: !32355) +!32366 = !DILocation(line: 1800, column: 60, scope: !32355) +!32367 = !DILocation(line: 1800, column: 107, scope: !32355) +!32368 = !DILocation(line: 1800, column: 104, scope: !32355) +!32369 = !DILocation(line: 0, scope: !32355) +!32370 = !DILocation(line: 1799, column: 7, scope: !32349) +!32371 = !DILocation(line: 1802, column: 14, scope: !32372) +!32372 = distinct !DILexicalBlock(scope: !32373, file: !8943, line: 1802, column: 13) +!32373 = distinct !DILexicalBlock(scope: !32355, file: !8943, line: 1801, column: 34) +!32374 = !DILocation(line: 1802, column: 20, scope: !32372) +!32375 = !DILocation(line: 1802, column: 32, scope: !32372) +!32376 = !DILocation(line: 1802, column: 29, scope: !32372) +!32377 = !DILocation(line: 1802, column: 40, scope: !32372) +!32378 = !DILocation(line: 1802, column: 43, scope: !32372) +!32379 = !DILocation(line: 1802, column: 52, scope: !32372) +!32380 = !DILocation(line: 1802, column: 58, scope: !32372) +!32381 = !DILocation(line: 1802, column: 70, scope: !32372) +!32382 = !DILocation(line: 1802, column: 85, scope: !32372) +!32383 = !DILocation(line: 1803, column: 33, scope: !32372) +!32384 = !DILocation(line: 1803, column: 18, scope: !32372) +!32385 = !DILocation(line: 1803, column: 11, scope: !32372) +!32386 = !DILocation(line: 1804, column: 7, scope: !32373) +!32387 = !DILocation(line: 1801, column: 19, scope: !32355) +!32388 = !DILocation(line: 1801, column: 25, scope: !32355) +!32389 = !DILocation(line: 1801, column: 17, scope: !32355) +!32390 = !DILocation(line: 1799, column: 7, scope: !32355) +!32391 = distinct !{!32391, !32370, !32392, !17779} +!32392 = !DILocation(line: 1804, column: 7, scope: !32349) +!32393 = !DILocation(line: 1805, column: 5, scope: !32350) +!32394 = !DILocation(line: 1806, column: 3, scope: !32336) +!32395 = !DILocation(line: 1807, column: 10, scope: !32317) +!32396 = !DILocation(line: 1807, column: 3, scope: !32317) +!32397 = !DILocation(line: 1808, column: 1, scope: !32317) +!32398 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE3endEv", scope: !11891, file: !8943, line: 1332, type: !12433, scopeLine: 1332, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12435, retainedNodes: !588) +!32399 = !DILocalVariable(name: "this", arg: 1, scope: !32398, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!32400 = !DILocation(line: 0, scope: !32398) +!32401 = !DILocation(line: 1333, column: 10, scope: !32398) +!32402 = !DILocation(line: 1333, column: 3, scope: !32398) +!32403 = distinct !DISubprogram(name: "operator==", linkageName: "_ZNSt3__1eqB8ne200100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEESD_", scope: !451, file: !8943, line: 385, type: !32305, scopeLine: 385, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!32404 = !DILocalVariable(name: "__x", arg: 1, scope: !32403, file: !8943, line: 385, type: !32307) +!32405 = !DILocation(line: 385, column: 77, scope: !32403) +!32406 = !DILocalVariable(name: "__y", arg: 2, scope: !32403, file: !8943, line: 385, type: !32307) +!32407 = !DILocation(line: 385, column: 111, scope: !32403) +!32408 = !DILocation(line: 386, column: 12, scope: !32403) +!32409 = !DILocation(line: 386, column: 16, scope: !32403) +!32410 = !DILocation(line: 386, column: 27, scope: !32403) +!32411 = !DILocation(line: 386, column: 31, scope: !32403) +!32412 = !DILocation(line: 386, column: 24, scope: !32403) +!32413 = !DILocation(line: 386, column: 5, scope: !32403) +!32414 = distinct !DISubprogram(name: "hash_function", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE13hash_functionB8ne200100Ev", scope: !11891, file: !8943, line: 738, type: !12207, scopeLine: 738, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12206, retainedNodes: !588) +!32415 = !DILocalVariable(name: "this", arg: 1, scope: !32414, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!32416 = !DILocation(line: 0, scope: !32414) +!32417 = !DILocation(line: 738, column: 73, scope: !32414) +!32418 = distinct !DISubprogram(name: "key_eq", linkageName: "_ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6key_eqB8ne200100Ev", scope: !11891, file: !8943, line: 744, type: !12222, scopeLine: 744, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12221, retainedNodes: !588) +!32419 = !DILocalVariable(name: "this", arg: 1, scope: !32418, type: !30532, flags: DIFlagArtificial | DIFlagObjectPointer) +!32420 = !DILocation(line: 0, scope: !32418) +!32421 = !DILocation(line: 744, column: 69, scope: !32418) +!32422 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC1B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12369, file: !8943, line: 393, type: !12408, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12407, retainedNodes: !588) +!32423 = !DILocalVariable(name: "this", arg: 1, scope: !32422, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) +!32424 = !DILocation(line: 0, scope: !32422) +!32425 = !DILocalVariable(name: "__node", arg: 2, scope: !32422, file: !8943, line: 393, type: !12372) +!32426 = !DILocation(line: 393, column: 71, scope: !32422) +!32427 = !DILocation(line: 393, column: 107, scope: !32422) +!32428 = !DILocation(line: 393, column: 108, scope: !32422) +!32429 = distinct !DISubprogram(name: "__hash_const_iterator", linkageName: "_ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEC2B8ne200100EPNS_16__hash_node_baseISA_EE", scope: !12369, file: !8943, line: 393, type: !12408, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12407, retainedNodes: !588) +!32430 = !DILocalVariable(name: "this", arg: 1, scope: !32429, type: !32270, flags: DIFlagArtificial | DIFlagObjectPointer) +!32431 = !DILocation(line: 0, scope: !32429) +!32432 = !DILocalVariable(name: "__node", arg: 2, scope: !32429, file: !8943, line: 393, type: !12372) +!32433 = !DILocation(line: 393, column: 71, scope: !32429) +!32434 = !DILocation(line: 393, column: 91, scope: !32429) +!32435 = !DILocation(line: 393, column: 99, scope: !32429) +!32436 = !DILocation(line: 393, column: 108, scope: !32429) +!32437 = distinct !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10646, file: !293, line: 1130, type: !32438, scopeLine: 1130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32441, declaration: !32440, retainedNodes: !588) +!32438 = !DISubroutineType(types: !32439) +!32439 = !{!10958, !10721, !10889} +!32440 = !DISubprogram(name: "emplace_back", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12emplace_backIJRKS3_EEERS3_DpOT_", scope: !10646, file: !293, line: 1130, type: !32438, scopeLine: 1130, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !32441) +!32441 = !{!32442} +!32442 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !32443) +!32443 = !{!32444} +!32444 = !DITemplateTypeParameter(type: !10889) +!32445 = !DILocalVariable(name: "this", arg: 1, scope: !32437, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!32446 = !DILocation(line: 0, scope: !32437) +!32447 = !DILocalVariable(name: "__args", arg: 2, scope: !32437, file: !293, line: 460, type: !10889) +!32448 = !DILocation(line: 460, column: 27, scope: !32437) +!32449 = !DILocalVariable(name: "__end", scope: !32437, file: !293, line: 1131, type: !10649) +!32450 = !DILocation(line: 1131, column: 11, scope: !32437) +!32451 = !DILocation(line: 1131, column: 25, scope: !32437) +!32452 = !DILocation(line: 1132, column: 7, scope: !32453) +!32453 = distinct !DILexicalBlock(scope: !32437, file: !293, line: 1132, column: 7) +!32454 = !DILocation(line: 1132, column: 21, scope: !32453) +!32455 = !DILocation(line: 1132, column: 13, scope: !32453) +!32456 = !DILocation(line: 1133, column: 48, scope: !32457) +!32457 = distinct !DILexicalBlock(scope: !32453, file: !293, line: 1132, column: 29) +!32458 = !DILocation(line: 1133, column: 5, scope: !32457) +!32459 = !DILocation(line: 1134, column: 5, scope: !32457) +!32460 = !DILocation(line: 1135, column: 3, scope: !32457) +!32461 = !DILocation(line: 1136, column: 58, scope: !32462) +!32462 = distinct !DILexicalBlock(scope: !32453, file: !293, line: 1135, column: 10) +!32463 = !DILocation(line: 1136, column: 13, scope: !32462) +!32464 = !DILocation(line: 1136, column: 11, scope: !32462) +!32465 = !DILocation(line: 1138, column: 18, scope: !32437) +!32466 = !DILocation(line: 1138, column: 9, scope: !32437) +!32467 = !DILocation(line: 1138, column: 16, scope: !32437) +!32468 = !DILocation(line: 1140, column: 12, scope: !32437) +!32469 = !DILocation(line: 1140, column: 18, scope: !32437) +!32470 = !DILocation(line: 1140, column: 3, scope: !32437) +!32471 = distinct !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10646, file: !293, line: 740, type: !32472, scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32441, declaration: !32474, retainedNodes: !588) +!32472 = !DISubroutineType(types: !32473) +!32473 = !{null, !10721, !10889} +!32474 = !DISubprogram(name: "__construct_one_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE22__construct_one_at_endB8ne200100IJRKS3_EEEvDpOT_", scope: !10646, file: !293, line: 740, type: !32472, scopeLine: 740, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32441) +!32475 = !DILocalVariable(name: "this", arg: 1, scope: !32471, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!32476 = !DILocation(line: 0, scope: !32471) +!32477 = !DILocalVariable(name: "__args", arg: 2, scope: !32471, file: !293, line: 740, type: !10889) +!32478 = !DILocation(line: 740, column: 94, scope: !32471) +!32479 = !DILocalVariable(name: "__tx", scope: !32471, file: !293, line: 741, type: !32480) +!32480 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !10646, file: !293, line: 714, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !32481, identifier: "_ZTSNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionE") +!32481 = !{!32482, !32483, !32484, !32486, !32490, !32493, !32498} +!32482 = !DIDerivedType(tag: DW_TAG_member, name: "__v_", scope: !32480, file: !293, line: 731, baseType: !10758, size: 64) +!32483 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !32480, file: !293, line: 732, baseType: !10649, size: 64, offset: 64) +!32484 = !DIDerivedType(tag: DW_TAG_member, name: "__new_end_", scope: !32480, file: !293, line: 733, baseType: !32485, size: 64, offset: 128) +!32485 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11029) +!32486 = !DISubprogram(name: "_ConstructTransaction", scope: !32480, file: !293, line: 715, type: !32487, scopeLine: 715, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!32487 = !DISubroutineType(types: !32488) +!32488 = !{null, !32489, !10758, !10730} +!32489 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32480, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!32490 = !DISubprogram(name: "~_ConstructTransaction", scope: !32480, file: !293, line: 722, type: !32491, scopeLine: 722, flags: DIFlagPrototyped, spFlags: 0) +!32491 = !DISubroutineType(types: !32492) +!32492 = !{null, !32489} +!32493 = !DISubprogram(name: "_ConstructTransaction", scope: !32480, file: !293, line: 735, type: !32494, scopeLine: 735, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!32494 = !DISubroutineType(types: !32495) +!32495 = !{null, !32489, !32496} +!32496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32497, size: 64) +!32497 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !32480) +!32498 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionaSERKS7_", scope: !32480, file: !293, line: 736, type: !32499, scopeLine: 736, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +!32499 = !DISubroutineType(types: !32500) +!32500 = !{!32501, !32489, !32496} +!32501 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32480, size: 64) +!32502 = !DILocation(line: 741, column: 27, scope: !32471) +!32503 = !DILocation(line: 742, column: 70, scope: !32471) +!32504 = !DILocation(line: 742, column: 47, scope: !32471) +!32505 = !DILocation(line: 742, column: 99, scope: !32471) +!32506 = !DILocation(line: 742, column: 5, scope: !32471) +!32507 = !DILocation(line: 743, column: 12, scope: !32471) +!32508 = !DILocation(line: 743, column: 5, scope: !32471) +!32509 = !DILocation(line: 744, column: 3, scope: !32471) +!32510 = distinct !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10646, file: !293, line: 1113, type: !32511, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32441, declaration: !32513, retainedNodes: !588) +!32511 = !DISubroutineType(types: !32512) +!32512 = !{!10649, !10721, !10889} +!32513 = !DISubprogram(name: "__emplace_back_slow_path", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRKS3_EEEPS3_DpOT_", scope: !10646, file: !293, line: 1113, type: !32511, scopeLine: 1113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32441) +!32514 = !DILocalVariable(name: "this", arg: 1, scope: !32510, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!32515 = !DILocation(line: 0, scope: !32510) +!32516 = !DILocalVariable(name: "__args", arg: 2, scope: !32510, file: !293, line: 672, type: !10889) +!32517 = !DILocation(line: 672, column: 106, scope: !32510) +!32518 = !DILocalVariable(name: "__v", scope: !32510, file: !293, line: 1114, type: !11044) +!32519 = !DILocation(line: 1114, column: 47, scope: !32510) +!32520 = !DILocation(line: 1114, column: 63, scope: !32510) +!32521 = !DILocation(line: 1114, column: 70, scope: !32510) +!32522 = !DILocation(line: 1114, column: 51, scope: !32510) +!32523 = !DILocation(line: 1114, column: 76, scope: !32510) +!32524 = !DILocation(line: 1116, column: 67, scope: !32510) +!32525 = !DILocation(line: 1116, column: 45, scope: !32510) +!32526 = !DILocation(line: 1116, column: 96, scope: !32510) +!32527 = !DILocation(line: 1116, column: 3, scope: !32510) +!32528 = !DILocation(line: 1117, column: 7, scope: !32510) +!32529 = !DILocation(line: 1117, column: 13, scope: !32510) +!32530 = !DILocation(line: 1118, column: 3, scope: !32510) +!32531 = !DILocation(line: 1119, column: 16, scope: !32510) +!32532 = !DILocation(line: 1120, column: 1, scope: !32510) +!32533 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100ERS6_m", scope: !32480, file: !293, line: 715, type: !32487, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32486, retainedNodes: !588) +!32534 = !DILocalVariable(name: "this", arg: 1, scope: !32533, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) +!32535 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32480, size: 64) +!32536 = !DILocation(line: 0, scope: !32533) +!32537 = !DILocalVariable(name: "__v", arg: 2, scope: !32533, file: !293, line: 715, type: !10758) +!32538 = !DILocation(line: 715, column: 96, scope: !32533) +!32539 = !DILocalVariable(name: "__n", arg: 3, scope: !32533, file: !293, line: 715, type: !10730) +!32540 = !DILocation(line: 715, column: 111, scope: !32533) +!32541 = !DILocation(line: 716, column: 71, scope: !32533) +!32542 = !DILocation(line: 720, column: 5, scope: !32533) +!32543 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10651, file: !854, line: 317, type: !32544, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32547, declaration: !32546, retainedNodes: !588) +!32544 = !DISubroutineType(types: !32545) +!32545 = !{null, !10656, !10676, !10889} +!32546 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRKS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SC_DpOSD_", scope: !10651, file: !854, line: 317, type: !32544, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !32547) +!32547 = !{!10698, !32442, !18593, !12905} +!32548 = !DILocalVariable(arg: 1, scope: !32543, file: !854, line: 317, type: !10656) +!32549 = !DILocation(line: 317, column: 28, scope: !32543) +!32550 = !DILocalVariable(name: "__p", arg: 2, scope: !32543, file: !854, line: 317, type: !10676) +!32551 = !DILocation(line: 317, column: 35, scope: !32543) +!32552 = !DILocalVariable(name: "__args", arg: 3, scope: !32543, file: !854, line: 317, type: !10889) +!32553 = !DILocation(line: 317, column: 51, scope: !32543) +!32554 = !DILocation(line: 318, column: 25, scope: !32543) +!32555 = !DILocation(line: 318, column: 50, scope: !32543) +!32556 = !DILocation(line: 318, column: 5, scope: !32543) +!32557 = !DILocation(line: 319, column: 3, scope: !32543) +!32558 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !32480, file: !293, line: 722, type: !32491, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32490, retainedNodes: !588) +!32559 = !DILocalVariable(name: "this", arg: 1, scope: !32558, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) +!32560 = !DILocation(line: 0, scope: !32558) +!32561 = !DILocation(line: 722, column: 82, scope: !32558) +!32562 = !DILocation(line: 729, column: 5, scope: !32558) +!32563 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100ERS6_m", scope: !32480, file: !293, line: 715, type: !32487, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32486, retainedNodes: !588) +!32564 = !DILocalVariable(name: "this", arg: 1, scope: !32563, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) +!32565 = !DILocation(line: 0, scope: !32563) +!32566 = !DILocalVariable(name: "__v", arg: 2, scope: !32563, file: !293, line: 715, type: !10758) +!32567 = !DILocation(line: 715, column: 96, scope: !32563) +!32568 = !DILocalVariable(name: "__n", arg: 3, scope: !32563, file: !293, line: 715, type: !10730) +!32569 = !DILocation(line: 715, column: 111, scope: !32563) +!32570 = !DILocation(line: 716, column: 11, scope: !32563) +!32571 = !DILocation(line: 716, column: 16, scope: !32563) +!32572 = !DILocation(line: 716, column: 22, scope: !32563) +!32573 = !DILocation(line: 716, column: 29, scope: !32563) +!32574 = !DILocation(line: 716, column: 33, scope: !32563) +!32575 = !DILocation(line: 716, column: 42, scope: !32563) +!32576 = !DILocation(line: 716, column: 53, scope: !32563) +!32577 = !DILocation(line: 716, column: 57, scope: !32563) +!32578 = !DILocation(line: 716, column: 66, scope: !32563) +!32579 = !DILocation(line: 716, column: 64, scope: !32563) +!32580 = !DILocation(line: 720, column: 5, scope: !32563) +!32581 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 46, type: !32582, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32584, retainedNodes: !588) +!32582 = !DISubroutineType(types: !32583) +!32583 = !{!10676, !10676, !10889} +!32584 = !{!10698, !32442, !28130} +!32585 = !DILocalVariable(name: "__location", arg: 1, scope: !32581, file: !21131, line: 46, type: !10676) +!32586 = !DILocation(line: 46, column: 78, scope: !32581) +!32587 = !DILocalVariable(name: "__args", arg: 2, scope: !32581, file: !21131, line: 46, type: !10889) +!32588 = !DILocation(line: 46, column: 101, scope: !32581) +!32589 = !DILocation(line: 48, column: 28, scope: !32581) +!32590 = !DILocation(line: 48, column: 60, scope: !32581) +!32591 = !DILocation(line: 48, column: 10, scope: !32581) +!32592 = !DILocation(line: 48, column: 3, scope: !32581) +!32593 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRKS3_EPS3_EEPT_S8_DpOT0_", scope: !451, file: !21131, line: 38, type: !32582, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32584, retainedNodes: !588) +!32594 = !DILocalVariable(name: "__location", arg: 1, scope: !32593, file: !21131, line: 38, type: !10676) +!32595 = !DILocation(line: 38, column: 56, scope: !32593) +!32596 = !DILocalVariable(name: "__args", arg: 2, scope: !32593, file: !21131, line: 38, type: !10889) +!32597 = !DILocation(line: 38, column: 79, scope: !32593) +!32598 = !DILocation(line: 40, column: 36, scope: !32593) +!32599 = !DILocation(line: 40, column: 73, scope: !32593) +!32600 = !DILocation(line: 40, column: 49, scope: !32593) +!32601 = !DILocation(line: 40, column: 3, scope: !32593) +!32602 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC1ERKS1_", scope: !10677, file: !2541, line: 150, type: !32603, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32605, retainedNodes: !588) +!32603 = !DISubroutineType(types: !32604) +!32604 = !{null, !28065, !10889} +!32605 = !DISubprogram(name: "Diagnostic", scope: !10677, type: !32603, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!32606 = !DILocalVariable(name: "this", arg: 1, scope: !32602, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!32607 = !DILocation(line: 0, scope: !32602) +!32608 = !DILocalVariable(arg: 2, scope: !32602, type: !10889, flags: DIFlagArtificial) +!32609 = !DILocation(line: 150, column: 12, scope: !32602) +!32610 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC2ERKS1_", scope: !10677, file: !2541, line: 150, type: !32603, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32605, retainedNodes: !588) +!32611 = !DILocalVariable(name: "this", arg: 1, scope: !32610, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!32612 = !DILocation(line: 0, scope: !32610) +!32613 = !DILocalVariable(arg: 2, scope: !32610, type: !10889, flags: DIFlagArtificial) +!32614 = !DILocation(line: 150, column: 12, scope: !32610) +!32615 = !DILocation(line: 150, column: 12, scope: !32616) +!32616 = distinct !DILexicalBlock(scope: !32610, file: !2541, line: 150, column: 12) +!32617 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC1B8ne200100ERKS8_", scope: !6624, file: !293, line: 261, type: !6704, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6703, retainedNodes: !588) +!32618 = !DILocalVariable(name: "this", arg: 1, scope: !32617, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!32619 = !DILocation(line: 0, scope: !32617) +!32620 = !DILocalVariable(name: "__x", arg: 2, scope: !32617, file: !293, line: 261, type: !6706) +!32621 = !DILocation(line: 261, column: 76, scope: !32617) +!32622 = !DILocation(line: 262, column: 87, scope: !32617) +!32623 = !DILocation(line: 264, column: 3, scope: !32617) +!32624 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEC2B8ne200100ERKS8_", scope: !6624, file: !293, line: 261, type: !6704, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6703, retainedNodes: !588) +!32625 = !DILocalVariable(name: "this", arg: 1, scope: !32624, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!32626 = !DILocation(line: 0, scope: !32624) +!32627 = !DILocalVariable(name: "__x", arg: 2, scope: !32624, file: !293, line: 261, type: !6706) +!32628 = !DILocation(line: 261, column: 76, scope: !32624) +!32629 = !DILocation(line: 548, column: 11, scope: !32624) +!32630 = !DILocation(line: 549, column: 11, scope: !32624) +!32631 = !DILocation(line: 550, column: 3, scope: !32624) +!32632 = !DILocation(line: 262, column: 72, scope: !32624) +!32633 = !DILocation(line: 262, column: 18, scope: !32624) +!32634 = !DILocation(line: 263, column: 22, scope: !32635) +!32635 = distinct !DILexicalBlock(scope: !32624, file: !293, line: 262, column: 87) +!32636 = !DILocation(line: 263, column: 26, scope: !32635) +!32637 = !DILocation(line: 263, column: 36, scope: !32635) +!32638 = !DILocation(line: 263, column: 40, scope: !32635) +!32639 = !DILocation(line: 263, column: 48, scope: !32635) +!32640 = !DILocation(line: 263, column: 52, scope: !32635) +!32641 = !DILocation(line: 263, column: 5, scope: !32635) +!32642 = !DILocation(line: 264, column: 3, scope: !32624) +!32643 = distinct !DISubprogram(name: "select_on_container_copy_construction, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_", scope: !6629, file: !854, line: 352, type: !32644, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21302, declaration: !32646, retainedNodes: !588) +!32644 = !DISubroutineType(types: !32645) +!32645 = !{!6635, !21299} +!32646 = !DISubprogram(name: "select_on_container_copy_construction, std::__1::allocator > >, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEE37select_on_container_copy_constructionB8ne200100IS7_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES7_RKS7_", scope: !6629, file: !854, line: 352, type: !32644, scopeLine: 352, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !21302) +!32647 = !DILocalVariable(name: "__a", arg: 1, scope: !32643, file: !854, line: 352, type: !21299) +!32648 = !DILocation(line: 352, column: 63, scope: !32643) +!32649 = !DILocation(line: 353, column: 12, scope: !32643) +!32650 = !DILocation(line: 353, column: 5, scope: !32643) +!32651 = distinct !DISubprogram(name: "__init_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 576, type: !32652, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32655, declaration: !32654, retainedNodes: !588) +!32652 = !DISubroutineType(types: !32653) +!32653 = !{null, !6683, !6667, !6667, !6692} +!32654 = !DISubprogram(name: "__init_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__init_with_sizeB8ne200100IPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 576, type: !32652, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32655) +!32655 = !{!32656, !24774} +!32656 = !DITemplateTypeParameter(name: "_InputIterator", type: !6667) +!32657 = !DILocalVariable(name: "this", arg: 1, scope: !32651, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!32658 = !DILocation(line: 0, scope: !32651) +!32659 = !DILocalVariable(name: "__first", arg: 2, scope: !32651, file: !293, line: 576, type: !6667) +!32660 = !DILocation(line: 576, column: 35, scope: !32651) +!32661 = !DILocalVariable(name: "__last", arg: 3, scope: !32651, file: !293, line: 576, type: !6667) +!32662 = !DILocation(line: 576, column: 54, scope: !32651) +!32663 = !DILocalVariable(name: "__n", arg: 4, scope: !32651, file: !293, line: 576, type: !6692) +!32664 = !DILocation(line: 576, column: 72, scope: !32651) +!32665 = !DILocalVariable(name: "__guard", scope: !32651, file: !293, line: 577, type: !12606) +!32666 = !DILocation(line: 577, column: 10, scope: !32651) +!32667 = !DILocation(line: 577, column: 48, scope: !32651) +!32668 = !DILocation(line: 577, column: 20, scope: !32651) +!32669 = !DILocation(line: 579, column: 9, scope: !32670) +!32670 = distinct !DILexicalBlock(scope: !32651, file: !293, line: 579, column: 9) +!32671 = !DILocation(line: 579, column: 13, scope: !32670) +!32672 = !DILocation(line: 580, column: 19, scope: !32673) +!32673 = distinct !DILexicalBlock(scope: !32670, file: !293, line: 579, column: 18) +!32674 = !DILocation(line: 580, column: 7, scope: !32673) +!32675 = !DILocation(line: 581, column: 26, scope: !32673) +!32676 = !DILocation(line: 581, column: 46, scope: !32673) +!32677 = !DILocation(line: 581, column: 65, scope: !32673) +!32678 = !DILocation(line: 581, column: 7, scope: !32673) +!32679 = !DILocation(line: 582, column: 5, scope: !32673) +!32680 = !DILocation(line: 585, column: 3, scope: !32673) +!32681 = !DILocation(line: 585, column: 3, scope: !32651) +!32682 = !DILocation(line: 584, column: 13, scope: !32651) +!32683 = distinct !DISubprogram(name: "__make_exception_guard, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >::__destroy_vector>", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_", scope: !451, file: !11661, line: 136, type: !32684, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12635, retainedNodes: !588) +!32684 = !DISubroutineType(types: !32685) +!32685 = !{!12606, !12596} +!32686 = !DILocalVariable(name: "__rollback", arg: 1, scope: !32683, file: !11661, line: 136, type: !12596) +!32687 = !DILocation(line: 136, column: 103, scope: !32683) +!32688 = !DILocation(line: 137, column: 39, scope: !32683) +!32689 = !DILocation(line: 137, column: 10, scope: !32683) +!32690 = !DILocation(line: 137, column: 3, scope: !32683) +!32691 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC1B8ne200100ERS8_", scope: !12596, file: !293, line: 244, type: !12600, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12599, retainedNodes: !588) +!32692 = !DILocalVariable(name: "this", arg: 1, scope: !32691, type: !32693, flags: DIFlagArtificial | DIFlagObjectPointer) +!32693 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12596, size: 64) +!32694 = !DILocation(line: 0, scope: !32691) +!32695 = !DILocalVariable(name: "__vec", arg: 2, scope: !32691, file: !293, line: 244, type: !6720) +!32696 = !DILocation(line: 244, column: 70, scope: !32691) +!32697 = !DILocation(line: 244, column: 93, scope: !32691) +!32698 = !DILocation(line: 244, column: 94, scope: !32691) +!32699 = distinct !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE11__vallocateB8ne200100Em", scope: !6624, file: !293, line: 559, type: !6690, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6974, retainedNodes: !588) +!32700 = !DILocalVariable(name: "this", arg: 1, scope: !32699, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!32701 = !DILocation(line: 0, scope: !32699) +!32702 = !DILocalVariable(name: "__n", arg: 2, scope: !32699, file: !293, line: 559, type: !6692) +!32703 = !DILocation(line: 559, column: 82, scope: !32699) +!32704 = !DILocation(line: 560, column: 9, scope: !32705) +!32705 = distinct !DILexicalBlock(scope: !32699, file: !293, line: 560, column: 9) +!32706 = !DILocation(line: 560, column: 15, scope: !32705) +!32707 = !DILocation(line: 560, column: 13, scope: !32705) +!32708 = !DILocation(line: 561, column: 7, scope: !32705) +!32709 = !DILocalVariable(name: "__allocation", scope: !32699, file: !293, line: 562, type: !21453) +!32710 = !DILocation(line: 562, column: 10, scope: !32699) +!32711 = !DILocation(line: 562, column: 66, scope: !32699) +!32712 = !DILocation(line: 562, column: 25, scope: !32699) +!32713 = !DILocation(line: 563, column: 38, scope: !32699) +!32714 = !DILocation(line: 563, column: 5, scope: !32699) +!32715 = !DILocation(line: 563, column: 23, scope: !32699) +!32716 = !DILocation(line: 564, column: 38, scope: !32699) +!32717 = !DILocation(line: 564, column: 5, scope: !32699) +!32718 = !DILocation(line: 564, column: 23, scope: !32699) +!32719 = !DILocation(line: 565, column: 25, scope: !32699) +!32720 = !DILocation(line: 565, column: 49, scope: !32699) +!32721 = !DILocation(line: 565, column: 34, scope: !32699) +!32722 = !DILocation(line: 565, column: 5, scope: !32699) +!32723 = !DILocation(line: 565, column: 23, scope: !32699) +!32724 = !DILocation(line: 566, column: 5, scope: !32699) +!32725 = !DILocation(line: 567, column: 3, scope: !32699) +!32726 = distinct !DISubprogram(name: "__construct_at_end, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 929, type: !32652, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32655, declaration: !32727, retainedNodes: !588) +!32727 = !DISubprogram(name: "__construct_at_end, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__construct_at_endIPS6_SA_EEvT_T0_m", scope: !6624, file: !293, line: 929, type: !32652, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32655) +!32728 = !DILocalVariable(name: "this", arg: 1, scope: !32726, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!32729 = !DILocation(line: 0, scope: !32726) +!32730 = !DILocalVariable(name: "__first", arg: 2, scope: !32726, file: !293, line: 618, type: !6667) +!32731 = !DILocation(line: 618, column: 37, scope: !32726) +!32732 = !DILocalVariable(name: "__last", arg: 3, scope: !32726, file: !293, line: 618, type: !6667) +!32733 = !DILocation(line: 618, column: 56, scope: !32726) +!32734 = !DILocalVariable(name: "__n", arg: 4, scope: !32726, file: !293, line: 618, type: !6692) +!32735 = !DILocation(line: 618, column: 74, scope: !32726) +!32736 = !DILocalVariable(name: "__tx", scope: !32726, file: !293, line: 930, type: !21022) +!32737 = !DILocation(line: 930, column: 25, scope: !32726) +!32738 = !DILocation(line: 930, column: 37, scope: !32726) +!32739 = !DILocation(line: 931, column: 69, scope: !32726) +!32740 = !DILocation(line: 931, column: 89, scope: !32726) +!32741 = !DILocation(line: 931, column: 113, scope: !32726) +!32742 = !DILocation(line: 931, column: 17, scope: !32726) +!32743 = !DILocation(line: 931, column: 8, scope: !32726) +!32744 = !DILocation(line: 931, column: 15, scope: !32726) +!32745 = !DILocation(line: 932, column: 1, scope: !32726) +!32746 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12606, file: !11661, line: 82, type: !12611, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12633, retainedNodes: !588) +!32747 = !DILocalVariable(name: "this", arg: 1, scope: !32746, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) +!32748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12606, size: 64) +!32749 = !DILocation(line: 0, scope: !32746) +!32750 = !DILocation(line: 82, column: 85, scope: !32746) +!32751 = !DILocation(line: 82, column: 98, scope: !32746) +!32752 = !DILocation(line: 82, column: 106, scope: !32746) +!32753 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED1B8ne200100Ev", scope: !12606, file: !11661, line: 84, type: !12611, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12634, retainedNodes: !588) +!32754 = !DILocalVariable(name: "this", arg: 1, scope: !32753, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) +!32755 = !DILocation(line: 0, scope: !32753) +!32756 = !DILocation(line: 84, column: 87, scope: !32753) +!32757 = !DILocation(line: 87, column: 3, scope: !32753) +!32758 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC1B8ne200100ESA_", scope: !12606, file: !11661, line: 68, type: !12615, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12614, retainedNodes: !588) +!32759 = !DILocalVariable(name: "this", arg: 1, scope: !32758, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) +!32760 = !DILocation(line: 0, scope: !32758) +!32761 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32758, file: !11661, line: 68, type: !12596) +!32762 = !DILocation(line: 68, column: 103, scope: !32758) +!32763 = !DILocation(line: 69, column: 65, scope: !32758) +!32764 = !DILocation(line: 69, column: 66, scope: !32758) +!32765 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEC2B8ne200100ESA_", scope: !12606, file: !11661, line: 68, type: !12615, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12614, retainedNodes: !588) +!32766 = !DILocalVariable(name: "this", arg: 1, scope: !32765, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) +!32767 = !DILocation(line: 0, scope: !32765) +!32768 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32765, file: !11661, line: 68, type: !12596) +!32769 = !DILocation(line: 68, column: 103, scope: !32765) +!32770 = !DILocation(line: 69, column: 9, scope: !32765) +!32771 = !DILocation(line: 69, column: 45, scope: !32765) +!32772 = !DILocation(line: 69, column: 66, scope: !32765) +!32773 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorC2B8ne200100ERS8_", scope: !12596, file: !293, line: 244, type: !12600, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12599, retainedNodes: !588) +!32774 = !DILocalVariable(name: "this", arg: 1, scope: !32773, type: !32693, flags: DIFlagArtificial | DIFlagObjectPointer) +!32775 = !DILocation(line: 0, scope: !32773) +!32776 = !DILocalVariable(name: "__vec", arg: 2, scope: !32773, file: !293, line: 244, type: !6720) +!32777 = !DILocation(line: 244, column: 70, scope: !32773) +!32778 = !DILocation(line: 244, column: 79, scope: !32773) +!32779 = !DILocation(line: 244, column: 86, scope: !32773) +!32780 = !DILocation(line: 244, column: 94, scope: !32773) +!32781 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 587, type: !32782, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32784, retainedNodes: !588) +!32782 = !DISubroutineType(types: !32783) +!32783 = !{!6667, !7014, !6667, !6667, !6667} +!32784 = !{!6666, !19729, !32785, !24813} +!32785 = !DITemplateTypeParameter(name: "_Sent1", type: !6667) +!32786 = !DILocalVariable(name: "__alloc", arg: 1, scope: !32781, file: !11665, line: 587, type: !7014) +!32787 = !DILocation(line: 587, column: 40, scope: !32781) +!32788 = !DILocalVariable(name: "__first1", arg: 2, scope: !32781, file: !11665, line: 587, type: !6667) +!32789 = !DILocation(line: 587, column: 56, scope: !32781) +!32790 = !DILocalVariable(name: "__last1", arg: 3, scope: !32781, file: !11665, line: 587, type: !6667) +!32791 = !DILocation(line: 587, column: 73, scope: !32781) +!32792 = !DILocalVariable(name: "__first2", arg: 4, scope: !32781, file: !11665, line: 587, type: !6667) +!32793 = !DILocation(line: 587, column: 89, scope: !32781) +!32794 = !DILocalVariable(name: "__unwrapped_range", scope: !32781, file: !11665, line: 588, type: !32795) +!32795 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !32796, templateParams: !32819, identifier: "_ZTSNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EE") +!32796 = !{!32797, !32798, !32799, !32805, !32809, !32813, !32816} +!32797 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !32795, file: !1968, line: 71, baseType: !6667, size: 64) +!32798 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !32795, file: !1968, line: 72, baseType: !6667, size: 64, offset: 64) +!32799 = !DISubprogram(name: "pair", scope: !32795, file: !1968, line: 79, type: !32800, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!32800 = !DISubroutineType(types: !32801) +!32801 = !{null, !32802, !32803} +!32802 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32795, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!32803 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32804, size: 64) +!32804 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !32795) +!32805 = !DISubprogram(name: "pair", scope: !32795, file: !1968, line: 80, type: !32806, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!32806 = !DISubroutineType(types: !32807) +!32807 = !{null, !32802, !32808} +!32808 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !32795, size: 64) +!32809 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EaSB8ne200100ERKS8_", scope: !32795, file: !1968, line: 226, type: !32810, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!32810 = !DISubroutineType(types: !32811) +!32811 = !{!32812, !32802, !32803} +!32812 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !32795, size: 64) +!32813 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EaSB8ne200100EOS8_", scope: !32795, file: !1968, line: 235, type: !32814, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!32814 = !DISubroutineType(types: !32815) +!32815 = !{!32812, !32802, !32808} +!32816 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E4swapB8ne200100ERS8_", scope: !32795, file: !1968, line: 414, type: !32817, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!32817 = !DISubroutineType(types: !32818) +!32818 = !{null, !32802, !32812} +!32819 = !{!8858, !32820} +!32820 = !DITemplateTypeParameter(name: "_T2", type: !6667) +!32821 = !DILocation(line: 588, column: 8, scope: !32781) +!32822 = !DILocation(line: 588, column: 48, scope: !32781) +!32823 = !DILocation(line: 588, column: 69, scope: !32781) +!32824 = !DILocation(line: 588, column: 28, scope: !32781) +!32825 = !DILocalVariable(name: "__result", scope: !32781, file: !11665, line: 589, type: !6667) +!32826 = !DILocation(line: 589, column: 8, scope: !32781) +!32827 = !DILocation(line: 590, column: 7, scope: !32781) +!32828 = !DILocation(line: 590, column: 44, scope: !32781) +!32829 = !DILocation(line: 590, column: 16, scope: !32781) +!32830 = !DILocation(line: 590, column: 80, scope: !32781) +!32831 = !DILocation(line: 590, column: 52, scope: !32781) +!32832 = !DILocation(line: 590, column: 108, scope: !32781) +!32833 = !DILocation(line: 590, column: 89, scope: !32781) +!32834 = !DILocation(line: 589, column: 28, scope: !32781) +!32835 = !DILocation(line: 591, column: 29, scope: !32781) +!32836 = !DILocation(line: 591, column: 39, scope: !32781) +!32837 = !DILocation(line: 591, column: 10, scope: !32781) +!32838 = !DILocation(line: 591, column: 3, scope: !32781) +!32839 = distinct !DISubprogram(name: "__unwrap_range, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !32841, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32843, retainedNodes: !588) +!32840 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/unwrap_range.h", directory: "") +!32841 = !DISubroutineType(types: !32842) +!32842 = !{!32795, !6667, !6667} +!32843 = !{!6829, !32844} +!32844 = !DITemplateTypeParameter(name: "_Sent", type: !6667) +!32845 = !DILocalVariable(name: "__first", arg: 1, scope: !32839, file: !32840, line: 75, type: !6667) +!32846 = !DILocation(line: 75, column: 59, scope: !32839) +!32847 = !DILocalVariable(name: "__last", arg: 2, scope: !32839, file: !32840, line: 75, type: !6667) +!32848 = !DILocation(line: 75, column: 74, scope: !32839) +!32849 = !DILocation(line: 76, column: 54, scope: !32839) +!32850 = !DILocation(line: 76, column: 74, scope: !32839) +!32851 = !DILocation(line: 76, column: 10, scope: !32839) +!32852 = !DILocation(line: 76, column: 3, scope: !32839) +!32853 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 545, type: !32782, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32784, retainedNodes: !588) +!32854 = !DILocalVariable(name: "__alloc", arg: 1, scope: !32853, file: !11665, line: 545, type: !7014) +!32855 = !DILocation(line: 545, column: 45, scope: !32853) +!32856 = !DILocalVariable(name: "__first1", arg: 2, scope: !32853, file: !11665, line: 545, type: !6667) +!32857 = !DILocation(line: 545, column: 61, scope: !32853) +!32858 = !DILocalVariable(name: "__last1", arg: 3, scope: !32853, file: !11665, line: 545, type: !6667) +!32859 = !DILocation(line: 545, column: 78, scope: !32853) +!32860 = !DILocalVariable(name: "__first2", arg: 4, scope: !32853, file: !11665, line: 545, type: !6667) +!32861 = !DILocation(line: 545, column: 94, scope: !32853) +!32862 = !DILocalVariable(name: "__destruct_first", scope: !32853, file: !11665, line: 546, type: !6667) +!32863 = !DILocation(line: 546, column: 8, scope: !32853) +!32864 = !DILocation(line: 546, column: 27, scope: !32853) +!32865 = !DILocalVariable(name: "__guard", scope: !32853, file: !11665, line: 547, type: !12637) +!32866 = !DILocation(line: 547, column: 8, scope: !32853) +!32867 = !DILocation(line: 548, column: 81, scope: !32853) +!32868 = !DILocation(line: 548, column: 35, scope: !32853) +!32869 = !DILocation(line: 548, column: 7, scope: !32853) +!32870 = !DILocation(line: 549, column: 3, scope: !32853) +!32871 = !DILocation(line: 549, column: 10, scope: !32853) +!32872 = !DILocation(line: 549, column: 22, scope: !32853) +!32873 = !DILocation(line: 549, column: 19, scope: !32853) +!32874 = !DILocation(line: 550, column: 41, scope: !32875) +!32875 = distinct !DILexicalBlock(scope: !32853, file: !11665, line: 549, column: 31) +!32876 = !DILocation(line: 550, column: 68, scope: !32875) +!32877 = !DILocation(line: 550, column: 50, scope: !32875) +!32878 = !DILocation(line: 550, column: 80, scope: !32875) +!32879 = !DILocation(line: 550, column: 5, scope: !32875) +!32880 = !DILocation(line: 551, column: 5, scope: !32875) +!32881 = !DILocation(line: 552, column: 5, scope: !32875) +!32882 = distinct !{!32882, !32870, !32883, !17779} +!32883 = !DILocation(line: 553, column: 3, scope: !32853) +!32884 = !DILocation(line: 556, column: 1, scope: !32875) +!32885 = !DILocation(line: 556, column: 1, scope: !32853) +!32886 = !DILocation(line: 554, column: 11, scope: !32853) +!32887 = !DILocation(line: 555, column: 10, scope: !32853) +!32888 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::allocator > *, std::__1::__unwrap_iter_impl, std::__1::allocator > *, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_", scope: !451, file: !24173, line: 64, type: !32889, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32891, retainedNodes: !588) +!32889 = !DISubroutineType(types: !32890) +!32890 = !{!6654, !6667} +!32891 = !{!6829, !32892, !12905} +!32892 = !DITemplateTypeParameter(name: "_Impl", type: !32893) +!32893 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, std::__1::allocator > *, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !32894, templateParams: !32899, identifier: "_ZTSNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EEE") +!32894 = !{!32895, !32898} +!32895 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_", scope: !32893, file: !24173, line: 51, type: !32896, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!32896 = !DISubroutineType(types: !32897) +!32897 = !{!6667, !6667, !6654} +!32898 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_", scope: !32893, file: !24173, line: 55, type: !32889, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!32899 = !{!6829, !2214} +!32900 = !DILocalVariable(name: "__i", arg: 1, scope: !32888, file: !24173, line: 64, type: !6667) +!32901 = !DILocation(line: 64, column: 21, scope: !32888) +!32902 = !DILocation(line: 65, column: 26, scope: !32888) +!32903 = !DILocation(line: 65, column: 10, scope: !32888) +!32904 = !DILocation(line: 65, column: 3, scope: !32888) +!32905 = distinct !DISubprogram(name: "__rewrap_iter, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::__unwrap_iter_impl, std::__1::allocator > *, true> >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_", scope: !451, file: !24173, line: 77, type: !25529, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32906, retainedNodes: !588) +!32906 = !{!32907, !6829, !32892} +!32907 = !DITemplateTypeParameter(name: "_OrigIter", type: !6667) +!32908 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !32905, file: !24173, line: 77, type: !6667) +!32909 = !DILocation(line: 77, column: 75, scope: !32905) +!32910 = !DILocalVariable(name: "__iter", arg: 2, scope: !32905, file: !24173, line: 77, type: !6667) +!32911 = !DILocation(line: 77, column: 94, scope: !32905) +!32912 = !DILocation(line: 78, column: 26, scope: !32905) +!32913 = !DILocation(line: 78, column: 50, scope: !32905) +!32914 = !DILocation(line: 78, column: 10, scope: !32905) +!32915 = !DILocation(line: 78, column: 3, scope: !32905) +!32916 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 64, type: !32841, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32918, retainedNodes: !588) +!32917 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !32843, identifier: "_ZTSNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EE") +!32918 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 64, type: !32841, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!32919 = !DILocalVariable(name: "__first", arg: 1, scope: !32916, file: !32840, line: 64, type: !6667) +!32920 = !DILocation(line: 64, column: 62, scope: !32916) +!32921 = !DILocalVariable(name: "__last", arg: 2, scope: !32916, file: !32840, line: 64, type: !6667) +!32922 = !DILocation(line: 64, column: 77, scope: !32916) +!32923 = !DILocation(line: 65, column: 36, scope: !32916) +!32924 = !DILocation(line: 65, column: 17, scope: !32916) +!32925 = !DILocation(line: 65, column: 76, scope: !32916) +!32926 = !DILocation(line: 65, column: 57, scope: !32916) +!32927 = !DILocation(line: 65, column: 12, scope: !32916) +!32928 = !DILocation(line: 65, column: 5, scope: !32916) +!32929 = distinct !DISubprogram(name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC1B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_", scope: !32795, file: !1968, line: 158, type: !32930, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32933, declaration: !32932, retainedNodes: !588) +!32930 = !DISubroutineType(types: !32931) +!32931 = !{null, !32802, !24810, !24810} +!32932 = !DISubprogram(name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", scope: !32795, file: !1968, line: 158, type: !32930, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !32933) +!32933 = !{!32934, !32935, !12905} +!32934 = !DITemplateTypeParameter(name: "_U1", type: !6667) +!32935 = !DITemplateTypeParameter(name: "_U2", type: !6667) +!32936 = !DILocalVariable(name: "this", arg: 1, scope: !32929, type: !32937, flags: DIFlagArtificial | DIFlagObjectPointer) +!32937 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32795, size: 64) +!32938 = !DILocation(line: 0, scope: !32929) +!32939 = !DILocalVariable(name: "__u1", arg: 2, scope: !32929, file: !1968, line: 158, type: !24810) +!32940 = !DILocation(line: 158, column: 18, scope: !32929) +!32941 = !DILocalVariable(name: "__u2", arg: 3, scope: !32929, file: !1968, line: 158, type: !24810) +!32942 = !DILocation(line: 158, column: 30, scope: !32929) +!32943 = !DILocation(line: 160, column: 73, scope: !32929) +!32944 = !DILocation(line: 161, column: 3, scope: !32929) +!32945 = distinct !DISubprogram(name: "pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__14pairIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EC2B8ne200100IS7_S7_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSB_OSC_", scope: !32795, file: !1968, line: 158, type: !32930, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32933, declaration: !32932, retainedNodes: !588) +!32946 = !DILocalVariable(name: "this", arg: 1, scope: !32945, type: !32937, flags: DIFlagArtificial | DIFlagObjectPointer) +!32947 = !DILocation(line: 0, scope: !32945) +!32948 = !DILocalVariable(name: "__u1", arg: 2, scope: !32945, file: !1968, line: 158, type: !24810) +!32949 = !DILocation(line: 158, column: 18, scope: !32945) +!32950 = !DILocalVariable(name: "__u2", arg: 3, scope: !32945, file: !1968, line: 158, type: !24810) +!32951 = !DILocation(line: 158, column: 30, scope: !32945) +!32952 = !DILocation(line: 160, column: 9, scope: !32945) +!32953 = !DILocation(line: 160, column: 33, scope: !32945) +!32954 = !DILocation(line: 160, column: 15, scope: !32945) +!32955 = !DILocation(line: 160, column: 41, scope: !32945) +!32956 = !DILocation(line: 160, column: 66, scope: !32945) +!32957 = !DILocation(line: 160, column: 48, scope: !32945) +!32958 = !DILocation(line: 161, column: 3, scope: !32945) +!32959 = distinct !DISubprogram(name: "__make_exception_guard, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEENS_28__exception_guard_exceptionsIT_EESC_", scope: !451, file: !11661, line: 136, type: !32960, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12681, retainedNodes: !588) +!32960 = !DISubroutineType(types: !32961) +!32961 = !{!12637, !12640} +!32962 = !DILocalVariable(name: "__rollback", arg: 1, scope: !32959, file: !11661, line: 136, type: !12640) +!32963 = !DILocation(line: 136, column: 103, scope: !32959) +!32964 = !DILocation(line: 137, column: 39, scope: !32959) +!32965 = !DILocation(line: 137, column: 10, scope: !32959) +!32966 = !DILocation(line: 137, column: 3, scope: !32959) +!32967 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC1B8ne200100ERS7_RS8_SB_", scope: !12640, file: !11665, line: 526, type: !12646, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12645, retainedNodes: !588) +!32968 = !DILocalVariable(name: "this", arg: 1, scope: !32967, type: !32969, flags: DIFlagArtificial | DIFlagObjectPointer) +!32969 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12640, size: 64) +!32970 = !DILocation(line: 0, scope: !32967) +!32971 = !DILocalVariable(name: "__alloc", arg: 2, scope: !32967, file: !11665, line: 526, type: !7014) +!32972 = !DILocation(line: 526, column: 41, scope: !32967) +!32973 = !DILocalVariable(name: "__first", arg: 3, scope: !32967, file: !11665, line: 526, type: !8864) +!32974 = !DILocation(line: 526, column: 57, scope: !32967) +!32975 = !DILocalVariable(name: "__last", arg: 4, scope: !32967, file: !11665, line: 526, type: !8864) +!32976 = !DILocation(line: 526, column: 73, scope: !32967) +!32977 = !DILocation(line: 527, column: 63, scope: !32967) +!32978 = !DILocation(line: 527, column: 64, scope: !32967) +!32979 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEE10__completeB8ne200100Ev", scope: !12637, file: !11661, line: 82, type: !12657, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12679, retainedNodes: !588) +!32980 = !DILocalVariable(name: "this", arg: 1, scope: !32979, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) +!32981 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12637, size: 64) +!32982 = !DILocation(line: 0, scope: !32979) +!32983 = !DILocation(line: 82, column: 85, scope: !32979) +!32984 = !DILocation(line: 82, column: 98, scope: !32979) +!32985 = !DILocation(line: 82, column: 106, scope: !32979) +!32986 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED1B8ne200100Ev", scope: !12637, file: !11661, line: 84, type: !12657, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12680, retainedNodes: !588) +!32987 = !DILocalVariable(name: "this", arg: 1, scope: !32986, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) +!32988 = !DILocation(line: 0, scope: !32986) +!32989 = !DILocation(line: 84, column: 87, scope: !32986) +!32990 = !DILocation(line: 87, column: 3, scope: !32986) +!32991 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC1B8ne200100ESA_", scope: !12637, file: !11661, line: 68, type: !12661, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12660, retainedNodes: !588) +!32992 = !DILocalVariable(name: "this", arg: 1, scope: !32991, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) +!32993 = !DILocation(line: 0, scope: !32991) +!32994 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32991, file: !11661, line: 68, type: !12640) +!32995 = !DILocation(line: 68, column: 103, scope: !32991) +!32996 = !DILocation(line: 69, column: 65, scope: !32991) +!32997 = !DILocation(line: 69, column: 66, scope: !32991) +!32998 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEEC2B8ne200100ESA_", scope: !12637, file: !11661, line: 68, type: !12661, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12660, retainedNodes: !588) +!32999 = !DILocalVariable(name: "this", arg: 1, scope: !32998, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) +!33000 = !DILocation(line: 0, scope: !32998) +!33001 = !DILocalVariable(name: "__rollback", arg: 2, scope: !32998, file: !11661, line: 68, type: !12640) +!33002 = !DILocation(line: 68, column: 103, scope: !32998) +!33003 = !DILocation(line: 69, column: 9, scope: !32998) +!33004 = !DILocation(line: 69, column: 45, scope: !32998) +!33005 = !DILocation(line: 69, column: 66, scope: !32998) +!33006 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EC2B8ne200100ERS7_RS8_SB_", scope: !12640, file: !11665, line: 526, type: !12646, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12645, retainedNodes: !588) +!33007 = !DILocalVariable(name: "this", arg: 1, scope: !33006, type: !32969, flags: DIFlagArtificial | DIFlagObjectPointer) +!33008 = !DILocation(line: 0, scope: !33006) +!33009 = !DILocalVariable(name: "__alloc", arg: 2, scope: !33006, file: !11665, line: 526, type: !7014) +!33010 = !DILocation(line: 526, column: 41, scope: !33006) +!33011 = !DILocalVariable(name: "__first", arg: 3, scope: !33006, file: !11665, line: 526, type: !8864) +!33012 = !DILocation(line: 526, column: 57, scope: !33006) +!33013 = !DILocalVariable(name: "__last", arg: 4, scope: !33006, file: !11665, line: 526, type: !8864) +!33014 = !DILocation(line: 526, column: 73, scope: !33006) +!33015 = !DILocation(line: 527, column: 9, scope: !33006) +!33016 = !DILocation(line: 527, column: 18, scope: !33006) +!33017 = !DILocation(line: 527, column: 28, scope: !33006) +!33018 = !DILocation(line: 527, column: 37, scope: !33006) +!33019 = !DILocation(line: 527, column: 47, scope: !33006) +!33020 = !DILocation(line: 527, column: 55, scope: !33006) +!33021 = !DILocation(line: 527, column: 64, scope: !33006) +!33022 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEEPS7_EEED2B8ne200100Ev", scope: !12637, file: !11661, line: 84, type: !12657, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12680, retainedNodes: !588) +!33023 = !DILocalVariable(name: "this", arg: 1, scope: !33022, type: !32981, flags: DIFlagArtificial | DIFlagObjectPointer) +!33024 = !DILocation(line: 0, scope: !33022) +!33025 = !DILocation(line: 85, column: 10, scope: !33026) +!33026 = distinct !DILexicalBlock(scope: !33027, file: !11661, line: 85, column: 9) +!33027 = distinct !DILexicalBlock(scope: !33022, file: !11661, line: 84, column: 87) +!33028 = !DILocation(line: 85, column: 9, scope: !33026) +!33029 = !DILocation(line: 86, column: 7, scope: !33026) +!33030 = !DILocation(line: 87, column: 3, scope: !33022) +!33031 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB8ne200100Ev", scope: !12640, file: !11665, line: 529, type: !12650, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12649, retainedNodes: !588) +!33032 = !DILocalVariable(name: "this", arg: 1, scope: !33031, type: !33033, flags: DIFlagArtificial | DIFlagObjectPointer) +!33033 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12653, size: 64) +!33034 = !DILocation(line: 0, scope: !33031) +!33035 = !DILocation(line: 530, column: 30, scope: !33031) +!33036 = !DILocation(line: 530, column: 69, scope: !33031) +!33037 = !DILocation(line: 530, column: 40, scope: !33031) +!33038 = !DILocation(line: 530, column: 108, scope: !33031) +!33039 = !DILocation(line: 530, column: 79, scope: !33031) +!33040 = !DILocation(line: 530, column: 5, scope: !33031) +!33041 = !DILocation(line: 531, column: 3, scope: !33031) +!33042 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::allocator > >, std::__1::reverse_iterator, std::__1::allocator > *>, std::__1::reverse_iterator, std::__1::allocator > *> >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_16reverse_iteratorIPS6_EESA_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !33043, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33045, retainedNodes: !588) +!33043 = !DISubroutineType(types: !33044) +!33044 = !{null, !7014, !12683, !12683} +!33045 = !{!6666, !33046, !33047} +!33046 = !DITemplateTypeParameter(name: "_Iter", type: !12683) +!33047 = !DITemplateTypeParameter(name: "_Sent", type: !12683) +!33048 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33042, file: !11665, line: 517, type: !7014) +!33049 = !DILocation(line: 517, column: 29, scope: !33042) +!33050 = !DILocalVariable(name: "__first", arg: 2, scope: !33042, file: !11665, line: 517, type: !12683) +!33051 = !DILocation(line: 517, column: 44, scope: !33042) +!33052 = !DILocalVariable(name: "__last", arg: 3, scope: !33042, file: !11665, line: 517, type: !12683) +!33053 = !DILocation(line: 517, column: 59, scope: !33042) +!33054 = !DILocation(line: 518, column: 3, scope: !33042) +!33055 = !DILocation(line: 518, column: 18, scope: !33056) +!33056 = distinct !DILexicalBlock(scope: !33057, file: !11665, line: 518, column: 3) +!33057 = distinct !DILexicalBlock(scope: !33042, file: !11665, line: 518, column: 3) +!33058 = !DILocation(line: 518, column: 3, scope: !33057) +!33059 = !DILocation(line: 519, column: 39, scope: !33056) +!33060 = !DILocation(line: 519, column: 48, scope: !33056) +!33061 = !DILocation(line: 519, column: 5, scope: !33056) +!33062 = !DILocation(line: 518, column: 29, scope: !33056) +!33063 = !DILocation(line: 518, column: 3, scope: !33056) +!33064 = distinct !{!33064, !33058, !33065, !17779} +!33065 = !DILocation(line: 519, column: 74, scope: !33057) +!33066 = !DILocation(line: 520, column: 1, scope: !33042) +!33067 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC1B8ne200100ES7_", scope: !12683, file: !583, line: 97, type: !12697, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12696, retainedNodes: !588) +!33068 = !DILocalVariable(name: "this", arg: 1, scope: !33067, type: !33069, flags: DIFlagArtificial | DIFlagObjectPointer) +!33069 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12683, size: 64) +!33070 = !DILocation(line: 0, scope: !33067) +!33071 = !DILocalVariable(name: "__x", arg: 2, scope: !33067, file: !583, line: 97, type: !6667) +!33072 = !DILocation(line: 97, column: 87, scope: !33067) +!33073 = !DILocation(line: 97, column: 118, scope: !33067) +!33074 = !DILocation(line: 97, column: 119, scope: !33067) +!33075 = distinct !DISubprogram(name: "operator!=, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__1neB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !33076, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !26362, retainedNodes: !588) +!33076 = !DISubroutineType(types: !33077) +!33077 = !{!674, !33078, !33078} +!33078 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12703, size: 64) +!33079 = !DILocalVariable(name: "__x", arg: 1, scope: !33075, file: !583, line: 232, type: !33078) +!33080 = !DILocation(line: 232, column: 44, scope: !33075) +!33081 = !DILocalVariable(name: "__y", arg: 2, scope: !33075, file: !583, line: 232, type: !33078) +!33082 = !DILocation(line: 232, column: 81, scope: !33075) +!33083 = !DILocation(line: 239, column: 10, scope: !33075) +!33084 = !DILocation(line: 239, column: 14, scope: !33075) +!33085 = !DILocation(line: 239, column: 24, scope: !33075) +!33086 = !DILocation(line: 239, column: 28, scope: !33075) +!33087 = !DILocation(line: 239, column: 21, scope: !33075) +!33088 = !DILocation(line: 239, column: 3, scope: !33075) +!33089 = distinct !DISubprogram(name: "__to_address, std::__1::allocator > *>, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISC_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISC_EE6__callclsr3stdE7declvalIRKSC_EEEEESJ_", scope: !451, file: !1051, line: 218, type: !33090, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33092, retainedNodes: !588) +!33090 = !DISubroutineType(types: !33091) +!33091 = !{!6654, !33078} +!33092 = !{!33093, !12905} +!33093 = !DITemplateTypeParameter(name: "_Pointer", type: !12683) +!33094 = !DILocalVariable(name: "__p", arg: 1, scope: !33089, file: !1051, line: 218, type: !33078) +!33095 = !DILocation(line: 218, column: 30, scope: !33089) +!33096 = !DILocation(line: 219, column: 48, scope: !33089) +!33097 = !DILocation(line: 219, column: 10, scope: !33089) +!33098 = !DILocation(line: 219, column: 3, scope: !33089) +!33099 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEppB8ne200100Ev", scope: !12683, file: !583, line: 151, type: !12714, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12713, retainedNodes: !588) +!33100 = !DILocalVariable(name: "this", arg: 1, scope: !33099, type: !33069, flags: DIFlagArtificial | DIFlagObjectPointer) +!33101 = !DILocation(line: 0, scope: !33099) +!33102 = !DILocation(line: 152, column: 7, scope: !33099) +!33103 = !DILocation(line: 152, column: 5, scope: !33099) +!33104 = !DILocation(line: 153, column: 5, scope: !33099) +!33105 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4baseB8ne200100Ev", scope: !12683, file: !583, line: 129, type: !12700, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12699, retainedNodes: !588) +!33106 = !DILocalVariable(name: "this", arg: 1, scope: !33105, type: !33107, flags: DIFlagArtificial | DIFlagObjectPointer) +!33107 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12703, size: 64) +!33108 = !DILocation(line: 0, scope: !33105) +!33109 = !DILocation(line: 129, column: 83, scope: !33105) +!33110 = !DILocation(line: 129, column: 76, scope: !33105) +!33111 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !33112, file: !1051, line: 226, type: !33090, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33114, retainedNodes: !588) +!33112 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, std::__1::allocator > *>, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !33113, templateParams: !33115, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvEE") +!33113 = !{!33114} +!33114 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvE6__callB8ne200100ERKS9_", scope: !33112, file: !1051, line: 226, type: !33090, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!33115 = !{!33093, !2184} +!33116 = !DILocalVariable(name: "__p", arg: 1, scope: !33111, file: !1051, line: 226, type: !33078) +!33117 = !DILocation(line: 226, column: 26, scope: !33111) +!33118 = !DILocation(line: 227, column: 30, scope: !33111) +!33119 = !DILocation(line: 227, column: 34, scope: !33111) +!33120 = !DILocation(line: 227, column: 12, scope: !33111) +!33121 = !DILocation(line: 227, column: 5, scope: !33111) +!33122 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEptB8ne200100EvQoo12is_pointer_vIT_ErQS9__XcldtfpK_onptEE", scope: !12683, file: !583, line: 136, type: !12710, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12709, retainedNodes: !588) +!33123 = !DILocalVariable(name: "this", arg: 1, scope: !33122, type: !33107, flags: DIFlagArtificial | DIFlagObjectPointer) +!33124 = !DILocation(line: 0, scope: !33122) +!33125 = !DILocalVariable(name: "__tmp", scope: !33122, file: !583, line: 139, type: !6667) +!33126 = !DILocation(line: 139, column: 11, scope: !33122) +!33127 = !DILocation(line: 139, column: 19, scope: !33122) +!33128 = !DILocation(line: 140, column: 5, scope: !33122) +!33129 = !DILocation(line: 142, column: 14, scope: !33130) +!33130 = distinct !DILexicalBlock(scope: !33131, file: !583, line: 141, column: 40) +!33131 = distinct !DILexicalBlock(scope: !33122, file: !583, line: 141, column: 19) +!33132 = !DILocation(line: 142, column: 7, scope: !33130) +!33133 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEC2B8ne200100ES7_", scope: !12683, file: !583, line: 97, type: !12697, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12696, retainedNodes: !588) +!33134 = !DILocalVariable(name: "this", arg: 1, scope: !33133, type: !33069, flags: DIFlagArtificial | DIFlagObjectPointer) +!33135 = !DILocation(line: 0, scope: !33133) +!33136 = !DILocalVariable(name: "__x", arg: 2, scope: !33133, file: !583, line: 97, type: !6667) +!33137 = !DILocation(line: 97, column: 87, scope: !33133) +!33138 = !DILocation(line: 97, column: 94, scope: !33133) +!33139 = !DILocation(line: 97, column: 99, scope: !33133) +!33140 = !DILocation(line: 97, column: 105, scope: !33133) +!33141 = !DILocation(line: 97, column: 113, scope: !33133) +!33142 = !DILocation(line: 97, column: 119, scope: !33133) +!33143 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__unwrapB8ne200100ES7_", scope: !32893, file: !24173, line: 55, type: !32889, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32898, retainedNodes: !588) +!33144 = !DILocalVariable(name: "__i", arg: 1, scope: !33143, file: !24173, line: 55, type: !6667) +!33145 = !DILocation(line: 55, column: 77, scope: !33143) +!33146 = !DILocation(line: 56, column: 30, scope: !33143) +!33147 = !DILocation(line: 56, column: 12, scope: !33143) +!33148 = !DILocation(line: 56, column: 5, scope: !33143) +!33149 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEELb1EE8__rewrapB8ne200100ES7_S7_", scope: !32893, file: !24173, line: 51, type: !32896, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32895, retainedNodes: !588) +!33150 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !33149, file: !24173, line: 51, type: !6667) +!33151 = !DILocation(line: 51, column: 71, scope: !33149) +!33152 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !33149, file: !24173, line: 51, type: !6654) +!33153 = !DILocation(line: 51, column: 96, scope: !33149) +!33154 = !DILocation(line: 52, column: 12, scope: !33149) +!33155 = !DILocation(line: 52, column: 27, scope: !33149) +!33156 = !DILocation(line: 52, column: 64, scope: !33149) +!33157 = !DILocation(line: 52, column: 46, scope: !33149) +!33158 = !DILocation(line: 52, column: 44, scope: !33149) +!33159 = !DILocation(line: 52, column: 24, scope: !33149) +!33160 = !DILocation(line: 52, column: 5, scope: !33149) +!33161 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEED2B8ne200100Ev", scope: !12606, file: !11661, line: 84, type: !12611, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12634, retainedNodes: !588) +!33162 = !DILocalVariable(name: "this", arg: 1, scope: !33161, type: !32748, flags: DIFlagArtificial | DIFlagObjectPointer) +!33163 = !DILocation(line: 0, scope: !33161) +!33164 = !DILocation(line: 85, column: 10, scope: !33165) +!33165 = distinct !DILexicalBlock(scope: !33166, file: !11661, line: 85, column: 9) +!33166 = distinct !DILexicalBlock(scope: !33161, file: !11661, line: 84, column: 87) +!33167 = !DILocation(line: 85, column: 9, scope: !33165) +!33168 = !DILocation(line: 86, column: 7, scope: !33165) +!33169 = !DILocation(line: 87, column: 3, scope: !33161) +!33170 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE16__destroy_vectorclB8ne200100Ev", scope: !12596, file: !293, line: 246, type: !12604, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12603, retainedNodes: !588) +!33171 = !DILocalVariable(name: "this", arg: 1, scope: !33170, type: !32693, flags: DIFlagArtificial | DIFlagObjectPointer) +!33172 = !DILocation(line: 0, scope: !33170) +!33173 = !DILocation(line: 247, column: 11, scope: !33174) +!33174 = distinct !DILexicalBlock(scope: !33170, file: !293, line: 247, column: 11) +!33175 = !DILocation(line: 247, column: 18, scope: !33174) +!33176 = !DILocation(line: 247, column: 27, scope: !33174) +!33177 = !DILocation(line: 248, column: 9, scope: !33178) +!33178 = distinct !DILexicalBlock(scope: !33174, file: !293, line: 247, column: 39) +!33179 = !DILocation(line: 248, column: 16, scope: !33178) +!33180 = !DILocation(line: 249, column: 9, scope: !33178) +!33181 = !DILocation(line: 249, column: 16, scope: !33178) +!33182 = !DILocation(line: 250, column: 36, scope: !33178) +!33183 = !DILocation(line: 250, column: 53, scope: !33178) +!33184 = !DILocation(line: 250, column: 60, scope: !33178) +!33185 = !DILocation(line: 250, column: 70, scope: !33178) +!33186 = !DILocation(line: 250, column: 77, scope: !33178) +!33187 = !DILocation(line: 250, column: 9, scope: !33178) +!33188 = !DILocation(line: 251, column: 7, scope: !33178) +!33189 = !DILocation(line: 252, column: 5, scope: !33170) +!33190 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE5clearB8ne200100Ev", scope: !6624, file: !293, line: 529, type: !6681, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6967, retainedNodes: !588) +!33191 = !DILocalVariable(name: "this", arg: 1, scope: !33190, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!33192 = !DILocation(line: 0, scope: !33190) +!33193 = !DILocalVariable(name: "__old_size", scope: !33190, file: !293, line: 530, type: !6692) +!33194 = !DILocation(line: 530, column: 15, scope: !33190) +!33195 = !DILocation(line: 530, column: 28, scope: !33190) +!33196 = !DILocation(line: 531, column: 34, scope: !33190) +!33197 = !DILocation(line: 531, column: 5, scope: !33190) +!33198 = !DILocation(line: 532, column: 23, scope: !33190) +!33199 = !DILocation(line: 532, column: 5, scope: !33190) +!33200 = !DILocation(line: 533, column: 3, scope: !33190) +!33201 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE22__base_destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 746, type: !7136, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7149, retainedNodes: !588) +!33202 = !DILocalVariable(name: "this", arg: 1, scope: !33201, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!33203 = !DILocation(line: 0, scope: !33201) +!33204 = !DILocalVariable(name: "__new_last", arg: 2, scope: !33201, file: !293, line: 746, type: !6627) +!33205 = !DILocation(line: 746, column: 91, scope: !33201) +!33206 = !DILocalVariable(name: "__soon_to_be_end", scope: !33201, file: !293, line: 747, type: !6627) +!33207 = !DILocation(line: 747, column: 13, scope: !33201) +!33208 = !DILocation(line: 747, column: 38, scope: !33201) +!33209 = !DILocation(line: 748, column: 5, scope: !33201) +!33210 = !DILocation(line: 748, column: 12, scope: !33201) +!33211 = !DILocation(line: 748, column: 26, scope: !33201) +!33212 = !DILocation(line: 748, column: 23, scope: !33201) +!33213 = !DILocation(line: 749, column: 65, scope: !33201) +!33214 = !DILocation(line: 749, column: 47, scope: !33201) +!33215 = !DILocation(line: 749, column: 7, scope: !33201) +!33216 = distinct !{!33216, !33209, !33217, !17779} +!33217 = !DILocation(line: 749, column: 84, scope: !33201) +!33218 = !DILocation(line: 750, column: 20, scope: !33201) +!33219 = !DILocation(line: 750, column: 11, scope: !33201) +!33220 = !DILocation(line: 750, column: 18, scope: !33201) +!33221 = !DILocation(line: 751, column: 3, scope: !33201) +!33222 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__annotate_shrinkB8ne200100Em", scope: !6624, file: !293, line: 707, type: !7142, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7148, retainedNodes: !588) +!33223 = !DILocalVariable(name: "this", arg: 1, scope: !33222, type: !19646, flags: DIFlagArtificial | DIFlagObjectPointer) +!33224 = !DILocation(line: 0, scope: !33222) +!33225 = !DILocalVariable(name: "__old_size", arg: 2, scope: !33222, file: !293, line: 707, type: !6692) +!33226 = !DILocation(line: 707, column: 88, scope: !33222) +!33227 = !DILocation(line: 712, column: 3, scope: !33222) +!33228 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !32480, file: !293, line: 722, type: !32491, scopeLine: 722, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !32490, retainedNodes: !588) +!33229 = !DILocalVariable(name: "this", arg: 1, scope: !33228, type: !32535, flags: DIFlagArtificial | DIFlagObjectPointer) +!33230 = !DILocation(line: 0, scope: !33228) +!33231 = !DILocation(line: 723, column: 21, scope: !33232) +!33232 = distinct !DILexicalBlock(scope: !33228, file: !293, line: 722, column: 82) +!33233 = !DILocation(line: 723, column: 7, scope: !33232) +!33234 = !DILocation(line: 723, column: 12, scope: !33232) +!33235 = !DILocation(line: 723, column: 19, scope: !33232) +!33236 = !DILocation(line: 729, column: 5, scope: !33228) +!33237 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__recommendB8ne200100Em", scope: !10646, file: !293, line: 886, type: !11017, scopeLine: 886, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11016, retainedNodes: !588) +!33238 = !DILocalVariable(name: "this", arg: 1, scope: !33237, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!33239 = !DILocation(line: 0, scope: !33237) +!33240 = !DILocalVariable(name: "__new_size", arg: 2, scope: !33237, file: !293, line: 570, type: !10730) +!33241 = !DILocation(line: 570, column: 87, scope: !33237) +!33242 = !DILocalVariable(name: "__ms", scope: !33237, file: !293, line: 887, type: !33243) +!33243 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10730) +!33244 = !DILocation(line: 887, column: 19, scope: !33237) +!33245 = !DILocation(line: 887, column: 26, scope: !33237) +!33246 = !DILocation(line: 888, column: 7, scope: !33247) +!33247 = distinct !DILexicalBlock(scope: !33237, file: !293, line: 888, column: 7) +!33248 = !DILocation(line: 888, column: 20, scope: !33247) +!33249 = !DILocation(line: 888, column: 18, scope: !33247) +!33250 = !DILocation(line: 889, column: 5, scope: !33247) +!33251 = !DILocalVariable(name: "__cap", scope: !33237, file: !293, line: 890, type: !33243) +!33252 = !DILocation(line: 890, column: 19, scope: !33237) +!33253 = !DILocation(line: 890, column: 27, scope: !33237) +!33254 = !DILocation(line: 891, column: 7, scope: !33255) +!33255 = distinct !DILexicalBlock(scope: !33237, file: !293, line: 891, column: 7) +!33256 = !DILocation(line: 891, column: 16, scope: !33255) +!33257 = !DILocation(line: 891, column: 21, scope: !33255) +!33258 = !DILocation(line: 891, column: 13, scope: !33255) +!33259 = !DILocation(line: 892, column: 12, scope: !33255) +!33260 = !DILocation(line: 892, column: 5, scope: !33255) +!33261 = !DILocation(line: 893, column: 34, scope: !33237) +!33262 = !DILocation(line: 893, column: 32, scope: !33237) +!33263 = !DILocation(line: 893, column: 30, scope: !33237) +!33264 = !DILocation(line: 893, column: 10, scope: !33237) +!33265 = !DILocation(line: 893, column: 3, scope: !33237) +!33266 = !DILocation(line: 894, column: 1, scope: !33237) +!33267 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC1EmmS6_", scope: !11044, file: !6463, line: 320, type: !11080, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11079, retainedNodes: !588) +!33268 = !DILocalVariable(name: "this", arg: 1, scope: !33267, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33269 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11044, size: 64) +!33270 = !DILocation(line: 0, scope: !33267) +!33271 = !DILocalVariable(name: "__cap", arg: 2, scope: !33267, file: !6463, line: 95, type: !11082) +!33272 = !DILocation(line: 95, column: 28, scope: !33267) +!33273 = !DILocalVariable(name: "__start", arg: 3, scope: !33267, file: !6463, line: 95, type: !11082) +!33274 = !DILocation(line: 95, column: 45, scope: !33267) +!33275 = !DILocalVariable(name: "__a", arg: 4, scope: !33267, file: !6463, line: 95, type: !11054) +!33276 = !DILocation(line: 95, column: 66, scope: !33267) +!33277 = !DILocation(line: 321, column: 38, scope: !33267) +!33278 = !DILocation(line: 331, column: 1, scope: !33267) +!33279 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", scope: !10646, file: !293, line: 828, type: !11041, scopeLine: 828, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11040, retainedNodes: !588) +!33280 = !DILocalVariable(name: "this", arg: 1, scope: !33279, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!33281 = !DILocation(line: 0, scope: !33279) +!33282 = !DILocalVariable(name: "__v", arg: 2, scope: !33279, file: !293, line: 656, type: !11043) +!33283 = !DILocation(line: 656, column: 75, scope: !33279) +!33284 = !DILocation(line: 829, column: 3, scope: !33279) +!33285 = !DILocalVariable(name: "__new_begin", scope: !33279, file: !293, line: 830, type: !11047) +!33286 = !DILocation(line: 830, column: 8, scope: !33279) +!33287 = !DILocation(line: 830, column: 22, scope: !33279) +!33288 = !DILocation(line: 830, column: 26, scope: !33279) +!33289 = !DILocation(line: 830, column: 38, scope: !33279) +!33290 = !DILocation(line: 830, column: 47, scope: !33279) +!33291 = !DILocation(line: 830, column: 45, scope: !33279) +!33292 = !DILocation(line: 830, column: 35, scope: !33279) +!33293 = !DILocation(line: 832, column: 41, scope: !33279) +!33294 = !DILocation(line: 832, column: 23, scope: !33279) +!33295 = !DILocation(line: 832, column: 70, scope: !33279) +!33296 = !DILocation(line: 832, column: 52, scope: !33279) +!33297 = !DILocation(line: 832, column: 97, scope: !33279) +!33298 = !DILocation(line: 832, column: 79, scope: !33279) +!33299 = !DILocation(line: 831, column: 3, scope: !33279) +!33300 = !DILocation(line: 833, column: 18, scope: !33279) +!33301 = !DILocation(line: 833, column: 3, scope: !33279) +!33302 = !DILocation(line: 833, column: 7, scope: !33279) +!33303 = !DILocation(line: 833, column: 16, scope: !33279) +!33304 = !DILocation(line: 834, column: 18, scope: !33279) +!33305 = !DILocation(line: 834, column: 3, scope: !33279) +!33306 = !DILocation(line: 834, column: 16, scope: !33279) +!33307 = !DILocation(line: 835, column: 19, scope: !33279) +!33308 = !DILocation(line: 835, column: 29, scope: !33279) +!33309 = !DILocation(line: 835, column: 33, scope: !33279) +!33310 = !DILocation(line: 835, column: 3, scope: !33279) +!33311 = !DILocation(line: 836, column: 19, scope: !33279) +!33312 = !DILocation(line: 836, column: 27, scope: !33279) +!33313 = !DILocation(line: 836, column: 31, scope: !33279) +!33314 = !DILocation(line: 836, column: 3, scope: !33279) +!33315 = !DILocation(line: 837, column: 19, scope: !33279) +!33316 = !DILocation(line: 837, column: 27, scope: !33279) +!33317 = !DILocation(line: 837, column: 31, scope: !33279) +!33318 = !DILocation(line: 837, column: 3, scope: !33279) +!33319 = !DILocation(line: 838, column: 18, scope: !33279) +!33320 = !DILocation(line: 838, column: 22, scope: !33279) +!33321 = !DILocation(line: 838, column: 3, scope: !33279) +!33322 = !DILocation(line: 838, column: 7, scope: !33279) +!33323 = !DILocation(line: 838, column: 16, scope: !33279) +!33324 = !DILocation(line: 839, column: 18, scope: !33279) +!33325 = !DILocation(line: 839, column: 3, scope: !33279) +!33326 = !DILocation(line: 840, column: 1, scope: !33279) +!33327 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED1Ev", scope: !11044, file: !6463, line: 334, type: !11069, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11093, retainedNodes: !588) +!33328 = !DILocalVariable(name: "this", arg: 1, scope: !33327, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33329 = !DILocation(line: 0, scope: !33327) +!33330 = !DILocation(line: 334, column: 82, scope: !33327) +!33331 = !DILocation(line: 338, column: 1, scope: !33327) +!33332 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE8max_sizeB8ne200100Ev", scope: !10646, file: !293, line: 393, type: !10946, scopeLine: 393, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10952, retainedNodes: !588) +!33333 = !DILocalVariable(name: "this", arg: 1, scope: !33332, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!33334 = !DILocation(line: 0, scope: !33332) +!33335 = !DILocation(line: 394, column: 32, scope: !33332) +!33336 = !DILocation(line: 394, column: 74, scope: !33332) +!33337 = !DILocation(line: 394, column: 12, scope: !33332) +!33338 = !DILocation(line: 394, column: 5, scope: !33332) +!33339 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE20__throw_length_errorB8ne200100Ev", scope: !10646, file: !293, line: 763, type: !1567, scopeLine: 763, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !11192) +!33340 = !DILocation(line: 763, column: 79, scope: !33339) +!33341 = distinct !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10651, file: !854, line: 339, type: !33342, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33347, declaration: !33346, retainedNodes: !588) +!33342 = !DISubroutineType(types: !33343) +!33343 = !{!10699, !33344} +!33344 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !33345, size: 64) +!33345 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10657) +!33346 = !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE8max_sizeB8ne200100IS5_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS5_", scope: !10651, file: !854, line: 339, type: !33342, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !33347) +!33347 = !{!33348, !18593, !12905} +!33348 = !DITemplateTypeParameter(name: "_Ap", type: !10658) +!33349 = !DILocalVariable(arg: 1, scope: !33341, file: !854, line: 339, type: !33344) +!33350 = !DILocation(line: 339, column: 102, scope: !33341) +!33351 = !DILocation(line: 340, column: 12, scope: !33341) +!33352 = !DILocation(line: 340, column: 45, scope: !33341) +!33353 = !DILocation(line: 340, column: 5, scope: !33341) +!33354 = distinct !DISubprogram(name: "__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEEC2EmmS6_", scope: !11044, file: !6463, line: 320, type: !11080, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11079, retainedNodes: !588) +!33355 = !DILocalVariable(name: "this", arg: 1, scope: !33354, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33356 = !DILocation(line: 0, scope: !33354) +!33357 = !DILocalVariable(name: "__cap", arg: 2, scope: !33354, file: !6463, line: 95, type: !11082) +!33358 = !DILocation(line: 95, column: 28, scope: !33354) +!33359 = !DILocalVariable(name: "__start", arg: 3, scope: !33354, file: !6463, line: 95, type: !11082) +!33360 = !DILocation(line: 95, column: 45, scope: !33354) +!33361 = !DILocalVariable(name: "__a", arg: 4, scope: !33354, file: !6463, line: 95, type: !11054) +!33362 = !DILocation(line: 95, column: 66, scope: !33354) +!33363 = !DILocation(line: 321, column: 7, scope: !33354) +!33364 = !DILocation(line: 321, column: 24, scope: !33354) +!33365 = !DILocation(line: 321, column: 33, scope: !33354) +!33366 = !DILocation(line: 322, column: 7, scope: !33367) +!33367 = distinct !DILexicalBlock(scope: !33368, file: !6463, line: 322, column: 7) +!33368 = distinct !DILexicalBlock(scope: !33354, file: !6463, line: 321, column: 38) +!33369 = !DILocation(line: 322, column: 13, scope: !33367) +!33370 = !DILocation(line: 323, column: 5, scope: !33371) +!33371 = distinct !DILexicalBlock(scope: !33367, file: !6463, line: 322, column: 19) +!33372 = !DILocation(line: 323, column: 14, scope: !33371) +!33373 = !DILocation(line: 324, column: 3, scope: !33371) +!33374 = !DILocalVariable(name: "__allocation", scope: !33375, file: !6463, line: 325, type: !33376) +!33375 = distinct !DILexicalBlock(scope: !33367, file: !6463, line: 324, column: 10) +!33376 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !33377, templateParams: !33380, identifier: "_ZTSNSt3__119__allocation_resultIPN6ctrace5stack10DiagnosticEEE") +!33377 = !{!33378, !33379} +!33378 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !33376, file: !21454, line: 33, baseType: !10676, size: 64) +!33379 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !33376, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) +!33380 = !{!33381} +!33381 = !DITemplateTypeParameter(name: "_Pointer", type: !10676) +!33382 = !DILocation(line: 325, column: 10, scope: !33375) +!33383 = !DILocation(line: 325, column: 50, scope: !33375) +!33384 = !DILocation(line: 325, column: 60, scope: !33375) +!33385 = !DILocation(line: 325, column: 25, scope: !33375) +!33386 = !DILocation(line: 326, column: 38, scope: !33375) +!33387 = !DILocation(line: 326, column: 5, scope: !33375) +!33388 = !DILocation(line: 326, column: 23, scope: !33375) +!33389 = !DILocation(line: 327, column: 38, scope: !33375) +!33390 = !DILocation(line: 327, column: 23, scope: !33375) +!33391 = !DILocation(line: 329, column: 23, scope: !33368) +!33392 = !DILocation(line: 329, column: 34, scope: !33368) +!33393 = !DILocation(line: 329, column: 32, scope: !33368) +!33394 = !DILocation(line: 329, column: 14, scope: !33368) +!33395 = !DILocation(line: 329, column: 21, scope: !33368) +!33396 = !DILocation(line: 329, column: 3, scope: !33368) +!33397 = !DILocation(line: 329, column: 12, scope: !33368) +!33398 = !DILocation(line: 330, column: 23, scope: !33368) +!33399 = !DILocation(line: 330, column: 34, scope: !33368) +!33400 = !DILocation(line: 330, column: 32, scope: !33368) +!33401 = !DILocation(line: 330, column: 3, scope: !33368) +!33402 = !DILocation(line: 330, column: 21, scope: !33368) +!33403 = !DILocation(line: 331, column: 1, scope: !33354) +!33404 = distinct !DISubprogram(name: "__allocate_at_least >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m", scope: !451, file: !21454, line: 40, type: !33405, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10704, retainedNodes: !588) +!33405 = !DISubroutineType(types: !33406) +!33406 = !{!33376, !11054, !542} +!33407 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33404, file: !21454, line: 40, type: !11054) +!33408 = !DILocation(line: 40, column: 29, scope: !33404) +!33409 = !DILocalVariable(name: "__n", arg: 2, scope: !33404, file: !21454, line: 40, type: !542) +!33410 = !DILocation(line: 40, column: 45, scope: !33404) +!33411 = !DILocation(line: 41, column: 10, scope: !33404) +!33412 = !DILocation(line: 41, column: 11, scope: !33404) +!33413 = !DILocation(line: 41, column: 28, scope: !33404) +!33414 = !DILocation(line: 41, column: 19, scope: !33404) +!33415 = !DILocation(line: 41, column: 34, scope: !33404) +!33416 = !DILocation(line: 41, column: 3, scope: !33404) +!33417 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEE8allocateB8ne200100Em", scope: !10658, file: !864, line: 98, type: !10674, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10673, retainedNodes: !588) +!33418 = !DILocalVariable(name: "this", arg: 1, scope: !33417, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) +!33419 = !DILocation(line: 0, scope: !33417) +!33420 = !DILocalVariable(name: "__n", arg: 2, scope: !33417, file: !864, line: 98, type: !542) +!33421 = !DILocation(line: 98, column: 94, scope: !33417) +!33422 = !DILocation(line: 100, column: 9, scope: !33423) +!33423 = distinct !DILexicalBlock(scope: !33417, file: !864, line: 100, column: 9) +!33424 = !DILocation(line: 100, column: 15, scope: !33423) +!33425 = !DILocation(line: 100, column: 13, scope: !33423) +!33426 = !DILocation(line: 101, column: 7, scope: !33423) +!33427 = !DILocation(line: 105, column: 58, scope: !33428) +!33428 = distinct !DILexicalBlock(scope: !33429, file: !864, line: 104, column: 12) +!33429 = distinct !DILexicalBlock(scope: !33417, file: !864, line: 102, column: 9) +!33430 = !DILocation(line: 105, column: 14, scope: !33428) +!33431 = !DILocation(line: 105, column: 7, scope: !33428) +!33432 = distinct !DISubprogram(name: "__libcpp_allocate", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IN6ctrace5stack10DiagnosticEEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !33433, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !10697, retainedNodes: !588) +!33433 = !DISubroutineType(types: !33434) +!33434 = !{!10676, !8326, !542} +!33435 = !DILocalVariable(name: "__n", arg: 1, scope: !33432, file: !21515, line: 54, type: !8326) +!33436 = !DILocation(line: 54, column: 35, scope: !33432) +!33437 = !DILocalVariable(name: "__align", arg: 2, scope: !33432, file: !21515, line: 54, type: !542) +!33438 = !DILocation(line: 54, column: 47, scope: !33432) +!33439 = !DILocalVariable(name: "__size", scope: !33432, file: !21515, line: 55, type: !542) +!33440 = !DILocation(line: 55, column: 10, scope: !33432) +!33441 = !DILocation(line: 55, column: 39, scope: !33432) +!33442 = !DILocation(line: 55, column: 44, scope: !33432) +!33443 = !DILocation(line: 57, column: 32, scope: !33444) +!33444 = distinct !DILexicalBlock(scope: !33432, file: !21515, line: 57, column: 7) +!33445 = !DILocation(line: 57, column: 7, scope: !33444) +!33446 = !DILocalVariable(name: "__align_val", scope: !33447, file: !21515, line: 58, type: !21531) +!33447 = distinct !DILexicalBlock(scope: !33444, file: !21515, line: 57, column: 42) +!33448 = !DILocation(line: 58, column: 23, scope: !33447) +!33449 = !DILocation(line: 58, column: 62, scope: !33447) +!33450 = !DILocation(line: 59, column: 57, scope: !33447) +!33451 = !DILocation(line: 59, column: 65, scope: !33447) +!33452 = !DILocation(line: 59, column: 30, scope: !33447) +!33453 = !DILocation(line: 59, column: 5, scope: !33447) +!33454 = !DILocation(line: 64, column: 55, scope: !33432) +!33455 = !DILocation(line: 64, column: 28, scope: !33432) +!33456 = !DILocation(line: 64, column: 3, scope: !33432) +!33457 = !DILocation(line: 65, column: 1, scope: !33432) +!33458 = distinct !DISubprogram(name: "__uninitialized_allocator_relocate, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__134__uninitialized_allocator_relocateB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EEvRT_T0_S9_S9_", scope: !451, file: !11665, line: 619, type: !33459, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33461, retainedNodes: !588) +!33459 = !DISubroutineType(types: !33460) +!33460 = !{null, !11054, !10676, !10676, !10676} +!33461 = !{!10705, !33462} +!33462 = !DITemplateTypeParameter(name: "_ContiguousIterator", type: !10676) +!33463 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33458, file: !11665, line: 620, type: !11054) +!33464 = !DILocation(line: 620, column: 13, scope: !33458) +!33465 = !DILocalVariable(name: "__first", arg: 2, scope: !33458, file: !11665, line: 620, type: !10676) +!33466 = !DILocation(line: 620, column: 42, scope: !33458) +!33467 = !DILocalVariable(name: "__last", arg: 3, scope: !33458, file: !11665, line: 620, type: !10676) +!33468 = !DILocation(line: 620, column: 71, scope: !33458) +!33469 = !DILocalVariable(name: "__result", arg: 4, scope: !33458, file: !11665, line: 620, type: !10676) +!33470 = !DILocation(line: 620, column: 99, scope: !33458) +!33471 = !DILocalVariable(name: "__destruct_first", scope: !33472, file: !11665, line: 628, type: !10676) +!33472 = distinct !DILexicalBlock(scope: !33473, file: !11665, line: 627, column: 68) +!33473 = distinct !DILexicalBlock(scope: !33458, file: !11665, line: 625, column: 7) +!33474 = !DILocation(line: 628, column: 10, scope: !33472) +!33475 = !DILocation(line: 628, column: 29, scope: !33472) +!33476 = !DILocalVariable(name: "__guard", scope: !33472, file: !11665, line: 629, type: !12735) +!33477 = !DILocation(line: 629, column: 10, scope: !33472) +!33478 = !DILocation(line: 630, column: 68, scope: !33472) +!33479 = !DILocation(line: 630, column: 9, scope: !33472) +!33480 = !DILocation(line: 629, column: 29, scope: !33472) +!33481 = !DILocalVariable(name: "__iter", scope: !33472, file: !11665, line: 631, type: !10676) +!33482 = !DILocation(line: 631, column: 10, scope: !33472) +!33483 = !DILocation(line: 631, column: 19, scope: !33472) +!33484 = !DILocation(line: 632, column: 5, scope: !33472) +!33485 = !DILocation(line: 632, column: 12, scope: !33472) +!33486 = !DILocation(line: 632, column: 22, scope: !33472) +!33487 = !DILocation(line: 632, column: 19, scope: !33472) +!33488 = !DILocation(line: 634, column: 43, scope: !33489) +!33489 = distinct !DILexicalBlock(scope: !33472, file: !11665, line: 632, column: 30) +!33490 = !DILocation(line: 634, column: 70, scope: !33489) +!33491 = !DILocation(line: 634, column: 52, scope: !33489) +!33492 = !DILocation(line: 634, column: 104, scope: !33489) +!33493 = !DILocation(line: 634, column: 7, scope: !33489) +!33494 = !DILocation(line: 638, column: 7, scope: !33489) +!33495 = !DILocation(line: 639, column: 7, scope: !33489) +!33496 = distinct !{!33496, !33484, !33497, !17779} +!33497 = !DILocation(line: 640, column: 5, scope: !33472) +!33498 = !DILocation(line: 649, column: 1, scope: !33489) +!33499 = !DILocation(line: 643, column: 3, scope: !33473) +!33500 = !DILocation(line: 641, column: 13, scope: !33472) +!33501 = !DILocation(line: 642, column: 30, scope: !33472) +!33502 = !DILocation(line: 642, column: 39, scope: !33472) +!33503 = !DILocation(line: 642, column: 48, scope: !33472) +!33504 = !DILocation(line: 642, column: 5, scope: !33472) +!33505 = !DILocation(line: 649, column: 1, scope: !33458) +!33506 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPN6ctrace5stack10DiagnosticEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", scope: !451, file: !21605, line: 42, type: !33507, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33509, retainedNodes: !588) +!33507 = !DISubroutineType(types: !33508) +!33508 = !{!21608, !12742, !12742} +!33509 = !{!33510} +!33510 = !DITemplateTypeParameter(name: "_Tp", type: !10676) +!33511 = !DILocalVariable(name: "__x", arg: 1, scope: !33506, file: !21605, line: 42, type: !12742) +!33512 = !DILocation(line: 42, column: 91, scope: !33506) +!33513 = !DILocalVariable(name: "__y", arg: 2, scope: !33506, file: !21605, line: 42, type: !12742) +!33514 = !DILocation(line: 42, column: 101, scope: !33506) +!33515 = !DILocalVariable(name: "__t", scope: !33506, file: !21605, line: 44, type: !10676) +!33516 = !DILocation(line: 44, column: 7, scope: !33506) +!33517 = !DILocation(line: 44, column: 21, scope: !33506) +!33518 = !DILocation(line: 44, column: 11, scope: !33506) +!33519 = !DILocation(line: 45, column: 19, scope: !33506) +!33520 = !DILocation(line: 45, column: 9, scope: !33506) +!33521 = !DILocation(line: 45, column: 3, scope: !33506) +!33522 = !DILocation(line: 45, column: 7, scope: !33506) +!33523 = !DILocation(line: 46, column: 9, scope: !33506) +!33524 = !DILocation(line: 46, column: 3, scope: !33506) +!33525 = !DILocation(line: 46, column: 7, scope: !33506) +!33526 = !DILocation(line: 47, column: 1, scope: !33506) +!33527 = distinct !DISubprogram(name: "__annotate_new", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE14__annotate_newB8ne200100Em", scope: !10646, file: !293, line: 687, type: !11182, scopeLine: 687, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11181, retainedNodes: !588) +!33528 = !DILocalVariable(name: "this", arg: 1, scope: !33527, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!33529 = !DILocation(line: 0, scope: !33527) +!33530 = !DILocalVariable(name: "__current_size", arg: 2, scope: !33527, file: !293, line: 687, type: !10730) +!33531 = !DILocation(line: 687, column: 85, scope: !33527) +!33532 = !DILocation(line: 692, column: 3, scope: !33527) +!33533 = distinct !DISubprogram(name: "__make_exception_guard, ctrace::stack::Diagnostic *> >", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !33534, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12780, retainedNodes: !588) +!33534 = !DISubroutineType(types: !33535) +!33535 = !{!12735, !12738} +!33536 = !DILocalVariable(name: "__rollback", arg: 1, scope: !33533, file: !11661, line: 136, type: !12738) +!33537 = !DILocation(line: 136, column: 103, scope: !33533) +!33538 = !DILocation(line: 137, column: 39, scope: !33533) +!33539 = !DILocation(line: 137, column: 10, scope: !33533) +!33540 = !DILocation(line: 137, column: 3, scope: !33533) +!33541 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100ERS5_RS6_S9_", scope: !12738, file: !11665, line: 526, type: !12745, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12744, retainedNodes: !588) +!33542 = !DILocalVariable(name: "this", arg: 1, scope: !33541, type: !33543, flags: DIFlagArtificial | DIFlagObjectPointer) +!33543 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12738, size: 64) +!33544 = !DILocation(line: 0, scope: !33541) +!33545 = !DILocalVariable(name: "__alloc", arg: 2, scope: !33541, file: !11665, line: 526, type: !11054) +!33546 = !DILocation(line: 526, column: 41, scope: !33541) +!33547 = !DILocalVariable(name: "__first", arg: 3, scope: !33541, file: !11665, line: 526, type: !12742) +!33548 = !DILocation(line: 526, column: 57, scope: !33541) +!33549 = !DILocalVariable(name: "__last", arg: 4, scope: !33541, file: !11665, line: 526, type: !12742) +!33550 = !DILocation(line: 526, column: 73, scope: !33541) +!33551 = !DILocation(line: 527, column: 63, scope: !33541) +!33552 = !DILocation(line: 527, column: 64, scope: !33541) +!33553 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10651, file: !854, line: 317, type: !33554, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33558, declaration: !33557, retainedNodes: !588) +!33554 = !DISubroutineType(types: !33555) +!33555 = !{null, !10656, !10676, !33556} +!33556 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10677, size: 64) +!33557 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SA_DpOSB_", scope: !10651, file: !854, line: 317, type: !33554, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !33558) +!33558 = !{!10698, !33559, !18593, !12905} +!33559 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !33560) +!33560 = !{!33561} +!33561 = !DITemplateTypeParameter(type: !10677) +!33562 = !DILocalVariable(arg: 1, scope: !33553, file: !854, line: 317, type: !10656) +!33563 = !DILocation(line: 317, column: 28, scope: !33553) +!33564 = !DILocalVariable(name: "__p", arg: 2, scope: !33553, file: !854, line: 317, type: !10676) +!33565 = !DILocation(line: 317, column: 35, scope: !33553) +!33566 = !DILocalVariable(name: "__args", arg: 3, scope: !33553, file: !854, line: 317, type: !33556) +!33567 = !DILocation(line: 317, column: 51, scope: !33553) +!33568 = !DILocation(line: 318, column: 25, scope: !33553) +!33569 = !DILocation(line: 318, column: 50, scope: !33553) +!33570 = !DILocation(line: 318, column: 5, scope: !33553) +!33571 = !DILocation(line: 319, column: 3, scope: !33553) +!33572 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEE10__completeB8ne200100Ev", scope: !12735, file: !11661, line: 82, type: !12756, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12778, retainedNodes: !588) +!33573 = !DILocalVariable(name: "this", arg: 1, scope: !33572, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) +!33574 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12735, size: 64) +!33575 = !DILocation(line: 0, scope: !33572) +!33576 = !DILocation(line: 82, column: 85, scope: !33572) +!33577 = !DILocation(line: 82, column: 98, scope: !33572) +!33578 = !DILocation(line: 82, column: 106, scope: !33572) +!33579 = distinct !DISubprogram(name: "__allocator_destroy, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !33580, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33582, retainedNodes: !588) +!33580 = !DISubroutineType(types: !33581) +!33581 = !{null, !11054, !10676, !10676} +!33582 = !{!10705, !10868, !33583} +!33583 = !DITemplateTypeParameter(name: "_Sent", type: !10676) +!33584 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33579, file: !11665, line: 517, type: !11054) +!33585 = !DILocation(line: 517, column: 29, scope: !33579) +!33586 = !DILocalVariable(name: "__first", arg: 2, scope: !33579, file: !11665, line: 517, type: !10676) +!33587 = !DILocation(line: 517, column: 44, scope: !33579) +!33588 = !DILocalVariable(name: "__last", arg: 3, scope: !33579, file: !11665, line: 517, type: !10676) +!33589 = !DILocation(line: 517, column: 59, scope: !33579) +!33590 = !DILocation(line: 518, column: 3, scope: !33579) +!33591 = !DILocation(line: 518, column: 10, scope: !33592) +!33592 = distinct !DILexicalBlock(scope: !33593, file: !11665, line: 518, column: 3) +!33593 = distinct !DILexicalBlock(scope: !33579, file: !11665, line: 518, column: 3) +!33594 = !DILocation(line: 518, column: 21, scope: !33592) +!33595 = !DILocation(line: 518, column: 18, scope: !33592) +!33596 = !DILocation(line: 518, column: 3, scope: !33593) +!33597 = !DILocation(line: 519, column: 39, scope: !33592) +!33598 = !DILocation(line: 519, column: 66, scope: !33592) +!33599 = !DILocation(line: 519, column: 48, scope: !33592) +!33600 = !DILocation(line: 519, column: 5, scope: !33592) +!33601 = !DILocation(line: 518, column: 29, scope: !33592) +!33602 = !DILocation(line: 518, column: 3, scope: !33592) +!33603 = distinct !{!33603, !33596, !33604, !17779} +!33604 = !DILocation(line: 519, column: 74, scope: !33593) +!33605 = !DILocation(line: 520, column: 1, scope: !33579) +!33606 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED1B8ne200100Ev", scope: !12735, file: !11661, line: 84, type: !12756, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12779, retainedNodes: !588) +!33607 = !DILocalVariable(name: "this", arg: 1, scope: !33606, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) +!33608 = !DILocation(line: 0, scope: !33606) +!33609 = !DILocation(line: 84, column: 87, scope: !33606) +!33610 = !DILocation(line: 87, column: 3, scope: !33606) +!33611 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC1B8ne200100ES8_", scope: !12735, file: !11661, line: 68, type: !12760, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12759, retainedNodes: !588) +!33612 = !DILocalVariable(name: "this", arg: 1, scope: !33611, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) +!33613 = !DILocation(line: 0, scope: !33611) +!33614 = !DILocalVariable(name: "__rollback", arg: 2, scope: !33611, file: !11661, line: 68, type: !12738) +!33615 = !DILocation(line: 68, column: 103, scope: !33611) +!33616 = !DILocation(line: 69, column: 65, scope: !33611) +!33617 = !DILocation(line: 69, column: 66, scope: !33611) +!33618 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEEC2B8ne200100ES8_", scope: !12735, file: !11661, line: 68, type: !12760, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12759, retainedNodes: !588) +!33619 = !DILocalVariable(name: "this", arg: 1, scope: !33618, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) +!33620 = !DILocation(line: 0, scope: !33618) +!33621 = !DILocalVariable(name: "__rollback", arg: 2, scope: !33618, file: !11661, line: 68, type: !12738) +!33622 = !DILocation(line: 68, column: 103, scope: !33618) +!33623 = !DILocation(line: 69, column: 9, scope: !33618) +!33624 = !DILocation(line: 69, column: 45, scope: !33618) +!33625 = !DILocation(line: 69, column: 66, scope: !33618) +!33626 = distinct !DISubprogram(name: "_AllocatorDestroyRangeReverse", linkageName: "_ZNSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100ERS5_RS6_S9_", scope: !12738, file: !11665, line: 526, type: !12745, scopeLine: 527, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12744, retainedNodes: !588) +!33627 = !DILocalVariable(name: "this", arg: 1, scope: !33626, type: !33543, flags: DIFlagArtificial | DIFlagObjectPointer) +!33628 = !DILocation(line: 0, scope: !33626) +!33629 = !DILocalVariable(name: "__alloc", arg: 2, scope: !33626, file: !11665, line: 526, type: !11054) +!33630 = !DILocation(line: 526, column: 41, scope: !33626) +!33631 = !DILocalVariable(name: "__first", arg: 3, scope: !33626, file: !11665, line: 526, type: !12742) +!33632 = !DILocation(line: 526, column: 57, scope: !33626) +!33633 = !DILocalVariable(name: "__last", arg: 4, scope: !33626, file: !11665, line: 526, type: !12742) +!33634 = !DILocation(line: 526, column: 73, scope: !33626) +!33635 = !DILocation(line: 527, column: 9, scope: !33626) +!33636 = !DILocation(line: 527, column: 18, scope: !33626) +!33637 = !DILocation(line: 527, column: 28, scope: !33626) +!33638 = !DILocation(line: 527, column: 37, scope: !33626) +!33639 = !DILocation(line: 527, column: 47, scope: !33626) +!33640 = !DILocation(line: 527, column: 55, scope: !33626) +!33641 = !DILocation(line: 527, column: 64, scope: !33626) +!33642 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 46, type: !33643, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33645, retainedNodes: !588) +!33643 = !DISubroutineType(types: !33644) +!33644 = !{!10676, !10676, !33556} +!33645 = !{!10698, !33559, !28130} +!33646 = !DILocalVariable(name: "__location", arg: 1, scope: !33642, file: !21131, line: 46, type: !10676) +!33647 = !DILocation(line: 46, column: 78, scope: !33642) +!33648 = !DILocalVariable(name: "__args", arg: 2, scope: !33642, file: !21131, line: 46, type: !33556) +!33649 = !DILocation(line: 46, column: 101, scope: !33642) +!33650 = !DILocation(line: 48, column: 28, scope: !33642) +!33651 = !DILocation(line: 48, column: 60, scope: !33642) +!33652 = !DILocation(line: 48, column: 10, scope: !33642) +!33653 = !DILocation(line: 48, column: 3, scope: !33642) +!33654 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJS3_EPS3_EEPT_S6_DpOT0_", scope: !451, file: !21131, line: 38, type: !33643, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33645, retainedNodes: !588) +!33655 = !DILocalVariable(name: "__location", arg: 1, scope: !33654, file: !21131, line: 38, type: !10676) +!33656 = !DILocation(line: 38, column: 56, scope: !33654) +!33657 = !DILocalVariable(name: "__args", arg: 2, scope: !33654, file: !21131, line: 38, type: !33556) +!33658 = !DILocation(line: 38, column: 79, scope: !33654) +!33659 = !DILocation(line: 40, column: 36, scope: !33654) +!33660 = !DILocation(line: 40, column: 73, scope: !33654) +!33661 = !DILocation(line: 40, column: 49, scope: !33654) +!33662 = !DILocation(line: 40, column: 3, scope: !33654) +!33663 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC1EOS1_", scope: !10677, file: !2541, line: 150, type: !33664, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33666, retainedNodes: !588) +!33664 = !DISubroutineType(types: !33665) +!33665 = !{null, !28065, !33556} +!33666 = !DISubprogram(name: "Diagnostic", scope: !10677, type: !33664, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!33667 = !DILocalVariable(name: "this", arg: 1, scope: !33663, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!33668 = !DILocation(line: 0, scope: !33663) +!33669 = !DILocalVariable(arg: 2, scope: !33663, type: !33556, flags: DIFlagArtificial) +!33670 = !DILocation(line: 150, column: 12, scope: !33663) +!33671 = distinct !DISubprogram(name: "Diagnostic", linkageName: "_ZN6ctrace5stack10DiagnosticC2EOS1_", scope: !10677, file: !2541, line: 150, type: !33664, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33666, retainedNodes: !588) +!33672 = !DILocalVariable(name: "this", arg: 1, scope: !33671, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!33673 = !DILocation(line: 0, scope: !33671) +!33674 = !DILocalVariable(arg: 2, scope: !33671, type: !33556, flags: DIFlagArtificial) +!33675 = !DILocation(line: 150, column: 12, scope: !33671) +!33676 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_29_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS5_EEED2B8ne200100Ev", scope: !12735, file: !11661, line: 84, type: !12756, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12779, retainedNodes: !588) +!33677 = !DILocalVariable(name: "this", arg: 1, scope: !33676, type: !33574, flags: DIFlagArtificial | DIFlagObjectPointer) +!33678 = !DILocation(line: 0, scope: !33676) +!33679 = !DILocation(line: 85, column: 10, scope: !33680) +!33680 = distinct !DILexicalBlock(scope: !33681, file: !11661, line: 85, column: 9) +!33681 = distinct !DILexicalBlock(scope: !33676, file: !11661, line: 84, column: 87) +!33682 = !DILocation(line: 85, column: 9, scope: !33680) +!33683 = !DILocation(line: 86, column: 7, scope: !33680) +!33684 = !DILocation(line: 87, column: 3, scope: !33676) +!33685 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_EclB8ne200100Ev", scope: !12738, file: !11665, line: 529, type: !12749, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12748, retainedNodes: !588) +!33686 = !DILocalVariable(name: "this", arg: 1, scope: !33685, type: !33687, flags: DIFlagArtificial | DIFlagObjectPointer) +!33687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12752, size: 64) +!33688 = !DILocation(line: 0, scope: !33685) +!33689 = !DILocation(line: 530, column: 30, scope: !33685) +!33690 = !DILocation(line: 530, column: 69, scope: !33685) +!33691 = !DILocation(line: 530, column: 40, scope: !33685) +!33692 = !DILocation(line: 530, column: 108, scope: !33685) +!33693 = !DILocation(line: 530, column: 79, scope: !33685) +!33694 = !DILocation(line: 530, column: 5, scope: !33685) +!33695 = !DILocation(line: 531, column: 3, scope: !33685) +!33696 = distinct !DISubprogram(name: "__allocator_destroy, std::__1::reverse_iterator, std::__1::reverse_iterator >", linkageName: "_ZNSt3__119__allocator_destroyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_16reverse_iteratorIPS4_EES8_EEvRT_T0_T1_", scope: !451, file: !11665, line: 517, type: !33697, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33699, retainedNodes: !588) +!33697 = !DISubroutineType(types: !33698) +!33698 = !{null, !11054, !12782, !12782} +!33699 = !{!10705, !33700, !33701} +!33700 = !DITemplateTypeParameter(name: "_Iter", type: !12782) +!33701 = !DITemplateTypeParameter(name: "_Sent", type: !12782) +!33702 = !DILocalVariable(name: "__alloc", arg: 1, scope: !33696, file: !11665, line: 517, type: !11054) +!33703 = !DILocation(line: 517, column: 29, scope: !33696) +!33704 = !DILocalVariable(name: "__first", arg: 2, scope: !33696, file: !11665, line: 517, type: !12782) +!33705 = !DILocation(line: 517, column: 44, scope: !33696) +!33706 = !DILocalVariable(name: "__last", arg: 3, scope: !33696, file: !11665, line: 517, type: !12782) +!33707 = !DILocation(line: 517, column: 59, scope: !33696) +!33708 = !DILocation(line: 518, column: 3, scope: !33696) +!33709 = !DILocation(line: 518, column: 18, scope: !33710) +!33710 = distinct !DILexicalBlock(scope: !33711, file: !11665, line: 518, column: 3) +!33711 = distinct !DILexicalBlock(scope: !33696, file: !11665, line: 518, column: 3) +!33712 = !DILocation(line: 518, column: 3, scope: !33711) +!33713 = !DILocation(line: 519, column: 39, scope: !33710) +!33714 = !DILocation(line: 519, column: 48, scope: !33710) +!33715 = !DILocation(line: 519, column: 5, scope: !33710) +!33716 = !DILocation(line: 518, column: 29, scope: !33710) +!33717 = !DILocation(line: 518, column: 3, scope: !33710) +!33718 = distinct !{!33718, !33712, !33719, !17779} +!33719 = !DILocation(line: 519, column: 74, scope: !33711) +!33720 = !DILocation(line: 520, column: 1, scope: !33696) +!33721 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_", scope: !12782, file: !583, line: 97, type: !12796, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12795, retainedNodes: !588) +!33722 = !DILocalVariable(name: "this", arg: 1, scope: !33721, type: !33723, flags: DIFlagArtificial | DIFlagObjectPointer) +!33723 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12782, size: 64) +!33724 = !DILocation(line: 0, scope: !33721) +!33725 = !DILocalVariable(name: "__x", arg: 2, scope: !33721, file: !583, line: 97, type: !10676) +!33726 = !DILocation(line: 97, column: 87, scope: !33721) +!33727 = !DILocation(line: 97, column: 118, scope: !33721) +!33728 = !DILocation(line: 97, column: 119, scope: !33721) +!33729 = distinct !DISubprogram(name: "operator!=", linkageName: "_ZNSt3__1neB8ne200100IPN6ctrace5stack10DiagnosticES4_EEbRKNS_16reverse_iteratorIT_EERKNS5_IT0_EEQrqXnecldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 232, type: !33730, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33733, retainedNodes: !588) +!33730 = !DISubroutineType(types: !33731) +!33731 = !{!674, !33732, !33732} +!33732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !12802, size: 64) +!33733 = !{!33734, !33735} +!33734 = !DITemplateTypeParameter(name: "_Iter1", type: !10676) +!33735 = !DITemplateTypeParameter(name: "_Iter2", type: !10676) +!33736 = !DILocalVariable(name: "__x", arg: 1, scope: !33729, file: !583, line: 232, type: !33732) +!33737 = !DILocation(line: 232, column: 44, scope: !33729) +!33738 = !DILocalVariable(name: "__y", arg: 2, scope: !33729, file: !583, line: 232, type: !33732) +!33739 = !DILocation(line: 232, column: 81, scope: !33729) +!33740 = !DILocation(line: 239, column: 10, scope: !33729) +!33741 = !DILocation(line: 239, column: 14, scope: !33729) +!33742 = !DILocation(line: 239, column: 24, scope: !33729) +!33743 = !DILocation(line: 239, column: 28, scope: !33729) +!33744 = !DILocation(line: 239, column: 21, scope: !33729) +!33745 = !DILocation(line: 239, column: 3, scope: !33729) +!33746 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerIS9_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperIS9_EE6__callclsr3stdE7declvalIRKS9_EEEEESG_", scope: !451, file: !1051, line: 218, type: !33747, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33749, retainedNodes: !588) +!33747 = !DISubroutineType(types: !33748) +!33748 = !{!10676, !33732} +!33749 = !{!33750, !12905} +!33750 = !DITemplateTypeParameter(name: "_Pointer", type: !12782) +!33751 = !DILocalVariable(name: "__p", arg: 1, scope: !33746, file: !1051, line: 218, type: !33732) +!33752 = !DILocation(line: 218, column: 30, scope: !33746) +!33753 = !DILocation(line: 219, column: 48, scope: !33746) +!33754 = !DILocation(line: 219, column: 10, scope: !33746) +!33755 = !DILocation(line: 219, column: 3, scope: !33746) +!33756 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEppB8ne200100Ev", scope: !12782, file: !583, line: 151, type: !12813, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12812, retainedNodes: !588) +!33757 = !DILocalVariable(name: "this", arg: 1, scope: !33756, type: !33723, flags: DIFlagArtificial | DIFlagObjectPointer) +!33758 = !DILocation(line: 0, scope: !33756) +!33759 = !DILocation(line: 152, column: 7, scope: !33756) +!33760 = !DILocation(line: 152, column: 5, scope: !33756) +!33761 = !DILocation(line: 153, column: 5, scope: !33756) +!33762 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !12782, file: !583, line: 129, type: !12799, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12798, retainedNodes: !588) +!33763 = !DILocalVariable(name: "this", arg: 1, scope: !33762, type: !33764, flags: DIFlagArtificial | DIFlagObjectPointer) +!33764 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12802, size: 64) +!33765 = !DILocation(line: 0, scope: !33762) +!33766 = !DILocation(line: 129, column: 83, scope: !33762) +!33767 = !DILocation(line: 129, column: 76, scope: !33762) +!33768 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_", scope: !33769, file: !1051, line: 226, type: !33747, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33771, retainedNodes: !588) +!33769 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 223, size: 8, flags: DIFlagTypePassByValue, elements: !33770, templateParams: !33772, identifier: "_ZTSNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvEE") +!33770 = !{!33771} +!33771 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_16reverse_iteratorIPN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS6_", scope: !33769, file: !1051, line: 226, type: !33747, scopeLine: 226, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!33772 = !{!33750, !2184} +!33773 = !DILocalVariable(name: "__p", arg: 1, scope: !33768, file: !1051, line: 226, type: !33732) +!33774 = !DILocation(line: 226, column: 26, scope: !33768) +!33775 = !DILocation(line: 227, column: 30, scope: !33768) +!33776 = !DILocation(line: 227, column: 34, scope: !33768) +!33777 = !DILocation(line: 227, column: 12, scope: !33768) +!33778 = !DILocation(line: 227, column: 5, scope: !33768) +!33779 = distinct !DISubprogram(name: "operator->", linkageName: "_ZNKSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEptB8ne200100EvQoo12is_pointer_vIT_ErQS6__XcldtfpK_onptEE", scope: !12782, file: !583, line: 136, type: !12809, scopeLine: 138, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12808, retainedNodes: !588) +!33780 = !DILocalVariable(name: "this", arg: 1, scope: !33779, type: !33764, flags: DIFlagArtificial | DIFlagObjectPointer) +!33781 = !DILocation(line: 0, scope: !33779) +!33782 = !DILocalVariable(name: "__tmp", scope: !33779, file: !583, line: 139, type: !10676) +!33783 = !DILocation(line: 139, column: 11, scope: !33779) +!33784 = !DILocation(line: 139, column: 19, scope: !33779) +!33785 = !DILocation(line: 140, column: 5, scope: !33779) +!33786 = !DILocation(line: 142, column: 14, scope: !33787) +!33787 = distinct !DILexicalBlock(scope: !33788, file: !583, line: 141, column: 40) +!33788 = distinct !DILexicalBlock(scope: !33779, file: !583, line: 141, column: 19) +!33789 = !DILocation(line: 142, column: 7, scope: !33787) +!33790 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_", scope: !12782, file: !583, line: 97, type: !12796, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12795, retainedNodes: !588) +!33791 = !DILocalVariable(name: "this", arg: 1, scope: !33790, type: !33723, flags: DIFlagArtificial | DIFlagObjectPointer) +!33792 = !DILocation(line: 0, scope: !33790) +!33793 = !DILocalVariable(name: "__x", arg: 2, scope: !33790, file: !583, line: 97, type: !10676) +!33794 = !DILocation(line: 97, column: 87, scope: !33790) +!33795 = !DILocation(line: 97, column: 94, scope: !33790) +!33796 = !DILocation(line: 97, column: 99, scope: !33790) +!33797 = !DILocation(line: 97, column: 105, scope: !33790) +!33798 = !DILocation(line: 97, column: 113, scope: !33790) +!33799 = !DILocation(line: 97, column: 119, scope: !33790) +!33800 = distinct !DISubprogram(name: "~__split_buffer", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEED2Ev", scope: !11044, file: !6463, line: 334, type: !11069, scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11093, retainedNodes: !588) +!33801 = !DILocalVariable(name: "this", arg: 1, scope: !33800, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33802 = !DILocation(line: 0, scope: !33800) +!33803 = !DILocation(line: 335, column: 3, scope: !33804) +!33804 = distinct !DILexicalBlock(scope: !33800, file: !6463, line: 334, column: 82) +!33805 = !DILocation(line: 336, column: 7, scope: !33806) +!33806 = distinct !DILexicalBlock(scope: !33804, file: !6463, line: 336, column: 7) +!33807 = !DILocation(line: 337, column: 32, scope: !33806) +!33808 = !DILocation(line: 337, column: 42, scope: !33806) +!33809 = !DILocation(line: 337, column: 52, scope: !33806) +!33810 = !DILocation(line: 337, column: 5, scope: !33806) +!33811 = !DILocation(line: 338, column: 1, scope: !33800) +!33812 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE5clearB8ne200100Ev", scope: !11044, file: !6463, line: 115, type: !11069, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11106, retainedNodes: !588) +!33813 = !DILocalVariable(name: "this", arg: 1, scope: !33812, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33814 = !DILocation(line: 0, scope: !33812) +!33815 = !DILocation(line: 115, column: 98, scope: !33812) +!33816 = !DILocation(line: 115, column: 80, scope: !33812) +!33817 = !DILocation(line: 115, column: 109, scope: !33812) +!33818 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE8capacityB8ne200100Ev", scope: !11044, file: !6463, line: 123, type: !11108, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11113, retainedNodes: !588) +!33819 = !DILocalVariable(name: "this", arg: 1, scope: !33818, type: !33820, flags: DIFlagArtificial | DIFlagObjectPointer) +!33820 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11064, size: 64) +!33821 = !DILocation(line: 0, scope: !33818) +!33822 = !DILocation(line: 124, column: 35, scope: !33818) +!33823 = !DILocation(line: 124, column: 44, scope: !33818) +!33824 = !DILocation(line: 124, column: 42, scope: !33818) +!33825 = !DILocation(line: 124, column: 5, scope: !33818) +!33826 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !11044, file: !6463, line: 172, type: !11140, scopeLine: 172, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11148, retainedNodes: !588) +!33827 = !DILocalVariable(name: "this", arg: 1, scope: !33826, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33828 = !DILocation(line: 0, scope: !33826) +!33829 = !DILocalVariable(name: "__new_last", arg: 2, scope: !33826, file: !6463, line: 172, type: !11047) +!33830 = !DILocation(line: 172, column: 86, scope: !33826) +!33831 = !DILocation(line: 173, column: 23, scope: !33826) +!33832 = !DILocation(line: 173, column: 5, scope: !33826) +!33833 = !DILocation(line: 174, column: 3, scope: !33826) +!33834 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_NS_17integral_constantIbLb0EEE", scope: !11044, file: !6463, line: 307, type: !11143, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11149, retainedNodes: !588) +!33835 = !DILocalVariable(name: "this", arg: 1, scope: !33834, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!33836 = !DILocation(line: 0, scope: !33834) +!33837 = !DILocalVariable(name: "__new_last", arg: 2, scope: !33834, file: !6463, line: 176, type: !11047) +!33838 = !DILocation(line: 176, column: 86, scope: !33834) +!33839 = !DILocalVariable(arg: 3, scope: !33834, file: !6463, line: 176, type: !1538) +!33840 = !DILocation(line: 176, column: 108, scope: !33834) +!33841 = !DILocation(line: 308, column: 3, scope: !33834) +!33842 = !DILocation(line: 308, column: 10, scope: !33834) +!33843 = !DILocation(line: 308, column: 24, scope: !33834) +!33844 = !DILocation(line: 308, column: 21, scope: !33834) +!33845 = !DILocation(line: 309, column: 29, scope: !33834) +!33846 = !DILocation(line: 309, column: 59, scope: !33834) +!33847 = !DILocation(line: 309, column: 57, scope: !33834) +!33848 = !DILocation(line: 309, column: 39, scope: !33834) +!33849 = !DILocation(line: 309, column: 5, scope: !33834) +!33850 = distinct !{!33850, !33841, !33851, !17779} +!33851 = !DILocation(line: 309, column: 66, scope: !33834) +!33852 = !DILocation(line: 310, column: 1, scope: !33834) +!33853 = distinct !DISubprogram(name: "~unordered_set", linkageName: "_ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2B8ne200100Ev", scope: !19928, file: !19929, line: 732, type: !19934, scopeLine: 732, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !19992, retainedNodes: !588) +!33854 = !DILocalVariable(name: "this", arg: 1, scope: !33853, type: !28456, flags: DIFlagArtificial | DIFlagObjectPointer) +!33855 = !DILocation(line: 0, scope: !33853) +!33856 = !DILocation(line: 734, column: 3, scope: !33857) +!33857 = distinct !DILexicalBlock(scope: !33853, file: !19929, line: 732, column: 42) +!33858 = !DILocation(line: 734, column: 3, scope: !33853) +!33859 = distinct !DISubprogram(name: "~__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev", scope: !11891, file: !8943, line: 1125, type: !12236, scopeLine: 1125, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12264, retainedNodes: !588) +!33860 = !DILocalVariable(name: "this", arg: 1, scope: !33859, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!33861 = !DILocation(line: 0, scope: !33859) +!33862 = !DILocation(line: 1125, column: 59, scope: !33859) +!33863 = !DILocation(line: 1132, column: 1, scope: !33859) +!33864 = distinct !DISubprogram(name: "~__hash_table", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED2Ev", scope: !11891, file: !8943, line: 1125, type: !12236, scopeLine: 1125, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12264, retainedNodes: !588) +!33865 = !DILocalVariable(name: "this", arg: 1, scope: !33864, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!33866 = !DILocation(line: 0, scope: !33864) +!33867 = !DILocation(line: 1131, column: 21, scope: !33868) +!33868 = distinct !DILexicalBlock(scope: !33864, file: !8943, line: 1125, column: 59) +!33869 = !DILocation(line: 1131, column: 35, scope: !33868) +!33870 = !DILocation(line: 1131, column: 3, scope: !33868) +!33871 = !DILocation(line: 1132, column: 1, scope: !33868) +!33872 = !DILocation(line: 1132, column: 1, scope: !33864) +!33873 = distinct !DISubprogram(name: "__deallocate_node", linkageName: "_ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE", scope: !11891, file: !8943, line: 1158, type: !12588, scopeLine: 1158, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12587, retainedNodes: !588) +!33874 = !DILocalVariable(name: "this", arg: 1, scope: !33873, type: !28752, flags: DIFlagArtificial | DIFlagObjectPointer) +!33875 = !DILocation(line: 0, scope: !33873) +!33876 = !DILocalVariable(name: "__np", arg: 2, scope: !33873, file: !8943, line: 1019, type: !11890) +!33877 = !DILocation(line: 1019, column: 63, scope: !33873) +!33878 = !DILocalVariable(name: "__na", scope: !33873, file: !8943, line: 1159, type: !12229) +!33879 = !DILocation(line: 1159, column: 21, scope: !33873) +!33880 = !DILocation(line: 1159, column: 28, scope: !33873) +!33881 = !DILocation(line: 1160, column: 3, scope: !33873) +!33882 = !DILocation(line: 1160, column: 10, scope: !33873) +!33883 = !DILocation(line: 1160, column: 15, scope: !33873) +!33884 = !DILocalVariable(name: "__next", scope: !33885, file: !8943, line: 1161, type: !11890) +!33885 = distinct !DILexicalBlock(scope: !33873, file: !8943, line: 1160, column: 27) +!33886 = !DILocation(line: 1161, column: 20, scope: !33885) +!33887 = !DILocation(line: 1161, column: 32, scope: !33885) +!33888 = !DILocation(line: 1161, column: 38, scope: !33885) +!33889 = !DILocalVariable(name: "__real_np", scope: !33885, file: !8943, line: 1162, type: !12281) +!33890 = !DILocation(line: 1162, column: 20, scope: !33885) +!33891 = !DILocation(line: 1162, column: 32, scope: !33885) +!33892 = !DILocation(line: 1162, column: 38, scope: !33885) +!33893 = !DILocation(line: 1163, column: 28, scope: !33885) +!33894 = !DILocation(line: 1163, column: 56, scope: !33885) +!33895 = !DILocation(line: 1163, column: 67, scope: !33885) +!33896 = !DILocation(line: 1163, column: 34, scope: !33885) +!33897 = !DILocation(line: 1163, column: 5, scope: !33885) +!33898 = !DILocation(line: 1164, column: 39, scope: !33885) +!33899 = !DILocation(line: 1164, column: 5, scope: !33885) +!33900 = !DILocation(line: 1165, column: 31, scope: !33885) +!33901 = !DILocation(line: 1165, column: 37, scope: !33885) +!33902 = !DILocation(line: 1165, column: 5, scope: !33885) +!33903 = !DILocation(line: 1166, column: 12, scope: !33885) +!33904 = !DILocation(line: 1166, column: 10, scope: !33885) +!33905 = distinct !{!33905, !33881, !33906, !17779} +!33906 = !DILocation(line: 1167, column: 3, scope: !33873) +!33907 = !DILocation(line: 1168, column: 1, scope: !33873) +!33908 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED1B8ne200100Ev", scope: !11895, file: !5971, line: 581, type: !12063, scopeLine: 581, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12062, retainedNodes: !588) +!33909 = !DILocalVariable(name: "this", arg: 1, scope: !33908, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!33910 = !DILocation(line: 0, scope: !33908) +!33911 = !DILocation(line: 581, column: 69, scope: !33908) +!33912 = !DILocation(line: 581, column: 80, scope: !33908) +!33913 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEED2B8ne200100Ev", scope: !11895, file: !5971, line: 581, type: !12063, scopeLine: 581, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12062, retainedNodes: !588) +!33914 = !DILocalVariable(name: "this", arg: 1, scope: !33913, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!33915 = !DILocation(line: 0, scope: !33913) +!33916 = !DILocation(line: 581, column: 71, scope: !33917) +!33917 = distinct !DILexicalBlock(scope: !33913, file: !5971, line: 581, column: 69) +!33918 = !DILocation(line: 581, column: 80, scope: !33913) +!33919 = distinct !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEEEENS_25__bucket_list_deallocatorINS6_ISD_EEEEE5resetB8ne200100EDn", scope: !11895, file: !5971, line: 621, type: !12093, scopeLine: 621, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12092, retainedNodes: !588) +!33920 = !DILocalVariable(name: "this", arg: 1, scope: !33919, type: !28768, flags: DIFlagArtificial | DIFlagObjectPointer) +!33921 = !DILocation(line: 0, scope: !33919) +!33922 = !DILocalVariable(arg: 2, scope: !33919, file: !5971, line: 621, type: !1759) +!33923 = !DILocation(line: 621, column: 76, scope: !33919) +!33924 = !DILocalVariable(name: "__tmp", scope: !33919, file: !5971, line: 622, type: !11898) +!33925 = !DILocation(line: 622, column: 13, scope: !33919) +!33926 = !DILocation(line: 622, column: 21, scope: !33919) +!33927 = !DILocation(line: 623, column: 5, scope: !33919) +!33928 = !DILocation(line: 623, column: 19, scope: !33919) +!33929 = !DILocation(line: 625, column: 9, scope: !33930) +!33930 = distinct !DILexicalBlock(scope: !33919, file: !5971, line: 625, column: 9) +!33931 = !DILocation(line: 626, column: 7, scope: !33930) +!33932 = !DILocation(line: 626, column: 18, scope: !33930) +!33933 = !DILocation(line: 627, column: 3, scope: !33919) +!33934 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC2ERKS1_", scope: !8911, file: !2541, line: 173, type: !20432, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20434, retainedNodes: !588) +!33935 = !DILocalVariable(name: "this", arg: 1, scope: !33934, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!33936 = !DILocation(line: 0, scope: !33934) +!33937 = !DILocalVariable(arg: 2, scope: !33934, type: !18173, flags: DIFlagArtificial) +!33938 = !DILocation(line: 173, column: 12, scope: !33934) +!33939 = !DILocation(line: 173, column: 12, scope: !33940) +!33940 = distinct !DILexicalBlock(scope: !33934, file: !2541, line: 173, column: 12) +!33941 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC1ERKS1_", scope: !8914, file: !2541, line: 35, type: !33942, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33944, retainedNodes: !588) +!33942 = !DISubroutineType(types: !33943) +!33943 = !{null, !20514, !19900} +!33944 = !DISubprogram(name: "AnalysisConfig", scope: !8914, type: !33942, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!33945 = !DILocalVariable(name: "this", arg: 1, scope: !33941, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!33946 = !DILocation(line: 0, scope: !33941) +!33947 = !DILocalVariable(arg: 2, scope: !33941, type: !19900, flags: DIFlagArtificial) +!33948 = !DILocation(line: 35, column: 12, scope: !33941) +!33949 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC1B8ne200100ERKS6_", scope: !10092, file: !293, line: 261, type: !10183, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10182, retainedNodes: !588) +!33950 = !DILocalVariable(name: "this", arg: 1, scope: !33949, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!33951 = !DILocation(line: 0, scope: !33949) +!33952 = !DILocalVariable(name: "__x", arg: 2, scope: !33949, file: !293, line: 261, type: !10185) +!33953 = !DILocation(line: 261, column: 76, scope: !33949) +!33954 = !DILocation(line: 262, column: 87, scope: !33949) +!33955 = !DILocation(line: 264, column: 3, scope: !33949) +!33956 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC1B8ne200100ERKS6_", scope: !10646, file: !293, line: 261, type: !10742, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10741, retainedNodes: !588) +!33957 = !DILocalVariable(name: "this", arg: 1, scope: !33956, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!33958 = !DILocation(line: 0, scope: !33956) +!33959 = !DILocalVariable(name: "__x", arg: 2, scope: !33956, file: !293, line: 261, type: !10744) +!33960 = !DILocation(line: 261, column: 76, scope: !33956) +!33961 = !DILocation(line: 262, column: 87, scope: !33956) +!33962 = !DILocation(line: 264, column: 3, scope: !33956) +!33963 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC2ERKS1_", scope: !8914, file: !2541, line: 35, type: !33942, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !33944, retainedNodes: !588) +!33964 = !DILocalVariable(name: "this", arg: 1, scope: !33963, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!33965 = !DILocation(line: 0, scope: !33963) +!33966 = !DILocalVariable(arg: 2, scope: !33963, type: !19900, flags: DIFlagArtificial) +!33967 = !DILocation(line: 35, column: 12, scope: !33963) +!33968 = !DILocation(line: 35, column: 12, scope: !33969) +!33969 = distinct !DILexicalBlock(scope: !33963, file: !2541, line: 35, column: 12) +!33970 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100ERKS6_", scope: !8922, file: !8923, line: 473, type: !10035, scopeLine: 473, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10034, retainedNodes: !588) +!33971 = !DILocalVariable(name: "this", arg: 1, scope: !33970, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!33972 = !DILocation(line: 0, scope: !33970) +!33973 = !DILocalVariable(name: "__r", arg: 2, scope: !33970, file: !8923, line: 473, type: !10037) +!33974 = !DILocation(line: 473, column: 54, scope: !33970) +!33975 = !DILocation(line: 473, column: 114, scope: !33970) +!33976 = !DILocation(line: 476, column: 3, scope: !33970) +!33977 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED1B8ne200100Ev", scope: !8922, file: !8923, line: 556, type: !10028, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10043, retainedNodes: !588) +!33978 = !DILocalVariable(name: "this", arg: 1, scope: !33977, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!33979 = !DILocation(line: 0, scope: !33977) +!33980 = !DILocation(line: 556, column: 39, scope: !33977) +!33981 = !DILocation(line: 559, column: 3, scope: !33977) +!33982 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100ERKS6_", scope: !8922, file: !8923, line: 473, type: !10035, scopeLine: 473, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10034, retainedNodes: !588) +!33983 = !DILocalVariable(name: "this", arg: 1, scope: !33982, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!33984 = !DILocation(line: 0, scope: !33982) +!33985 = !DILocalVariable(name: "__r", arg: 2, scope: !33982, file: !8923, line: 473, type: !10037) +!33986 = !DILocation(line: 473, column: 54, scope: !33982) +!33987 = !DILocation(line: 473, column: 71, scope: !33982) +!33988 = !DILocation(line: 473, column: 78, scope: !33982) +!33989 = !DILocation(line: 473, column: 82, scope: !33982) +!33990 = !DILocation(line: 473, column: 91, scope: !33982) +!33991 = !DILocation(line: 473, column: 100, scope: !33982) +!33992 = !DILocation(line: 473, column: 104, scope: !33982) +!33993 = !DILocation(line: 474, column: 9, scope: !33994) +!33994 = distinct !DILexicalBlock(scope: !33995, file: !8923, line: 474, column: 9) +!33995 = distinct !DILexicalBlock(scope: !33982, file: !8923, line: 473, column: 114) +!33996 = !DILocation(line: 475, column: 7, scope: !33994) +!33997 = !DILocation(line: 475, column: 17, scope: !33994) +!33998 = !DILocation(line: 476, column: 3, scope: !33982) +!33999 = distinct !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__119__shared_weak_count12__add_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 117, type: !9891, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9893, retainedNodes: !588) +!34000 = !DILocalVariable(name: "this", arg: 1, scope: !33999, type: !9851, flags: DIFlagArtificial | DIFlagObjectPointer) +!34001 = !DILocation(line: 0, scope: !33999) +!34002 = !DILocation(line: 117, column: 73, scope: !33999) +!34003 = !DILocation(line: 117, column: 89, scope: !33999) +!34004 = distinct !DISubprogram(name: "__add_shared", linkageName: "_ZNSt3__114__shared_count12__add_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 88, type: !9871, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9877, retainedNodes: !588) +!34005 = !DILocalVariable(name: "this", arg: 1, scope: !34004, type: !34006, flags: DIFlagArtificial | DIFlagObjectPointer) +!34006 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9856, size: 64) +!34007 = !DILocation(line: 0, scope: !34004) +!34008 = !DILocation(line: 88, column: 92, scope: !34004) +!34009 = !DILocation(line: 88, column: 57, scope: !34004) +!34010 = !DILocation(line: 88, column: 111, scope: !34004) +!34011 = distinct !DISubprogram(name: "__libcpp_atomic_refcount_increment", linkageName: "_ZNSt3__134__libcpp_atomic_refcount_incrementB8ne200100IlEET_RS1_", scope: !451, file: !9853, line: 53, type: !34012, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21348, retainedNodes: !588) +!34012 = !DISubroutineType(types: !34013) +!34013 = !{!604, !34014} +!34014 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !604, size: 64) +!34015 = !DILocalVariable(name: "__t", arg: 1, scope: !34011, file: !9853, line: 53, type: !34014) +!34016 = !DILocation(line: 53, column: 74, scope: !34011) +!34017 = !DILocation(line: 55, column: 30, scope: !34011) +!34018 = !DILocation(line: 55, column: 10, scope: !34011) +!34019 = !DILocation(line: 55, column: 3, scope: !34011) +!34020 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev", scope: !8922, file: !8923, line: 556, type: !10028, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10043, retainedNodes: !588) +!34021 = !DILocalVariable(name: "this", arg: 1, scope: !34020, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!34022 = !DILocation(line: 0, scope: !34020) +!34023 = !DILocation(line: 557, column: 9, scope: !34024) +!34024 = distinct !DILexicalBlock(scope: !34025, file: !8923, line: 557, column: 9) +!34025 = distinct !DILexicalBlock(scope: !34020, file: !8923, line: 556, column: 39) +!34026 = !DILocation(line: 558, column: 7, scope: !34024) +!34027 = !DILocation(line: 558, column: 17, scope: !34024) +!34028 = !DILocation(line: 559, column: 3, scope: !34020) +!34029 = distinct !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__119__shared_weak_count16__release_sharedB8ne200100Ev", scope: !9852, file: !9853, line: 119, type: !9891, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9895, retainedNodes: !588) +!34030 = !DILocalVariable(name: "this", arg: 1, scope: !34029, type: !9851, flags: DIFlagArtificial | DIFlagObjectPointer) +!34031 = !DILocation(line: 0, scope: !34029) +!34032 = !DILocation(line: 120, column: 25, scope: !34033) +!34033 = distinct !DILexicalBlock(scope: !34029, file: !9853, line: 120, column: 9) +!34034 = !DILocation(line: 121, column: 7, scope: !34033) +!34035 = !DILocation(line: 122, column: 3, scope: !34029) +!34036 = distinct !DISubprogram(name: "__release_shared", linkageName: "_ZNSt3__114__shared_count16__release_sharedB8ne200100Ev", scope: !9856, file: !9853, line: 89, type: !9879, scopeLine: 89, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9878, retainedNodes: !588) +!34037 = !DILocalVariable(name: "this", arg: 1, scope: !34036, type: !34006, flags: DIFlagArtificial | DIFlagObjectPointer) +!34038 = !DILocation(line: 0, scope: !34036) +!34039 = !DILocation(line: 90, column: 44, scope: !34040) +!34040 = distinct !DILexicalBlock(scope: !34036, file: !9853, line: 90, column: 9) +!34041 = !DILocation(line: 90, column: 9, scope: !34040) +!34042 = !DILocation(line: 90, column: 62, scope: !34040) +!34043 = !DILocation(line: 91, column: 7, scope: !34044) +!34044 = distinct !DILexicalBlock(scope: !34040, file: !9853, line: 90, column: 69) +!34045 = !DILocation(line: 92, column: 7, scope: !34044) +!34046 = !DILocation(line: 94, column: 5, scope: !34036) +!34047 = !DILocation(line: 95, column: 3, scope: !34036) +!34048 = distinct !DISubprogram(name: "__libcpp_atomic_refcount_decrement", linkageName: "_ZNSt3__134__libcpp_atomic_refcount_decrementB8ne200100IlEET_RS1_", scope: !451, file: !9853, line: 62, type: !34012, scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21348, retainedNodes: !588) +!34049 = !DILocalVariable(name: "__t", arg: 1, scope: !34048, file: !9853, line: 62, type: !34014) +!34050 = !DILocation(line: 62, column: 74, scope: !34048) +!34051 = !DILocation(line: 64, column: 30, scope: !34048) +!34052 = !DILocation(line: 64, column: 10, scope: !34048) +!34053 = !DILocation(line: 64, column: 3, scope: !34048) +!34054 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100ERKS6_", scope: !10092, file: !293, line: 261, type: !10183, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10182, retainedNodes: !588) +!34055 = !DILocalVariable(name: "this", arg: 1, scope: !34054, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34056 = !DILocation(line: 0, scope: !34054) +!34057 = !DILocalVariable(name: "__x", arg: 2, scope: !34054, file: !293, line: 261, type: !10185) +!34058 = !DILocation(line: 261, column: 76, scope: !34054) +!34059 = !DILocation(line: 548, column: 11, scope: !34054) +!34060 = !DILocation(line: 549, column: 11, scope: !34054) +!34061 = !DILocation(line: 550, column: 3, scope: !34054) +!34062 = !DILocation(line: 262, column: 72, scope: !34054) +!34063 = !DILocation(line: 262, column: 18, scope: !34054) +!34064 = !DILocation(line: 263, column: 22, scope: !34065) +!34065 = distinct !DILexicalBlock(scope: !34054, file: !293, line: 262, column: 87) +!34066 = !DILocation(line: 263, column: 26, scope: !34065) +!34067 = !DILocation(line: 263, column: 36, scope: !34065) +!34068 = !DILocation(line: 263, column: 40, scope: !34065) +!34069 = !DILocation(line: 263, column: 48, scope: !34065) +!34070 = !DILocation(line: 263, column: 52, scope: !34065) +!34071 = !DILocation(line: 263, column: 5, scope: !34065) +!34072 = !DILocation(line: 264, column: 3, scope: !34054) +!34073 = distinct !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10097, file: !854, line: 352, type: !34074, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !29791, declaration: !34076, retainedNodes: !588) +!34074 = !DISubroutineType(types: !34075) +!34075 = !{!10103, !29788} +!34076 = !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10097, file: !854, line: 352, type: !34074, scopeLine: 352, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !29791) +!34077 = !DILocalVariable(name: "__a", arg: 1, scope: !34073, file: !854, line: 352, type: !29788) +!34078 = !DILocation(line: 352, column: 63, scope: !34073) +!34079 = !DILocation(line: 353, column: 12, scope: !34073) +!34080 = !DILocation(line: 353, column: 5, scope: !34073) +!34081 = distinct !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 576, type: !34082, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34085, declaration: !34084, retainedNodes: !588) +!34082 = !DISubroutineType(types: !34083) +!34083 = !{null, !10162, !10122, !10122, !10171} +!34084 = !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 576, type: !34082, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34085) +!34085 = !{!34086, !34087} +!34086 = !DITemplateTypeParameter(name: "_InputIterator", type: !10122) +!34087 = !DITemplateTypeParameter(name: "_Sentinel", type: !10122) +!34088 = !DILocalVariable(name: "this", arg: 1, scope: !34081, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34089 = !DILocation(line: 0, scope: !34081) +!34090 = !DILocalVariable(name: "__first", arg: 2, scope: !34081, file: !293, line: 576, type: !10122) +!34091 = !DILocation(line: 576, column: 35, scope: !34081) +!34092 = !DILocalVariable(name: "__last", arg: 3, scope: !34081, file: !293, line: 576, type: !10122) +!34093 = !DILocation(line: 576, column: 54, scope: !34081) +!34094 = !DILocalVariable(name: "__n", arg: 4, scope: !34081, file: !293, line: 576, type: !10171) +!34095 = !DILocation(line: 576, column: 72, scope: !34081) +!34096 = !DILocalVariable(name: "__guard", scope: !34081, file: !293, line: 577, type: !12834) +!34097 = !DILocation(line: 577, column: 10, scope: !34081) +!34098 = !DILocation(line: 577, column: 48, scope: !34081) +!34099 = !DILocation(line: 577, column: 20, scope: !34081) +!34100 = !DILocation(line: 579, column: 9, scope: !34101) +!34101 = distinct !DILexicalBlock(scope: !34081, file: !293, line: 579, column: 9) +!34102 = !DILocation(line: 579, column: 13, scope: !34101) +!34103 = !DILocation(line: 580, column: 19, scope: !34104) +!34104 = distinct !DILexicalBlock(scope: !34101, file: !293, line: 579, column: 18) +!34105 = !DILocation(line: 580, column: 7, scope: !34104) +!34106 = !DILocation(line: 581, column: 26, scope: !34104) +!34107 = !DILocation(line: 581, column: 46, scope: !34104) +!34108 = !DILocation(line: 581, column: 65, scope: !34104) +!34109 = !DILocation(line: 581, column: 7, scope: !34104) +!34110 = !DILocation(line: 582, column: 5, scope: !34104) +!34111 = !DILocation(line: 585, column: 3, scope: !34104) +!34112 = !DILocation(line: 585, column: 3, scope: !34081) +!34113 = !DILocation(line: 584, column: 13, scope: !34081) +!34114 = distinct !DISubprogram(name: "__make_exception_guard >::__destroy_vector>", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !34115, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12863, retainedNodes: !588) +!34115 = !DISubroutineType(types: !34116) +!34116 = !{!12834, !11781} +!34117 = !DILocalVariable(name: "__rollback", arg: 1, scope: !34114, file: !11661, line: 136, type: !11781) +!34118 = !DILocation(line: 136, column: 103, scope: !34114) +!34119 = !DILocation(line: 137, column: 39, scope: !34114) +!34120 = !DILocation(line: 137, column: 10, scope: !34114) +!34121 = !DILocation(line: 137, column: 3, scope: !34114) +!34122 = distinct !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10092, file: !293, line: 559, type: !10169, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10455, retainedNodes: !588) +!34123 = !DILocalVariable(name: "this", arg: 1, scope: !34122, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34124 = !DILocation(line: 0, scope: !34122) +!34125 = !DILocalVariable(name: "__n", arg: 2, scope: !34122, file: !293, line: 559, type: !10171) +!34126 = !DILocation(line: 559, column: 82, scope: !34122) +!34127 = !DILocation(line: 560, column: 9, scope: !34128) +!34128 = distinct !DILexicalBlock(scope: !34122, file: !293, line: 560, column: 9) +!34129 = !DILocation(line: 560, column: 15, scope: !34128) +!34130 = !DILocation(line: 560, column: 13, scope: !34128) +!34131 = !DILocation(line: 561, column: 7, scope: !34128) +!34132 = !DILocalVariable(name: "__allocation", scope: !34122, file: !293, line: 562, type: !29820) +!34133 = !DILocation(line: 562, column: 10, scope: !34122) +!34134 = !DILocation(line: 562, column: 66, scope: !34122) +!34135 = !DILocation(line: 562, column: 25, scope: !34122) +!34136 = !DILocation(line: 563, column: 38, scope: !34122) +!34137 = !DILocation(line: 563, column: 5, scope: !34122) +!34138 = !DILocation(line: 563, column: 23, scope: !34122) +!34139 = !DILocation(line: 564, column: 38, scope: !34122) +!34140 = !DILocation(line: 564, column: 5, scope: !34122) +!34141 = !DILocation(line: 564, column: 23, scope: !34122) +!34142 = !DILocation(line: 565, column: 25, scope: !34122) +!34143 = !DILocation(line: 565, column: 49, scope: !34122) +!34144 = !DILocation(line: 565, column: 34, scope: !34122) +!34145 = !DILocation(line: 565, column: 5, scope: !34122) +!34146 = !DILocation(line: 565, column: 23, scope: !34122) +!34147 = !DILocation(line: 566, column: 5, scope: !34122) +!34148 = !DILocation(line: 567, column: 3, scope: !34122) +!34149 = distinct !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !34082, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34085, declaration: !34150, retainedNodes: !588) +!34150 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !34082, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34085) +!34151 = !DILocalVariable(name: "this", arg: 1, scope: !34149, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34152 = !DILocation(line: 0, scope: !34149) +!34153 = !DILocalVariable(name: "__first", arg: 2, scope: !34149, file: !293, line: 618, type: !10122) +!34154 = !DILocation(line: 618, column: 37, scope: !34149) +!34155 = !DILocalVariable(name: "__last", arg: 3, scope: !34149, file: !293, line: 618, type: !10122) +!34156 = !DILocation(line: 618, column: 56, scope: !34149) +!34157 = !DILocalVariable(name: "__n", arg: 4, scope: !34149, file: !293, line: 618, type: !10171) +!34158 = !DILocation(line: 618, column: 74, scope: !34149) +!34159 = !DILocalVariable(name: "__tx", scope: !34149, file: !293, line: 930, type: !29535) +!34160 = !DILocation(line: 930, column: 25, scope: !34149) +!34161 = !DILocation(line: 930, column: 37, scope: !34149) +!34162 = !DILocation(line: 931, column: 69, scope: !34149) +!34163 = !DILocation(line: 931, column: 89, scope: !34149) +!34164 = !DILocation(line: 931, column: 113, scope: !34149) +!34165 = !DILocation(line: 931, column: 17, scope: !34149) +!34166 = !DILocation(line: 931, column: 8, scope: !34149) +!34167 = !DILocation(line: 931, column: 15, scope: !34149) +!34168 = !DILocation(line: 932, column: 1, scope: !34149) +!34169 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12834, file: !11661, line: 82, type: !12839, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12861, retainedNodes: !588) +!34170 = !DILocalVariable(name: "this", arg: 1, scope: !34169, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) +!34171 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12834, size: 64) +!34172 = !DILocation(line: 0, scope: !34169) +!34173 = !DILocation(line: 82, column: 85, scope: !34169) +!34174 = !DILocation(line: 82, column: 98, scope: !34169) +!34175 = !DILocation(line: 82, column: 106, scope: !34169) +!34176 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev", scope: !12834, file: !11661, line: 84, type: !12839, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12862, retainedNodes: !588) +!34177 = !DILocalVariable(name: "this", arg: 1, scope: !34176, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) +!34178 = !DILocation(line: 0, scope: !34176) +!34179 = !DILocation(line: 84, column: 87, scope: !34176) +!34180 = !DILocation(line: 87, column: 3, scope: !34176) +!34181 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_", scope: !12834, file: !11661, line: 68, type: !12843, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12842, retainedNodes: !588) +!34182 = !DILocalVariable(name: "this", arg: 1, scope: !34181, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) +!34183 = !DILocation(line: 0, scope: !34181) +!34184 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34181, file: !11661, line: 68, type: !11781) +!34185 = !DILocation(line: 68, column: 103, scope: !34181) +!34186 = !DILocation(line: 69, column: 65, scope: !34181) +!34187 = !DILocation(line: 69, column: 66, scope: !34181) +!34188 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_", scope: !12834, file: !11661, line: 68, type: !12843, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12842, retainedNodes: !588) +!34189 = !DILocalVariable(name: "this", arg: 1, scope: !34188, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) +!34190 = !DILocation(line: 0, scope: !34188) +!34191 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34188, file: !11661, line: 68, type: !11781) +!34192 = !DILocation(line: 68, column: 103, scope: !34188) +!34193 = !DILocation(line: 69, column: 9, scope: !34188) +!34194 = !DILocation(line: 69, column: 45, scope: !34188) +!34195 = !DILocation(line: 69, column: 66, scope: !34188) +!34196 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 587, type: !34197, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34199, retainedNodes: !588) +!34197 = !DISubroutineType(types: !34198) +!34198 = !{!10122, !10495, !10122, !10122, !10122} +!34199 = !{!10146, !30178, !34200, !30179} +!34200 = !DITemplateTypeParameter(name: "_Sent1", type: !10122) +!34201 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34196, file: !11665, line: 587, type: !10495) +!34202 = !DILocation(line: 587, column: 40, scope: !34196) +!34203 = !DILocalVariable(name: "__first1", arg: 2, scope: !34196, file: !11665, line: 587, type: !10122) +!34204 = !DILocation(line: 587, column: 56, scope: !34196) +!34205 = !DILocalVariable(name: "__last1", arg: 3, scope: !34196, file: !11665, line: 587, type: !10122) +!34206 = !DILocation(line: 587, column: 73, scope: !34196) +!34207 = !DILocalVariable(name: "__first2", arg: 4, scope: !34196, file: !11665, line: 587, type: !10122) +!34208 = !DILocation(line: 587, column: 89, scope: !34196) +!34209 = !DILocalVariable(name: "__unwrapped_range", scope: !34196, file: !11665, line: 588, type: !34210) +!34210 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !34211, templateParams: !34234, identifier: "_ZTSNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EE") +!34211 = !{!34212, !34213, !34214, !34220, !34224, !34228, !34231} +!34212 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !34210, file: !1968, line: 71, baseType: !10122, size: 64) +!34213 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !34210, file: !1968, line: 72, baseType: !10122, size: 64, offset: 64) +!34214 = !DISubprogram(name: "pair", scope: !34210, file: !1968, line: 79, type: !34215, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!34215 = !DISubroutineType(types: !34216) +!34216 = !{null, !34217, !34218} +!34217 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34210, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!34218 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34219, size: 64) +!34219 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !34210) +!34220 = !DISubprogram(name: "pair", scope: !34210, file: !1968, line: 80, type: !34221, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!34221 = !DISubroutineType(types: !34222) +!34222 = !{null, !34217, !34223} +!34223 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !34210, size: 64) +!34224 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EaSB8ne200100ERKS5_", scope: !34210, file: !1968, line: 226, type: !34225, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!34225 = !DISubroutineType(types: !34226) +!34226 = !{!34227, !34217, !34218} +!34227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34210, size: 64) +!34228 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EaSB8ne200100EOS5_", scope: !34210, file: !1968, line: 235, type: !34229, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!34229 = !DISubroutineType(types: !34230) +!34230 = !{!34227, !34217, !34223} +!34231 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_E4swapB8ne200100ERS5_", scope: !34210, file: !1968, line: 414, type: !34232, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!34232 = !DISubroutineType(types: !34233) +!34233 = !{null, !34217, !34227} +!34234 = !{!28356, !28356} +!34235 = !DILocation(line: 588, column: 8, scope: !34196) +!34236 = !DILocation(line: 588, column: 48, scope: !34196) +!34237 = !DILocation(line: 588, column: 69, scope: !34196) +!34238 = !DILocation(line: 588, column: 28, scope: !34196) +!34239 = !DILocalVariable(name: "__result", scope: !34196, file: !11665, line: 589, type: !10122) +!34240 = !DILocation(line: 589, column: 8, scope: !34196) +!34241 = !DILocation(line: 590, column: 7, scope: !34196) +!34242 = !DILocation(line: 590, column: 44, scope: !34196) +!34243 = !DILocation(line: 590, column: 16, scope: !34196) +!34244 = !DILocation(line: 590, column: 80, scope: !34196) +!34245 = !DILocation(line: 590, column: 52, scope: !34196) +!34246 = !DILocation(line: 590, column: 108, scope: !34196) +!34247 = !DILocation(line: 590, column: 89, scope: !34196) +!34248 = !DILocation(line: 589, column: 28, scope: !34196) +!34249 = !DILocation(line: 591, column: 29, scope: !34196) +!34250 = !DILocation(line: 591, column: 39, scope: !34196) +!34251 = !DILocation(line: 591, column: 10, scope: !34196) +!34252 = !DILocation(line: 591, column: 3, scope: !34196) +!34253 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !34254, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34256, retainedNodes: !588) +!34254 = !DISubroutineType(types: !34255) +!34255 = !{!34210, !10122, !10122} +!34256 = !{!10309, !30027} +!34257 = !DILocalVariable(name: "__first", arg: 1, scope: !34253, file: !32840, line: 75, type: !10122) +!34258 = !DILocation(line: 75, column: 59, scope: !34253) +!34259 = !DILocalVariable(name: "__last", arg: 2, scope: !34253, file: !32840, line: 75, type: !10122) +!34260 = !DILocation(line: 75, column: 74, scope: !34253) +!34261 = !DILocation(line: 76, column: 54, scope: !34253) +!34262 = !DILocation(line: 76, column: 74, scope: !34253) +!34263 = !DILocation(line: 76, column: 10, scope: !34253) +!34264 = !DILocation(line: 76, column: 3, scope: !34253) +!34265 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 545, type: !34197, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34199, retainedNodes: !588) +!34266 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34265, file: !11665, line: 545, type: !10495) +!34267 = !DILocation(line: 545, column: 45, scope: !34265) +!34268 = !DILocalVariable(name: "__first1", arg: 2, scope: !34265, file: !11665, line: 545, type: !10122) +!34269 = !DILocation(line: 545, column: 61, scope: !34265) +!34270 = !DILocalVariable(name: "__last1", arg: 3, scope: !34265, file: !11665, line: 545, type: !10122) +!34271 = !DILocation(line: 545, column: 78, scope: !34265) +!34272 = !DILocalVariable(name: "__first2", arg: 4, scope: !34265, file: !11665, line: 545, type: !10122) +!34273 = !DILocation(line: 545, column: 94, scope: !34265) +!34274 = !DILocalVariable(name: "__destruct_first", scope: !34265, file: !11665, line: 546, type: !10122) +!34275 = !DILocation(line: 546, column: 8, scope: !34265) +!34276 = !DILocation(line: 546, column: 27, scope: !34265) +!34277 = !DILocalVariable(name: "__guard", scope: !34265, file: !11665, line: 547, type: !11791) +!34278 = !DILocation(line: 547, column: 8, scope: !34265) +!34279 = !DILocation(line: 548, column: 81, scope: !34265) +!34280 = !DILocation(line: 548, column: 35, scope: !34265) +!34281 = !DILocation(line: 548, column: 7, scope: !34265) +!34282 = !DILocation(line: 549, column: 3, scope: !34265) +!34283 = !DILocation(line: 549, column: 10, scope: !34265) +!34284 = !DILocation(line: 549, column: 22, scope: !34265) +!34285 = !DILocation(line: 549, column: 19, scope: !34265) +!34286 = !DILocation(line: 550, column: 41, scope: !34287) +!34287 = distinct !DILexicalBlock(scope: !34265, file: !11665, line: 549, column: 31) +!34288 = !DILocation(line: 550, column: 68, scope: !34287) +!34289 = !DILocation(line: 550, column: 50, scope: !34287) +!34290 = !DILocation(line: 550, column: 80, scope: !34287) +!34291 = !DILocation(line: 550, column: 5, scope: !34287) +!34292 = !DILocation(line: 551, column: 5, scope: !34287) +!34293 = !DILocation(line: 552, column: 5, scope: !34287) +!34294 = distinct !{!34294, !34282, !34295, !17779} +!34295 = !DILocation(line: 553, column: 3, scope: !34265) +!34296 = !DILocation(line: 556, column: 1, scope: !34287) +!34297 = !DILocation(line: 556, column: 1, scope: !34265) +!34298 = !DILocation(line: 554, column: 11, scope: !34265) +!34299 = !DILocation(line: 555, column: 10, scope: !34265) +!34300 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack14FunctionResultENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_", scope: !451, file: !24173, line: 64, type: !28273, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34301, retainedNodes: !588) +!34301 = !{!10309, !34302, !12905} +!34302 = !DITemplateTypeParameter(name: "_Impl", type: !34303) +!34303 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !34304, templateParams: !34309, identifier: "_ZTSNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EEE") +!34304 = !{!34305, !34308} +!34305 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34303, file: !24173, line: 51, type: !34306, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!34306 = !DISubroutineType(types: !34307) +!34307 = !{!10122, !10122, !10122} +!34308 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_", scope: !34303, file: !24173, line: 55, type: !28273, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!34309 = !{!10309, !2214} +!34310 = !DILocalVariable(name: "__i", arg: 1, scope: !34300, file: !24173, line: 64, type: !10122) +!34311 = !DILocation(line: 64, column: 21, scope: !34300) +!34312 = !DILocation(line: 65, column: 26, scope: !34300) +!34313 = !DILocation(line: 65, column: 10, scope: !34300) +!34314 = !DILocation(line: 65, column: 3, scope: !34300) +!34315 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack14FunctionResultES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", scope: !451, file: !24173, line: 77, type: !34306, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34316, retainedNodes: !588) +!34316 = !{!34317, !10309, !34302} +!34317 = !DITemplateTypeParameter(name: "_OrigIter", type: !10122) +!34318 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34315, file: !24173, line: 77, type: !10122) +!34319 = !DILocation(line: 77, column: 75, scope: !34315) +!34320 = !DILocalVariable(name: "__iter", arg: 2, scope: !34315, file: !24173, line: 77, type: !10122) +!34321 = !DILocation(line: 77, column: 94, scope: !34315) +!34322 = !DILocation(line: 78, column: 26, scope: !34315) +!34323 = !DILocation(line: 78, column: 50, scope: !34315) +!34324 = !DILocation(line: 78, column: 10, scope: !34315) +!34325 = !DILocation(line: 78, column: 3, scope: !34315) +!34326 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 64, type: !34254, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34328, retainedNodes: !588) +!34327 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !34256, identifier: "_ZTSNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_EE") +!34328 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__unwrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 64, type: !34254, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!34329 = !DILocalVariable(name: "__first", arg: 1, scope: !34326, file: !32840, line: 64, type: !10122) +!34330 = !DILocation(line: 64, column: 62, scope: !34326) +!34331 = !DILocalVariable(name: "__last", arg: 2, scope: !34326, file: !32840, line: 64, type: !10122) +!34332 = !DILocation(line: 64, column: 77, scope: !34326) +!34333 = !DILocation(line: 65, column: 36, scope: !34326) +!34334 = !DILocation(line: 65, column: 17, scope: !34326) +!34335 = !DILocation(line: 65, column: 76, scope: !34326) +!34336 = !DILocation(line: 65, column: 57, scope: !34326) +!34337 = !DILocation(line: 65, column: 12, scope: !34326) +!34338 = !DILocation(line: 65, column: 5, scope: !34326) +!34339 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34210, file: !1968, line: 158, type: !34340, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34344, declaration: !34343, retainedNodes: !588) +!34340 = !DISubroutineType(types: !34341) +!34341 = !{null, !34217, !34342, !34342} +!34342 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10122, size: 64) +!34343 = !DISubprogram(name: "pair", scope: !34210, file: !1968, line: 158, type: !34340, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34344) +!34344 = !{!34345, !34346, !12905} +!34345 = !DITemplateTypeParameter(name: "_U1", type: !10122) +!34346 = !DITemplateTypeParameter(name: "_U2", type: !10122) +!34347 = !DILocalVariable(name: "this", arg: 1, scope: !34339, type: !34348, flags: DIFlagArtificial | DIFlagObjectPointer) +!34348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34210, size: 64) +!34349 = !DILocation(line: 0, scope: !34339) +!34350 = !DILocalVariable(name: "__u1", arg: 2, scope: !34339, file: !1968, line: 158, type: !34342) +!34351 = !DILocation(line: 158, column: 18, scope: !34339) +!34352 = !DILocalVariable(name: "__u2", arg: 3, scope: !34339, file: !1968, line: 158, type: !34342) +!34353 = !DILocation(line: 158, column: 30, scope: !34339) +!34354 = !DILocation(line: 160, column: 73, scope: !34339) +!34355 = !DILocation(line: 161, column: 3, scope: !34339) +!34356 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack14FunctionResultES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34210, file: !1968, line: 158, type: !34340, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34344, declaration: !34343, retainedNodes: !588) +!34357 = !DILocalVariable(name: "this", arg: 1, scope: !34356, type: !34348, flags: DIFlagArtificial | DIFlagObjectPointer) +!34358 = !DILocation(line: 0, scope: !34356) +!34359 = !DILocalVariable(name: "__u1", arg: 2, scope: !34356, file: !1968, line: 158, type: !34342) +!34360 = !DILocation(line: 158, column: 18, scope: !34356) +!34361 = !DILocalVariable(name: "__u2", arg: 3, scope: !34356, file: !1968, line: 158, type: !34342) +!34362 = !DILocation(line: 158, column: 30, scope: !34356) +!34363 = !DILocation(line: 160, column: 9, scope: !34356) +!34364 = !DILocation(line: 160, column: 33, scope: !34356) +!34365 = !DILocation(line: 160, column: 15, scope: !34356) +!34366 = !DILocation(line: 160, column: 41, scope: !34356) +!34367 = !DILocation(line: 160, column: 66, scope: !34356) +!34368 = !DILocation(line: 160, column: 48, scope: !34356) +!34369 = !DILocation(line: 161, column: 3, scope: !34356) +!34370 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10097, file: !854, line: 317, type: !34371, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34374, declaration: !34373, retainedNodes: !588) +!34371 = !DISubroutineType(types: !34372) +!34372 = !{null, !10102, !10122, !10272} +!34373 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack14FunctionResultEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10097, file: !854, line: 317, type: !34371, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !34374) +!34374 = !{!10139, !34375, !18593, !12905} +!34375 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !34376) +!34376 = !{!34377} +!34377 = !DITemplateTypeParameter(type: !10272) +!34378 = !DILocalVariable(arg: 1, scope: !34370, file: !854, line: 317, type: !10102) +!34379 = !DILocation(line: 317, column: 28, scope: !34370) +!34380 = !DILocalVariable(name: "__p", arg: 2, scope: !34370, file: !854, line: 317, type: !10122) +!34381 = !DILocation(line: 317, column: 35, scope: !34370) +!34382 = !DILocalVariable(name: "__args", arg: 3, scope: !34370, file: !854, line: 317, type: !10272) +!34383 = !DILocation(line: 317, column: 51, scope: !34370) +!34384 = !DILocation(line: 318, column: 25, scope: !34370) +!34385 = !DILocation(line: 318, column: 50, scope: !34370) +!34386 = !DILocation(line: 318, column: 5, scope: !34370) +!34387 = !DILocation(line: 319, column: 3, scope: !34370) +!34388 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 46, type: !34389, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34391, retainedNodes: !588) +!34389 = !DISubroutineType(types: !34390) +!34390 = !{!10122, !10122, !10272} +!34391 = !{!10139, !34375, !28356} +!34392 = !DILocalVariable(name: "__location", arg: 1, scope: !34388, file: !21131, line: 46, type: !10122) +!34393 = !DILocation(line: 46, column: 78, scope: !34388) +!34394 = !DILocalVariable(name: "__args", arg: 2, scope: !34388, file: !21131, line: 46, type: !10272) +!34395 = !DILocation(line: 46, column: 101, scope: !34388) +!34396 = !DILocation(line: 48, column: 28, scope: !34388) +!34397 = !DILocation(line: 48, column: 60, scope: !34388) +!34398 = !DILocation(line: 48, column: 10, scope: !34388) +!34399 = !DILocation(line: 48, column: 3, scope: !34388) +!34400 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack14FunctionResultEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 38, type: !34389, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34391, retainedNodes: !588) +!34401 = !DILocalVariable(name: "__location", arg: 1, scope: !34400, file: !21131, line: 38, type: !10122) +!34402 = !DILocation(line: 38, column: 56, scope: !34400) +!34403 = !DILocalVariable(name: "__args", arg: 2, scope: !34400, file: !21131, line: 38, type: !10272) +!34404 = !DILocation(line: 38, column: 79, scope: !34400) +!34405 = !DILocation(line: 40, column: 36, scope: !34400) +!34406 = !DILocation(line: 40, column: 73, scope: !34400) +!34407 = !DILocation(line: 40, column: 49, scope: !34400) +!34408 = !DILocation(line: 40, column: 3, scope: !34400) +!34409 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__unwrapB8ne200100ES4_", scope: !34303, file: !24173, line: 55, type: !28273, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34308, retainedNodes: !588) +!34410 = !DILocalVariable(name: "__i", arg: 1, scope: !34409, file: !24173, line: 55, type: !10122) +!34411 = !DILocation(line: 55, column: 77, scope: !34409) +!34412 = !DILocation(line: 56, column: 30, scope: !34409) +!34413 = !DILocation(line: 56, column: 12, scope: !34409) +!34414 = !DILocation(line: 56, column: 5, scope: !34409) +!34415 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack14FunctionResultELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34303, file: !24173, line: 51, type: !34306, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34305, retainedNodes: !588) +!34416 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34415, file: !24173, line: 51, type: !10122) +!34417 = !DILocation(line: 51, column: 71, scope: !34415) +!34418 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !34415, file: !24173, line: 51, type: !10122) +!34419 = !DILocation(line: 51, column: 96, scope: !34415) +!34420 = !DILocation(line: 52, column: 12, scope: !34415) +!34421 = !DILocation(line: 52, column: 27, scope: !34415) +!34422 = !DILocation(line: 52, column: 64, scope: !34415) +!34423 = !DILocation(line: 52, column: 46, scope: !34415) +!34424 = !DILocation(line: 52, column: 44, scope: !34415) +!34425 = !DILocation(line: 52, column: 24, scope: !34415) +!34426 = !DILocation(line: 52, column: 5, scope: !34415) +!34427 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev", scope: !12834, file: !11661, line: 84, type: !12839, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12862, retainedNodes: !588) +!34428 = !DILocalVariable(name: "this", arg: 1, scope: !34427, type: !34171, flags: DIFlagArtificial | DIFlagObjectPointer) +!34429 = !DILocation(line: 0, scope: !34427) +!34430 = !DILocation(line: 85, column: 10, scope: !34431) +!34431 = distinct !DILexicalBlock(scope: !34432, file: !11661, line: 85, column: 9) +!34432 = distinct !DILexicalBlock(scope: !34427, file: !11661, line: 84, column: 87) +!34433 = !DILocation(line: 85, column: 9, scope: !34431) +!34434 = !DILocation(line: 86, column: 7, scope: !34431) +!34435 = !DILocation(line: 87, column: 3, scope: !34427) +!34436 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100ERKS6_", scope: !10646, file: !293, line: 261, type: !10742, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10741, retainedNodes: !588) +!34437 = !DILocalVariable(name: "this", arg: 1, scope: !34436, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!34438 = !DILocation(line: 0, scope: !34436) +!34439 = !DILocalVariable(name: "__x", arg: 2, scope: !34436, file: !293, line: 261, type: !10744) +!34440 = !DILocation(line: 261, column: 76, scope: !34436) +!34441 = !DILocation(line: 548, column: 11, scope: !34436) +!34442 = !DILocation(line: 549, column: 11, scope: !34436) +!34443 = !DILocation(line: 550, column: 3, scope: !34436) +!34444 = !DILocation(line: 262, column: 72, scope: !34436) +!34445 = !DILocation(line: 262, column: 18, scope: !34436) +!34446 = !DILocation(line: 263, column: 22, scope: !34447) +!34447 = distinct !DILexicalBlock(scope: !34436, file: !293, line: 262, column: 87) +!34448 = !DILocation(line: 263, column: 26, scope: !34447) +!34449 = !DILocation(line: 263, column: 36, scope: !34447) +!34450 = !DILocation(line: 263, column: 40, scope: !34447) +!34451 = !DILocation(line: 263, column: 48, scope: !34447) +!34452 = !DILocation(line: 263, column: 52, scope: !34447) +!34453 = !DILocation(line: 263, column: 5, scope: !34447) +!34454 = !DILocation(line: 264, column: 3, scope: !34436) +!34455 = distinct !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10651, file: !854, line: 352, type: !34456, scopeLine: 352, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !33347, declaration: !34458, retainedNodes: !588) +!34456 = !DISubroutineType(types: !34457) +!34457 = !{!10657, !33344} +!34458 = !DISubprogram(name: "select_on_container_copy_construction, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE37select_on_container_copy_constructionB8ne200100IS5_vTnNS_9enable_ifIXntsr43__has_select_on_container_copy_constructionIKT_EE5valueEiE4typeELi0EEES5_RKS5_", scope: !10651, file: !854, line: 352, type: !34456, scopeLine: 352, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !33347) +!34459 = !DILocalVariable(name: "__a", arg: 1, scope: !34455, file: !854, line: 352, type: !33344) +!34460 = !DILocation(line: 352, column: 63, scope: !34455) +!34461 = !DILocation(line: 353, column: 12, scope: !34455) +!34462 = !DILocation(line: 353, column: 5, scope: !34455) +!34463 = distinct !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 576, type: !34464, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34467, declaration: !34466, retainedNodes: !588) +!34464 = !DISubroutineType(types: !34465) +!34465 = !{null, !10721, !10676, !10676, !10730} +!34466 = !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE16__init_with_sizeB8ne200100IPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 576, type: !34464, scopeLine: 576, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34467) +!34467 = !{!34468, !34469} +!34468 = !DITemplateTypeParameter(name: "_InputIterator", type: !10676) +!34469 = !DITemplateTypeParameter(name: "_Sentinel", type: !10676) +!34470 = !DILocalVariable(name: "this", arg: 1, scope: !34463, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!34471 = !DILocation(line: 0, scope: !34463) +!34472 = !DILocalVariable(name: "__first", arg: 2, scope: !34463, file: !293, line: 576, type: !10676) +!34473 = !DILocation(line: 576, column: 35, scope: !34463) +!34474 = !DILocalVariable(name: "__last", arg: 3, scope: !34463, file: !293, line: 576, type: !10676) +!34475 = !DILocation(line: 576, column: 54, scope: !34463) +!34476 = !DILocalVariable(name: "__n", arg: 4, scope: !34463, file: !293, line: 576, type: !10730) +!34477 = !DILocation(line: 576, column: 72, scope: !34463) +!34478 = !DILocalVariable(name: "__guard", scope: !34463, file: !293, line: 577, type: !12865) +!34479 = !DILocation(line: 577, column: 10, scope: !34463) +!34480 = !DILocation(line: 577, column: 48, scope: !34463) +!34481 = !DILocation(line: 577, column: 20, scope: !34463) +!34482 = !DILocation(line: 579, column: 9, scope: !34483) +!34483 = distinct !DILexicalBlock(scope: !34463, file: !293, line: 579, column: 9) +!34484 = !DILocation(line: 579, column: 13, scope: !34483) +!34485 = !DILocation(line: 580, column: 19, scope: !34486) +!34486 = distinct !DILexicalBlock(scope: !34483, file: !293, line: 579, column: 18) +!34487 = !DILocation(line: 580, column: 7, scope: !34486) +!34488 = !DILocation(line: 581, column: 26, scope: !34486) +!34489 = !DILocation(line: 581, column: 46, scope: !34486) +!34490 = !DILocation(line: 581, column: 65, scope: !34486) +!34491 = !DILocation(line: 581, column: 7, scope: !34486) +!34492 = !DILocation(line: 582, column: 5, scope: !34486) +!34493 = !DILocation(line: 585, column: 3, scope: !34486) +!34494 = !DILocation(line: 585, column: 3, scope: !34463) +!34495 = !DILocation(line: 584, column: 13, scope: !34463) +!34496 = distinct !DISubprogram(name: "__make_exception_guard >::__destroy_vector>", linkageName: "_ZNSt3__122__make_exception_guardB8ne200100INS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESA_", scope: !451, file: !11661, line: 136, type: !34497, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12894, retainedNodes: !588) +!34497 = !DISubroutineType(types: !34498) +!34498 = !{!12865, !11771} +!34499 = !DILocalVariable(name: "__rollback", arg: 1, scope: !34496, file: !11661, line: 136, type: !11771) +!34500 = !DILocation(line: 136, column: 103, scope: !34496) +!34501 = !DILocation(line: 137, column: 39, scope: !34496) +!34502 = !DILocation(line: 137, column: 10, scope: !34496) +!34503 = !DILocation(line: 137, column: 3, scope: !34496) +!34504 = distinct !DISubprogram(name: "__vallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__vallocateB8ne200100Em", scope: !10646, file: !293, line: 559, type: !10728, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11014, retainedNodes: !588) +!34505 = !DILocalVariable(name: "this", arg: 1, scope: !34504, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!34506 = !DILocation(line: 0, scope: !34504) +!34507 = !DILocalVariable(name: "__n", arg: 2, scope: !34504, file: !293, line: 559, type: !10730) +!34508 = !DILocation(line: 559, column: 82, scope: !34504) +!34509 = !DILocation(line: 560, column: 9, scope: !34510) +!34510 = distinct !DILexicalBlock(scope: !34504, file: !293, line: 560, column: 9) +!34511 = !DILocation(line: 560, column: 15, scope: !34510) +!34512 = !DILocation(line: 560, column: 13, scope: !34510) +!34513 = !DILocation(line: 561, column: 7, scope: !34510) +!34514 = !DILocalVariable(name: "__allocation", scope: !34504, file: !293, line: 562, type: !33376) +!34515 = !DILocation(line: 562, column: 10, scope: !34504) +!34516 = !DILocation(line: 562, column: 66, scope: !34504) +!34517 = !DILocation(line: 562, column: 25, scope: !34504) +!34518 = !DILocation(line: 563, column: 38, scope: !34504) +!34519 = !DILocation(line: 563, column: 5, scope: !34504) +!34520 = !DILocation(line: 563, column: 23, scope: !34504) +!34521 = !DILocation(line: 564, column: 38, scope: !34504) +!34522 = !DILocation(line: 564, column: 5, scope: !34504) +!34523 = !DILocation(line: 564, column: 23, scope: !34504) +!34524 = !DILocation(line: 565, column: 25, scope: !34504) +!34525 = !DILocation(line: 565, column: 49, scope: !34504) +!34526 = !DILocation(line: 565, column: 34, scope: !34504) +!34527 = !DILocation(line: 565, column: 5, scope: !34504) +!34528 = !DILocation(line: 565, column: 23, scope: !34504) +!34529 = !DILocation(line: 566, column: 5, scope: !34504) +!34530 = !DILocation(line: 567, column: 3, scope: !34504) +!34531 = distinct !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !34464, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34467, declaration: !34532, retainedNodes: !588) +!34532 = !DISubprogram(name: "__construct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endIPS3_S8_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !34464, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34467) +!34533 = !DILocalVariable(name: "this", arg: 1, scope: !34531, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!34534 = !DILocation(line: 0, scope: !34531) +!34535 = !DILocalVariable(name: "__first", arg: 2, scope: !34531, file: !293, line: 618, type: !10676) +!34536 = !DILocation(line: 618, column: 37, scope: !34531) +!34537 = !DILocalVariable(name: "__last", arg: 3, scope: !34531, file: !293, line: 618, type: !10676) +!34538 = !DILocation(line: 618, column: 56, scope: !34531) +!34539 = !DILocalVariable(name: "__n", arg: 4, scope: !34531, file: !293, line: 618, type: !10730) +!34540 = !DILocation(line: 618, column: 74, scope: !34531) +!34541 = !DILocalVariable(name: "__tx", scope: !34531, file: !293, line: 930, type: !32480) +!34542 = !DILocation(line: 930, column: 25, scope: !34531) +!34543 = !DILocation(line: 930, column: 37, scope: !34531) +!34544 = !DILocation(line: 931, column: 69, scope: !34531) +!34545 = !DILocation(line: 931, column: 89, scope: !34531) +!34546 = !DILocation(line: 931, column: 113, scope: !34531) +!34547 = !DILocation(line: 931, column: 17, scope: !34531) +!34548 = !DILocation(line: 931, column: 8, scope: !34531) +!34549 = !DILocation(line: 931, column: 15, scope: !34531) +!34550 = !DILocation(line: 932, column: 1, scope: !34531) +!34551 = distinct !DISubprogram(name: "__complete", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEE10__completeB8ne200100Ev", scope: !12865, file: !11661, line: 82, type: !12870, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12892, retainedNodes: !588) +!34552 = !DILocalVariable(name: "this", arg: 1, scope: !34551, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) +!34553 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12865, size: 64) +!34554 = !DILocation(line: 0, scope: !34551) +!34555 = !DILocation(line: 82, column: 85, scope: !34551) +!34556 = !DILocation(line: 82, column: 98, scope: !34551) +!34557 = !DILocation(line: 82, column: 106, scope: !34551) +!34558 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED1B8ne200100Ev", scope: !12865, file: !11661, line: 84, type: !12870, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12893, retainedNodes: !588) +!34559 = !DILocalVariable(name: "this", arg: 1, scope: !34558, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) +!34560 = !DILocation(line: 0, scope: !34558) +!34561 = !DILocation(line: 84, column: 87, scope: !34558) +!34562 = !DILocation(line: 87, column: 3, scope: !34558) +!34563 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC1B8ne200100ES8_", scope: !12865, file: !11661, line: 68, type: !12874, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12873, retainedNodes: !588) +!34564 = !DILocalVariable(name: "this", arg: 1, scope: !34563, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) +!34565 = !DILocation(line: 0, scope: !34563) +!34566 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34563, file: !11661, line: 68, type: !11771) +!34567 = !DILocation(line: 68, column: 103, scope: !34563) +!34568 = !DILocation(line: 69, column: 65, scope: !34563) +!34569 = !DILocation(line: 69, column: 66, scope: !34563) +!34570 = distinct !DISubprogram(name: "__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEEC2B8ne200100ES8_", scope: !12865, file: !11661, line: 68, type: !12874, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12873, retainedNodes: !588) +!34571 = !DILocalVariable(name: "this", arg: 1, scope: !34570, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) +!34572 = !DILocation(line: 0, scope: !34570) +!34573 = !DILocalVariable(name: "__rollback", arg: 2, scope: !34570, file: !11661, line: 68, type: !11771) +!34574 = !DILocation(line: 68, column: 103, scope: !34570) +!34575 = !DILocation(line: 69, column: 9, scope: !34570) +!34576 = !DILocation(line: 69, column: 45, scope: !34570) +!34577 = !DILocation(line: 69, column: 66, scope: !34570) +!34578 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 587, type: !34579, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34581, retainedNodes: !588) +!34579 = !DISubroutineType(types: !34580) +!34580 = !{!10676, !11054, !10676, !10676, !10676} +!34581 = !{!10705, !33734, !34582, !33735} +!34582 = !DITemplateTypeParameter(name: "_Sent1", type: !10676) +!34583 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34578, file: !11665, line: 587, type: !11054) +!34584 = !DILocation(line: 587, column: 40, scope: !34578) +!34585 = !DILocalVariable(name: "__first1", arg: 2, scope: !34578, file: !11665, line: 587, type: !10676) +!34586 = !DILocation(line: 587, column: 56, scope: !34578) +!34587 = !DILocalVariable(name: "__last1", arg: 3, scope: !34578, file: !11665, line: 587, type: !10676) +!34588 = !DILocation(line: 587, column: 73, scope: !34578) +!34589 = !DILocalVariable(name: "__first2", arg: 4, scope: !34578, file: !11665, line: 587, type: !10676) +!34590 = !DILocation(line: 587, column: 89, scope: !34578) +!34591 = !DILocalVariable(name: "__unwrapped_range", scope: !34578, file: !11665, line: 588, type: !34592) +!34592 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !34593, templateParams: !34616, identifier: "_ZTSNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EE") +!34593 = !{!34594, !34595, !34596, !34602, !34606, !34610, !34613} +!34594 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !34592, file: !1968, line: 71, baseType: !10676, size: 64) +!34595 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !34592, file: !1968, line: 72, baseType: !10676, size: 64, offset: 64) +!34596 = !DISubprogram(name: "pair", scope: !34592, file: !1968, line: 79, type: !34597, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!34597 = !DISubroutineType(types: !34598) +!34598 = !{null, !34599, !34600} +!34599 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34592, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!34600 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34601, size: 64) +!34601 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !34592) +!34602 = !DISubprogram(name: "pair", scope: !34592, file: !1968, line: 80, type: !34603, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!34603 = !DISubroutineType(types: !34604) +!34604 = !{null, !34599, !34605} +!34605 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !34592, size: 64) +!34606 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EaSB8ne200100ERKS5_", scope: !34592, file: !1968, line: 226, type: !34607, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!34607 = !DISubroutineType(types: !34608) +!34608 = !{!34609, !34599, !34600} +!34609 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !34592, size: 64) +!34610 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EaSB8ne200100EOS5_", scope: !34592, file: !1968, line: 235, type: !34611, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!34611 = !DISubroutineType(types: !34612) +!34612 = !{!34609, !34599, !34605} +!34613 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_E4swapB8ne200100ERS5_", scope: !34592, file: !1968, line: 414, type: !34614, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!34614 = !DISubroutineType(types: !34615) +!34615 = !{null, !34599, !34609} +!34616 = !{!28130, !28130} +!34617 = !DILocation(line: 588, column: 8, scope: !34578) +!34618 = !DILocation(line: 588, column: 48, scope: !34578) +!34619 = !DILocation(line: 588, column: 69, scope: !34578) +!34620 = !DILocation(line: 588, column: 28, scope: !34578) +!34621 = !DILocalVariable(name: "__result", scope: !34578, file: !11665, line: 589, type: !10676) +!34622 = !DILocation(line: 589, column: 8, scope: !34578) +!34623 = !DILocation(line: 590, column: 7, scope: !34578) +!34624 = !DILocation(line: 590, column: 44, scope: !34578) +!34625 = !DILocation(line: 590, column: 16, scope: !34578) +!34626 = !DILocation(line: 590, column: 80, scope: !34578) +!34627 = !DILocation(line: 590, column: 52, scope: !34578) +!34628 = !DILocation(line: 590, column: 108, scope: !34578) +!34629 = !DILocation(line: 590, column: 89, scope: !34578) +!34630 = !DILocation(line: 589, column: 28, scope: !34578) +!34631 = !DILocation(line: 591, column: 29, scope: !34578) +!34632 = !DILocation(line: 591, column: 39, scope: !34578) +!34633 = !DILocation(line: 591, column: 10, scope: !34578) +!34634 = !DILocation(line: 591, column: 3, scope: !34578) +!34635 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !34636, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34638, retainedNodes: !588) +!34636 = !DISubroutineType(types: !34637) +!34637 = !{!34592, !10676, !10676} +!34638 = !{!10868, !33583} +!34639 = !DILocalVariable(name: "__first", arg: 1, scope: !34635, file: !32840, line: 75, type: !10676) +!34640 = !DILocation(line: 75, column: 59, scope: !34635) +!34641 = !DILocalVariable(name: "__last", arg: 2, scope: !34635, file: !32840, line: 75, type: !10676) +!34642 = !DILocation(line: 75, column: 74, scope: !34635) +!34643 = !DILocation(line: 76, column: 54, scope: !34635) +!34644 = !DILocation(line: 76, column: 74, scope: !34635) +!34645 = !DILocation(line: 76, column: 10, scope: !34635) +!34646 = !DILocation(line: 76, column: 3, scope: !34635) +!34647 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPS4_S6_S6_EET2_RT_T0_T1_S7_", scope: !451, file: !11665, line: 545, type: !34579, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34581, retainedNodes: !588) +!34648 = !DILocalVariable(name: "__alloc", arg: 1, scope: !34647, file: !11665, line: 545, type: !11054) +!34649 = !DILocation(line: 545, column: 45, scope: !34647) +!34650 = !DILocalVariable(name: "__first1", arg: 2, scope: !34647, file: !11665, line: 545, type: !10676) +!34651 = !DILocation(line: 545, column: 61, scope: !34647) +!34652 = !DILocalVariable(name: "__last1", arg: 3, scope: !34647, file: !11665, line: 545, type: !10676) +!34653 = !DILocation(line: 545, column: 78, scope: !34647) +!34654 = !DILocalVariable(name: "__first2", arg: 4, scope: !34647, file: !11665, line: 545, type: !10676) +!34655 = !DILocation(line: 545, column: 94, scope: !34647) +!34656 = !DILocalVariable(name: "__destruct_first", scope: !34647, file: !11665, line: 546, type: !10676) +!34657 = !DILocation(line: 546, column: 8, scope: !34647) +!34658 = !DILocation(line: 546, column: 27, scope: !34647) +!34659 = !DILocalVariable(name: "__guard", scope: !34647, file: !11665, line: 547, type: !12735) +!34660 = !DILocation(line: 547, column: 8, scope: !34647) +!34661 = !DILocation(line: 548, column: 81, scope: !34647) +!34662 = !DILocation(line: 548, column: 35, scope: !34647) +!34663 = !DILocation(line: 548, column: 7, scope: !34647) +!34664 = !DILocation(line: 549, column: 3, scope: !34647) +!34665 = !DILocation(line: 549, column: 10, scope: !34647) +!34666 = !DILocation(line: 549, column: 22, scope: !34647) +!34667 = !DILocation(line: 549, column: 19, scope: !34647) +!34668 = !DILocation(line: 550, column: 41, scope: !34669) +!34669 = distinct !DILexicalBlock(scope: !34647, file: !11665, line: 549, column: 31) +!34670 = !DILocation(line: 550, column: 68, scope: !34669) +!34671 = !DILocation(line: 550, column: 50, scope: !34669) +!34672 = !DILocation(line: 550, column: 80, scope: !34669) +!34673 = !DILocation(line: 550, column: 5, scope: !34669) +!34674 = !DILocation(line: 551, column: 5, scope: !34669) +!34675 = !DILocation(line: 552, column: 5, scope: !34669) +!34676 = distinct !{!34676, !34664, !34677, !17779} +!34677 = !DILocation(line: 553, column: 3, scope: !34647) +!34678 = !DILocation(line: 556, column: 1, scope: !34669) +!34679 = !DILocation(line: 556, column: 1, scope: !34647) +!34680 = !DILocation(line: 554, column: 11, scope: !34647) +!34681 = !DILocation(line: 555, column: 10, scope: !34647) +!34682 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPN6ctrace5stack10DiagnosticENS_18__unwrap_iter_implIS4_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS8_EEEES8_", scope: !451, file: !24173, line: 64, type: !28047, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34683, retainedNodes: !588) +!34683 = !{!10868, !34684, !12905} +!34684 = !DITemplateTypeParameter(name: "_Impl", type: !34685) +!34685 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !34686, templateParams: !34691, identifier: "_ZTSNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EEE") +!34686 = !{!34687, !34690} +!34687 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34685, file: !24173, line: 51, type: !34688, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!34688 = !DISubroutineType(types: !34689) +!34689 = !{!10676, !10676, !10676} +!34690 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_", scope: !34685, file: !24173, line: 55, type: !28047, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!34691 = !{!10868, !2214} +!34692 = !DILocalVariable(name: "__i", arg: 1, scope: !34682, file: !24173, line: 64, type: !10676) +!34693 = !DILocation(line: 64, column: 21, scope: !34682) +!34694 = !DILocation(line: 65, column: 26, scope: !34682) +!34695 = !DILocation(line: 65, column: 10, scope: !34682) +!34696 = !DILocation(line: 65, column: 3, scope: !34682) +!34697 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPN6ctrace5stack10DiagnosticES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", scope: !451, file: !24173, line: 77, type: !34688, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34698, retainedNodes: !588) +!34698 = !{!34699, !10868, !34684} +!34699 = !DITemplateTypeParameter(name: "_OrigIter", type: !10676) +!34700 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34697, file: !24173, line: 77, type: !10676) +!34701 = !DILocation(line: 77, column: 75, scope: !34697) +!34702 = !DILocalVariable(name: "__iter", arg: 2, scope: !34697, file: !24173, line: 77, type: !10676) +!34703 = !DILocation(line: 77, column: 94, scope: !34697) +!34704 = !DILocation(line: 78, column: 26, scope: !34697) +!34705 = !DILocation(line: 78, column: 50, scope: !34697) +!34706 = !DILocation(line: 78, column: 10, scope: !34697) +!34707 = !DILocation(line: 78, column: 3, scope: !34697) +!34708 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 64, type: !34636, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34710, retainedNodes: !588) +!34709 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !34638, identifier: "_ZTSNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_EE") +!34710 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__unwrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 64, type: !34636, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!34711 = !DILocalVariable(name: "__first", arg: 1, scope: !34708, file: !32840, line: 64, type: !10676) +!34712 = !DILocation(line: 64, column: 62, scope: !34708) +!34713 = !DILocalVariable(name: "__last", arg: 2, scope: !34708, file: !32840, line: 64, type: !10676) +!34714 = !DILocation(line: 64, column: 77, scope: !34708) +!34715 = !DILocation(line: 65, column: 36, scope: !34708) +!34716 = !DILocation(line: 65, column: 17, scope: !34708) +!34717 = !DILocation(line: 65, column: 76, scope: !34708) +!34718 = !DILocation(line: 65, column: 57, scope: !34708) +!34719 = !DILocation(line: 65, column: 12, scope: !34708) +!34720 = !DILocation(line: 65, column: 5, scope: !34708) +!34721 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC1B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34592, file: !1968, line: 158, type: !34722, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34726, declaration: !34725, retainedNodes: !588) +!34722 = !DISubroutineType(types: !34723) +!34723 = !{null, !34599, !34724, !34724} +!34724 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10676, size: 64) +!34725 = !DISubprogram(name: "pair", scope: !34592, file: !1968, line: 158, type: !34722, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34726) +!34726 = !{!34727, !34728, !12905} +!34727 = !DITemplateTypeParameter(name: "_U1", type: !10676) +!34728 = !DITemplateTypeParameter(name: "_U2", type: !10676) +!34729 = !DILocalVariable(name: "this", arg: 1, scope: !34721, type: !34730, flags: DIFlagArtificial | DIFlagObjectPointer) +!34730 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34592, size: 64) +!34731 = !DILocation(line: 0, scope: !34721) +!34732 = !DILocalVariable(name: "__u1", arg: 2, scope: !34721, file: !1968, line: 158, type: !34724) +!34733 = !DILocation(line: 158, column: 18, scope: !34721) +!34734 = !DILocalVariable(name: "__u2", arg: 3, scope: !34721, file: !1968, line: 158, type: !34724) +!34735 = !DILocation(line: 158, column: 30, scope: !34721) +!34736 = !DILocation(line: 160, column: 73, scope: !34721) +!34737 = !DILocation(line: 161, column: 3, scope: !34721) +!34738 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPN6ctrace5stack10DiagnosticES4_EC2B8ne200100IS4_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !34592, file: !1968, line: 158, type: !34722, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34726, declaration: !34725, retainedNodes: !588) +!34739 = !DILocalVariable(name: "this", arg: 1, scope: !34738, type: !34730, flags: DIFlagArtificial | DIFlagObjectPointer) +!34740 = !DILocation(line: 0, scope: !34738) +!34741 = !DILocalVariable(name: "__u1", arg: 2, scope: !34738, file: !1968, line: 158, type: !34724) +!34742 = !DILocation(line: 158, column: 18, scope: !34738) +!34743 = !DILocalVariable(name: "__u2", arg: 3, scope: !34738, file: !1968, line: 158, type: !34724) +!34744 = !DILocation(line: 158, column: 30, scope: !34738) +!34745 = !DILocation(line: 160, column: 9, scope: !34738) +!34746 = !DILocation(line: 160, column: 33, scope: !34738) +!34747 = !DILocation(line: 160, column: 15, scope: !34738) +!34748 = !DILocation(line: 160, column: 41, scope: !34738) +!34749 = !DILocation(line: 160, column: 66, scope: !34738) +!34750 = !DILocation(line: 160, column: 48, scope: !34738) +!34751 = !DILocation(line: 161, column: 3, scope: !34738) +!34752 = distinct !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10651, file: !854, line: 317, type: !34753, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34756, declaration: !34755, retainedNodes: !588) +!34753 = !DISubroutineType(types: !34754) +!34754 = !{null, !10656, !10676, !10831} +!34755 = !DISubprogram(name: "construct", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIN6ctrace5stack10DiagnosticEEEE9constructB8ne200100IS4_JRS4_EvTnNS_9enable_ifIXntsr15__has_constructIS5_PT_DpT0_EE5valueEiE4typeELi0EEEvRS5_SB_DpOSC_", scope: !10651, file: !854, line: 317, type: !34753, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !34756) +!34756 = !{!10698, !34757, !18593, !12905} +!34757 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !34758) +!34758 = !{!34759} +!34759 = !DITemplateTypeParameter(type: !10831) +!34760 = !DILocalVariable(arg: 1, scope: !34752, file: !854, line: 317, type: !10656) +!34761 = !DILocation(line: 317, column: 28, scope: !34752) +!34762 = !DILocalVariable(name: "__p", arg: 2, scope: !34752, file: !854, line: 317, type: !10676) +!34763 = !DILocation(line: 317, column: 35, scope: !34752) +!34764 = !DILocalVariable(name: "__args", arg: 3, scope: !34752, file: !854, line: 317, type: !10831) +!34765 = !DILocation(line: 317, column: 51, scope: !34752) +!34766 = !DILocation(line: 318, column: 25, scope: !34752) +!34767 = !DILocation(line: 318, column: 50, scope: !34752) +!34768 = !DILocation(line: 318, column: 5, scope: !34752) +!34769 = !DILocation(line: 319, column: 3, scope: !34752) +!34770 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 46, type: !34771, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34773, retainedNodes: !588) +!34771 = !DISubroutineType(types: !34772) +!34772 = !{!10676, !10676, !10831} +!34773 = !{!10698, !34757, !28130} +!34774 = !DILocalVariable(name: "__location", arg: 1, scope: !34770, file: !21131, line: 46, type: !10676) +!34775 = !DILocation(line: 46, column: 78, scope: !34770) +!34776 = !DILocalVariable(name: "__args", arg: 2, scope: !34770, file: !21131, line: 46, type: !10831) +!34777 = !DILocation(line: 46, column: 101, scope: !34770) +!34778 = !DILocation(line: 48, column: 28, scope: !34770) +!34779 = !DILocation(line: 48, column: 60, scope: !34770) +!34780 = !DILocation(line: 48, column: 10, scope: !34770) +!34781 = !DILocation(line: 48, column: 3, scope: !34770) +!34782 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100IN6ctrace5stack10DiagnosticEJRS3_EPS3_EEPT_S7_DpOT0_", scope: !451, file: !21131, line: 38, type: !34771, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34773, retainedNodes: !588) +!34783 = !DILocalVariable(name: "__location", arg: 1, scope: !34782, file: !21131, line: 38, type: !10676) +!34784 = !DILocation(line: 38, column: 56, scope: !34782) +!34785 = !DILocalVariable(name: "__args", arg: 2, scope: !34782, file: !21131, line: 38, type: !10831) +!34786 = !DILocation(line: 38, column: 79, scope: !34782) +!34787 = !DILocation(line: 40, column: 36, scope: !34782) +!34788 = !DILocation(line: 40, column: 73, scope: !34782) +!34789 = !DILocation(line: 40, column: 49, scope: !34782) +!34790 = !DILocation(line: 40, column: 3, scope: !34782) +!34791 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__unwrapB8ne200100ES4_", scope: !34685, file: !24173, line: 55, type: !28047, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34690, retainedNodes: !588) +!34792 = !DILocalVariable(name: "__i", arg: 1, scope: !34791, file: !24173, line: 55, type: !10676) +!34793 = !DILocation(line: 55, column: 77, scope: !34791) +!34794 = !DILocation(line: 56, column: 30, scope: !34791) +!34795 = !DILocation(line: 56, column: 12, scope: !34791) +!34796 = !DILocation(line: 56, column: 5, scope: !34791) +!34797 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPN6ctrace5stack10DiagnosticELb1EE8__rewrapB8ne200100ES4_S4_", scope: !34685, file: !24173, line: 51, type: !34688, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !34687, retainedNodes: !588) +!34798 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !34797, file: !24173, line: 51, type: !10676) +!34799 = !DILocation(line: 51, column: 71, scope: !34797) +!34800 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !34797, file: !24173, line: 51, type: !10676) +!34801 = !DILocation(line: 51, column: 96, scope: !34797) +!34802 = !DILocation(line: 52, column: 12, scope: !34797) +!34803 = !DILocation(line: 52, column: 27, scope: !34797) +!34804 = !DILocation(line: 52, column: 64, scope: !34797) +!34805 = !DILocation(line: 52, column: 46, scope: !34797) +!34806 = !DILocation(line: 52, column: 44, scope: !34797) +!34807 = !DILocation(line: 52, column: 24, scope: !34797) +!34808 = !DILocation(line: 52, column: 5, scope: !34797) +!34809 = distinct !DISubprogram(name: "~__exception_guard_exceptions", linkageName: "_ZNSt3__128__exception_guard_exceptionsINS_6vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS4_EEE16__destroy_vectorEED2B8ne200100Ev", scope: !12865, file: !11661, line: 84, type: !12870, scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12893, retainedNodes: !588) +!34810 = !DILocalVariable(name: "this", arg: 1, scope: !34809, type: !34553, flags: DIFlagArtificial | DIFlagObjectPointer) +!34811 = !DILocation(line: 0, scope: !34809) +!34812 = !DILocation(line: 85, column: 10, scope: !34813) +!34813 = distinct !DILexicalBlock(scope: !34814, file: !11661, line: 85, column: 9) +!34814 = distinct !DILexicalBlock(scope: !34809, file: !11661, line: 84, column: 87) +!34815 = !DILocation(line: 85, column: 9, scope: !34813) +!34816 = !DILocation(line: 86, column: 7, scope: !34813) +!34817 = !DILocation(line: 87, column: 3, scope: !34809) +!34818 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100ERKS6_", scope: !10092, file: !293, line: 1016, type: !10197, scopeLine: 1016, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10196, retainedNodes: !588) +!34819 = !DILocalVariable(name: "this", arg: 1, scope: !34818, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34820 = !DILocation(line: 0, scope: !34818) +!34821 = !DILocalVariable(name: "__x", arg: 2, scope: !34818, file: !293, line: 270, type: !10185) +!34822 = !DILocation(line: 270, column: 87, scope: !34818) +!34823 = !DILocation(line: 1017, column: 30, scope: !34824) +!34824 = distinct !DILexicalBlock(scope: !34818, file: !293, line: 1017, column: 7) +!34825 = !DILocation(line: 1017, column: 12, scope: !34824) +!34826 = !DILocation(line: 1018, column: 25, scope: !34827) +!34827 = distinct !DILexicalBlock(scope: !34824, file: !293, line: 1017, column: 36) +!34828 = !DILocation(line: 1018, column: 5, scope: !34827) +!34829 = !DILocation(line: 1019, column: 12, scope: !34827) +!34830 = !DILocation(line: 1019, column: 16, scope: !34827) +!34831 = !DILocation(line: 1019, column: 26, scope: !34827) +!34832 = !DILocation(line: 1019, column: 30, scope: !34827) +!34833 = !DILocation(line: 1019, column: 5, scope: !34827) +!34834 = !DILocation(line: 1020, column: 3, scope: !34827) +!34835 = !DILocation(line: 1021, column: 3, scope: !34818) +!34836 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_", scope: !10092, file: !293, line: 753, type: !10183, scopeLine: 753, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10631, retainedNodes: !588) +!34837 = !DILocalVariable(name: "this", arg: 1, scope: !34836, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34838 = !DILocation(line: 0, scope: !34836) +!34839 = !DILocalVariable(name: "__c", arg: 2, scope: !34836, file: !293, line: 753, type: !10185) +!34840 = !DILocation(line: 753, column: 94, scope: !34836) +!34841 = !DILocation(line: 754, column: 25, scope: !34836) +!34842 = !DILocation(line: 754, column: 5, scope: !34836) +!34843 = !DILocation(line: 755, column: 3, scope: !34836) +!34844 = distinct !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_", scope: !10092, file: !293, line: 316, type: !34845, scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34848, declaration: !34847, retainedNodes: !588) +!34845 = !DISubroutineType(types: !34846) +!34846 = !{null, !10162, !10122, !10122} +!34847 = !DISubprogram(name: "assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE6assignB8ne200100IPS3_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEiE4typeELi0EEEvSA_SA_", scope: !10092, file: !293, line: 316, type: !34845, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !34848) +!34848 = !{!34849, !12905} +!34849 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !10122) +!34850 = !DILocalVariable(name: "this", arg: 1, scope: !34844, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34851 = !DILocation(line: 0, scope: !34844) +!34852 = !DILocalVariable(name: "__first", arg: 2, scope: !34844, file: !293, line: 316, type: !10122) +!34853 = !DILocation(line: 316, column: 84, scope: !34844) +!34854 = !DILocalVariable(name: "__last", arg: 3, scope: !34844, file: !293, line: 316, type: !10122) +!34855 = !DILocation(line: 316, column: 110, scope: !34844) +!34856 = !DILocation(line: 317, column: 24, scope: !34844) +!34857 = !DILocation(line: 317, column: 33, scope: !34844) +!34858 = !DILocation(line: 317, column: 55, scope: !34844) +!34859 = !DILocation(line: 317, column: 64, scope: !34844) +!34860 = !DILocation(line: 317, column: 41, scope: !34844) +!34861 = !DILocation(line: 317, column: 5, scope: !34844) +!34862 = !DILocation(line: 318, column: 3, scope: !34844) +!34863 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__copy_assign_allocB8ne200100ERKS6_NS_17integral_constantIbLb0EEE", scope: !10092, file: !293, line: 777, type: !10639, scopeLine: 777, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10638, retainedNodes: !588) +!34864 = !DILocalVariable(name: "this", arg: 1, scope: !34863, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34865 = !DILocation(line: 0, scope: !34863) +!34866 = !DILocalVariable(arg: 2, scope: !34863, file: !293, line: 777, type: !10185) +!34867 = !DILocation(line: 777, column: 93, scope: !34863) +!34868 = !DILocalVariable(arg: 3, scope: !34863, file: !293, line: 777, type: !1538) +!34869 = !DILocation(line: 777, column: 105, scope: !34863) +!34870 = !DILocation(line: 777, column: 108, scope: !34863) +!34871 = distinct !DISubprogram(name: "__assign_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l", scope: !10092, file: !293, line: 1042, type: !34872, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34878, declaration: !34877, retainedNodes: !588) +!34872 = !DISubroutineType(types: !34873) +!34873 = !{null, !10162, !10122, !10122, !34874} +!34874 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10092, file: !293, line: 101, baseType: !34875, flags: DIFlagPublic) +!34875 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10097, file: !854, line: 245, baseType: !34876) +!34876 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10104, file: !864, line: 86, baseType: !651, flags: DIFlagPublic) +!34877 = !DISubprogram(name: "__assign_with_size", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__assign_with_sizeB8ne200100IPS3_S8_EEvT_T0_l", scope: !10092, file: !293, line: 1042, type: !34872, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34878) +!34878 = !{!34879, !34087} +!34879 = !DITemplateTypeParameter(name: "_Iterator", type: !10122) +!34880 = !DILocalVariable(name: "this", arg: 1, scope: !34871, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34881 = !DILocation(line: 0, scope: !34871) +!34882 = !DILocalVariable(name: "__first", arg: 2, scope: !34871, file: !293, line: 606, type: !10122) +!34883 = !DILocation(line: 606, column: 32, scope: !34871) +!34884 = !DILocalVariable(name: "__last", arg: 3, scope: !34871, file: !293, line: 606, type: !10122) +!34885 = !DILocation(line: 606, column: 51, scope: !34871) +!34886 = !DILocalVariable(name: "__n", arg: 4, scope: !34871, file: !293, line: 606, type: !34874) +!34887 = !DILocation(line: 606, column: 75, scope: !34871) +!34888 = !DILocalVariable(name: "__new_size", scope: !34871, file: !293, line: 1043, type: !10171) +!34889 = !DILocation(line: 1043, column: 13, scope: !34871) +!34890 = !DILocation(line: 1043, column: 49, scope: !34871) +!34891 = !DILocation(line: 1044, column: 7, scope: !34892) +!34892 = distinct !DILexicalBlock(scope: !34871, file: !293, line: 1044, column: 7) +!34893 = !DILocation(line: 1044, column: 21, scope: !34892) +!34894 = !DILocation(line: 1044, column: 18, scope: !34892) +!34895 = !DILocation(line: 1045, column: 9, scope: !34896) +!34896 = distinct !DILexicalBlock(scope: !34897, file: !293, line: 1045, column: 9) +!34897 = distinct !DILexicalBlock(scope: !34892, file: !293, line: 1044, column: 33) +!34898 = !DILocation(line: 1045, column: 22, scope: !34896) +!34899 = !DILocation(line: 1045, column: 20, scope: !34896) +!34900 = !DILocalVariable(name: "__mid", scope: !34901, file: !293, line: 1050, type: !10122) +!34901 = distinct !DILexicalBlock(scope: !34896, file: !293, line: 1045, column: 30) +!34902 = !DILocation(line: 1050, column: 17, scope: !34901) +!34903 = !DILocation(line: 1050, column: 35, scope: !34901) +!34904 = !DILocation(line: 1050, column: 44, scope: !34901) +!34905 = !DILocation(line: 1050, column: 25, scope: !34901) +!34906 = !DILocation(line: 1051, column: 17, scope: !34901) +!34907 = !DILocation(line: 1051, column: 26, scope: !34901) +!34908 = !DILocation(line: 1051, column: 39, scope: !34901) +!34909 = !DILocation(line: 1051, column: 7, scope: !34901) +!34910 = !DILocation(line: 1052, column: 26, scope: !34901) +!34911 = !DILocation(line: 1052, column: 33, scope: !34901) +!34912 = !DILocation(line: 1052, column: 41, scope: !34901) +!34913 = !DILocation(line: 1052, column: 54, scope: !34901) +!34914 = !DILocation(line: 1052, column: 52, scope: !34901) +!34915 = !DILocation(line: 1052, column: 7, scope: !34901) +!34916 = !DILocation(line: 1054, column: 5, scope: !34901) +!34917 = !DILocalVariable(name: "__m", scope: !34918, file: !293, line: 1055, type: !10095) +!34918 = distinct !DILexicalBlock(scope: !34896, file: !293, line: 1054, column: 12) +!34919 = !DILocation(line: 1055, column: 15, scope: !34918) +!34920 = !DILocation(line: 1055, column: 33, scope: !34918) +!34921 = !DILocation(line: 1055, column: 53, scope: !34918) +!34922 = !DILocation(line: 1055, column: 67, scope: !34918) +!34923 = !DILocation(line: 1055, column: 21, scope: !34918) +!34924 = !DILocation(line: 1055, column: 77, scope: !34918) +!34925 = !DILocation(line: 1056, column: 31, scope: !34918) +!34926 = !DILocation(line: 1056, column: 13, scope: !34918) +!34927 = !DILocation(line: 1058, column: 3, scope: !34897) +!34928 = !DILocation(line: 1059, column: 5, scope: !34929) +!34929 = distinct !DILexicalBlock(scope: !34892, file: !293, line: 1058, column: 10) +!34930 = !DILocation(line: 1060, column: 29, scope: !34929) +!34931 = !DILocation(line: 1060, column: 17, scope: !34929) +!34932 = !DILocation(line: 1060, column: 5, scope: !34929) +!34933 = !DILocation(line: 1061, column: 24, scope: !34929) +!34934 = !DILocation(line: 1061, column: 44, scope: !34929) +!34935 = !DILocation(line: 1061, column: 63, scope: !34929) +!34936 = !DILocation(line: 1061, column: 5, scope: !34929) +!34937 = !DILocation(line: 1063, column: 1, scope: !34871) +!34938 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_", scope: !451, file: !15581, line: 46, type: !34939, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34941, retainedNodes: !588) +!34939 = !DISubroutineType(types: !34940) +!34940 = !{!10293, !10122, !10122} +!34941 = !{!12902} +!34942 = !DILocalVariable(name: "__first", arg: 1, scope: !34938, file: !15581, line: 46, type: !10122) +!34943 = !DILocation(line: 46, column: 21, scope: !34938) +!34944 = !DILocalVariable(name: "__last", arg: 2, scope: !34938, file: !15581, line: 46, type: !10122) +!34945 = !DILocation(line: 46, column: 41, scope: !34938) +!34946 = !DILocation(line: 47, column: 26, scope: !34938) +!34947 = !DILocation(line: 47, column: 35, scope: !34938) +!34948 = !DILocation(line: 47, column: 10, scope: !34938) +!34949 = !DILocation(line: 47, column: 3, scope: !34938) +!34950 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__14nextB8ne200100IPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES6_S6_NS_15iterator_traitsIS6_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !34951, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34953, retainedNodes: !588) +!34951 = !DISubroutineType(types: !34952) +!34952 = !{!10122, !10122, !10293} +!34953 = !{!12902, !12905} +!34954 = !DILocalVariable(name: "__x", arg: 1, scope: !34950, file: !15601, line: 29, type: !10122) +!34955 = !DILocation(line: 29, column: 17, scope: !34950) +!34956 = !DILocalVariable(name: "__n", arg: 2, scope: !34950, file: !15601, line: 29, type: !10293) +!34957 = !DILocation(line: 29, column: 76, scope: !34950) +!34958 = !DILocation(line: 35, column: 21, scope: !34950) +!34959 = !DILocation(line: 35, column: 3, scope: !34950) +!34960 = !DILocation(line: 36, column: 10, scope: !34950) +!34961 = !DILocation(line: 36, column: 3, scope: !34950) +!34962 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__14copyB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_", scope: !451, file: !34963, line: 114, type: !34964, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34966, retainedNodes: !588) +!34963 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/copy.h", directory: "") +!34964 = !DISubroutineType(types: !34965) +!34965 = !{!10122, !10122, !10122, !10122} +!34966 = !{!34086, !12930} +!34967 = !DILocalVariable(name: "__first", arg: 1, scope: !34962, file: !34963, line: 114, type: !10122) +!34968 = !DILocation(line: 114, column: 21, scope: !34962) +!34969 = !DILocalVariable(name: "__last", arg: 2, scope: !34962, file: !34963, line: 114, type: !10122) +!34970 = !DILocation(line: 114, column: 45, scope: !34962) +!34971 = !DILocalVariable(name: "__result", arg: 3, scope: !34962, file: !34963, line: 114, type: !10122) +!34972 = !DILocation(line: 114, column: 69, scope: !34962) +!34973 = !DILocation(line: 115, column: 22, scope: !34962) +!34974 = !DILocation(line: 115, column: 31, scope: !34962) +!34975 = !DILocation(line: 115, column: 39, scope: !34962) +!34976 = !DILocation(line: 115, column: 10, scope: !34962) +!34977 = !DILocation(line: 115, column: 49, scope: !34962) +!34978 = !DILocation(line: 115, column: 3, scope: !34962) +!34979 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__16__copyB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EENS_4pairIT_T1_EES6_T0_S7_", scope: !451, file: !34963, line: 108, type: !34980, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34982, retainedNodes: !588) +!34980 = !DISubroutineType(types: !34981) +!34981 = !{!34210, !10122, !10122, !10122} +!34982 = !{!34983, !30027, !34984} +!34983 = !DITemplateTypeParameter(name: "_InIter", type: !10122) +!34984 = !DITemplateTypeParameter(name: "_OutIter", type: !10122) +!34985 = !DILocalVariable(name: "__first", arg: 1, scope: !34979, file: !34963, line: 108, type: !10122) +!34986 = !DILocation(line: 108, column: 16, scope: !34979) +!34987 = !DILocalVariable(name: "__last", arg: 2, scope: !34979, file: !34963, line: 108, type: !10122) +!34988 = !DILocation(line: 108, column: 31, scope: !34979) +!34989 = !DILocalVariable(name: "__result", arg: 3, scope: !34979, file: !34963, line: 108, type: !10122) +!34990 = !DILocation(line: 108, column: 48, scope: !34979) +!34991 = !DILocation(line: 109, column: 53, scope: !34979) +!34992 = !DILocation(line: 109, column: 73, scope: !34979) +!34993 = !DILocation(line: 109, column: 92, scope: !34979) +!34994 = !DILocation(line: 109, column: 10, scope: !34979) +!34995 = !DILocation(line: 109, column: 3, scope: !34979) +!34996 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE17__destruct_at_endB8ne200100EPS3_", scope: !10092, file: !293, line: 665, type: !10617, scopeLine: 665, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10616, retainedNodes: !588) +!34997 = !DILocalVariable(name: "this", arg: 1, scope: !34996, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!34998 = !DILocation(line: 0, scope: !34996) +!34999 = !DILocalVariable(name: "__new_last", arg: 2, scope: !34996, file: !293, line: 665, type: !10095) +!35000 = !DILocation(line: 665, column: 86, scope: !34996) +!35001 = !DILocalVariable(name: "__old_size", scope: !34996, file: !293, line: 666, type: !10171) +!35002 = !DILocation(line: 666, column: 15, scope: !34996) +!35003 = !DILocation(line: 666, column: 28, scope: !34996) +!35004 = !DILocation(line: 667, column: 28, scope: !34996) +!35005 = !DILocation(line: 667, column: 5, scope: !34996) +!35006 = !DILocation(line: 668, column: 23, scope: !34996) +!35007 = !DILocation(line: 668, column: 5, scope: !34996) +!35008 = !DILocation(line: 669, column: 3, scope: !34996) +!35009 = distinct !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10092, file: !293, line: 874, type: !10160, scopeLine: 874, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10456, retainedNodes: !588) +!35010 = !DILocalVariable(name: "this", arg: 1, scope: !35009, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35011 = !DILocation(line: 0, scope: !35009) +!35012 = !DILocation(line: 875, column: 13, scope: !35013) +!35013 = distinct !DILexicalBlock(scope: !35009, file: !293, line: 875, column: 7) +!35014 = !DILocation(line: 875, column: 22, scope: !35013) +!35015 = !DILocation(line: 876, column: 5, scope: !35016) +!35016 = distinct !DILexicalBlock(scope: !35013, file: !293, line: 875, column: 34) +!35017 = !DILocation(line: 877, column: 5, scope: !35016) +!35018 = !DILocation(line: 878, column: 54, scope: !35016) +!35019 = !DILocation(line: 878, column: 64, scope: !35016) +!35020 = !DILocation(line: 878, column: 5, scope: !35016) +!35021 = !DILocation(line: 879, column: 43, scope: !35016) +!35022 = !DILocation(line: 879, column: 50, scope: !35016) +!35023 = !DILocation(line: 879, column: 28, scope: !35016) +!35024 = !DILocation(line: 879, column: 35, scope: !35016) +!35025 = !DILocation(line: 879, column: 11, scope: !35016) +!35026 = !DILocation(line: 879, column: 20, scope: !35016) +!35027 = !DILocation(line: 880, column: 3, scope: !35016) +!35028 = !DILocation(line: 881, column: 1, scope: !35009) +!35029 = !DILocalVariable(name: "__i", arg: 1, scope: !12898, file: !12897, line: 65, type: !11798) +!35030 = !DILocation(line: 65, column: 78, scope: !12898) +!35031 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12898, file: !12897, line: 65, type: !604) +!35032 = !DILocation(line: 65, column: 93, scope: !12898) +!35033 = !DILocalVariable(name: "__n", scope: !12898, file: !12897, line: 67, type: !12896) +!35034 = !DILocation(line: 67, column: 15, scope: !12898) +!35035 = !DILocation(line: 67, column: 73, scope: !12898) +!35036 = !DILocation(line: 67, column: 46, scope: !12898) +!35037 = !DILocation(line: 71, column: 18, scope: !12898) +!35038 = !DILocation(line: 71, column: 23, scope: !12898) +!35039 = !DILocation(line: 71, column: 3, scope: !12898) +!35040 = !DILocation(line: 72, column: 1, scope: !12898) +!35041 = distinct !DISubprogram(name: "__convert_to_integral", linkageName: "_ZNSt3__121__convert_to_integralB8ne200100El", scope: !451, file: !35042, line: 28, type: !15957, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!35042 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/convert_to_integral.h", directory: "") +!35043 = !DILocalVariable(name: "__val", arg: 1, scope: !35041, file: !35042, line: 28, type: !604) +!35044 = !DILocation(line: 28, column: 80, scope: !35041) +!35045 = !DILocation(line: 28, column: 96, scope: !35041) +!35046 = !DILocation(line: 28, column: 89, scope: !35041) +!35047 = distinct !DISubprogram(name: "__advance", linkageName: "_ZNSt3__19__advanceB8ne200100IPN6ctrace5stack14FunctionResultEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !35048, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35050, retainedNodes: !588) +!35048 = !DISubroutineType(types: !35049) +!35049 = !{null, !11798, !10293, !591} +!35050 = !{!35051} +!35051 = !DITemplateTypeParameter(name: "_RandIter", type: !10122) +!35052 = !DILocalVariable(name: "__i", arg: 1, scope: !35047, file: !12897, line: 57, type: !11798) +!35053 = !DILocation(line: 57, column: 22, scope: !35047) +!35054 = !DILocalVariable(name: "__n", arg: 2, scope: !35047, file: !12897, line: 57, type: !10293) +!35055 = !DILocation(line: 57, column: 80, scope: !35047) +!35056 = !DILocalVariable(arg: 3, scope: !35047, file: !12897, line: 57, type: !591) +!35057 = !DILocation(line: 57, column: 111, scope: !35047) +!35058 = !DILocation(line: 58, column: 10, scope: !35047) +!35059 = !DILocation(line: 58, column: 3, scope: !35047) +!35060 = !DILocation(line: 58, column: 7, scope: !35047) +!35061 = !DILocation(line: 59, column: 1, scope: !35047) +!35062 = distinct !DISubprogram(name: "__copy_move_unwrap_iters", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPN6ctrace5stack14FunctionResultES5_S5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS7_S8_EES7_T1_S8_", scope: !451, file: !35063, line: 92, type: !34980, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35064, retainedNodes: !588) +!35063 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/copy_move_common.h", directory: "") +!35064 = !{!35065, !34983, !30027, !34984, !12905} +!35065 = !DITemplateTypeParameter(name: "_Algorithm", type: !35066) +!35066 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__copy_impl", scope: !451, file: !34963, line: 35, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__111__copy_implE") +!35067 = !DILocalVariable(name: "__first", arg: 1, scope: !35062, file: !35063, line: 92, type: !10122) +!35068 = !DILocation(line: 92, column: 34, scope: !35062) +!35069 = !DILocalVariable(name: "__last", arg: 2, scope: !35062, file: !35063, line: 92, type: !10122) +!35070 = !DILocation(line: 92, column: 49, scope: !35062) +!35071 = !DILocalVariable(name: "__out_first", arg: 3, scope: !35062, file: !35063, line: 92, type: !10122) +!35072 = !DILocation(line: 92, column: 66, scope: !35062) +!35073 = !DILocalVariable(name: "__range", scope: !35062, file: !35063, line: 93, type: !34210) +!35074 = !DILocation(line: 93, column: 8, scope: !35062) +!35075 = !DILocation(line: 93, column: 39, scope: !35062) +!35076 = !DILocation(line: 93, column: 48, scope: !35062) +!35077 = !DILocation(line: 93, column: 19, scope: !35062) +!35078 = !DILocalVariable(name: "__result", scope: !35062, file: !35063, line: 94, type: !34210) +!35079 = !DILocation(line: 94, column: 8, scope: !35062) +!35080 = !DILocation(line: 94, column: 50, scope: !35062) +!35081 = !DILocation(line: 94, column: 32, scope: !35062) +!35082 = !DILocation(line: 94, column: 76, scope: !35062) +!35083 = !DILocation(line: 94, column: 58, scope: !35062) +!35084 = !DILocation(line: 94, column: 104, scope: !35062) +!35085 = !DILocation(line: 94, column: 85, scope: !35062) +!35086 = !DILocation(line: 94, column: 19, scope: !35062) +!35087 = !DILocation(line: 95, column: 52, scope: !35062) +!35088 = !DILocation(line: 95, column: 91, scope: !35062) +!35089 = !DILocation(line: 95, column: 72, scope: !35062) +!35090 = !DILocation(line: 95, column: 25, scope: !35062) +!35091 = !DILocation(line: 96, column: 44, scope: !35062) +!35092 = !DILocation(line: 96, column: 87, scope: !35062) +!35093 = !DILocation(line: 96, column: 68, scope: !35062) +!35094 = !DILocation(line: 96, column: 25, scope: !35062) +!35095 = !DILocation(line: 95, column: 10, scope: !35062) +!35096 = !DILocation(line: 95, column: 3, scope: !35062) +!35097 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_", scope: !35066, file: !34963, line: 38, type: !35098, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34982, declaration: !35102, retainedNodes: !588) +!35098 = !DISubroutineType(types: !35099) +!35099 = !{!34210, !35100, !10122, !10122, !10122} +!35100 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !35101, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!35101 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !35066) +!35102 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT_T1_EES7_T0_S8_", scope: !35066, file: !34963, line: 38, type: !35098, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34982) +!35103 = !DILocalVariable(name: "this", arg: 1, scope: !35097, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) +!35104 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !35101, size: 64) +!35105 = !DILocation(line: 0, scope: !35097) +!35106 = !DILocalVariable(name: "__first", arg: 2, scope: !35097, file: !34963, line: 38, type: !10122) +!35107 = !DILocation(line: 38, column: 22, scope: !35097) +!35108 = !DILocalVariable(name: "__last", arg: 3, scope: !35097, file: !34963, line: 38, type: !10122) +!35109 = !DILocation(line: 38, column: 37, scope: !35097) +!35110 = !DILocalVariable(name: "__result", arg: 4, scope: !35097, file: !34963, line: 38, type: !10122) +!35111 = !DILocation(line: 38, column: 54, scope: !35097) +!35112 = !DILocation(line: 39, column: 5, scope: !35097) +!35113 = !DILocation(line: 39, column: 12, scope: !35097) +!35114 = !DILocation(line: 39, column: 23, scope: !35097) +!35115 = !DILocation(line: 39, column: 20, scope: !35097) +!35116 = !DILocation(line: 40, column: 20, scope: !35117) +!35117 = distinct !DILexicalBlock(scope: !35097, file: !34963, line: 39, column: 31) +!35118 = !DILocation(line: 40, column: 8, scope: !35117) +!35119 = !DILocation(line: 40, column: 17, scope: !35117) +!35120 = !DILocation(line: 41, column: 7, scope: !35117) +!35121 = !DILocation(line: 42, column: 7, scope: !35117) +!35122 = distinct !{!35122, !35112, !35123, !17779} +!35123 = !DILocation(line: 43, column: 5, scope: !35097) +!35124 = !DILocation(line: 45, column: 12, scope: !35097) +!35125 = !DILocation(line: 45, column: 5, scope: !35097) +!35126 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack14FunctionResultES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_", scope: !451, file: !1968, line: 536, type: !35127, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35129, retainedNodes: !588) +!35127 = !DISubroutineType(types: !35128) +!35128 = !{!34210, !34342, !34342} +!35129 = !{!35130, !35131} +!35130 = !DITemplateTypeParameter(name: "_T1", type: !10122) +!35131 = !DITemplateTypeParameter(name: "_T2", type: !10122) +!35132 = !DILocalVariable(name: "__t1", arg: 1, scope: !35126, file: !1968, line: 536, type: !34342) +!35133 = !DILocation(line: 536, column: 17, scope: !35126) +!35134 = !DILocalVariable(name: "__t2", arg: 2, scope: !35126, file: !1968, line: 536, type: !34342) +!35135 = !DILocation(line: 536, column: 29, scope: !35126) +!35136 = !DILocation(line: 537, column: 88, scope: !35126) +!35137 = !DILocation(line: 537, column: 113, scope: !35126) +!35138 = !DILocation(line: 537, column: 10, scope: !35126) +!35139 = !DILocation(line: 537, column: 3, scope: !35126) +!35140 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack14FunctionResultES4_S4_EET0_S5_T1_", scope: !451, file: !32840, line: 80, type: !34306, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35141, retainedNodes: !588) +!35141 = !{!30027, !10309, !35142} +!35142 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10122) +!35143 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35140, file: !32840, line: 80, type: !10122) +!35144 = !DILocation(line: 80, column: 60, scope: !35140) +!35145 = !DILocalVariable(name: "__iter", arg: 2, scope: !35140, file: !32840, line: 80, type: !10122) +!35146 = !DILocation(line: 80, column: 84, scope: !35140) +!35147 = !DILocation(line: 81, column: 54, scope: !35140) +!35148 = !DILocation(line: 81, column: 78, scope: !35140) +!35149 = !DILocation(line: 81, column: 10, scope: !35140) +!35150 = !DILocation(line: 81, column: 3, scope: !35140) +!35151 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSERKS1_", scope: !10123, file: !2541, line: 56, type: !35152, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35154, retainedNodes: !588) +!35152 = !DISubroutineType(types: !35153) +!35153 = !{!10272, !28291, !10330} +!35154 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSERKS1_", scope: !10123, type: !35152, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!35155 = !DILocalVariable(name: "this", arg: 1, scope: !35151, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!35156 = !DILocation(line: 0, scope: !35151) +!35157 = !DILocalVariable(arg: 2, scope: !35151, type: !10330, flags: DIFlagArtificial) +!35158 = !DILocation(line: 56, column: 12, scope: !35159) +!35159 = distinct !DILexicalBlock(scope: !35151, file: !2541, line: 56, column: 12) +!35160 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 69, type: !34306, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35161, retainedNodes: !588) +!35161 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack14FunctionResultES4_E8__rewrapB8ne200100ES4_S4_", scope: !34327, file: !32840, line: 69, type: !34306, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!35162 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35160, file: !32840, line: 69, type: !10122) +!35163 = !DILocation(line: 69, column: 18, scope: !35160) +!35164 = !DILocalVariable(name: "__iter", arg: 2, scope: !35160, file: !32840, line: 69, type: !10122) +!35165 = !DILocation(line: 69, column: 73, scope: !35160) +!35166 = !DILocation(line: 70, column: 31, scope: !35160) +!35167 = !DILocation(line: 70, column: 55, scope: !35160) +!35168 = !DILocation(line: 70, column: 12, scope: !35160) +!35169 = !DILocation(line: 70, column: 5, scope: !35160) +!35170 = distinct !DISubprogram(name: "__distance", linkageName: "_ZNSt3__110__distanceB8ne200100IPN6ctrace5stack14FunctionResultEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !35171, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35050, retainedNodes: !588) +!35171 = !DISubroutineType(types: !35172) +!35172 = !{!10293, !10122, !10122, !591} +!35173 = !DILocalVariable(name: "__first", arg: 1, scope: !35170, file: !15581, line: 40, type: !10122) +!35174 = !DILocation(line: 40, column: 22, scope: !35170) +!35175 = !DILocalVariable(name: "__last", arg: 2, scope: !35170, file: !15581, line: 40, type: !10122) +!35176 = !DILocation(line: 40, column: 41, scope: !35170) +!35177 = !DILocalVariable(arg: 3, scope: !35170, file: !15581, line: 40, type: !591) +!35178 = !DILocation(line: 40, column: 75, scope: !35170) +!35179 = !DILocation(line: 41, column: 10, scope: !35170) +!35180 = !DILocation(line: 41, column: 19, scope: !35170) +!35181 = !DILocation(line: 41, column: 17, scope: !35170) +!35182 = !DILocation(line: 41, column: 3, scope: !35170) +!35183 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSEOS1_", scope: !8914, file: !2541, line: 35, type: !35184, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35186, retainedNodes: !588) +!35184 = !DISubroutineType(types: !35185) +!35185 = !{!20513, !20514, !26946} +!35186 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14AnalysisConfigaSEOS1_", scope: !8914, type: !35184, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!35187 = !DILocalVariable(name: "this", arg: 1, scope: !35183, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!35188 = !DILocation(line: 0, scope: !35183) +!35189 = !DILocalVariable(arg: 2, scope: !35183, type: !26946, flags: DIFlagArtificial) +!35190 = !DILocation(line: 35, column: 12, scope: !35183) +!35191 = !DILocation(line: 35, column: 12, scope: !35192) +!35192 = distinct !DILexicalBlock(scope: !35183, file: !2541, line: 35, column: 12) +!35193 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10092, file: !293, line: 298, type: !10241, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10240, retainedNodes: !588) +!35194 = !DILocalVariable(name: "this", arg: 1, scope: !35193, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35195 = !DILocation(line: 0, scope: !35193) +!35196 = !DILocalVariable(name: "__x", arg: 2, scope: !35193, file: !293, line: 298, type: !10236) +!35197 = !DILocation(line: 298, column: 82, scope: !35193) +!35198 = !DILocation(line: 300, column: 19, scope: !35193) +!35199 = !DILocation(line: 300, column: 5, scope: !35193) +!35200 = !DILocation(line: 301, column: 5, scope: !35193) +!35201 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEaSB8ne200100EOS6_", scope: !10646, file: !293, line: 298, type: !10800, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10799, retainedNodes: !588) +!35202 = !DILocalVariable(name: "this", arg: 1, scope: !35201, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!35203 = !DILocation(line: 0, scope: !35201) +!35204 = !DILocalVariable(name: "__x", arg: 2, scope: !35201, file: !293, line: 298, type: !10795) +!35205 = !DILocation(line: 298, column: 82, scope: !35201) +!35206 = !DILocation(line: 300, column: 19, scope: !35201) +!35207 = !DILocation(line: 300, column: 5, scope: !35201) +!35208 = !DILocation(line: 301, column: 5, scope: !35201) +!35209 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100EOS8_", scope: !6624, file: !293, line: 298, type: !6761, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6760, retainedNodes: !588) +!35210 = !DILocalVariable(name: "this", arg: 1, scope: !35209, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35211 = !DILocation(line: 0, scope: !35209) +!35212 = !DILocalVariable(name: "__x", arg: 2, scope: !35209, file: !293, line: 298, type: !6756) +!35213 = !DILocation(line: 298, column: 82, scope: !35209) +!35214 = !DILocation(line: 300, column: 19, scope: !35209) +!35215 = !DILocation(line: 300, column: 5, scope: !35209) +!35216 = !DILocation(line: 301, column: 5, scope: !35209) +!35217 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100EOS6_", scope: !8922, file: !8923, line: 572, type: !10049, scopeLine: 572, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10048, retainedNodes: !588) +!35218 = !DILocalVariable(name: "this", arg: 1, scope: !35217, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!35219 = !DILocation(line: 0, scope: !35217) +!35220 = !DILocalVariable(name: "__r", arg: 2, scope: !35217, file: !8923, line: 572, type: !10042) +!35221 = !DILocation(line: 572, column: 65, scope: !35217) +!35222 = !DILocation(line: 573, column: 26, scope: !35217) +!35223 = !DILocation(line: 573, column: 5, scope: !35217) +!35224 = !DILocation(line: 573, column: 32, scope: !35217) +!35225 = !DILocation(line: 574, column: 5, scope: !35217) +!35226 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__move_assignERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 1004, type: !7130, scopeLine: 1005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7129, retainedNodes: !588) +!35227 = !DILocalVariable(name: "this", arg: 1, scope: !35226, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35228 = !DILocation(line: 0, scope: !35226) +!35229 = !DILocalVariable(name: "__c", arg: 2, scope: !35226, file: !293, line: 661, type: !6720) +!35230 = !DILocation(line: 661, column: 82, scope: !35226) +!35231 = !DILocalVariable(arg: 3, scope: !35226, file: !293, line: 661, type: !1519) +!35232 = !DILocation(line: 661, column: 96, scope: !35226) +!35233 = !DILocation(line: 1006, column: 3, scope: !35226) +!35234 = !DILocation(line: 1007, column: 23, scope: !35226) +!35235 = !DILocation(line: 1007, column: 3, scope: !35226) +!35236 = !DILocation(line: 1008, column: 20, scope: !35226) +!35237 = !DILocation(line: 1008, column: 24, scope: !35226) +!35238 = !DILocation(line: 1008, column: 9, scope: !35226) +!35239 = !DILocation(line: 1008, column: 18, scope: !35226) +!35240 = !DILocation(line: 1009, column: 20, scope: !35226) +!35241 = !DILocation(line: 1009, column: 24, scope: !35226) +!35242 = !DILocation(line: 1009, column: 9, scope: !35226) +!35243 = !DILocation(line: 1009, column: 18, scope: !35226) +!35244 = !DILocation(line: 1010, column: 20, scope: !35226) +!35245 = !DILocation(line: 1010, column: 24, scope: !35226) +!35246 = !DILocation(line: 1010, column: 9, scope: !35226) +!35247 = !DILocation(line: 1010, column: 18, scope: !35226) +!35248 = !DILocation(line: 1011, column: 31, scope: !35226) +!35249 = !DILocation(line: 1011, column: 35, scope: !35226) +!35250 = !DILocation(line: 1011, column: 42, scope: !35226) +!35251 = !DILocation(line: 1011, column: 18, scope: !35226) +!35252 = !DILocation(line: 1011, column: 22, scope: !35226) +!35253 = !DILocation(line: 1011, column: 29, scope: !35226) +!35254 = !DILocation(line: 1011, column: 3, scope: !35226) +!35255 = !DILocation(line: 1011, column: 7, scope: !35226) +!35256 = !DILocation(line: 1011, column: 16, scope: !35226) +!35257 = !DILocation(line: 1012, column: 1, scope: !35226) +!35258 = distinct !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE13__vdeallocateEv", scope: !6624, file: !293, line: 874, type: !6681, scopeLine: 874, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6975, retainedNodes: !588) +!35259 = !DILocalVariable(name: "this", arg: 1, scope: !35258, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35260 = !DILocation(line: 0, scope: !35258) +!35261 = !DILocation(line: 875, column: 13, scope: !35262) +!35262 = distinct !DILexicalBlock(scope: !35258, file: !293, line: 875, column: 7) +!35263 = !DILocation(line: 875, column: 22, scope: !35262) +!35264 = !DILocation(line: 876, column: 5, scope: !35265) +!35265 = distinct !DILexicalBlock(scope: !35262, file: !293, line: 875, column: 34) +!35266 = !DILocation(line: 877, column: 5, scope: !35265) +!35267 = !DILocation(line: 878, column: 54, scope: !35265) +!35268 = !DILocation(line: 878, column: 64, scope: !35265) +!35269 = !DILocation(line: 878, column: 5, scope: !35265) +!35270 = !DILocation(line: 879, column: 43, scope: !35265) +!35271 = !DILocation(line: 879, column: 50, scope: !35265) +!35272 = !DILocation(line: 879, column: 28, scope: !35265) +!35273 = !DILocation(line: 879, column: 35, scope: !35265) +!35274 = !DILocation(line: 879, column: 11, scope: !35265) +!35275 = !DILocation(line: 879, column: 20, scope: !35265) +!35276 = !DILocation(line: 880, column: 3, scope: !35265) +!35277 = !DILocation(line: 881, column: 1, scope: !35258) +!35278 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_", scope: !6624, file: !293, line: 757, type: !6971, scopeLine: 759, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7151, retainedNodes: !588) +!35279 = !DILocalVariable(name: "this", arg: 1, scope: !35278, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35280 = !DILocation(line: 0, scope: !35278) +!35281 = !DILocalVariable(name: "__c", arg: 2, scope: !35278, file: !293, line: 757, type: !6720) +!35282 = !DILocation(line: 757, column: 88, scope: !35278) +!35283 = !DILocation(line: 760, column: 25, scope: !35278) +!35284 = !DILocation(line: 760, column: 5, scope: !35278) +!35285 = !DILocation(line: 761, column: 3, scope: !35278) +!35286 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__move_assign_allocB8ne200100ERS8_NS_17integral_constantIbLb1EEE", scope: !6624, file: !293, line: 779, type: !7130, scopeLine: 780, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7160, retainedNodes: !588) +!35287 = !DILocalVariable(name: "this", arg: 1, scope: !35286, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35288 = !DILocation(line: 0, scope: !35286) +!35289 = !DILocalVariable(name: "__c", arg: 2, scope: !35286, file: !293, line: 779, type: !6720) +!35290 = !DILocation(line: 779, column: 88, scope: !35286) +!35291 = !DILocalVariable(arg: 3, scope: !35286, file: !293, line: 779, type: !1519) +!35292 = !DILocation(line: 779, column: 102, scope: !35286) +!35293 = !DILocation(line: 781, column: 32, scope: !35286) +!35294 = !DILocation(line: 782, column: 3, scope: !35286) +!35295 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEE4swapB8ne200100ERS6_", scope: !8922, file: !8923, line: 603, type: !10052, scopeLine: 603, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10051, retainedNodes: !588) +!35296 = !DILocalVariable(name: "this", arg: 1, scope: !35295, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!35297 = !DILocation(line: 0, scope: !35295) +!35298 = !DILocalVariable(name: "__r", arg: 2, scope: !35295, file: !8923, line: 603, type: !10047) +!35299 = !DILocation(line: 603, column: 47, scope: !35295) +!35300 = !DILocation(line: 604, column: 15, scope: !35295) +!35301 = !DILocation(line: 604, column: 23, scope: !35295) +!35302 = !DILocation(line: 604, column: 27, scope: !35295) +!35303 = !DILocation(line: 604, column: 5, scope: !35295) +!35304 = !DILocation(line: 605, column: 15, scope: !35295) +!35305 = !DILocation(line: 605, column: 25, scope: !35295) +!35306 = !DILocation(line: 605, column: 29, scope: !35295) +!35307 = !DILocation(line: 605, column: 5, scope: !35295) +!35308 = !DILocation(line: 606, column: 3, scope: !35295) +!35309 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPKN6ctrace5stack8analysis19CompilationDatabaseEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_", scope: !451, file: !21605, line: 42, type: !35310, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35314, retainedNodes: !588) +!35310 = !DISubroutineType(types: !35311) +!35311 = !{!21608, !35312, !35312} +!35312 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !35313, size: 64) +!35313 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8930, size: 64) +!35314 = !{!35315} +!35315 = !DITemplateTypeParameter(name: "_Tp", type: !35313) +!35316 = !DILocalVariable(name: "__x", arg: 1, scope: !35309, file: !21605, line: 42, type: !35312) +!35317 = !DILocation(line: 42, column: 91, scope: !35309) +!35318 = !DILocalVariable(name: "__y", arg: 2, scope: !35309, file: !21605, line: 42, type: !35312) +!35319 = !DILocation(line: 42, column: 101, scope: !35309) +!35320 = !DILocalVariable(name: "__t", scope: !35309, file: !21605, line: 44, type: !35313) +!35321 = !DILocation(line: 44, column: 7, scope: !35309) +!35322 = !DILocation(line: 44, column: 21, scope: !35309) +!35323 = !DILocation(line: 44, column: 11, scope: !35309) +!35324 = !DILocation(line: 45, column: 19, scope: !35309) +!35325 = !DILocation(line: 45, column: 9, scope: !35309) +!35326 = !DILocation(line: 45, column: 3, scope: !35309) +!35327 = !DILocation(line: 45, column: 7, scope: !35309) +!35328 = !DILocation(line: 46, column: 9, scope: !35309) +!35329 = !DILocation(line: 46, column: 3, scope: !35309) +!35330 = !DILocation(line: 46, column: 7, scope: !35309) +!35331 = !DILocation(line: 47, column: 1, scope: !35309) +!35332 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", scope: !451, file: !21605, line: 42, type: !35333, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35336, retainedNodes: !588) +!35333 = !DISubroutineType(types: !35334) +!35334 = !{!21608, !35335, !35335} +!35335 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !9851, size: 64) +!35336 = !{!35337} +!35337 = !DITemplateTypeParameter(name: "_Tp", type: !9851) +!35338 = !DILocalVariable(name: "__x", arg: 1, scope: !35332, file: !21605, line: 42, type: !35335) +!35339 = !DILocation(line: 42, column: 91, scope: !35332) +!35340 = !DILocalVariable(name: "__y", arg: 2, scope: !35332, file: !21605, line: 42, type: !35335) +!35341 = !DILocation(line: 42, column: 101, scope: !35332) +!35342 = !DILocalVariable(name: "__t", scope: !35332, file: !21605, line: 44, type: !9851) +!35343 = !DILocation(line: 44, column: 7, scope: !35332) +!35344 = !DILocation(line: 44, column: 21, scope: !35332) +!35345 = !DILocation(line: 44, column: 11, scope: !35332) +!35346 = !DILocation(line: 45, column: 19, scope: !35332) +!35347 = !DILocation(line: 45, column: 9, scope: !35332) +!35348 = !DILocation(line: 45, column: 3, scope: !35332) +!35349 = !DILocation(line: 45, column: 7, scope: !35332) +!35350 = !DILocation(line: 46, column: 9, scope: !35332) +!35351 = !DILocation(line: 46, column: 3, scope: !35332) +!35352 = !DILocation(line: 46, column: 7, scope: !35332) +!35353 = !DILocation(line: 47, column: 1, scope: !35332) +!35354 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 1004, type: !10611, scopeLine: 1005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10610, retainedNodes: !588) +!35355 = !DILocalVariable(name: "this", arg: 1, scope: !35354, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35356 = !DILocation(line: 0, scope: !35354) +!35357 = !DILocalVariable(name: "__c", arg: 2, scope: !35354, file: !293, line: 661, type: !10199) +!35358 = !DILocation(line: 661, column: 82, scope: !35354) +!35359 = !DILocalVariable(arg: 3, scope: !35354, file: !293, line: 661, type: !1519) +!35360 = !DILocation(line: 661, column: 96, scope: !35354) +!35361 = !DILocation(line: 1006, column: 3, scope: !35354) +!35362 = !DILocation(line: 1007, column: 23, scope: !35354) +!35363 = !DILocation(line: 1007, column: 3, scope: !35354) +!35364 = !DILocation(line: 1008, column: 20, scope: !35354) +!35365 = !DILocation(line: 1008, column: 24, scope: !35354) +!35366 = !DILocation(line: 1008, column: 9, scope: !35354) +!35367 = !DILocation(line: 1008, column: 18, scope: !35354) +!35368 = !DILocation(line: 1009, column: 20, scope: !35354) +!35369 = !DILocation(line: 1009, column: 24, scope: !35354) +!35370 = !DILocation(line: 1009, column: 9, scope: !35354) +!35371 = !DILocation(line: 1009, column: 18, scope: !35354) +!35372 = !DILocation(line: 1010, column: 20, scope: !35354) +!35373 = !DILocation(line: 1010, column: 24, scope: !35354) +!35374 = !DILocation(line: 1010, column: 9, scope: !35354) +!35375 = !DILocation(line: 1010, column: 18, scope: !35354) +!35376 = !DILocation(line: 1011, column: 31, scope: !35354) +!35377 = !DILocation(line: 1011, column: 35, scope: !35354) +!35378 = !DILocation(line: 1011, column: 42, scope: !35354) +!35379 = !DILocation(line: 1011, column: 18, scope: !35354) +!35380 = !DILocation(line: 1011, column: 22, scope: !35354) +!35381 = !DILocation(line: 1011, column: 29, scope: !35354) +!35382 = !DILocation(line: 1011, column: 3, scope: !35354) +!35383 = !DILocation(line: 1011, column: 7, scope: !35354) +!35384 = !DILocation(line: 1011, column: 16, scope: !35354) +!35385 = !DILocation(line: 1012, column: 1, scope: !35354) +!35386 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10092, file: !293, line: 757, type: !10452, scopeLine: 759, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10632, retainedNodes: !588) +!35387 = !DILocalVariable(name: "this", arg: 1, scope: !35386, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35388 = !DILocation(line: 0, scope: !35386) +!35389 = !DILocalVariable(name: "__c", arg: 2, scope: !35386, file: !293, line: 757, type: !10199) +!35390 = !DILocation(line: 757, column: 88, scope: !35386) +!35391 = !DILocation(line: 760, column: 25, scope: !35386) +!35392 = !DILocation(line: 760, column: 5, scope: !35386) +!35393 = !DILocation(line: 761, column: 3, scope: !35386) +!35394 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10092, file: !293, line: 779, type: !10611, scopeLine: 780, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10641, retainedNodes: !588) +!35395 = !DILocalVariable(name: "this", arg: 1, scope: !35394, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35396 = !DILocation(line: 0, scope: !35394) +!35397 = !DILocalVariable(name: "__c", arg: 2, scope: !35394, file: !293, line: 779, type: !10199) +!35398 = !DILocation(line: 779, column: 88, scope: !35394) +!35399 = !DILocalVariable(arg: 3, scope: !35394, file: !293, line: 779, type: !1519) +!35400 = !DILocation(line: 779, column: 102, scope: !35394) +!35401 = !DILocation(line: 781, column: 32, scope: !35394) +!35402 = !DILocation(line: 782, column: 3, scope: !35394) +!35403 = distinct !DISubprogram(name: "__move_assign", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__move_assignERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 1004, type: !11170, scopeLine: 1005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11169, retainedNodes: !588) +!35404 = !DILocalVariable(name: "this", arg: 1, scope: !35403, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!35405 = !DILocation(line: 0, scope: !35403) +!35406 = !DILocalVariable(name: "__c", arg: 2, scope: !35403, file: !293, line: 661, type: !10758) +!35407 = !DILocation(line: 661, column: 82, scope: !35403) +!35408 = !DILocalVariable(arg: 3, scope: !35403, file: !293, line: 661, type: !1519) +!35409 = !DILocation(line: 661, column: 96, scope: !35403) +!35410 = !DILocation(line: 1006, column: 3, scope: !35403) +!35411 = !DILocation(line: 1007, column: 23, scope: !35403) +!35412 = !DILocation(line: 1007, column: 3, scope: !35403) +!35413 = !DILocation(line: 1008, column: 20, scope: !35403) +!35414 = !DILocation(line: 1008, column: 24, scope: !35403) +!35415 = !DILocation(line: 1008, column: 9, scope: !35403) +!35416 = !DILocation(line: 1008, column: 18, scope: !35403) +!35417 = !DILocation(line: 1009, column: 20, scope: !35403) +!35418 = !DILocation(line: 1009, column: 24, scope: !35403) +!35419 = !DILocation(line: 1009, column: 9, scope: !35403) +!35420 = !DILocation(line: 1009, column: 18, scope: !35403) +!35421 = !DILocation(line: 1010, column: 20, scope: !35403) +!35422 = !DILocation(line: 1010, column: 24, scope: !35403) +!35423 = !DILocation(line: 1010, column: 9, scope: !35403) +!35424 = !DILocation(line: 1010, column: 18, scope: !35403) +!35425 = !DILocation(line: 1011, column: 31, scope: !35403) +!35426 = !DILocation(line: 1011, column: 35, scope: !35403) +!35427 = !DILocation(line: 1011, column: 42, scope: !35403) +!35428 = !DILocation(line: 1011, column: 18, scope: !35403) +!35429 = !DILocation(line: 1011, column: 22, scope: !35403) +!35430 = !DILocation(line: 1011, column: 29, scope: !35403) +!35431 = !DILocation(line: 1011, column: 3, scope: !35403) +!35432 = !DILocation(line: 1011, column: 7, scope: !35403) +!35433 = !DILocation(line: 1011, column: 16, scope: !35403) +!35434 = !DILocation(line: 1012, column: 1, scope: !35403) +!35435 = distinct !DISubprogram(name: "__vdeallocate", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE13__vdeallocateEv", scope: !10646, file: !293, line: 874, type: !10719, scopeLine: 874, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11015, retainedNodes: !588) +!35436 = !DILocalVariable(name: "this", arg: 1, scope: !35435, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!35437 = !DILocation(line: 0, scope: !35435) +!35438 = !DILocation(line: 875, column: 13, scope: !35439) +!35439 = distinct !DILexicalBlock(scope: !35435, file: !293, line: 875, column: 7) +!35440 = !DILocation(line: 875, column: 22, scope: !35439) +!35441 = !DILocation(line: 876, column: 5, scope: !35442) +!35442 = distinct !DILexicalBlock(scope: !35439, file: !293, line: 875, column: 34) +!35443 = !DILocation(line: 877, column: 5, scope: !35442) +!35444 = !DILocation(line: 878, column: 54, scope: !35442) +!35445 = !DILocation(line: 878, column: 64, scope: !35442) +!35446 = !DILocation(line: 878, column: 5, scope: !35442) +!35447 = !DILocation(line: 879, column: 43, scope: !35442) +!35448 = !DILocation(line: 879, column: 50, scope: !35442) +!35449 = !DILocation(line: 879, column: 28, scope: !35442) +!35450 = !DILocation(line: 879, column: 35, scope: !35442) +!35451 = !DILocation(line: 879, column: 11, scope: !35442) +!35452 = !DILocation(line: 879, column: 20, scope: !35442) +!35453 = !DILocation(line: 880, column: 3, scope: !35442) +!35454 = !DILocation(line: 881, column: 1, scope: !35435) +!35455 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_", scope: !10646, file: !293, line: 757, type: !11011, scopeLine: 759, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11191, retainedNodes: !588) +!35456 = !DILocalVariable(name: "this", arg: 1, scope: !35455, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!35457 = !DILocation(line: 0, scope: !35455) +!35458 = !DILocalVariable(name: "__c", arg: 2, scope: !35455, file: !293, line: 757, type: !10758) +!35459 = !DILocation(line: 757, column: 88, scope: !35455) +!35460 = !DILocation(line: 760, column: 25, scope: !35455) +!35461 = !DILocation(line: 760, column: 5, scope: !35455) +!35462 = !DILocation(line: 761, column: 3, scope: !35455) +!35463 = distinct !DISubprogram(name: "__move_assign_alloc", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE19__move_assign_allocB8ne200100ERS6_NS_17integral_constantIbLb1EEE", scope: !10646, file: !293, line: 779, type: !11170, scopeLine: 780, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11200, retainedNodes: !588) +!35464 = !DILocalVariable(name: "this", arg: 1, scope: !35463, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!35465 = !DILocation(line: 0, scope: !35463) +!35466 = !DILocalVariable(name: "__c", arg: 2, scope: !35463, file: !293, line: 779, type: !10758) +!35467 = !DILocation(line: 779, column: 88, scope: !35463) +!35468 = !DILocalVariable(arg: 3, scope: !35463, file: !293, line: 779, type: !1519) +!35469 = !DILocation(line: 779, column: 102, scope: !35463) +!35470 = !DILocation(line: 781, column: 32, scope: !35463) +!35471 = !DILocation(line: 782, column: 3, scope: !35463) +!35472 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEEC2B8ne200100Ev", scope: !10092, file: !293, line: 133, type: !10160, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10159, retainedNodes: !588) +!35473 = !DILocalVariable(name: "this", arg: 1, scope: !35472, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35474 = !DILocation(line: 0, scope: !35472) +!35475 = !DILocation(line: 548, column: 11, scope: !35472) +!35476 = !DILocation(line: 549, column: 11, scope: !35472) +!35477 = !DILocation(line: 550, column: 3, scope: !35472) +!35478 = !DILocation(line: 133, column: 55, scope: !35472) +!35479 = !DILocation(line: 134, column: 76, scope: !35472) +!35480 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC1B8ne200100Ev", scope: !10104, file: !864, line: 93, type: !10116, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10115, retainedNodes: !588) +!35481 = !DILocalVariable(name: "this", arg: 1, scope: !35480, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) +!35482 = !DILocation(line: 0, scope: !35480) +!35483 = !DILocation(line: 93, column: 85, scope: !35480) +!35484 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack14FunctionResultEEC2B8ne200100Ev", scope: !10104, file: !864, line: 93, type: !10116, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10115, retainedNodes: !588) +!35485 = !DILocalVariable(name: "this", arg: 1, scope: !35484, type: !28304, flags: DIFlagArtificial | DIFlagObjectPointer) +!35486 = !DILocation(line: 0, scope: !35484) +!35487 = !DILocation(line: 93, column: 55, scope: !35484) +!35488 = !DILocation(line: 93, column: 85, scope: !35484) +!35489 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack14FunctionResultEEEEC2B8ne200100Ev", scope: !10107, file: !864, line: 71, type: !10110, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10109, retainedNodes: !588) +!35490 = !DILocalVariable(name: "this", arg: 1, scope: !35489, type: !35491, flags: DIFlagArtificial | DIFlagObjectPointer) +!35491 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10107, size: 64) +!35492 = !DILocation(line: 0, scope: !35489) +!35493 = !DILocation(line: 71, column: 73, scope: !35489) +!35494 = distinct !DISubprogram(name: "vector", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEEC2B8ne200100Ev", scope: !10646, file: !293, line: 133, type: !10719, scopeLine: 134, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10718, retainedNodes: !588) +!35495 = !DILocalVariable(name: "this", arg: 1, scope: !35494, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!35496 = !DILocation(line: 0, scope: !35494) +!35497 = !DILocation(line: 548, column: 11, scope: !35494) +!35498 = !DILocation(line: 549, column: 11, scope: !35494) +!35499 = !DILocation(line: 550, column: 3, scope: !35494) +!35500 = !DILocation(line: 133, column: 55, scope: !35494) +!35501 = !DILocation(line: 134, column: 76, scope: !35494) +!35502 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC1B8ne200100Ev", scope: !10658, file: !864, line: 93, type: !10670, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10669, retainedNodes: !588) +!35503 = !DILocalVariable(name: "this", arg: 1, scope: !35502, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) +!35504 = !DILocation(line: 0, scope: !35502) +!35505 = !DILocation(line: 93, column: 85, scope: !35502) +!35506 = distinct !DISubprogram(name: "allocator", linkageName: "_ZNSt3__19allocatorIN6ctrace5stack10DiagnosticEEC2B8ne200100Ev", scope: !10658, file: !864, line: 93, type: !10670, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10669, retainedNodes: !588) +!35507 = !DILocalVariable(name: "this", arg: 1, scope: !35506, type: !28078, flags: DIFlagArtificial | DIFlagObjectPointer) +!35508 = !DILocation(line: 0, scope: !35506) +!35509 = !DILocation(line: 93, column: 55, scope: !35506) +!35510 = !DILocation(line: 93, column: 85, scope: !35506) +!35511 = distinct !DISubprogram(name: "__non_trivial_if", linkageName: "_ZNSt3__116__non_trivial_ifILb1ENS_9allocatorIN6ctrace5stack10DiagnosticEEEEC2B8ne200100Ev", scope: !10661, file: !864, line: 71, type: !10664, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10663, retainedNodes: !588) +!35512 = !DILocalVariable(name: "this", arg: 1, scope: !35511, type: !35513, flags: DIFlagArtificial | DIFlagObjectPointer) +!35513 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10661, size: 64) +!35514 = !DILocation(line: 0, scope: !35511) +!35515 = !DILocation(line: 71, column: 73, scope: !35511) +!35516 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEaSB8ne200100ERKS8_", scope: !6624, file: !293, line: 1016, type: !6718, scopeLine: 1016, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6717, retainedNodes: !588) +!35517 = !DILocalVariable(name: "this", arg: 1, scope: !35516, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35518 = !DILocation(line: 0, scope: !35516) +!35519 = !DILocalVariable(name: "__x", arg: 2, scope: !35516, file: !293, line: 270, type: !6706) +!35520 = !DILocation(line: 270, column: 87, scope: !35516) +!35521 = !DILocation(line: 1017, column: 30, scope: !35522) +!35522 = distinct !DILexicalBlock(scope: !35516, file: !293, line: 1017, column: 7) +!35523 = !DILocation(line: 1017, column: 12, scope: !35522) +!35524 = !DILocation(line: 1018, column: 25, scope: !35525) +!35525 = distinct !DILexicalBlock(scope: !35522, file: !293, line: 1017, column: 36) +!35526 = !DILocation(line: 1018, column: 5, scope: !35525) +!35527 = !DILocation(line: 1019, column: 12, scope: !35525) +!35528 = !DILocation(line: 1019, column: 16, scope: !35525) +!35529 = !DILocation(line: 1019, column: 26, scope: !35525) +!35530 = !DILocation(line: 1019, column: 30, scope: !35525) +!35531 = !DILocation(line: 1019, column: 5, scope: !35525) +!35532 = !DILocation(line: 1020, column: 3, scope: !35525) +!35533 = !DILocation(line: 1021, column: 3, scope: !35516) +!35534 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEaSB8ne200100ERKS6_", scope: !8922, file: !8923, line: 561, type: !10045, scopeLine: 561, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10044, retainedNodes: !588) +!35535 = !DILocalVariable(name: "this", arg: 1, scope: !35534, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!35536 = !DILocation(line: 0, scope: !35534) +!35537 = !DILocalVariable(name: "__r", arg: 2, scope: !35534, file: !8923, line: 561, type: !10037) +!35538 = !DILocation(line: 561, column: 70, scope: !35534) +!35539 = !DILocation(line: 562, column: 16, scope: !35534) +!35540 = !DILocation(line: 562, column: 5, scope: !35534) +!35541 = !DILocation(line: 562, column: 21, scope: !35534) +!35542 = !DILocation(line: 563, column: 5, scope: !35534) +!35543 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_", scope: !6624, file: !293, line: 753, type: !6704, scopeLine: 753, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7150, retainedNodes: !588) +!35544 = !DILocalVariable(name: "this", arg: 1, scope: !35543, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35545 = !DILocation(line: 0, scope: !35543) +!35546 = !DILocalVariable(name: "__c", arg: 2, scope: !35543, file: !293, line: 753, type: !6706) +!35547 = !DILocation(line: 753, column: 94, scope: !35543) +!35548 = !DILocation(line: 754, column: 25, scope: !35543) +!35549 = !DILocation(line: 754, column: 5, scope: !35543) +!35550 = !DILocation(line: 755, column: 3, scope: !35543) +!35551 = distinct !DISubprogram(name: "assign, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_", scope: !6624, file: !293, line: 316, type: !35552, scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35555, declaration: !35554, retainedNodes: !588) +!35552 = !DISubroutineType(types: !35553) +!35553 = !{null, !6683, !6667, !6667} +!35554 = !DISubprogram(name: "assign, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignB8ne200100IPS6_TnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEEvSC_SC_", scope: !6624, file: !293, line: 316, type: !35552, scopeLine: 316, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !35555) +!35555 = !{!35556, !12905} +!35556 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !6667) +!35557 = !DILocalVariable(name: "this", arg: 1, scope: !35551, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35558 = !DILocation(line: 0, scope: !35551) +!35559 = !DILocalVariable(name: "__first", arg: 2, scope: !35551, file: !293, line: 316, type: !6667) +!35560 = !DILocation(line: 316, column: 84, scope: !35551) +!35561 = !DILocalVariable(name: "__last", arg: 3, scope: !35551, file: !293, line: 316, type: !6667) +!35562 = !DILocation(line: 316, column: 110, scope: !35551) +!35563 = !DILocation(line: 317, column: 24, scope: !35551) +!35564 = !DILocation(line: 317, column: 33, scope: !35551) +!35565 = !DILocation(line: 317, column: 55, scope: !35551) +!35566 = !DILocation(line: 317, column: 64, scope: !35551) +!35567 = !DILocation(line: 317, column: 41, scope: !35551) +!35568 = !DILocation(line: 317, column: 5, scope: !35551) +!35569 = !DILocation(line: 318, column: 3, scope: !35551) +!35570 = distinct !DISubprogram(name: "__copy_assign_alloc", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE19__copy_assign_allocB8ne200100ERKS8_NS_17integral_constantIbLb0EEE", scope: !6624, file: !293, line: 777, type: !7158, scopeLine: 777, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7157, retainedNodes: !588) +!35571 = !DILocalVariable(name: "this", arg: 1, scope: !35570, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35572 = !DILocation(line: 0, scope: !35570) +!35573 = !DILocalVariable(arg: 2, scope: !35570, file: !293, line: 777, type: !6706) +!35574 = !DILocation(line: 777, column: 93, scope: !35570) +!35575 = !DILocalVariable(arg: 3, scope: !35570, file: !293, line: 777, type: !1538) +!35576 = !DILocation(line: 777, column: 105, scope: !35570) +!35577 = !DILocation(line: 777, column: 108, scope: !35570) +!35578 = distinct !DISubprogram(name: "__assign_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l", scope: !6624, file: !293, line: 1042, type: !35579, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35585, declaration: !35584, retainedNodes: !588) +!35579 = !DISubroutineType(types: !35580) +!35580 = !{null, !6683, !6667, !6667, !35581} +!35581 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6624, file: !293, line: 101, baseType: !35582, flags: DIFlagPublic) +!35582 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6629, file: !854, line: 245, baseType: !35583) +!35583 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !6636, file: !864, line: 86, baseType: !651, flags: DIFlagPublic) +!35584 = !DISubprogram(name: "__assign_with_size, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeB8ne200100IPS6_SA_EEvT_T0_l", scope: !6624, file: !293, line: 1042, type: !35579, scopeLine: 1042, flags: DIFlagPrototyped, spFlags: 0, templateParams: !35585) +!35585 = !{!25533, !24774} +!35586 = !DILocalVariable(name: "this", arg: 1, scope: !35578, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35587 = !DILocation(line: 0, scope: !35578) +!35588 = !DILocalVariable(name: "__first", arg: 2, scope: !35578, file: !293, line: 606, type: !6667) +!35589 = !DILocation(line: 606, column: 32, scope: !35578) +!35590 = !DILocalVariable(name: "__last", arg: 3, scope: !35578, file: !293, line: 606, type: !6667) +!35591 = !DILocation(line: 606, column: 51, scope: !35578) +!35592 = !DILocalVariable(name: "__n", arg: 4, scope: !35578, file: !293, line: 606, type: !35581) +!35593 = !DILocation(line: 606, column: 75, scope: !35578) +!35594 = !DILocalVariable(name: "__new_size", scope: !35578, file: !293, line: 1043, type: !6692) +!35595 = !DILocation(line: 1043, column: 13, scope: !35578) +!35596 = !DILocation(line: 1043, column: 49, scope: !35578) +!35597 = !DILocation(line: 1044, column: 7, scope: !35598) +!35598 = distinct !DILexicalBlock(scope: !35578, file: !293, line: 1044, column: 7) +!35599 = !DILocation(line: 1044, column: 21, scope: !35598) +!35600 = !DILocation(line: 1044, column: 18, scope: !35598) +!35601 = !DILocation(line: 1045, column: 9, scope: !35602) +!35602 = distinct !DILexicalBlock(scope: !35603, file: !293, line: 1045, column: 9) +!35603 = distinct !DILexicalBlock(scope: !35598, file: !293, line: 1044, column: 33) +!35604 = !DILocation(line: 1045, column: 22, scope: !35602) +!35605 = !DILocation(line: 1045, column: 20, scope: !35602) +!35606 = !DILocalVariable(name: "__mid", scope: !35607, file: !293, line: 1050, type: !6667) +!35607 = distinct !DILexicalBlock(scope: !35602, file: !293, line: 1045, column: 30) +!35608 = !DILocation(line: 1050, column: 17, scope: !35607) +!35609 = !DILocation(line: 1050, column: 35, scope: !35607) +!35610 = !DILocation(line: 1050, column: 44, scope: !35607) +!35611 = !DILocation(line: 1050, column: 25, scope: !35607) +!35612 = !DILocation(line: 1051, column: 17, scope: !35607) +!35613 = !DILocation(line: 1051, column: 26, scope: !35607) +!35614 = !DILocation(line: 1051, column: 39, scope: !35607) +!35615 = !DILocation(line: 1051, column: 7, scope: !35607) +!35616 = !DILocation(line: 1052, column: 26, scope: !35607) +!35617 = !DILocation(line: 1052, column: 33, scope: !35607) +!35618 = !DILocation(line: 1052, column: 41, scope: !35607) +!35619 = !DILocation(line: 1052, column: 54, scope: !35607) +!35620 = !DILocation(line: 1052, column: 52, scope: !35607) +!35621 = !DILocation(line: 1052, column: 7, scope: !35607) +!35622 = !DILocation(line: 1054, column: 5, scope: !35607) +!35623 = !DILocalVariable(name: "__m", scope: !35624, file: !293, line: 1055, type: !6627) +!35624 = distinct !DILexicalBlock(scope: !35602, file: !293, line: 1054, column: 12) +!35625 = !DILocation(line: 1055, column: 15, scope: !35624) +!35626 = !DILocation(line: 1055, column: 33, scope: !35624) +!35627 = !DILocation(line: 1055, column: 53, scope: !35624) +!35628 = !DILocation(line: 1055, column: 67, scope: !35624) +!35629 = !DILocation(line: 1055, column: 21, scope: !35624) +!35630 = !DILocation(line: 1055, column: 77, scope: !35624) +!35631 = !DILocation(line: 1056, column: 31, scope: !35624) +!35632 = !DILocation(line: 1056, column: 13, scope: !35624) +!35633 = !DILocation(line: 1058, column: 3, scope: !35603) +!35634 = !DILocation(line: 1059, column: 5, scope: !35635) +!35635 = distinct !DILexicalBlock(scope: !35598, file: !293, line: 1058, column: 10) +!35636 = !DILocation(line: 1060, column: 29, scope: !35635) +!35637 = !DILocation(line: 1060, column: 17, scope: !35635) +!35638 = !DILocation(line: 1060, column: 5, scope: !35635) +!35639 = !DILocation(line: 1061, column: 24, scope: !35635) +!35640 = !DILocation(line: 1061, column: 44, scope: !35635) +!35641 = !DILocation(line: 1061, column: 63, scope: !35635) +!35642 = !DILocation(line: 1061, column: 5, scope: !35635) +!35643 = !DILocation(line: 1063, column: 1, scope: !35578) +!35644 = distinct !DISubprogram(name: "distance, std::__1::allocator > *>", linkageName: "_ZNSt3__18distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", scope: !451, file: !15581, line: 46, type: !35645, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35647, retainedNodes: !588) +!35645 = !DISubroutineType(types: !35646) +!35646 = !{!6813, !6667, !6667} +!35647 = !{!12911} +!35648 = !DILocalVariable(name: "__first", arg: 1, scope: !35644, file: !15581, line: 46, type: !6667) +!35649 = !DILocation(line: 46, column: 21, scope: !35644) +!35650 = !DILocalVariable(name: "__last", arg: 2, scope: !35644, file: !15581, line: 46, type: !6667) +!35651 = !DILocation(line: 46, column: 41, scope: !35644) +!35652 = !DILocation(line: 47, column: 26, scope: !35644) +!35653 = !DILocation(line: 47, column: 35, scope: !35644) +!35654 = !DILocation(line: 47, column: 10, scope: !35644) +!35655 = !DILocation(line: 47, column: 3, scope: !35644) +!35656 = distinct !DISubprogram(name: "next, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__14nextB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !35657, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35659, retainedNodes: !588) +!35657 = !DISubroutineType(types: !35658) +!35658 = !{!6667, !6667, !6813} +!35659 = !{!12911, !12905} +!35660 = !DILocalVariable(name: "__x", arg: 1, scope: !35656, file: !15601, line: 29, type: !6667) +!35661 = !DILocation(line: 29, column: 17, scope: !35656) +!35662 = !DILocalVariable(name: "__n", arg: 2, scope: !35656, file: !15601, line: 29, type: !6813) +!35663 = !DILocation(line: 29, column: 76, scope: !35656) +!35664 = !DILocation(line: 35, column: 21, scope: !35656) +!35665 = !DILocation(line: 35, column: 3, scope: !35656) +!35666 = !DILocation(line: 36, column: 10, scope: !35656) +!35667 = !DILocation(line: 36, column: 3, scope: !35656) +!35668 = distinct !DISubprogram(name: "copy, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__14copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EET0_T_S9_S8_", scope: !451, file: !34963, line: 114, type: !35669, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35671, retainedNodes: !588) +!35669 = !DISubroutineType(types: !35670) +!35670 = !{!6667, !6667, !6667, !6667} +!35671 = !{!32656, !35672} +!35672 = !DITemplateTypeParameter(name: "_OutputIterator", type: !6667) +!35673 = !DILocalVariable(name: "__first", arg: 1, scope: !35668, file: !34963, line: 114, type: !6667) +!35674 = !DILocation(line: 114, column: 21, scope: !35668) +!35675 = !DILocalVariable(name: "__last", arg: 2, scope: !35668, file: !34963, line: 114, type: !6667) +!35676 = !DILocation(line: 114, column: 45, scope: !35668) +!35677 = !DILocalVariable(name: "__result", arg: 3, scope: !35668, file: !34963, line: 114, type: !6667) +!35678 = !DILocation(line: 114, column: 69, scope: !35668) +!35679 = !DILocation(line: 115, column: 22, scope: !35668) +!35680 = !DILocation(line: 115, column: 31, scope: !35668) +!35681 = !DILocation(line: 115, column: 39, scope: !35668) +!35682 = !DILocation(line: 115, column: 10, scope: !35668) +!35683 = !DILocation(line: 115, column: 49, scope: !35668) +!35684 = !DILocation(line: 115, column: 3, scope: !35668) +!35685 = distinct !DISubprogram(name: "__copy, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__16__copyB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !451, file: !34963, line: 108, type: !35686, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35688, retainedNodes: !588) +!35686 = !DISubroutineType(types: !35687) +!35687 = !{!32795, !6667, !6667, !6667} +!35688 = !{!35689, !32844, !35690} +!35689 = !DITemplateTypeParameter(name: "_InIter", type: !6667) +!35690 = !DITemplateTypeParameter(name: "_OutIter", type: !6667) +!35691 = !DILocalVariable(name: "__first", arg: 1, scope: !35685, file: !34963, line: 108, type: !6667) +!35692 = !DILocation(line: 108, column: 16, scope: !35685) +!35693 = !DILocalVariable(name: "__last", arg: 2, scope: !35685, file: !34963, line: 108, type: !6667) +!35694 = !DILocation(line: 108, column: 31, scope: !35685) +!35695 = !DILocalVariable(name: "__result", arg: 3, scope: !35685, file: !34963, line: 108, type: !6667) +!35696 = !DILocation(line: 108, column: 48, scope: !35685) +!35697 = !DILocation(line: 109, column: 53, scope: !35685) +!35698 = !DILocation(line: 109, column: 73, scope: !35685) +!35699 = !DILocation(line: 109, column: 92, scope: !35685) +!35700 = !DILocation(line: 109, column: 10, scope: !35685) +!35701 = !DILocation(line: 109, column: 3, scope: !35685) +!35702 = distinct !DISubprogram(name: "__destruct_at_end", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE17__destruct_at_endB8ne200100EPS6_", scope: !6624, file: !293, line: 665, type: !7136, scopeLine: 665, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !7135, retainedNodes: !588) +!35703 = !DILocalVariable(name: "this", arg: 1, scope: !35702, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!35704 = !DILocation(line: 0, scope: !35702) +!35705 = !DILocalVariable(name: "__new_last", arg: 2, scope: !35702, file: !293, line: 665, type: !6627) +!35706 = !DILocation(line: 665, column: 86, scope: !35702) +!35707 = !DILocalVariable(name: "__old_size", scope: !35702, file: !293, line: 666, type: !6692) +!35708 = !DILocation(line: 666, column: 15, scope: !35702) +!35709 = !DILocation(line: 666, column: 28, scope: !35702) +!35710 = !DILocation(line: 667, column: 28, scope: !35702) +!35711 = !DILocation(line: 667, column: 5, scope: !35702) +!35712 = !DILocation(line: 668, column: 23, scope: !35702) +!35713 = !DILocation(line: 668, column: 5, scope: !35702) +!35714 = !DILocation(line: 669, column: 3, scope: !35702) +!35715 = !DILocalVariable(name: "__i", arg: 1, scope: !12907, file: !12897, line: 65, type: !8864) +!35716 = !DILocation(line: 65, column: 78, scope: !12907) +!35717 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12907, file: !12897, line: 65, type: !604) +!35718 = !DILocation(line: 65, column: 93, scope: !12907) +!35719 = !DILocalVariable(name: "__n", scope: !12907, file: !12897, line: 67, type: !12906) +!35720 = !DILocation(line: 67, column: 15, scope: !12907) +!35721 = !DILocation(line: 67, column: 73, scope: !12907) +!35722 = !DILocation(line: 67, column: 46, scope: !12907) +!35723 = !DILocation(line: 71, column: 18, scope: !12907) +!35724 = !DILocation(line: 71, column: 23, scope: !12907) +!35725 = !DILocation(line: 71, column: 3, scope: !12907) +!35726 = !DILocation(line: 72, column: 1, scope: !12907) +!35727 = distinct !DISubprogram(name: "__advance, std::__1::allocator > *>", linkageName: "_ZNSt3__19__advanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !35728, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35730, retainedNodes: !588) +!35728 = !DISubroutineType(types: !35729) +!35729 = !{null, !8864, !6813, !591} +!35730 = !{!35731} +!35731 = !DITemplateTypeParameter(name: "_RandIter", type: !6667) +!35732 = !DILocalVariable(name: "__i", arg: 1, scope: !35727, file: !12897, line: 57, type: !8864) +!35733 = !DILocation(line: 57, column: 22, scope: !35727) +!35734 = !DILocalVariable(name: "__n", arg: 2, scope: !35727, file: !12897, line: 57, type: !6813) +!35735 = !DILocation(line: 57, column: 80, scope: !35727) +!35736 = !DILocalVariable(arg: 3, scope: !35727, file: !12897, line: 57, type: !591) +!35737 = !DILocation(line: 57, column: 111, scope: !35727) +!35738 = !DILocation(line: 58, column: 10, scope: !35727) +!35739 = !DILocation(line: 58, column: 3, scope: !35727) +!35740 = !DILocation(line: 58, column: 7, scope: !35727) +!35741 = !DILocation(line: 59, column: 1, scope: !35727) +!35742 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISA_SB_EESA_T1_SB_", scope: !451, file: !35063, line: 92, type: !35686, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35743, retainedNodes: !588) +!35743 = !{!35065, !35689, !32844, !35690, !12905} +!35744 = !DILocalVariable(name: "__first", arg: 1, scope: !35742, file: !35063, line: 92, type: !6667) +!35745 = !DILocation(line: 92, column: 34, scope: !35742) +!35746 = !DILocalVariable(name: "__last", arg: 2, scope: !35742, file: !35063, line: 92, type: !6667) +!35747 = !DILocation(line: 92, column: 49, scope: !35742) +!35748 = !DILocalVariable(name: "__out_first", arg: 3, scope: !35742, file: !35063, line: 92, type: !6667) +!35749 = !DILocation(line: 92, column: 66, scope: !35742) +!35750 = !DILocalVariable(name: "__range", scope: !35742, file: !35063, line: 93, type: !32795) +!35751 = !DILocation(line: 93, column: 8, scope: !35742) +!35752 = !DILocation(line: 93, column: 39, scope: !35742) +!35753 = !DILocation(line: 93, column: 48, scope: !35742) +!35754 = !DILocation(line: 93, column: 19, scope: !35742) +!35755 = !DILocalVariable(name: "__result", scope: !35742, file: !35063, line: 94, type: !32795) +!35756 = !DILocation(line: 94, column: 8, scope: !35742) +!35757 = !DILocation(line: 94, column: 50, scope: !35742) +!35758 = !DILocation(line: 94, column: 32, scope: !35742) +!35759 = !DILocation(line: 94, column: 76, scope: !35742) +!35760 = !DILocation(line: 94, column: 58, scope: !35742) +!35761 = !DILocation(line: 94, column: 104, scope: !35742) +!35762 = !DILocation(line: 94, column: 85, scope: !35742) +!35763 = !DILocation(line: 94, column: 19, scope: !35742) +!35764 = !DILocation(line: 95, column: 52, scope: !35742) +!35765 = !DILocation(line: 95, column: 91, scope: !35742) +!35766 = !DILocation(line: 95, column: 72, scope: !35742) +!35767 = !DILocation(line: 95, column: 25, scope: !35742) +!35768 = !DILocation(line: 96, column: 44, scope: !35742) +!35769 = !DILocation(line: 96, column: 87, scope: !35742) +!35770 = !DILocation(line: 96, column: 68, scope: !35742) +!35771 = !DILocation(line: 96, column: 25, scope: !35742) +!35772 = !DILocation(line: 95, column: 10, scope: !35742) +!35773 = !DILocation(line: 95, column: 3, scope: !35742) +!35774 = distinct !DISubprogram(name: "operator(), std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_", scope: !35066, file: !34963, line: 38, type: !35775, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35688, declaration: !35777, retainedNodes: !588) +!35775 = !DISubroutineType(types: !35776) +!35776 = !{!32795, !35100, !6667, !6667, !6667} +!35777 = !DISubprogram(name: "operator(), std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_EENS_4pairIT_T1_EESA_T0_SB_", scope: !35066, file: !34963, line: 38, type: !35775, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !35688) +!35778 = !DILocalVariable(name: "this", arg: 1, scope: !35774, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) +!35779 = !DILocation(line: 0, scope: !35774) +!35780 = !DILocalVariable(name: "__first", arg: 2, scope: !35774, file: !34963, line: 38, type: !6667) +!35781 = !DILocation(line: 38, column: 22, scope: !35774) +!35782 = !DILocalVariable(name: "__last", arg: 3, scope: !35774, file: !34963, line: 38, type: !6667) +!35783 = !DILocation(line: 38, column: 37, scope: !35774) +!35784 = !DILocalVariable(name: "__result", arg: 4, scope: !35774, file: !34963, line: 38, type: !6667) +!35785 = !DILocation(line: 38, column: 54, scope: !35774) +!35786 = !DILocation(line: 39, column: 5, scope: !35774) +!35787 = !DILocation(line: 39, column: 12, scope: !35774) +!35788 = !DILocation(line: 39, column: 23, scope: !35774) +!35789 = !DILocation(line: 39, column: 20, scope: !35774) +!35790 = !DILocation(line: 40, column: 20, scope: !35791) +!35791 = distinct !DILexicalBlock(scope: !35774, file: !34963, line: 39, column: 31) +!35792 = !DILocation(line: 40, column: 8, scope: !35791) +!35793 = !DILocation(line: 40, column: 17, scope: !35791) +!35794 = !DILocation(line: 41, column: 7, scope: !35791) +!35795 = !DILocation(line: 42, column: 7, scope: !35791) +!35796 = distinct !{!35796, !35786, !35797, !17779} +!35797 = !DILocation(line: 43, column: 5, scope: !35774) +!35798 = !DILocation(line: 45, column: 12, scope: !35774) +!35799 = !DILocation(line: 45, column: 5, scope: !35774) +!35800 = distinct !DISubprogram(name: "make_pair, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__19make_pairB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS9_Iu7__decayIT0_EE4typeEEEOSA_OSE_", scope: !451, file: !1968, line: 536, type: !35801, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !32819, retainedNodes: !588) +!35801 = !DISubroutineType(types: !35802) +!35802 = !{!32795, !24810, !24810} +!35803 = !DILocalVariable(name: "__t1", arg: 1, scope: !35800, file: !1968, line: 536, type: !24810) +!35804 = !DILocation(line: 536, column: 17, scope: !35800) +!35805 = !DILocalVariable(name: "__t2", arg: 2, scope: !35800, file: !1968, line: 536, type: !24810) +!35806 = !DILocation(line: 536, column: 29, scope: !35800) +!35807 = !DILocation(line: 537, column: 88, scope: !35800) +!35808 = !DILocation(line: 537, column: 113, scope: !35800) +!35809 = !DILocation(line: 537, column: 10, scope: !35800) +!35810 = !DILocation(line: 537, column: 3, scope: !35800) +!35811 = distinct !DISubprogram(name: "__rewrap_range, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *, std::__1::basic_string, std::__1::allocator > *>", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_S7_EET0_S8_T1_", scope: !451, file: !32840, line: 80, type: !25529, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35812, retainedNodes: !588) +!35812 = !{!32844, !6829, !35813} +!35813 = !DITemplateTypeParameter(name: "_Unwrapped", type: !6667) +!35814 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35811, file: !32840, line: 80, type: !6667) +!35815 = !DILocation(line: 80, column: 60, scope: !35811) +!35816 = !DILocalVariable(name: "__iter", arg: 2, scope: !35811, file: !32840, line: 80, type: !6667) +!35817 = !DILocation(line: 80, column: 84, scope: !35811) +!35818 = !DILocation(line: 81, column: 54, scope: !35811) +!35819 = !DILocation(line: 81, column: 78, scope: !35811) +!35820 = !DILocation(line: 81, column: 10, scope: !35811) +!35821 = !DILocation(line: 81, column: 3, scope: !35811) +!35822 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 69, type: !32896, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !35823, retainedNodes: !588) +!35823 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_E8__rewrapB8ne200100ES7_S7_", scope: !32917, file: !32840, line: 69, type: !32896, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!35824 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !35822, file: !32840, line: 69, type: !6667) +!35825 = !DILocation(line: 69, column: 18, scope: !35822) +!35826 = !DILocalVariable(name: "__iter", arg: 2, scope: !35822, file: !32840, line: 69, type: !6654) +!35827 = !DILocation(line: 69, column: 73, scope: !35822) +!35828 = !DILocation(line: 70, column: 31, scope: !35822) +!35829 = !DILocation(line: 70, column: 55, scope: !35822) +!35830 = !DILocation(line: 70, column: 12, scope: !35822) +!35831 = !DILocation(line: 70, column: 5, scope: !35822) +!35832 = distinct !DISubprogram(name: "__distance, std::__1::allocator > *>", linkageName: "_ZNSt3__110__distanceB8ne200100IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !35833, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35730, retainedNodes: !588) +!35833 = !DISubroutineType(types: !35834) +!35834 = !{!6813, !6667, !6667, !591} +!35835 = !DILocalVariable(name: "__first", arg: 1, scope: !35832, file: !15581, line: 40, type: !6667) +!35836 = !DILocation(line: 40, column: 22, scope: !35832) +!35837 = !DILocalVariable(name: "__last", arg: 2, scope: !35832, file: !15581, line: 40, type: !6667) +!35838 = !DILocation(line: 40, column: 41, scope: !35832) +!35839 = !DILocalVariable(arg: 3, scope: !35832, file: !15581, line: 40, type: !591) +!35840 = !DILocation(line: 40, column: 75, scope: !35832) +!35841 = !DILocation(line: 41, column: 10, scope: !35832) +!35842 = !DILocation(line: 41, column: 19, scope: !35832) +!35843 = !DILocation(line: 41, column: 17, scope: !35832) +!35844 = !DILocation(line: 41, column: 3, scope: !35832) +!35845 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE11__make_iterB8ne200100EPSB_", scope: !8876, file: !293, line: 623, type: !11479, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11478, retainedNodes: !588) +!35846 = !DILocalVariable(name: "this", arg: 1, scope: !35845, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!35847 = !DILocation(line: 0, scope: !35845) +!35848 = !DILocalVariable(name: "__p", arg: 2, scope: !35845, file: !293, line: 623, type: !8879) +!35849 = !DILocation(line: 623, column: 84, scope: !35845) +!35850 = !DILocation(line: 639, column: 21, scope: !35845) +!35851 = !DILocation(line: 639, column: 12, scope: !35845) +!35852 = !DILocation(line: 639, column: 5, scope: !35845) +!35853 = distinct !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator >, ctrace::stack::AnalysisResult> *, 0>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_", scope: !8876, file: !293, line: 788, type: !35854, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35857, declaration: !35856, retainedNodes: !588) +!35854 = !DISubroutineType(types: !35855) +!35855 = !{!8879, !8906} +!35856 = !DISubprogram(name: "__add_alignment_assumption, std::__1::allocator >, ctrace::stack::AnalysisResult> *, 0>", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE26__add_alignment_assumptionB8ne200100IPSB_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEESF_SH_", scope: !8876, file: !293, line: 788, type: !35854, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !35857) +!35857 = !{!11494, !12905} +!35858 = !DILocalVariable(name: "__p", arg: 1, scope: !35853, file: !293, line: 788, type: !8906) +!35859 = !DILocation(line: 788, column: 35, scope: !35853) +!35860 = !DILocation(line: 790, column: 60, scope: !35861) +!35861 = distinct !DILexicalBlock(scope: !35862, file: !293, line: 789, column: 44) +!35862 = distinct !DILexicalBlock(scope: !35853, file: !293, line: 789, column: 9) +!35863 = !DILocation(line: 790, column: 35, scope: !35861) +!35864 = !DILocation(line: 790, column: 7, scope: !35861) +!35865 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC1B8ne200100ESC_", scope: !11324, file: !942, line: 106, type: !11373, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11372, retainedNodes: !588) +!35866 = !DILocalVariable(name: "this", arg: 1, scope: !35865, type: !20676, flags: DIFlagArtificial | DIFlagObjectPointer) +!35867 = !DILocation(line: 0, scope: !35865) +!35868 = !DILocalVariable(name: "__x", arg: 2, scope: !35865, file: !942, line: 106, type: !11327) +!35869 = !DILocation(line: 106, column: 90, scope: !35865) +!35870 = !DILocation(line: 106, column: 117, scope: !35865) +!35871 = !DILocation(line: 106, column: 118, scope: !35865) +!35872 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEEC2B8ne200100ESC_", scope: !11324, file: !942, line: 106, type: !11373, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11372, retainedNodes: !588) +!35873 = !DILocalVariable(name: "this", arg: 1, scope: !35872, type: !20676, flags: DIFlagArtificial | DIFlagObjectPointer) +!35874 = !DILocation(line: 0, scope: !35872) +!35875 = !DILocalVariable(name: "__x", arg: 2, scope: !35872, file: !942, line: 106, type: !11327) +!35876 = !DILocation(line: 106, column: 90, scope: !35872) +!35877 = !DILocation(line: 106, column: 107, scope: !35872) +!35878 = !DILocation(line: 106, column: 112, scope: !35872) +!35879 = !DILocation(line: 106, column: 118, scope: !35872) +!35880 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEEE4baseB8ne200100Ev", scope: !11324, file: !942, line: 103, type: !11370, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11369, retainedNodes: !588) +!35881 = !DILocalVariable(name: "this", arg: 1, scope: !35880, type: !20555, flags: DIFlagArtificial | DIFlagObjectPointer) +!35882 = !DILocation(line: 0, scope: !35880) +!35883 = !DILocation(line: 103, column: 101, scope: !35880) +!35884 = !DILocation(line: 103, column: 94, scope: !35880) +!35885 = distinct !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10092, file: !293, line: 1309, type: !35886, scopeLine: 1310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35889, declaration: !35888, retainedNodes: !588) +!35886 = !DISubroutineType(types: !35887) +!35887 = !{!10255, !10162, !10313, !10314, !10314, !34874} +!35888 = !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10092, file: !293, line: 1309, type: !35886, scopeLine: 1309, flags: DIFlagPrototyped, spFlags: 0, templateParams: !35889) +!35889 = !{!35890, !35891} +!35890 = !DITemplateTypeParameter(name: "_Iterator", type: !10314) +!35891 = !DITemplateTypeParameter(name: "_Sentinel", type: !10314) +!35892 = !DILocalVariable(name: "this", arg: 1, scope: !35885, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!35893 = !DILocation(line: 0, scope: !35885) +!35894 = !DILocalVariable(name: "__position", arg: 2, scope: !35885, file: !293, line: 614, type: !10313) +!35895 = !DILocation(line: 614, column: 37, scope: !35885) +!35896 = !DILocalVariable(name: "__first", arg: 3, scope: !35885, file: !293, line: 614, type: !10314) +!35897 = !DILocation(line: 614, column: 59, scope: !35885) +!35898 = !DILocalVariable(name: "__last", arg: 4, scope: !35885, file: !293, line: 614, type: !10314) +!35899 = !DILocation(line: 614, column: 78, scope: !35885) +!35900 = !DILocalVariable(name: "__n", arg: 5, scope: !35885, file: !293, line: 614, type: !34874) +!35901 = !DILocation(line: 614, column: 102, scope: !35885) +!35902 = !DILocalVariable(name: "__p", scope: !35885, file: !293, line: 1311, type: !10095) +!35903 = !DILocation(line: 1311, column: 11, scope: !35885) +!35904 = !DILocation(line: 1311, column: 23, scope: !35885) +!35905 = !DILocation(line: 1311, column: 48, scope: !35885) +!35906 = !DILocation(line: 1311, column: 46, scope: !35885) +!35907 = !DILocation(line: 1311, column: 32, scope: !35885) +!35908 = !DILocation(line: 1312, column: 7, scope: !35909) +!35909 = distinct !DILexicalBlock(scope: !35885, file: !293, line: 1312, column: 7) +!35910 = !DILocation(line: 1312, column: 11, scope: !35909) +!35911 = !DILocation(line: 1313, column: 9, scope: !35912) +!35912 = distinct !DILexicalBlock(scope: !35913, file: !293, line: 1313, column: 9) +!35913 = distinct !DILexicalBlock(scope: !35909, file: !293, line: 1312, column: 16) +!35914 = !DILocation(line: 1313, column: 22, scope: !35912) +!35915 = !DILocation(line: 1313, column: 37, scope: !35912) +!35916 = !DILocation(line: 1313, column: 29, scope: !35912) +!35917 = !DILocation(line: 1313, column: 13, scope: !35912) +!35918 = !DILocalVariable(name: "__old_last", scope: !35919, file: !293, line: 1314, type: !10095) +!35919 = distinct !DILexicalBlock(scope: !35912, file: !293, line: 1313, column: 45) +!35920 = !DILocation(line: 1314, column: 15, scope: !35919) +!35921 = !DILocation(line: 1314, column: 36, scope: !35919) +!35922 = !DILocalVariable(name: "__dx", scope: !35919, file: !293, line: 1315, type: !34874) +!35923 = !DILocation(line: 1315, column: 23, scope: !35919) +!35924 = !DILocation(line: 1315, column: 36, scope: !35919) +!35925 = !DILocation(line: 1315, column: 45, scope: !35919) +!35926 = !DILocation(line: 1315, column: 43, scope: !35919) +!35927 = !DILocation(line: 1316, column: 11, scope: !35928) +!35928 = distinct !DILexicalBlock(scope: !35919, file: !293, line: 1316, column: 11) +!35929 = !DILocation(line: 1316, column: 17, scope: !35928) +!35930 = !DILocation(line: 1316, column: 15, scope: !35928) +!35931 = !DILocalVariable(name: "__m", scope: !35932, file: !293, line: 1324, type: !10314) +!35932 = distinct !DILexicalBlock(scope: !35933, file: !293, line: 1323, column: 9) +!35933 = distinct !DILexicalBlock(scope: !35928, file: !293, line: 1316, column: 23) +!35934 = !DILocation(line: 1324, column: 21, scope: !35932) +!35935 = !DILocation(line: 1324, column: 37, scope: !35932) +!35936 = !DILocation(line: 1324, column: 46, scope: !35932) +!35937 = !DILocation(line: 1324, column: 27, scope: !35932) +!35938 = !DILocation(line: 1325, column: 30, scope: !35932) +!35939 = !DILocation(line: 1325, column: 35, scope: !35932) +!35940 = !DILocation(line: 1325, column: 43, scope: !35932) +!35941 = !DILocation(line: 1325, column: 49, scope: !35932) +!35942 = !DILocation(line: 1325, column: 47, scope: !35932) +!35943 = !DILocation(line: 1325, column: 11, scope: !35932) +!35944 = !DILocation(line: 1326, column: 15, scope: !35945) +!35945 = distinct !DILexicalBlock(scope: !35932, file: !293, line: 1326, column: 15) +!35946 = !DILocation(line: 1326, column: 20, scope: !35945) +!35947 = !DILocation(line: 1327, column: 26, scope: !35948) +!35948 = distinct !DILexicalBlock(scope: !35945, file: !293, line: 1326, column: 25) +!35949 = !DILocation(line: 1327, column: 31, scope: !35948) +!35950 = !DILocation(line: 1327, column: 43, scope: !35948) +!35951 = !DILocation(line: 1327, column: 49, scope: !35948) +!35952 = !DILocation(line: 1327, column: 47, scope: !35948) +!35953 = !DILocation(line: 1327, column: 13, scope: !35948) +!35954 = !DILocation(line: 1328, column: 23, scope: !35948) +!35955 = !DILocation(line: 1328, column: 32, scope: !35948) +!35956 = !DILocation(line: 1328, column: 37, scope: !35948) +!35957 = !DILocation(line: 1328, column: 13, scope: !35948) +!35958 = !DILocation(line: 1329, column: 11, scope: !35948) +!35959 = !DILocation(line: 1331, column: 7, scope: !35933) +!35960 = !DILocation(line: 1332, column: 22, scope: !35961) +!35961 = distinct !DILexicalBlock(scope: !35928, file: !293, line: 1331, column: 14) +!35962 = !DILocation(line: 1332, column: 27, scope: !35961) +!35963 = !DILocation(line: 1332, column: 39, scope: !35961) +!35964 = !DILocation(line: 1332, column: 45, scope: !35961) +!35965 = !DILocation(line: 1332, column: 43, scope: !35961) +!35966 = !DILocation(line: 1332, column: 9, scope: !35961) +!35967 = !DILocation(line: 1339, column: 23, scope: !35968) +!35968 = distinct !DILexicalBlock(scope: !35961, file: !293, line: 1338, column: 9) +!35969 = !DILocation(line: 1339, column: 32, scope: !35968) +!35970 = !DILocation(line: 1339, column: 37, scope: !35968) +!35971 = !DILocation(line: 1339, column: 11, scope: !35968) +!35972 = !DILocation(line: 1342, column: 5, scope: !35919) +!35973 = !DILocalVariable(name: "__v", scope: !35974, file: !293, line: 1343, type: !10485) +!35974 = distinct !DILexicalBlock(scope: !35912, file: !293, line: 1342, column: 12) +!35975 = !DILocation(line: 1343, column: 51, scope: !35974) +!35976 = !DILocation(line: 1343, column: 67, scope: !35974) +!35977 = !DILocation(line: 1343, column: 76, scope: !35974) +!35978 = !DILocation(line: 1343, column: 74, scope: !35974) +!35979 = !DILocation(line: 1343, column: 55, scope: !35974) +!35980 = !DILocation(line: 1343, column: 82, scope: !35974) +!35981 = !DILocation(line: 1343, column: 94, scope: !35974) +!35982 = !DILocation(line: 1343, column: 86, scope: !35974) +!35983 = !DILocation(line: 1344, column: 40, scope: !35974) +!35984 = !DILocation(line: 1344, column: 60, scope: !35974) +!35985 = !DILocation(line: 1344, column: 11, scope: !35974) +!35986 = !DILocation(line: 1345, column: 45, scope: !35974) +!35987 = !DILocation(line: 1345, column: 13, scope: !35974) +!35988 = !DILocation(line: 1345, column: 11, scope: !35974) +!35989 = !DILocation(line: 1346, column: 5, scope: !35912) +!35990 = !DILocation(line: 1349, column: 1, scope: !35974) +!35991 = !DILocation(line: 1347, column: 3, scope: !35913) +!35992 = !DILocation(line: 1348, column: 22, scope: !35885) +!35993 = !DILocation(line: 1348, column: 10, scope: !35885) +!35994 = !DILocation(line: 1348, column: 3, scope: !35885) +!35995 = distinct !DISubprogram(name: "distance >", linkageName: "_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", scope: !451, file: !15581, line: 46, type: !35996, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !35998, retainedNodes: !588) +!35996 = !DISubroutineType(types: !35997) +!35997 = !{!12918, !10314, !10314} +!35998 = !{!12917} +!35999 = !DILocalVariable(name: "__first", arg: 1, scope: !35995, file: !15581, line: 46, type: !10314) +!36000 = !DILocation(line: 46, column: 21, scope: !35995) +!36001 = !DILocalVariable(name: "__last", arg: 2, scope: !35995, file: !15581, line: 46, type: !10314) +!36002 = !DILocation(line: 46, column: 41, scope: !35995) +!36003 = !DILocation(line: 47, column: 26, scope: !35995) +!36004 = !DILocation(line: 47, column: 35, scope: !35995) +!36005 = !DILocation(line: 47, column: 10, scope: !35995) +!36006 = !DILocation(line: 47, column: 3, scope: !35995) +!36007 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE", scope: !451, file: !942, line: 216, type: !36008, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36010, retainedNodes: !588) +!36008 = !DISubroutineType(types: !36009) +!36009 = !{!604, !20694, !20591} +!36010 = !{!20696, !30179} +!36011 = !DILocalVariable(name: "__x", arg: 1, scope: !36007, file: !942, line: 216, type: !20694) +!36012 = !DILocation(line: 216, column: 42, scope: !36007) +!36013 = !DILocalVariable(name: "__y", arg: 2, scope: !36007, file: !942, line: 217, type: !20591) +!36014 = !DILocation(line: 217, column: 42, scope: !36007) +!36015 = !DILocation(line: 223, column: 10, scope: !36007) +!36016 = !DILocation(line: 223, column: 14, scope: !36007) +!36017 = !DILocation(line: 223, column: 23, scope: !36007) +!36018 = !DILocation(line: 223, column: 27, scope: !36007) +!36019 = !DILocation(line: 223, column: 21, scope: !36007) +!36020 = !DILocation(line: 223, column: 3, scope: !36007) +!36021 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10092, file: !293, line: 348, type: !10253, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10252, retainedNodes: !588) +!36022 = !DILocalVariable(name: "this", arg: 1, scope: !36021, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!36023 = !DILocation(line: 0, scope: !36021) +!36024 = !DILocation(line: 349, column: 57, scope: !36021) +!36025 = !DILocation(line: 349, column: 24, scope: !36021) +!36026 = !DILocation(line: 349, column: 12, scope: !36021) +!36027 = !DILocation(line: 349, column: 5, scope: !36021) +!36028 = distinct !DISubprogram(name: "next, 0>", linkageName: "_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !36029, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36031, retainedNodes: !588) +!36029 = !DISubroutineType(types: !36030) +!36030 = !{!10314, !10314, !12918} +!36031 = !{!12917, !12905} +!36032 = !DILocalVariable(name: "__x", arg: 1, scope: !36028, file: !15601, line: 29, type: !10314) +!36033 = !DILocation(line: 29, column: 17, scope: !36028) +!36034 = !DILocalVariable(name: "__n", arg: 2, scope: !36028, file: !15601, line: 29, type: !12918) +!36035 = !DILocation(line: 29, column: 76, scope: !36028) +!36036 = !DILocation(line: 35, column: 21, scope: !36028) +!36037 = !DILocation(line: 35, column: 3, scope: !36028) +!36038 = !DILocation(line: 36, column: 10, scope: !36028) +!36039 = !DILocation(line: 36, column: 3, scope: !36028) +!36040 = distinct !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !36041, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36044, declaration: !36043, retainedNodes: !588) +!36041 = !DISubroutineType(types: !36042) +!36042 = !{null, !10162, !10314, !10314, !10171} +!36043 = !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10092, file: !293, line: 929, type: !36041, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36044) +!36044 = !{!12928, !35891} +!36045 = !DILocalVariable(name: "this", arg: 1, scope: !36040, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!36046 = !DILocation(line: 0, scope: !36040) +!36047 = !DILocalVariable(name: "__first", arg: 2, scope: !36040, file: !293, line: 618, type: !10314) +!36048 = !DILocation(line: 618, column: 37, scope: !36040) +!36049 = !DILocalVariable(name: "__last", arg: 3, scope: !36040, file: !293, line: 618, type: !10314) +!36050 = !DILocation(line: 618, column: 56, scope: !36040) +!36051 = !DILocalVariable(name: "__n", arg: 4, scope: !36040, file: !293, line: 618, type: !10171) +!36052 = !DILocation(line: 618, column: 74, scope: !36040) +!36053 = !DILocalVariable(name: "__tx", scope: !36040, file: !293, line: 930, type: !29535) +!36054 = !DILocation(line: 930, column: 25, scope: !36040) +!36055 = !DILocation(line: 930, column: 37, scope: !36040) +!36056 = !DILocation(line: 931, column: 69, scope: !36040) +!36057 = !DILocation(line: 931, column: 89, scope: !36040) +!36058 = !DILocation(line: 931, column: 113, scope: !36040) +!36059 = !DILocation(line: 931, column: 17, scope: !36040) +!36060 = !DILocation(line: 931, column: 8, scope: !36040) +!36061 = !DILocation(line: 931, column: 15, scope: !36040) +!36062 = !DILocation(line: 932, column: 1, scope: !36040) +!36063 = distinct !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10092, file: !293, line: 1168, type: !10608, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10607, retainedNodes: !588) +!36064 = !DILocalVariable(name: "this", arg: 1, scope: !36063, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!36065 = !DILocation(line: 0, scope: !36063) +!36066 = !DILocalVariable(name: "__from_s", arg: 2, scope: !36063, file: !293, line: 660, type: !10095) +!36067 = !DILocation(line: 660, column: 24, scope: !36063) +!36068 = !DILocalVariable(name: "__from_e", arg: 3, scope: !36063, file: !293, line: 660, type: !10095) +!36069 = !DILocation(line: 660, column: 42, scope: !36063) +!36070 = !DILocalVariable(name: "__to", arg: 4, scope: !36063, file: !293, line: 660, type: !10095) +!36071 = !DILocation(line: 660, column: 60, scope: !36063) +!36072 = !DILocalVariable(name: "__old_last", scope: !36063, file: !293, line: 1169, type: !10095) +!36073 = !DILocation(line: 1169, column: 11, scope: !36063) +!36074 = !DILocation(line: 1169, column: 31, scope: !36063) +!36075 = !DILocalVariable(name: "__n", scope: !36063, file: !293, line: 1170, type: !34874) +!36076 = !DILocation(line: 1170, column: 19, scope: !36063) +!36077 = !DILocation(line: 1170, column: 25, scope: !36063) +!36078 = !DILocation(line: 1170, column: 38, scope: !36063) +!36079 = !DILocation(line: 1170, column: 36, scope: !36063) +!36080 = !DILocalVariable(name: "__i", scope: !36081, file: !293, line: 1172, type: !10095) +!36081 = distinct !DILexicalBlock(scope: !36063, file: !293, line: 1171, column: 3) +!36082 = !DILocation(line: 1172, column: 13, scope: !36081) +!36083 = !DILocation(line: 1172, column: 19, scope: !36081) +!36084 = !DILocation(line: 1172, column: 30, scope: !36081) +!36085 = !DILocation(line: 1172, column: 28, scope: !36081) +!36086 = !DILocalVariable(name: "__tx", scope: !36081, file: !293, line: 1173, type: !29535) +!36087 = !DILocation(line: 1173, column: 27, scope: !36081) +!36088 = !DILocation(line: 1173, column: 39, scope: !36081) +!36089 = !DILocation(line: 1173, column: 50, scope: !36081) +!36090 = !DILocation(line: 1173, column: 48, scope: !36081) +!36091 = !DILocalVariable(name: "__pos", scope: !36092, file: !293, line: 1174, type: !10095) +!36092 = distinct !DILexicalBlock(scope: !36081, file: !293, line: 1174, column: 5) +!36093 = !DILocation(line: 1174, column: 18, scope: !36092) +!36094 = !DILocation(line: 1174, column: 31, scope: !36092) +!36095 = !DILocation(line: 1174, column: 10, scope: !36092) +!36096 = !DILocation(line: 1174, column: 39, scope: !36097) +!36097 = distinct !DILexicalBlock(scope: !36092, file: !293, line: 1174, column: 5) +!36098 = !DILocation(line: 1174, column: 45, scope: !36097) +!36099 = !DILocation(line: 1174, column: 43, scope: !36097) +!36100 = !DILocation(line: 1174, column: 5, scope: !36092) +!36101 = !DILocation(line: 1175, column: 67, scope: !36102) +!36102 = distinct !DILexicalBlock(scope: !36097, file: !293, line: 1174, column: 98) +!36103 = !DILocation(line: 1175, column: 49, scope: !36102) +!36104 = !DILocation(line: 1175, column: 86, scope: !36102) +!36105 = !DILocation(line: 1175, column: 7, scope: !36102) +!36106 = !DILocation(line: 1176, column: 5, scope: !36102) +!36107 = !DILocation(line: 1174, column: 55, scope: !36097) +!36108 = !DILocation(line: 1174, column: 68, scope: !36097) +!36109 = !DILocation(line: 1174, column: 91, scope: !36097) +!36110 = !DILocation(line: 1174, column: 82, scope: !36097) +!36111 = !DILocation(line: 1174, column: 89, scope: !36097) +!36112 = !DILocation(line: 1174, column: 5, scope: !36097) +!36113 = distinct !{!36113, !36100, !36114, !17779} +!36114 = !DILocation(line: 1176, column: 5, scope: !36092) +!36115 = !DILocation(line: 1179, column: 1, scope: !36102) +!36116 = !DILocation(line: 1177, column: 3, scope: !36063) +!36117 = !DILocation(line: 1178, column: 22, scope: !36063) +!36118 = !DILocation(line: 1178, column: 32, scope: !36063) +!36119 = !DILocation(line: 1178, column: 43, scope: !36063) +!36120 = !DILocation(line: 1178, column: 41, scope: !36063) +!36121 = !DILocation(line: 1178, column: 48, scope: !36063) +!36122 = !DILocation(line: 1178, column: 3, scope: !36063) +!36123 = !DILocation(line: 1179, column: 1, scope: !36063) +!36124 = distinct !DISubprogram(name: "copy, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EET0_T_SA_S9_", scope: !451, file: !34963, line: 114, type: !36125, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36127, retainedNodes: !588) +!36125 = !DISubroutineType(types: !36126) +!36126 = !{!10122, !10314, !10314, !10122} +!36127 = !{!12928, !12930} +!36128 = !DILocalVariable(name: "__first", arg: 1, scope: !36124, file: !34963, line: 114, type: !10314) +!36129 = !DILocation(line: 114, column: 21, scope: !36124) +!36130 = !DILocalVariable(name: "__last", arg: 2, scope: !36124, file: !34963, line: 114, type: !10314) +!36131 = !DILocation(line: 114, column: 45, scope: !36124) +!36132 = !DILocalVariable(name: "__result", arg: 3, scope: !36124, file: !34963, line: 114, type: !10122) +!36133 = !DILocation(line: 114, column: 69, scope: !36124) +!36134 = !DILocation(line: 115, column: 22, scope: !36124) +!36135 = !DILocation(line: 115, column: 31, scope: !36124) +!36136 = !DILocation(line: 115, column: 39, scope: !36124) +!36137 = !DILocation(line: 115, column: 10, scope: !36124) +!36138 = !DILocation(line: 115, column: 49, scope: !36124) +!36139 = !DILocation(line: 115, column: 3, scope: !36124) +!36140 = !DILocalVariable(name: "__first", arg: 1, scope: !12924, file: !12923, line: 51, type: !10314) +!36141 = !DILocation(line: 51, column: 23, scope: !12924) +!36142 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12924, file: !12923, line: 51, type: !604) +!36143 = !DILocation(line: 51, column: 38, scope: !12924) +!36144 = !DILocalVariable(name: "__result", arg: 3, scope: !12924, file: !12923, line: 51, type: !10122) +!36145 = !DILocation(line: 51, column: 64, scope: !12924) +!36146 = !DILocalVariable(name: "__n", scope: !12924, file: !12923, line: 54, type: !36147) +!36147 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !12924, file: !12923, line: 53, baseType: !604) +!36148 = !DILocation(line: 54, column: 17, scope: !12924) +!36149 = !DILocation(line: 54, column: 23, scope: !12924) +!36150 = !DILocation(line: 55, column: 20, scope: !12924) +!36151 = !DILocation(line: 55, column: 55, scope: !12924) +!36152 = !DILocation(line: 55, column: 37, scope: !12924) +!36153 = !DILocation(line: 55, column: 61, scope: !12924) +!36154 = !DILocation(line: 55, column: 10, scope: !12924) +!36155 = !DILocation(line: 55, column: 3, scope: !12924) +!36156 = distinct !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !10485, file: !6463, line: 285, type: !36157, scopeLine: 285, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36160, declaration: !36159, retainedNodes: !588) +!36157 = !DISubroutineType(types: !36158) +!36158 = !{null, !10503, !10314, !10523} +!36159 = !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !10485, file: !6463, line: 285, type: !36157, scopeLine: 285, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36160) +!36160 = !{!35890} +!36161 = !DILocalVariable(name: "this", arg: 1, scope: !36156, type: !29713, flags: DIFlagArtificial | DIFlagObjectPointer) +!36162 = !DILocation(line: 0, scope: !36156) +!36163 = !DILocalVariable(name: "__first", arg: 2, scope: !36156, file: !6463, line: 163, type: !10314) +!36164 = !DILocation(line: 163, column: 42, scope: !36156) +!36165 = !DILocalVariable(name: "__n", arg: 3, scope: !36156, file: !6463, line: 163, type: !10523) +!36166 = !DILocation(line: 163, column: 61, scope: !36156) +!36167 = !DILocalVariable(name: "__tx", scope: !36156, file: !6463, line: 286, type: !36168) +!36168 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !10485, file: !6463, line: 192, size: 192, flags: DIFlagPrivate | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !36169, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionE") +!36169 = !{!36170, !36171, !36173, !36175, !36179} +!36170 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !36168, file: !6463, line: 201, baseType: !10488, size: 64) +!36171 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !36168, file: !6463, line: 202, baseType: !36172, size: 64, offset: 64) +!36172 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10488) +!36173 = !DIDerivedType(tag: DW_TAG_member, name: "__dest_", scope: !36168, file: !6463, line: 205, baseType: !36174, size: 64, offset: 128, flags: DIFlagPrivate) +!36174 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10488, size: 64) +!36175 = !DISubprogram(name: "_ConstructTransaction", scope: !36168, file: !6463, line: 194, type: !36176, scopeLine: 194, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!36176 = !DISubroutineType(types: !36177) +!36177 = !{null, !36178, !36174, !10523} +!36178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36168, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!36179 = !DISubprogram(name: "~_ConstructTransaction", scope: !36168, file: !6463, line: 199, type: !36180, scopeLine: 199, flags: DIFlagPrototyped, spFlags: 0) +!36180 = !DISubroutineType(types: !36181) +!36181 = !{null, !36178} +!36182 = !DILocation(line: 286, column: 25, scope: !36156) +!36183 = !DILocation(line: 286, column: 37, scope: !36156) +!36184 = !DILocation(line: 286, column: 45, scope: !36156) +!36185 = !DILocation(line: 287, column: 3, scope: !36156) +!36186 = !DILocation(line: 287, column: 15, scope: !36187) +!36187 = distinct !DILexicalBlock(scope: !36188, file: !6463, line: 287, column: 3) +!36188 = distinct !DILexicalBlock(scope: !36156, file: !6463, line: 287, column: 3) +!36189 = !DILocation(line: 287, column: 30, scope: !36187) +!36190 = !DILocation(line: 287, column: 22, scope: !36187) +!36191 = !DILocation(line: 287, column: 3, scope: !36188) +!36192 = !DILocation(line: 288, column: 31, scope: !36193) +!36193 = distinct !DILexicalBlock(scope: !36187, file: !6463, line: 287, column: 70) +!36194 = !DILocation(line: 288, column: 64, scope: !36193) +!36195 = !DILocation(line: 288, column: 41, scope: !36193) +!36196 = !DILocation(line: 288, column: 73, scope: !36193) +!36197 = !DILocation(line: 288, column: 5, scope: !36193) +!36198 = !DILocation(line: 289, column: 3, scope: !36193) +!36199 = !DILocation(line: 287, column: 45, scope: !36187) +!36200 = !DILocation(line: 287, column: 38, scope: !36187) +!36201 = !DILocation(line: 287, column: 59, scope: !36187) +!36202 = !DILocation(line: 287, column: 3, scope: !36187) +!36203 = distinct !{!36203, !36191, !36204, !17779} +!36204 = !DILocation(line: 289, column: 3, scope: !36188) +!36205 = !DILocation(line: 290, column: 1, scope: !36193) +!36206 = !DILocation(line: 290, column: 1, scope: !36156) +!36207 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10092, file: !293, line: 848, type: !10605, scopeLine: 848, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10604, retainedNodes: !588) +!36208 = !DILocalVariable(name: "this", arg: 1, scope: !36207, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!36209 = !DILocation(line: 0, scope: !36207) +!36210 = !DILocalVariable(name: "__v", arg: 2, scope: !36207, file: !293, line: 658, type: !10484) +!36211 = !DILocation(line: 658, column: 75, scope: !36207) +!36212 = !DILocalVariable(name: "__p", arg: 3, scope: !36207, file: !293, line: 658, type: !10095) +!36213 = !DILocation(line: 658, column: 88, scope: !36207) +!36214 = !DILocation(line: 849, column: 3, scope: !36207) +!36215 = !DILocalVariable(name: "__ret", scope: !36207, file: !293, line: 850, type: !10095) +!36216 = !DILocation(line: 850, column: 11, scope: !36207) +!36217 = !DILocation(line: 850, column: 19, scope: !36207) +!36218 = !DILocation(line: 850, column: 23, scope: !36207) +!36219 = !DILocation(line: 855, column: 41, scope: !36207) +!36220 = !DILocation(line: 855, column: 23, scope: !36207) +!36221 = !DILocation(line: 855, column: 65, scope: !36207) +!36222 = !DILocation(line: 855, column: 47, scope: !36207) +!36223 = !DILocation(line: 855, column: 92, scope: !36207) +!36224 = !DILocation(line: 855, column: 96, scope: !36207) +!36225 = !DILocation(line: 855, column: 74, scope: !36207) +!36226 = !DILocation(line: 854, column: 3, scope: !36207) +!36227 = !DILocation(line: 856, column: 18, scope: !36207) +!36228 = !DILocation(line: 856, column: 27, scope: !36207) +!36229 = !DILocation(line: 856, column: 25, scope: !36207) +!36230 = !DILocation(line: 856, column: 3, scope: !36207) +!36231 = !DILocation(line: 856, column: 7, scope: !36207) +!36232 = !DILocation(line: 856, column: 14, scope: !36207) +!36233 = !DILocation(line: 857, column: 22, scope: !36207) +!36234 = !DILocation(line: 857, column: 3, scope: !36207) +!36235 = !DILocation(line: 857, column: 20, scope: !36207) +!36236 = !DILocalVariable(name: "__new_begin", scope: !36207, file: !293, line: 858, type: !10488) +!36237 = !DILocation(line: 858, column: 8, scope: !36207) +!36238 = !DILocation(line: 858, column: 22, scope: !36207) +!36239 = !DILocation(line: 858, column: 26, scope: !36207) +!36240 = !DILocation(line: 858, column: 38, scope: !36207) +!36241 = !DILocation(line: 858, column: 44, scope: !36207) +!36242 = !DILocation(line: 858, column: 42, scope: !36207) +!36243 = !DILocation(line: 858, column: 35, scope: !36207) +!36244 = !DILocation(line: 861, column: 41, scope: !36207) +!36245 = !DILocation(line: 861, column: 23, scope: !36207) +!36246 = !DILocation(line: 861, column: 70, scope: !36207) +!36247 = !DILocation(line: 861, column: 52, scope: !36207) +!36248 = !DILocation(line: 861, column: 94, scope: !36207) +!36249 = !DILocation(line: 861, column: 76, scope: !36207) +!36250 = !DILocation(line: 860, column: 3, scope: !36207) +!36251 = !DILocation(line: 862, column: 18, scope: !36207) +!36252 = !DILocation(line: 862, column: 3, scope: !36207) +!36253 = !DILocation(line: 862, column: 7, scope: !36207) +!36254 = !DILocation(line: 862, column: 16, scope: !36207) +!36255 = !DILocation(line: 863, column: 18, scope: !36207) +!36256 = !DILocation(line: 863, column: 3, scope: !36207) +!36257 = !DILocation(line: 863, column: 16, scope: !36207) +!36258 = !DILocation(line: 865, column: 19, scope: !36207) +!36259 = !DILocation(line: 865, column: 29, scope: !36207) +!36260 = !DILocation(line: 865, column: 33, scope: !36207) +!36261 = !DILocation(line: 865, column: 3, scope: !36207) +!36262 = !DILocation(line: 866, column: 19, scope: !36207) +!36263 = !DILocation(line: 866, column: 27, scope: !36207) +!36264 = !DILocation(line: 866, column: 31, scope: !36207) +!36265 = !DILocation(line: 866, column: 3, scope: !36207) +!36266 = !DILocation(line: 867, column: 19, scope: !36207) +!36267 = !DILocation(line: 867, column: 27, scope: !36207) +!36268 = !DILocation(line: 867, column: 31, scope: !36207) +!36269 = !DILocation(line: 867, column: 3, scope: !36207) +!36270 = !DILocation(line: 868, column: 18, scope: !36207) +!36271 = !DILocation(line: 868, column: 22, scope: !36207) +!36272 = !DILocation(line: 868, column: 3, scope: !36207) +!36273 = !DILocation(line: 868, column: 7, scope: !36207) +!36274 = !DILocation(line: 868, column: 16, scope: !36207) +!36275 = !DILocation(line: 869, column: 18, scope: !36207) +!36276 = !DILocation(line: 869, column: 3, scope: !36207) +!36277 = !DILocation(line: 870, column: 10, scope: !36207) +!36278 = !DILocation(line: 870, column: 3, scope: !36207) +!36279 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10092, file: !293, line: 623, type: !10465, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10464, retainedNodes: !588) +!36280 = !DILocalVariable(name: "this", arg: 1, scope: !36279, type: !20500, flags: DIFlagArtificial | DIFlagObjectPointer) +!36281 = !DILocation(line: 0, scope: !36279) +!36282 = !DILocalVariable(name: "__p", arg: 2, scope: !36279, file: !293, line: 623, type: !10095) +!36283 = !DILocation(line: 623, column: 84, scope: !36279) +!36284 = !DILocation(line: 639, column: 21, scope: !36279) +!36285 = !DILocation(line: 639, column: 12, scope: !36279) +!36286 = !DILocation(line: 639, column: 5, scope: !36279) +!36287 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10314, file: !942, line: 103, type: !10361, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10360, retainedNodes: !588) +!36288 = !DILocalVariable(name: "this", arg: 1, scope: !36287, type: !20709, flags: DIFlagArtificial | DIFlagObjectPointer) +!36289 = !DILocation(line: 0, scope: !36287) +!36290 = !DILocation(line: 103, column: 101, scope: !36287) +!36291 = !DILocation(line: 103, column: 94, scope: !36287) +!36292 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEE4baseB8ne200100Ev", scope: !10256, file: !942, line: 103, type: !10303, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10302, retainedNodes: !588) +!36293 = !DILocalVariable(name: "this", arg: 1, scope: !36292, type: !36294, flags: DIFlagArtificial | DIFlagObjectPointer) +!36294 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10274, size: 64) +!36295 = !DILocation(line: 0, scope: !36292) +!36296 = !DILocation(line: 103, column: 101, scope: !36292) +!36297 = !DILocation(line: 103, column: 94, scope: !36292) +!36298 = distinct !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10092, file: !293, line: 788, type: !36299, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36302, declaration: !36301, retainedNodes: !588) +!36299 = !DISubroutineType(types: !36300) +!36300 = !{!10095, !10122} +!36301 = !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10092, file: !293, line: 788, type: !36299, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36302) +!36302 = !{!10480, !12905} +!36303 = !DILocalVariable(name: "__p", arg: 1, scope: !36298, file: !293, line: 788, type: !10122) +!36304 = !DILocation(line: 788, column: 35, scope: !36298) +!36305 = !DILocation(line: 790, column: 60, scope: !36306) +!36306 = distinct !DILexicalBlock(scope: !36307, file: !293, line: 789, column: 44) +!36307 = distinct !DILexicalBlock(scope: !36298, file: !293, line: 789, column: 9) +!36308 = !DILocation(line: 790, column: 35, scope: !36306) +!36309 = !DILocation(line: 790, column: 7, scope: !36306) +!36310 = !DILocalVariable(name: "__i", arg: 1, scope: !12913, file: !12897, line: 65, type: !10341) +!36311 = !DILocation(line: 65, column: 78, scope: !12913) +!36312 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12913, file: !12897, line: 65, type: !604) +!36313 = !DILocation(line: 65, column: 93, scope: !12913) +!36314 = !DILocalVariable(name: "__n", scope: !12913, file: !12897, line: 67, type: !12912) +!36315 = !DILocation(line: 67, column: 15, scope: !12913) +!36316 = !DILocation(line: 67, column: 73, scope: !12913) +!36317 = !DILocation(line: 67, column: 46, scope: !12913) +!36318 = !DILocation(line: 71, column: 18, scope: !12913) +!36319 = !DILocation(line: 71, column: 23, scope: !12913) +!36320 = !DILocation(line: 71, column: 3, scope: !12913) +!36321 = !DILocation(line: 72, column: 1, scope: !12913) +!36322 = distinct !DISubprogram(name: "__advance >", linkageName: "_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !36323, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36325, retainedNodes: !588) +!36323 = !DISubroutineType(types: !36324) +!36324 = !{null, !10341, !12918, !591} +!36325 = !{!36326} +!36326 = !DITemplateTypeParameter(name: "_RandIter", type: !10314) +!36327 = !DILocalVariable(name: "__i", arg: 1, scope: !36322, file: !12897, line: 57, type: !10341) +!36328 = !DILocation(line: 57, column: 22, scope: !36322) +!36329 = !DILocalVariable(name: "__n", arg: 2, scope: !36322, file: !12897, line: 57, type: !12918) +!36330 = !DILocation(line: 57, column: 80, scope: !36322) +!36331 = !DILocalVariable(arg: 3, scope: !36322, file: !12897, line: 57, type: !591) +!36332 = !DILocation(line: 57, column: 111, scope: !36322) +!36333 = !DILocation(line: 58, column: 10, scope: !36322) +!36334 = !DILocation(line: 58, column: 3, scope: !36322) +!36335 = !DILocation(line: 58, column: 7, scope: !36322) +!36336 = !DILocation(line: 59, column: 1, scope: !36322) +!36337 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEpLB8ne200100El", scope: !10314, file: !942, line: 88, type: !10353, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10352, retainedNodes: !588) +!36338 = !DILocalVariable(name: "this", arg: 1, scope: !36337, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) +!36339 = !DILocation(line: 0, scope: !36337) +!36340 = !DILocalVariable(name: "__n", arg: 2, scope: !36337, file: !942, line: 88, type: !10350) +!36341 = !DILocation(line: 88, column: 95, scope: !36337) +!36342 = !DILocation(line: 89, column: 13, scope: !36337) +!36343 = !DILocation(line: 89, column: 5, scope: !36337) +!36344 = !DILocation(line: 89, column: 10, scope: !36337) +!36345 = !DILocation(line: 90, column: 5, scope: !36337) +!36346 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, std::__1::__wrap_iter, std::__1::__wrap_iter, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_", scope: !451, file: !11665, line: 587, type: !36347, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36349, retainedNodes: !588) +!36347 = !DISubroutineType(types: !36348) +!36348 = !{!10122, !10495, !10314, !10314, !10122} +!36349 = !{!10146, !36350, !36351, !30179} +!36350 = !DITemplateTypeParameter(name: "_Iter1", type: !10314) +!36351 = !DITemplateTypeParameter(name: "_Sent1", type: !10314) +!36352 = !DILocalVariable(name: "__alloc", arg: 1, scope: !36346, file: !11665, line: 587, type: !10495) +!36353 = !DILocation(line: 587, column: 40, scope: !36346) +!36354 = !DILocalVariable(name: "__first1", arg: 2, scope: !36346, file: !11665, line: 587, type: !10314) +!36355 = !DILocation(line: 587, column: 56, scope: !36346) +!36356 = !DILocalVariable(name: "__last1", arg: 3, scope: !36346, file: !11665, line: 587, type: !10314) +!36357 = !DILocation(line: 587, column: 73, scope: !36346) +!36358 = !DILocalVariable(name: "__first2", arg: 4, scope: !36346, file: !11665, line: 587, type: !10122) +!36359 = !DILocation(line: 587, column: 89, scope: !36346) +!36360 = !DILocalVariable(name: "__unwrapped_range", scope: !36346, file: !11665, line: 588, type: !36361) +!36361 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !36362, templateParams: !36385, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EE") +!36362 = !{!36363, !36364, !36365, !36371, !36375, !36379, !36382} +!36363 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !36361, file: !1968, line: 71, baseType: !10206, size: 64) +!36364 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !36361, file: !1968, line: 72, baseType: !10206, size: 64, offset: 64) +!36365 = !DISubprogram(name: "pair", scope: !36361, file: !1968, line: 79, type: !36366, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!36366 = !DISubroutineType(types: !36367) +!36367 = !{null, !36368, !36369} +!36368 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36361, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!36369 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36370, size: 64) +!36370 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36361) +!36371 = !DISubprogram(name: "pair", scope: !36361, file: !1968, line: 80, type: !36372, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!36372 = !DISubroutineType(types: !36373) +!36373 = !{null, !36368, !36374} +!36374 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !36361, size: 64) +!36375 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EaSB8ne200100ERKS6_", scope: !36361, file: !1968, line: 226, type: !36376, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!36376 = !DISubroutineType(types: !36377) +!36377 = !{!36378, !36368, !36369} +!36378 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36361, size: 64) +!36379 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EaSB8ne200100EOS6_", scope: !36361, file: !1968, line: 235, type: !36380, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!36380 = !DISubroutineType(types: !36381) +!36381 = !{!36378, !36368, !36374} +!36382 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_E4swapB8ne200100ERS6_", scope: !36361, file: !1968, line: 414, type: !36383, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!36383 = !DISubroutineType(types: !36384) +!36384 = !{null, !36368, !36378} +!36385 = !{!36386, !36386} +!36386 = !DITemplateTypeParameter(type: !10206) +!36387 = !DILocation(line: 588, column: 8, scope: !36346) +!36388 = !DILocation(line: 588, column: 48, scope: !36346) +!36389 = !DILocation(line: 588, column: 69, scope: !36346) +!36390 = !DILocation(line: 588, column: 28, scope: !36346) +!36391 = !DILocalVariable(name: "__result", scope: !36346, file: !11665, line: 589, type: !10122) +!36392 = !DILocation(line: 589, column: 8, scope: !36346) +!36393 = !DILocation(line: 590, column: 7, scope: !36346) +!36394 = !DILocation(line: 590, column: 44, scope: !36346) +!36395 = !DILocation(line: 590, column: 16, scope: !36346) +!36396 = !DILocation(line: 590, column: 80, scope: !36346) +!36397 = !DILocation(line: 590, column: 52, scope: !36346) +!36398 = !DILocation(line: 590, column: 108, scope: !36346) +!36399 = !DILocation(line: 590, column: 89, scope: !36346) +!36400 = !DILocation(line: 589, column: 28, scope: !36346) +!36401 = !DILocation(line: 591, column: 29, scope: !36346) +!36402 = !DILocation(line: 591, column: 39, scope: !36346) +!36403 = !DILocation(line: 591, column: 10, scope: !36346) +!36404 = !DILocation(line: 591, column: 3, scope: !36346) +!36405 = distinct !DISubprogram(name: "__unwrap_range, std::__1::__wrap_iter >", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !36406, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36408, retainedNodes: !588) +!36406 = !DISubroutineType(types: !36407) +!36407 = !{!36361, !10314, !10314} +!36408 = !{!36409, !36410} +!36409 = !DITemplateTypeParameter(name: "_Iter", type: !10314) +!36410 = !DITemplateTypeParameter(name: "_Sent", type: !10314) +!36411 = !DILocalVariable(name: "__first", arg: 1, scope: !36405, file: !32840, line: 75, type: !10314) +!36412 = !DILocation(line: 75, column: 59, scope: !36405) +!36413 = !DILocalVariable(name: "__last", arg: 2, scope: !36405, file: !32840, line: 75, type: !10314) +!36414 = !DILocation(line: 75, column: 74, scope: !36405) +!36415 = !DILocation(line: 76, column: 54, scope: !36405) +!36416 = !DILocation(line: 76, column: 74, scope: !36405) +!36417 = !DILocation(line: 76, column: 10, scope: !36405) +!36418 = !DILocation(line: 76, column: 3, scope: !36405) +!36419 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, const ctrace::stack::FunctionResult *, const ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack14FunctionResultEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 545, type: !36420, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36422, retainedNodes: !588) +!36420 = !DISubroutineType(types: !36421) +!36421 = !{!10122, !10495, !10206, !10206, !10122} +!36422 = !{!10146, !20696, !36423, !30179} +!36423 = !DITemplateTypeParameter(name: "_Sent1", type: !10206) +!36424 = !DILocalVariable(name: "__alloc", arg: 1, scope: !36419, file: !11665, line: 545, type: !10495) +!36425 = !DILocation(line: 545, column: 45, scope: !36419) +!36426 = !DILocalVariable(name: "__first1", arg: 2, scope: !36419, file: !11665, line: 545, type: !10206) +!36427 = !DILocation(line: 545, column: 61, scope: !36419) +!36428 = !DILocalVariable(name: "__last1", arg: 3, scope: !36419, file: !11665, line: 545, type: !10206) +!36429 = !DILocation(line: 545, column: 78, scope: !36419) +!36430 = !DILocalVariable(name: "__first2", arg: 4, scope: !36419, file: !11665, line: 545, type: !10122) +!36431 = !DILocation(line: 545, column: 94, scope: !36419) +!36432 = !DILocalVariable(name: "__destruct_first", scope: !36419, file: !11665, line: 546, type: !10122) +!36433 = !DILocation(line: 546, column: 8, scope: !36419) +!36434 = !DILocation(line: 546, column: 27, scope: !36419) +!36435 = !DILocalVariable(name: "__guard", scope: !36419, file: !11665, line: 547, type: !11791) +!36436 = !DILocation(line: 547, column: 8, scope: !36419) +!36437 = !DILocation(line: 548, column: 81, scope: !36419) +!36438 = !DILocation(line: 548, column: 35, scope: !36419) +!36439 = !DILocation(line: 548, column: 7, scope: !36419) +!36440 = !DILocation(line: 549, column: 3, scope: !36419) +!36441 = !DILocation(line: 549, column: 10, scope: !36419) +!36442 = !DILocation(line: 549, column: 22, scope: !36419) +!36443 = !DILocation(line: 549, column: 19, scope: !36419) +!36444 = !DILocation(line: 550, column: 41, scope: !36445) +!36445 = distinct !DILexicalBlock(scope: !36419, file: !11665, line: 549, column: 31) +!36446 = !DILocation(line: 550, column: 68, scope: !36445) +!36447 = !DILocation(line: 550, column: 50, scope: !36445) +!36448 = !DILocation(line: 550, column: 80, scope: !36445) +!36449 = !DILocation(line: 550, column: 5, scope: !36445) +!36450 = !DILocation(line: 551, column: 5, scope: !36445) +!36451 = !DILocation(line: 552, column: 5, scope: !36445) +!36452 = distinct !{!36452, !36440, !36453, !17779} +!36453 = !DILocation(line: 553, column: 3, scope: !36419) +!36454 = !DILocation(line: 556, column: 1, scope: !36445) +!36455 = !DILocation(line: 556, column: 1, scope: !36419) +!36456 = !DILocation(line: 554, column: 11, scope: !36419) +!36457 = !DILocation(line: 555, column: 10, scope: !36419) +!36458 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !36459, file: !32840, line: 64, type: !36406, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36460, retainedNodes: !588) +!36459 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl, std::__1::__wrap_iter >", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !36408, identifier: "_ZTSNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_EE") +!36460 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !36459, file: !32840, line: 64, type: !36406, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36461 = !DILocalVariable(name: "__first", arg: 1, scope: !36458, file: !32840, line: 64, type: !10314) +!36462 = !DILocation(line: 64, column: 62, scope: !36458) +!36463 = !DILocalVariable(name: "__last", arg: 2, scope: !36458, file: !32840, line: 64, type: !10314) +!36464 = !DILocation(line: 64, column: 77, scope: !36458) +!36465 = !DILocation(line: 65, column: 36, scope: !36458) +!36466 = !DILocation(line: 65, column: 17, scope: !36458) +!36467 = !DILocation(line: 65, column: 76, scope: !36458) +!36468 = !DILocation(line: 65, column: 57, scope: !36458) +!36469 = !DILocation(line: 65, column: 12, scope: !36458) +!36470 = !DILocation(line: 65, column: 5, scope: !36458) +!36471 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::__unwrap_iter_impl, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_", scope: !451, file: !24173, line: 64, type: !36472, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36493, retainedNodes: !588) +!36472 = !DISubroutineType(types: !36473) +!36473 = !{!36474, !10314} +!36474 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36475, size: 64) +!36475 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !36476, file: !942, line: 241, baseType: !36484) +!36476 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits >", scope: !451, file: !942, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !36477, templateParams: !36482, identifier: "_ZTSNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEE") +!36477 = !{!36478} +!36478 = !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_", scope: !36476, file: !942, line: 244, type: !36479, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36479 = !DISubroutineType(types: !36480) +!36480 = !{!36474, !36481} +!36481 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !36476, file: !942, line: 240, baseType: !10314) +!36482 = !{!36483} +!36483 = !DITemplateTypeParameter(name: "_Ptr", type: !10314) +!36484 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !36485, file: !1051, line: 154, baseType: !10207) +!36485 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !36486, templateParams: !36491, identifier: "_ZTSNSt3__114pointer_traitsIPKN6ctrace5stack14FunctionResultEEE") +!36486 = !{!36487} +!36487 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKN6ctrace5stack14FunctionResultEE10pointer_toB8ne200100ERS4_", scope: !36485, file: !1051, line: 172, type: !36488, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36488 = !DISubroutineType(types: !36489) +!36489 = !{!36490, !10330} +!36490 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !36485, file: !1051, line: 153, baseType: !10206) +!36491 = !{!36492} +!36492 = !DITemplateTypeParameter(name: "_Ptr", type: !10206) +!36493 = !{!36409, !36494, !12905} +!36494 = !DITemplateTypeParameter(name: "_Impl", type: !36495) +!36495 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !36496, templateParams: !36501, identifier: "_ZTSNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EEE") +!36496 = !{!36497, !36500} +!36497 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !36495, file: !24173, line: 51, type: !36498, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36498 = !DISubroutineType(types: !36499) +!36499 = !{!10314, !10314, !36474} +!36500 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_", scope: !36495, file: !24173, line: 55, type: !36472, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36501 = !{!36409, !2214} +!36502 = !DILocalVariable(name: "__i", arg: 1, scope: !36471, file: !24173, line: 64, type: !10314) +!36503 = !DILocation(line: 64, column: 21, scope: !36471) +!36504 = !DILocation(line: 65, column: 26, scope: !36471) +!36505 = !DILocation(line: 65, column: 10, scope: !36471) +!36506 = !DILocation(line: 65, column: 3, scope: !36471) +!36507 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !36361, file: !1968, line: 158, type: !36508, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36512, declaration: !36511, retainedNodes: !588) +!36508 = !DISubroutineType(types: !36509) +!36509 = !{null, !36368, !36510, !36510} +!36510 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10206, size: 64) +!36511 = !DISubprogram(name: "pair", scope: !36361, file: !1968, line: 158, type: !36508, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36512) +!36512 = !{!36513, !36514, !12905} +!36513 = !DITemplateTypeParameter(name: "_U1", type: !10206) +!36514 = !DITemplateTypeParameter(name: "_U2", type: !10206) +!36515 = !DILocalVariable(name: "this", arg: 1, scope: !36507, type: !36516, flags: DIFlagArtificial | DIFlagObjectPointer) +!36516 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36361, size: 64) +!36517 = !DILocation(line: 0, scope: !36507) +!36518 = !DILocalVariable(name: "__u1", arg: 2, scope: !36507, file: !1968, line: 158, type: !36510) +!36519 = !DILocation(line: 158, column: 18, scope: !36507) +!36520 = !DILocalVariable(name: "__u2", arg: 3, scope: !36507, file: !1968, line: 158, type: !36510) +!36521 = !DILocation(line: 158, column: 30, scope: !36507) +!36522 = !DILocation(line: 160, column: 73, scope: !36507) +!36523 = !DILocation(line: 161, column: 3, scope: !36507) +!36524 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__unwrapB8ne200100ES7_", scope: !36495, file: !24173, line: 55, type: !36472, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36500, retainedNodes: !588) +!36525 = !DILocalVariable(name: "__i", arg: 1, scope: !36524, file: !24173, line: 55, type: !10314) +!36526 = !DILocation(line: 55, column: 77, scope: !36524) +!36527 = !DILocation(line: 56, column: 12, scope: !36524) +!36528 = !DILocation(line: 56, column: 5, scope: !36524) +!36529 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_", scope: !451, file: !1051, line: 218, type: !36530, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36532, retainedNodes: !588) +!36530 = !DISubroutineType(types: !36531) +!36531 = !{!36474, !20694} +!36532 = !{!36533, !12905} +!36533 = !DITemplateTypeParameter(name: "_Pointer", type: !10314) +!36534 = !DILocalVariable(name: "__p", arg: 1, scope: !36529, file: !1051, line: 218, type: !20694) +!36535 = !DILocation(line: 218, column: 30, scope: !36529) +!36536 = !DILocation(line: 219, column: 48, scope: !36529) +!36537 = !DILocation(line: 219, column: 10, scope: !36529) +!36538 = !DILocation(line: 219, column: 3, scope: !36529) +!36539 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_", scope: !36540, file: !1051, line: 236, type: !36530, scopeLine: 236, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36542, retainedNodes: !588) +!36540 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 232, size: 8, flags: DIFlagTypePassByValue, elements: !36541, templateParams: !36543, identifier: "_ZTSNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvEE") +!36541 = !{!36542} +!36542 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEvE6__callB8ne200100ERKS7_", scope: !36540, file: !1051, line: 236, type: !36530, scopeLine: 236, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36543 = !{!36533, !2184} +!36544 = !DILocalVariable(name: "__p", arg: 1, scope: !36539, file: !1051, line: 236, type: !20694) +!36545 = !DILocation(line: 236, column: 26, scope: !36539) +!36546 = !DILocation(line: 237, column: 49, scope: !36539) +!36547 = !DILocation(line: 237, column: 12, scope: !36539) +!36548 = !DILocation(line: 237, column: 5, scope: !36539) +!36549 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEE10to_addressB8ne200100ES7_", scope: !36476, file: !942, line: 244, type: !36479, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36478, retainedNodes: !588) +!36550 = !DILocalVariable(name: "__w", arg: 1, scope: !36549, file: !942, line: 244, type: !36481) +!36551 = !DILocation(line: 244, column: 83, scope: !36549) +!36552 = !DILocation(line: 245, column: 34, scope: !36549) +!36553 = !DILocation(line: 245, column: 12, scope: !36549) +!36554 = !DILocation(line: 245, column: 5, scope: !36549) +!36555 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack14FunctionResultEEEPT_S6_", scope: !451, file: !1051, line: 191, type: !36556, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36558, retainedNodes: !588) +!36556 = !DISubroutineType(types: !36557) +!36557 = !{!10206, !10206} +!36558 = !{!36559} +!36559 = !DITemplateTypeParameter(name: "_Tp", type: !10207) +!36560 = !DILocalVariable(name: "__p", arg: 1, scope: !36555, file: !1051, line: 191, type: !10206) +!36561 = !DILocation(line: 191, column: 64, scope: !36555) +!36562 = !DILocation(line: 193, column: 10, scope: !36555) +!36563 = !DILocation(line: 193, column: 3, scope: !36555) +!36564 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !36361, file: !1968, line: 158, type: !36508, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36512, declaration: !36511, retainedNodes: !588) +!36565 = !DILocalVariable(name: "this", arg: 1, scope: !36564, type: !36516, flags: DIFlagArtificial | DIFlagObjectPointer) +!36566 = !DILocation(line: 0, scope: !36564) +!36567 = !DILocalVariable(name: "__u1", arg: 2, scope: !36564, file: !1968, line: 158, type: !36510) +!36568 = !DILocation(line: 158, column: 18, scope: !36564) +!36569 = !DILocalVariable(name: "__u2", arg: 3, scope: !36564, file: !1968, line: 158, type: !36510) +!36570 = !DILocation(line: 158, column: 30, scope: !36564) +!36571 = !DILocation(line: 160, column: 9, scope: !36564) +!36572 = !DILocation(line: 160, column: 33, scope: !36564) +!36573 = !DILocation(line: 160, column: 15, scope: !36564) +!36574 = !DILocation(line: 160, column: 41, scope: !36564) +!36575 = !DILocation(line: 160, column: 66, scope: !36564) +!36576 = !DILocation(line: 160, column: 48, scope: !36564) +!36577 = !DILocation(line: 161, column: 3, scope: !36564) +!36578 = distinct !DISubprogram(name: "move_backward", linkageName: "_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack14FunctionResultES4_EET0_T_S6_S5_", scope: !451, file: !36579, line: 131, type: !34964, scopeLine: 131, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36580, retainedNodes: !588) +!36579 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/move_backward.h", directory: "") +!36580 = !{!36581, !36582} +!36581 = !DITemplateTypeParameter(name: "_BidirectionalIterator1", type: !10122) +!36582 = !DITemplateTypeParameter(name: "_BidirectionalIterator2", type: !10122) +!36583 = !DILocalVariable(name: "__first", arg: 1, scope: !36578, file: !36579, line: 131, type: !10122) +!36584 = !DILocation(line: 131, column: 39, scope: !36578) +!36585 = !DILocalVariable(name: "__last", arg: 2, scope: !36578, file: !36579, line: 131, type: !10122) +!36586 = !DILocation(line: 131, column: 72, scope: !36578) +!36587 = !DILocalVariable(name: "__result", arg: 3, scope: !36578, file: !36579, line: 131, type: !10122) +!36588 = !DILocation(line: 131, column: 104, scope: !36578) +!36589 = !DILocation(line: 132, column: 50, scope: !36578) +!36590 = !DILocation(line: 132, column: 70, scope: !36578) +!36591 = !DILocation(line: 132, column: 89, scope: !36578) +!36592 = !DILocation(line: 132, column: 10, scope: !36578) +!36593 = !DILocation(line: 132, column: 110, scope: !36578) +!36594 = !DILocation(line: 132, column: 3, scope: !36578) +!36595 = distinct !DISubprogram(name: "__move_backward", linkageName: "_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack14FunctionResultES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_", scope: !451, file: !36579, line: 120, type: !34980, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36596, retainedNodes: !588) +!36596 = !{!8756, !36581, !34087, !36582} +!36597 = !DILocalVariable(name: "__first", arg: 1, scope: !36595, file: !36579, line: 120, type: !10122) +!36598 = !DILocation(line: 120, column: 41, scope: !36595) +!36599 = !DILocalVariable(name: "__last", arg: 2, scope: !36595, file: !36579, line: 120, type: !10122) +!36600 = !DILocation(line: 120, column: 60, scope: !36595) +!36601 = !DILocalVariable(name: "__result", arg: 3, scope: !36595, file: !36579, line: 120, type: !10122) +!36602 = !DILocation(line: 120, column: 92, scope: !36595) +!36603 = !DILocation(line: 126, column: 7, scope: !36595) +!36604 = !DILocation(line: 126, column: 27, scope: !36595) +!36605 = !DILocation(line: 126, column: 46, scope: !36595) +!36606 = !DILocation(line: 125, column: 10, scope: !36595) +!36607 = !DILocation(line: 125, column: 3, scope: !36595) +!36608 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack14FunctionResultES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_", scope: !451, file: !35063, line: 92, type: !34980, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36609, retainedNodes: !588) +!36609 = !{!36610, !34983, !30027, !34984, !12905} +!36610 = !DITemplateTypeParameter(name: "_Algorithm", type: !36611) +!36611 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__move_backward_impl", scope: !451, file: !36579, line: 38, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !22275, identifier: "_ZTSNSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEE") +!36612 = !DILocalVariable(name: "__first", arg: 1, scope: !36608, file: !35063, line: 92, type: !10122) +!36613 = !DILocation(line: 92, column: 34, scope: !36608) +!36614 = !DILocalVariable(name: "__last", arg: 2, scope: !36608, file: !35063, line: 92, type: !10122) +!36615 = !DILocation(line: 92, column: 49, scope: !36608) +!36616 = !DILocalVariable(name: "__out_first", arg: 3, scope: !36608, file: !35063, line: 92, type: !10122) +!36617 = !DILocation(line: 92, column: 66, scope: !36608) +!36618 = !DILocalVariable(name: "__range", scope: !36608, file: !35063, line: 93, type: !34210) +!36619 = !DILocation(line: 93, column: 8, scope: !36608) +!36620 = !DILocation(line: 93, column: 39, scope: !36608) +!36621 = !DILocation(line: 93, column: 48, scope: !36608) +!36622 = !DILocation(line: 93, column: 19, scope: !36608) +!36623 = !DILocalVariable(name: "__result", scope: !36608, file: !35063, line: 94, type: !34210) +!36624 = !DILocation(line: 94, column: 8, scope: !36608) +!36625 = !DILocation(line: 94, column: 50, scope: !36608) +!36626 = !DILocation(line: 94, column: 32, scope: !36608) +!36627 = !DILocation(line: 94, column: 76, scope: !36608) +!36628 = !DILocation(line: 94, column: 58, scope: !36608) +!36629 = !DILocation(line: 94, column: 104, scope: !36608) +!36630 = !DILocation(line: 94, column: 85, scope: !36608) +!36631 = !DILocation(line: 94, column: 19, scope: !36608) +!36632 = !DILocation(line: 95, column: 52, scope: !36608) +!36633 = !DILocation(line: 95, column: 91, scope: !36608) +!36634 = !DILocation(line: 95, column: 72, scope: !36608) +!36635 = !DILocation(line: 95, column: 25, scope: !36608) +!36636 = !DILocation(line: 96, column: 44, scope: !36608) +!36637 = !DILocation(line: 96, column: 87, scope: !36608) +!36638 = !DILocation(line: 96, column: 68, scope: !36608) +!36639 = !DILocation(line: 96, column: 25, scope: !36608) +!36640 = !DILocation(line: 95, column: 10, scope: !36608) +!36641 = !DILocation(line: 95, column: 3, scope: !36608) +!36642 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !36643, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !34982, declaration: !36647, retainedNodes: !588) +!36643 = !DISubroutineType(types: !36644) +!36644 = !{!34210, !36645, !10122, !10122, !10122} +!36645 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36646, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!36646 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36611) +!36647 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack14FunctionResultES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !36643, scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0, templateParams: !34982) +!36648 = !DILocalVariable(name: "this", arg: 1, scope: !36642, type: !36649, flags: DIFlagArtificial | DIFlagObjectPointer) +!36649 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36646, size: 64) +!36650 = !DILocation(line: 0, scope: !36642) +!36651 = !DILocalVariable(name: "__first", arg: 2, scope: !36642, file: !36579, line: 41, type: !10122) +!36652 = !DILocation(line: 41, column: 22, scope: !36642) +!36653 = !DILocalVariable(name: "__last", arg: 3, scope: !36642, file: !36579, line: 41, type: !10122) +!36654 = !DILocation(line: 41, column: 37, scope: !36642) +!36655 = !DILocalVariable(name: "__result", arg: 4, scope: !36642, file: !36579, line: 41, type: !10122) +!36656 = !DILocation(line: 41, column: 54, scope: !36642) +!36657 = !DILocalVariable(name: "__last_iter", scope: !36642, file: !36579, line: 42, type: !10122) +!36658 = !DILocation(line: 42, column: 10, scope: !36642) +!36659 = !DILocation(line: 42, column: 60, scope: !36642) +!36660 = !DILocation(line: 42, column: 69, scope: !36642) +!36661 = !DILocation(line: 42, column: 33, scope: !36642) +!36662 = !DILocalVariable(name: "__original_last_iter", scope: !36642, file: !36579, line: 43, type: !10122) +!36663 = !DILocation(line: 43, column: 10, scope: !36642) +!36664 = !DILocation(line: 43, column: 33, scope: !36642) +!36665 = !DILocation(line: 45, column: 5, scope: !36642) +!36666 = !DILocation(line: 45, column: 12, scope: !36642) +!36667 = !DILocation(line: 45, column: 23, scope: !36642) +!36668 = !DILocation(line: 45, column: 20, scope: !36642) +!36669 = !DILocation(line: 46, column: 55, scope: !36670) +!36670 = distinct !DILexicalBlock(scope: !36642, file: !36579, line: 45, column: 36) +!36671 = !DILocation(line: 46, column: 21, scope: !36670) +!36672 = !DILocation(line: 46, column: 8, scope: !36670) +!36673 = !DILocation(line: 46, column: 19, scope: !36670) +!36674 = distinct !{!36674, !36665, !36675, !17779} +!36675 = !DILocation(line: 47, column: 5, scope: !36642) +!36676 = !DILocation(line: 49, column: 12, scope: !36642) +!36677 = !DILocation(line: 49, column: 5, scope: !36642) +!36678 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34306, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36680, declaration: !36679, retainedNodes: !588) +!36679 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack14FunctionResultEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34306, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36680) +!36680 = !{!34879} +!36681 = !DILocalVariable(arg: 1, scope: !36678, file: !8758, line: 143, type: !10122) +!36682 = !DILocation(line: 143, column: 86, scope: !36678) +!36683 = !DILocalVariable(name: "__last", arg: 2, scope: !36678, file: !8758, line: 143, type: !10122) +!36684 = !DILocation(line: 143, column: 98, scope: !36678) +!36685 = !DILocation(line: 144, column: 12, scope: !36678) +!36686 = !DILocation(line: 144, column: 5, scope: !36678) +!36687 = distinct !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !36688, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36691, declaration: !36690, retainedNodes: !588) +!36688 = !DISubroutineType(types: !36689) +!36689 = !{!30000, !11798} +!36690 = !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack14FunctionResultETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !36688, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36691) +!36691 = !{!36692, !12905} +!36692 = !DITemplateTypeParameter(name: "_Iter", type: !11798) +!36693 = !DILocalVariable(name: "__i", arg: 1, scope: !36687, file: !8758, line: 117, type: !11798) +!36694 = !DILocation(line: 117, column: 27, scope: !36687) +!36695 = !DILocation(line: 118, column: 5, scope: !36687) +!36696 = !DILocation(line: 120, column: 43, scope: !36687) +!36697 = !DILocation(line: 120, column: 23, scope: !36687) +!36698 = !DILocation(line: 120, column: 5, scope: !36687) +!36699 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSEOS1_", scope: !10123, file: !2541, line: 56, type: !36700, scopeLine: 56, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36702, retainedNodes: !588) +!36700 = !DISubroutineType(types: !36701) +!36701 = !{!10272, !28291, !30000} +!36702 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack14FunctionResultaSEOS1_", scope: !10123, type: !36700, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!36703 = !DILocalVariable(name: "this", arg: 1, scope: !36699, type: !10122, flags: DIFlagArtificial | DIFlagObjectPointer) +!36704 = !DILocation(line: 0, scope: !36699) +!36705 = !DILocalVariable(arg: 2, scope: !36699, type: !30000, flags: DIFlagArtificial) +!36706 = !DILocation(line: 56, column: 12, scope: !36707) +!36707 = distinct !DILexicalBlock(scope: !36699, file: !2541, line: 56, column: 12) +!36708 = distinct !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36710, declaration: !36709) +!36709 = !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack14FunctionResultEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !36710) +!36710 = !{!36692} +!36711 = !DILocation(line: 109, column: 3, scope: !36708) +!36712 = distinct !DISubprogram(name: "__copy, std::__1::__wrap_iter, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_", scope: !451, file: !34963, line: 108, type: !36713, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36741, retainedNodes: !588) +!36713 = !DISubroutineType(types: !36714) +!36714 = !{!36715, !10314, !10314, !10122} +!36715 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, ctrace::stack::FunctionResult *>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !36716, templateParams: !36739, identifier: "_ZTSNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EE") +!36716 = !{!36717, !36718, !36719, !36725, !36729, !36733, !36736} +!36717 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !36715, file: !1968, line: 71, baseType: !10314, size: 64) +!36718 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !36715, file: !1968, line: 72, baseType: !10122, size: 64, offset: 64) +!36719 = !DISubprogram(name: "pair", scope: !36715, file: !1968, line: 79, type: !36720, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!36720 = !DISubroutineType(types: !36721) +!36721 = !{null, !36722, !36723} +!36722 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36715, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!36723 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36724, size: 64) +!36724 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36715) +!36725 = !DISubprogram(name: "pair", scope: !36715, file: !1968, line: 80, type: !36726, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!36726 = !DISubroutineType(types: !36727) +!36727 = !{null, !36722, !36728} +!36728 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !36715, size: 64) +!36729 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EaSB8ne200100ERKS9_", scope: !36715, file: !1968, line: 226, type: !36730, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!36730 = !DISubroutineType(types: !36731) +!36731 = !{!36732, !36722, !36723} +!36732 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36715, size: 64) +!36733 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EaSB8ne200100EOS9_", scope: !36715, file: !1968, line: 235, type: !36734, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!36734 = !DISubroutineType(types: !36735) +!36735 = !{!36732, !36722, !36728} +!36736 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_E4swapB8ne200100ERS9_", scope: !36715, file: !1968, line: 414, type: !36737, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!36737 = !DISubroutineType(types: !36738) +!36738 = !{null, !36722, !36732} +!36739 = !{!36740, !35131} +!36740 = !DITemplateTypeParameter(name: "_T1", type: !10314) +!36741 = !{!36742, !36410, !34984} +!36742 = !DITemplateTypeParameter(name: "_InIter", type: !10314) +!36743 = !DILocalVariable(name: "__first", arg: 1, scope: !36712, file: !34963, line: 108, type: !10314) +!36744 = !DILocation(line: 108, column: 16, scope: !36712) +!36745 = !DILocalVariable(name: "__last", arg: 2, scope: !36712, file: !34963, line: 108, type: !10314) +!36746 = !DILocation(line: 108, column: 31, scope: !36712) +!36747 = !DILocalVariable(name: "__result", arg: 3, scope: !36712, file: !34963, line: 108, type: !10122) +!36748 = !DILocation(line: 108, column: 48, scope: !36712) +!36749 = !DILocation(line: 109, column: 53, scope: !36712) +!36750 = !DILocation(line: 109, column: 73, scope: !36712) +!36751 = !DILocation(line: 109, column: 92, scope: !36712) +!36752 = !DILocation(line: 109, column: 10, scope: !36712) +!36753 = !DILocation(line: 109, column: 3, scope: !36712) +!36754 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, std::__1::__wrap_iter, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_", scope: !451, file: !35063, line: 92, type: !36713, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36755, retainedNodes: !588) +!36755 = !{!35065, !36742, !36410, !34984, !12905} +!36756 = !DILocalVariable(name: "__first", arg: 1, scope: !36754, file: !35063, line: 92, type: !10314) +!36757 = !DILocation(line: 92, column: 34, scope: !36754) +!36758 = !DILocalVariable(name: "__last", arg: 2, scope: !36754, file: !35063, line: 92, type: !10314) +!36759 = !DILocation(line: 92, column: 49, scope: !36754) +!36760 = !DILocalVariable(name: "__out_first", arg: 3, scope: !36754, file: !35063, line: 92, type: !10122) +!36761 = !DILocation(line: 92, column: 66, scope: !36754) +!36762 = !DILocalVariable(name: "__range", scope: !36754, file: !35063, line: 93, type: !36361) +!36763 = !DILocation(line: 93, column: 8, scope: !36754) +!36764 = !DILocation(line: 93, column: 39, scope: !36754) +!36765 = !DILocation(line: 93, column: 48, scope: !36754) +!36766 = !DILocation(line: 93, column: 19, scope: !36754) +!36767 = !DILocalVariable(name: "__result", scope: !36754, file: !35063, line: 94, type: !36768) +!36768 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !36769, templateParams: !36792, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EE") +!36769 = !{!36770, !36771, !36772, !36778, !36782, !36786, !36789} +!36770 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !36768, file: !1968, line: 71, baseType: !10206, size: 64) +!36771 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !36768, file: !1968, line: 72, baseType: !10122, size: 64, offset: 64) +!36772 = !DISubprogram(name: "pair", scope: !36768, file: !1968, line: 79, type: !36773, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!36773 = !DISubroutineType(types: !36774) +!36774 = !{null, !36775, !36776} +!36775 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36768, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!36776 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36777, size: 64) +!36777 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !36768) +!36778 = !DISubprogram(name: "pair", scope: !36768, file: !1968, line: 80, type: !36779, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!36779 = !DISubroutineType(types: !36780) +!36780 = !{null, !36775, !36781} +!36781 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !36768, size: 64) +!36782 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EaSB8ne200100ERKS7_", scope: !36768, file: !1968, line: 226, type: !36783, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!36783 = !DISubroutineType(types: !36784) +!36784 = !{!36785, !36775, !36776} +!36785 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !36768, size: 64) +!36786 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EaSB8ne200100EOS7_", scope: !36768, file: !1968, line: 235, type: !36787, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!36787 = !DISubroutineType(types: !36788) +!36788 = !{!36785, !36775, !36781} +!36789 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_E4swapB8ne200100ERS7_", scope: !36768, file: !1968, line: 414, type: !36790, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!36790 = !DISubroutineType(types: !36791) +!36791 = !{null, !36775, !36785} +!36792 = !{!36793, !35131} +!36793 = !DITemplateTypeParameter(name: "_T1", type: !10206) +!36794 = !DILocation(line: 94, column: 8, scope: !36754) +!36795 = !DILocation(line: 94, column: 50, scope: !36754) +!36796 = !DILocation(line: 94, column: 32, scope: !36754) +!36797 = !DILocation(line: 94, column: 76, scope: !36754) +!36798 = !DILocation(line: 94, column: 58, scope: !36754) +!36799 = !DILocation(line: 94, column: 104, scope: !36754) +!36800 = !DILocation(line: 94, column: 85, scope: !36754) +!36801 = !DILocation(line: 94, column: 19, scope: !36754) +!36802 = !DILocation(line: 95, column: 52, scope: !36754) +!36803 = !DILocation(line: 95, column: 91, scope: !36754) +!36804 = !DILocation(line: 95, column: 72, scope: !36754) +!36805 = !DILocation(line: 95, column: 25, scope: !36754) +!36806 = !DILocation(line: 96, column: 44, scope: !36754) +!36807 = !DILocation(line: 96, column: 87, scope: !36754) +!36808 = !DILocation(line: 96, column: 68, scope: !36754) +!36809 = !DILocation(line: 96, column: 25, scope: !36754) +!36810 = !DILocation(line: 95, column: 10, scope: !36754) +!36811 = !DILocation(line: 95, column: 3, scope: !36754) +!36812 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !36813, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36816, declaration: !36815, retainedNodes: !588) +!36813 = !DISubroutineType(types: !36814) +!36814 = !{!36768, !35100, !10206, !10206, !10122} +!36815 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack14FunctionResultES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !36813, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36816) +!36816 = !{!36817, !36818, !34984} +!36817 = !DITemplateTypeParameter(name: "_InIter", type: !10206) +!36818 = !DITemplateTypeParameter(name: "_Sent", type: !10206) +!36819 = !DILocalVariable(name: "this", arg: 1, scope: !36812, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) +!36820 = !DILocation(line: 0, scope: !36812) +!36821 = !DILocalVariable(name: "__first", arg: 2, scope: !36812, file: !34963, line: 38, type: !10206) +!36822 = !DILocation(line: 38, column: 22, scope: !36812) +!36823 = !DILocalVariable(name: "__last", arg: 3, scope: !36812, file: !34963, line: 38, type: !10206) +!36824 = !DILocation(line: 38, column: 37, scope: !36812) +!36825 = !DILocalVariable(name: "__result", arg: 4, scope: !36812, file: !34963, line: 38, type: !10122) +!36826 = !DILocation(line: 38, column: 54, scope: !36812) +!36827 = !DILocation(line: 39, column: 5, scope: !36812) +!36828 = !DILocation(line: 39, column: 12, scope: !36812) +!36829 = !DILocation(line: 39, column: 23, scope: !36812) +!36830 = !DILocation(line: 39, column: 20, scope: !36812) +!36831 = !DILocation(line: 40, column: 20, scope: !36832) +!36832 = distinct !DILexicalBlock(scope: !36812, file: !34963, line: 39, column: 31) +!36833 = !DILocation(line: 40, column: 8, scope: !36832) +!36834 = !DILocation(line: 40, column: 17, scope: !36832) +!36835 = !DILocation(line: 41, column: 7, scope: !36832) +!36836 = !DILocation(line: 42, column: 7, scope: !36832) +!36837 = distinct !{!36837, !36827, !36838, !17779} +!36838 = !DILocation(line: 43, column: 5, scope: !36812) +!36839 = !DILocation(line: 45, column: 12, scope: !36812) +!36840 = !DILocation(line: 45, column: 5, scope: !36812) +!36841 = distinct !DISubprogram(name: "make_pair, ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_", scope: !451, file: !1968, line: 536, type: !36842, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36739, retainedNodes: !588) +!36842 = !DISubroutineType(types: !36843) +!36843 = !{!36715, !36844, !34342} +!36844 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10314, size: 64) +!36845 = !DILocalVariable(name: "__t1", arg: 1, scope: !36841, file: !1968, line: 536, type: !36844) +!36846 = !DILocation(line: 536, column: 17, scope: !36841) +!36847 = !DILocalVariable(name: "__t2", arg: 2, scope: !36841, file: !1968, line: 536, type: !34342) +!36848 = !DILocation(line: 536, column: 29, scope: !36841) +!36849 = !DILocation(line: 537, column: 88, scope: !36841) +!36850 = !DILocation(line: 537, column: 113, scope: !36841) +!36851 = !DILocation(line: 537, column: 10, scope: !36841) +!36852 = !DILocation(line: 537, column: 3, scope: !36841) +!36853 = distinct !DISubprogram(name: "__rewrap_range, std::__1::__wrap_iter, const ctrace::stack::FunctionResult *>", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_S6_EET0_S8_T1_", scope: !451, file: !32840, line: 80, type: !36854, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36856, retainedNodes: !588) +!36854 = !DISubroutineType(types: !36855) +!36855 = !{!10314, !10314, !10206} +!36856 = !{!36410, !36409, !36857} +!36857 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10206) +!36858 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36853, file: !32840, line: 80, type: !10314) +!36859 = !DILocation(line: 80, column: 60, scope: !36853) +!36860 = !DILocalVariable(name: "__iter", arg: 2, scope: !36853, file: !32840, line: 80, type: !10206) +!36861 = !DILocation(line: 80, column: 84, scope: !36853) +!36862 = !DILocation(line: 81, column: 54, scope: !36853) +!36863 = !DILocation(line: 81, column: 78, scope: !36853) +!36864 = !DILocation(line: 81, column: 10, scope: !36853) +!36865 = !DILocation(line: 81, column: 3, scope: !36853) +!36866 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack14FunctionResultEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_", scope: !451, file: !1968, line: 536, type: !36867, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36792, retainedNodes: !588) +!36867 = !DISubroutineType(types: !36868) +!36868 = !{!36768, !36510, !34342} +!36869 = !DILocalVariable(name: "__t1", arg: 1, scope: !36866, file: !1968, line: 536, type: !36510) +!36870 = !DILocation(line: 536, column: 17, scope: !36866) +!36871 = !DILocalVariable(name: "__t2", arg: 2, scope: !36866, file: !1968, line: 536, type: !34342) +!36872 = !DILocation(line: 536, column: 29, scope: !36866) +!36873 = !DILocation(line: 537, column: 88, scope: !36866) +!36874 = !DILocation(line: 537, column: 113, scope: !36866) +!36875 = !DILocation(line: 537, column: 10, scope: !36866) +!36876 = !DILocation(line: 537, column: 3, scope: !36866) +!36877 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !36768, file: !1968, line: 158, type: !36878, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36881, declaration: !36880, retainedNodes: !588) +!36878 = !DISubroutineType(types: !36879) +!36879 = !{null, !36775, !36510, !34342} +!36880 = !DISubprogram(name: "pair", scope: !36768, file: !1968, line: 158, type: !36878, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36881) +!36881 = !{!36513, !34346, !12905} +!36882 = !DILocalVariable(name: "this", arg: 1, scope: !36877, type: !36883, flags: DIFlagArtificial | DIFlagObjectPointer) +!36883 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36768, size: 64) +!36884 = !DILocation(line: 0, scope: !36877) +!36885 = !DILocalVariable(name: "__u1", arg: 2, scope: !36877, file: !1968, line: 158, type: !36510) +!36886 = !DILocation(line: 158, column: 18, scope: !36877) +!36887 = !DILocalVariable(name: "__u2", arg: 3, scope: !36877, file: !1968, line: 158, type: !34342) +!36888 = !DILocation(line: 158, column: 30, scope: !36877) +!36889 = !DILocation(line: 160, column: 73, scope: !36877) +!36890 = !DILocation(line: 161, column: 3, scope: !36877) +!36891 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack14FunctionResultEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !36768, file: !1968, line: 158, type: !36878, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36881, declaration: !36880, retainedNodes: !588) +!36892 = !DILocalVariable(name: "this", arg: 1, scope: !36891, type: !36883, flags: DIFlagArtificial | DIFlagObjectPointer) +!36893 = !DILocation(line: 0, scope: !36891) +!36894 = !DILocalVariable(name: "__u1", arg: 2, scope: !36891, file: !1968, line: 158, type: !36510) +!36895 = !DILocation(line: 158, column: 18, scope: !36891) +!36896 = !DILocalVariable(name: "__u2", arg: 3, scope: !36891, file: !1968, line: 158, type: !34342) +!36897 = !DILocation(line: 158, column: 30, scope: !36891) +!36898 = !DILocation(line: 160, column: 9, scope: !36891) +!36899 = !DILocation(line: 160, column: 33, scope: !36891) +!36900 = !DILocation(line: 160, column: 15, scope: !36891) +!36901 = !DILocation(line: 160, column: 41, scope: !36891) +!36902 = !DILocation(line: 160, column: 66, scope: !36891) +!36903 = !DILocation(line: 160, column: 48, scope: !36891) +!36904 = !DILocation(line: 161, column: 3, scope: !36891) +!36905 = distinct !DISubprogram(name: "pair, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !36715, file: !1968, line: 158, type: !36906, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36909, declaration: !36908, retainedNodes: !588) +!36906 = !DISubroutineType(types: !36907) +!36907 = !{null, !36722, !36844, !34342} +!36908 = !DISubprogram(name: "pair, ctrace::stack::FunctionResult *, 0>", scope: !36715, file: !1968, line: 158, type: !36906, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !36909) +!36909 = !{!36910, !34346, !12905} +!36910 = !DITemplateTypeParameter(name: "_U1", type: !10314) +!36911 = !DILocalVariable(name: "this", arg: 1, scope: !36905, type: !36912, flags: DIFlagArtificial | DIFlagObjectPointer) +!36912 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36715, size: 64) +!36913 = !DILocation(line: 0, scope: !36905) +!36914 = !DILocalVariable(name: "__u1", arg: 2, scope: !36905, file: !1968, line: 158, type: !36844) +!36915 = !DILocation(line: 158, column: 18, scope: !36905) +!36916 = !DILocalVariable(name: "__u2", arg: 3, scope: !36905, file: !1968, line: 158, type: !34342) +!36917 = !DILocation(line: 158, column: 30, scope: !36905) +!36918 = !DILocation(line: 160, column: 73, scope: !36905) +!36919 = !DILocation(line: 161, column: 3, scope: !36905) +!36920 = distinct !DISubprogram(name: "pair, ctrace::stack::FunctionResult *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !36715, file: !1968, line: 158, type: !36906, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36909, declaration: !36908, retainedNodes: !588) +!36921 = !DILocalVariable(name: "this", arg: 1, scope: !36920, type: !36912, flags: DIFlagArtificial | DIFlagObjectPointer) +!36922 = !DILocation(line: 0, scope: !36920) +!36923 = !DILocalVariable(name: "__u1", arg: 2, scope: !36920, file: !1968, line: 158, type: !36844) +!36924 = !DILocation(line: 158, column: 18, scope: !36920) +!36925 = !DILocalVariable(name: "__u2", arg: 3, scope: !36920, file: !1968, line: 158, type: !34342) +!36926 = !DILocation(line: 158, column: 30, scope: !36920) +!36927 = !DILocation(line: 160, column: 9, scope: !36920) +!36928 = !DILocation(line: 160, column: 33, scope: !36920) +!36929 = !DILocation(line: 160, column: 41, scope: !36920) +!36930 = !DILocation(line: 160, column: 66, scope: !36920) +!36931 = !DILocation(line: 160, column: 48, scope: !36920) +!36932 = !DILocation(line: 161, column: 3, scope: !36920) +!36933 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !36459, file: !32840, line: 69, type: !36498, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36934, retainedNodes: !588) +!36934 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !36459, file: !32840, line: 69, type: !36498, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!36935 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36933, file: !32840, line: 69, type: !10314) +!36936 = !DILocation(line: 69, column: 18, scope: !36933) +!36937 = !DILocalVariable(name: "__iter", arg: 2, scope: !36933, file: !32840, line: 69, type: !36474) +!36938 = !DILocation(line: 69, column: 73, scope: !36933) +!36939 = !DILocation(line: 70, column: 31, scope: !36933) +!36940 = !DILocation(line: 70, column: 55, scope: !36933) +!36941 = !DILocation(line: 70, column: 12, scope: !36933) +!36942 = !DILocation(line: 70, column: 5, scope: !36933) +!36943 = distinct !DISubprogram(name: "__rewrap_iter, const ctrace::stack::FunctionResult *, std::__1::__unwrap_iter_impl, true> >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_", scope: !451, file: !24173, line: 77, type: !36854, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36944, retainedNodes: !588) +!36944 = !{!36945, !10367, !36494} +!36945 = !DITemplateTypeParameter(name: "_OrigIter", type: !10314) +!36946 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36943, file: !24173, line: 77, type: !10314) +!36947 = !DILocation(line: 77, column: 75, scope: !36943) +!36948 = !DILocalVariable(name: "__iter", arg: 2, scope: !36943, file: !24173, line: 77, type: !10206) +!36949 = !DILocation(line: 77, column: 94, scope: !36943) +!36950 = !DILocation(line: 78, column: 26, scope: !36943) +!36951 = !DILocation(line: 78, column: 50, scope: !36943) +!36952 = !DILocation(line: 78, column: 10, scope: !36943) +!36953 = !DILocation(line: 78, column: 3, scope: !36943) +!36954 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !36495, file: !24173, line: 51, type: !36498, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36497, retainedNodes: !588) +!36955 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !36954, file: !24173, line: 51, type: !10314) +!36956 = !DILocation(line: 51, column: 71, scope: !36954) +!36957 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !36954, file: !24173, line: 51, type: !36474) +!36958 = !DILocation(line: 51, column: 96, scope: !36954) +!36959 = !DILocation(line: 52, column: 27, scope: !36954) +!36960 = !DILocation(line: 52, column: 46, scope: !36954) +!36961 = !DILocation(line: 52, column: 44, scope: !36954) +!36962 = !DILocation(line: 52, column: 24, scope: !36954) +!36963 = !DILocation(line: 52, column: 5, scope: !36954) +!36964 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEplB8ne200100El", scope: !10314, file: !942, line: 83, type: !10348, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10347, retainedNodes: !588) +!36965 = !DILocalVariable(name: "this", arg: 1, scope: !36964, type: !20709, flags: DIFlagArtificial | DIFlagObjectPointer) +!36966 = !DILocation(line: 0, scope: !36964) +!36967 = !DILocalVariable(name: "__n", arg: 2, scope: !36964, file: !942, line: 83, type: !10350) +!36968 = !DILocation(line: 83, column: 93, scope: !36964) +!36969 = !DILocalVariable(name: "__w", scope: !36964, file: !942, line: 84, type: !10314) +!36970 = !DILocation(line: 84, column: 17, scope: !36964) +!36971 = !DILocation(line: 85, column: 12, scope: !36964) +!36972 = !DILocation(line: 85, column: 9, scope: !36964) +!36973 = !DILocation(line: 86, column: 5, scope: !36964) +!36974 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m", scope: !36168, file: !6463, line: 194, type: !36176, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36175, retainedNodes: !588) +!36975 = !DILocalVariable(name: "this", arg: 1, scope: !36974, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) +!36976 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36168, size: 64) +!36977 = !DILocation(line: 0, scope: !36974) +!36978 = !DILocalVariable(name: "__p", arg: 2, scope: !36974, file: !6463, line: 194, type: !36174) +!36979 = !DILocation(line: 194, column: 67, scope: !36974) +!36980 = !DILocalVariable(name: "__n", arg: 3, scope: !36974, file: !6463, line: 194, type: !10523) +!36981 = !DILocation(line: 194, column: 82, scope: !36974) +!36982 = !DILocation(line: 197, column: 24, scope: !36974) +!36983 = !DILocation(line: 197, column: 25, scope: !36974) +!36984 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !36168, file: !6463, line: 199, type: !36180, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36179, retainedNodes: !588) +!36985 = !DILocalVariable(name: "this", arg: 1, scope: !36984, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) +!36986 = !DILocation(line: 0, scope: !36984) +!36987 = !DILocation(line: 199, column: 82, scope: !36984) +!36988 = !DILocation(line: 199, column: 103, scope: !36984) +!36989 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m", scope: !36168, file: !6463, line: 194, type: !36176, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36175, retainedNodes: !588) +!36990 = !DILocalVariable(name: "this", arg: 1, scope: !36989, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) +!36991 = !DILocation(line: 0, scope: !36989) +!36992 = !DILocalVariable(name: "__p", arg: 2, scope: !36989, file: !6463, line: 194, type: !36174) +!36993 = !DILocation(line: 194, column: 67, scope: !36989) +!36994 = !DILocalVariable(name: "__n", arg: 3, scope: !36989, file: !6463, line: 194, type: !10523) +!36995 = !DILocation(line: 194, column: 82, scope: !36989) +!36996 = !DILocation(line: 195, column: 11, scope: !36989) +!36997 = !DILocation(line: 195, column: 19, scope: !36989) +!36998 = !DILocation(line: 195, column: 18, scope: !36989) +!36999 = !DILocation(line: 196, column: 11, scope: !36989) +!37000 = !DILocation(line: 196, column: 19, scope: !36989) +!37001 = !DILocation(line: 196, column: 18, scope: !36989) +!37002 = !DILocation(line: 196, column: 25, scope: !36989) +!37003 = !DILocation(line: 196, column: 23, scope: !36989) +!37004 = !DILocation(line: 197, column: 11, scope: !36989) +!37005 = !DILocation(line: 197, column: 19, scope: !36989) +!37006 = !DILocation(line: 197, column: 25, scope: !36989) +!37007 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack14FunctionResultERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !36168, file: !6463, line: 199, type: !36180, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !36179, retainedNodes: !588) +!37008 = !DILocalVariable(name: "this", arg: 1, scope: !37007, type: !36976, flags: DIFlagArtificial | DIFlagObjectPointer) +!37009 = !DILocation(line: 0, scope: !37007) +!37010 = !DILocation(line: 199, column: 95, scope: !37011) +!37011 = distinct !DILexicalBlock(scope: !37007, file: !6463, line: 199, column: 82) +!37012 = !DILocation(line: 199, column: 85, scope: !37011) +!37013 = !DILocation(line: 199, column: 93, scope: !37011) +!37014 = !DILocation(line: 199, column: 103, scope: !37007) +!37015 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC1B8ne200100ES4_", scope: !10256, file: !942, line: 106, type: !10306, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10305, retainedNodes: !588) +!37016 = !DILocalVariable(name: "this", arg: 1, scope: !37015, type: !37017, flags: DIFlagArtificial | DIFlagObjectPointer) +!37017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10256, size: 64) +!37018 = !DILocation(line: 0, scope: !37015) +!37019 = !DILocalVariable(name: "__x", arg: 2, scope: !37015, file: !942, line: 106, type: !10259) +!37020 = !DILocation(line: 106, column: 90, scope: !37015) +!37021 = !DILocation(line: 106, column: 117, scope: !37015) +!37022 = !DILocation(line: 106, column: 118, scope: !37015) +!37023 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack14FunctionResultEEC2B8ne200100ES4_", scope: !10256, file: !942, line: 106, type: !10306, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10305, retainedNodes: !588) +!37024 = !DILocalVariable(name: "this", arg: 1, scope: !37023, type: !37017, flags: DIFlagArtificial | DIFlagObjectPointer) +!37025 = !DILocation(line: 0, scope: !37023) +!37026 = !DILocalVariable(name: "__x", arg: 2, scope: !37023, file: !942, line: 106, type: !10259) +!37027 = !DILocation(line: 106, column: 90, scope: !37023) +!37028 = !DILocation(line: 106, column: 107, scope: !37023) +!37029 = !DILocation(line: 106, column: 112, scope: !37023) +!37030 = !DILocation(line: 106, column: 118, scope: !37023) +!37031 = distinct !DISubprogram(name: "__distance >", linkageName: "_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack14FunctionResultEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !37032, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !36325, retainedNodes: !588) +!37032 = !DISubroutineType(types: !37033) +!37033 = !{!12918, !10314, !10314, !591} +!37034 = !DILocalVariable(name: "__first", arg: 1, scope: !37031, file: !15581, line: 40, type: !10314) +!37035 = !DILocation(line: 40, column: 22, scope: !37031) +!37036 = !DILocalVariable(name: "__last", arg: 2, scope: !37031, file: !15581, line: 40, type: !10314) +!37037 = !DILocation(line: 40, column: 41, scope: !37031) +!37038 = !DILocalVariable(arg: 3, scope: !37031, file: !15581, line: 40, type: !591) +!37039 = !DILocation(line: 40, column: 75, scope: !37031) +!37040 = !DILocation(line: 41, column: 17, scope: !37031) +!37041 = !DILocation(line: 41, column: 3, scope: !37031) +!37042 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack14FunctionResultES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE", scope: !451, file: !942, line: 216, type: !37043, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37045, retainedNodes: !588) +!37043 = !DISubroutineType(types: !37044) +!37044 = !{!604, !20694, !20694} +!37045 = !{!20696, !37046} +!37046 = !DITemplateTypeParameter(name: "_Iter2", type: !10206) +!37047 = !DILocalVariable(name: "__x", arg: 1, scope: !37042, file: !942, line: 216, type: !20694) +!37048 = !DILocation(line: 216, column: 42, scope: !37042) +!37049 = !DILocalVariable(name: "__y", arg: 2, scope: !37042, file: !942, line: 217, type: !20694) +!37050 = !DILocation(line: 217, column: 42, scope: !37042) +!37051 = !DILocation(line: 223, column: 10, scope: !37042) +!37052 = !DILocation(line: 223, column: 14, scope: !37042) +!37053 = !DILocation(line: 223, column: 23, scope: !37042) +!37054 = !DILocation(line: 223, column: 27, scope: !37042) +!37055 = !DILocation(line: 223, column: 21, scope: !37042) +!37056 = !DILocation(line: 223, column: 3, scope: !37042) +!37057 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10314, file: !942, line: 58, type: !20589, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20593, declaration: !20592, retainedNodes: !588) +!37058 = !DILocalVariable(name: "this", arg: 1, scope: !37057, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) +!37059 = !DILocation(line: 0, scope: !37057) +!37060 = !DILocalVariable(name: "__u", arg: 2, scope: !37057, file: !942, line: 58, type: !20591) +!37061 = !DILocation(line: 58, column: 98, scope: !37057) +!37062 = !DILocation(line: 59, column: 9, scope: !37057) +!37063 = !DILocation(line: 59, column: 14, scope: !37057) +!37064 = !DILocation(line: 59, column: 18, scope: !37057) +!37065 = !DILocation(line: 59, column: 25, scope: !37057) +!37066 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack14FunctionResultENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10092, file: !293, line: 643, type: !10468, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10467, retainedNodes: !588) +!37067 = !DILocalVariable(name: "this", arg: 1, scope: !37066, type: !19753, flags: DIFlagArtificial | DIFlagObjectPointer) +!37068 = !DILocation(line: 0, scope: !37066) +!37069 = !DILocalVariable(name: "__p", arg: 2, scope: !37066, file: !293, line: 643, type: !10470) +!37070 = !DILocation(line: 643, column: 96, scope: !37066) +!37071 = !DILocation(line: 651, column: 27, scope: !37066) +!37072 = !DILocation(line: 651, column: 12, scope: !37066) +!37073 = !DILocation(line: 651, column: 5, scope: !37066) +!37074 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC1B8ne200100ES5_", scope: !10314, file: !942, line: 106, type: !10364, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10363, retainedNodes: !588) +!37075 = !DILocalVariable(name: "this", arg: 1, scope: !37074, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) +!37076 = !DILocation(line: 0, scope: !37074) +!37077 = !DILocalVariable(name: "__x", arg: 2, scope: !37074, file: !942, line: 106, type: !10317) +!37078 = !DILocation(line: 106, column: 90, scope: !37074) +!37079 = !DILocation(line: 106, column: 117, scope: !37074) +!37080 = !DILocation(line: 106, column: 118, scope: !37074) +!37081 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack14FunctionResultEEC2B8ne200100ES5_", scope: !10314, file: !942, line: 106, type: !10364, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10363, retainedNodes: !588) +!37082 = !DILocalVariable(name: "this", arg: 1, scope: !37081, type: !20596, flags: DIFlagArtificial | DIFlagObjectPointer) +!37083 = !DILocation(line: 0, scope: !37081) +!37084 = !DILocalVariable(name: "__x", arg: 2, scope: !37081, file: !942, line: 106, type: !10317) +!37085 = !DILocation(line: 106, column: 90, scope: !37081) +!37086 = !DILocation(line: 106, column: 107, scope: !37081) +!37087 = !DILocation(line: 106, column: 112, scope: !37081) +!37088 = !DILocation(line: 106, column: 118, scope: !37081) +!37089 = distinct !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10646, file: !293, line: 1309, type: !37090, scopeLine: 1310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37096, declaration: !37095, retainedNodes: !588) +!37090 = !DISubroutineType(types: !37091) +!37091 = !{!10814, !10721, !10872, !10873, !10873, !37092} +!37092 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10646, file: !293, line: 101, baseType: !37093, flags: DIFlagPublic) +!37093 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10651, file: !854, line: 245, baseType: !37094) +!37094 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !10658, file: !864, line: 86, baseType: !651, flags: DIFlagPublic) +!37095 = !DISubprogram(name: "__insert_with_size, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__insert_with_sizeB8ne200100INS_11__wrap_iterIPKS3_EESB_EENS8_IPS3_EESB_T_T0_l", scope: !10646, file: !293, line: 1309, type: !37090, scopeLine: 1309, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37096) +!37096 = !{!37097, !37098} +!37097 = !DITemplateTypeParameter(name: "_Iterator", type: !10873) +!37098 = !DITemplateTypeParameter(name: "_Sentinel", type: !10873) +!37099 = !DILocalVariable(name: "this", arg: 1, scope: !37089, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!37100 = !DILocation(line: 0, scope: !37089) +!37101 = !DILocalVariable(name: "__position", arg: 2, scope: !37089, file: !293, line: 614, type: !10872) +!37102 = !DILocation(line: 614, column: 37, scope: !37089) +!37103 = !DILocalVariable(name: "__first", arg: 3, scope: !37089, file: !293, line: 614, type: !10873) +!37104 = !DILocation(line: 614, column: 59, scope: !37089) +!37105 = !DILocalVariable(name: "__last", arg: 4, scope: !37089, file: !293, line: 614, type: !10873) +!37106 = !DILocation(line: 614, column: 78, scope: !37089) +!37107 = !DILocalVariable(name: "__n", arg: 5, scope: !37089, file: !293, line: 614, type: !37092) +!37108 = !DILocation(line: 614, column: 102, scope: !37089) +!37109 = !DILocalVariable(name: "__p", scope: !37089, file: !293, line: 1311, type: !10649) +!37110 = !DILocation(line: 1311, column: 11, scope: !37089) +!37111 = !DILocation(line: 1311, column: 23, scope: !37089) +!37112 = !DILocation(line: 1311, column: 48, scope: !37089) +!37113 = !DILocation(line: 1311, column: 46, scope: !37089) +!37114 = !DILocation(line: 1311, column: 32, scope: !37089) +!37115 = !DILocation(line: 1312, column: 7, scope: !37116) +!37116 = distinct !DILexicalBlock(scope: !37089, file: !293, line: 1312, column: 7) +!37117 = !DILocation(line: 1312, column: 11, scope: !37116) +!37118 = !DILocation(line: 1313, column: 9, scope: !37119) +!37119 = distinct !DILexicalBlock(scope: !37120, file: !293, line: 1313, column: 9) +!37120 = distinct !DILexicalBlock(scope: !37116, file: !293, line: 1312, column: 16) +!37121 = !DILocation(line: 1313, column: 22, scope: !37119) +!37122 = !DILocation(line: 1313, column: 37, scope: !37119) +!37123 = !DILocation(line: 1313, column: 29, scope: !37119) +!37124 = !DILocation(line: 1313, column: 13, scope: !37119) +!37125 = !DILocalVariable(name: "__old_last", scope: !37126, file: !293, line: 1314, type: !10649) +!37126 = distinct !DILexicalBlock(scope: !37119, file: !293, line: 1313, column: 45) +!37127 = !DILocation(line: 1314, column: 15, scope: !37126) +!37128 = !DILocation(line: 1314, column: 36, scope: !37126) +!37129 = !DILocalVariable(name: "__dx", scope: !37126, file: !293, line: 1315, type: !37092) +!37130 = !DILocation(line: 1315, column: 23, scope: !37126) +!37131 = !DILocation(line: 1315, column: 36, scope: !37126) +!37132 = !DILocation(line: 1315, column: 45, scope: !37126) +!37133 = !DILocation(line: 1315, column: 43, scope: !37126) +!37134 = !DILocation(line: 1316, column: 11, scope: !37135) +!37135 = distinct !DILexicalBlock(scope: !37126, file: !293, line: 1316, column: 11) +!37136 = !DILocation(line: 1316, column: 17, scope: !37135) +!37137 = !DILocation(line: 1316, column: 15, scope: !37135) +!37138 = !DILocalVariable(name: "__m", scope: !37139, file: !293, line: 1324, type: !10873) +!37139 = distinct !DILexicalBlock(scope: !37140, file: !293, line: 1323, column: 9) +!37140 = distinct !DILexicalBlock(scope: !37135, file: !293, line: 1316, column: 23) +!37141 = !DILocation(line: 1324, column: 21, scope: !37139) +!37142 = !DILocation(line: 1324, column: 37, scope: !37139) +!37143 = !DILocation(line: 1324, column: 46, scope: !37139) +!37144 = !DILocation(line: 1324, column: 27, scope: !37139) +!37145 = !DILocation(line: 1325, column: 30, scope: !37139) +!37146 = !DILocation(line: 1325, column: 35, scope: !37139) +!37147 = !DILocation(line: 1325, column: 43, scope: !37139) +!37148 = !DILocation(line: 1325, column: 49, scope: !37139) +!37149 = !DILocation(line: 1325, column: 47, scope: !37139) +!37150 = !DILocation(line: 1325, column: 11, scope: !37139) +!37151 = !DILocation(line: 1326, column: 15, scope: !37152) +!37152 = distinct !DILexicalBlock(scope: !37139, file: !293, line: 1326, column: 15) +!37153 = !DILocation(line: 1326, column: 20, scope: !37152) +!37154 = !DILocation(line: 1327, column: 26, scope: !37155) +!37155 = distinct !DILexicalBlock(scope: !37152, file: !293, line: 1326, column: 25) +!37156 = !DILocation(line: 1327, column: 31, scope: !37155) +!37157 = !DILocation(line: 1327, column: 43, scope: !37155) +!37158 = !DILocation(line: 1327, column: 49, scope: !37155) +!37159 = !DILocation(line: 1327, column: 47, scope: !37155) +!37160 = !DILocation(line: 1327, column: 13, scope: !37155) +!37161 = !DILocation(line: 1328, column: 23, scope: !37155) +!37162 = !DILocation(line: 1328, column: 32, scope: !37155) +!37163 = !DILocation(line: 1328, column: 37, scope: !37155) +!37164 = !DILocation(line: 1328, column: 13, scope: !37155) +!37165 = !DILocation(line: 1329, column: 11, scope: !37155) +!37166 = !DILocation(line: 1331, column: 7, scope: !37140) +!37167 = !DILocation(line: 1332, column: 22, scope: !37168) +!37168 = distinct !DILexicalBlock(scope: !37135, file: !293, line: 1331, column: 14) +!37169 = !DILocation(line: 1332, column: 27, scope: !37168) +!37170 = !DILocation(line: 1332, column: 39, scope: !37168) +!37171 = !DILocation(line: 1332, column: 45, scope: !37168) +!37172 = !DILocation(line: 1332, column: 43, scope: !37168) +!37173 = !DILocation(line: 1332, column: 9, scope: !37168) +!37174 = !DILocation(line: 1339, column: 23, scope: !37175) +!37175 = distinct !DILexicalBlock(scope: !37168, file: !293, line: 1338, column: 9) +!37176 = !DILocation(line: 1339, column: 32, scope: !37175) +!37177 = !DILocation(line: 1339, column: 37, scope: !37175) +!37178 = !DILocation(line: 1339, column: 11, scope: !37175) +!37179 = !DILocation(line: 1342, column: 5, scope: !37126) +!37180 = !DILocalVariable(name: "__v", scope: !37181, file: !293, line: 1343, type: !11044) +!37181 = distinct !DILexicalBlock(scope: !37119, file: !293, line: 1342, column: 12) +!37182 = !DILocation(line: 1343, column: 51, scope: !37181) +!37183 = !DILocation(line: 1343, column: 67, scope: !37181) +!37184 = !DILocation(line: 1343, column: 76, scope: !37181) +!37185 = !DILocation(line: 1343, column: 74, scope: !37181) +!37186 = !DILocation(line: 1343, column: 55, scope: !37181) +!37187 = !DILocation(line: 1343, column: 82, scope: !37181) +!37188 = !DILocation(line: 1343, column: 94, scope: !37181) +!37189 = !DILocation(line: 1343, column: 86, scope: !37181) +!37190 = !DILocation(line: 1344, column: 40, scope: !37181) +!37191 = !DILocation(line: 1344, column: 60, scope: !37181) +!37192 = !DILocation(line: 1344, column: 11, scope: !37181) +!37193 = !DILocation(line: 1345, column: 45, scope: !37181) +!37194 = !DILocation(line: 1345, column: 13, scope: !37181) +!37195 = !DILocation(line: 1345, column: 11, scope: !37181) +!37196 = !DILocation(line: 1346, column: 5, scope: !37119) +!37197 = !DILocation(line: 1349, column: 1, scope: !37181) +!37198 = !DILocation(line: 1347, column: 3, scope: !37120) +!37199 = !DILocation(line: 1348, column: 22, scope: !37089) +!37200 = !DILocation(line: 1348, column: 10, scope: !37089) +!37201 = !DILocation(line: 1348, column: 3, scope: !37089) +!37202 = distinct !DISubprogram(name: "distance >", linkageName: "_ZNSt3__18distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", scope: !451, file: !15581, line: 46, type: !37203, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37205, retainedNodes: !588) +!37203 = !DISubroutineType(types: !37204) +!37204 = !{!12937, !10873, !10873} +!37205 = !{!12936} +!37206 = !DILocalVariable(name: "__first", arg: 1, scope: !37202, file: !15581, line: 46, type: !10873) +!37207 = !DILocation(line: 46, column: 21, scope: !37202) +!37208 = !DILocalVariable(name: "__last", arg: 2, scope: !37202, file: !15581, line: 46, type: !10873) +!37209 = !DILocation(line: 46, column: 41, scope: !37202) +!37210 = !DILocation(line: 47, column: 26, scope: !37202) +!37211 = !DILocation(line: 47, column: 35, scope: !37202) +!37212 = !DILocation(line: 47, column: 10, scope: !37202) +!37213 = !DILocation(line: 47, column: 3, scope: !37202) +!37214 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS8_IT0_EE", scope: !451, file: !942, line: 216, type: !37215, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37217, retainedNodes: !588) +!37215 = !DISubroutineType(types: !37216) +!37216 = !{!604, !20822, !20648} +!37217 = !{!20824, !33735} +!37218 = !DILocalVariable(name: "__x", arg: 1, scope: !37214, file: !942, line: 216, type: !20822) +!37219 = !DILocation(line: 216, column: 42, scope: !37214) +!37220 = !DILocalVariable(name: "__y", arg: 2, scope: !37214, file: !942, line: 217, type: !20648) +!37221 = !DILocation(line: 217, column: 42, scope: !37214) +!37222 = !DILocation(line: 223, column: 10, scope: !37214) +!37223 = !DILocation(line: 223, column: 14, scope: !37214) +!37224 = !DILocation(line: 223, column: 23, scope: !37214) +!37225 = !DILocation(line: 223, column: 27, scope: !37214) +!37226 = !DILocation(line: 223, column: 21, scope: !37214) +!37227 = !DILocation(line: 223, column: 3, scope: !37214) +!37228 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE5beginB8ne200100Ev", scope: !10646, file: !293, line: 348, type: !10812, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10811, retainedNodes: !588) +!37229 = !DILocalVariable(name: "this", arg: 1, scope: !37228, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!37230 = !DILocation(line: 0, scope: !37228) +!37231 = !DILocation(line: 349, column: 57, scope: !37228) +!37232 = !DILocation(line: 349, column: 24, scope: !37228) +!37233 = !DILocation(line: 349, column: 12, scope: !37228) +!37234 = !DILocation(line: 349, column: 5, scope: !37228) +!37235 = distinct !DISubprogram(name: "next, 0>", linkageName: "_ZNSt3__14nextB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_NS_15iterator_traitsIS9_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !37236, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37238, retainedNodes: !588) +!37236 = !DISubroutineType(types: !37237) +!37237 = !{!10873, !10873, !12937} +!37238 = !{!12936, !12905} +!37239 = !DILocalVariable(name: "__x", arg: 1, scope: !37235, file: !15601, line: 29, type: !10873) +!37240 = !DILocation(line: 29, column: 17, scope: !37235) +!37241 = !DILocalVariable(name: "__n", arg: 2, scope: !37235, file: !15601, line: 29, type: !12937) +!37242 = !DILocation(line: 29, column: 76, scope: !37235) +!37243 = !DILocation(line: 35, column: 21, scope: !37235) +!37244 = !DILocation(line: 35, column: 3, scope: !37235) +!37245 = !DILocation(line: 36, column: 10, scope: !37235) +!37246 = !DILocation(line: 36, column: 3, scope: !37235) +!37247 = distinct !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !37248, scopeLine: 929, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37251, declaration: !37250, retainedNodes: !588) +!37248 = !DISubroutineType(types: !37249) +!37249 = !{null, !10721, !10873, !10873, !10730} +!37250 = !DISubprogram(name: "__construct_at_end, std::__1::__wrap_iter >", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE18__construct_at_endINS_11__wrap_iterIPKS3_EESB_EEvT_T0_m", scope: !10646, file: !293, line: 929, type: !37248, scopeLine: 929, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37251) +!37251 = !{!12946, !37098} +!37252 = !DILocalVariable(name: "this", arg: 1, scope: !37247, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!37253 = !DILocation(line: 0, scope: !37247) +!37254 = !DILocalVariable(name: "__first", arg: 2, scope: !37247, file: !293, line: 618, type: !10873) +!37255 = !DILocation(line: 618, column: 37, scope: !37247) +!37256 = !DILocalVariable(name: "__last", arg: 3, scope: !37247, file: !293, line: 618, type: !10873) +!37257 = !DILocation(line: 618, column: 56, scope: !37247) +!37258 = !DILocalVariable(name: "__n", arg: 4, scope: !37247, file: !293, line: 618, type: !10730) +!37259 = !DILocation(line: 618, column: 74, scope: !37247) +!37260 = !DILocalVariable(name: "__tx", scope: !37247, file: !293, line: 930, type: !32480) +!37261 = !DILocation(line: 930, column: 25, scope: !37247) +!37262 = !DILocation(line: 930, column: 37, scope: !37247) +!37263 = !DILocation(line: 931, column: 69, scope: !37247) +!37264 = !DILocation(line: 931, column: 89, scope: !37247) +!37265 = !DILocation(line: 931, column: 113, scope: !37247) +!37266 = !DILocation(line: 931, column: 17, scope: !37247) +!37267 = !DILocation(line: 931, column: 8, scope: !37247) +!37268 = !DILocation(line: 931, column: 15, scope: !37247) +!37269 = !DILocation(line: 932, column: 1, scope: !37247) +!37270 = distinct !DISubprogram(name: "__move_range", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE12__move_rangeEPS3_S7_S7_", scope: !10646, file: !293, line: 1168, type: !11167, scopeLine: 1168, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11166, retainedNodes: !588) +!37271 = !DILocalVariable(name: "this", arg: 1, scope: !37270, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!37272 = !DILocation(line: 0, scope: !37270) +!37273 = !DILocalVariable(name: "__from_s", arg: 2, scope: !37270, file: !293, line: 660, type: !10649) +!37274 = !DILocation(line: 660, column: 24, scope: !37270) +!37275 = !DILocalVariable(name: "__from_e", arg: 3, scope: !37270, file: !293, line: 660, type: !10649) +!37276 = !DILocation(line: 660, column: 42, scope: !37270) +!37277 = !DILocalVariable(name: "__to", arg: 4, scope: !37270, file: !293, line: 660, type: !10649) +!37278 = !DILocation(line: 660, column: 60, scope: !37270) +!37279 = !DILocalVariable(name: "__old_last", scope: !37270, file: !293, line: 1169, type: !10649) +!37280 = !DILocation(line: 1169, column: 11, scope: !37270) +!37281 = !DILocation(line: 1169, column: 31, scope: !37270) +!37282 = !DILocalVariable(name: "__n", scope: !37270, file: !293, line: 1170, type: !37092) +!37283 = !DILocation(line: 1170, column: 19, scope: !37270) +!37284 = !DILocation(line: 1170, column: 25, scope: !37270) +!37285 = !DILocation(line: 1170, column: 38, scope: !37270) +!37286 = !DILocation(line: 1170, column: 36, scope: !37270) +!37287 = !DILocalVariable(name: "__i", scope: !37288, file: !293, line: 1172, type: !10649) +!37288 = distinct !DILexicalBlock(scope: !37270, file: !293, line: 1171, column: 3) +!37289 = !DILocation(line: 1172, column: 13, scope: !37288) +!37290 = !DILocation(line: 1172, column: 19, scope: !37288) +!37291 = !DILocation(line: 1172, column: 30, scope: !37288) +!37292 = !DILocation(line: 1172, column: 28, scope: !37288) +!37293 = !DILocalVariable(name: "__tx", scope: !37288, file: !293, line: 1173, type: !32480) +!37294 = !DILocation(line: 1173, column: 27, scope: !37288) +!37295 = !DILocation(line: 1173, column: 39, scope: !37288) +!37296 = !DILocation(line: 1173, column: 50, scope: !37288) +!37297 = !DILocation(line: 1173, column: 48, scope: !37288) +!37298 = !DILocalVariable(name: "__pos", scope: !37299, file: !293, line: 1174, type: !10649) +!37299 = distinct !DILexicalBlock(scope: !37288, file: !293, line: 1174, column: 5) +!37300 = !DILocation(line: 1174, column: 18, scope: !37299) +!37301 = !DILocation(line: 1174, column: 31, scope: !37299) +!37302 = !DILocation(line: 1174, column: 10, scope: !37299) +!37303 = !DILocation(line: 1174, column: 39, scope: !37304) +!37304 = distinct !DILexicalBlock(scope: !37299, file: !293, line: 1174, column: 5) +!37305 = !DILocation(line: 1174, column: 45, scope: !37304) +!37306 = !DILocation(line: 1174, column: 43, scope: !37304) +!37307 = !DILocation(line: 1174, column: 5, scope: !37299) +!37308 = !DILocation(line: 1175, column: 67, scope: !37309) +!37309 = distinct !DILexicalBlock(scope: !37304, file: !293, line: 1174, column: 98) +!37310 = !DILocation(line: 1175, column: 49, scope: !37309) +!37311 = !DILocation(line: 1175, column: 86, scope: !37309) +!37312 = !DILocation(line: 1175, column: 7, scope: !37309) +!37313 = !DILocation(line: 1176, column: 5, scope: !37309) +!37314 = !DILocation(line: 1174, column: 55, scope: !37304) +!37315 = !DILocation(line: 1174, column: 68, scope: !37304) +!37316 = !DILocation(line: 1174, column: 91, scope: !37304) +!37317 = !DILocation(line: 1174, column: 82, scope: !37304) +!37318 = !DILocation(line: 1174, column: 89, scope: !37304) +!37319 = !DILocation(line: 1174, column: 5, scope: !37304) +!37320 = distinct !{!37320, !37307, !37321, !17779} +!37321 = !DILocation(line: 1176, column: 5, scope: !37299) +!37322 = !DILocation(line: 1179, column: 1, scope: !37309) +!37323 = !DILocation(line: 1177, column: 3, scope: !37270) +!37324 = !DILocation(line: 1178, column: 22, scope: !37270) +!37325 = !DILocation(line: 1178, column: 32, scope: !37270) +!37326 = !DILocation(line: 1178, column: 43, scope: !37270) +!37327 = !DILocation(line: 1178, column: 41, scope: !37270) +!37328 = !DILocation(line: 1178, column: 48, scope: !37270) +!37329 = !DILocation(line: 1178, column: 3, scope: !37270) +!37330 = !DILocation(line: 1179, column: 1, scope: !37270) +!37331 = distinct !DISubprogram(name: "copy, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__14copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EET0_T_SA_S9_", scope: !451, file: !34963, line: 114, type: !37332, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37334, retainedNodes: !588) +!37332 = !DISubroutineType(types: !37333) +!37333 = !{!10676, !10873, !10873, !10676} +!37334 = !{!12946, !12947} +!37335 = !DILocalVariable(name: "__first", arg: 1, scope: !37331, file: !34963, line: 114, type: !10873) +!37336 = !DILocation(line: 114, column: 21, scope: !37331) +!37337 = !DILocalVariable(name: "__last", arg: 2, scope: !37331, file: !34963, line: 114, type: !10873) +!37338 = !DILocation(line: 114, column: 45, scope: !37331) +!37339 = !DILocalVariable(name: "__result", arg: 3, scope: !37331, file: !34963, line: 114, type: !10676) +!37340 = !DILocation(line: 114, column: 69, scope: !37331) +!37341 = !DILocation(line: 115, column: 22, scope: !37331) +!37342 = !DILocation(line: 115, column: 31, scope: !37331) +!37343 = !DILocation(line: 115, column: 39, scope: !37331) +!37344 = !DILocation(line: 115, column: 10, scope: !37331) +!37345 = !DILocation(line: 115, column: 49, scope: !37331) +!37346 = !DILocation(line: 115, column: 3, scope: !37331) +!37347 = !DILocalVariable(name: "__first", arg: 1, scope: !12942, file: !12923, line: 51, type: !10873) +!37348 = !DILocation(line: 51, column: 23, scope: !12942) +!37349 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12942, file: !12923, line: 51, type: !604) +!37350 = !DILocation(line: 51, column: 38, scope: !12942) +!37351 = !DILocalVariable(name: "__result", arg: 3, scope: !12942, file: !12923, line: 51, type: !10676) +!37352 = !DILocation(line: 51, column: 64, scope: !12942) +!37353 = !DILocalVariable(name: "__n", scope: !12942, file: !12923, line: 54, type: !37354) +!37354 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !12942, file: !12923, line: 53, baseType: !604) +!37355 = !DILocation(line: 54, column: 17, scope: !12942) +!37356 = !DILocation(line: 54, column: 23, scope: !12942) +!37357 = !DILocation(line: 55, column: 20, scope: !12942) +!37358 = !DILocation(line: 55, column: 55, scope: !12942) +!37359 = !DILocation(line: 55, column: 37, scope: !12942) +!37360 = !DILocation(line: 55, column: 61, scope: !12942) +!37361 = !DILocation(line: 55, column: 10, scope: !12942) +!37362 = !DILocation(line: 55, column: 3, scope: !12942) +!37363 = distinct !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !11044, file: !6463, line: 285, type: !37364, scopeLine: 285, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37367, declaration: !37366, retainedNodes: !588) +!37364 = !DISubroutineType(types: !37365) +!37365 = !{null, !11062, !10873, !11082} +!37366 = !DISubprogram(name: "__construct_at_end_with_size >", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE28__construct_at_end_with_sizeINS_11__wrap_iterIPKS3_EEEEvT_m", scope: !11044, file: !6463, line: 285, type: !37364, scopeLine: 285, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37367) +!37367 = !{!37097} +!37368 = !DILocalVariable(name: "this", arg: 1, scope: !37363, type: !33269, flags: DIFlagArtificial | DIFlagObjectPointer) +!37369 = !DILocation(line: 0, scope: !37363) +!37370 = !DILocalVariable(name: "__first", arg: 2, scope: !37363, file: !6463, line: 163, type: !10873) +!37371 = !DILocation(line: 163, column: 42, scope: !37363) +!37372 = !DILocalVariable(name: "__n", arg: 3, scope: !37363, file: !6463, line: 163, type: !11082) +!37373 = !DILocation(line: 163, column: 61, scope: !37363) +!37374 = !DILocalVariable(name: "__tx", scope: !37363, file: !6463, line: 286, type: !37375) +!37375 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_ConstructTransaction", scope: !11044, file: !6463, line: 192, size: 192, flags: DIFlagPrivate | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !37376, identifier: "_ZTSNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionE") +!37376 = !{!37377, !37378, !37380, !37382, !37386} +!37377 = !DIDerivedType(tag: DW_TAG_member, name: "__pos_", scope: !37375, file: !6463, line: 201, baseType: !11047, size: 64) +!37378 = !DIDerivedType(tag: DW_TAG_member, name: "__end_", scope: !37375, file: !6463, line: 202, baseType: !37379, size: 64, offset: 64) +!37379 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !11047) +!37380 = !DIDerivedType(tag: DW_TAG_member, name: "__dest_", scope: !37375, file: !6463, line: 205, baseType: !37381, size: 64, offset: 128, flags: DIFlagPrivate) +!37381 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11047, size: 64) +!37382 = !DISubprogram(name: "_ConstructTransaction", scope: !37375, file: !6463, line: 194, type: !37383, scopeLine: 194, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!37383 = !DISubroutineType(types: !37384) +!37384 = !{null, !37385, !37381, !11082} +!37385 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37375, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!37386 = !DISubprogram(name: "~_ConstructTransaction", scope: !37375, file: !6463, line: 199, type: !37387, scopeLine: 199, flags: DIFlagPrototyped, spFlags: 0) +!37387 = !DISubroutineType(types: !37388) +!37388 = !{null, !37385} +!37389 = !DILocation(line: 286, column: 25, scope: !37363) +!37390 = !DILocation(line: 286, column: 37, scope: !37363) +!37391 = !DILocation(line: 286, column: 45, scope: !37363) +!37392 = !DILocation(line: 287, column: 3, scope: !37363) +!37393 = !DILocation(line: 287, column: 15, scope: !37394) +!37394 = distinct !DILexicalBlock(scope: !37395, file: !6463, line: 287, column: 3) +!37395 = distinct !DILexicalBlock(scope: !37363, file: !6463, line: 287, column: 3) +!37396 = !DILocation(line: 287, column: 30, scope: !37394) +!37397 = !DILocation(line: 287, column: 22, scope: !37394) +!37398 = !DILocation(line: 287, column: 3, scope: !37395) +!37399 = !DILocation(line: 288, column: 31, scope: !37400) +!37400 = distinct !DILexicalBlock(scope: !37394, file: !6463, line: 287, column: 70) +!37401 = !DILocation(line: 288, column: 64, scope: !37400) +!37402 = !DILocation(line: 288, column: 41, scope: !37400) +!37403 = !DILocation(line: 288, column: 73, scope: !37400) +!37404 = !DILocation(line: 288, column: 5, scope: !37400) +!37405 = !DILocation(line: 289, column: 3, scope: !37400) +!37406 = !DILocation(line: 287, column: 45, scope: !37394) +!37407 = !DILocation(line: 287, column: 38, scope: !37394) +!37408 = !DILocation(line: 287, column: 59, scope: !37394) +!37409 = !DILocation(line: 287, column: 3, scope: !37394) +!37410 = distinct !{!37410, !37398, !37411, !17779} +!37411 = !DILocation(line: 289, column: 3, scope: !37395) +!37412 = !DILocation(line: 290, column: 1, scope: !37400) +!37413 = !DILocation(line: 290, column: 1, scope: !37363) +!37414 = distinct !DISubprogram(name: "__swap_out_circular_buffer", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EEPS3_", scope: !10646, file: !293, line: 848, type: !11164, scopeLine: 848, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11163, retainedNodes: !588) +!37415 = !DILocalVariable(name: "this", arg: 1, scope: !37414, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!37416 = !DILocation(line: 0, scope: !37414) +!37417 = !DILocalVariable(name: "__v", arg: 2, scope: !37414, file: !293, line: 658, type: !11043) +!37418 = !DILocation(line: 658, column: 75, scope: !37414) +!37419 = !DILocalVariable(name: "__p", arg: 3, scope: !37414, file: !293, line: 658, type: !10649) +!37420 = !DILocation(line: 658, column: 88, scope: !37414) +!37421 = !DILocation(line: 849, column: 3, scope: !37414) +!37422 = !DILocalVariable(name: "__ret", scope: !37414, file: !293, line: 850, type: !10649) +!37423 = !DILocation(line: 850, column: 11, scope: !37414) +!37424 = !DILocation(line: 850, column: 19, scope: !37414) +!37425 = !DILocation(line: 850, column: 23, scope: !37414) +!37426 = !DILocation(line: 855, column: 41, scope: !37414) +!37427 = !DILocation(line: 855, column: 23, scope: !37414) +!37428 = !DILocation(line: 855, column: 65, scope: !37414) +!37429 = !DILocation(line: 855, column: 47, scope: !37414) +!37430 = !DILocation(line: 855, column: 92, scope: !37414) +!37431 = !DILocation(line: 855, column: 96, scope: !37414) +!37432 = !DILocation(line: 855, column: 74, scope: !37414) +!37433 = !DILocation(line: 854, column: 3, scope: !37414) +!37434 = !DILocation(line: 856, column: 18, scope: !37414) +!37435 = !DILocation(line: 856, column: 27, scope: !37414) +!37436 = !DILocation(line: 856, column: 25, scope: !37414) +!37437 = !DILocation(line: 856, column: 3, scope: !37414) +!37438 = !DILocation(line: 856, column: 7, scope: !37414) +!37439 = !DILocation(line: 856, column: 14, scope: !37414) +!37440 = !DILocation(line: 857, column: 22, scope: !37414) +!37441 = !DILocation(line: 857, column: 3, scope: !37414) +!37442 = !DILocation(line: 857, column: 20, scope: !37414) +!37443 = !DILocalVariable(name: "__new_begin", scope: !37414, file: !293, line: 858, type: !11047) +!37444 = !DILocation(line: 858, column: 8, scope: !37414) +!37445 = !DILocation(line: 858, column: 22, scope: !37414) +!37446 = !DILocation(line: 858, column: 26, scope: !37414) +!37447 = !DILocation(line: 858, column: 38, scope: !37414) +!37448 = !DILocation(line: 858, column: 44, scope: !37414) +!37449 = !DILocation(line: 858, column: 42, scope: !37414) +!37450 = !DILocation(line: 858, column: 35, scope: !37414) +!37451 = !DILocation(line: 861, column: 41, scope: !37414) +!37452 = !DILocation(line: 861, column: 23, scope: !37414) +!37453 = !DILocation(line: 861, column: 70, scope: !37414) +!37454 = !DILocation(line: 861, column: 52, scope: !37414) +!37455 = !DILocation(line: 861, column: 94, scope: !37414) +!37456 = !DILocation(line: 861, column: 76, scope: !37414) +!37457 = !DILocation(line: 860, column: 3, scope: !37414) +!37458 = !DILocation(line: 862, column: 18, scope: !37414) +!37459 = !DILocation(line: 862, column: 3, scope: !37414) +!37460 = !DILocation(line: 862, column: 7, scope: !37414) +!37461 = !DILocation(line: 862, column: 16, scope: !37414) +!37462 = !DILocation(line: 863, column: 18, scope: !37414) +!37463 = !DILocation(line: 863, column: 3, scope: !37414) +!37464 = !DILocation(line: 863, column: 16, scope: !37414) +!37465 = !DILocation(line: 865, column: 19, scope: !37414) +!37466 = !DILocation(line: 865, column: 29, scope: !37414) +!37467 = !DILocation(line: 865, column: 33, scope: !37414) +!37468 = !DILocation(line: 865, column: 3, scope: !37414) +!37469 = !DILocation(line: 866, column: 19, scope: !37414) +!37470 = !DILocation(line: 866, column: 27, scope: !37414) +!37471 = !DILocation(line: 866, column: 31, scope: !37414) +!37472 = !DILocation(line: 866, column: 3, scope: !37414) +!37473 = !DILocation(line: 867, column: 19, scope: !37414) +!37474 = !DILocation(line: 867, column: 27, scope: !37414) +!37475 = !DILocation(line: 867, column: 31, scope: !37414) +!37476 = !DILocation(line: 867, column: 3, scope: !37414) +!37477 = !DILocation(line: 868, column: 18, scope: !37414) +!37478 = !DILocation(line: 868, column: 22, scope: !37414) +!37479 = !DILocation(line: 868, column: 3, scope: !37414) +!37480 = !DILocation(line: 868, column: 7, scope: !37414) +!37481 = !DILocation(line: 868, column: 16, scope: !37414) +!37482 = !DILocation(line: 869, column: 18, scope: !37414) +!37483 = !DILocation(line: 869, column: 3, scope: !37414) +!37484 = !DILocation(line: 870, column: 10, scope: !37414) +!37485 = !DILocation(line: 870, column: 3, scope: !37414) +!37486 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPS3_", scope: !10646, file: !293, line: 623, type: !11024, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11023, retainedNodes: !588) +!37487 = !DILocalVariable(name: "this", arg: 1, scope: !37486, type: !20506, flags: DIFlagArtificial | DIFlagObjectPointer) +!37488 = !DILocation(line: 0, scope: !37486) +!37489 = !DILocalVariable(name: "__p", arg: 2, scope: !37486, file: !293, line: 623, type: !10649) +!37490 = !DILocation(line: 623, column: 84, scope: !37486) +!37491 = !DILocation(line: 639, column: 21, scope: !37486) +!37492 = !DILocation(line: 639, column: 12, scope: !37486) +!37493 = !DILocation(line: 639, column: 5, scope: !37486) +!37494 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10873, file: !942, line: 103, type: !10920, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10919, retainedNodes: !588) +!37495 = !DILocalVariable(name: "this", arg: 1, scope: !37494, type: !20837, flags: DIFlagArtificial | DIFlagObjectPointer) +!37496 = !DILocation(line: 0, scope: !37494) +!37497 = !DILocation(line: 103, column: 101, scope: !37494) +!37498 = !DILocation(line: 103, column: 94, scope: !37494) +!37499 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEE4baseB8ne200100Ev", scope: !10815, file: !942, line: 103, type: !10862, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10861, retainedNodes: !588) +!37500 = !DILocalVariable(name: "this", arg: 1, scope: !37499, type: !37501, flags: DIFlagArtificial | DIFlagObjectPointer) +!37501 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10833, size: 64) +!37502 = !DILocation(line: 0, scope: !37499) +!37503 = !DILocation(line: 103, column: 101, scope: !37499) +!37504 = !DILocation(line: 103, column: 94, scope: !37499) +!37505 = distinct !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10646, file: !293, line: 788, type: !37506, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37509, declaration: !37508, retainedNodes: !588) +!37506 = !DISubroutineType(types: !37507) +!37507 = !{!10649, !10676} +!37508 = !DISubprogram(name: "__add_alignment_assumption", linkageName: "_ZNSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE26__add_alignment_assumptionB8ne200100IPS3_TnNS_9enable_ifIXsr10is_pointerIT_EE5valueEiE4typeELi0EEES8_SA_", scope: !10646, file: !293, line: 788, type: !37506, scopeLine: 788, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37509) +!37509 = !{!11039, !12905} +!37510 = !DILocalVariable(name: "__p", arg: 1, scope: !37505, file: !293, line: 788, type: !10676) +!37511 = !DILocation(line: 788, column: 35, scope: !37505) +!37512 = !DILocation(line: 790, column: 60, scope: !37513) +!37513 = distinct !DILexicalBlock(scope: !37514, file: !293, line: 789, column: 44) +!37514 = distinct !DILexicalBlock(scope: !37505, file: !293, line: 789, column: 9) +!37515 = !DILocation(line: 790, column: 35, scope: !37513) +!37516 = !DILocation(line: 790, column: 7, scope: !37513) +!37517 = !DILocalVariable(name: "__i", arg: 1, scope: !12932, file: !12897, line: 65, type: !10900) +!37518 = !DILocation(line: 65, column: 78, scope: !12932) +!37519 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !12932, file: !12897, line: 65, type: !604) +!37520 = !DILocation(line: 65, column: 93, scope: !12932) +!37521 = !DILocalVariable(name: "__n", scope: !12932, file: !12897, line: 67, type: !12931) +!37522 = !DILocation(line: 67, column: 15, scope: !12932) +!37523 = !DILocation(line: 67, column: 73, scope: !12932) +!37524 = !DILocation(line: 67, column: 46, scope: !12932) +!37525 = !DILocation(line: 71, column: 18, scope: !12932) +!37526 = !DILocation(line: 71, column: 23, scope: !12932) +!37527 = !DILocation(line: 71, column: 3, scope: !12932) +!37528 = !DILocation(line: 72, column: 1, scope: !12932) +!37529 = distinct !DISubprogram(name: "__advance >", linkageName: "_ZNSt3__19__advanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !37530, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37532, retainedNodes: !588) +!37530 = !DISubroutineType(types: !37531) +!37531 = !{null, !10900, !12937, !591} +!37532 = !{!37533} +!37533 = !DITemplateTypeParameter(name: "_RandIter", type: !10873) +!37534 = !DILocalVariable(name: "__i", arg: 1, scope: !37529, file: !12897, line: 57, type: !10900) +!37535 = !DILocation(line: 57, column: 22, scope: !37529) +!37536 = !DILocalVariable(name: "__n", arg: 2, scope: !37529, file: !12897, line: 57, type: !12937) +!37537 = !DILocation(line: 57, column: 80, scope: !37529) +!37538 = !DILocalVariable(arg: 3, scope: !37529, file: !12897, line: 57, type: !591) +!37539 = !DILocation(line: 57, column: 111, scope: !37529) +!37540 = !DILocation(line: 58, column: 10, scope: !37529) +!37541 = !DILocation(line: 58, column: 3, scope: !37529) +!37542 = !DILocation(line: 58, column: 7, scope: !37529) +!37543 = !DILocation(line: 59, column: 1, scope: !37529) +!37544 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEpLB8ne200100El", scope: !10873, file: !942, line: 88, type: !10912, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10911, retainedNodes: !588) +!37545 = !DILocalVariable(name: "this", arg: 1, scope: !37544, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) +!37546 = !DILocation(line: 0, scope: !37544) +!37547 = !DILocalVariable(name: "__n", arg: 2, scope: !37544, file: !942, line: 88, type: !10909) +!37548 = !DILocation(line: 88, column: 95, scope: !37544) +!37549 = !DILocation(line: 89, column: 13, scope: !37544) +!37550 = !DILocation(line: 89, column: 5, scope: !37544) +!37551 = !DILocation(line: 89, column: 10, scope: !37544) +!37552 = !DILocation(line: 90, column: 5, scope: !37544) +!37553 = distinct !DISubprogram(name: "__uninitialized_allocator_copy, std::__1::__wrap_iter, std::__1::__wrap_iter, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__130__uninitialized_allocator_copyB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEENS_11__wrap_iterIPKS4_EES9_PS4_EET2_RT_T0_T1_SB_", scope: !451, file: !11665, line: 587, type: !37554, scopeLine: 587, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37556, retainedNodes: !588) +!37554 = !DISubroutineType(types: !37555) +!37555 = !{!10676, !11054, !10873, !10873, !10676} +!37556 = !{!10705, !37557, !37558, !33735} +!37557 = !DITemplateTypeParameter(name: "_Iter1", type: !10873) +!37558 = !DITemplateTypeParameter(name: "_Sent1", type: !10873) +!37559 = !DILocalVariable(name: "__alloc", arg: 1, scope: !37553, file: !11665, line: 587, type: !11054) +!37560 = !DILocation(line: 587, column: 40, scope: !37553) +!37561 = !DILocalVariable(name: "__first1", arg: 2, scope: !37553, file: !11665, line: 587, type: !10873) +!37562 = !DILocation(line: 587, column: 56, scope: !37553) +!37563 = !DILocalVariable(name: "__last1", arg: 3, scope: !37553, file: !11665, line: 587, type: !10873) +!37564 = !DILocation(line: 587, column: 73, scope: !37553) +!37565 = !DILocalVariable(name: "__first2", arg: 4, scope: !37553, file: !11665, line: 587, type: !10676) +!37566 = !DILocation(line: 587, column: 89, scope: !37553) +!37567 = !DILocalVariable(name: "__unwrapped_range", scope: !37553, file: !11665, line: 588, type: !37568) +!37568 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !37569, templateParams: !37592, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EE") +!37569 = !{!37570, !37571, !37572, !37578, !37582, !37586, !37589} +!37570 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !37568, file: !1968, line: 71, baseType: !10765, size: 64) +!37571 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !37568, file: !1968, line: 72, baseType: !10765, size: 64, offset: 64) +!37572 = !DISubprogram(name: "pair", scope: !37568, file: !1968, line: 79, type: !37573, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!37573 = !DISubroutineType(types: !37574) +!37574 = !{null, !37575, !37576} +!37575 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37568, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!37576 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37577, size: 64) +!37577 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !37568) +!37578 = !DISubprogram(name: "pair", scope: !37568, file: !1968, line: 80, type: !37579, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!37579 = !DISubroutineType(types: !37580) +!37580 = !{null, !37575, !37581} +!37581 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !37568, size: 64) +!37582 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EaSB8ne200100ERKS6_", scope: !37568, file: !1968, line: 226, type: !37583, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!37583 = !DISubroutineType(types: !37584) +!37584 = !{!37585, !37575, !37576} +!37585 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37568, size: 64) +!37586 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EaSB8ne200100EOS6_", scope: !37568, file: !1968, line: 235, type: !37587, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!37587 = !DISubroutineType(types: !37588) +!37588 = !{!37585, !37575, !37581} +!37589 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_E4swapB8ne200100ERS6_", scope: !37568, file: !1968, line: 414, type: !37590, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!37590 = !DISubroutineType(types: !37591) +!37591 = !{null, !37575, !37585} +!37592 = !{!37593, !37593} +!37593 = !DITemplateTypeParameter(type: !10765) +!37594 = !DILocation(line: 588, column: 8, scope: !37553) +!37595 = !DILocation(line: 588, column: 48, scope: !37553) +!37596 = !DILocation(line: 588, column: 69, scope: !37553) +!37597 = !DILocation(line: 588, column: 28, scope: !37553) +!37598 = !DILocalVariable(name: "__result", scope: !37553, file: !11665, line: 589, type: !10676) +!37599 = !DILocation(line: 589, column: 8, scope: !37553) +!37600 = !DILocation(line: 590, column: 7, scope: !37553) +!37601 = !DILocation(line: 590, column: 44, scope: !37553) +!37602 = !DILocation(line: 590, column: 16, scope: !37553) +!37603 = !DILocation(line: 590, column: 80, scope: !37553) +!37604 = !DILocation(line: 590, column: 52, scope: !37553) +!37605 = !DILocation(line: 590, column: 108, scope: !37553) +!37606 = !DILocation(line: 590, column: 89, scope: !37553) +!37607 = !DILocation(line: 589, column: 28, scope: !37553) +!37608 = !DILocation(line: 591, column: 29, scope: !37553) +!37609 = !DILocation(line: 591, column: 39, scope: !37553) +!37610 = !DILocation(line: 591, column: 10, scope: !37553) +!37611 = !DILocation(line: 591, column: 3, scope: !37553) +!37612 = distinct !DISubprogram(name: "__unwrap_range, std::__1::__wrap_iter >", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !37613, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37615, retainedNodes: !588) +!37613 = !DISubroutineType(types: !37614) +!37614 = !{!37568, !10873, !10873} +!37615 = !{!37616, !37617} +!37616 = !DITemplateTypeParameter(name: "_Iter", type: !10873) +!37617 = !DITemplateTypeParameter(name: "_Sent", type: !10873) +!37618 = !DILocalVariable(name: "__first", arg: 1, scope: !37612, file: !32840, line: 75, type: !10873) +!37619 = !DILocation(line: 75, column: 59, scope: !37612) +!37620 = !DILocalVariable(name: "__last", arg: 2, scope: !37612, file: !32840, line: 75, type: !10873) +!37621 = !DILocation(line: 75, column: 74, scope: !37612) +!37622 = !DILocation(line: 76, column: 54, scope: !37612) +!37623 = !DILocation(line: 76, column: 74, scope: !37612) +!37624 = !DILocation(line: 76, column: 10, scope: !37612) +!37625 = !DILocation(line: 76, column: 3, scope: !37612) +!37626 = distinct !DISubprogram(name: "__uninitialized_allocator_copy_impl, const ctrace::stack::Diagnostic *, const ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__135__uninitialized_allocator_copy_implB8ne200100INS_9allocatorIN6ctrace5stack10DiagnosticEEEPKS4_S7_PS4_EET2_RT_T0_T1_S9_", scope: !451, file: !11665, line: 545, type: !37627, scopeLine: 545, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37629, retainedNodes: !588) +!37627 = !DISubroutineType(types: !37628) +!37628 = !{!10676, !11054, !10765, !10765, !10676} +!37629 = !{!10705, !20824, !37630, !33735} +!37630 = !DITemplateTypeParameter(name: "_Sent1", type: !10765) +!37631 = !DILocalVariable(name: "__alloc", arg: 1, scope: !37626, file: !11665, line: 545, type: !11054) +!37632 = !DILocation(line: 545, column: 45, scope: !37626) +!37633 = !DILocalVariable(name: "__first1", arg: 2, scope: !37626, file: !11665, line: 545, type: !10765) +!37634 = !DILocation(line: 545, column: 61, scope: !37626) +!37635 = !DILocalVariable(name: "__last1", arg: 3, scope: !37626, file: !11665, line: 545, type: !10765) +!37636 = !DILocation(line: 545, column: 78, scope: !37626) +!37637 = !DILocalVariable(name: "__first2", arg: 4, scope: !37626, file: !11665, line: 545, type: !10676) +!37638 = !DILocation(line: 545, column: 94, scope: !37626) +!37639 = !DILocalVariable(name: "__destruct_first", scope: !37626, file: !11665, line: 546, type: !10676) +!37640 = !DILocation(line: 546, column: 8, scope: !37626) +!37641 = !DILocation(line: 546, column: 27, scope: !37626) +!37642 = !DILocalVariable(name: "__guard", scope: !37626, file: !11665, line: 547, type: !12735) +!37643 = !DILocation(line: 547, column: 8, scope: !37626) +!37644 = !DILocation(line: 548, column: 81, scope: !37626) +!37645 = !DILocation(line: 548, column: 35, scope: !37626) +!37646 = !DILocation(line: 548, column: 7, scope: !37626) +!37647 = !DILocation(line: 549, column: 3, scope: !37626) +!37648 = !DILocation(line: 549, column: 10, scope: !37626) +!37649 = !DILocation(line: 549, column: 22, scope: !37626) +!37650 = !DILocation(line: 549, column: 19, scope: !37626) +!37651 = !DILocation(line: 550, column: 41, scope: !37652) +!37652 = distinct !DILexicalBlock(scope: !37626, file: !11665, line: 549, column: 31) +!37653 = !DILocation(line: 550, column: 68, scope: !37652) +!37654 = !DILocation(line: 550, column: 50, scope: !37652) +!37655 = !DILocation(line: 550, column: 80, scope: !37652) +!37656 = !DILocation(line: 550, column: 5, scope: !37652) +!37657 = !DILocation(line: 551, column: 5, scope: !37652) +!37658 = !DILocation(line: 552, column: 5, scope: !37652) +!37659 = distinct !{!37659, !37647, !37660, !17779} +!37660 = !DILocation(line: 553, column: 3, scope: !37626) +!37661 = !DILocation(line: 556, column: 1, scope: !37652) +!37662 = !DILocation(line: 556, column: 1, scope: !37626) +!37663 = !DILocation(line: 554, column: 11, scope: !37626) +!37664 = !DILocation(line: 555, column: 10, scope: !37626) +!37665 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !37666, file: !32840, line: 64, type: !37613, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37667, retainedNodes: !588) +!37666 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl, std::__1::__wrap_iter >", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !37615, identifier: "_ZTSNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_EE") +!37667 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__unwrapB8ne200100ES7_S7_", scope: !37666, file: !32840, line: 64, type: !37613, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37668 = !DILocalVariable(name: "__first", arg: 1, scope: !37665, file: !32840, line: 64, type: !10873) +!37669 = !DILocation(line: 64, column: 62, scope: !37665) +!37670 = !DILocalVariable(name: "__last", arg: 2, scope: !37665, file: !32840, line: 64, type: !10873) +!37671 = !DILocation(line: 64, column: 77, scope: !37665) +!37672 = !DILocation(line: 65, column: 36, scope: !37665) +!37673 = !DILocation(line: 65, column: 17, scope: !37665) +!37674 = !DILocation(line: 65, column: 76, scope: !37665) +!37675 = !DILocation(line: 65, column: 57, scope: !37665) +!37676 = !DILocation(line: 65, column: 12, scope: !37665) +!37677 = !DILocation(line: 65, column: 5, scope: !37665) +!37678 = distinct !DISubprogram(name: "__unwrap_iter, std::__1::__unwrap_iter_impl, true>, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEENS_18__unwrap_iter_implIS7_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalISB_EEEESB_", scope: !451, file: !24173, line: 64, type: !37679, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37700, retainedNodes: !588) +!37679 = !DISubroutineType(types: !37680) +!37680 = !{!37681, !10873} +!37681 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37682, size: 64) +!37682 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !37683, file: !942, line: 241, baseType: !37691) +!37683 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits >", scope: !451, file: !942, line: 239, size: 8, flags: DIFlagTypePassByValue, elements: !37684, templateParams: !37689, identifier: "_ZTSNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEE") +!37684 = !{!37685} +!37685 = !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_", scope: !37683, file: !942, line: 244, type: !37686, scopeLine: 244, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37686 = !DISubroutineType(types: !37687) +!37687 = !{!37681, !37688} +!37688 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !37683, file: !942, line: 240, baseType: !10873) +!37689 = !{!37690} +!37690 = !DITemplateTypeParameter(name: "_Ptr", type: !10873) +!37691 = !DIDerivedType(tag: DW_TAG_typedef, name: "element_type", scope: !37692, file: !1051, line: 154, baseType: !10766) +!37692 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pointer_traits", scope: !451, file: !1051, line: 152, size: 8, flags: DIFlagTypePassByValue, elements: !37693, templateParams: !37698, identifier: "_ZTSNSt3__114pointer_traitsIPKN6ctrace5stack10DiagnosticEEE") +!37693 = !{!37694} +!37694 = !DISubprogram(name: "pointer_to", linkageName: "_ZNSt3__114pointer_traitsIPKN6ctrace5stack10DiagnosticEE10pointer_toB8ne200100ERS4_", scope: !37692, file: !1051, line: 172, type: !37695, scopeLine: 172, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37695 = !DISubroutineType(types: !37696) +!37696 = !{!37697, !10889} +!37697 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !37692, file: !1051, line: 153, baseType: !10765) +!37698 = !{!37699} +!37699 = !DITemplateTypeParameter(name: "_Ptr", type: !10765) +!37700 = !{!37616, !37701, !12905} +!37701 = !DITemplateTypeParameter(name: "_Impl", type: !37702) +!37702 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl, true>", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !37703, templateParams: !37708, identifier: "_ZTSNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EEE") +!37703 = !{!37704, !37707} +!37704 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !37702, file: !24173, line: 51, type: !37705, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37705 = !DISubroutineType(types: !37706) +!37706 = !{!10873, !10873, !37681} +!37707 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_", scope: !37702, file: !24173, line: 55, type: !37679, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37708 = !{!37616, !2214} +!37709 = !DILocalVariable(name: "__i", arg: 1, scope: !37678, file: !24173, line: 64, type: !10873) +!37710 = !DILocation(line: 64, column: 21, scope: !37678) +!37711 = !DILocation(line: 65, column: 26, scope: !37678) +!37712 = !DILocation(line: 65, column: 10, scope: !37678) +!37713 = !DILocation(line: 65, column: 3, scope: !37678) +!37714 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC1B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !37568, file: !1968, line: 158, type: !37715, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37719, declaration: !37718, retainedNodes: !588) +!37715 = !DISubroutineType(types: !37716) +!37716 = !{null, !37575, !37717, !37717} +!37717 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10765, size: 64) +!37718 = !DISubprogram(name: "pair", scope: !37568, file: !1968, line: 158, type: !37715, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37719) +!37719 = !{!37720, !37721, !12905} +!37720 = !DITemplateTypeParameter(name: "_U1", type: !10765) +!37721 = !DITemplateTypeParameter(name: "_U2", type: !10765) +!37722 = !DILocalVariable(name: "this", arg: 1, scope: !37714, type: !37723, flags: DIFlagArtificial | DIFlagObjectPointer) +!37723 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37568, size: 64) +!37724 = !DILocation(line: 0, scope: !37714) +!37725 = !DILocalVariable(name: "__u1", arg: 2, scope: !37714, file: !1968, line: 158, type: !37717) +!37726 = !DILocation(line: 158, column: 18, scope: !37714) +!37727 = !DILocalVariable(name: "__u2", arg: 3, scope: !37714, file: !1968, line: 158, type: !37717) +!37728 = !DILocation(line: 158, column: 30, scope: !37714) +!37729 = !DILocation(line: 160, column: 73, scope: !37714) +!37730 = !DILocation(line: 161, column: 3, scope: !37714) +!37731 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__unwrapB8ne200100ES7_", scope: !37702, file: !24173, line: 55, type: !37679, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37707, retainedNodes: !588) +!37732 = !DILocalVariable(name: "__i", arg: 1, scope: !37731, file: !24173, line: 55, type: !10873) +!37733 = !DILocation(line: 55, column: 77, scope: !37731) +!37734 = !DILocation(line: 56, column: 12, scope: !37731) +!37735 = !DILocation(line: 56, column: 5, scope: !37731) +!37736 = distinct !DISubprogram(name: "__to_address, 0>", linkageName: "_ZNSt3__112__to_addressB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEETnNS_9enable_ifIXsr4_AndINS_8is_classIT_EENS_15_IsFancyPointerISA_EEEE5valueEiE4typeELi0EEEu7__decayIDTclsr19__to_address_helperISA_EE6__callclsr3stdE7declvalIRKSA_EEEEESH_", scope: !451, file: !1051, line: 218, type: !37737, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37739, retainedNodes: !588) +!37737 = !DISubroutineType(types: !37738) +!37738 = !{!37681, !20822} +!37739 = !{!37740, !12905} +!37740 = !DITemplateTypeParameter(name: "_Pointer", type: !10873) +!37741 = !DILocalVariable(name: "__p", arg: 1, scope: !37736, file: !1051, line: 218, type: !20822) +!37742 = !DILocation(line: 218, column: 30, scope: !37736) +!37743 = !DILocation(line: 219, column: 48, scope: !37736) +!37744 = !DILocation(line: 219, column: 10, scope: !37736) +!37745 = !DILocation(line: 219, column: 3, scope: !37736) +!37746 = distinct !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_", scope: !37747, file: !1051, line: 236, type: !37737, scopeLine: 236, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37749, retainedNodes: !588) +!37747 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__to_address_helper, void>", scope: !451, file: !1051, line: 232, size: 8, flags: DIFlagTypePassByValue, elements: !37748, templateParams: !37750, identifier: "_ZTSNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvEE") +!37748 = !{!37749} +!37749 = !DISubprogram(name: "__call", linkageName: "_ZNSt3__119__to_address_helperINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEvE6__callB8ne200100ERKS7_", scope: !37747, file: !1051, line: 236, type: !37737, scopeLine: 236, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37750 = !{!37740, !2184} +!37751 = !DILocalVariable(name: "__p", arg: 1, scope: !37746, file: !1051, line: 236, type: !20822) +!37752 = !DILocation(line: 236, column: 26, scope: !37746) +!37753 = !DILocation(line: 237, column: 49, scope: !37746) +!37754 = !DILocation(line: 237, column: 12, scope: !37746) +!37755 = !DILocation(line: 237, column: 5, scope: !37746) +!37756 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__114pointer_traitsINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEE10to_addressB8ne200100ES7_", scope: !37683, file: !942, line: 244, type: !37686, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37685, retainedNodes: !588) +!37757 = !DILocalVariable(name: "__w", arg: 1, scope: !37756, file: !942, line: 244, type: !37688) +!37758 = !DILocation(line: 244, column: 83, scope: !37756) +!37759 = !DILocation(line: 245, column: 34, scope: !37756) +!37760 = !DILocation(line: 245, column: 12, scope: !37756) +!37761 = !DILocation(line: 245, column: 5, scope: !37756) +!37762 = distinct !DISubprogram(name: "__to_address", linkageName: "_ZNSt3__112__to_addressB8ne200100IKN6ctrace5stack10DiagnosticEEEPT_S6_", scope: !451, file: !1051, line: 191, type: !37763, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37765, retainedNodes: !588) +!37763 = !DISubroutineType(types: !37764) +!37764 = !{!10765, !10765} +!37765 = !{!37766} +!37766 = !DITemplateTypeParameter(name: "_Tp", type: !10766) +!37767 = !DILocalVariable(name: "__p", arg: 1, scope: !37762, file: !1051, line: 191, type: !10765) +!37768 = !DILocation(line: 191, column: 64, scope: !37762) +!37769 = !DILocation(line: 193, column: 10, scope: !37762) +!37770 = !DILocation(line: 193, column: 3, scope: !37762) +!37771 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticES5_EC2B8ne200100IS5_S5_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS9_OSA_", scope: !37568, file: !1968, line: 158, type: !37715, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37719, declaration: !37718, retainedNodes: !588) +!37772 = !DILocalVariable(name: "this", arg: 1, scope: !37771, type: !37723, flags: DIFlagArtificial | DIFlagObjectPointer) +!37773 = !DILocation(line: 0, scope: !37771) +!37774 = !DILocalVariable(name: "__u1", arg: 2, scope: !37771, file: !1968, line: 158, type: !37717) +!37775 = !DILocation(line: 158, column: 18, scope: !37771) +!37776 = !DILocalVariable(name: "__u2", arg: 3, scope: !37771, file: !1968, line: 158, type: !37717) +!37777 = !DILocation(line: 158, column: 30, scope: !37771) +!37778 = !DILocation(line: 160, column: 9, scope: !37771) +!37779 = !DILocation(line: 160, column: 33, scope: !37771) +!37780 = !DILocation(line: 160, column: 15, scope: !37771) +!37781 = !DILocation(line: 160, column: 41, scope: !37771) +!37782 = !DILocation(line: 160, column: 66, scope: !37771) +!37783 = !DILocation(line: 160, column: 48, scope: !37771) +!37784 = !DILocation(line: 161, column: 3, scope: !37771) +!37785 = distinct !DISubprogram(name: "move_backward", linkageName: "_ZNSt3__113move_backwardB8ne200100IPN6ctrace5stack10DiagnosticES4_EET0_T_S6_S5_", scope: !451, file: !36579, line: 131, type: !37786, scopeLine: 131, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37788, retainedNodes: !588) +!37786 = !DISubroutineType(types: !37787) +!37787 = !{!10676, !10676, !10676, !10676} +!37788 = !{!37789, !37790} +!37789 = !DITemplateTypeParameter(name: "_BidirectionalIterator1", type: !10676) +!37790 = !DITemplateTypeParameter(name: "_BidirectionalIterator2", type: !10676) +!37791 = !DILocalVariable(name: "__first", arg: 1, scope: !37785, file: !36579, line: 131, type: !10676) +!37792 = !DILocation(line: 131, column: 39, scope: !37785) +!37793 = !DILocalVariable(name: "__last", arg: 2, scope: !37785, file: !36579, line: 131, type: !10676) +!37794 = !DILocation(line: 131, column: 72, scope: !37785) +!37795 = !DILocalVariable(name: "__result", arg: 3, scope: !37785, file: !36579, line: 131, type: !10676) +!37796 = !DILocation(line: 131, column: 104, scope: !37785) +!37797 = !DILocation(line: 132, column: 50, scope: !37785) +!37798 = !DILocation(line: 132, column: 70, scope: !37785) +!37799 = !DILocation(line: 132, column: 89, scope: !37785) +!37800 = !DILocation(line: 132, column: 10, scope: !37785) +!37801 = !DILocation(line: 132, column: 110, scope: !37785) +!37802 = !DILocation(line: 132, column: 3, scope: !37785) +!37803 = distinct !DISubprogram(name: "__move_backward", linkageName: "_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPN6ctrace5stack10DiagnosticES5_S5_EENS_4pairIT0_T2_EES7_T1_S8_", scope: !451, file: !36579, line: 120, type: !37804, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37806, retainedNodes: !588) +!37804 = !DISubroutineType(types: !37805) +!37805 = !{!34592, !10676, !10676, !10676} +!37806 = !{!8756, !37789, !34469, !37790} +!37807 = !DILocalVariable(name: "__first", arg: 1, scope: !37803, file: !36579, line: 120, type: !10676) +!37808 = !DILocation(line: 120, column: 41, scope: !37803) +!37809 = !DILocalVariable(name: "__last", arg: 2, scope: !37803, file: !36579, line: 120, type: !10676) +!37810 = !DILocation(line: 120, column: 60, scope: !37803) +!37811 = !DILocalVariable(name: "__result", arg: 3, scope: !37803, file: !36579, line: 120, type: !10676) +!37812 = !DILocation(line: 120, column: 92, scope: !37803) +!37813 = !DILocation(line: 126, column: 7, scope: !37803) +!37814 = !DILocation(line: 126, column: 27, scope: !37803) +!37815 = !DILocation(line: 126, column: 46, scope: !37803) +!37816 = !DILocation(line: 125, column: 10, scope: !37803) +!37817 = !DILocation(line: 125, column: 3, scope: !37803) +!37818 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPN6ctrace5stack10DiagnosticES7_S7_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS9_SA_EES9_T1_SA_", scope: !451, file: !35063, line: 92, type: !37804, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37819, retainedNodes: !588) +!37819 = !{!36610, !37820, !33583, !37821, !12905} +!37820 = !DITemplateTypeParameter(name: "_InIter", type: !10676) +!37821 = !DITemplateTypeParameter(name: "_OutIter", type: !10676) +!37822 = !DILocalVariable(name: "__first", arg: 1, scope: !37818, file: !35063, line: 92, type: !10676) +!37823 = !DILocation(line: 92, column: 34, scope: !37818) +!37824 = !DILocalVariable(name: "__last", arg: 2, scope: !37818, file: !35063, line: 92, type: !10676) +!37825 = !DILocation(line: 92, column: 49, scope: !37818) +!37826 = !DILocalVariable(name: "__out_first", arg: 3, scope: !37818, file: !35063, line: 92, type: !10676) +!37827 = !DILocation(line: 92, column: 66, scope: !37818) +!37828 = !DILocalVariable(name: "__range", scope: !37818, file: !35063, line: 93, type: !34592) +!37829 = !DILocation(line: 93, column: 8, scope: !37818) +!37830 = !DILocation(line: 93, column: 39, scope: !37818) +!37831 = !DILocation(line: 93, column: 48, scope: !37818) +!37832 = !DILocation(line: 93, column: 19, scope: !37818) +!37833 = !DILocalVariable(name: "__result", scope: !37818, file: !35063, line: 94, type: !34592) +!37834 = !DILocation(line: 94, column: 8, scope: !37818) +!37835 = !DILocation(line: 94, column: 50, scope: !37818) +!37836 = !DILocation(line: 94, column: 32, scope: !37818) +!37837 = !DILocation(line: 94, column: 76, scope: !37818) +!37838 = !DILocation(line: 94, column: 58, scope: !37818) +!37839 = !DILocation(line: 94, column: 104, scope: !37818) +!37840 = !DILocation(line: 94, column: 85, scope: !37818) +!37841 = !DILocation(line: 94, column: 19, scope: !37818) +!37842 = !DILocation(line: 95, column: 52, scope: !37818) +!37843 = !DILocation(line: 95, column: 91, scope: !37818) +!37844 = !DILocation(line: 95, column: 72, scope: !37818) +!37845 = !DILocation(line: 95, column: 25, scope: !37818) +!37846 = !DILocation(line: 96, column: 44, scope: !37818) +!37847 = !DILocation(line: 96, column: 87, scope: !37818) +!37848 = !DILocation(line: 96, column: 68, scope: !37818) +!37849 = !DILocation(line: 96, column: 25, scope: !37818) +!37850 = !DILocation(line: 95, column: 10, scope: !37818) +!37851 = !DILocation(line: 95, column: 3, scope: !37818) +!37852 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !37853, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37856, declaration: !37855, retainedNodes: !588) +!37853 = !DISubroutineType(types: !37854) +!37854 = !{!34592, !36645, !10676, !10676, !10676} +!37855 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IPN6ctrace5stack10DiagnosticES7_S7_EENS_4pairIT_T1_EES9_T0_SA_", scope: !36611, file: !36579, line: 41, type: !37853, scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0, templateParams: !37856) +!37856 = !{!37820, !33583, !37821} +!37857 = !DILocalVariable(name: "this", arg: 1, scope: !37852, type: !36649, flags: DIFlagArtificial | DIFlagObjectPointer) +!37858 = !DILocation(line: 0, scope: !37852) +!37859 = !DILocalVariable(name: "__first", arg: 2, scope: !37852, file: !36579, line: 41, type: !10676) +!37860 = !DILocation(line: 41, column: 22, scope: !37852) +!37861 = !DILocalVariable(name: "__last", arg: 3, scope: !37852, file: !36579, line: 41, type: !10676) +!37862 = !DILocation(line: 41, column: 37, scope: !37852) +!37863 = !DILocalVariable(name: "__result", arg: 4, scope: !37852, file: !36579, line: 41, type: !10676) +!37864 = !DILocation(line: 41, column: 54, scope: !37852) +!37865 = !DILocalVariable(name: "__last_iter", scope: !37852, file: !36579, line: 42, type: !10676) +!37866 = !DILocation(line: 42, column: 10, scope: !37852) +!37867 = !DILocation(line: 42, column: 60, scope: !37852) +!37868 = !DILocation(line: 42, column: 69, scope: !37852) +!37869 = !DILocation(line: 42, column: 33, scope: !37852) +!37870 = !DILocalVariable(name: "__original_last_iter", scope: !37852, file: !36579, line: 43, type: !10676) +!37871 = !DILocation(line: 43, column: 10, scope: !37852) +!37872 = !DILocation(line: 43, column: 33, scope: !37852) +!37873 = !DILocation(line: 45, column: 5, scope: !37852) +!37874 = !DILocation(line: 45, column: 12, scope: !37852) +!37875 = !DILocation(line: 45, column: 23, scope: !37852) +!37876 = !DILocation(line: 45, column: 20, scope: !37852) +!37877 = !DILocation(line: 46, column: 55, scope: !37878) +!37878 = distinct !DILexicalBlock(scope: !37852, file: !36579, line: 45, column: 36) +!37879 = !DILocation(line: 46, column: 21, scope: !37878) +!37880 = !DILocation(line: 46, column: 8, scope: !37878) +!37881 = !DILocation(line: 46, column: 19, scope: !37878) +!37882 = distinct !{!37882, !37873, !37883, !17779} +!37883 = !DILocation(line: 47, column: 5, scope: !37852) +!37884 = !DILocation(line: 49, column: 12, scope: !37852) +!37885 = !DILocation(line: 49, column: 5, scope: !37852) +!37886 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPN6ctrace5stack10DiagnosticES4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_", scope: !451, file: !1968, line: 536, type: !37887, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37889, retainedNodes: !588) +!37887 = !DISubroutineType(types: !37888) +!37888 = !{!34592, !34724, !34724} +!37889 = !{!37890, !37891} +!37890 = !DITemplateTypeParameter(name: "_T1", type: !10676) +!37891 = !DITemplateTypeParameter(name: "_T2", type: !10676) +!37892 = !DILocalVariable(name: "__t1", arg: 1, scope: !37886, file: !1968, line: 536, type: !34724) +!37893 = !DILocation(line: 536, column: 17, scope: !37886) +!37894 = !DILocalVariable(name: "__t2", arg: 2, scope: !37886, file: !1968, line: 536, type: !34724) +!37895 = !DILocation(line: 536, column: 29, scope: !37886) +!37896 = !DILocation(line: 537, column: 88, scope: !37886) +!37897 = !DILocation(line: 537, column: 113, scope: !37886) +!37898 = !DILocation(line: 537, column: 10, scope: !37886) +!37899 = !DILocation(line: 537, column: 3, scope: !37886) +!37900 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPN6ctrace5stack10DiagnosticES4_S4_EET0_S5_T1_", scope: !451, file: !32840, line: 80, type: !34688, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37901, retainedNodes: !588) +!37901 = !{!33583, !10868, !37902} +!37902 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10676) +!37903 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !37900, file: !32840, line: 80, type: !10676) +!37904 = !DILocation(line: 80, column: 60, scope: !37900) +!37905 = !DILocalVariable(name: "__iter", arg: 2, scope: !37900, file: !32840, line: 80, type: !10676) +!37906 = !DILocation(line: 80, column: 84, scope: !37900) +!37907 = !DILocation(line: 81, column: 54, scope: !37900) +!37908 = !DILocation(line: 81, column: 78, scope: !37900) +!37909 = !DILocation(line: 81, column: 10, scope: !37900) +!37910 = !DILocation(line: 81, column: 3, scope: !37900) +!37911 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34688, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37913, declaration: !37912, retainedNodes: !588) +!37912 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPN6ctrace5stack10DiagnosticEEET_S8_S8_", scope: !22274, file: !8758, line: 143, type: !34688, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37913) +!37913 = !{!37914} +!37914 = !DITemplateTypeParameter(name: "_Iterator", type: !10676) +!37915 = !DILocalVariable(arg: 1, scope: !37911, file: !8758, line: 143, type: !10676) +!37916 = !DILocation(line: 143, column: 86, scope: !37911) +!37917 = !DILocalVariable(name: "__last", arg: 2, scope: !37911, file: !8758, line: 143, type: !10676) +!37918 = !DILocation(line: 143, column: 98, scope: !37911) +!37919 = !DILocation(line: 144, column: 12, scope: !37911) +!37920 = !DILocation(line: 144, column: 5, scope: !37911) +!37921 = distinct !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !37922, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37925, declaration: !37924, retainedNodes: !588) +!37922 = !DISubroutineType(types: !37923) +!37923 = !{!33556, !12742} +!37924 = !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPN6ctrace5stack10DiagnosticETnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalISB_EEEEOSA_", scope: !22274, file: !8758, line: 117, type: !37922, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37925) +!37925 = !{!37926, !12905} +!37926 = !DITemplateTypeParameter(name: "_Iter", type: !12742) +!37927 = !DILocalVariable(name: "__i", arg: 1, scope: !37921, file: !8758, line: 117, type: !12742) +!37928 = !DILocation(line: 117, column: 27, scope: !37921) +!37929 = !DILocation(line: 118, column: 5, scope: !37921) +!37930 = !DILocation(line: 120, column: 43, scope: !37921) +!37931 = !DILocation(line: 120, column: 23, scope: !37921) +!37932 = !DILocation(line: 120, column: 5, scope: !37921) +!37933 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSEOS1_", scope: !10677, file: !2541, line: 150, type: !37934, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37936, retainedNodes: !588) +!37934 = !DISubroutineType(types: !37935) +!37935 = !{!10831, !28065, !33556} +!37936 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSEOS1_", scope: !10677, type: !37934, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!37937 = !DILocalVariable(name: "this", arg: 1, scope: !37933, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!37938 = !DILocation(line: 0, scope: !37933) +!37939 = !DILocalVariable(arg: 2, scope: !37933, type: !33556, flags: DIFlagArtificial) +!37940 = !DILocation(line: 150, column: 12, scope: !37941) +!37941 = distinct !DILexicalBlock(scope: !37933, file: !2541, line: 150, column: 12) +!37942 = distinct !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37944, declaration: !37943) +!37943 = !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPN6ctrace5stack10DiagnosticEEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !37944) +!37944 = !{!37926} +!37945 = !DILocation(line: 109, column: 3, scope: !37942) +!37946 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 69, type: !34688, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37947, retainedNodes: !588) +!37947 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPN6ctrace5stack10DiagnosticES4_E8__rewrapB8ne200100ES4_S4_", scope: !34709, file: !32840, line: 69, type: !34688, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!37948 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !37946, file: !32840, line: 69, type: !10676) +!37949 = !DILocation(line: 69, column: 18, scope: !37946) +!37950 = !DILocalVariable(name: "__iter", arg: 2, scope: !37946, file: !32840, line: 69, type: !10676) +!37951 = !DILocation(line: 69, column: 73, scope: !37946) +!37952 = !DILocation(line: 70, column: 31, scope: !37946) +!37953 = !DILocation(line: 70, column: 55, scope: !37946) +!37954 = !DILocation(line: 70, column: 12, scope: !37946) +!37955 = !DILocation(line: 70, column: 5, scope: !37946) +!37956 = distinct !DISubprogram(name: "__copy, std::__1::__wrap_iter, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__16__copyB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_PS4_EENS_4pairIT_T1_EESA_T0_SB_", scope: !451, file: !34963, line: 108, type: !37957, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37985, retainedNodes: !588) +!37957 = !DISubroutineType(types: !37958) +!37958 = !{!37959, !10873, !10873, !10676} +!37959 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair, ctrace::stack::Diagnostic *>", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !37960, templateParams: !37983, identifier: "_ZTSNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EE") +!37960 = !{!37961, !37962, !37963, !37969, !37973, !37977, !37980} +!37961 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !37959, file: !1968, line: 71, baseType: !10873, size: 64) +!37962 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !37959, file: !1968, line: 72, baseType: !10676, size: 64, offset: 64) +!37963 = !DISubprogram(name: "pair", scope: !37959, file: !1968, line: 79, type: !37964, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!37964 = !DISubroutineType(types: !37965) +!37965 = !{null, !37966, !37967} +!37966 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37959, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!37967 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37968, size: 64) +!37968 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !37959) +!37969 = !DISubprogram(name: "pair", scope: !37959, file: !1968, line: 80, type: !37970, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!37970 = !DISubroutineType(types: !37971) +!37971 = !{null, !37966, !37972} +!37972 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !37959, size: 64) +!37973 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EaSB8ne200100ERKS9_", scope: !37959, file: !1968, line: 226, type: !37974, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!37974 = !DISubroutineType(types: !37975) +!37975 = !{!37976, !37966, !37967} +!37976 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !37959, size: 64) +!37977 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EaSB8ne200100EOS9_", scope: !37959, file: !1968, line: 235, type: !37978, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!37978 = !DISubroutineType(types: !37979) +!37979 = !{!37976, !37966, !37972} +!37980 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_E4swapB8ne200100ERS9_", scope: !37959, file: !1968, line: 414, type: !37981, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!37981 = !DISubroutineType(types: !37982) +!37982 = !{null, !37966, !37976} +!37983 = !{!37984, !37891} +!37984 = !DITemplateTypeParameter(name: "_T1", type: !10873) +!37985 = !{!37986, !37617, !37821} +!37986 = !DITemplateTypeParameter(name: "_InIter", type: !10873) +!37987 = !DILocalVariable(name: "__first", arg: 1, scope: !37956, file: !34963, line: 108, type: !10873) +!37988 = !DILocation(line: 108, column: 16, scope: !37956) +!37989 = !DILocalVariable(name: "__last", arg: 2, scope: !37956, file: !34963, line: 108, type: !10873) +!37990 = !DILocation(line: 108, column: 31, scope: !37956) +!37991 = !DILocalVariable(name: "__result", arg: 3, scope: !37956, file: !34963, line: 108, type: !10676) +!37992 = !DILocation(line: 108, column: 48, scope: !37956) +!37993 = !DILocation(line: 109, column: 53, scope: !37956) +!37994 = !DILocation(line: 109, column: 73, scope: !37956) +!37995 = !DILocation(line: 109, column: 92, scope: !37956) +!37996 = !DILocation(line: 109, column: 10, scope: !37956) +!37997 = !DILocation(line: 109, column: 3, scope: !37956) +!37998 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, std::__1::__wrap_iter, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implENS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES8_PS5_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairISB_SC_EESB_T1_SC_", scope: !451, file: !35063, line: 92, type: !37957, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37999, retainedNodes: !588) +!37999 = !{!35065, !37986, !37617, !37821, !12905} +!38000 = !DILocalVariable(name: "__first", arg: 1, scope: !37998, file: !35063, line: 92, type: !10873) +!38001 = !DILocation(line: 92, column: 34, scope: !37998) +!38002 = !DILocalVariable(name: "__last", arg: 2, scope: !37998, file: !35063, line: 92, type: !10873) +!38003 = !DILocation(line: 92, column: 49, scope: !37998) +!38004 = !DILocalVariable(name: "__out_first", arg: 3, scope: !37998, file: !35063, line: 92, type: !10676) +!38005 = !DILocation(line: 92, column: 66, scope: !37998) +!38006 = !DILocalVariable(name: "__range", scope: !37998, file: !35063, line: 93, type: !37568) +!38007 = !DILocation(line: 93, column: 8, scope: !37998) +!38008 = !DILocation(line: 93, column: 39, scope: !37998) +!38009 = !DILocation(line: 93, column: 48, scope: !37998) +!38010 = !DILocation(line: 93, column: 19, scope: !37998) +!38011 = !DILocalVariable(name: "__result", scope: !37998, file: !35063, line: 94, type: !38012) +!38012 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !38013, templateParams: !38036, identifier: "_ZTSNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EE") +!38013 = !{!38014, !38015, !38016, !38022, !38026, !38030, !38033} +!38014 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !38012, file: !1968, line: 71, baseType: !10765, size: 64) +!38015 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !38012, file: !1968, line: 72, baseType: !10676, size: 64, offset: 64) +!38016 = !DISubprogram(name: "pair", scope: !38012, file: !1968, line: 79, type: !38017, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!38017 = !DISubroutineType(types: !38018) +!38018 = !{null, !38019, !38020} +!38019 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !38012, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!38020 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38021, size: 64) +!38021 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !38012) +!38022 = !DISubprogram(name: "pair", scope: !38012, file: !1968, line: 80, type: !38023, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!38023 = !DISubroutineType(types: !38024) +!38024 = !{null, !38019, !38025} +!38025 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !38012, size: 64) +!38026 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EaSB8ne200100ERKS7_", scope: !38012, file: !1968, line: 226, type: !38027, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!38027 = !DISubroutineType(types: !38028) +!38028 = !{!38029, !38019, !38020} +!38029 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38012, size: 64) +!38030 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EaSB8ne200100EOS7_", scope: !38012, file: !1968, line: 235, type: !38031, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!38031 = !DISubroutineType(types: !38032) +!38032 = !{!38029, !38019, !38025} +!38033 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_E4swapB8ne200100ERS7_", scope: !38012, file: !1968, line: 414, type: !38034, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!38034 = !DISubroutineType(types: !38035) +!38035 = !{null, !38019, !38029} +!38036 = !{!38037, !37891} +!38037 = !DITemplateTypeParameter(name: "_T1", type: !10765) +!38038 = !DILocation(line: 94, column: 8, scope: !37998) +!38039 = !DILocation(line: 94, column: 50, scope: !37998) +!38040 = !DILocation(line: 94, column: 32, scope: !37998) +!38041 = !DILocation(line: 94, column: 76, scope: !37998) +!38042 = !DILocation(line: 94, column: 58, scope: !37998) +!38043 = !DILocation(line: 94, column: 104, scope: !37998) +!38044 = !DILocation(line: 94, column: 85, scope: !37998) +!38045 = !DILocation(line: 94, column: 19, scope: !37998) +!38046 = !DILocation(line: 95, column: 52, scope: !37998) +!38047 = !DILocation(line: 95, column: 91, scope: !37998) +!38048 = !DILocation(line: 95, column: 72, scope: !37998) +!38049 = !DILocation(line: 95, column: 25, scope: !37998) +!38050 = !DILocation(line: 96, column: 44, scope: !37998) +!38051 = !DILocation(line: 96, column: 87, scope: !37998) +!38052 = !DILocation(line: 96, column: 68, scope: !37998) +!38053 = !DILocation(line: 96, column: 25, scope: !37998) +!38054 = !DILocation(line: 95, column: 10, scope: !37998) +!38055 = !DILocation(line: 95, column: 3, scope: !37998) +!38056 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !38057, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38060, declaration: !38059, retainedNodes: !588) +!38057 = !DISubroutineType(types: !38058) +!38058 = !{!38012, !35100, !10765, !10765, !10676} +!38059 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IPKN6ctrace5stack10DiagnosticES6_PS4_EENS_4pairIT_T1_EES9_T0_SA_", scope: !35066, file: !34963, line: 38, type: !38057, scopeLine: 38, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38060) +!38060 = !{!38061, !38062, !37821} +!38061 = !DITemplateTypeParameter(name: "_InIter", type: !10765) +!38062 = !DITemplateTypeParameter(name: "_Sent", type: !10765) +!38063 = !DILocalVariable(name: "this", arg: 1, scope: !38056, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) +!38064 = !DILocation(line: 0, scope: !38056) +!38065 = !DILocalVariable(name: "__first", arg: 2, scope: !38056, file: !34963, line: 38, type: !10765) +!38066 = !DILocation(line: 38, column: 22, scope: !38056) +!38067 = !DILocalVariable(name: "__last", arg: 3, scope: !38056, file: !34963, line: 38, type: !10765) +!38068 = !DILocation(line: 38, column: 37, scope: !38056) +!38069 = !DILocalVariable(name: "__result", arg: 4, scope: !38056, file: !34963, line: 38, type: !10676) +!38070 = !DILocation(line: 38, column: 54, scope: !38056) +!38071 = !DILocation(line: 39, column: 5, scope: !38056) +!38072 = !DILocation(line: 39, column: 12, scope: !38056) +!38073 = !DILocation(line: 39, column: 23, scope: !38056) +!38074 = !DILocation(line: 39, column: 20, scope: !38056) +!38075 = !DILocation(line: 40, column: 20, scope: !38076) +!38076 = distinct !DILexicalBlock(scope: !38056, file: !34963, line: 39, column: 31) +!38077 = !DILocation(line: 40, column: 8, scope: !38076) +!38078 = !DILocation(line: 40, column: 17, scope: !38076) +!38079 = !DILocation(line: 41, column: 7, scope: !38076) +!38080 = !DILocation(line: 42, column: 7, scope: !38076) +!38081 = distinct !{!38081, !38071, !38082, !17779} +!38082 = !DILocation(line: 43, column: 5, scope: !38056) +!38083 = !DILocation(line: 45, column: 12, scope: !38056) +!38084 = !DILocation(line: 45, column: 5, scope: !38056) +!38085 = distinct !DISubprogram(name: "make_pair, ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__19make_pairB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENSA_Iu7__decayIT0_EE4typeEEEOSB_OSF_", scope: !451, file: !1968, line: 536, type: !38086, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37983, retainedNodes: !588) +!38086 = !DISubroutineType(types: !38087) +!38087 = !{!37959, !38088, !34724} +!38088 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !10873, size: 64) +!38089 = !DILocalVariable(name: "__t1", arg: 1, scope: !38085, file: !1968, line: 536, type: !38088) +!38090 = !DILocation(line: 536, column: 17, scope: !38085) +!38091 = !DILocalVariable(name: "__t2", arg: 2, scope: !38085, file: !1968, line: 536, type: !34724) +!38092 = !DILocation(line: 536, column: 29, scope: !38085) +!38093 = !DILocation(line: 537, column: 88, scope: !38085) +!38094 = !DILocation(line: 537, column: 113, scope: !38085) +!38095 = !DILocation(line: 537, column: 10, scope: !38085) +!38096 = !DILocation(line: 537, column: 3, scope: !38085) +!38097 = distinct !DISubprogram(name: "__rewrap_range, std::__1::__wrap_iter, const ctrace::stack::Diagnostic *>", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_S6_EET0_S8_T1_", scope: !451, file: !32840, line: 80, type: !38098, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38100, retainedNodes: !588) +!38098 = !DISubroutineType(types: !38099) +!38099 = !{!10873, !10873, !10765} +!38100 = !{!37617, !37616, !38101} +!38101 = !DITemplateTypeParameter(name: "_Unwrapped", type: !10765) +!38102 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38097, file: !32840, line: 80, type: !10873) +!38103 = !DILocation(line: 80, column: 60, scope: !38097) +!38104 = !DILocalVariable(name: "__iter", arg: 2, scope: !38097, file: !32840, line: 80, type: !10765) +!38105 = !DILocation(line: 80, column: 84, scope: !38097) +!38106 = !DILocation(line: 81, column: 54, scope: !38097) +!38107 = !DILocation(line: 81, column: 78, scope: !38097) +!38108 = !DILocation(line: 81, column: 10, scope: !38097) +!38109 = !DILocation(line: 81, column: 3, scope: !38097) +!38110 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSERKS1_", scope: !10677, file: !2541, line: 150, type: !38111, scopeLine: 150, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38113, retainedNodes: !588) +!38111 = !DISubroutineType(types: !38112) +!38112 = !{!10831, !28065, !10889} +!38113 = !DISubprogram(name: "operator=", linkageName: "_ZN6ctrace5stack10DiagnosticaSERKS1_", scope: !10677, type: !38111, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!38114 = !DILocalVariable(name: "this", arg: 1, scope: !38110, type: !10676, flags: DIFlagArtificial | DIFlagObjectPointer) +!38115 = !DILocation(line: 0, scope: !38110) +!38116 = !DILocalVariable(arg: 2, scope: !38110, type: !10889, flags: DIFlagArtificial) +!38117 = !DILocation(line: 150, column: 12, scope: !38118) +!38118 = distinct !DILexicalBlock(scope: !38110, file: !2541, line: 150, column: 12) +!38119 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPKN6ctrace5stack10DiagnosticEPS3_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS8_Iu7__decayIT0_EE4typeEEEOS9_OSD_", scope: !451, file: !1968, line: 536, type: !38120, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38036, retainedNodes: !588) +!38120 = !DISubroutineType(types: !38121) +!38121 = !{!38012, !37717, !34724} +!38122 = !DILocalVariable(name: "__t1", arg: 1, scope: !38119, file: !1968, line: 536, type: !37717) +!38123 = !DILocation(line: 536, column: 17, scope: !38119) +!38124 = !DILocalVariable(name: "__t2", arg: 2, scope: !38119, file: !1968, line: 536, type: !34724) +!38125 = !DILocation(line: 536, column: 29, scope: !38119) +!38126 = !DILocation(line: 537, column: 88, scope: !38119) +!38127 = !DILocation(line: 537, column: 113, scope: !38119) +!38128 = !DILocation(line: 537, column: 10, scope: !38119) +!38129 = !DILocation(line: 537, column: 3, scope: !38119) +!38130 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC1B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !38012, file: !1968, line: 158, type: !38131, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38134, declaration: !38133, retainedNodes: !588) +!38131 = !DISubroutineType(types: !38132) +!38132 = !{null, !38019, !37717, !34724} +!38133 = !DISubprogram(name: "pair", scope: !38012, file: !1968, line: 158, type: !38131, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38134) +!38134 = !{!37720, !34728, !12905} +!38135 = !DILocalVariable(name: "this", arg: 1, scope: !38130, type: !38136, flags: DIFlagArtificial | DIFlagObjectPointer) +!38136 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !38012, size: 64) +!38137 = !DILocation(line: 0, scope: !38130) +!38138 = !DILocalVariable(name: "__u1", arg: 2, scope: !38130, file: !1968, line: 158, type: !37717) +!38139 = !DILocation(line: 158, column: 18, scope: !38130) +!38140 = !DILocalVariable(name: "__u2", arg: 3, scope: !38130, file: !1968, line: 158, type: !34724) +!38141 = !DILocation(line: 158, column: 30, scope: !38130) +!38142 = !DILocation(line: 160, column: 73, scope: !38130) +!38143 = !DILocation(line: 161, column: 3, scope: !38130) +!38144 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKN6ctrace5stack10DiagnosticEPS3_EC2B8ne200100IS5_S6_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSA_OSB_", scope: !38012, file: !1968, line: 158, type: !38131, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38134, declaration: !38133, retainedNodes: !588) +!38145 = !DILocalVariable(name: "this", arg: 1, scope: !38144, type: !38136, flags: DIFlagArtificial | DIFlagObjectPointer) +!38146 = !DILocation(line: 0, scope: !38144) +!38147 = !DILocalVariable(name: "__u1", arg: 2, scope: !38144, file: !1968, line: 158, type: !37717) +!38148 = !DILocation(line: 158, column: 18, scope: !38144) +!38149 = !DILocalVariable(name: "__u2", arg: 3, scope: !38144, file: !1968, line: 158, type: !34724) +!38150 = !DILocation(line: 158, column: 30, scope: !38144) +!38151 = !DILocation(line: 160, column: 9, scope: !38144) +!38152 = !DILocation(line: 160, column: 33, scope: !38144) +!38153 = !DILocation(line: 160, column: 15, scope: !38144) +!38154 = !DILocation(line: 160, column: 41, scope: !38144) +!38155 = !DILocation(line: 160, column: 66, scope: !38144) +!38156 = !DILocation(line: 160, column: 48, scope: !38144) +!38157 = !DILocation(line: 161, column: 3, scope: !38144) +!38158 = distinct !DISubprogram(name: "pair, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC1B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !37959, file: !1968, line: 158, type: !38159, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38162, declaration: !38161, retainedNodes: !588) +!38159 = !DISubroutineType(types: !38160) +!38160 = !{null, !37966, !38088, !34724} +!38161 = !DISubprogram(name: "pair, ctrace::stack::Diagnostic *, 0>", scope: !37959, file: !1968, line: 158, type: !38159, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38162) +!38162 = !{!38163, !34728, !12905} +!38163 = !DITemplateTypeParameter(name: "_U1", type: !10873) +!38164 = !DILocalVariable(name: "this", arg: 1, scope: !38158, type: !38165, flags: DIFlagArtificial | DIFlagObjectPointer) +!38165 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37959, size: 64) +!38166 = !DILocation(line: 0, scope: !38158) +!38167 = !DILocalVariable(name: "__u1", arg: 2, scope: !38158, file: !1968, line: 158, type: !38088) +!38168 = !DILocation(line: 158, column: 18, scope: !38158) +!38169 = !DILocalVariable(name: "__u2", arg: 3, scope: !38158, file: !1968, line: 158, type: !34724) +!38170 = !DILocation(line: 158, column: 30, scope: !38158) +!38171 = !DILocation(line: 160, column: 73, scope: !38158) +!38172 = !DILocation(line: 161, column: 3, scope: !38158) +!38173 = distinct !DISubprogram(name: "pair, ctrace::stack::Diagnostic *, 0>", linkageName: "_ZNSt3__14pairINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEPS4_EC2B8ne200100IS7_S8_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSC_OSD_", scope: !37959, file: !1968, line: 158, type: !38159, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38162, declaration: !38161, retainedNodes: !588) +!38174 = !DILocalVariable(name: "this", arg: 1, scope: !38173, type: !38165, flags: DIFlagArtificial | DIFlagObjectPointer) +!38175 = !DILocation(line: 0, scope: !38173) +!38176 = !DILocalVariable(name: "__u1", arg: 2, scope: !38173, file: !1968, line: 158, type: !38088) +!38177 = !DILocation(line: 158, column: 18, scope: !38173) +!38178 = !DILocalVariable(name: "__u2", arg: 3, scope: !38173, file: !1968, line: 158, type: !34724) +!38179 = !DILocation(line: 158, column: 30, scope: !38173) +!38180 = !DILocation(line: 160, column: 9, scope: !38173) +!38181 = !DILocation(line: 160, column: 33, scope: !38173) +!38182 = !DILocation(line: 160, column: 41, scope: !38173) +!38183 = !DILocation(line: 160, column: 66, scope: !38173) +!38184 = !DILocation(line: 160, column: 48, scope: !38173) +!38185 = !DILocation(line: 161, column: 3, scope: !38173) +!38186 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !37666, file: !32840, line: 69, type: !37705, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38187, retainedNodes: !588) +!38187 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES7_E8__rewrapB8ne200100ES7_S6_", scope: !37666, file: !32840, line: 69, type: !37705, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!38188 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38186, file: !32840, line: 69, type: !10873) +!38189 = !DILocation(line: 69, column: 18, scope: !38186) +!38190 = !DILocalVariable(name: "__iter", arg: 2, scope: !38186, file: !32840, line: 69, type: !37681) +!38191 = !DILocation(line: 69, column: 73, scope: !38186) +!38192 = !DILocation(line: 70, column: 31, scope: !38186) +!38193 = !DILocation(line: 70, column: 55, scope: !38186) +!38194 = !DILocation(line: 70, column: 12, scope: !38186) +!38195 = !DILocation(line: 70, column: 5, scope: !38186) +!38196 = distinct !DISubprogram(name: "__rewrap_iter, const ctrace::stack::Diagnostic *, std::__1::__unwrap_iter_impl, true> >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEES6_NS_18__unwrap_iter_implIS7_Lb1EEEEET_SA_T0_", scope: !451, file: !24173, line: 77, type: !38098, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38197, retainedNodes: !588) +!38197 = !{!38198, !10926, !37701} +!38198 = !DITemplateTypeParameter(name: "_OrigIter", type: !10873) +!38199 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38196, file: !24173, line: 77, type: !10873) +!38200 = !DILocation(line: 77, column: 75, scope: !38196) +!38201 = !DILocalVariable(name: "__iter", arg: 2, scope: !38196, file: !24173, line: 77, type: !10765) +!38202 = !DILocation(line: 77, column: 94, scope: !38196) +!38203 = !DILocation(line: 78, column: 26, scope: !38196) +!38204 = !DILocation(line: 78, column: 50, scope: !38196) +!38205 = !DILocation(line: 78, column: 10, scope: !38196) +!38206 = !DILocation(line: 78, column: 3, scope: !38196) +!38207 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implINS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEELb1EE8__rewrapB8ne200100ES7_S6_", scope: !37702, file: !24173, line: 51, type: !37705, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37704, retainedNodes: !588) +!38208 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !38207, file: !24173, line: 51, type: !10873) +!38209 = !DILocation(line: 51, column: 71, scope: !38207) +!38210 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !38207, file: !24173, line: 51, type: !37681) +!38211 = !DILocation(line: 51, column: 96, scope: !38207) +!38212 = !DILocation(line: 52, column: 27, scope: !38207) +!38213 = !DILocation(line: 52, column: 46, scope: !38207) +!38214 = !DILocation(line: 52, column: 44, scope: !38207) +!38215 = !DILocation(line: 52, column: 24, scope: !38207) +!38216 = !DILocation(line: 52, column: 5, scope: !38207) +!38217 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEplB8ne200100El", scope: !10873, file: !942, line: 83, type: !10907, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10906, retainedNodes: !588) +!38218 = !DILocalVariable(name: "this", arg: 1, scope: !38217, type: !20837, flags: DIFlagArtificial | DIFlagObjectPointer) +!38219 = !DILocation(line: 0, scope: !38217) +!38220 = !DILocalVariable(name: "__n", arg: 2, scope: !38217, file: !942, line: 83, type: !10909) +!38221 = !DILocation(line: 83, column: 93, scope: !38217) +!38222 = !DILocalVariable(name: "__w", scope: !38217, file: !942, line: 84, type: !10873) +!38223 = !DILocation(line: 84, column: 17, scope: !38217) +!38224 = !DILocation(line: 85, column: 12, scope: !38217) +!38225 = !DILocation(line: 85, column: 9, scope: !38217) +!38226 = !DILocation(line: 86, column: 5, scope: !38217) +!38227 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC1B8ne200100EPPS3_m", scope: !37375, file: !6463, line: 194, type: !37383, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37382, retainedNodes: !588) +!38228 = !DILocalVariable(name: "this", arg: 1, scope: !38227, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) +!38229 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !37375, size: 64) +!38230 = !DILocation(line: 0, scope: !38227) +!38231 = !DILocalVariable(name: "__p", arg: 2, scope: !38227, file: !6463, line: 194, type: !37381) +!38232 = !DILocation(line: 194, column: 67, scope: !38227) +!38233 = !DILocalVariable(name: "__n", arg: 3, scope: !38227, file: !6463, line: 194, type: !11082) +!38234 = !DILocation(line: 194, column: 82, scope: !38227) +!38235 = !DILocation(line: 197, column: 24, scope: !38227) +!38236 = !DILocation(line: 197, column: 25, scope: !38227) +!38237 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD1B8ne200100Ev", scope: !37375, file: !6463, line: 199, type: !37387, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37386, retainedNodes: !588) +!38238 = !DILocalVariable(name: "this", arg: 1, scope: !38237, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) +!38239 = !DILocation(line: 0, scope: !38237) +!38240 = !DILocation(line: 199, column: 82, scope: !38237) +!38241 = !DILocation(line: 199, column: 103, scope: !38237) +!38242 = distinct !DISubprogram(name: "_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionC2B8ne200100EPPS3_m", scope: !37375, file: !6463, line: 194, type: !37383, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37382, retainedNodes: !588) +!38243 = !DILocalVariable(name: "this", arg: 1, scope: !38242, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) +!38244 = !DILocation(line: 0, scope: !38242) +!38245 = !DILocalVariable(name: "__p", arg: 2, scope: !38242, file: !6463, line: 194, type: !37381) +!38246 = !DILocation(line: 194, column: 67, scope: !38242) +!38247 = !DILocalVariable(name: "__n", arg: 3, scope: !38242, file: !6463, line: 194, type: !11082) +!38248 = !DILocation(line: 194, column: 82, scope: !38242) +!38249 = !DILocation(line: 195, column: 11, scope: !38242) +!38250 = !DILocation(line: 195, column: 19, scope: !38242) +!38251 = !DILocation(line: 195, column: 18, scope: !38242) +!38252 = !DILocation(line: 196, column: 11, scope: !38242) +!38253 = !DILocation(line: 196, column: 19, scope: !38242) +!38254 = !DILocation(line: 196, column: 18, scope: !38242) +!38255 = !DILocation(line: 196, column: 25, scope: !38242) +!38256 = !DILocation(line: 196, column: 23, scope: !38242) +!38257 = !DILocation(line: 197, column: 11, scope: !38242) +!38258 = !DILocation(line: 197, column: 19, scope: !38242) +!38259 = !DILocation(line: 197, column: 25, scope: !38242) +!38260 = distinct !DISubprogram(name: "~_ConstructTransaction", linkageName: "_ZNSt3__114__split_bufferIN6ctrace5stack10DiagnosticERNS_9allocatorIS3_EEE21_ConstructTransactionD2B8ne200100Ev", scope: !37375, file: !6463, line: 199, type: !37387, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !37386, retainedNodes: !588) +!38261 = !DILocalVariable(name: "this", arg: 1, scope: !38260, type: !38229, flags: DIFlagArtificial | DIFlagObjectPointer) +!38262 = !DILocation(line: 0, scope: !38260) +!38263 = !DILocation(line: 199, column: 95, scope: !38264) +!38264 = distinct !DILexicalBlock(scope: !38260, file: !6463, line: 199, column: 82) +!38265 = !DILocation(line: 199, column: 85, scope: !38264) +!38266 = !DILocation(line: 199, column: 93, scope: !38264) +!38267 = !DILocation(line: 199, column: 103, scope: !38260) +!38268 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC1B8ne200100ES4_", scope: !10815, file: !942, line: 106, type: !10865, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10864, retainedNodes: !588) +!38269 = !DILocalVariable(name: "this", arg: 1, scope: !38268, type: !38270, flags: DIFlagArtificial | DIFlagObjectPointer) +!38270 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10815, size: 64) +!38271 = !DILocation(line: 0, scope: !38268) +!38272 = !DILocalVariable(name: "__x", arg: 2, scope: !38268, file: !942, line: 106, type: !10818) +!38273 = !DILocation(line: 106, column: 90, scope: !38268) +!38274 = !DILocation(line: 106, column: 117, scope: !38268) +!38275 = !DILocation(line: 106, column: 118, scope: !38268) +!38276 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPN6ctrace5stack10DiagnosticEEC2B8ne200100ES4_", scope: !10815, file: !942, line: 106, type: !10865, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10864, retainedNodes: !588) +!38277 = !DILocalVariable(name: "this", arg: 1, scope: !38276, type: !38270, flags: DIFlagArtificial | DIFlagObjectPointer) +!38278 = !DILocation(line: 0, scope: !38276) +!38279 = !DILocalVariable(name: "__x", arg: 2, scope: !38276, file: !942, line: 106, type: !10818) +!38280 = !DILocation(line: 106, column: 90, scope: !38276) +!38281 = !DILocation(line: 106, column: 107, scope: !38276) +!38282 = !DILocation(line: 106, column: 112, scope: !38276) +!38283 = !DILocation(line: 106, column: 118, scope: !38276) +!38284 = distinct !DISubprogram(name: "__distance >", linkageName: "_ZNSt3__110__distanceB8ne200100INS_11__wrap_iterIPKN6ctrace5stack10DiagnosticEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !38285, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !37532, retainedNodes: !588) +!38285 = !DISubroutineType(types: !38286) +!38286 = !{!12937, !10873, !10873, !591} +!38287 = !DILocalVariable(name: "__first", arg: 1, scope: !38284, file: !15581, line: 40, type: !10873) +!38288 = !DILocation(line: 40, column: 22, scope: !38284) +!38289 = !DILocalVariable(name: "__last", arg: 2, scope: !38284, file: !15581, line: 40, type: !10873) +!38290 = !DILocation(line: 40, column: 41, scope: !38284) +!38291 = !DILocalVariable(arg: 3, scope: !38284, file: !15581, line: 40, type: !591) +!38292 = !DILocation(line: 40, column: 75, scope: !38284) +!38293 = !DILocation(line: 41, column: 17, scope: !38284) +!38294 = !DILocation(line: 41, column: 3, scope: !38284) +!38295 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNSt3__1miB8ne200100IPKN6ctrace5stack10DiagnosticES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS7_IT0_EE", scope: !451, file: !942, line: 216, type: !38296, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38298, retainedNodes: !588) +!38296 = !DISubroutineType(types: !38297) +!38297 = !{!604, !20822, !20822} +!38298 = !{!20824, !38299} +!38299 = !DITemplateTypeParameter(name: "_Iter2", type: !10765) +!38300 = !DILocalVariable(name: "__x", arg: 1, scope: !38295, file: !942, line: 216, type: !20822) +!38301 = !DILocation(line: 216, column: 42, scope: !38295) +!38302 = !DILocalVariable(name: "__y", arg: 2, scope: !38295, file: !942, line: 217, type: !20822) +!38303 = !DILocation(line: 217, column: 42, scope: !38295) +!38304 = !DILocation(line: 223, column: 10, scope: !38295) +!38305 = !DILocation(line: 223, column: 14, scope: !38295) +!38306 = !DILocation(line: 223, column: 23, scope: !38295) +!38307 = !DILocation(line: 223, column: 27, scope: !38295) +!38308 = !DILocation(line: 223, column: 21, scope: !38295) +!38309 = !DILocation(line: 223, column: 3, scope: !38295) +!38310 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100IPS3_TnNS_9enable_ifIXsr4_AndINS_14is_convertibleIRKT_S5_EENS_7_OrImplIXaantcvbsr7is_sameIRS4_NS_15iterator_traitsISB_E9referenceEEE5valuenesZT1_Li0EEE7_ResultINS_7is_sameISG_SJ_EENSM_ISG_RKu20__remove_reference_tISJ_EEEEEEE5valueEiE4typeELi0EEERKNS0_ISB_EE", scope: !10873, file: !942, line: 58, type: !20646, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !20650, declaration: !20649, retainedNodes: !588) +!38311 = !DILocalVariable(name: "this", arg: 1, scope: !38310, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) +!38312 = !DILocation(line: 0, scope: !38310) +!38313 = !DILocalVariable(name: "__u", arg: 2, scope: !38310, file: !942, line: 58, type: !20648) +!38314 = !DILocation(line: 58, column: 98, scope: !38310) +!38315 = !DILocation(line: 59, column: 9, scope: !38310) +!38316 = !DILocation(line: 59, column: 14, scope: !38310) +!38317 = !DILocation(line: 59, column: 18, scope: !38310) +!38318 = !DILocation(line: 59, column: 25, scope: !38310) +!38319 = distinct !DISubprogram(name: "__make_iter", linkageName: "_ZNKSt3__16vectorIN6ctrace5stack10DiagnosticENS_9allocatorIS3_EEE11__make_iterB8ne200100EPKS3_", scope: !10646, file: !293, line: 643, type: !11027, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11026, retainedNodes: !588) +!38320 = !DILocalVariable(name: "this", arg: 1, scope: !38319, type: !20661, flags: DIFlagArtificial | DIFlagObjectPointer) +!38321 = !DILocation(line: 0, scope: !38319) +!38322 = !DILocalVariable(name: "__p", arg: 2, scope: !38319, file: !293, line: 643, type: !11029) +!38323 = !DILocation(line: 643, column: 96, scope: !38319) +!38324 = !DILocation(line: 651, column: 27, scope: !38319) +!38325 = !DILocation(line: 651, column: 12, scope: !38319) +!38326 = !DILocation(line: 651, column: 5, scope: !38319) +!38327 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC1B8ne200100ES5_", scope: !10873, file: !942, line: 106, type: !10923, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10922, retainedNodes: !588) +!38328 = !DILocalVariable(name: "this", arg: 1, scope: !38327, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) +!38329 = !DILocation(line: 0, scope: !38327) +!38330 = !DILocalVariable(name: "__x", arg: 2, scope: !38327, file: !942, line: 106, type: !10876) +!38331 = !DILocation(line: 106, column: 90, scope: !38327) +!38332 = !DILocation(line: 106, column: 117, scope: !38327) +!38333 = !DILocation(line: 106, column: 118, scope: !38327) +!38334 = distinct !DISubprogram(name: "__wrap_iter", linkageName: "_ZNSt3__111__wrap_iterIPKN6ctrace5stack10DiagnosticEEC2B8ne200100ES5_", scope: !10873, file: !942, line: 106, type: !10923, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !10922, retainedNodes: !588) +!38335 = !DILocalVariable(name: "this", arg: 1, scope: !38334, type: !20653, flags: DIFlagArtificial | DIFlagObjectPointer) +!38336 = !DILocation(line: 0, scope: !38334) +!38337 = !DILocalVariable(name: "__x", arg: 2, scope: !38334, file: !942, line: 106, type: !10876) +!38338 = !DILocation(line: 106, column: 90, scope: !38334) +!38339 = !DILocation(line: 106, column: 107, scope: !38334) +!38340 = !DILocation(line: 106, column: 112, scope: !38334) +!38341 = !DILocation(line: 106, column: 118, scope: !38334) +!38342 = distinct !DISubprogram(name: "AnalysisResult", linkageName: "_ZN6ctrace5stack14AnalysisResultC2Ev", scope: !8911, file: !2541, line: 173, type: !19869, scopeLine: 173, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20682, retainedNodes: !588) +!38343 = !DILocalVariable(name: "this", arg: 1, scope: !38342, type: !19874, flags: DIFlagArtificial | DIFlagObjectPointer) +!38344 = !DILocation(line: 0, scope: !38342) +!38345 = !DILocation(line: 173, column: 12, scope: !38342) +!38346 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC1Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38347, retainedNodes: !588) +!38347 = !DISubprogram(name: "AnalysisConfig", scope: !8914, type: !20897, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!38348 = !DILocalVariable(name: "this", arg: 1, scope: !38346, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!38349 = !DILocation(line: 0, scope: !38346) +!38350 = !DILocation(line: 35, column: 12, scope: !38346) +!38351 = distinct !DISubprogram(name: "AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigC2Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38347, retainedNodes: !588) +!38352 = !DILocalVariable(name: "this", arg: 1, scope: !38351, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!38353 = !DILocation(line: 0, scope: !38351) +!38354 = !DILocation(line: 37, column: 22, scope: !38351) +!38355 = !DILocation(line: 38, column: 19, scope: !38351) +!38356 = !DILocation(line: 39, column: 14, scope: !38351) +!38357 = !DILocation(line: 40, column: 14, scope: !38351) +!38358 = !DILocation(line: 35, column: 12, scope: !38351) +!38359 = !DILocation(line: 43, column: 14, scope: !38351) +!38360 = !DILocation(line: 44, column: 14, scope: !38351) +!38361 = !DILocation(line: 45, column: 14, scope: !38351) +!38362 = !DILocation(line: 49, column: 14, scope: !38351) +!38363 = !DILocation(line: 50, column: 14, scope: !38351) +!38364 = !DILocation(line: 52, column: 14, scope: !38351) +!38365 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne200100Ev", scope: !6624, file: !293, line: 259, type: !6681, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !6702, retainedNodes: !588) +!38366 = !DILocalVariable(name: "this", arg: 1, scope: !38365, type: !18660, flags: DIFlagArtificial | DIFlagObjectPointer) +!38367 = !DILocation(line: 0, scope: !38365) +!38368 = !DILocation(line: 259, column: 67, scope: !38369) +!38369 = distinct !DILexicalBlock(scope: !38365, file: !293, line: 259, column: 65) +!38370 = !DILocation(line: 259, column: 95, scope: !38365) +!38371 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEED2B8ne200100Ev", scope: !8876, file: !293, line: 259, type: !11252, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11272, retainedNodes: !588) +!38372 = !DILocalVariable(name: "this", arg: 1, scope: !38371, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!38373 = !DILocation(line: 0, scope: !38371) +!38374 = !DILocation(line: 259, column: 67, scope: !38375) +!38375 = distinct !DILexicalBlock(scope: !38371, file: !293, line: 259, column: 65) +!38376 = !DILocation(line: 259, column: 95, scope: !38371) +!38377 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC1B8ne200100ERSD_", scope: !12948, file: !293, line: 244, type: !12952, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12951, retainedNodes: !588) +!38378 = !DILocalVariable(name: "this", arg: 1, scope: !38377, type: !38379, flags: DIFlagArtificial | DIFlagObjectPointer) +!38379 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12948, size: 64) +!38380 = !DILocation(line: 0, scope: !38377) +!38381 = !DILocalVariable(name: "__vec", arg: 2, scope: !38377, file: !293, line: 244, type: !11290) +!38382 = !DILocation(line: 244, column: 70, scope: !38377) +!38383 = !DILocation(line: 244, column: 93, scope: !38377) +!38384 = !DILocation(line: 244, column: 94, scope: !38377) +!38385 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorclB8ne200100Ev", scope: !12948, file: !293, line: 246, type: !12956, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12955, retainedNodes: !588) +!38386 = !DILocalVariable(name: "this", arg: 1, scope: !38385, type: !38379, flags: DIFlagArtificial | DIFlagObjectPointer) +!38387 = !DILocation(line: 0, scope: !38385) +!38388 = !DILocation(line: 247, column: 11, scope: !38389) +!38389 = distinct !DILexicalBlock(scope: !38385, file: !293, line: 247, column: 11) +!38390 = !DILocation(line: 247, column: 18, scope: !38389) +!38391 = !DILocation(line: 247, column: 27, scope: !38389) +!38392 = !DILocation(line: 248, column: 9, scope: !38393) +!38393 = distinct !DILexicalBlock(scope: !38389, file: !293, line: 247, column: 39) +!38394 = !DILocation(line: 248, column: 16, scope: !38393) +!38395 = !DILocation(line: 249, column: 9, scope: !38393) +!38396 = !DILocation(line: 249, column: 16, scope: !38393) +!38397 = !DILocation(line: 250, column: 36, scope: !38393) +!38398 = !DILocation(line: 250, column: 53, scope: !38393) +!38399 = !DILocation(line: 250, column: 60, scope: !38393) +!38400 = !DILocation(line: 250, column: 70, scope: !38393) +!38401 = !DILocation(line: 250, column: 77, scope: !38393) +!38402 = !DILocation(line: 250, column: 9, scope: !38393) +!38403 = !DILocation(line: 251, column: 7, scope: !38393) +!38404 = !DILocation(line: 252, column: 5, scope: !38385) +!38405 = distinct !DISubprogram(name: "__destroy_vector", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE16__destroy_vectorC2B8ne200100ERSD_", scope: !12948, file: !293, line: 244, type: !12952, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12951, retainedNodes: !588) +!38406 = !DILocalVariable(name: "this", arg: 1, scope: !38405, type: !38379, flags: DIFlagArtificial | DIFlagObjectPointer) +!38407 = !DILocation(line: 0, scope: !38405) +!38408 = !DILocalVariable(name: "__vec", arg: 2, scope: !38405, file: !293, line: 244, type: !11290) +!38409 = !DILocation(line: 244, column: 70, scope: !38405) +!38410 = !DILocation(line: 244, column: 79, scope: !38405) +!38411 = !DILocation(line: 244, column: 86, scope: !38405) +!38412 = !DILocation(line: 244, column: 94, scope: !38405) +!38413 = distinct !DISubprogram(name: "clear", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE5clearB8ne200100Ev", scope: !8876, file: !293, line: 529, type: !11252, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11462, retainedNodes: !588) +!38414 = !DILocalVariable(name: "this", arg: 1, scope: !38413, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!38415 = !DILocation(line: 0, scope: !38413) +!38416 = !DILocalVariable(name: "__old_size", scope: !38413, file: !293, line: 530, type: !8875) +!38417 = !DILocation(line: 530, column: 15, scope: !38413) +!38418 = !DILocation(line: 530, column: 28, scope: !38413) +!38419 = !DILocation(line: 531, column: 34, scope: !38413) +!38420 = !DILocation(line: 531, column: 5, scope: !38413) +!38421 = !DILocation(line: 532, column: 23, scope: !38413) +!38422 = !DILocation(line: 532, column: 5, scope: !38413) +!38423 = !DILocation(line: 533, column: 3, scope: !38413) +!38424 = distinct !DISubprogram(name: "__base_destruct_at_end", linkageName: "_ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE22__base_destruct_at_endB8ne200100EPSB_", scope: !8876, file: !293, line: 746, type: !11632, scopeLine: 746, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11645, retainedNodes: !588) +!38425 = !DILocalVariable(name: "this", arg: 1, scope: !38424, type: !19696, flags: DIFlagArtificial | DIFlagObjectPointer) +!38426 = !DILocation(line: 0, scope: !38424) +!38427 = !DILocalVariable(name: "__new_last", arg: 2, scope: !38424, file: !293, line: 746, type: !8879) +!38428 = !DILocation(line: 746, column: 91, scope: !38424) +!38429 = !DILocalVariable(name: "__soon_to_be_end", scope: !38424, file: !293, line: 747, type: !8879) +!38430 = !DILocation(line: 747, column: 13, scope: !38424) +!38431 = !DILocation(line: 747, column: 38, scope: !38424) +!38432 = !DILocation(line: 748, column: 5, scope: !38424) +!38433 = !DILocation(line: 748, column: 12, scope: !38424) +!38434 = !DILocation(line: 748, column: 26, scope: !38424) +!38435 = !DILocation(line: 748, column: 23, scope: !38424) +!38436 = !DILocation(line: 749, column: 65, scope: !38424) +!38437 = !DILocation(line: 749, column: 47, scope: !38424) +!38438 = !DILocation(line: 749, column: 7, scope: !38424) +!38439 = distinct !{!38439, !38432, !38440, !17779} +!38440 = !DILocation(line: 749, column: 84, scope: !38424) +!38441 = !DILocation(line: 750, column: 20, scope: !38424) +!38442 = !DILocation(line: 750, column: 11, scope: !38424) +!38443 = !DILocation(line: 750, column: 18, scope: !38424) +!38444 = !DILocation(line: 751, column: 3, scope: !38424) +!38445 = distinct !DISubprogram(name: "__annotate_shrink", linkageName: "_ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN6ctrace5stack14AnalysisResultEEENS5_ISB_EEE17__annotate_shrinkB8ne200100Em", scope: !8876, file: !293, line: 707, type: !11638, scopeLine: 707, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !11644, retainedNodes: !588) +!38446 = !DILocalVariable(name: "this", arg: 1, scope: !38445, type: !19891, flags: DIFlagArtificial | DIFlagObjectPointer) +!38447 = !DILocation(line: 0, scope: !38445) +!38448 = !DILocalVariable(name: "__old_size", arg: 2, scope: !38445, file: !293, line: 707, type: !8875) +!38449 = !DILocation(line: 707, column: 88, scope: !38445) +!38450 = !DILocation(line: 712, column: 3, scope: !38445) +!38451 = distinct !DISubprogram(name: "~AnalysisConfig", linkageName: "_ZN6ctrace5stack14AnalysisConfigD2Ev", scope: !8914, file: !2541, line: 35, type: !20897, scopeLine: 35, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20899, retainedNodes: !588) +!38452 = !DILocalVariable(name: "this", arg: 1, scope: !38451, type: !20517, flags: DIFlagArtificial | DIFlagObjectPointer) +!38453 = !DILocation(line: 0, scope: !38451) +!38454 = !DILocation(line: 35, column: 12, scope: !38455) +!38455 = distinct !DILexicalBlock(scope: !38451, file: !2541, line: 35, column: 12) +!38456 = !DILocation(line: 35, column: 12, scope: !38451) +!38457 = distinct !DISubprogram(name: "path, std::__1::allocator >, void>", linkageName: "_ZNSt3__14__fs10filesystem4pathC2B8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE", scope: !2549, file: !2548, line: 412, type: !19360, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19363, declaration: !19362, retainedNodes: !588) +!38458 = !DILocalVariable(name: "this", arg: 1, scope: !38457, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!38459 = !DILocation(line: 0, scope: !38457) +!38460 = !DILocalVariable(name: "__src", arg: 2, scope: !38457, file: !2548, line: 412, type: !1069) +!38461 = !DILocation(line: 412, column: 45, scope: !38457) +!38462 = !DILocalVariable(arg: 3, scope: !38457, file: !2548, line: 412, type: !2547) +!38463 = !DILocation(line: 412, column: 59, scope: !38457) +!38464 = !DILocation(line: 412, column: 25, scope: !38457) +!38465 = !DILocation(line: 413, column: 42, scope: !38466) +!38466 = distinct !DILexicalBlock(scope: !38457, file: !2548, line: 412, column: 82) +!38467 = !DILocation(line: 413, column: 49, scope: !38466) +!38468 = !DILocation(line: 413, column: 5, scope: !38466) +!38469 = !DILocation(line: 414, column: 3, scope: !38457) +!38470 = !DILocation(line: 414, column: 3, scope: !38466) +!38471 = distinct !DISubprogram(name: "__append_source, std::__1::allocator > >", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_", scope: !38472, file: !2548, line: 284, type: !38475, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38480, declaration: !38479, retainedNodes: !588) +!38472 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_PathCVT", scope: !2550, file: !2548, line: 264, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !38473, identifier: "_ZTSNSt3__14__fs10filesystem8_PathCVTIcEE") +!38473 = !{!38474} +!38474 = !DITemplateTypeParameter(name: "_ECharT", type: !11) +!38475 = !DISubroutineType(types: !38476) +!38476 = !{null, !38477, !1069} +!38477 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38478, size: 64) +!38478 = !DIDerivedType(tag: DW_TAG_typedef, name: "__path_string", scope: !2550, file: !2548, line: 190, baseType: !845) +!38479 = !DISubprogram(name: "__append_source, std::__1::allocator > >", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_", scope: !38472, file: !2548, line: 284, type: !38475, scopeLine: 284, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !38480) +!38480 = !{!19364} +!38481 = !DILocalVariable(name: "__dest", arg: 1, scope: !38471, file: !2548, line: 284, type: !38477) +!38482 = !DILocation(line: 284, column: 68, scope: !38471) +!38483 = !DILocalVariable(name: "__s", arg: 2, scope: !38471, file: !2548, line: 284, type: !1069) +!38484 = !DILocation(line: 284, column: 91, scope: !38471) +!38485 = !DILocation(line: 286, column: 20, scope: !38471) +!38486 = !DILocation(line: 286, column: 51, scope: !38471) +!38487 = !DILocation(line: 286, column: 28, scope: !38471) +!38488 = !DILocation(line: 286, column: 78, scope: !38471) +!38489 = !DILocation(line: 286, column: 57, scope: !38471) +!38490 = !DILocation(line: 286, column: 5, scope: !38471) +!38491 = !DILocation(line: 287, column: 3, scope: !38471) +!38492 = distinct !DISubprogram(name: "__append_range", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_", scope: !38472, file: !2548, line: 272, type: !38493, scopeLine: 272, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38496, declaration: !38495, retainedNodes: !588) +!38493 = !DISubroutineType(types: !38494) +!38494 = !{null, !38477, !501, !501} +!38495 = !DISubprogram(name: "__append_range", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE14__append_rangeB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_", scope: !38472, file: !2548, line: 272, type: !38493, scopeLine: 272, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !38496) +!38496 = !{!662, !12905} +!38497 = !DILocalVariable(name: "__dest", arg: 1, scope: !38492, file: !2548, line: 272, type: !38477) +!38498 = !DILocation(line: 272, column: 67, scope: !38492) +!38499 = !DILocalVariable(name: "__b", arg: 2, scope: !38492, file: !2548, line: 272, type: !501) +!38500 = !DILocation(line: 272, column: 81, scope: !38492) +!38501 = !DILocalVariable(name: "__e", arg: 3, scope: !38492, file: !2548, line: 272, type: !501) +!38502 = !DILocation(line: 272, column: 92, scope: !38492) +!38503 = !DILocation(line: 273, column: 5, scope: !38492) +!38504 = !DILocation(line: 273, column: 19, scope: !38492) +!38505 = !DILocation(line: 273, column: 24, scope: !38492) +!38506 = !DILocation(line: 273, column: 12, scope: !38492) +!38507 = !DILocation(line: 274, column: 3, scope: !38492) +!38508 = distinct !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_", scope: !38509, file: !2548, line: 109, type: !38516, scopeLine: 109, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38515, retainedNodes: !588) +!38509 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__is_pathable_string, std::__1::allocator >, void>", scope: !2550, file: !2548, line: 104, size: 8, flags: DIFlagTypePassByValue, elements: !38510, templateParams: !38524, identifier: "_ZTSNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEE") +!38510 = !{!38511, !38515, !38520, !38521} +!38511 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !38509, baseType: !38512, extraData: i32 0) +!38512 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__can_convert_char", scope: !2550, file: !2548, line: 53, size: 8, flags: DIFlagTypePassByValue, elements: !38513, templateParams: !886, identifier: "_ZTSNSt3__14__fs10filesystem18__can_convert_charIcEE") +!38513 = !{!38514} +!38514 = !DIDerivedType(tag: DW_TAG_variable, name: "value", scope: !38512, file: !2548, line: 54, baseType: !1524, flags: DIFlagStaticMember, extraData: i1 true) +!38515 = !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB8ne200100ERKS8_", scope: !38509, file: !2548, line: 109, type: !38516, scopeLine: 109, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!38516 = !DISubroutineType(types: !38517) +!38517 = !{!501, !38518} +!38518 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38519, size: 64) +!38519 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !847) +!38520 = !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_", scope: !38509, file: !2548, line: 111, type: !38516, scopeLine: 111, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!38521 = !DISubprogram(name: "__first_or_null", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE15__first_or_nullB8ne200100ERKS8_", scope: !38509, file: !2548, line: 113, type: !38522, scopeLine: 113, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!38522 = !DISubroutineType(types: !38523) +!38523 = !{!11, !38518} +!38524 = !{!6659, !2184} +!38525 = !DILocalVariable(name: "__s", arg: 1, scope: !38508, file: !2548, line: 109, type: !38518) +!38526 = !DILocation(line: 109, column: 73, scope: !38508) +!38527 = !DILocation(line: 109, column: 87, scope: !38508) +!38528 = !DILocation(line: 109, column: 91, scope: !38508) +!38529 = !DILocation(line: 109, column: 80, scope: !38508) +!38530 = distinct !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB8ne200100ERKS8_", scope: !38509, file: !2548, line: 111, type: !38516, scopeLine: 111, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !38520, retainedNodes: !588) +!38531 = !DILocalVariable(name: "__s", arg: 1, scope: !38530, file: !2548, line: 111, type: !38518) +!38532 = !DILocation(line: 111, column: 71, scope: !38530) +!38533 = !DILocation(line: 111, column: 85, scope: !38530) +!38534 = !DILocation(line: 111, column: 89, scope: !38530) +!38535 = !DILocation(line: 111, column: 98, scope: !38530) +!38536 = !DILocation(line: 111, column: 102, scope: !38530) +!38537 = !DILocation(line: 111, column: 96, scope: !38530) +!38538 = !DILocation(line: 111, column: 78, scope: !38530) +!38539 = distinct !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_", scope: !848, file: !471, line: 2950, type: !38540, scopeLine: 2950, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38543, declaration: !38542, retainedNodes: !588) +!38540 = !DISubroutineType(types: !38541) +!38541 = !{!1134, !933, !501, !501} +!38542 = !DISubprogram(name: "append", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne200100IPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEERS5_SA_SA_", scope: !848, file: !471, line: 2950, type: !38540, scopeLine: 2950, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !38543) +!38543 = !{!38544, !12905} +!38544 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !501) +!38545 = !DILocalVariable(name: "this", arg: 1, scope: !38539, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!38546 = !DILocation(line: 0, scope: !38539) +!38547 = !DILocalVariable(name: "__first", arg: 2, scope: !38539, file: !471, line: 1433, type: !501) +!38548 = !DILocation(line: 1433, column: 27, scope: !38539) +!38549 = !DILocalVariable(name: "__last", arg: 3, scope: !38539, file: !471, line: 1433, type: !501) +!38550 = !DILocation(line: 1433, column: 53, scope: !38539) +!38551 = !DILocalVariable(name: "__sz", scope: !38539, file: !471, line: 2951, type: !852) +!38552 = !DILocation(line: 2951, column: 13, scope: !38539) +!38553 = !DILocation(line: 2951, column: 21, scope: !38539) +!38554 = !DILocalVariable(name: "__cap", scope: !38539, file: !471, line: 2952, type: !852) +!38555 = !DILocation(line: 2952, column: 13, scope: !38539) +!38556 = !DILocation(line: 2952, column: 21, scope: !38539) +!38557 = !DILocalVariable(name: "__n", scope: !38539, file: !471, line: 2953, type: !852) +!38558 = !DILocation(line: 2953, column: 13, scope: !38539) +!38559 = !DILocation(line: 2953, column: 58, scope: !38539) +!38560 = !DILocation(line: 2953, column: 67, scope: !38539) +!38561 = !DILocation(line: 2953, column: 44, scope: !38539) +!38562 = !DILocation(line: 2954, column: 7, scope: !38563) +!38563 = distinct !DILexicalBlock(scope: !38539, file: !471, line: 2954, column: 7) +!38564 = !DILocation(line: 2955, column: 84, scope: !38565) +!38565 = distinct !DILexicalBlock(scope: !38566, file: !471, line: 2955, column: 9) +!38566 = distinct !DILexicalBlock(scope: !38563, file: !471, line: 2954, column: 12) +!38567 = !DILocation(line: 2955, column: 67, scope: !38565) +!38568 = !DILocation(line: 2955, column: 63, scope: !38565) +!38569 = !DILocation(line: 2956, column: 11, scope: !38570) +!38570 = distinct !DILexicalBlock(scope: !38571, file: !471, line: 2956, column: 11) +!38571 = distinct !DILexicalBlock(scope: !38565, file: !471, line: 2955, column: 94) +!38572 = !DILocation(line: 2956, column: 19, scope: !38570) +!38573 = !DILocation(line: 2956, column: 17, scope: !38570) +!38574 = !DILocation(line: 2956, column: 26, scope: !38570) +!38575 = !DILocation(line: 2956, column: 24, scope: !38570) +!38576 = !DILocation(line: 2957, column: 35, scope: !38570) +!38577 = !DILocation(line: 2957, column: 42, scope: !38570) +!38578 = !DILocation(line: 2957, column: 49, scope: !38570) +!38579 = !DILocation(line: 2957, column: 47, scope: !38570) +!38580 = !DILocation(line: 2957, column: 55, scope: !38570) +!38581 = !DILocation(line: 2957, column: 53, scope: !38570) +!38582 = !DILocation(line: 2957, column: 62, scope: !38570) +!38583 = !DILocation(line: 2957, column: 68, scope: !38570) +!38584 = !DILocation(line: 2957, column: 9, scope: !38570) +!38585 = !DILocation(line: 2958, column: 27, scope: !38571) +!38586 = !DILocation(line: 2958, column: 7, scope: !38571) +!38587 = !DILocalVariable(name: "__end", scope: !38571, file: !471, line: 2959, type: !1371) +!38588 = !DILocation(line: 2959, column: 12, scope: !38571) +!38589 = !DILocation(line: 2959, column: 49, scope: !38571) +!38590 = !DILocation(line: 2959, column: 58, scope: !38571) +!38591 = !DILocation(line: 2959, column: 84, scope: !38571) +!38592 = !DILocation(line: 2959, column: 102, scope: !38571) +!38593 = !DILocation(line: 2959, column: 100, scope: !38571) +!38594 = !DILocation(line: 2959, column: 66, scope: !38571) +!38595 = !DILocation(line: 2959, column: 20, scope: !38571) +!38596 = !DILocation(line: 2960, column: 28, scope: !38571) +!38597 = !DILocation(line: 2960, column: 35, scope: !38571) +!38598 = !DILocation(line: 2960, column: 7, scope: !38571) +!38599 = !DILocation(line: 2961, column: 18, scope: !38571) +!38600 = !DILocation(line: 2961, column: 25, scope: !38571) +!38601 = !DILocation(line: 2961, column: 23, scope: !38571) +!38602 = !DILocation(line: 2961, column: 7, scope: !38571) +!38603 = !DILocation(line: 2962, column: 5, scope: !38571) +!38604 = !DILocalVariable(name: "__temp", scope: !38605, file: !471, line: 2963, type: !1047) +!38605 = distinct !DILexicalBlock(scope: !38565, file: !471, line: 2962, column: 12) +!38606 = !DILocation(line: 2963, column: 26, scope: !38605) +!38607 = !DILocation(line: 2963, column: 33, scope: !38605) +!38608 = !DILocation(line: 2963, column: 42, scope: !38605) +!38609 = !DILocation(line: 2964, column: 21, scope: !38605) +!38610 = !DILocation(line: 2964, column: 36, scope: !38605) +!38611 = !DILocation(line: 2964, column: 7, scope: !38605) +!38612 = !DILocation(line: 2965, column: 5, scope: !38565) +!38613 = !DILocation(line: 2968, column: 1, scope: !38605) +!38614 = !DILocation(line: 2966, column: 3, scope: !38566) +!38615 = !DILocation(line: 2967, column: 3, scope: !38539) +!38616 = distinct !DISubprogram(name: "capacity", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB8ne200100Ev", scope: !848, file: !471, line: 1315, type: !1235, scopeLine: 1315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1239, retainedNodes: !588) +!38617 = !DILocalVariable(name: "this", arg: 1, scope: !38616, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!38618 = !DILocation(line: 0, scope: !38616) +!38619 = !DILocation(line: 1316, column: 13, scope: !38616) +!38620 = !DILocation(line: 1316, column: 27, scope: !38616) +!38621 = !DILocation(line: 1316, column: 81, scope: !38616) +!38622 = !DILocation(line: 1316, column: 5, scope: !38616) +!38623 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_", scope: !451, file: !15581, line: 46, type: !38624, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38626, retainedNodes: !588) +!38624 = !DISubroutineType(types: !38625) +!38625 = !{!650, !501, !501} +!38626 = !{!38627} +!38627 = !DITemplateTypeParameter(name: "_InputIter", type: !501) +!38628 = !DILocalVariable(name: "__first", arg: 1, scope: !38623, file: !15581, line: 46, type: !501) +!38629 = !DILocation(line: 46, column: 21, scope: !38623) +!38630 = !DILocalVariable(name: "__last", arg: 2, scope: !38623, file: !15581, line: 46, type: !501) +!38631 = !DILocation(line: 46, column: 41, scope: !38623) +!38632 = !DILocation(line: 47, column: 26, scope: !38623) +!38633 = !DILocation(line: 47, column: 35, scope: !38623) +!38634 = !DILocation(line: 47, column: 10, scope: !38623) +!38635 = !DILocation(line: 47, column: 3, scope: !38623) +!38636 = distinct !DISubprogram(name: "__addr_in_range", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_", scope: !848, file: !471, line: 2256, type: !38637, scopeLine: 2256, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, declaration: !38639, retainedNodes: !588) +!38637 = !DISubroutineType(types: !38638) +!38638 = !{!674, !1046, !607} +!38639 = !DISubprogram(name: "__addr_in_range", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB8ne200100IcEEbRKT_", scope: !848, file: !471, line: 2256, type: !38637, scopeLine: 2256, flags: DIFlagPrototyped, spFlags: 0, templateParams: !886) +!38640 = !DILocalVariable(name: "this", arg: 1, scope: !38636, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!38641 = !DILocation(line: 0, scope: !38636) +!38642 = !DILocalVariable(name: "__v", arg: 2, scope: !38636, file: !471, line: 2256, type: !607) +!38643 = !DILocation(line: 2256, column: 87, scope: !38636) +!38644 = !DILocation(line: 2257, column: 39, scope: !38636) +!38645 = !DILocation(line: 2257, column: 47, scope: !38636) +!38646 = !DILocation(line: 2257, column: 56, scope: !38636) +!38647 = !DILocation(line: 2257, column: 54, scope: !38636) +!38648 = !DILocation(line: 2257, column: 63, scope: !38636) +!38649 = !DILocation(line: 2257, column: 83, scope: !38636) +!38650 = !DILocation(line: 2257, column: 12, scope: !38636) +!38651 = !DILocation(line: 2257, column: 5, scope: !38636) +!38652 = distinct !DISubprogram(name: "__grow_by_without_replace", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__grow_by_without_replaceB8ne200100Emmmmmm", scope: !848, file: !471, line: 2579, type: !1505, scopeLine: 2585, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1507, retainedNodes: !588) +!38653 = !DILocalVariable(name: "this", arg: 1, scope: !38652, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!38654 = !DILocation(line: 0, scope: !38652) +!38655 = !DILocalVariable(name: "__old_cap", arg: 2, scope: !38652, file: !471, line: 2139, type: !852) +!38656 = !DILocation(line: 2139, column: 17, scope: !38652) +!38657 = !DILocalVariable(name: "__delta_cap", arg: 3, scope: !38652, file: !471, line: 2140, type: !852) +!38658 = !DILocation(line: 2140, column: 17, scope: !38652) +!38659 = !DILocalVariable(name: "__old_sz", arg: 4, scope: !38652, file: !471, line: 2141, type: !852) +!38660 = !DILocation(line: 2141, column: 17, scope: !38652) +!38661 = !DILocalVariable(name: "__n_copy", arg: 5, scope: !38652, file: !471, line: 2142, type: !852) +!38662 = !DILocation(line: 2142, column: 17, scope: !38652) +!38663 = !DILocalVariable(name: "__n_del", arg: 6, scope: !38652, file: !471, line: 2143, type: !852) +!38664 = !DILocation(line: 2143, column: 17, scope: !38652) +!38665 = !DILocalVariable(name: "__n_add", arg: 7, scope: !38652, file: !471, line: 2144, type: !852) +!38666 = !DILocation(line: 2144, column: 17, scope: !38652) +!38667 = !DILocation(line: 2586, column: 3, scope: !38652) +!38668 = !DILocalVariable(name: "__guard", scope: !38652, file: !471, line: 2587, type: !12968) +!38669 = !DILocation(line: 2587, column: 8, scope: !38652) +!38670 = !DILocation(line: 2587, column: 42, scope: !38652) +!38671 = !DILocation(line: 2587, column: 18, scope: !38652) +!38672 = !DILocation(line: 2589, column: 13, scope: !38652) +!38673 = !DILocation(line: 2589, column: 24, scope: !38652) +!38674 = !DILocation(line: 2589, column: 37, scope: !38652) +!38675 = !DILocation(line: 2589, column: 47, scope: !38652) +!38676 = !DILocation(line: 2589, column: 57, scope: !38652) +!38677 = !DILocation(line: 2589, column: 66, scope: !38652) +!38678 = !DILocation(line: 2589, column: 3, scope: !38652) +!38679 = !DILocation(line: 2591, column: 19, scope: !38652) +!38680 = !DILocation(line: 2591, column: 30, scope: !38652) +!38681 = !DILocation(line: 2591, column: 28, scope: !38652) +!38682 = !DILocation(line: 2591, column: 40, scope: !38652) +!38683 = !DILocation(line: 2591, column: 38, scope: !38652) +!38684 = !DILocation(line: 2591, column: 3, scope: !38652) +!38685 = !DILocation(line: 2592, column: 1, scope: !38652) +!38686 = distinct !DISubprogram(name: "__copy_non_overlapping_range", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_", scope: !848, file: !471, line: 1919, type: !38687, scopeLine: 1919, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38690, declaration: !38689, retainedNodes: !588) +!38687 = !DISubroutineType(types: !38688) +!38688 = !{!1371, !501, !501, !1371} +!38689 = !DISubprogram(name: "__copy_non_overlapping_range", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE28__copy_non_overlapping_rangeB8ne200100IPKcS8_EEPcT_T0_S9_", scope: !848, file: !471, line: 1919, type: !38687, scopeLine: 1919, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !38690) +!38690 = !{!38691, !38692} +!38691 = !DITemplateTypeParameter(name: "_ForwardIter", type: !501) +!38692 = !DITemplateTypeParameter(name: "_Sent", type: !501) +!38693 = !DILocalVariable(name: "__first", arg: 1, scope: !38686, file: !471, line: 1919, type: !501) +!38694 = !DILocation(line: 1919, column: 45, scope: !38686) +!38695 = !DILocalVariable(name: "__last", arg: 2, scope: !38686, file: !471, line: 1919, type: !501) +!38696 = !DILocation(line: 1919, column: 60, scope: !38686) +!38697 = !DILocalVariable(name: "__dest", arg: 3, scope: !38686, file: !471, line: 1919, type: !1371) +!38698 = !DILocation(line: 1919, column: 80, scope: !38686) +!38699 = !DILocation(line: 1927, column: 25, scope: !38700) +!38700 = distinct !DILexicalBlock(scope: !38701, file: !471, line: 1923, column: 56) +!38701 = distinct !DILexicalBlock(scope: !38686, file: !471, line: 1921, column: 19) +!38702 = !DILocation(line: 1927, column: 51, scope: !38700) +!38703 = !DILocation(line: 1927, column: 33, scope: !38700) +!38704 = !DILocation(line: 1927, column: 61, scope: !38700) +!38705 = !DILocation(line: 1927, column: 70, scope: !38700) +!38706 = !DILocation(line: 1927, column: 68, scope: !38700) +!38707 = !DILocation(line: 1927, column: 7, scope: !38700) +!38708 = !DILocation(line: 1928, column: 14, scope: !38700) +!38709 = !DILocation(line: 1928, column: 24, scope: !38700) +!38710 = !DILocation(line: 1928, column: 33, scope: !38700) +!38711 = !DILocation(line: 1928, column: 31, scope: !38700) +!38712 = !DILocation(line: 1928, column: 21, scope: !38700) +!38713 = !DILocation(line: 1928, column: 7, scope: !38700) +!38714 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_", scope: !848, file: !471, line: 1197, type: !38715, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38718, declaration: !38717, retainedNodes: !588) +!38715 = !DISubroutineType(types: !38716) +!38716 = !{null, !933, !501, !501, !935} +!38717 = !DISubprogram(name: "basic_string", scope: !848, file: !471, line: 1197, type: !38715, scopeLine: 1197, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !38718) +!38718 = !{!13723, !12905} +!38719 = !DILocalVariable(name: "this", arg: 1, scope: !38714, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!38720 = !DILocation(line: 0, scope: !38714) +!38721 = !DILocalVariable(name: "__first", arg: 2, scope: !38714, file: !471, line: 1197, type: !501) +!38722 = !DILocation(line: 1197, column: 31, scope: !38714) +!38723 = !DILocalVariable(name: "__last", arg: 3, scope: !38714, file: !471, line: 1197, type: !501) +!38724 = !DILocation(line: 1197, column: 55, scope: !38714) +!38725 = !DILocalVariable(name: "__a", arg: 4, scope: !38714, file: !471, line: 1197, type: !935) +!38726 = !DILocation(line: 1197, column: 85, scope: !38714) +!38727 = !DILocation(line: 1198, column: 23, scope: !38714) +!38728 = !DILocation(line: 1200, column: 3, scope: !38714) +!38729 = distinct !DISubprogram(name: "__distance", linkageName: "_ZNSt3__110__distanceB8ne200100IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !38730, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38732, retainedNodes: !588) +!38730 = !DISubroutineType(types: !38731) +!38731 = !{!650, !501, !501, !591} +!38732 = !{!38733} +!38733 = !DITemplateTypeParameter(name: "_RandIter", type: !501) +!38734 = !DILocalVariable(name: "__first", arg: 1, scope: !38729, file: !15581, line: 40, type: !501) +!38735 = !DILocation(line: 40, column: 22, scope: !38729) +!38736 = !DILocalVariable(name: "__last", arg: 2, scope: !38729, file: !15581, line: 40, type: !501) +!38737 = !DILocation(line: 40, column: 41, scope: !38729) +!38738 = !DILocalVariable(arg: 3, scope: !38729, file: !15581, line: 40, type: !591) +!38739 = !DILocation(line: 40, column: 75, scope: !38729) +!38740 = !DILocation(line: 41, column: 10, scope: !38729) +!38741 = !DILocation(line: 41, column: 19, scope: !38729) +!38742 = !DILocation(line: 41, column: 17, scope: !38729) +!38743 = !DILocation(line: 41, column: 3, scope: !38729) +!38744 = distinct !DISubprogram(name: "__is_pointer_in_range", linkageName: "_ZNSt3__121__is_pointer_in_rangeB8ne200100IccTnNS_9enable_ifIXsr25__is_less_than_comparableIPKT_PKT0_EE5valueEiE4typeELi0EEEbS4_S4_S7_", scope: !451, file: !38745, line: 37, type: !38746, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38748, retainedNodes: !588) +!38745 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/is_pointer_in_range.h", directory: "") +!38746 = !DISubroutineType(types: !38747) +!38747 = !{!674, !501, !501, !501} +!38748 = !{!602, !29475, !12905} +!38749 = !DILocalVariable(name: "__begin", arg: 1, scope: !38744, file: !38745, line: 37, type: !501) +!38750 = !DILocation(line: 37, column: 34, scope: !38744) +!38751 = !DILocalVariable(name: "__end", arg: 2, scope: !38744, file: !38745, line: 37, type: !501) +!38752 = !DILocation(line: 37, column: 54, scope: !38744) +!38753 = !DILocalVariable(name: "__ptr", arg: 3, scope: !38744, file: !38745, line: 37, type: !501) +!38754 = !DILocation(line: 37, column: 72, scope: !38744) +!38755 = !DILocation(line: 47, column: 11, scope: !38744) +!38756 = !DILocation(line: 47, column: 38, scope: !38744) +!38757 = !DILocation(line: 47, column: 41, scope: !38744) +!38758 = !DILocation(line: 0, scope: !38744) +!38759 = !DILocation(line: 47, column: 3, scope: !38744) +!38760 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !38761, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38766, declaration: !38765, retainedNodes: !588) +!38761 = !DISubroutineType(types: !38762) +!38762 = !{!674, !21371, !38763, !38763} +!38763 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !38764, size: 64) +!38764 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !501) +!38765 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPKcS4_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !38761, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38766) +!38766 = !{!38767, !38768} +!38767 = !DITemplateTypeParameter(name: "_Tp", type: !501) +!38768 = !DITemplateTypeParameter(name: "_Up", type: !501) +!38769 = !DILocalVariable(name: "this", arg: 1, scope: !38760, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) +!38770 = !DILocation(line: 0, scope: !38760) +!38771 = !DILocalVariable(name: "__lhs", arg: 2, scope: !38760, file: !8751, line: 40, type: !38763) +!38772 = !DILocation(line: 40, column: 82, scope: !38760) +!38773 = !DILocalVariable(name: "__rhs", arg: 3, scope: !38760, file: !8751, line: 40, type: !38763) +!38774 = !DILocation(line: 40, column: 100, scope: !38760) +!38775 = !DILocation(line: 41, column: 12, scope: !38760) +!38776 = !DILocation(line: 41, column: 20, scope: !38760) +!38777 = !DILocation(line: 41, column: 18, scope: !38760) +!38778 = !DILocation(line: 41, column: 5, scope: !38760) +!38779 = distinct !DISubprogram(name: "__make_scope_guard, std::__1::allocator >::__annotate_new_size>", linkageName: "_ZNSt3__118__make_scope_guardB8ne200100INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEENS_13__scope_guardIT_EES9_", scope: !451, file: !12969, line: 48, type: !38780, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !12995, retainedNodes: !588) +!38780 = !DISubroutineType(types: !38781) +!38781 = !{!12968, !12958} +!38782 = !DILocalVariable(name: "__func", arg: 1, scope: !38779, file: !12969, line: 48, type: !12958) +!38783 = !DILocation(line: 48, column: 99, scope: !38779) +!38784 = !DILocation(line: 49, column: 31, scope: !38779) +!38785 = !DILocation(line: 49, column: 10, scope: !38779) +!38786 = !DILocation(line: 49, column: 3, scope: !38779) +!38787 = distinct !DISubprogram(name: "__annotate_new_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC1B8ne200100ERS5_", scope: !12958, file: !471, line: 940, type: !12962, scopeLine: 940, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12961, retainedNodes: !588) +!38788 = !DILocalVariable(name: "this", arg: 1, scope: !38787, type: !38789, flags: DIFlagArtificial | DIFlagObjectPointer) +!38789 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12958, size: 64) +!38790 = !DILocation(line: 0, scope: !38787) +!38791 = !DILocalVariable(name: "__str", arg: 2, scope: !38787, file: !471, line: 940, type: !1134) +!38792 = !DILocation(line: 940, column: 91, scope: !38787) +!38793 = !DILocation(line: 940, column: 114, scope: !38787) +!38794 = !DILocation(line: 940, column: 115, scope: !38787) +!38795 = distinct !DISubprogram(name: "~__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED1B8ne200100Ev", scope: !12968, file: !12969, line: 32, type: !12977, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12976, retainedNodes: !588) +!38796 = !DILocalVariable(name: "this", arg: 1, scope: !38795, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) +!38797 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12968, size: 64) +!38798 = !DILocation(line: 0, scope: !38795) +!38799 = !DILocation(line: 32, column: 72, scope: !38795) +!38800 = !DILocation(line: 32, column: 85, scope: !38795) +!38801 = distinct !DISubprogram(name: "__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC1B8ne200100ES7_", scope: !12968, file: !12969, line: 31, type: !12973, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12972, retainedNodes: !588) +!38802 = !DILocalVariable(name: "this", arg: 1, scope: !38801, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) +!38803 = !DILocation(line: 0, scope: !38801) +!38804 = !DILocalVariable(name: "__func", arg: 2, scope: !38801, file: !12969, line: 31, type: !12958) +!38805 = !DILocation(line: 31, column: 72, scope: !38801) +!38806 = !DILocation(line: 31, column: 109, scope: !38801) +!38807 = !DILocation(line: 31, column: 110, scope: !38801) +!38808 = distinct !DISubprogram(name: "__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEEC2B8ne200100ES7_", scope: !12968, file: !12969, line: 31, type: !12973, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12972, retainedNodes: !588) +!38809 = !DILocalVariable(name: "this", arg: 1, scope: !38808, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) +!38810 = !DILocation(line: 0, scope: !38808) +!38811 = !DILocalVariable(name: "__func", arg: 2, scope: !38808, file: !12969, line: 31, type: !12958) +!38812 = !DILocation(line: 31, column: 72, scope: !38808) +!38813 = !DILocation(line: 31, column: 82, scope: !38808) +!38814 = !DILocation(line: 31, column: 110, scope: !38808) +!38815 = distinct !DISubprogram(name: "__annotate_new_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeC2B8ne200100ERS5_", scope: !12958, file: !471, line: 940, type: !12962, scopeLine: 940, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12961, retainedNodes: !588) +!38816 = !DILocalVariable(name: "this", arg: 1, scope: !38815, type: !38789, flags: DIFlagArtificial | DIFlagObjectPointer) +!38817 = !DILocation(line: 0, scope: !38815) +!38818 = !DILocalVariable(name: "__str", arg: 2, scope: !38815, file: !471, line: 940, type: !1134) +!38819 = !DILocation(line: 940, column: 91, scope: !38815) +!38820 = !DILocation(line: 940, column: 100, scope: !38815) +!38821 = !DILocation(line: 940, column: 107, scope: !38815) +!38822 = !DILocation(line: 940, column: 115, scope: !38815) +!38823 = distinct !DISubprogram(name: "~__scope_guard", linkageName: "_ZNSt3__113__scope_guardINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeEED2B8ne200100Ev", scope: !12968, file: !12969, line: 32, type: !12977, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12976, retainedNodes: !588) +!38824 = !DILocalVariable(name: "this", arg: 1, scope: !38823, type: !38797, flags: DIFlagArtificial | DIFlagObjectPointer) +!38825 = !DILocation(line: 0, scope: !38823) +!38826 = !DILocation(line: 32, column: 74, scope: !38827) +!38827 = distinct !DILexicalBlock(scope: !38823, file: !12969, line: 32, column: 72) +!38828 = !DILocation(line: 32, column: 85, scope: !38823) +!38829 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__annotate_new_sizeclB8ne200100Ev", scope: !12958, file: !471, line: 942, type: !12966, scopeLine: 942, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !12965, retainedNodes: !588) +!38830 = !DILocalVariable(name: "this", arg: 1, scope: !38829, type: !38789, flags: DIFlagArtificial | DIFlagObjectPointer) +!38831 = !DILocation(line: 0, scope: !38829) +!38832 = !DILocation(line: 942, column: 77, scope: !38829) +!38833 = !DILocation(line: 942, column: 99, scope: !38829) +!38834 = !DILocation(line: 942, column: 106, scope: !38829) +!38835 = !DILocation(line: 942, column: 84, scope: !38829) +!38836 = !DILocation(line: 942, column: 115, scope: !38829) +!38837 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__111char_traitsIcE4copyB8ne200100EPcPKcm", scope: !771, file: !772, line: 146, type: !796, scopeLine: 146, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !799, retainedNodes: !588) +!38838 = !DILocalVariable(name: "__s1", arg: 1, scope: !38837, file: !772, line: 146, type: !798) +!38839 = !DILocation(line: 146, column: 19, scope: !38837) +!38840 = !DILocalVariable(name: "__s2", arg: 2, scope: !38837, file: !772, line: 146, type: !788) +!38841 = !DILocation(line: 146, column: 42, scope: !38837) +!38842 = !DILocalVariable(name: "__n", arg: 3, scope: !38837, file: !772, line: 146, type: !542) +!38843 = !DILocation(line: 146, column: 55, scope: !38837) +!38844 = !DILocation(line: 149, column: 30, scope: !38837) +!38845 = !DILocation(line: 149, column: 36, scope: !38837) +!38846 = !DILocation(line: 149, column: 58, scope: !38837) +!38847 = !DILocation(line: 149, column: 5, scope: !38837) +!38848 = !DILocation(line: 150, column: 12, scope: !38837) +!38849 = !DILocation(line: 150, column: 5, scope: !38837) +!38850 = distinct !DISubprogram(name: "__constexpr_memmove", linkageName: "_ZNSt3__119__constexpr_memmoveB8ne200100IcKcTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS4_S7_PS3_NS_15__element_countE", scope: !451, file: !20928, line: 209, type: !38851, scopeLine: 209, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38853, retainedNodes: !588) +!38851 = !DISubroutineType(types: !38852) +!38852 = !{!698, !698, !501, !8326} +!38853 = !{!602, !38854, !12905} +!38854 = !DITemplateTypeParameter(name: "_Up", type: !10) +!38855 = !DILocalVariable(name: "__dest", arg: 1, scope: !38850, file: !20928, line: 209, type: !698) +!38856 = !DILocation(line: 209, column: 26, scope: !38850) +!38857 = !DILocalVariable(name: "__src", arg: 2, scope: !38850, file: !20928, line: 209, type: !501) +!38858 = !DILocation(line: 209, column: 39, scope: !38850) +!38859 = !DILocalVariable(name: "__n", arg: 3, scope: !38850, file: !20928, line: 209, type: !8326) +!38860 = !DILocation(line: 209, column: 62, scope: !38850) +!38861 = !DILocalVariable(name: "__count", scope: !38850, file: !20928, line: 210, type: !542) +!38862 = !DILocation(line: 210, column: 10, scope: !38850) +!38863 = !DILocation(line: 210, column: 40, scope: !38850) +!38864 = !DILocation(line: 225, column: 14, scope: !38865) +!38865 = distinct !DILexicalBlock(scope: !38866, file: !20928, line: 225, column: 14) +!38866 = distinct !DILexicalBlock(scope: !38850, file: !20928, line: 211, column: 7) +!38867 = !DILocation(line: 225, column: 22, scope: !38865) +!38868 = !DILocation(line: 226, column: 25, scope: !38869) +!38869 = distinct !DILexicalBlock(scope: !38865, file: !20928, line: 225, column: 27) +!38870 = !DILocation(line: 226, column: 33, scope: !38869) +!38871 = !DILocation(line: 226, column: 41, scope: !38869) +!38872 = !DILocation(line: 226, column: 49, scope: !38869) +!38873 = !DILocation(line: 226, column: 54, scope: !38869) +!38874 = !DILocation(line: 226, column: 68, scope: !38869) +!38875 = !DILocation(line: 226, column: 5, scope: !38869) +!38876 = !DILocation(line: 227, column: 3, scope: !38869) +!38877 = !DILocation(line: 228, column: 10, scope: !38850) +!38878 = !DILocation(line: 228, column: 3, scope: !38850) +!38879 = distinct !DISubprogram(name: "basic_string", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100IPKcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESA_SA_RKS4_", scope: !848, file: !471, line: 1197, type: !38715, scopeLine: 1198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38718, declaration: !38717, retainedNodes: !588) +!38880 = !DILocalVariable(name: "this", arg: 1, scope: !38879, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!38881 = !DILocation(line: 0, scope: !38879) +!38882 = !DILocalVariable(name: "__first", arg: 2, scope: !38879, file: !471, line: 1197, type: !501) +!38883 = !DILocation(line: 1197, column: 31, scope: !38879) +!38884 = !DILocalVariable(name: "__last", arg: 3, scope: !38879, file: !471, line: 1197, type: !501) +!38885 = !DILocation(line: 1197, column: 55, scope: !38879) +!38886 = !DILocalVariable(name: "__a", arg: 4, scope: !38879, file: !471, line: 1197, type: !935) +!38887 = !DILocation(line: 1197, column: 85, scope: !38879) +!38888 = !DILocation(line: 1197, column: 3, scope: !38879) +!38889 = !DILocation(line: 1198, column: 18, scope: !38879) +!38890 = !DILocation(line: 1199, column: 12, scope: !38891) +!38891 = distinct !DILexicalBlock(scope: !38879, file: !471, line: 1198, column: 23) +!38892 = !DILocation(line: 1199, column: 21, scope: !38891) +!38893 = !DILocation(line: 1199, column: 5, scope: !38891) +!38894 = !DILocation(line: 1200, column: 3, scope: !38879) +!38895 = distinct !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_", scope: !848, file: !471, line: 2460, type: !38896, scopeLine: 2460, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38543, declaration: !38898, retainedNodes: !588) +!38896 = !DISubroutineType(types: !38897) +!38897 = !{null, !933, !501, !501} +!38898 = !DISubprogram(name: "__init", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcTnNS_9enable_ifIXsr31__has_forward_iterator_categoryIT_EE5valueEiE4typeELi0EEEvSA_SA_", scope: !848, file: !471, line: 2460, type: !38896, scopeLine: 2460, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38543) +!38899 = !DILocalVariable(name: "this", arg: 1, scope: !38895, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!38900 = !DILocation(line: 0, scope: !38895) +!38901 = !DILocalVariable(name: "__first", arg: 2, scope: !38895, file: !471, line: 2118, type: !501) +!38902 = !DILocation(line: 2118, column: 69, scope: !38895) +!38903 = !DILocalVariable(name: "__last", arg: 3, scope: !38895, file: !471, line: 2118, type: !501) +!38904 = !DILocation(line: 2118, column: 95, scope: !38895) +!38905 = !DILocalVariable(name: "__sz", scope: !38895, file: !471, line: 2461, type: !852) +!38906 = !DILocation(line: 2461, column: 13, scope: !38895) +!38907 = !DILocation(line: 2461, column: 57, scope: !38895) +!38908 = !DILocation(line: 2461, column: 66, scope: !38895) +!38909 = !DILocation(line: 2461, column: 43, scope: !38895) +!38910 = !DILocation(line: 2462, column: 20, scope: !38895) +!38911 = !DILocation(line: 2462, column: 29, scope: !38895) +!38912 = !DILocation(line: 2462, column: 37, scope: !38895) +!38913 = !DILocation(line: 2462, column: 3, scope: !38895) +!38914 = !DILocation(line: 2463, column: 1, scope: !38895) +!38915 = distinct !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m", scope: !848, file: !471, line: 2468, type: !38916, scopeLine: 2468, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38919, declaration: !38918, retainedNodes: !588) +!38916 = !DISubroutineType(types: !38917) +!38917 = !{null, !933, !501, !501, !852} +!38918 = !DISubprogram(name: "__init_with_size", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100IPKcS8_EEvT_T0_m", scope: !848, file: !471, line: 2468, type: !38916, scopeLine: 2468, flags: DIFlagPrototyped, spFlags: 0, templateParams: !38919) +!38919 = !{!13723, !38920} +!38920 = !DITemplateTypeParameter(name: "_Sentinel", type: !501) +!38921 = !DILocalVariable(name: "this", arg: 1, scope: !38915, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!38922 = !DILocation(line: 0, scope: !38915) +!38923 = !DILocalVariable(name: "__first", arg: 2, scope: !38915, file: !471, line: 2125, type: !501) +!38924 = !DILocation(line: 2125, column: 35, scope: !38915) +!38925 = !DILocalVariable(name: "__last", arg: 3, scope: !38915, file: !471, line: 2125, type: !501) +!38926 = !DILocation(line: 2125, column: 54, scope: !38915) +!38927 = !DILocalVariable(name: "__sz", arg: 4, scope: !38915, file: !471, line: 2125, type: !852) +!38928 = !DILocation(line: 2125, column: 72, scope: !38915) +!38929 = !DILocation(line: 2472, column: 7, scope: !38930) +!38930 = distinct !DILexicalBlock(scope: !38915, file: !471, line: 2472, column: 7) +!38931 = !DILocation(line: 2472, column: 14, scope: !38930) +!38932 = !DILocation(line: 2472, column: 12, scope: !38930) +!38933 = !DILocation(line: 2473, column: 5, scope: !38930) +!38934 = !DILocalVariable(name: "__p", scope: !38915, file: !471, line: 2475, type: !913) +!38935 = !DILocation(line: 2475, column: 11, scope: !38915) +!38936 = !DILocation(line: 2476, column: 21, scope: !38937) +!38937 = distinct !DILexicalBlock(scope: !38915, file: !471, line: 2476, column: 7) +!38938 = !DILocation(line: 2476, column: 7, scope: !38937) +!38939 = !DILocation(line: 2477, column: 22, scope: !38940) +!38940 = distinct !DILexicalBlock(scope: !38937, file: !471, line: 2476, column: 28) +!38941 = !DILocation(line: 2477, column: 5, scope: !38940) +!38942 = !DILocation(line: 2478, column: 11, scope: !38940) +!38943 = !DILocation(line: 2478, column: 9, scope: !38940) +!38944 = !DILocation(line: 2480, column: 3, scope: !38940) +!38945 = !DILocalVariable(name: "__allocation", scope: !38946, file: !471, line: 2481, type: !38947) +!38946 = distinct !DILexicalBlock(scope: !38937, file: !471, line: 2480, column: 10) +!38947 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__allocation_result", scope: !451, file: !21454, line: 32, size: 128, flags: DIFlagTypePassByValue, elements: !38948, templateParams: !38951, identifier: "_ZTSNSt3__119__allocation_resultIPcEE") +!38948 = !{!38949, !38950} +!38949 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !38947, file: !21454, line: 33, baseType: !698, size: 64) +!38950 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !38947, file: !21454, line: 34, baseType: !542, size: 64, offset: 64) +!38951 = !{!38952} +!38952 = !DITemplateTypeParameter(name: "_Pointer", type: !698) +!38953 = !DILocation(line: 2481, column: 10, scope: !38946) +!38954 = !DILocation(line: 2481, column: 72, scope: !38946) +!38955 = !DILocation(line: 2481, column: 60, scope: !38946) +!38956 = !DILocation(line: 2481, column: 78, scope: !38946) +!38957 = !DILocation(line: 2481, column: 25, scope: !38946) +!38958 = !DILocation(line: 2482, column: 38, scope: !38946) +!38959 = !DILocation(line: 2482, column: 23, scope: !38946) +!38960 = !DILocation(line: 2483, column: 22, scope: !38946) +!38961 = !DILocation(line: 2483, column: 40, scope: !38946) +!38962 = !DILocation(line: 2483, column: 5, scope: !38946) +!38963 = !DILocation(line: 2484, column: 24, scope: !38946) +!38964 = !DILocation(line: 2484, column: 5, scope: !38946) +!38965 = !DILocation(line: 2485, column: 33, scope: !38946) +!38966 = !DILocation(line: 2485, column: 5, scope: !38946) +!38967 = !DILocation(line: 2486, column: 21, scope: !38946) +!38968 = !DILocation(line: 2486, column: 5, scope: !38946) +!38969 = !DILocalVariable(name: "__end", scope: !38970, file: !471, line: 2492, type: !1371) +!38970 = distinct !DILexicalBlock(scope: !38915, file: !471, line: 2490, column: 7) +!38971 = !DILocation(line: 2492, column: 10, scope: !38970) +!38972 = !DILocation(line: 2492, column: 47, scope: !38970) +!38973 = !DILocation(line: 2492, column: 67, scope: !38970) +!38974 = !DILocation(line: 2492, column: 104, scope: !38970) +!38975 = !DILocation(line: 2492, column: 86, scope: !38970) +!38976 = !DILocation(line: 2492, column: 18, scope: !38970) +!38977 = !DILocation(line: 2493, column: 26, scope: !38970) +!38978 = !DILocation(line: 2493, column: 33, scope: !38970) +!38979 = !DILocation(line: 2493, column: 5, scope: !38970) +!38980 = !DILocation(line: 2501, column: 18, scope: !38915) +!38981 = !DILocation(line: 2501, column: 3, scope: !38915) +!38982 = !DILocation(line: 2502, column: 1, scope: !38915) +!38983 = distinct !DISubprogram(name: "max_size", linkageName: "_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB8ne200100Ev", scope: !848, file: !471, line: 1305, type: !1235, scopeLine: 1305, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1238, retainedNodes: !588) +!38984 = !DILocalVariable(name: "this", arg: 1, scope: !38983, type: !6727, flags: DIFlagArtificial | DIFlagObjectPointer) +!38985 = !DILocation(line: 0, scope: !38983) +!38986 = !DILocalVariable(name: "__m", scope: !38983, file: !471, line: 1306, type: !852) +!38987 = !DILocation(line: 1306, column: 15, scope: !38983) +!38988 = !DILocation(line: 1306, column: 21, scope: !38983) +!38989 = !DILocation(line: 1307, column: 9, scope: !38990) +!38990 = distinct !DILexicalBlock(scope: !38983, file: !471, line: 1307, column: 9) +!38991 = !DILocation(line: 1307, column: 16, scope: !38990) +!38992 = !DILocation(line: 1307, column: 54, scope: !38990) +!38993 = !DILocation(line: 1307, column: 13, scope: !38990) +!38994 = !DILocation(line: 1308, column: 14, scope: !38995) +!38995 = distinct !DILexicalBlock(scope: !38990, file: !471, line: 1307, column: 59) +!38996 = !DILocation(line: 1308, column: 18, scope: !38995) +!38997 = !DILocation(line: 1308, column: 7, scope: !38995) +!38998 = !DILocalVariable(name: "__uses_lsb", scope: !38999, file: !471, line: 1310, type: !674) +!38999 = distinct !DILexicalBlock(scope: !38990, file: !471, line: 1309, column: 12) +!39000 = !DILocation(line: 1310, column: 12, scope: !38999) +!39001 = !DILocation(line: 1311, column: 14, scope: !38999) +!39002 = !DILocation(line: 1311, column: 27, scope: !38999) +!39003 = !DILocation(line: 1311, column: 31, scope: !38999) +!39004 = !DILocation(line: 1311, column: 48, scope: !38999) +!39005 = !DILocation(line: 1311, column: 52, scope: !38999) +!39006 = !DILocation(line: 1311, column: 57, scope: !38999) +!39007 = !DILocation(line: 1311, column: 7, scope: !38999) +!39008 = !DILocation(line: 1313, column: 3, scope: !38983) +!39009 = distinct !DISubprogram(name: "__throw_length_error", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev", scope: !848, file: !471, line: 2260, type: !1567, scopeLine: 2260, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, declaration: !1566) +!39010 = !DILocation(line: 2261, column: 5, scope: !39009) +!39011 = distinct !DISubprogram(name: "__allocate_at_least >", linkageName: "_ZNSt3__119__allocate_at_leastB8ne200100INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m", scope: !451, file: !21454, line: 40, type: !39012, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !890, retainedNodes: !588) +!39012 = !DISubroutineType(types: !39013) +!39013 = !{!38947, !25493, !542} +!39014 = !DILocalVariable(name: "__alloc", arg: 1, scope: !39011, file: !21454, line: 40, type: !25493) +!39015 = !DILocation(line: 40, column: 29, scope: !39011) +!39016 = !DILocalVariable(name: "__n", arg: 2, scope: !39011, file: !21454, line: 40, type: !542) +!39017 = !DILocation(line: 40, column: 45, scope: !39011) +!39018 = !DILocation(line: 41, column: 10, scope: !39011) +!39019 = !DILocation(line: 41, column: 11, scope: !39011) +!39020 = !DILocation(line: 41, column: 28, scope: !39011) +!39021 = !DILocation(line: 41, column: 19, scope: !39011) +!39022 = !DILocation(line: 41, column: 34, scope: !39011) +!39023 = !DILocation(line: 41, column: 3, scope: !39011) +!39024 = distinct !DISubprogram(name: "__recommend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB8ne200100Em", scope: !848, file: !471, line: 2087, type: !1494, scopeLine: 2087, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1493, retainedNodes: !588) +!39025 = !DILocalVariable(name: "__s", arg: 1, scope: !39024, file: !471, line: 2087, type: !852) +!39026 = !DILocation(line: 2087, column: 94, scope: !39024) +!39027 = !DILocation(line: 2088, column: 9, scope: !39028) +!39028 = distinct !DILexicalBlock(scope: !39024, file: !471, line: 2088, column: 9) +!39029 = !DILocation(line: 2088, column: 13, scope: !39028) +!39030 = !DILocation(line: 2089, column: 7, scope: !39031) +!39031 = distinct !DILexicalBlock(scope: !39028, file: !471, line: 2088, column: 26) +!39032 = !DILocalVariable(name: "__boundary", scope: !39024, file: !471, line: 2091, type: !851) +!39033 = !DILocation(line: 2091, column: 21, scope: !39024) +!39034 = !DILocalVariable(name: "__guess", scope: !39024, file: !471, line: 2092, type: !852) +!39035 = !DILocation(line: 2092, column: 15, scope: !39024) +!39036 = !DILocation(line: 2092, column: 57, scope: !39024) +!39037 = !DILocation(line: 2092, column: 61, scope: !39024) +!39038 = !DILocation(line: 2092, column: 34, scope: !39024) +!39039 = !DILocation(line: 2092, column: 66, scope: !39024) +!39040 = !DILocation(line: 2093, column: 9, scope: !39041) +!39041 = distinct !DILexicalBlock(scope: !39024, file: !471, line: 2093, column: 9) +!39042 = !DILocation(line: 2093, column: 17, scope: !39041) +!39043 = !DILocation(line: 2094, column: 15, scope: !39041) +!39044 = !DILocation(line: 2094, column: 7, scope: !39041) +!39045 = !DILocation(line: 2097, column: 12, scope: !39024) +!39046 = !DILocation(line: 2097, column: 5, scope: !39024) +!39047 = !DILocation(line: 2098, column: 3, scope: !39024) +!39048 = distinct !DISubprogram(name: "__begin_lifetime", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB8ne200100EPcm", scope: !848, file: !471, line: 1895, type: !1455, scopeLine: 1895, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1454, retainedNodes: !588) +!39049 = !DILocalVariable(name: "__begin", arg: 1, scope: !39048, file: !471, line: 1895, type: !913) +!39050 = !DILocation(line: 1895, column: 92, scope: !39048) +!39051 = !DILocalVariable(name: "__n", arg: 2, scope: !39048, file: !471, line: 1895, type: !852) +!39052 = !DILocation(line: 1895, column: 111, scope: !39048) +!39053 = !DILocation(line: 1905, column: 3, scope: !39048) +!39054 = distinct !DISubprogram(name: "__set_long_pointer", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB8ne200100EPc", scope: !848, file: !471, line: 2005, type: !1468, scopeLine: 2005, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1467, retainedNodes: !588) +!39055 = !DILocalVariable(name: "this", arg: 1, scope: !39054, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!39056 = !DILocation(line: 0, scope: !39054) +!39057 = !DILocalVariable(name: "__p", arg: 2, scope: !39054, file: !471, line: 2005, type: !913) +!39058 = !DILocation(line: 2005, column: 87, scope: !39054) +!39059 = !DILocation(line: 2006, column: 26, scope: !39054) +!39060 = !DILocation(line: 2006, column: 5, scope: !39054) +!39061 = !DILocation(line: 2006, column: 16, scope: !39054) +!39062 = !DILocation(line: 2006, column: 24, scope: !39054) +!39063 = !DILocation(line: 2007, column: 3, scope: !39054) +!39064 = distinct !DISubprogram(name: "__set_long_cap", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB8ne200100Em", scope: !848, file: !471, line: 1994, type: !1244, scopeLine: 1994, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1465, retainedNodes: !588) +!39065 = !DILocalVariable(name: "this", arg: 1, scope: !39064, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!39066 = !DILocation(line: 0, scope: !39064) +!39067 = !DILocalVariable(name: "__s", arg: 2, scope: !39064, file: !471, line: 1994, type: !852) +!39068 = !DILocation(line: 1994, column: 85, scope: !39064) +!39069 = !DILocation(line: 1996, column: 29, scope: !39064) +!39070 = !DILocation(line: 1996, column: 33, scope: !39064) +!39071 = !DILocation(line: 1996, column: 5, scope: !39064) +!39072 = !DILocation(line: 1996, column: 16, scope: !39064) +!39073 = !DILocation(line: 1996, column: 27, scope: !39064) +!39074 = !DILocation(line: 1997, column: 5, scope: !39064) +!39075 = !DILocation(line: 1997, column: 16, scope: !39064) +!39076 = !DILocation(line: 1997, column: 27, scope: !39064) +!39077 = !DILocation(line: 1998, column: 3, scope: !39064) +!39078 = distinct !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_", scope: !855, file: !854, line: 339, type: !39079, scopeLine: 339, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39084, declaration: !39083, retainedNodes: !588) +!39079 = !DISubroutineType(types: !39080) +!39080 = !{!853, !39081} +!39081 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39082, size: 64) +!39082 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !862) +!39083 = !DISubprogram(name: "max_size, void, 0>", linkageName: "_ZNSt3__116allocator_traitsINS_9allocatorIcEEE8max_sizeB8ne200100IS2_vTnNS_9enable_ifIXntsr14__has_max_sizeIKT_EE5valueEiE4typeELi0EEEmRKS2_", scope: !855, file: !854, line: 339, type: !39079, scopeLine: 339, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !39084) +!39084 = !{!39085, !18593, !12905} +!39085 = !DITemplateTypeParameter(name: "_Ap", type: !863) +!39086 = !DILocalVariable(arg: 1, scope: !39078, file: !854, line: 339, type: !39081) +!39087 = !DILocation(line: 339, column: 102, scope: !39078) +!39088 = !DILocation(line: 340, column: 12, scope: !39078) +!39089 = !DILocation(line: 340, column: 45, scope: !39078) +!39090 = !DILocation(line: 340, column: 5, scope: !39078) +!39091 = distinct !DISubprogram(name: "allocate", linkageName: "_ZNSt3__19allocatorIcE8allocateB8ne200100Em", scope: !863, file: !864, line: 98, type: !881, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !880, retainedNodes: !588) +!39092 = !DILocalVariable(name: "this", arg: 1, scope: !39091, type: !20994, flags: DIFlagArtificial | DIFlagObjectPointer) +!39093 = !DILocation(line: 0, scope: !39091) +!39094 = !DILocalVariable(name: "__n", arg: 2, scope: !39091, file: !864, line: 98, type: !542) +!39095 = !DILocation(line: 98, column: 94, scope: !39091) +!39096 = !DILocation(line: 100, column: 9, scope: !39097) +!39097 = distinct !DILexicalBlock(scope: !39091, file: !864, line: 100, column: 9) +!39098 = !DILocation(line: 100, column: 15, scope: !39097) +!39099 = !DILocation(line: 100, column: 13, scope: !39097) +!39100 = !DILocation(line: 101, column: 7, scope: !39097) +!39101 = !DILocation(line: 105, column: 58, scope: !39102) +!39102 = distinct !DILexicalBlock(scope: !39103, file: !864, line: 104, column: 12) +!39103 = distinct !DILexicalBlock(scope: !39091, file: !864, line: 102, column: 9) +!39104 = !DILocation(line: 105, column: 14, scope: !39102) +!39105 = !DILocation(line: 105, column: 7, scope: !39102) +!39106 = distinct !DISubprogram(name: "__libcpp_allocate", linkageName: "_ZNSt3__117__libcpp_allocateB8ne200100IcEEPT_NS_15__element_countEm", scope: !451, file: !21515, line: 54, type: !39107, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!39107 = !DISubroutineType(types: !39108) +!39108 = !{!698, !8326, !542} +!39109 = !DILocalVariable(name: "__n", arg: 1, scope: !39106, file: !21515, line: 54, type: !8326) +!39110 = !DILocation(line: 54, column: 35, scope: !39106) +!39111 = !DILocalVariable(name: "__align", arg: 2, scope: !39106, file: !21515, line: 54, type: !542) +!39112 = !DILocation(line: 54, column: 47, scope: !39106) +!39113 = !DILocalVariable(name: "__size", scope: !39106, file: !21515, line: 55, type: !542) +!39114 = !DILocation(line: 55, column: 10, scope: !39106) +!39115 = !DILocation(line: 55, column: 39, scope: !39106) +!39116 = !DILocation(line: 55, column: 44, scope: !39106) +!39117 = !DILocation(line: 57, column: 32, scope: !39118) +!39118 = distinct !DILexicalBlock(scope: !39106, file: !21515, line: 57, column: 7) +!39119 = !DILocation(line: 57, column: 7, scope: !39118) +!39120 = !DILocalVariable(name: "__align_val", scope: !39121, file: !21515, line: 58, type: !21531) +!39121 = distinct !DILexicalBlock(scope: !39118, file: !21515, line: 57, column: 42) +!39122 = !DILocation(line: 58, column: 23, scope: !39121) +!39123 = !DILocation(line: 58, column: 62, scope: !39121) +!39124 = !DILocation(line: 59, column: 57, scope: !39121) +!39125 = !DILocation(line: 59, column: 65, scope: !39121) +!39126 = !DILocation(line: 59, column: 30, scope: !39121) +!39127 = !DILocation(line: 59, column: 5, scope: !39121) +!39128 = !DILocation(line: 64, column: 55, scope: !39106) +!39129 = !DILocation(line: 64, column: 28, scope: !39106) +!39130 = !DILocation(line: 64, column: 3, scope: !39106) +!39131 = !DILocation(line: 65, column: 1, scope: !39106) +!39132 = distinct !DISubprogram(name: "__align_it<8UL>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm", scope: !848, file: !471, line: 2083, type: !1494, scopeLine: 2083, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39134, declaration: !39133, retainedNodes: !588) +!39133 = !DISubprogram(name: "__align_it<8UL>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB8ne200100ILm8EEEmm", scope: !848, file: !471, line: 2083, type: !1494, scopeLine: 2083, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !39134) +!39134 = !{!39135} +!39135 = !DITemplateValueParameter(name: "__a", type: !544, value: i64 8) +!39136 = !DILocalVariable(name: "__s", arg: 1, scope: !39132, file: !471, line: 2083, type: !852) +!39137 = !DILocation(line: 2083, column: 93, scope: !39132) +!39138 = !DILocation(line: 2084, column: 13, scope: !39132) +!39139 = !DILocation(line: 2084, column: 17, scope: !39132) +!39140 = !DILocation(line: 2084, column: 30, scope: !39132) +!39141 = !DILocation(line: 2084, column: 5, scope: !39132) +!39142 = distinct !DISubprogram(name: "length", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6lengthB8ne200100Ev", scope: !537, file: !474, line: 398, type: !667, scopeLine: 398, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !669, retainedNodes: !588) +!39143 = !DILocalVariable(name: "this", arg: 1, scope: !39142, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!39144 = !DILocation(line: 0, scope: !39142) +!39145 = !DILocation(line: 398, column: 87, scope: !39142) +!39146 = !DILocation(line: 398, column: 80, scope: !39142) +!39147 = distinct !DISubprogram(name: "operator==, 1>", linkageName: "_ZNSt3__1eqB8ne200100IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_15__type_identityIS6_E4typeE", scope: !451, file: !474, line: 730, type: !39148, scopeLine: 731, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39152, retainedNodes: !588) +!39148 = !DISubroutineType(types: !39149) +!39149 = !{!674, !536, !39150} +!39150 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !39151, file: !6245, line: 22, baseType: !536) +!39151 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__type_identity > >", scope: !451, file: !6245, line: 21, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !25305, identifier: "_ZTSNSt3__115__type_identityINS_17basic_string_viewIcNS_11char_traitsIcEEEEEE") +!39152 = !{!769, !18799, !39153} +!39153 = !DITemplateValueParameter(type: !5, value: i32 1) +!39154 = !DILocalVariable(name: "__lhs", arg: 1, scope: !39147, file: !474, line: 730, type: !536) +!39155 = !DILocation(line: 730, column: 47, scope: !39147) +!39156 = !DILocalVariable(name: "__rhs", arg: 2, scope: !39147, file: !474, line: 731, type: !39150) +!39157 = !DILocation(line: 731, column: 67, scope: !39147) +!39158 = !DILocation(line: 732, column: 13, scope: !39159) +!39159 = distinct !DILexicalBlock(scope: !39147, file: !474, line: 732, column: 7) +!39160 = !DILocation(line: 732, column: 29, scope: !39159) +!39161 = !DILocation(line: 732, column: 20, scope: !39159) +!39162 = !DILocation(line: 733, column: 5, scope: !39159) +!39163 = !DILocation(line: 734, column: 24, scope: !39147) +!39164 = !DILocation(line: 734, column: 16, scope: !39147) +!39165 = !DILocation(line: 734, column: 31, scope: !39147) +!39166 = !DILocation(line: 734, column: 3, scope: !39147) +!39167 = !DILocation(line: 735, column: 1, scope: !39147) +!39168 = distinct !DISubprogram(name: "substr", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6substrB8ne200100Emm", scope: !537, file: !474, line: 456, type: !700, scopeLine: 456, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !699, retainedNodes: !588) +!39169 = !DILocalVariable(name: "this", arg: 1, scope: !39168, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!39170 = !DILocation(line: 0, scope: !39168) +!39171 = !DILocalVariable(name: "__pos", arg: 2, scope: !39168, file: !474, line: 456, type: !541) +!39172 = !DILocation(line: 456, column: 78, scope: !39168) +!39173 = !DILocalVariable(name: "__n", arg: 3, scope: !39168, file: !474, line: 456, type: !541) +!39174 = !DILocation(line: 456, column: 99, scope: !39168) +!39175 = !DILocation(line: 460, column: 12, scope: !39168) +!39176 = !DILocation(line: 460, column: 20, scope: !39168) +!39177 = !DILocation(line: 460, column: 18, scope: !39168) +!39178 = !DILocation(line: 460, column: 30, scope: !39168) +!39179 = !DILocation(line: 460, column: 75, scope: !39168) +!39180 = !DILocation(line: 461, column: 65, scope: !39168) +!39181 = !DILocation(line: 461, column: 74, scope: !39168) +!39182 = !DILocation(line: 461, column: 72, scope: !39168) +!39183 = !DILocation(line: 461, column: 95, scope: !39168) +!39184 = !DILocation(line: 461, column: 104, scope: !39168) +!39185 = !DILocation(line: 461, column: 102, scope: !39168) +!39186 = !DILocation(line: 461, column: 81, scope: !39168) +!39187 = !DILocation(line: 461, column: 29, scope: !39168) +!39188 = !DILocation(line: 460, column: 5, scope: !39168) +!39189 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEC1B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", scope: !20745, file: !5971, line: 212, type: !39190, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !39197, retainedNodes: !588) +!39190 = !DISubroutineType(types: !39191) +!39191 = !{null, !20762, !698, !39192} +!39192 = !DIDerivedType(tag: DW_TAG_typedef, name: "__good_rval_ref_type", scope: !39193, file: !5971, line: 117, baseType: !39196) +!39193 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unique_ptr_deleter_sfinae", scope: !451, file: !5971, line: 114, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !39194, identifier: "_ZTSNSt3__127__unique_ptr_deleter_sfinaeIPFvPvEEE") +!39194 = !{!39195} +!39195 = !DITemplateTypeParameter(name: "_Deleter", type: !20754) +!39196 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20754, size: 64) +!39197 = !DISubprogram(name: "unique_ptr", scope: !20745, file: !5971, line: 212, type: !39190, scopeLine: 212, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !28765) +!39198 = !DILocalVariable(name: "this", arg: 1, scope: !39189, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) +!39199 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !20745, size: 64) +!39200 = !DILocation(line: 0, scope: !39189) +!39201 = !DILocalVariable(name: "__p", arg: 2, scope: !39189, file: !5971, line: 212, type: !698) +!39202 = !DILocation(line: 212, column: 74, scope: !39189) +!39203 = !DILocalVariable(name: "__d", arg: 3, scope: !39189, file: !5971, line: 212, type: !39192) +!39204 = !DILocation(line: 212, column: 104, scope: !39189) +!39205 = !DILocation(line: 214, column: 36, scope: !39189) +!39206 = !DILocation(line: 216, column: 3, scope: !39189) +!39207 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEED1B8ne200100Ev", scope: !20745, file: !5971, line: 269, type: !20769, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20768, retainedNodes: !588) +!39208 = !DILocalVariable(name: "this", arg: 1, scope: !39207, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) +!39209 = !DILocation(line: 0, scope: !39207) +!39210 = !DILocation(line: 269, column: 69, scope: !39207) +!39211 = !DILocation(line: 269, column: 80, scope: !39207) +!39212 = distinct !DISubprogram(name: "__throw_out_of_range", linkageName: "_ZNSt3__120__throw_out_of_rangeB8ne200100EPKc", scope: !451, file: !8647, line: 249, type: !16942, scopeLine: 249, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!39213 = !DILocalVariable(name: "__msg", arg: 1, scope: !39212, file: !8647, line: 249, type: !501) +!39214 = !DILocation(line: 249, column: 85, scope: !39212) +!39215 = !DILocation(line: 251, column: 3, scope: !39212) +!39216 = !DILocation(line: 251, column: 22, scope: !39212) +!39217 = !DILocation(line: 251, column: 9, scope: !39212) +!39218 = !DILocation(line: 255, column: 1, scope: !39212) +!39219 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100Ev", scope: !537, file: !474, line: 310, type: !551, scopeLine: 310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !550, retainedNodes: !588) +!39220 = !DILocalVariable(name: "this", arg: 1, scope: !39219, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!39221 = !DILocation(line: 0, scope: !39219) +!39222 = !DILocation(line: 310, column: 104, scope: !39219) +!39223 = !DILocation(line: 310, column: 105, scope: !39219) +!39224 = distinct !DISubprogram(name: "out_of_range", linkageName: "_ZNSt12out_of_rangeC1B8ne200100EPKc", scope: !12997, file: !8647, line: 165, type: !13005, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13004, retainedNodes: !588) +!39225 = !DILocalVariable(name: "this", arg: 1, scope: !39224, type: !39226, flags: DIFlagArtificial | DIFlagObjectPointer) +!39226 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12997, size: 64) +!39227 = !DILocation(line: 0, scope: !39224) +!39228 = !DILocalVariable(name: "__s", arg: 2, scope: !39224, file: !8647, line: 165, type: !501) +!39229 = !DILocation(line: 165, column: 59, scope: !39224) +!39230 = !DILocation(line: 165, column: 83, scope: !39224) +!39231 = !DILocation(line: 165, column: 84, scope: !39224) +!39232 = distinct !DISubprogram(name: "out_of_range", linkageName: "_ZNSt12out_of_rangeC2B8ne200100EPKc", scope: !12997, file: !8647, line: 165, type: !13005, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13004, retainedNodes: !588) +!39233 = !DILocalVariable(name: "this", arg: 1, scope: !39232, type: !39226, flags: DIFlagArtificial | DIFlagObjectPointer) +!39234 = !DILocation(line: 0, scope: !39232) +!39235 = !DILocalVariable(name: "__s", arg: 2, scope: !39232, file: !8647, line: 165, type: !501) +!39236 = !DILocation(line: 165, column: 59, scope: !39232) +!39237 = !DILocation(line: 165, column: 78, scope: !39232) +!39238 = !DILocation(line: 165, column: 66, scope: !39232) +!39239 = !DILocation(line: 165, column: 83, scope: !39232) +!39240 = !DILocation(line: 165, column: 84, scope: !39232) +!39241 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100Ev", scope: !537, file: !474, line: 310, type: !551, scopeLine: 310, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !550, retainedNodes: !588) +!39242 = !DILocalVariable(name: "this", arg: 1, scope: !39241, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!39243 = !DILocation(line: 0, scope: !39241) +!39244 = !DILocation(line: 310, column: 75, scope: !39241) +!39245 = !DILocation(line: 310, column: 93, scope: !39241) +!39246 = !DILocation(line: 310, column: 105, scope: !39241) +!39247 = distinct !DISubprogram(name: "unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEEC2B8ne200100ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", scope: !20745, file: !5971, line: 212, type: !39190, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !28765, declaration: !39197, retainedNodes: !588) +!39248 = !DILocalVariable(name: "this", arg: 1, scope: !39247, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) +!39249 = !DILocation(line: 0, scope: !39247) +!39250 = !DILocalVariable(name: "__p", arg: 2, scope: !39247, file: !5971, line: 212, type: !698) +!39251 = !DILocation(line: 212, column: 74, scope: !39247) +!39252 = !DILocalVariable(name: "__d", arg: 3, scope: !39247, file: !5971, line: 212, type: !39192) +!39253 = !DILocation(line: 212, column: 104, scope: !39247) +!39254 = !DILocation(line: 213, column: 9, scope: !39247) +!39255 = !DILocation(line: 213, column: 16, scope: !39247) +!39256 = !DILocation(line: 214, column: 9, scope: !39247) +!39257 = !DILocation(line: 214, column: 30, scope: !39247) +!39258 = !DILocation(line: 214, column: 20, scope: !39247) +!39259 = !DILocation(line: 216, column: 3, scope: !39247) +!39260 = distinct !DISubprogram(name: "~unique_ptr", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEED2B8ne200100Ev", scope: !20745, file: !5971, line: 269, type: !20769, scopeLine: 269, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20768, retainedNodes: !588) +!39261 = !DILocalVariable(name: "this", arg: 1, scope: !39260, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) +!39262 = !DILocation(line: 0, scope: !39260) +!39263 = !DILocation(line: 269, column: 71, scope: !39264) +!39264 = distinct !DILexicalBlock(scope: !39260, file: !5971, line: 269, column: 69) +!39265 = !DILocation(line: 269, column: 80, scope: !39260) +!39266 = distinct !DISubprogram(name: "reset", linkageName: "_ZNSt3__110unique_ptrIcPFvPvEE5resetB8ne200100EPc", scope: !20745, file: !5971, line: 296, type: !20799, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !20798, retainedNodes: !588) +!39267 = !DILocalVariable(name: "this", arg: 1, scope: !39266, type: !39199, flags: DIFlagArtificial | DIFlagObjectPointer) +!39268 = !DILocation(line: 0, scope: !39266) +!39269 = !DILocalVariable(name: "__p", arg: 2, scope: !39266, file: !5971, line: 296, type: !698) +!39270 = !DILocation(line: 296, column: 74, scope: !39266) +!39271 = !DILocalVariable(name: "__tmp", scope: !39266, file: !5971, line: 297, type: !698) +!39272 = !DILocation(line: 297, column: 13, scope: !39266) +!39273 = !DILocation(line: 297, column: 21, scope: !39266) +!39274 = !DILocation(line: 298, column: 21, scope: !39266) +!39275 = !DILocation(line: 298, column: 5, scope: !39266) +!39276 = !DILocation(line: 298, column: 19, scope: !39266) +!39277 = !DILocation(line: 299, column: 9, scope: !39278) +!39278 = distinct !DILexicalBlock(scope: !39266, file: !5971, line: 299, column: 9) +!39279 = !DILocation(line: 300, column: 7, scope: !39278) +!39280 = !DILocation(line: 300, column: 18, scope: !39278) +!39281 = !DILocation(line: 301, column: 3, scope: !39266) +!39282 = distinct !DISubprogram(name: "empty", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5emptyB8ne200100Ev", scope: !537, file: !474, line: 404, type: !672, scopeLine: 404, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !671, retainedNodes: !588) +!39283 = !DILocalVariable(name: "this", arg: 1, scope: !39282, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!39284 = !DILocation(line: 0, scope: !39282) +!39285 = !DILocation(line: 404, column: 99, scope: !39282) +!39286 = !DILocation(line: 404, column: 107, scope: !39282) +!39287 = !DILocation(line: 404, column: 92, scope: !39282) +!39288 = distinct !DISubprogram(name: "make_format_args >, char>, int>", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_", scope: !451, file: !13028, line: 68, type: !39289, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14781, retainedNodes: !588) +!39289 = !DISubroutineType(types: !39290) +!39290 = !{!14765, !14780} +!39291 = !DILocalVariable(name: "__args", arg: 1, scope: !39288, file: !13028, line: 68, type: !14780) +!39292 = !DILocation(line: 68, column: 103, scope: !39288) +!39293 = !DILocation(line: 69, column: 54, scope: !39288) +!39294 = !DILocation(line: 69, column: 10, scope: !39288) +!39295 = !DILocation(line: 69, column: 3, scope: !39288) +!39296 = distinct !DISubprogram(name: "basic_format_args", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !39297, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39303, declaration: !39302, retainedNodes: !588) +!39297 = !DISubroutineType(types: !39298) +!39298 = !{null, !39299, !39300} +!39299 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13038, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!39300 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39301, size: 64) +!39301 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14765) +!39302 = !DISubprogram(name: "basic_format_args", scope: !13038, file: !13039, line: 32, type: !39297, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !39303) +!39303 = !{!14782} +!39304 = !DILocalVariable(name: "this", arg: 1, scope: !39296, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!39305 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13038, size: 64) +!39306 = !DILocation(line: 0, scope: !39296) +!39307 = !DILocalVariable(name: "__store", arg: 2, scope: !39296, file: !13039, line: 32, type: !39300) +!39308 = !DILocation(line: 32, column: 89, scope: !39296) +!39309 = !DILocation(line: 33, column: 35, scope: !39296) +!39310 = !DILocation(line: 41, column: 3, scope: !39296) +!39311 = distinct !DISubprogram(name: "__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100Ev", scope: !15097, file: !13546, line: 359, type: !15118, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15117, retainedNodes: !588) +!39312 = !DILocalVariable(name: "this", arg: 1, scope: !39311, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39313 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15097, size: 64) +!39314 = !DILocation(line: 0, scope: !39311) +!39315 = !DILocation(line: 359, column: 63, scope: !39311) +!39316 = !DILocation(line: 359, column: 93, scope: !39311) +!39317 = distinct !DISubprogram(name: "__make_output_iterator", linkageName: "_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev", scope: !13545, file: !13546, line: 203, type: !39318, scopeLine: 203, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39320, retainedNodes: !588) +!39318 = !DISubroutineType(types: !39319) +!39319 = !{!13531, !13577} +!39320 = !DISubprogram(name: "__make_output_iterator", linkageName: "_ZNSt3__18__format15__output_bufferIcE22__make_output_iteratorB8ne200100Ev", scope: !13545, file: !13546, line: 203, type: !39318, scopeLine: 203, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!39321 = !DILocalVariable(name: "this", arg: 1, scope: !39317, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!39322 = !DILocation(line: 0, scope: !39317) +!39323 = !DILocation(line: 203, column: 64, scope: !39317) +!39324 = !DILocation(line: 203, column: 57, scope: !39317) +!39325 = distinct !DISubprogram(name: "__view", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE6__viewB8ne200100Ev", scope: !15097, file: !13546, line: 370, type: !15125, scopeLine: 370, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15124, retainedNodes: !588) +!39326 = !DILocalVariable(name: "this", arg: 1, scope: !39325, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39327 = !DILocation(line: 0, scope: !39325) +!39328 = !DILocation(line: 370, column: 84, scope: !39325) +!39329 = !DILocation(line: 370, column: 98, scope: !39325) +!39330 = !DILocation(line: 370, column: 83, scope: !39325) +!39331 = !DILocation(line: 370, column: 76, scope: !39325) +!39332 = distinct !DISubprogram(name: "basic_string >, 0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_", scope: !848, file: !471, line: 1174, type: !39333, scopeLine: 1174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39336, declaration: !39335, retainedNodes: !588) +!39333 = !DISubroutineType(types: !39334) +!39334 = !{null, !933, !557} +!39335 = !DISubprogram(name: "basic_string >, 0>", scope: !848, file: !471, line: 1174, type: !39333, scopeLine: 1174, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0, templateParams: !39336) +!39336 = !{!25306, !12905} +!39337 = !DILocalVariable(name: "this", arg: 1, scope: !39332, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!39338 = !DILocation(line: 0, scope: !39332) +!39339 = !DILocalVariable(name: "__t", arg: 2, scope: !39332, file: !471, line: 1174, type: !557) +!39340 = !DILocation(line: 1174, column: 66, scope: !39332) +!39341 = !DILocation(line: 1174, column: 71, scope: !39332) +!39342 = !DILocation(line: 1177, column: 3, scope: !39332) +!39343 = distinct !DISubprogram(name: "~__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcED1B8ne200100Ev", scope: !15097, file: !13546, line: 365, type: !15118, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15123, retainedNodes: !588) +!39344 = !DILocalVariable(name: "this", arg: 1, scope: !39343, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39345 = !DILocation(line: 0, scope: !39343) +!39346 = !DILocation(line: 365, column: 48, scope: !39343) +!39347 = !DILocation(line: 368, column: 3, scope: !39343) +!39348 = distinct !DISubprogram(name: "__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEC1B8ne200100EPNS0_17__max_output_sizeB8ne200100E", scope: !15097, file: !13546, line: 362, type: !15121, scopeLine: 363, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15120, retainedNodes: !588) +!39349 = !DILocalVariable(name: "this", arg: 1, scope: !39348, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39350 = !DILocation(line: 0, scope: !39348) +!39351 = !DILocalVariable(name: "__max_output_size", arg: 2, scope: !39348, file: !13546, line: 362, type: !13557) +!39352 = !DILocation(line: 362, column: 73, scope: !39348) +!39353 = !DILocation(line: 363, column: 102, scope: !39348) +!39354 = !DILocation(line: 363, column: 103, scope: !39348) +!39355 = distinct !DISubprogram(name: "__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcEC2B8ne200100EPNS0_17__max_output_sizeB8ne200100E", scope: !15097, file: !13546, line: 362, type: !15121, scopeLine: 363, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15120, retainedNodes: !588) +!39356 = !DILocalVariable(name: "this", arg: 1, scope: !39355, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39357 = !DILocation(line: 0, scope: !39355) +!39358 = !DILocalVariable(name: "__max_output_size", arg: 2, scope: !39355, file: !13546, line: 362, type: !13557) +!39359 = !DILocation(line: 362, column: 73, scope: !39355) +!39360 = !DILocation(line: 363, column: 33, scope: !39355) +!39361 = !DILocation(line: 363, column: 83, scope: !39355) +!39362 = !DILocation(line: 363, column: 9, scope: !39355) +!39363 = !DILocation(line: 380, column: 11, scope: !39355) +!39364 = !DILocation(line: 380, column: 18, scope: !39355) +!39365 = !DILocation(line: 363, column: 103, scope: !39355) +!39366 = distinct !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100ERNS0_15__output_bufferIcEEm", scope: !15097, file: !13546, line: 404, type: !13553, scopeLine: 404, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15131, retainedNodes: !588) +!39367 = !DILocalVariable(name: "__buffer", arg: 1, scope: !39366, file: !13546, line: 404, type: !13555) +!39368 = !DILocation(line: 404, column: 78, scope: !39366) +!39369 = !DILocalVariable(name: "__size_hint", arg: 2, scope: !39366, file: !13546, line: 404, type: !542) +!39370 = !DILocation(line: 404, column: 95, scope: !39366) +!39371 = !DILocation(line: 405, column: 47, scope: !39366) +!39372 = !DILocation(line: 405, column: 73, scope: !39366) +!39373 = !DILocation(line: 405, column: 57, scope: !39366) +!39374 = !DILocation(line: 406, column: 3, scope: !39366) +!39375 = distinct !DISubprogram(name: "__output_buffer", linkageName: "_ZNSt3__18__format15__output_bufferIcEC2B8ne200100EPcmPFvRS2_mEPNS0_17__max_output_sizeB8ne200100E", scope: !13545, file: !13546, line: 192, type: !13579, scopeLine: 194, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13578, retainedNodes: !588) +!39376 = !DILocalVariable(name: "this", arg: 1, scope: !39375, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!39377 = !DILocation(line: 0, scope: !39375) +!39378 = !DILocalVariable(name: "__ptr", arg: 2, scope: !39375, file: !13546, line: 193, type: !698) +!39379 = !DILocation(line: 193, column: 15, scope: !39375) +!39380 = !DILocalVariable(name: "__capacity", arg: 3, scope: !39375, file: !13546, line: 193, type: !542) +!39381 = !DILocation(line: 193, column: 29, scope: !39375) +!39382 = !DILocalVariable(name: "__function", arg: 4, scope: !39375, file: !13546, line: 193, type: !13552) +!39383 = !DILocation(line: 193, column: 62, scope: !39375) +!39384 = !DILocalVariable(name: "__max_output_size", arg: 5, scope: !39375, file: !13546, line: 193, type: !13557) +!39385 = !DILocation(line: 193, column: 93, scope: !39375) +!39386 = !DILocation(line: 194, column: 9, scope: !39375) +!39387 = !DILocation(line: 194, column: 16, scope: !39375) +!39388 = !DILocation(line: 194, column: 24, scope: !39375) +!39389 = !DILocation(line: 194, column: 36, scope: !39375) +!39390 = !DILocation(line: 305, column: 10, scope: !39375) +!39391 = !DILocation(line: 194, column: 49, scope: !39375) +!39392 = !DILocation(line: 194, column: 66, scope: !39375) +!39393 = !DILocation(line: 194, column: 79, scope: !39375) +!39394 = !DILocation(line: 194, column: 98, scope: !39375) +!39395 = !DILocation(line: 194, column: 118, scope: !39375) +!39396 = distinct !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE15__prepare_writeB8ne200100Em", scope: !15097, file: !13546, line: 400, type: !15128, scopeLine: 400, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15130, retainedNodes: !588) +!39397 = !DILocalVariable(name: "this", arg: 1, scope: !39396, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39398 = !DILocation(line: 0, scope: !39396) +!39399 = !DILocalVariable(name: "__size_hint", arg: 2, scope: !39396, file: !13546, line: 400, type: !542) +!39400 = !DILocation(line: 400, column: 53, scope: !39396) +!39401 = !DILocation(line: 401, column: 42, scope: !39396) +!39402 = !DILocation(line: 401, column: 57, scope: !39396) +!39403 = !DILocation(line: 401, column: 55, scope: !39396) +!39404 = !DILocation(line: 401, column: 36, scope: !39396) +!39405 = !DILocation(line: 401, column: 76, scope: !39396) +!39406 = !DILocation(line: 401, column: 70, scope: !39396) +!39407 = !DILocation(line: 401, column: 89, scope: !39396) +!39408 = !DILocation(line: 401, column: 19, scope: !39396) +!39409 = !DILocation(line: 401, column: 5, scope: !39396) +!39410 = !DILocation(line: 402, column: 3, scope: !39396) +!39411 = distinct !DISubprogram(name: "__grow_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcE13__grow_bufferB8ne200100Em", scope: !15097, file: !13546, line: 382, type: !15128, scopeLine: 382, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15127, retainedNodes: !588) +!39412 = !DILocalVariable(name: "this", arg: 1, scope: !39411, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!39413 = !DILocation(line: 0, scope: !39411) +!39414 = !DILocalVariable(name: "__capacity", arg: 2, scope: !39411, file: !13546, line: 382, type: !542) +!39415 = !DILocation(line: 382, column: 51, scope: !39411) +!39416 = !DILocation(line: 383, column: 9, scope: !39417) +!39417 = distinct !DILexicalBlock(scope: !39411, file: !13546, line: 383, column: 9) +!39418 = !DILocation(line: 383, column: 20, scope: !39417) +!39419 = !DILocation(line: 384, column: 7, scope: !39417) +!39420 = !DILocalVariable(name: "__alloc", scope: !39411, file: !13546, line: 390, type: !863) +!39421 = !DILocation(line: 390, column: 12, scope: !39411) +!39422 = !DILocalVariable(name: "__result", scope: !39411, file: !13546, line: 391, type: !38947) +!39423 = !DILocation(line: 391, column: 10, scope: !39411) +!39424 = !DILocation(line: 391, column: 55, scope: !39411) +!39425 = !DILocation(line: 391, column: 21, scope: !39411) +!39426 = !DILocation(line: 392, column: 17, scope: !39411) +!39427 = !DILocation(line: 392, column: 31, scope: !39411) +!39428 = !DILocation(line: 392, column: 50, scope: !39411) +!39429 = !DILocation(line: 392, column: 5, scope: !39411) +!39430 = !DILocation(line: 393, column: 9, scope: !39431) +!39431 = distinct !DILexicalBlock(scope: !39411, file: !13546, line: 393, column: 9) +!39432 = !DILocation(line: 393, column: 19, scope: !39431) +!39433 = !DILocation(line: 393, column: 16, scope: !39431) +!39434 = !DILocation(line: 394, column: 26, scope: !39431) +!39435 = !DILocation(line: 394, column: 40, scope: !39431) +!39436 = !DILocation(line: 394, column: 15, scope: !39431) +!39437 = !DILocation(line: 394, column: 7, scope: !39431) +!39438 = !DILocation(line: 396, column: 23, scope: !39411) +!39439 = !DILocation(line: 396, column: 5, scope: !39411) +!39440 = !DILocation(line: 396, column: 12, scope: !39411) +!39441 = !DILocation(line: 397, column: 26, scope: !39411) +!39442 = !DILocation(line: 397, column: 43, scope: !39411) +!39443 = !DILocation(line: 397, column: 11, scope: !39411) +!39444 = !DILocation(line: 398, column: 3, scope: !39411) +!39445 = distinct !DISubprogram(name: "__capacity", linkageName: "_ZNKSt3__18__format15__output_bufferIcE10__capacityB8ne200100Ev", scope: !13545, file: !13546, line: 299, type: !13594, scopeLine: 299, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13593, retainedNodes: !588) +!39446 = !DILocalVariable(name: "this", arg: 1, scope: !39445, type: !39447, flags: DIFlagArtificial | DIFlagObjectPointer) +!39447 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13597, size: 64) +!39448 = !DILocation(line: 0, scope: !39445) +!39449 = !DILocation(line: 299, column: 74, scope: !39445) +!39450 = !DILocation(line: 299, column: 67, scope: !39445) +!39451 = !DILocalVariable(name: "__first", arg: 1, scope: !13020, file: !12923, line: 51, type: !698) +!39452 = !DILocation(line: 51, column: 23, scope: !13020) +!39453 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13020, file: !12923, line: 51, type: !544) +!39454 = !DILocation(line: 51, column: 38, scope: !13020) +!39455 = !DILocalVariable(name: "__result", arg: 3, scope: !13020, file: !12923, line: 51, type: !698) +!39456 = !DILocation(line: 51, column: 64, scope: !13020) +!39457 = !DILocalVariable(name: "__n", scope: !13020, file: !12923, line: 54, type: !39458) +!39458 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13020, file: !12923, line: 53, baseType: !544) +!39459 = !DILocation(line: 54, column: 17, scope: !13020) +!39460 = !DILocation(line: 54, column: 23, scope: !13020) +!39461 = !DILocation(line: 55, column: 20, scope: !13020) +!39462 = !DILocation(line: 55, column: 29, scope: !13020) +!39463 = !DILocation(line: 55, column: 55, scope: !13020) +!39464 = !DILocation(line: 55, column: 37, scope: !13020) +!39465 = !DILocation(line: 55, column: 61, scope: !13020) +!39466 = !DILocation(line: 55, column: 10, scope: !13020) +!39467 = !DILocation(line: 55, column: 3, scope: !13020) +!39468 = distinct !DISubprogram(name: "__size", linkageName: "_ZNKSt3__18__format15__output_bufferIcE6__sizeB8ne200100Ev", scope: !13545, file: !13546, line: 300, type: !13594, scopeLine: 300, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13598, retainedNodes: !588) +!39469 = !DILocalVariable(name: "this", arg: 1, scope: !39468, type: !39447, flags: DIFlagArtificial | DIFlagObjectPointer) +!39470 = !DILocation(line: 0, scope: !39468) +!39471 = !DILocation(line: 300, column: 70, scope: !39468) +!39472 = !DILocation(line: 300, column: 63, scope: !39468) +!39473 = distinct !DISubprogram(name: "__buffer_moved", linkageName: "_ZNSt3__18__format15__output_bufferIcE14__buffer_movedB8ne200100EPcm", scope: !13545, file: !13546, line: 198, type: !13585, scopeLine: 198, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13584, retainedNodes: !588) +!39474 = !DILocalVariable(name: "this", arg: 1, scope: !39473, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!39475 = !DILocation(line: 0, scope: !39473) +!39476 = !DILocalVariable(name: "__ptr", arg: 2, scope: !39473, file: !13546, line: 198, type: !698) +!39477 = !DILocation(line: 198, column: 53, scope: !39473) +!39478 = !DILocalVariable(name: "__capacity", arg: 3, scope: !39473, file: !13546, line: 198, type: !542) +!39479 = !DILocation(line: 198, column: 67, scope: !39473) +!39480 = !DILocation(line: 199, column: 19, scope: !39473) +!39481 = !DILocation(line: 199, column: 5, scope: !39473) +!39482 = !DILocation(line: 199, column: 17, scope: !39473) +!39483 = !DILocation(line: 200, column: 19, scope: !39473) +!39484 = !DILocation(line: 200, column: 5, scope: !39473) +!39485 = !DILocation(line: 200, column: 17, scope: !39473) +!39486 = !DILocation(line: 201, column: 3, scope: !39473) +!39487 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__14copyB8ne200100IPcS1_EET0_T_S3_S2_", scope: !451, file: !34963, line: 114, type: !39488, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39490, retainedNodes: !588) +!39488 = !DISubroutineType(types: !39489) +!39489 = !{!698, !698, !698, !698} +!39490 = !{!13024, !13026} +!39491 = !DILocalVariable(name: "__first", arg: 1, scope: !39487, file: !34963, line: 114, type: !698) +!39492 = !DILocation(line: 114, column: 21, scope: !39487) +!39493 = !DILocalVariable(name: "__last", arg: 2, scope: !39487, file: !34963, line: 114, type: !698) +!39494 = !DILocation(line: 114, column: 45, scope: !39487) +!39495 = !DILocalVariable(name: "__result", arg: 3, scope: !39487, file: !34963, line: 114, type: !698) +!39496 = !DILocation(line: 114, column: 69, scope: !39487) +!39497 = !DILocation(line: 115, column: 22, scope: !39487) +!39498 = !DILocation(line: 115, column: 31, scope: !39487) +!39499 = !DILocation(line: 115, column: 39, scope: !39487) +!39500 = !DILocation(line: 115, column: 10, scope: !39487) +!39501 = !DILocation(line: 115, column: 49, scope: !39487) +!39502 = !DILocation(line: 115, column: 3, scope: !39487) +!39503 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__16__copyB8ne200100IPcS1_S1_EENS_4pairIT_T1_EES3_T0_S4_", scope: !451, file: !34963, line: 108, type: !39504, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39533, retainedNodes: !588) +!39504 = !DISubroutineType(types: !39505) +!39505 = !{!39506, !698, !698, !698} +!39506 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !39507, templateParams: !39530, identifier: "_ZTSNSt3__14pairIPcS1_EE") +!39507 = !{!39508, !39509, !39510, !39516, !39520, !39524, !39527} +!39508 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !39506, file: !1968, line: 71, baseType: !698, size: 64) +!39509 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !39506, file: !1968, line: 72, baseType: !698, size: 64, offset: 64) +!39510 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 79, type: !39511, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!39511 = !DISubroutineType(types: !39512) +!39512 = !{null, !39513, !39514} +!39513 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !39506, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!39514 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39515, size: 64) +!39515 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !39506) +!39516 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 80, type: !39517, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!39517 = !DISubroutineType(types: !39518) +!39518 = !{null, !39513, !39519} +!39519 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !39506, size: 64) +!39520 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPcS1_EaSB8ne200100ERKS2_", scope: !39506, file: !1968, line: 226, type: !39521, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!39521 = !DISubroutineType(types: !39522) +!39522 = !{!39523, !39513, !39514} +!39523 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !39506, size: 64) +!39524 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPcS1_EaSB8ne200100EOS2_", scope: !39506, file: !1968, line: 235, type: !39525, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!39525 = !DISubroutineType(types: !39526) +!39526 = !{!39523, !39513, !39519} +!39527 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPcS1_E4swapB8ne200100ERS2_", scope: !39506, file: !1968, line: 414, type: !39528, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!39528 = !DISubroutineType(types: !39529) +!39529 = !{null, !39513, !39523} +!39530 = !{!39531, !39532} +!39531 = !DITemplateTypeParameter(name: "_T1", type: !698) +!39532 = !DITemplateTypeParameter(name: "_T2", type: !698) +!39533 = !{!39534, !39535, !39536} +!39534 = !DITemplateTypeParameter(name: "_InIter", type: !698) +!39535 = !DITemplateTypeParameter(name: "_Sent", type: !698) +!39536 = !DITemplateTypeParameter(name: "_OutIter", type: !698) +!39537 = !DILocalVariable(name: "__first", arg: 1, scope: !39503, file: !34963, line: 108, type: !698) +!39538 = !DILocation(line: 108, column: 16, scope: !39503) +!39539 = !DILocalVariable(name: "__last", arg: 2, scope: !39503, file: !34963, line: 108, type: !698) +!39540 = !DILocation(line: 108, column: 31, scope: !39503) +!39541 = !DILocalVariable(name: "__result", arg: 3, scope: !39503, file: !34963, line: 108, type: !698) +!39542 = !DILocation(line: 108, column: 48, scope: !39503) +!39543 = !DILocation(line: 109, column: 53, scope: !39503) +!39544 = !DILocation(line: 109, column: 73, scope: !39503) +!39545 = !DILocation(line: 109, column: 92, scope: !39503) +!39546 = !DILocation(line: 109, column: 10, scope: !39503) +!39547 = !DILocation(line: 109, column: 3, scope: !39503) +!39548 = distinct !DISubprogram(name: "__copy_move_unwrap_iters", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPcS2_S2_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS4_S5_EES4_T1_S5_", scope: !451, file: !35063, line: 92, type: !39504, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39549, retainedNodes: !588) +!39549 = !{!35065, !39534, !39535, !39536, !12905} +!39550 = !DILocalVariable(name: "__first", arg: 1, scope: !39548, file: !35063, line: 92, type: !698) +!39551 = !DILocation(line: 92, column: 34, scope: !39548) +!39552 = !DILocalVariable(name: "__last", arg: 2, scope: !39548, file: !35063, line: 92, type: !698) +!39553 = !DILocation(line: 92, column: 49, scope: !39548) +!39554 = !DILocalVariable(name: "__out_first", arg: 3, scope: !39548, file: !35063, line: 92, type: !698) +!39555 = !DILocation(line: 92, column: 66, scope: !39548) +!39556 = !DILocalVariable(name: "__range", scope: !39548, file: !35063, line: 93, type: !39506) +!39557 = !DILocation(line: 93, column: 8, scope: !39548) +!39558 = !DILocation(line: 93, column: 39, scope: !39548) +!39559 = !DILocation(line: 93, column: 48, scope: !39548) +!39560 = !DILocation(line: 93, column: 19, scope: !39548) +!39561 = !DILocalVariable(name: "__result", scope: !39548, file: !35063, line: 94, type: !39506) +!39562 = !DILocation(line: 94, column: 8, scope: !39548) +!39563 = !DILocation(line: 94, column: 50, scope: !39548) +!39564 = !DILocation(line: 94, column: 32, scope: !39548) +!39565 = !DILocation(line: 94, column: 76, scope: !39548) +!39566 = !DILocation(line: 94, column: 58, scope: !39548) +!39567 = !DILocation(line: 94, column: 104, scope: !39548) +!39568 = !DILocation(line: 94, column: 85, scope: !39548) +!39569 = !DILocation(line: 94, column: 19, scope: !39548) +!39570 = !DILocation(line: 95, column: 52, scope: !39548) +!39571 = !DILocation(line: 95, column: 91, scope: !39548) +!39572 = !DILocation(line: 95, column: 72, scope: !39548) +!39573 = !DILocation(line: 95, column: 25, scope: !39548) +!39574 = !DILocation(line: 96, column: 44, scope: !39548) +!39575 = !DILocation(line: 96, column: 87, scope: !39548) +!39576 = !DILocation(line: 96, column: 68, scope: !39548) +!39577 = !DILocation(line: 96, column: 25, scope: !39548) +!39578 = !DILocation(line: 95, column: 10, scope: !39548) +!39579 = !DILocation(line: 95, column: 3, scope: !39548) +!39580 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPcS1_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !39581, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39583, retainedNodes: !588) +!39581 = !DISubroutineType(types: !39582) +!39582 = !{!39506, !698, !698} +!39583 = !{!995, !39535} +!39584 = !DILocalVariable(name: "__first", arg: 1, scope: !39580, file: !32840, line: 75, type: !698) +!39585 = !DILocation(line: 75, column: 59, scope: !39580) +!39586 = !DILocalVariable(name: "__last", arg: 2, scope: !39580, file: !32840, line: 75, type: !698) +!39587 = !DILocation(line: 75, column: 74, scope: !39580) +!39588 = !DILocation(line: 76, column: 54, scope: !39580) +!39589 = !DILocation(line: 76, column: 74, scope: !39580) +!39590 = !DILocation(line: 76, column: 10, scope: !39580) +!39591 = !DILocation(line: 76, column: 3, scope: !39580) +!39592 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_", scope: !35066, file: !34963, line: 101, type: !39593, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39596, declaration: !39595, retainedNodes: !588) +!39593 = !DISubroutineType(types: !39594) +!39594 = !{!39506, !35100, !698, !698, !698} +!39595 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS3_PS4_EES8_S8_S9_", scope: !35066, file: !34963, line: 101, type: !39593, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39596) +!39596 = !{!39597, !39598, !12905} +!39597 = !DITemplateTypeParameter(name: "_In", type: !11) +!39598 = !DITemplateTypeParameter(name: "_Out", type: !11) +!39599 = !DILocalVariable(name: "this", arg: 1, scope: !39592, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) +!39600 = !DILocation(line: 0, scope: !39592) +!39601 = !DILocalVariable(name: "__first", arg: 2, scope: !39592, file: !34963, line: 101, type: !698) +!39602 = !DILocation(line: 101, column: 19, scope: !39592) +!39603 = !DILocalVariable(name: "__last", arg: 3, scope: !39592, file: !34963, line: 101, type: !698) +!39604 = !DILocation(line: 101, column: 33, scope: !39592) +!39605 = !DILocalVariable(name: "__result", arg: 4, scope: !39592, file: !34963, line: 101, type: !698) +!39606 = !DILocation(line: 101, column: 47, scope: !39592) +!39607 = !DILocation(line: 102, column: 37, scope: !39592) +!39608 = !DILocation(line: 102, column: 46, scope: !39592) +!39609 = !DILocation(line: 102, column: 54, scope: !39592) +!39610 = !DILocation(line: 102, column: 12, scope: !39592) +!39611 = !DILocation(line: 102, column: 5, scope: !39592) +!39612 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPcNS_18__unwrap_iter_implIS1_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS5_EEEES5_", scope: !451, file: !24173, line: 64, type: !16962, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39613, retainedNodes: !588) +!39613 = !{!995, !39614, !12905} +!39614 = !DITemplateTypeParameter(name: "_Impl", type: !39615) +!39615 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !39616, templateParams: !39621, identifier: "_ZTSNSt3__118__unwrap_iter_implIPcLb1EEE") +!39616 = !{!39617, !39620} +!39617 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_", scope: !39615, file: !24173, line: 51, type: !39618, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!39618 = !DISubroutineType(types: !39619) +!39619 = !{!698, !698, !698} +!39620 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_", scope: !39615, file: !24173, line: 55, type: !16962, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!39621 = !{!995, !2214} +!39622 = !DILocalVariable(name: "__i", arg: 1, scope: !39612, file: !24173, line: 64, type: !698) +!39623 = !DILocation(line: 64, column: 21, scope: !39612) +!39624 = !DILocation(line: 65, column: 26, scope: !39612) +!39625 = !DILocation(line: 65, column: 10, scope: !39612) +!39626 = !DILocation(line: 65, column: 3, scope: !39612) +!39627 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS3_Iu7__decayIT0_EE4typeEEEOS4_OS8_", scope: !451, file: !1968, line: 536, type: !39628, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39530, retainedNodes: !588) +!39628 = !DISubroutineType(types: !39629) +!39629 = !{!39506, !39630, !39630} +!39630 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !698, size: 64) +!39631 = !DILocalVariable(name: "__t1", arg: 1, scope: !39627, file: !1968, line: 536, type: !39630) +!39632 = !DILocation(line: 536, column: 17, scope: !39627) +!39633 = !DILocalVariable(name: "__t2", arg: 2, scope: !39627, file: !1968, line: 536, type: !39630) +!39634 = !DILocation(line: 536, column: 29, scope: !39627) +!39635 = !DILocation(line: 537, column: 88, scope: !39627) +!39636 = !DILocation(line: 537, column: 113, scope: !39627) +!39637 = !DILocation(line: 537, column: 10, scope: !39627) +!39638 = !DILocation(line: 537, column: 3, scope: !39627) +!39639 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPcS1_S1_EET0_S2_T1_", scope: !451, file: !32840, line: 80, type: !39618, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39640, retainedNodes: !588) +!39640 = !{!39535, !995, !39641} +!39641 = !DITemplateTypeParameter(name: "_Unwrapped", type: !698) +!39642 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39639, file: !32840, line: 80, type: !698) +!39643 = !DILocation(line: 80, column: 60, scope: !39639) +!39644 = !DILocalVariable(name: "__iter", arg: 2, scope: !39639, file: !32840, line: 80, type: !698) +!39645 = !DILocation(line: 80, column: 84, scope: !39639) +!39646 = !DILocation(line: 81, column: 54, scope: !39639) +!39647 = !DILocation(line: 81, column: 78, scope: !39639) +!39648 = !DILocation(line: 81, column: 10, scope: !39639) +!39649 = !DILocation(line: 81, column: 3, scope: !39639) +!39650 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_", scope: !451, file: !24173, line: 77, type: !39618, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39651, retainedNodes: !588) +!39651 = !{!39652, !995, !39614} +!39652 = !DITemplateTypeParameter(name: "_OrigIter", type: !698) +!39653 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39650, file: !24173, line: 77, type: !698) +!39654 = !DILocation(line: 77, column: 75, scope: !39650) +!39655 = !DILocalVariable(name: "__iter", arg: 2, scope: !39650, file: !24173, line: 77, type: !698) +!39656 = !DILocation(line: 77, column: 94, scope: !39650) +!39657 = !DILocation(line: 78, column: 26, scope: !39650) +!39658 = !DILocation(line: 78, column: 50, scope: !39650) +!39659 = !DILocation(line: 78, column: 10, scope: !39650) +!39660 = !DILocation(line: 78, column: 3, scope: !39650) +!39661 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 64, type: !39581, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39663, retainedNodes: !588) +!39662 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !39583, identifier: "_ZTSNSt3__119__unwrap_range_implIPcS1_EE") +!39663 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__unwrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 64, type: !39581, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!39664 = !DILocalVariable(name: "__first", arg: 1, scope: !39661, file: !32840, line: 64, type: !698) +!39665 = !DILocation(line: 64, column: 62, scope: !39661) +!39666 = !DILocalVariable(name: "__last", arg: 2, scope: !39661, file: !32840, line: 64, type: !698) +!39667 = !DILocation(line: 64, column: 77, scope: !39661) +!39668 = !DILocation(line: 65, column: 36, scope: !39661) +!39669 = !DILocation(line: 65, column: 17, scope: !39661) +!39670 = !DILocation(line: 65, column: 76, scope: !39661) +!39671 = !DILocation(line: 65, column: 57, scope: !39661) +!39672 = !DILocation(line: 65, column: 12, scope: !39661) +!39673 = !DILocation(line: 65, column: 5, scope: !39661) +!39674 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC1B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_", scope: !39506, file: !1968, line: 158, type: !39675, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39678, declaration: !39677, retainedNodes: !588) +!39675 = !DISubroutineType(types: !39676) +!39676 = !{null, !39513, !39630, !39630} +!39677 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 158, type: !39675, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39678) +!39678 = !{!39679, !39680, !12905} +!39679 = !DITemplateTypeParameter(name: "_U1", type: !698) +!39680 = !DITemplateTypeParameter(name: "_U2", type: !698) +!39681 = !DILocalVariable(name: "this", arg: 1, scope: !39674, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) +!39682 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !39506, size: 64) +!39683 = !DILocation(line: 0, scope: !39674) +!39684 = !DILocalVariable(name: "__u1", arg: 2, scope: !39674, file: !1968, line: 158, type: !39630) +!39685 = !DILocation(line: 158, column: 18, scope: !39674) +!39686 = !DILocalVariable(name: "__u2", arg: 3, scope: !39674, file: !1968, line: 158, type: !39630) +!39687 = !DILocation(line: 158, column: 30, scope: !39674) +!39688 = !DILocation(line: 160, column: 73, scope: !39674) +!39689 = !DILocation(line: 161, column: 3, scope: !39674) +!39690 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC2B8ne200100IS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS5_OS6_", scope: !39506, file: !1968, line: 158, type: !39675, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39678, declaration: !39677, retainedNodes: !588) +!39691 = !DILocalVariable(name: "this", arg: 1, scope: !39690, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) +!39692 = !DILocation(line: 0, scope: !39690) +!39693 = !DILocalVariable(name: "__u1", arg: 2, scope: !39690, file: !1968, line: 158, type: !39630) +!39694 = !DILocation(line: 158, column: 18, scope: !39690) +!39695 = !DILocalVariable(name: "__u2", arg: 3, scope: !39690, file: !1968, line: 158, type: !39630) +!39696 = !DILocation(line: 158, column: 30, scope: !39690) +!39697 = !DILocation(line: 160, column: 9, scope: !39690) +!39698 = !DILocation(line: 160, column: 33, scope: !39690) +!39699 = !DILocation(line: 160, column: 15, scope: !39690) +!39700 = !DILocation(line: 160, column: 41, scope: !39690) +!39701 = !DILocation(line: 160, column: 66, scope: !39690) +!39702 = !DILocation(line: 160, column: 48, scope: !39690) +!39703 = !DILocation(line: 161, column: 3, scope: !39690) +!39704 = distinct !DISubprogram(name: "__copy_trivial_impl", linkageName: "_ZNSt3__119__copy_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_", scope: !451, file: !35063, line: 61, type: !39504, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39705, retainedNodes: !588) +!39705 = !{!39597, !39598} +!39706 = !DILocalVariable(name: "__first", arg: 1, scope: !39704, file: !35063, line: 61, type: !698) +!39707 = !DILocation(line: 61, column: 26, scope: !39704) +!39708 = !DILocalVariable(name: "__last", arg: 2, scope: !39704, file: !35063, line: 61, type: !698) +!39709 = !DILocation(line: 61, column: 40, scope: !39704) +!39710 = !DILocalVariable(name: "__result", arg: 3, scope: !39704, file: !35063, line: 61, type: !698) +!39711 = !DILocation(line: 61, column: 54, scope: !39704) +!39712 = !DILocalVariable(name: "__n", scope: !39704, file: !35063, line: 62, type: !15101) +!39713 = !DILocation(line: 62, column: 16, scope: !39704) +!39714 = !DILocation(line: 62, column: 42, scope: !39704) +!39715 = !DILocation(line: 62, column: 51, scope: !39704) +!39716 = !DILocation(line: 62, column: 49, scope: !39704) +!39717 = !DILocation(line: 64, column: 28, scope: !39704) +!39718 = !DILocation(line: 64, column: 38, scope: !39704) +!39719 = !DILocation(line: 64, column: 63, scope: !39704) +!39720 = !DILocation(line: 64, column: 3, scope: !39704) +!39721 = !DILocation(line: 66, column: 33, scope: !39704) +!39722 = !DILocation(line: 66, column: 44, scope: !39704) +!39723 = !DILocation(line: 66, column: 42, scope: !39704) +!39724 = !DILocation(line: 66, column: 10, scope: !39704) +!39725 = !DILocation(line: 66, column: 3, scope: !39704) +!39726 = distinct !DISubprogram(name: "__constexpr_memmove", linkageName: "_ZNSt3__119__constexpr_memmoveB8ne200100IccTnNS_9enable_ifIXsr23__is_always_bitcastableIT0_T_EE5valueEiE4typeELi0EEEPS3_S6_PS2_NS_15__element_countE", scope: !451, file: !20928, line: 209, type: !39727, scopeLine: 209, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !38748, retainedNodes: !588) +!39727 = !DISubroutineType(types: !39728) +!39728 = !{!698, !698, !698, !8326} +!39729 = !DILocalVariable(name: "__dest", arg: 1, scope: !39726, file: !20928, line: 209, type: !698) +!39730 = !DILocation(line: 209, column: 26, scope: !39726) +!39731 = !DILocalVariable(name: "__src", arg: 2, scope: !39726, file: !20928, line: 209, type: !698) +!39732 = !DILocation(line: 209, column: 39, scope: !39726) +!39733 = !DILocalVariable(name: "__n", arg: 3, scope: !39726, file: !20928, line: 209, type: !8326) +!39734 = !DILocation(line: 209, column: 62, scope: !39726) +!39735 = !DILocalVariable(name: "__count", scope: !39726, file: !20928, line: 210, type: !542) +!39736 = !DILocation(line: 210, column: 10, scope: !39726) +!39737 = !DILocation(line: 210, column: 40, scope: !39726) +!39738 = !DILocation(line: 225, column: 14, scope: !39739) +!39739 = distinct !DILexicalBlock(scope: !39740, file: !20928, line: 225, column: 14) +!39740 = distinct !DILexicalBlock(scope: !39726, file: !20928, line: 211, column: 7) +!39741 = !DILocation(line: 225, column: 22, scope: !39739) +!39742 = !DILocation(line: 226, column: 25, scope: !39743) +!39743 = distinct !DILexicalBlock(scope: !39739, file: !20928, line: 225, column: 27) +!39744 = !DILocation(line: 226, column: 33, scope: !39743) +!39745 = !DILocation(line: 226, column: 41, scope: !39743) +!39746 = !DILocation(line: 226, column: 49, scope: !39743) +!39747 = !DILocation(line: 226, column: 54, scope: !39743) +!39748 = !DILocation(line: 226, column: 68, scope: !39743) +!39749 = !DILocation(line: 226, column: 5, scope: !39743) +!39750 = !DILocation(line: 227, column: 3, scope: !39743) +!39751 = !DILocation(line: 228, column: 10, scope: !39726) +!39752 = !DILocation(line: 228, column: 3, scope: !39726) +!39753 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IRPcS1_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_", scope: !451, file: !1968, line: 536, type: !39754, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39756, retainedNodes: !588) +!39754 = !DISubroutineType(types: !39755) +!39755 = !{!39506, !14756, !39630} +!39756 = !{!39757, !39532} +!39757 = !DITemplateTypeParameter(name: "_T1", type: !14756) +!39758 = !DILocalVariable(name: "__t1", arg: 1, scope: !39753, file: !1968, line: 536, type: !14756) +!39759 = !DILocation(line: 536, column: 17, scope: !39753) +!39760 = !DILocalVariable(name: "__t2", arg: 2, scope: !39753, file: !1968, line: 536, type: !39630) +!39761 = !DILocation(line: 536, column: 29, scope: !39753) +!39762 = !DILocation(line: 537, column: 88, scope: !39753) +!39763 = !DILocation(line: 537, column: 113, scope: !39753) +!39764 = !DILocation(line: 537, column: 10, scope: !39753) +!39765 = !DILocation(line: 537, column: 3, scope: !39753) +!39766 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !39767, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39770, declaration: !39769, retainedNodes: !588) +!39767 = !DISubroutineType(types: !39768) +!39768 = !{null, !39513, !14756, !39630} +!39769 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 158, type: !39767, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39770) +!39770 = !{!39771, !39680, !12905} +!39771 = !DITemplateTypeParameter(name: "_U1", type: !14756) +!39772 = !DILocalVariable(name: "this", arg: 1, scope: !39766, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) +!39773 = !DILocation(line: 0, scope: !39766) +!39774 = !DILocalVariable(name: "__u1", arg: 2, scope: !39766, file: !1968, line: 158, type: !14756) +!39775 = !DILocation(line: 158, column: 18, scope: !39766) +!39776 = !DILocalVariable(name: "__u2", arg: 3, scope: !39766, file: !1968, line: 158, type: !39630) +!39777 = !DILocation(line: 158, column: 30, scope: !39766) +!39778 = !DILocation(line: 160, column: 73, scope: !39766) +!39779 = !DILocation(line: 161, column: 3, scope: !39766) +!39780 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S1_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !39767, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39770, declaration: !39769, retainedNodes: !588) +!39781 = !DILocalVariable(name: "this", arg: 1, scope: !39780, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) +!39782 = !DILocation(line: 0, scope: !39780) +!39783 = !DILocalVariable(name: "__u1", arg: 2, scope: !39780, file: !1968, line: 158, type: !14756) +!39784 = !DILocation(line: 158, column: 18, scope: !39780) +!39785 = !DILocalVariable(name: "__u2", arg: 3, scope: !39780, file: !1968, line: 158, type: !39630) +!39786 = !DILocation(line: 158, column: 30, scope: !39780) +!39787 = !DILocation(line: 160, column: 9, scope: !39780) +!39788 = !DILocation(line: 160, column: 33, scope: !39780) +!39789 = !DILocation(line: 160, column: 15, scope: !39780) +!39790 = !DILocation(line: 160, column: 41, scope: !39780) +!39791 = !DILocation(line: 160, column: 66, scope: !39780) +!39792 = !DILocation(line: 160, column: 48, scope: !39780) +!39793 = !DILocation(line: 161, column: 3, scope: !39780) +!39794 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__unwrapB8ne200100ES1_", scope: !39615, file: !24173, line: 55, type: !16962, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39620, retainedNodes: !588) +!39795 = !DILocalVariable(name: "__i", arg: 1, scope: !39794, file: !24173, line: 55, type: !698) +!39796 = !DILocation(line: 55, column: 77, scope: !39794) +!39797 = !DILocation(line: 56, column: 30, scope: !39794) +!39798 = !DILocation(line: 56, column: 12, scope: !39794) +!39799 = !DILocation(line: 56, column: 5, scope: !39794) +!39800 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 69, type: !39618, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39801, retainedNodes: !588) +!39801 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPcS1_E8__rewrapB8ne200100ES1_S1_", scope: !39662, file: !32840, line: 69, type: !39618, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!39802 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39800, file: !32840, line: 69, type: !698) +!39803 = !DILocation(line: 69, column: 18, scope: !39800) +!39804 = !DILocalVariable(name: "__iter", arg: 2, scope: !39800, file: !32840, line: 69, type: !698) +!39805 = !DILocation(line: 69, column: 73, scope: !39800) +!39806 = !DILocation(line: 70, column: 31, scope: !39800) +!39807 = !DILocation(line: 70, column: 55, scope: !39800) +!39808 = !DILocation(line: 70, column: 12, scope: !39800) +!39809 = !DILocation(line: 70, column: 5, scope: !39800) +!39810 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPcLb1EE8__rewrapB8ne200100ES1_S1_", scope: !39615, file: !24173, line: 51, type: !39618, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39617, retainedNodes: !588) +!39811 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !39810, file: !24173, line: 51, type: !698) +!39812 = !DILocation(line: 51, column: 71, scope: !39810) +!39813 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !39810, file: !24173, line: 51, type: !698) +!39814 = !DILocation(line: 51, column: 96, scope: !39810) +!39815 = !DILocation(line: 52, column: 12, scope: !39810) +!39816 = !DILocation(line: 52, column: 27, scope: !39810) +!39817 = !DILocation(line: 52, column: 64, scope: !39810) +!39818 = !DILocation(line: 52, column: 46, scope: !39810) +!39819 = !DILocation(line: 52, column: 44, scope: !39810) +!39820 = !DILocation(line: 52, column: 24, scope: !39810) +!39821 = !DILocation(line: 52, column: 5, scope: !39810) +!39822 = distinct !DISubprogram(name: "__vformat_to >, char, std::__1::back_insert_iterator > >", linkageName: "_ZNSt3__112__vformat_toB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcS5_Q15output_iteratorIT_RKT0_EEES6_S6_NS_17basic_string_viewIS7_NS_11char_traitsIS7_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_S7_EEEE", scope: !451, file: !13028, line: 406, type: !39823, scopeLine: 408, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39825, retainedNodes: !588) +!39823 = !DISubroutineType(types: !39824) +!39824 = !{!13531, !13531, !536, !13038} +!39825 = !{!13636, !769, !39826} +!39826 = !DITemplateTypeParameter(name: "_FormatOutIt", type: !13531) +!39827 = !DILocalVariable(name: "__out_it", arg: 1, scope: !39822, file: !13028, line: 406, type: !13531) +!39828 = !DILocation(line: 406, column: 50, scope: !39822) +!39829 = !DILocalVariable(name: "__fmt", arg: 2, scope: !39822, file: !13028, line: 407, type: !536) +!39830 = !DILocation(line: 407, column: 69, scope: !39822) +!39831 = !DILocalVariable(name: "__args", arg: 3, scope: !39822, file: !13028, line: 408, type: !13038) +!39832 = !DILocation(line: 408, column: 105, scope: !39822) +!39833 = !DILocation(line: 411, column: 36, scope: !39834) +!39834 = distinct !DILexicalBlock(scope: !39822, file: !13028, line: 409, column: 17) +!39835 = !DILocation(line: 411, column: 50, scope: !39834) +!39836 = !DILocation(line: 411, column: 9, scope: !39834) +!39837 = !DILocation(line: 411, column: 90, scope: !39834) +!39838 = !DILocation(line: 411, column: 111, scope: !39834) +!39839 = !DILocation(line: 411, column: 61, scope: !39834) +!39840 = !DILocation(line: 410, column: 12, scope: !39834) +!39841 = !DILocation(line: 410, column: 5, scope: !39834) +!39842 = !DILocation(line: 418, column: 1, scope: !39834) +!39843 = !DILocalVariable(name: "__parse_ctx", arg: 1, scope: !13029, file: !13028, line: 298, type: !13637) +!39844 = !DILocation(line: 298, column: 82, scope: !13029) +!39845 = !DILocalVariable(name: "__ctx", arg: 2, scope: !13029, file: !13028, line: 298, type: !13638) +!39846 = !DILocation(line: 298, column: 102, scope: !13029) +!39847 = !DILocalVariable(name: "__begin", scope: !13029, file: !13028, line: 302, type: !8463) +!39848 = !DILocation(line: 302, column: 8, scope: !13029) +!39849 = !DILocation(line: 302, column: 38, scope: !13029) +!39850 = !DILocation(line: 302, column: 50, scope: !13029) +!39851 = !DILocalVariable(name: "__end", scope: !13029, file: !13028, line: 303, type: !8463) +!39852 = !DILocation(line: 303, column: 8, scope: !13029) +!39853 = !DILocation(line: 303, column: 38, scope: !13029) +!39854 = !DILocation(line: 303, column: 50, scope: !13029) +!39855 = !DILocalVariable(name: "__out_it", scope: !13029, file: !13028, line: 304, type: !13032) +!39856 = !DILocation(line: 304, column: 27, scope: !13029) +!39857 = !DILocation(line: 304, column: 38, scope: !13029) +!39858 = !DILocation(line: 304, column: 44, scope: !13029) +!39859 = !DILocation(line: 305, column: 3, scope: !13029) +!39860 = !DILocation(line: 305, column: 10, scope: !13029) +!39861 = !DILocation(line: 305, column: 21, scope: !13029) +!39862 = !DILocation(line: 305, column: 18, scope: !13029) +!39863 = !DILocation(line: 306, column: 14, scope: !39864) +!39864 = distinct !DILexicalBlock(scope: !13029, file: !13028, line: 305, column: 28) +!39865 = !DILocation(line: 306, column: 13, scope: !39864) +!39866 = !DILocation(line: 306, column: 5, scope: !39864) +!39867 = !DILocation(line: 308, column: 7, scope: !39868) +!39868 = distinct !DILexicalBlock(scope: !39864, file: !13028, line: 306, column: 23) +!39869 = !DILocation(line: 309, column: 11, scope: !39870) +!39870 = distinct !DILexicalBlock(scope: !39868, file: !13028, line: 309, column: 11) +!39871 = !DILocation(line: 309, column: 22, scope: !39870) +!39872 = !DILocation(line: 309, column: 19, scope: !39870) +!39873 = !DILocation(line: 310, column: 9, scope: !39870) +!39874 = !DILocation(line: 312, column: 12, scope: !39875) +!39875 = distinct !DILexicalBlock(scope: !39868, file: !13028, line: 312, column: 11) +!39876 = !DILocation(line: 312, column: 11, scope: !39875) +!39877 = !DILocation(line: 312, column: 20, scope: !39875) +!39878 = !DILocation(line: 313, column: 9, scope: !39879) +!39879 = distinct !DILexicalBlock(scope: !39875, file: !13028, line: 312, column: 47) +!39880 = !DILocation(line: 313, column: 26, scope: !39879) +!39881 = !DILocation(line: 313, column: 15, scope: !39879) +!39882 = !DILocation(line: 314, column: 57, scope: !39879) +!39883 = !DILocation(line: 314, column: 66, scope: !39879) +!39884 = !DILocation(line: 314, column: 73, scope: !39879) +!39885 = !DILocation(line: 314, column: 86, scope: !39879) +!39886 = !DILocation(line: 314, column: 20, scope: !39879) +!39887 = !DILocation(line: 314, column: 18, scope: !39879) +!39888 = !DILocation(line: 315, column: 20, scope: !39879) +!39889 = !DILocation(line: 315, column: 26, scope: !39879) +!39890 = !DILocation(line: 315, column: 18, scope: !39879) +!39891 = !DILocation(line: 319, column: 9, scope: !39879) +!39892 = distinct !{!39892, !39859, !39893, !17779} +!39893 = !DILocation(line: 334, column: 3, scope: !13029) +!39894 = !DILocation(line: 322, column: 7, scope: !39868) +!39895 = !DILocation(line: 325, column: 7, scope: !39868) +!39896 = !DILocation(line: 326, column: 11, scope: !39897) +!39897 = distinct !DILexicalBlock(scope: !39868, file: !13028, line: 326, column: 11) +!39898 = !DILocation(line: 326, column: 22, scope: !39897) +!39899 = !DILocation(line: 326, column: 19, scope: !39897) +!39900 = !DILocation(line: 326, column: 28, scope: !39897) +!39901 = !DILocation(line: 326, column: 32, scope: !39897) +!39902 = !DILocation(line: 326, column: 31, scope: !39897) +!39903 = !DILocation(line: 326, column: 40, scope: !39897) +!39904 = !DILocation(line: 327, column: 9, scope: !39897) +!39905 = !DILocation(line: 329, column: 7, scope: !39868) +!39906 = !DILocation(line: 333, column: 27, scope: !39864) +!39907 = !DILocation(line: 333, column: 6, scope: !39864) +!39908 = !DILocation(line: 333, column: 5, scope: !39864) +!39909 = !DILocation(line: 333, column: 17, scope: !39864) +!39910 = !DILocation(line: 335, column: 3, scope: !13029) +!39911 = distinct !DISubprogram(name: "__size", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6__sizeB8ne200100Ev", scope: !13038, file: !13039, line: 53, type: !13167, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13166, retainedNodes: !588) +!39912 = !DILocalVariable(name: "this", arg: 1, scope: !39911, type: !39913, flags: DIFlagArtificial | DIFlagObjectPointer) +!39913 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13165, size: 64) +!39914 = !DILocation(line: 0, scope: !39911) +!39915 = !DILocation(line: 53, column: 65, scope: !39911) +!39916 = !DILocation(line: 53, column: 58, scope: !39911) +!39917 = distinct !DISubprogram(name: "basic_format_parse_context", linkageName: "_ZNSt3__126basic_format_parse_contextIcEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm", scope: !8459, file: !8458, line: 33, type: !8469, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8468, retainedNodes: !588) +!39918 = !DILocalVariable(name: "this", arg: 1, scope: !39917, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) +!39919 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8459, size: 64) +!39920 = !DILocation(line: 0, scope: !39917) +!39921 = !DILocalVariable(name: "__fmt", arg: 2, scope: !39917, file: !8458, line: 34, type: !536) +!39922 = !DILocation(line: 34, column: 33, scope: !39917) +!39923 = !DILocalVariable(name: "__num_args", arg: 3, scope: !39917, file: !8458, line: 34, type: !542) +!39924 = !DILocation(line: 34, column: 47, scope: !39917) +!39925 = !DILocation(line: 39, column: 33, scope: !39917) +!39926 = !DILocation(line: 39, column: 34, scope: !39917) +!39927 = distinct !DISubprogram(name: "__format_context_create >, char>", linkageName: "_ZNSt3__123__format_context_createB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEENS_20basic_format_contextIT_T0_EES7_NS_17basic_format_argsIS9_EEONS_8optionalINS_6localeEEE", scope: !451, file: !13033, line: 55, type: !39928, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13635, retainedNodes: !588) +!39928 = !DISubroutineType(types: !39929) +!39929 = !{!13171, !13531, !13038, !13459} +!39930 = !DILocalVariable(name: "__out_it", arg: 1, scope: !39927, file: !13033, line: 55, type: !13531) +!39931 = !DILocation(line: 55, column: 32, scope: !39927) +!39932 = !DILocalVariable(name: "__args", arg: 2, scope: !39927, file: !13033, line: 56, type: !13038) +!39933 = !DILocation(line: 56, column: 81, scope: !39927) +!39934 = !DILocalVariable(name: "__loc", arg: 3, scope: !39927, file: !13033, line: 57, type: !13459) +!39935 = !DILocation(line: 57, column: 49, scope: !39927) +!39936 = !DILocation(line: 58, column: 36, scope: !39927) +!39937 = !DILocation(line: 58, column: 57, scope: !39927) +!39938 = !DILocation(line: 58, column: 75, scope: !39927) +!39939 = !DILocation(line: 58, column: 10, scope: !39927) +!39940 = !DILocation(line: 58, column: 3, scope: !39927) +!39941 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC1B8ne200100ENS_9nullopt_tE", scope: !13173, file: !5764, line: 673, type: !13461, scopeLine: 673, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13460, retainedNodes: !588) +!39942 = !DILocalVariable(name: "this", arg: 1, scope: !39941, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!39943 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13173, size: 64) +!39944 = !DILocation(line: 0, scope: !39941) +!39945 = !DILocalVariable(arg: 2, scope: !39941, file: !5764, line: 673, type: !5890) +!39946 = !DILocation(line: 673, column: 53, scope: !39941) +!39947 = !DILocation(line: 673, column: 64, scope: !39941) +!39948 = !DILocation(line: 673, column: 65, scope: !39941) +!39949 = distinct !DISubprogram(name: "~basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED1Ev", scope: !13034, file: !13033, line: 81, type: !39950, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39952, retainedNodes: !588) +!39950 = !DISubroutineType(types: !39951) +!39951 = !{null, !13521} +!39952 = !DISubprogram(name: "~basic_format_context", scope: !13034, type: !39950, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!39953 = !DILocalVariable(name: "this", arg: 1, scope: !39949, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!39954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13034, size: 64) +!39955 = !DILocation(line: 0, scope: !39949) +!39956 = !DILocation(line: 81, column: 5, scope: !39949) +!39957 = distinct !DISubprogram(name: "~optional", linkageName: "_ZNSt3__18optionalINS_6localeEED1Ev", scope: !13173, file: !5764, line: 582, type: !13448, scopeLine: 582, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39958, retainedNodes: !588) +!39958 = !DISubprogram(name: "~optional", scope: !13173, type: !13448, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!39959 = !DILocalVariable(name: "this", arg: 1, scope: !39957, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!39960 = !DILocation(line: 0, scope: !39957) +!39961 = !DILocation(line: 582, column: 36, scope: !39957) +!39962 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE5beginB8ne200100Ev", scope: !8459, file: !8458, line: 44, type: !8482, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8481, retainedNodes: !588) +!39963 = !DILocalVariable(name: "this", arg: 1, scope: !39962, type: !39964, flags: DIFlagArtificial | DIFlagObjectPointer) +!39964 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8476, size: 64) +!39965 = !DILocation(line: 0, scope: !39962) +!39966 = !DILocation(line: 44, column: 82, scope: !39962) +!39967 = !DILocation(line: 44, column: 75, scope: !39962) +!39968 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__126basic_format_parse_contextIcE3endB8ne200100Ev", scope: !8459, file: !8458, line: 45, type: !8482, scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8485, retainedNodes: !588) +!39969 = !DILocalVariable(name: "this", arg: 1, scope: !39968, type: !39964, flags: DIFlagArtificial | DIFlagObjectPointer) +!39970 = !DILocation(line: 0, scope: !39968) +!39971 = !DILocation(line: 45, column: 80, scope: !39968) +!39972 = !DILocation(line: 45, column: 73, scope: !39968) +!39973 = distinct !DISubprogram(name: "out", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3outB8ne200100Ev", scope: !13034, file: !13033, line: 98, type: !13523, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13522, retainedNodes: !588) +!39974 = !DILocalVariable(name: "this", arg: 1, scope: !39973, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!39975 = !DILocation(line: 0, scope: !39973) +!39976 = !DILocation(line: 98, column: 59, scope: !39973) +!39977 = !DILocation(line: 98, column: 49, scope: !39973) +!39978 = !DILocation(line: 98, column: 42, scope: !39973) +!39979 = distinct !DISubprogram(name: "__throw_format_error", linkageName: "_ZNSt3__120__throw_format_errorB8ne200100EPKc", scope: !451, file: !13644, line: 38, type: !16942, scopeLine: 38, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!39980 = !DILocalVariable(name: "__s", arg: 1, scope: !39979, file: !13644, line: 38, type: !501) +!39981 = !DILocation(line: 38, column: 81, scope: !39979) +!39982 = !DILocation(line: 40, column: 3, scope: !39979) +!39983 = !DILocation(line: 40, column: 22, scope: !39979) +!39984 = !DILocation(line: 40, column: 9, scope: !39979) +!39985 = !DILocation(line: 44, column: 1, scope: !39979) +!39986 = distinct !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE10advance_toB8ne200100ES5_", scope: !13034, file: !13033, line: 99, type: !13526, scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13525, retainedNodes: !588) +!39987 = !DILocalVariable(name: "this", arg: 1, scope: !39986, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!39988 = !DILocation(line: 0, scope: !39986) +!39989 = !DILocalVariable(name: "__it", arg: 2, scope: !39986, file: !13033, line: 99, type: !13032) +!39990 = !DILocation(line: 99, column: 50, scope: !39986) +!39991 = !DILocation(line: 99, column: 58, scope: !39986) +!39992 = !DILocation(line: 99, column: 68, scope: !39986) +!39993 = !DILocation(line: 99, column: 87, scope: !39986) +!39994 = !DILocalVariable(name: "__begin", arg: 1, scope: !13694, file: !13028, line: 245, type: !501) +!39995 = !DILocation(line: 245, column: 38, scope: !13694) +!39996 = !DILocalVariable(name: "__end", arg: 2, scope: !13694, file: !13028, line: 245, type: !501) +!39997 = !DILocation(line: 245, column: 57, scope: !13694) +!39998 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !13694, file: !13028, line: 245, type: !8480) +!39999 = !DILocation(line: 245, column: 75, scope: !13694) +!40000 = !DILocalVariable(name: "__ctx", arg: 4, scope: !13694, file: !13028, line: 245, type: !13697) +!40001 = !DILocation(line: 245, column: 94, scope: !13694) +!40002 = !DILocalVariable(name: "__r", scope: !13694, file: !13028, line: 247, type: !13707) +!40003 = !DILocation(line: 247, column: 35, scope: !13694) +!40004 = !DILocation(line: 247, column: 66, scope: !13694) +!40005 = !DILocation(line: 247, column: 75, scope: !13694) +!40006 = !DILocation(line: 247, column: 82, scope: !13694) +!40007 = !DILocation(line: 247, column: 41, scope: !13694) +!40008 = !DILocation(line: 249, column: 11, scope: !40009) +!40009 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 249, column: 7) +!40010 = !DILocation(line: 249, column: 21, scope: !40009) +!40011 = !DILocation(line: 249, column: 18, scope: !40009) +!40012 = !DILocation(line: 250, column: 5, scope: !40009) +!40013 = !DILocalVariable(name: "__parse", scope: !13694, file: !13028, line: 252, type: !674) +!40014 = !DILocation(line: 252, column: 8, scope: !13694) +!40015 = !DILocation(line: 252, column: 23, scope: !13694) +!40016 = !DILocation(line: 252, column: 18, scope: !13694) +!40017 = !DILocation(line: 252, column: 30, scope: !13694) +!40018 = !DILocation(line: 253, column: 16, scope: !13694) +!40019 = !DILocation(line: 253, column: 11, scope: !13694) +!40020 = !DILocation(line: 253, column: 3, scope: !13694) +!40021 = !DILocation(line: 256, column: 5, scope: !40022) +!40022 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 253, column: 24) +!40023 = !DILocation(line: 256, column: 32, scope: !40022) +!40024 = !DILocation(line: 256, column: 39, scope: !40022) +!40025 = !DILocation(line: 256, column: 17, scope: !40022) +!40026 = !DILocation(line: 257, column: 5, scope: !40022) +!40027 = !DILocation(line: 260, column: 5, scope: !40022) +!40028 = !DILocation(line: 260, column: 32, scope: !40022) +!40029 = !DILocation(line: 260, column: 17, scope: !40022) +!40030 = !DILocation(line: 261, column: 5, scope: !40022) +!40031 = !DILocation(line: 263, column: 5, scope: !40022) +!40032 = !DILocation(line: 276, column: 9, scope: !40033) +!40033 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 266, column: 17) +!40034 = !DILocation(line: 276, column: 10, scope: !40033) +!40035 = !DILocation(line: 288, column: 9, scope: !40033) +!40036 = !DILocation(line: 288, column: 23, scope: !40033) +!40037 = !DILocation(line: 288, column: 19, scope: !40033) +!40038 = !DILocation(line: 288, column: 15, scope: !40033) +!40039 = !DILocation(line: 275, column: 5, scope: !40033) +!40040 = !DILocation(line: 290, column: 13, scope: !13694) +!40041 = !DILocation(line: 290, column: 25, scope: !13694) +!40042 = !DILocation(line: 290, column: 11, scope: !13694) +!40043 = !DILocation(line: 291, column: 7, scope: !40044) +!40044 = distinct !DILexicalBlock(scope: !13694, file: !13028, line: 291, column: 7) +!40045 = !DILocation(line: 291, column: 18, scope: !40044) +!40046 = !DILocation(line: 291, column: 15, scope: !40044) +!40047 = !DILocation(line: 291, column: 24, scope: !40044) +!40048 = !DILocation(line: 291, column: 28, scope: !40044) +!40049 = !DILocation(line: 291, column: 27, scope: !40044) +!40050 = !DILocation(line: 291, column: 36, scope: !40044) +!40051 = !DILocation(line: 292, column: 5, scope: !40044) +!40052 = !DILocation(line: 294, column: 10, scope: !13694) +!40053 = !DILocation(line: 294, column: 3, scope: !13694) +!40054 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEppB8ne200100Ei", scope: !13531, file: !13532, line: 69, type: !13619, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13618, retainedNodes: !588) +!40055 = !DILocalVariable(name: "this", arg: 1, scope: !40054, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) +!40056 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13531, size: 64) +!40057 = !DILocation(line: 0, scope: !40054) +!40058 = !DILocalVariable(arg: 2, scope: !40054, file: !13532, line: 69, type: !5) +!40059 = !DILocation(line: 69, column: 90, scope: !40054) +!40060 = !DILocation(line: 69, column: 101, scope: !40054) +!40061 = !DILocation(line: 69, column: 94, scope: !40054) +!40062 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEdeB8ne200100Ev", scope: !13531, file: !13532, line: 67, type: !13615, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13614, retainedNodes: !588) +!40063 = !DILocalVariable(name: "this", arg: 1, scope: !40062, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) +!40064 = !DILocation(line: 0, scope: !40062) +!40065 = !DILocation(line: 67, column: 91, scope: !40062) +!40066 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100ERKc", scope: !13531, file: !13532, line: 56, type: !13608, scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13607, retainedNodes: !588) +!40067 = !DILocalVariable(name: "this", arg: 1, scope: !40066, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) +!40068 = !DILocation(line: 0, scope: !40066) +!40069 = !DILocalVariable(name: "__value", arg: 2, scope: !40066, file: !13532, line: 56, type: !607) +!40070 = !DILocation(line: 56, column: 52, scope: !40066) +!40071 = !DILocation(line: 57, column: 5, scope: !40066) +!40072 = !DILocation(line: 57, column: 26, scope: !40066) +!40073 = !DILocation(line: 57, column: 16, scope: !40066) +!40074 = !DILocation(line: 58, column: 5, scope: !40066) +!40075 = distinct !DISubprogram(name: "format_error", linkageName: "_ZNSt3__112format_errorC1B8ne200100EPKc", scope: !13643, file: !13644, line: 30, type: !13679, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13678, retainedNodes: !588) +!40076 = !DILocalVariable(name: "this", arg: 1, scope: !40075, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) +!40077 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13643, size: 64) +!40078 = !DILocation(line: 0, scope: !40075) +!40079 = !DILocalVariable(name: "__s", arg: 2, scope: !40075, file: !13644, line: 30, type: !501) +!40080 = !DILocation(line: 30, column: 59, scope: !40075) +!40081 = !DILocation(line: 30, column: 85, scope: !40075) +!40082 = !DILocation(line: 30, column: 86, scope: !40075) +!40083 = distinct !DISubprogram(name: "~format_error", linkageName: "_ZNSt3__112format_errorD1Ev", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13690, retainedNodes: !588) +!40084 = !DILocalVariable(name: "this", arg: 1, scope: !40083, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) +!40085 = !DILocation(line: 0, scope: !40083) +!40086 = !DILocation(line: 34, column: 45, scope: !40083) +!40087 = distinct !DISubprogram(name: "format_error", linkageName: "_ZNSt3__112format_errorC2B8ne200100EPKc", scope: !13643, file: !13644, line: 30, type: !13679, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13678, retainedNodes: !588) +!40088 = !DILocalVariable(name: "this", arg: 1, scope: !40087, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) +!40089 = !DILocation(line: 0, scope: !40087) +!40090 = !DILocalVariable(name: "__s", arg: 2, scope: !40087, file: !13644, line: 30, type: !501) +!40091 = !DILocation(line: 30, column: 59, scope: !40087) +!40092 = !DILocation(line: 30, column: 80, scope: !40087) +!40093 = !DILocation(line: 30, column: 66, scope: !40087) +!40094 = !DILocation(line: 30, column: 85, scope: !40087) +!40095 = !DILocation(line: 30, column: 86, scope: !40087) +!40096 = distinct !DISubprogram(name: "~format_error", linkageName: "_ZNSt3__112format_errorD0Ev", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13690, retainedNodes: !588) +!40097 = !DILocalVariable(name: "this", arg: 1, scope: !40096, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) +!40098 = !DILocation(line: 0, scope: !40096) +!40099 = !DILocation(line: 34, column: 45, scope: !40096) +!40100 = distinct !DISubprogram(name: "~format_error", linkageName: "_ZNSt3__112format_errorD2Ev", scope: !13643, file: !13644, line: 34, type: !13691, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13690, retainedNodes: !588) +!40101 = !DILocalVariable(name: "this", arg: 1, scope: !40100, type: !40077, flags: DIFlagArtificial | DIFlagObjectPointer) +!40102 = !DILocation(line: 0, scope: !40100) +!40103 = !DILocation(line: 34, column: 45, scope: !40104) +!40104 = distinct !DILexicalBlock(scope: !40100, file: !13644, line: 34, column: 45) +!40105 = !DILocation(line: 34, column: 45, scope: !40100) +!40106 = !DILocalVariable(name: "__begin", arg: 1, scope: !13704, file: !13703, line: 135, type: !501) +!40107 = !DILocation(line: 135, column: 26, scope: !13704) +!40108 = !DILocalVariable(name: "__end", arg: 2, scope: !13704, file: !13703, line: 135, type: !501) +!40109 = !DILocation(line: 135, column: 45, scope: !13704) +!40110 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !13704, file: !13703, line: 135, type: !8480) +!40111 = !DILocation(line: 135, column: 58, scope: !13704) +!40112 = !DILocation(line: 137, column: 12, scope: !13704) +!40113 = !DILocation(line: 137, column: 11, scope: !13704) +!40114 = !DILocation(line: 137, column: 3, scope: !13704) +!40115 = !DILocation(line: 139, column: 35, scope: !40116) +!40116 = distinct !DILexicalBlock(scope: !13704, file: !13703, line: 137, column: 21) +!40117 = !DILocation(line: 139, column: 44, scope: !40116) +!40118 = !DILocation(line: 139, column: 51, scope: !40116) +!40119 = !DILocation(line: 139, column: 12, scope: !40116) +!40120 = !DILocation(line: 139, column: 5, scope: !40116) +!40121 = !DILocation(line: 146, column: 40, scope: !40116) +!40122 = !DILocation(line: 146, column: 49, scope: !40116) +!40123 = !DILocation(line: 146, column: 56, scope: !40116) +!40124 = !DILocation(line: 146, column: 12, scope: !40116) +!40125 = !DILocation(line: 146, column: 5, scope: !40116) +!40126 = !DILocation(line: 148, column: 8, scope: !40127) +!40127 = distinct !DILexicalBlock(scope: !13704, file: !13703, line: 148, column: 7) +!40128 = !DILocation(line: 148, column: 7, scope: !40127) +!40129 = !DILocation(line: 148, column: 16, scope: !40127) +!40130 = !DILocation(line: 148, column: 30, scope: !40127) +!40131 = !DILocation(line: 148, column: 34, scope: !40127) +!40132 = !DILocation(line: 148, column: 33, scope: !40127) +!40133 = !DILocation(line: 148, column: 42, scope: !40127) +!40134 = !DILocation(line: 149, column: 5, scope: !40127) +!40135 = !DILocation(line: 151, column: 35, scope: !13704) +!40136 = !DILocation(line: 151, column: 44, scope: !13704) +!40137 = !DILocation(line: 151, column: 51, scope: !13704) +!40138 = !DILocation(line: 151, column: 10, scope: !13704) +!40139 = !DILocation(line: 151, column: 3, scope: !13704) +!40140 = !DILocation(line: 152, column: 1, scope: !13704) +!40141 = distinct !DISubprogram(name: "advance_to", linkageName: "_ZNSt3__126basic_format_parse_contextIcE10advance_toB8ne200100EPKc", scope: !8459, file: !8458, line: 46, type: !8487, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8486, retainedNodes: !588) +!40142 = !DILocalVariable(name: "this", arg: 1, scope: !40141, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) +!40143 = !DILocation(line: 0, scope: !40141) +!40144 = !DILocalVariable(name: "__it", arg: 2, scope: !40141, file: !8458, line: 46, type: !8463) +!40145 = !DILocation(line: 46, column: 66, scope: !40141) +!40146 = !DILocation(line: 46, column: 85, scope: !40141) +!40147 = !DILocation(line: 46, column: 74, scope: !40141) +!40148 = !DILocation(line: 46, column: 83, scope: !40141) +!40149 = !DILocation(line: 46, column: 91, scope: !40141) +!40150 = distinct !DISubprogram(name: "__visit_format_arg<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__118__visit_format_argB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_SC_EEDcOSD_NS_16basic_format_argISE_EE", scope: !451, file: !8500, line: 104, type: !40151, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40159, retainedNodes: !588) +!40151 = !DISubroutineType(types: !40152) +!40152 = !{!21608, !40153, !13146} +!40153 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !40154, size: 64) +!40154 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !13694, file: !13028, line: 276, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !40155, identifier: "_ZTSZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_EUlSC_E_") +!40155 = !{!40156, !40157, !40158} +!40156 = !DIDerivedType(tag: DW_TAG_member, name: "__parse_ctx", scope: !40154, file: !13028, line: 280, baseType: !8480, size: 64) +!40157 = !DIDerivedType(tag: DW_TAG_member, name: "__ctx", scope: !40154, file: !13028, line: 280, baseType: !13697, size: 64, offset: 64) +!40158 = !DIDerivedType(tag: DW_TAG_member, name: "__parse", scope: !40154, file: !13028, line: 283, baseType: !26326, size: 64, offset: 128) +!40159 = !{!40160, !13170} +!40160 = !DITemplateTypeParameter(name: "_Visitor", type: !40154) +!40161 = !DILocalVariable(name: "__vis", arg: 1, scope: !40150, file: !8500, line: 104, type: !40153) +!40162 = !DILocation(line: 104, column: 68, scope: !40150) +!40163 = !DILocalVariable(name: "__arg", arg: 2, scope: !40150, file: !8500, line: 104, type: !13146) +!40164 = !DILocation(line: 104, column: 102, scope: !40150) +!40165 = !DILocation(line: 105, column: 17, scope: !40150) +!40166 = !DILocation(line: 105, column: 3, scope: !40150) +!40167 = !DILocation(line: 107, column: 47, scope: !40168) +!40168 = distinct !DILexicalBlock(scope: !40150, file: !8500, line: 105, column: 26) +!40169 = !DILocation(line: 107, column: 61, scope: !40168) +!40170 = !DILocation(line: 107, column: 70, scope: !40168) +!40171 = !DILocation(line: 107, column: 12, scope: !40168) +!40172 = !DILocation(line: 107, column: 5, scope: !40168) +!40173 = !DILocation(line: 109, column: 47, scope: !40168) +!40174 = !DILocation(line: 109, column: 61, scope: !40168) +!40175 = !DILocation(line: 109, column: 70, scope: !40168) +!40176 = !DILocation(line: 109, column: 12, scope: !40168) +!40177 = !DILocation(line: 109, column: 5, scope: !40168) +!40178 = !DILocation(line: 111, column: 47, scope: !40168) +!40179 = !DILocation(line: 111, column: 61, scope: !40168) +!40180 = !DILocation(line: 111, column: 70, scope: !40168) +!40181 = !DILocation(line: 111, column: 12, scope: !40168) +!40182 = !DILocation(line: 111, column: 5, scope: !40168) +!40183 = !DILocation(line: 113, column: 47, scope: !40168) +!40184 = !DILocation(line: 113, column: 61, scope: !40168) +!40185 = !DILocation(line: 113, column: 70, scope: !40168) +!40186 = !DILocation(line: 113, column: 12, scope: !40168) +!40187 = !DILocation(line: 113, column: 5, scope: !40168) +!40188 = !DILocation(line: 115, column: 47, scope: !40168) +!40189 = !DILocation(line: 115, column: 61, scope: !40168) +!40190 = !DILocation(line: 115, column: 70, scope: !40168) +!40191 = !DILocation(line: 115, column: 12, scope: !40168) +!40192 = !DILocation(line: 115, column: 5, scope: !40168) +!40193 = !DILocation(line: 118, column: 47, scope: !40168) +!40194 = !DILocation(line: 118, column: 61, scope: !40168) +!40195 = !DILocation(line: 118, column: 70, scope: !40168) +!40196 = !DILocation(line: 118, column: 12, scope: !40168) +!40197 = !DILocation(line: 118, column: 5, scope: !40168) +!40198 = !DILocation(line: 123, column: 47, scope: !40168) +!40199 = !DILocation(line: 123, column: 61, scope: !40168) +!40200 = !DILocation(line: 123, column: 70, scope: !40168) +!40201 = !DILocation(line: 123, column: 12, scope: !40168) +!40202 = !DILocation(line: 123, column: 5, scope: !40168) +!40203 = !DILocation(line: 125, column: 47, scope: !40168) +!40204 = !DILocation(line: 125, column: 61, scope: !40168) +!40205 = !DILocation(line: 125, column: 70, scope: !40168) +!40206 = !DILocation(line: 125, column: 12, scope: !40168) +!40207 = !DILocation(line: 125, column: 5, scope: !40168) +!40208 = !DILocation(line: 128, column: 47, scope: !40168) +!40209 = !DILocation(line: 128, column: 61, scope: !40168) +!40210 = !DILocation(line: 128, column: 70, scope: !40168) +!40211 = !DILocation(line: 128, column: 12, scope: !40168) +!40212 = !DILocation(line: 128, column: 5, scope: !40168) +!40213 = !DILocation(line: 133, column: 47, scope: !40168) +!40214 = !DILocation(line: 133, column: 61, scope: !40168) +!40215 = !DILocation(line: 133, column: 70, scope: !40168) +!40216 = !DILocation(line: 133, column: 12, scope: !40168) +!40217 = !DILocation(line: 133, column: 5, scope: !40168) +!40218 = !DILocation(line: 135, column: 47, scope: !40168) +!40219 = !DILocation(line: 135, column: 61, scope: !40168) +!40220 = !DILocation(line: 135, column: 70, scope: !40168) +!40221 = !DILocation(line: 135, column: 12, scope: !40168) +!40222 = !DILocation(line: 135, column: 5, scope: !40168) +!40223 = !DILocation(line: 137, column: 47, scope: !40168) +!40224 = !DILocation(line: 137, column: 61, scope: !40168) +!40225 = !DILocation(line: 137, column: 70, scope: !40168) +!40226 = !DILocation(line: 137, column: 12, scope: !40168) +!40227 = !DILocation(line: 137, column: 5, scope: !40168) +!40228 = !DILocation(line: 139, column: 47, scope: !40168) +!40229 = !DILocation(line: 139, column: 61, scope: !40168) +!40230 = !DILocation(line: 139, column: 70, scope: !40168) +!40231 = !DILocation(line: 139, column: 12, scope: !40168) +!40232 = !DILocation(line: 139, column: 5, scope: !40168) +!40233 = !DILocation(line: 141, column: 47, scope: !40168) +!40234 = !DILocation(line: 141, column: 61, scope: !40168) +!40235 = !DILocation(line: 141, column: 70, scope: !40168) +!40236 = !DILocation(line: 141, column: 12, scope: !40168) +!40237 = !DILocation(line: 141, column: 5, scope: !40168) +!40238 = !DILocation(line: 143, column: 47, scope: !40168) +!40239 = !DILocation(line: 143, column: 61, scope: !40168) +!40240 = !DILocation(line: 143, column: 70, scope: !40168) +!40241 = !DILocation(line: 143, column: 12, scope: !40168) +!40242 = !DILocation(line: 143, column: 5, scope: !40168) +!40243 = !DILocation(line: 146, column: 32, scope: !40168) +!40244 = !DILocation(line: 146, column: 90, scope: !40168) +!40245 = !DILocation(line: 146, column: 99, scope: !40168) +!40246 = !DILocation(line: 146, column: 40, scope: !40168) +!40247 = !DILocation(line: 145, column: 12, scope: !40168) +!40248 = !DILocation(line: 145, column: 5, scope: !40168) +!40249 = !DILocation(line: 149, column: 3, scope: !40150) +!40250 = !DILocation(line: 150, column: 1, scope: !40150) +!40251 = distinct !DISubprogram(name: "arg", linkageName: "_ZNKSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE3argB8ne200100Em", scope: !13034, file: !13033, line: 88, type: !13514, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13513, retainedNodes: !588) +!40252 = !DILocalVariable(name: "this", arg: 1, scope: !40251, type: !40253, flags: DIFlagArtificial | DIFlagObjectPointer) +!40253 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13517, size: 64) +!40254 = !DILocation(line: 0, scope: !40251) +!40255 = !DILocalVariable(name: "__id", arg: 2, scope: !40251, file: !13033, line: 88, type: !542) +!40256 = !DILocation(line: 88, column: 75, scope: !40251) +!40257 = !DILocation(line: 89, column: 12, scope: !40251) +!40258 = !DILocation(line: 89, column: 24, scope: !40251) +!40259 = !DILocation(line: 89, column: 20, scope: !40251) +!40260 = !DILocation(line: 89, column: 5, scope: !40251) +!40261 = distinct !DISubprogram(name: "__parse_zero >", linkageName: "_ZNSt3__18__format8__detail12__parse_zeroB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_", scope: !40262, file: !13703, line: 59, type: !13705, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) +!40262 = !DINamespace(name: "__detail", scope: !8501) +!40263 = !DILocalVariable(name: "__begin", arg: 1, scope: !40261, file: !13703, line: 59, type: !501) +!40264 = !DILocation(line: 59, column: 24, scope: !40261) +!40265 = !DILocalVariable(arg: 2, scope: !40261, file: !13703, line: 59, type: !501) +!40266 = !DILocation(line: 59, column: 42, scope: !40261) +!40267 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !40261, file: !13703, line: 59, type: !8480) +!40268 = !DILocation(line: 59, column: 50, scope: !40261) +!40269 = !DILocation(line: 60, column: 3, scope: !40261) +!40270 = !DILocation(line: 60, column: 15, scope: !40261) +!40271 = !DILocation(line: 61, column: 10, scope: !40261) +!40272 = !DILocation(line: 61, column: 11, scope: !40261) +!40273 = !DILocation(line: 61, column: 3, scope: !40261) +!40274 = distinct !DISubprogram(name: "__parse_automatic >", linkageName: "_ZNSt3__18__format8__detail17__parse_automaticB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_", scope: !40262, file: !13703, line: 66, type: !13705, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) +!40275 = !DILocalVariable(name: "__begin", arg: 1, scope: !40274, file: !13703, line: 66, type: !501) +!40276 = !DILocation(line: 66, column: 29, scope: !40274) +!40277 = !DILocalVariable(arg: 2, scope: !40274, file: !13703, line: 66, type: !501) +!40278 = !DILocation(line: 66, column: 47, scope: !40274) +!40279 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !40274, file: !13703, line: 66, type: !8480) +!40280 = !DILocation(line: 66, column: 55, scope: !40274) +!40281 = !DILocalVariable(name: "__value", scope: !40274, file: !13703, line: 67, type: !542) +!40282 = !DILocation(line: 67, column: 10, scope: !40274) +!40283 = !DILocation(line: 67, column: 20, scope: !40274) +!40284 = !DILocation(line: 67, column: 32, scope: !40274) +!40285 = !DILocation(line: 70, column: 10, scope: !40274) +!40286 = !DILocation(line: 70, column: 11, scope: !40274) +!40287 = !DILocation(line: 70, column: 29, scope: !40274) +!40288 = !DILocation(line: 70, column: 3, scope: !40274) +!40289 = distinct !DISubprogram(name: "__parse_manual >", linkageName: "_ZNSt3__18__format8__detail14__parse_manualB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEENS0_21__parse_number_resultIT_EES8_S8_RT0_", scope: !40262, file: !13703, line: 75, type: !13705, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13712, retainedNodes: !588) +!40290 = !DILocalVariable(name: "__begin", arg: 1, scope: !40289, file: !13703, line: 75, type: !501) +!40291 = !DILocation(line: 75, column: 26, scope: !40289) +!40292 = !DILocalVariable(name: "__end", arg: 2, scope: !40289, file: !13703, line: 75, type: !501) +!40293 = !DILocation(line: 75, column: 45, scope: !40289) +!40294 = !DILocalVariable(name: "__parse_ctx", arg: 3, scope: !40289, file: !13703, line: 75, type: !8480) +!40295 = !DILocation(line: 75, column: 58, scope: !40289) +!40296 = !DILocalVariable(name: "__r", scope: !40289, file: !13703, line: 76, type: !13707) +!40297 = !DILocation(line: 76, column: 36, scope: !40289) +!40298 = !DILocation(line: 76, column: 67, scope: !40289) +!40299 = !DILocation(line: 76, column: 76, scope: !40289) +!40300 = !DILocation(line: 76, column: 42, scope: !40289) +!40301 = !DILocation(line: 77, column: 3, scope: !40289) +!40302 = !DILocation(line: 77, column: 32, scope: !40289) +!40303 = !DILocation(line: 77, column: 28, scope: !40289) +!40304 = !DILocation(line: 77, column: 15, scope: !40289) +!40305 = !DILocation(line: 78, column: 3, scope: !40289) +!40306 = distinct !DISubprogram(name: "check_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE12check_arg_idB8ne200100Em", scope: !8459, file: !8458, line: 68, type: !8493, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8492, retainedNodes: !588) +!40307 = !DILocalVariable(name: "this", arg: 1, scope: !40306, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) +!40308 = !DILocation(line: 0, scope: !40306) +!40309 = !DILocalVariable(name: "__id", arg: 2, scope: !40306, file: !8458, line: 68, type: !542) +!40310 = !DILocation(line: 68, column: 60, scope: !40306) +!40311 = !DILocation(line: 69, column: 9, scope: !40312) +!40312 = distinct !DILexicalBlock(scope: !40306, file: !8458, line: 69, column: 9) +!40313 = !DILocation(line: 69, column: 21, scope: !40312) +!40314 = !DILocation(line: 70, column: 7, scope: !40312) +!40315 = !DILocation(line: 72, column: 9, scope: !40316) +!40316 = distinct !DILexicalBlock(scope: !40306, file: !8458, line: 72, column: 9) +!40317 = !DILocation(line: 72, column: 21, scope: !40316) +!40318 = !DILocation(line: 73, column: 7, scope: !40316) +!40319 = !DILocation(line: 73, column: 19, scope: !40316) +!40320 = !DILocation(line: 84, column: 3, scope: !40306) +!40321 = distinct !DISubprogram(name: "next_arg_id", linkageName: "_ZNSt3__126basic_format_parse_contextIcE11next_arg_idB8ne200100Ev", scope: !8459, file: !8458, line: 48, type: !8490, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8489, retainedNodes: !588) +!40322 = !DILocalVariable(name: "this", arg: 1, scope: !40321, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) +!40323 = !DILocation(line: 0, scope: !40321) +!40324 = !DILocation(line: 49, column: 9, scope: !40325) +!40325 = distinct !DILexicalBlock(scope: !40321, file: !8458, line: 49, column: 9) +!40326 = !DILocation(line: 49, column: 21, scope: !40325) +!40327 = !DILocation(line: 50, column: 7, scope: !40325) +!40328 = !DILocation(line: 52, column: 9, scope: !40329) +!40329 = distinct !DILexicalBlock(scope: !40321, file: !8458, line: 52, column: 9) +!40330 = !DILocation(line: 52, column: 21, scope: !40329) +!40331 = !DILocation(line: 53, column: 7, scope: !40329) +!40332 = !DILocation(line: 53, column: 19, scope: !40329) +!40333 = !DILocation(line: 66, column: 12, scope: !40321) +!40334 = !DILocation(line: 66, column: 26, scope: !40321) +!40335 = !DILocation(line: 66, column: 5, scope: !40321) +!40336 = !DILocalVariable(name: "__begin", arg: 1, scope: !13715, file: !13703, line: 41, type: !501) +!40337 = !DILocation(line: 41, column: 91, scope: !13715) +!40338 = !DILocalVariable(name: "__end", arg: 2, scope: !13715, file: !13703, line: 41, type: !501) +!40339 = !DILocation(line: 41, column: 110, scope: !13715) +!40340 = !DILocalVariable(name: "__end", scope: !13715, file: !13703, line: 101, type: !501) +!40341 = !DILocation(line: 101, column: 13, scope: !13715) +!40342 = !DILocation(line: 101, column: 22, scope: !13715) +!40343 = !DILocation(line: 101, column: 36, scope: !13715) +!40344 = !DILocation(line: 101, column: 34, scope: !13715) +!40345 = !DILocation(line: 101, column: 44, scope: !13715) +!40346 = !DILocation(line: 101, column: 50, scope: !13715) +!40347 = !DILocation(line: 101, column: 58, scope: !13715) +!40348 = !DILocation(line: 101, column: 64, scope: !13715) +!40349 = !DILocalVariable(name: "__value", scope: !13715, file: !13703, line: 102, type: !518) +!40350 = !DILocation(line: 102, column: 12, scope: !13715) +!40351 = !DILocation(line: 102, column: 23, scope: !13715) +!40352 = !DILocation(line: 102, column: 22, scope: !13715) +!40353 = !DILocation(line: 102, column: 31, scope: !13715) +!40354 = !DILocation(line: 103, column: 3, scope: !13715) +!40355 = !DILocation(line: 103, column: 10, scope: !13715) +!40356 = !DILocation(line: 103, column: 23, scope: !13715) +!40357 = !DILocation(line: 103, column: 20, scope: !13715) +!40358 = !DILocation(line: 104, column: 10, scope: !40359) +!40359 = distinct !DILexicalBlock(scope: !40360, file: !13703, line: 104, column: 9) +!40360 = distinct !DILexicalBlock(scope: !13715, file: !13703, line: 103, column: 30) +!40361 = !DILocation(line: 104, column: 9, scope: !40359) +!40362 = !DILocation(line: 104, column: 18, scope: !40359) +!40363 = !DILocation(line: 104, column: 32, scope: !40359) +!40364 = !DILocation(line: 104, column: 36, scope: !40359) +!40365 = !DILocation(line: 104, column: 35, scope: !40359) +!40366 = !DILocation(line: 104, column: 44, scope: !40359) +!40367 = !DILocation(line: 105, column: 14, scope: !40359) +!40368 = !DILocation(line: 105, column: 15, scope: !40359) +!40369 = !DILocation(line: 105, column: 24, scope: !40359) +!40370 = !DILocation(line: 105, column: 7, scope: !40359) +!40371 = !DILocation(line: 107, column: 15, scope: !40360) +!40372 = !DILocation(line: 107, column: 23, scope: !40360) +!40373 = !DILocation(line: 107, column: 31, scope: !40360) +!40374 = !DILocation(line: 107, column: 30, scope: !40360) +!40375 = !DILocation(line: 107, column: 28, scope: !40360) +!40376 = !DILocation(line: 107, column: 39, scope: !40360) +!40377 = !DILocation(line: 107, column: 13, scope: !40360) +!40378 = distinct !{!40378, !40354, !40379, !17779} +!40379 = !DILocation(line: 108, column: 3, scope: !13715) +!40380 = !DILocation(line: 110, column: 7, scope: !40381) +!40381 = distinct !DILexicalBlock(scope: !13715, file: !13703, line: 110, column: 7) +!40382 = !DILocation(line: 110, column: 18, scope: !40381) +!40383 = !DILocation(line: 110, column: 15, scope: !40381) +!40384 = !DILocation(line: 110, column: 30, scope: !40381) +!40385 = !DILocation(line: 110, column: 34, scope: !40381) +!40386 = !DILocation(line: 110, column: 33, scope: !40381) +!40387 = !DILocation(line: 110, column: 42, scope: !40381) +!40388 = !DILocation(line: 110, column: 57, scope: !40381) +!40389 = !DILocation(line: 110, column: 61, scope: !40381) +!40390 = !DILocation(line: 110, column: 60, scope: !40381) +!40391 = !DILocation(line: 110, column: 69, scope: !40381) +!40392 = !DILocalVariable(name: "__v", scope: !40393, file: !13703, line: 117, type: !456) +!40393 = distinct !DILexicalBlock(scope: !40381, file: !13703, line: 110, column: 85) +!40394 = !DILocation(line: 117, column: 14, scope: !40393) +!40395 = !DILocation(line: 117, column: 29, scope: !40393) +!40396 = !DILocation(line: 117, column: 38, scope: !40393) +!40397 = !DILocation(line: 117, column: 53, scope: !40393) +!40398 = !DILocation(line: 117, column: 45, scope: !40393) +!40399 = !DILocation(line: 117, column: 43, scope: !40393) +!40400 = !DILocation(line: 117, column: 56, scope: !40393) +!40401 = !DILocation(line: 118, column: 9, scope: !40402) +!40402 = distinct !DILexicalBlock(scope: !40393, file: !13703, line: 118, column: 9) +!40403 = !DILocation(line: 118, column: 13, scope: !40402) +!40404 = !DILocation(line: 118, column: 28, scope: !40402) +!40405 = !DILocation(line: 118, column: 32, scope: !40402) +!40406 = !DILocation(line: 118, column: 43, scope: !40402) +!40407 = !DILocation(line: 118, column: 40, scope: !40402) +!40408 = !DILocation(line: 118, column: 55, scope: !40402) +!40409 = !DILocation(line: 118, column: 59, scope: !40402) +!40410 = !DILocation(line: 118, column: 58, scope: !40402) +!40411 = !DILocation(line: 118, column: 67, scope: !40402) +!40412 = !DILocation(line: 118, column: 82, scope: !40402) +!40413 = !DILocation(line: 118, column: 86, scope: !40402) +!40414 = !DILocation(line: 118, column: 85, scope: !40402) +!40415 = !DILocation(line: 118, column: 94, scope: !40402) +!40416 = !DILocation(line: 119, column: 7, scope: !40402) +!40417 = !DILocation(line: 121, column: 15, scope: !40393) +!40418 = !DILocation(line: 121, column: 13, scope: !40393) +!40419 = !DILocation(line: 122, column: 3, scope: !40393) +!40420 = !DILocation(line: 124, column: 10, scope: !13715) +!40421 = !DILocation(line: 124, column: 11, scope: !13715) +!40422 = !DILocation(line: 124, column: 20, scope: !13715) +!40423 = !DILocation(line: 124, column: 3, scope: !13715) +!40424 = !DILocation(line: 125, column: 1, scope: !13715) +!40425 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::monostate &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSM_", scope: !451, file: !40426, line: 28, type: !40427, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40431, retainedNodes: !588) +!40426 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/invoke.h", directory: "") +!40427 = !DISubroutineType(types: !40428) +!40428 = !{!40429, !40153, !40430} +!40429 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::monostate &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40430 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13057, size: 64) +!40431 = !{!40432, !40433} +!40432 = !DITemplateTypeParameter(name: "_Fn", type: !40154) +!40433 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40434) +!40434 = !{!40435} +!40435 = !DITemplateTypeParameter(type: !40430) +!40436 = !DILocalVariable(name: "__f", arg: 1, scope: !40425, file: !40426, line: 28, type: !40153) +!40437 = !DILocation(line: 28, column: 14, scope: !40425) +!40438 = !DILocalVariable(name: "__args", arg: 2, scope: !40425, file: !40426, line: 28, type: !40430) +!40439 = !DILocation(line: 28, column: 30, scope: !40425) +!40440 = !DILocation(line: 29, column: 42, scope: !40425) +!40441 = !DILocation(line: 29, column: 68, scope: !40425) +!40442 = !DILocation(line: 29, column: 10, scope: !40425) +!40443 = !DILocation(line: 29, column: 3, scope: !40425) +!40444 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), bool &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40445, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40448, retainedNodes: !588) +!40445 = !DISubroutineType(types: !40446) +!40446 = !{!40447, !40153, !26326} +!40447 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), bool &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40448 = !{!40432, !40449} +!40449 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40450) +!40450 = !{!40451} +!40451 = !DITemplateTypeParameter(type: !26326) +!40452 = !DILocalVariable(name: "__f", arg: 1, scope: !40444, file: !40426, line: 28, type: !40153) +!40453 = !DILocation(line: 28, column: 14, scope: !40444) +!40454 = !DILocalVariable(name: "__args", arg: 2, scope: !40444, file: !40426, line: 28, type: !26326) +!40455 = !DILocation(line: 28, column: 30, scope: !40444) +!40456 = !DILocation(line: 29, column: 42, scope: !40444) +!40457 = !DILocation(line: 29, column: 68, scope: !40444) +!40458 = !DILocation(line: 29, column: 10, scope: !40444) +!40459 = !DILocation(line: 29, column: 3, scope: !40444) +!40460 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), char &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40461, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40464, retainedNodes: !588) +!40461 = !DISubroutineType(types: !40462) +!40462 = !{!40463, !40153, !958} +!40463 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), char &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40464 = !{!40432, !40465} +!40465 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40466) +!40466 = !{!40467} +!40467 = !DITemplateTypeParameter(type: !958) +!40468 = !DILocalVariable(name: "__f", arg: 1, scope: !40460, file: !40426, line: 28, type: !40153) +!40469 = !DILocation(line: 28, column: 14, scope: !40460) +!40470 = !DILocalVariable(name: "__args", arg: 2, scope: !40460, file: !40426, line: 28, type: !958) +!40471 = !DILocation(line: 28, column: 30, scope: !40460) +!40472 = !DILocation(line: 29, column: 42, scope: !40460) +!40473 = !DILocation(line: 29, column: 68, scope: !40460) +!40474 = !DILocation(line: 29, column: 10, scope: !40460) +!40475 = !DILocation(line: 29, column: 3, scope: !40460) +!40476 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40477, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40480, retainedNodes: !588) +!40477 = !DISubroutineType(types: !40478) +!40478 = !{!40479, !40153, !14780} +!40479 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), int &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40480 = !{!40432, !40481} +!40481 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40482) +!40482 = !{!40483} +!40483 = !DITemplateTypeParameter(type: !14780) +!40484 = !DILocalVariable(name: "__f", arg: 1, scope: !40476, file: !40426, line: 28, type: !40153) +!40485 = !DILocation(line: 28, column: 14, scope: !40476) +!40486 = !DILocalVariable(name: "__args", arg: 2, scope: !40476, file: !40426, line: 28, type: !14780) +!40487 = !DILocation(line: 28, column: 30, scope: !40476) +!40488 = !DILocation(line: 29, column: 42, scope: !40476) +!40489 = !DILocation(line: 29, column: 68, scope: !40476) +!40490 = !DILocation(line: 29, column: 10, scope: !40476) +!40491 = !DILocation(line: 29, column: 3, scope: !40476) +!40492 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40493, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40497, retainedNodes: !588) +!40493 = !DISubroutineType(types: !40494) +!40494 = !{!40495, !40153, !40496} +!40495 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long long &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40496 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1598, size: 64) +!40497 = !{!40432, !40498} +!40498 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40499) +!40499 = !{!40500} +!40500 = !DITemplateTypeParameter(type: !40496) +!40501 = !DILocalVariable(name: "__f", arg: 1, scope: !40492, file: !40426, line: 28, type: !40153) +!40502 = !DILocation(line: 28, column: 14, scope: !40492) +!40503 = !DILocalVariable(name: "__args", arg: 2, scope: !40492, file: !40426, line: 28, type: !40496) +!40504 = !DILocation(line: 28, column: 30, scope: !40492) +!40505 = !DILocation(line: 29, column: 42, scope: !40492) +!40506 = !DILocation(line: 29, column: 68, scope: !40492) +!40507 = !DILocation(line: 29, column: 10, scope: !40492) +!40508 = !DILocation(line: 29, column: 3, scope: !40492) +!40509 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40510, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40514, retainedNodes: !588) +!40510 = !DISubroutineType(types: !40511) +!40511 = !{!40512, !40153, !40513} +!40512 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), __int128 &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40513 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13068, size: 64) +!40514 = !{!40432, !40515} +!40515 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40516) +!40516 = !{!40517} +!40517 = !DITemplateTypeParameter(type: !40513) +!40518 = !DILocalVariable(name: "__f", arg: 1, scope: !40509, file: !40426, line: 28, type: !40153) +!40519 = !DILocation(line: 28, column: 14, scope: !40509) +!40520 = !DILocalVariable(name: "__args", arg: 2, scope: !40509, file: !40426, line: 28, type: !40513) +!40521 = !DILocation(line: 28, column: 30, scope: !40509) +!40522 = !DILocation(line: 29, column: 42, scope: !40509) +!40523 = !DILocation(line: 29, column: 68, scope: !40509) +!40524 = !DILocation(line: 29, column: 10, scope: !40509) +!40525 = !DILocation(line: 29, column: 3, scope: !40509) +!40526 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40527, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40531, retainedNodes: !588) +!40527 = !DISubroutineType(types: !40528) +!40528 = !{!40529, !40153, !40530} +!40529 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned int &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40530 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !504, size: 64) +!40531 = !{!40432, !40532} +!40532 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40533) +!40533 = !{!40534} +!40534 = !DITemplateTypeParameter(type: !40530) +!40535 = !DILocalVariable(name: "__f", arg: 1, scope: !40526, file: !40426, line: 28, type: !40153) +!40536 = !DILocation(line: 28, column: 14, scope: !40526) +!40537 = !DILocalVariable(name: "__args", arg: 2, scope: !40526, file: !40426, line: 28, type: !40530) +!40538 = !DILocation(line: 28, column: 30, scope: !40526) +!40539 = !DILocation(line: 29, column: 42, scope: !40526) +!40540 = !DILocation(line: 29, column: 68, scope: !40526) +!40541 = !DILocation(line: 29, column: 10, scope: !40526) +!40542 = !DILocation(line: 29, column: 3, scope: !40526) +!40543 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40544, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40547, retainedNodes: !588) +!40544 = !DISubroutineType(types: !40545) +!40545 = !{!40546, !40153, !22911} +!40546 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned long long &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40547 = !{!40432, !40548} +!40548 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40549) +!40549 = !{!40550} +!40550 = !DITemplateTypeParameter(type: !22911) +!40551 = !DILocalVariable(name: "__f", arg: 1, scope: !40543, file: !40426, line: 28, type: !40153) +!40552 = !DILocation(line: 28, column: 14, scope: !40543) +!40553 = !DILocalVariable(name: "__args", arg: 2, scope: !40543, file: !40426, line: 28, type: !22911) +!40554 = !DILocation(line: 28, column: 30, scope: !40543) +!40555 = !DILocation(line: 29, column: 42, scope: !40543) +!40556 = !DILocation(line: 29, column: 68, scope: !40543) +!40557 = !DILocation(line: 29, column: 10, scope: !40543) +!40558 = !DILocation(line: 29, column: 3, scope: !40543) +!40559 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40560, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40564, retainedNodes: !588) +!40560 = !DISubroutineType(types: !40561) +!40561 = !{!40562, !40153, !40563} +!40562 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned __int128 &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40563 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13071, size: 64) +!40564 = !{!40432, !40565} +!40565 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40566) +!40566 = !{!40567} +!40567 = !DITemplateTypeParameter(type: !40563) +!40568 = !DILocalVariable(name: "__f", arg: 1, scope: !40559, file: !40426, line: 28, type: !40153) +!40569 = !DILocation(line: 28, column: 14, scope: !40559) +!40570 = !DILocalVariable(name: "__args", arg: 2, scope: !40559, file: !40426, line: 28, type: !40563) +!40571 = !DILocation(line: 28, column: 30, scope: !40559) +!40572 = !DILocation(line: 29, column: 42, scope: !40559) +!40573 = !DILocation(line: 29, column: 68, scope: !40559) +!40574 = !DILocation(line: 29, column: 10, scope: !40559) +!40575 = !DILocation(line: 29, column: 3, scope: !40559) +!40576 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), float &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40577, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40580, retainedNodes: !588) +!40577 = !DISubroutineType(types: !40578) +!40578 = !{!40579, !40153, !9398} +!40579 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), float &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40580 = !{!40432, !40581} +!40581 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40582) +!40582 = !{!40583} +!40583 = !DITemplateTypeParameter(type: !9398) +!40584 = !DILocalVariable(name: "__f", arg: 1, scope: !40576, file: !40426, line: 28, type: !40153) +!40585 = !DILocation(line: 28, column: 14, scope: !40576) +!40586 = !DILocalVariable(name: "__args", arg: 2, scope: !40576, file: !40426, line: 28, type: !9398) +!40587 = !DILocation(line: 28, column: 30, scope: !40576) +!40588 = !DILocation(line: 29, column: 42, scope: !40576) +!40589 = !DILocation(line: 29, column: 68, scope: !40576) +!40590 = !DILocation(line: 29, column: 10, scope: !40576) +!40591 = !DILocation(line: 29, column: 3, scope: !40576) +!40592 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40593, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40596, retainedNodes: !588) +!40593 = !DISubroutineType(types: !40594) +!40594 = !{!40595, !40153, !1938} +!40595 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), double &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40596 = !{!40432, !40597} +!40597 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40598) +!40598 = !{!40599} +!40599 = !DITemplateTypeParameter(type: !1938) +!40600 = !DILocalVariable(name: "__f", arg: 1, scope: !40592, file: !40426, line: 28, type: !40153) +!40601 = !DILocation(line: 28, column: 14, scope: !40592) +!40602 = !DILocalVariable(name: "__args", arg: 2, scope: !40592, file: !40426, line: 28, type: !1938) +!40603 = !DILocation(line: 28, column: 30, scope: !40592) +!40604 = !DILocation(line: 29, column: 42, scope: !40592) +!40605 = !DILocation(line: 29, column: 68, scope: !40592) +!40606 = !DILocation(line: 29, column: 10, scope: !40592) +!40607 = !DILocation(line: 29, column: 3, scope: !40592) +!40608 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40609, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40613, retainedNodes: !588) +!40609 = !DISubroutineType(types: !40610) +!40610 = !{!40611, !40153, !40612} +!40611 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long double &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40612 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13075, size: 64) +!40613 = !{!40432, !40614} +!40614 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40615) +!40615 = !{!40616} +!40616 = !DITemplateTypeParameter(type: !40612) +!40617 = !DILocalVariable(name: "__f", arg: 1, scope: !40608, file: !40426, line: 28, type: !40153) +!40618 = !DILocation(line: 28, column: 14, scope: !40608) +!40619 = !DILocalVariable(name: "__args", arg: 2, scope: !40608, file: !40426, line: 28, type: !40612) +!40620 = !DILocation(line: 28, column: 30, scope: !40608) +!40621 = !DILocation(line: 29, column: 42, scope: !40608) +!40622 = !DILocation(line: 29, column: 68, scope: !40608) +!40623 = !DILocation(line: 29, column: 10, scope: !40608) +!40624 = !DILocation(line: 29, column: 3, scope: !40608) +!40625 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const char *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSL_", scope: !451, file: !40426, line: 28, type: !40626, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40629, retainedNodes: !588) +!40626 = !DISubroutineType(types: !40627) +!40627 = !{!40628, !40153, !19268} +!40628 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const char *&>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40629 = !{!40432, !19271} +!40630 = !DILocalVariable(name: "__f", arg: 1, scope: !40625, file: !40426, line: 28, type: !40153) +!40631 = !DILocation(line: 28, column: 14, scope: !40625) +!40632 = !DILocalVariable(name: "__args", arg: 2, scope: !40625, file: !40426, line: 28, type: !19268) +!40633 = !DILocation(line: 28, column: 30, scope: !40625) +!40634 = !DILocation(line: 29, column: 42, scope: !40625) +!40635 = !DILocation(line: 29, column: 68, scope: !40625) +!40636 = !DILocation(line: 29, column: 10, scope: !40625) +!40637 = !DILocation(line: 29, column: 3, scope: !40625) +!40638 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSP_", scope: !451, file: !40426, line: 28, type: !40639, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40643, retainedNodes: !588) +!40639 = !DISubroutineType(types: !40640) +!40640 = !{!40641, !40153, !40642} +!40641 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_string_view > &>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40642 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !536, size: 64) +!40643 = !{!40432, !40644} +!40644 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40645) +!40645 = !{!40646} +!40646 = !DITemplateTypeParameter(type: !40642) +!40647 = !DILocalVariable(name: "__f", arg: 1, scope: !40638, file: !40426, line: 28, type: !40153) +!40648 = !DILocation(line: 28, column: 14, scope: !40638) +!40649 = !DILocalVariable(name: "__args", arg: 2, scope: !40638, file: !40426, line: 28, type: !40642) +!40650 = !DILocation(line: 28, column: 30, scope: !40638) +!40651 = !DILocation(line: 29, column: 42, scope: !40638) +!40652 = !DILocation(line: 29, column: 68, scope: !40638) +!40653 = !DILocation(line: 29, column: 10, scope: !40638) +!40654 = !DILocation(line: 29, column: 3, scope: !40638) +!40655 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const void *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_", scope: !451, file: !40426, line: 28, type: !40656, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40660, retainedNodes: !588) +!40656 = !DISubroutineType(types: !40657) +!40657 = !{!40658, !40153, !40659} +!40658 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const void *&>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40659 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1483, size: 64) +!40660 = !{!40432, !40661} +!40661 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40662) +!40662 = !{!40663} +!40663 = !DITemplateTypeParameter(type: !40659) +!40664 = !DILocalVariable(name: "__f", arg: 1, scope: !40655, file: !40426, line: 28, type: !40153) +!40665 = !DILocation(line: 28, column: 14, scope: !40655) +!40666 = !DILocalVariable(name: "__args", arg: 2, scope: !40655, file: !40426, line: 28, type: !40659) +!40667 = !DILocation(line: 28, column: 30, scope: !40655) +!40668 = !DILocation(line: 29, column: 42, scope: !40655) +!40669 = !DILocation(line: 29, column: 68, scope: !40655) +!40670 = !DILocation(line: 29, column: 10, scope: !40655) +!40671 = !DILocation(line: 29, column: 3, scope: !40655) +!40672 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEENS_13invoke_resultISD_JDpT0_EE4typeEOSD_DpOSN_", scope: !451, file: !40426, line: 28, type: !40673, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40690, retainedNodes: !588) +!40673 = !DISubroutineType(types: !40674) +!40674 = !{!40675, !40153, !40676} +!40675 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_arg >, char> >::handle>", scope: !451, file: !22302, line: 314, baseType: !21608) +!40676 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !40677, size: 64) +!40677 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "handle", scope: !13146, file: !8500, line: 358, size: 64, flags: DIFlagPublic | DIFlagTypePassByValue | DIFlagNonTrivial, elements: !40678, identifier: "_ZTSNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleE") +!40678 = !{!40679, !40681, !40686} +!40679 = !DIDerivedType(tag: DW_TAG_member, name: "__handle_", scope: !40677, file: !8500, line: 368, baseType: !40680, size: 64) +!40680 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13082, size: 64) +!40681 = !DISubprogram(name: "format", linkageName: "_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_", scope: !40677, file: !8500, line: 360, type: !40682, scopeLine: 360, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!40682 = !DISubroutineType(types: !40683) +!40683 = !{null, !40684, !8480, !13697} +!40684 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40685, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!40685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !40677) +!40686 = !DISubprogram(name: "handle", scope: !40677, file: !8500, line: 364, type: !40687, scopeLine: 364, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!40687 = !DISubroutineType(types: !40688) +!40688 = !{null, !40689, !40680} +!40689 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40677, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!40690 = !{!40432, !40691} +!40691 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !40692) +!40692 = !{!40693} +!40693 = !DITemplateTypeParameter(type: !40677) +!40694 = !DILocalVariable(name: "__f", arg: 1, scope: !40672, file: !40426, line: 28, type: !40153) +!40695 = !DILocation(line: 28, column: 14, scope: !40672) +!40696 = !DILocalVariable(name: "__args", arg: 2, scope: !40672, file: !40426, line: 28, type: !40676) +!40697 = !DILocation(line: 28, column: 30, scope: !40672) +!40698 = !DILocation(line: 29, column: 42, scope: !40672) +!40699 = !DILocation(line: 29, column: 68, scope: !40672) +!40700 = !DILocation(line: 29, column: 10, scope: !40672) +!40701 = !DILocation(line: 29, column: 3, scope: !40672) +!40702 = distinct !DISubprogram(name: "handle", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC1B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE", scope: !40677, file: !8500, line: 364, type: !40687, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40686, retainedNodes: !588) +!40703 = !DILocalVariable(name: "this", arg: 1, scope: !40702, type: !40704, flags: DIFlagArtificial | DIFlagObjectPointer) +!40704 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40677, size: 64) +!40705 = !DILocation(line: 0, scope: !40702) +!40706 = !DILocalVariable(name: "__handle", arg: 2, scope: !40702, file: !8500, line: 364, type: !40680) +!40707 = !DILocation(line: 364, column: 96, scope: !40702) +!40708 = !DILocation(line: 365, column: 29, scope: !40702) +!40709 = !DILocation(line: 365, column: 30, scope: !40702) +!40710 = distinct !DISubprogram(name: "__libcpp_unreachable", linkageName: "_ZNSt3__120__libcpp_unreachableB8ne200100Ev", scope: !451, file: !40711, line: 21, type: !1567, scopeLine: 21, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828) +!40711 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__utility/unreachable.h", directory: "") +!40712 = !DILocation(line: 23, column: 3, scope: !40710) +!40713 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::monostate &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSL_", scope: !451, file: !22302, line: 177, type: !40714, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40716, retainedNodes: !588) +!40714 = !DISubroutineType(types: !40715) +!40715 = !{null, !40153, !40430} +!40716 = !{!40717, !40433} +!40717 = !DITemplateTypeParameter(name: "_Fp", type: !40154) +!40718 = !DILocalVariable(name: "__f", arg: 1, scope: !40713, file: !22302, line: 177, type: !40153) +!40719 = !DILocation(line: 177, column: 16, scope: !40713) +!40720 = !DILocalVariable(name: "__args", arg: 2, scope: !40713, file: !22302, line: 177, type: !40430) +!40721 = !DILocation(line: 177, column: 32, scope: !40713) +!40722 = !DILocation(line: 179, column: 44, scope: !40713) +!40723 = !DILocation(line: 179, column: 70, scope: !40713) +!40724 = !DILocation(line: 179, column: 25, scope: !40713) +!40725 = !DILocation(line: 179, column: 18, scope: !40713) +!40726 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_9monostateEEEDaSC_", scope: !40154, file: !13028, line: 276, type: !40727, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40732, declaration: !40731, retainedNodes: !588) +!40727 = !DISubroutineType(types: !40728) +!40728 = !{null, !40729, !13057} +!40729 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40730, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!40730 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !40154) +!40731 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !40727, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40732) +!40732 = !{!40733} +!40733 = !DITemplateTypeParameter(name: "__arg:auto", type: !13057) +!40734 = !DILocalVariable(name: "this", arg: 1, scope: !40726, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!40735 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40730, size: 64) +!40736 = !DILocation(line: 0, scope: !40726) +!40737 = !DILocalVariable(name: "__arg", arg: 2, scope: !40726, file: !13028, line: 276, type: !13057) +!40738 = !DILocation(line: 276, column: 18, scope: !40726) +!40739 = !DILocation(line: 278, column: 13, scope: !40740) +!40740 = distinct !DILexicalBlock(scope: !40726, file: !13028, line: 277, column: 25) +!40741 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), bool &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRbEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !40742, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40744, retainedNodes: !588) +!40742 = !DISubroutineType(types: !40743) +!40743 = !{null, !40153, !26326} +!40744 = !{!40717, !40449} +!40745 = !DILocalVariable(name: "__f", arg: 1, scope: !40741, file: !22302, line: 177, type: !40153) +!40746 = !DILocation(line: 177, column: 16, scope: !40741) +!40747 = !DILocalVariable(name: "__args", arg: 2, scope: !40741, file: !22302, line: 177, type: !26326) +!40748 = !DILocation(line: 177, column: 32, scope: !40741) +!40749 = !DILocation(line: 179, column: 44, scope: !40741) +!40750 = !DILocation(line: 179, column: 70, scope: !40741) +!40751 = !DILocation(line: 179, column: 25, scope: !40741) +!40752 = !DILocation(line: 179, column: 18, scope: !40741) +!40753 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIbEEDaSC_", scope: !40154, file: !13028, line: 276, type: !40754, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40757, declaration: !40756, retainedNodes: !588) +!40754 = !DISubroutineType(types: !40755) +!40755 = !{null, !40729, !674} +!40756 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !40754, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40757) +!40757 = !{!40758} +!40758 = !DITemplateTypeParameter(name: "__arg:auto", type: !674) +!40759 = !DILocalVariable(name: "this", arg: 1, scope: !40753, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!40760 = !DILocation(line: 0, scope: !40753) +!40761 = !DILocalVariable(name: "__arg", arg: 2, scope: !40753, file: !13028, line: 276, type: !674) +!40762 = !DILocation(line: 276, column: 18, scope: !40753) +!40763 = !DILocalVariable(name: "__formatter", scope: !40764, file: !13028, line: 282, type: !40767) +!40764 = distinct !DILexicalBlock(scope: !40765, file: !13028, line: 281, column: 16) +!40765 = distinct !DILexicalBlock(scope: !40766, file: !13028, line: 279, column: 30) +!40766 = distinct !DILexicalBlock(scope: !40753, file: !13028, line: 277, column: 25) +!40767 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15517, line: 36, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !40768, templateParams: !40770, identifier: "_ZTSNSt3__19formatterIbcEE") +!40768 = !{!40769} +!40769 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !40767, file: !15517, line: 69, baseType: !14096, size: 128) +!40770 = !{!1533, !40771} +!40771 = !DITemplateTypeParameter(name: "_CharT", type: !11, defaulted: true) +!40772 = !DILocation(line: 282, column: 48, scope: !40764) +!40773 = !DILocation(line: 283, column: 17, scope: !40774) +!40774 = distinct !DILexicalBlock(scope: !40764, file: !13028, line: 283, column: 17) +!40775 = !DILocation(line: 284, column: 15, scope: !40774) +!40776 = !DILocation(line: 284, column: 56, scope: !40774) +!40777 = !DILocation(line: 284, column: 50, scope: !40774) +!40778 = !DILocation(line: 284, column: 27, scope: !40774) +!40779 = !DILocation(line: 285, column: 13, scope: !40764) +!40780 = !DILocation(line: 285, column: 49, scope: !40764) +!40781 = !DILocation(line: 285, column: 56, scope: !40764) +!40782 = !DILocation(line: 285, column: 42, scope: !40764) +!40783 = !DILocation(line: 285, column: 19, scope: !40764) +!40784 = !DILocation(line: 287, column: 9, scope: !40753) +!40785 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIbcEC1Ev", scope: !40767, file: !15517, line: 36, type: !40786, scopeLine: 36, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40789, retainedNodes: !588) +!40786 = !DISubroutineType(types: !40787) +!40787 = !{null, !40788} +!40788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40767, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!40789 = !DISubprogram(name: "formatter", scope: !40767, type: !40786, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!40790 = !DILocalVariable(name: "this", arg: 1, scope: !40785, type: !40791, flags: DIFlagArtificial | DIFlagObjectPointer) +!40791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40767, size: 64) +!40792 = !DILocation(line: 0, scope: !40785) +!40793 = !DILocation(line: 36, column: 29, scope: !40785) +!40794 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !40767, file: !15517, line: 39, type: !40795, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !40797, retainedNodes: !588) +!40795 = !DISubroutineType(types: !40796) +!40796 = !{!8462, !40788, !8480} +!40797 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__19formatterIbcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !40767, file: !15517, line: 39, type: !40795, scopeLine: 39, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!40798 = !{!13727} +!40799 = !DILocalVariable(name: "this", arg: 1, scope: !40794, type: !40791, flags: DIFlagArtificial | DIFlagObjectPointer) +!40800 = !DILocation(line: 0, scope: !40794) +!40801 = !DILocalVariable(name: "__ctx", arg: 2, scope: !40794, file: !15517, line: 39, type: !8480) +!40802 = !DILocation(line: 39, column: 89, scope: !40794) +!40803 = !DILocalVariable(name: "__result", scope: !40794, file: !15517, line: 40, type: !8462) +!40804 = !DILocation(line: 40, column: 38, scope: !40794) +!40805 = !DILocation(line: 40, column: 49, scope: !40794) +!40806 = !DILocation(line: 40, column: 67, scope: !40794) +!40807 = !DILocation(line: 40, column: 74, scope: !40794) +!40808 = !DILocation(line: 40, column: 59, scope: !40794) +!40809 = !DILocation(line: 41, column: 42, scope: !40794) +!40810 = !DILocation(line: 41, column: 5, scope: !40794) +!40811 = !DILocation(line: 42, column: 12, scope: !40794) +!40812 = !DILocation(line: 42, column: 5, scope: !40794) +!40813 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_", scope: !40767, file: !15517, line: 46, type: !40814, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !40818, retainedNodes: !588) +!40814 = !DISubroutineType(types: !40815) +!40815 = !{!13032, !40816, !674, !13697} +!40816 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40817, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!40817 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !40767) +!40818 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIbcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEbRSA_", scope: !40767, file: !15517, line: 46, type: !40814, scopeLine: 46, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) +!40819 = !{!14149} +!40820 = !DILocalVariable(name: "this", arg: 1, scope: !40813, type: !40821, flags: DIFlagArtificial | DIFlagObjectPointer) +!40821 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40817, size: 64) +!40822 = !DILocation(line: 0, scope: !40813) +!40823 = !DILocalVariable(name: "__value", arg: 2, scope: !40813, file: !15517, line: 46, type: !674) +!40824 = !DILocation(line: 46, column: 71, scope: !40813) +!40825 = !DILocalVariable(name: "__ctx", arg: 3, scope: !40813, file: !15517, line: 46, type: !13697) +!40826 = !DILocation(line: 46, column: 96, scope: !40813) +!40827 = !DILocation(line: 47, column: 13, scope: !40813) +!40828 = !DILocation(line: 47, column: 23, scope: !40813) +!40829 = !DILocation(line: 47, column: 5, scope: !40813) +!40830 = !DILocation(line: 50, column: 41, scope: !40831) +!40831 = distinct !DILexicalBlock(scope: !40813, file: !15517, line: 47, column: 32) +!40832 = !DILocation(line: 50, column: 50, scope: !40831) +!40833 = !DILocation(line: 50, column: 57, scope: !40831) +!40834 = !DILocation(line: 50, column: 99, scope: !40831) +!40835 = !DILocation(line: 50, column: 67, scope: !40831) +!40836 = !DILocation(line: 50, column: 14, scope: !40831) +!40837 = !DILocation(line: 50, column: 7, scope: !40831) +!40838 = !DILocation(line: 61, column: 33, scope: !40831) +!40839 = !DILocation(line: 61, column: 43, scope: !40831) +!40840 = !DILocation(line: 61, column: 50, scope: !40831) +!40841 = !DILocation(line: 61, column: 92, scope: !40831) +!40842 = !DILocation(line: 61, column: 60, scope: !40831) +!40843 = !DILocation(line: 60, column: 14, scope: !40831) +!40844 = !DILocation(line: 60, column: 7, scope: !40831) +!40845 = !DILocation(line: 65, column: 7, scope: !40831) +!40846 = !DILocation(line: 67, column: 3, scope: !40813) +!40847 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIbcEC2Ev", scope: !40767, file: !15517, line: 36, type: !40786, scopeLine: 36, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40789, retainedNodes: !588) +!40848 = !DILocalVariable(name: "this", arg: 1, scope: !40847, type: !40791, flags: DIFlagArtificial | DIFlagObjectPointer) +!40849 = !DILocation(line: 0, scope: !40847) +!40850 = !DILocation(line: 36, column: 29, scope: !40847) +!40851 = distinct !DISubprogram(name: "__parser", linkageName: "_ZNSt3__113__format_spec8__parserIcEC1Ev", scope: !14096, file: !8520, line: 338, type: !40852, scopeLine: 338, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40854, retainedNodes: !588) +!40852 = !DISubroutineType(types: !40853) +!40853 = !{null, !14138} +!40854 = !DISubprogram(name: "__parser", scope: !14096, type: !40852, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!40855 = !DILocalVariable(name: "this", arg: 1, scope: !40851, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!40856 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14096, size: 64) +!40857 = !DILocation(line: 0, scope: !40851) +!40858 = !DILocation(line: 338, column: 28, scope: !40851) +!40859 = distinct !DISubprogram(name: "__parser", linkageName: "_ZNSt3__113__format_spec8__parserIcEC2Ev", scope: !14096, file: !8520, line: 338, type: !40852, scopeLine: 338, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40854, retainedNodes: !588) +!40860 = !DILocalVariable(name: "this", arg: 1, scope: !40859, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!40861 = !DILocation(line: 0, scope: !40859) +!40862 = !DILocation(line: 524, column: 15, scope: !40859) +!40863 = !DILocation(line: 525, column: 10, scope: !40859) +!40864 = !DILocation(line: 526, column: 8, scope: !40859) +!40865 = !DILocation(line: 527, column: 8, scope: !40859) +!40866 = !DILocation(line: 528, column: 8, scope: !40859) +!40867 = !DILocation(line: 529, column: 10, scope: !40859) +!40868 = !DILocation(line: 533, column: 8, scope: !40859) +!40869 = !DILocation(line: 535, column: 8, scope: !40859) +!40870 = !DILocation(line: 536, column: 8, scope: !40859) +!40871 = !DILocation(line: 538, column: 8, scope: !40859) +!40872 = !DILocation(line: 539, column: 8, scope: !40859) +!40873 = !DILocation(line: 541, column: 8, scope: !40859) +!40874 = !DILocation(line: 543, column: 11, scope: !40859) +!40875 = !DILocation(line: 544, column: 11, scope: !40859) +!40876 = !DILocation(line: 547, column: 8, scope: !40859) +!40877 = !DILocation(line: 548, column: 8, scope: !40859) +!40878 = !DILocation(line: 551, column: 11, scope: !40859) +!40879 = !DILocation(line: 554, column: 11, scope: !40859) +!40880 = !DILocation(line: 556, column: 24, scope: !40859) +!40881 = !DILocation(line: 556, column: 31, scope: !40859) +!40882 = !DILocation(line: 268, column: 20, scope: !40859) +!40883 = !DILocation(line: 338, column: 28, scope: !40859) +!40884 = distinct !DISubprogram(name: "__parse >", linkageName: "_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E", scope: !14096, file: !8520, line: 354, type: !40885, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !40887, retainedNodes: !588) +!40885 = !DISubroutineType(types: !40886) +!40886 = !{!8462, !14138, !8480, !14122} +!40887 = !DISubprogram(name: "__parse >", linkageName: "_ZNSt3__113__format_spec8__parserIcE7__parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS6_NS0_8__fieldsB8ne200100E", scope: !14096, file: !8520, line: 354, type: !40885, scopeLine: 354, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!40888 = !DILocalVariable(name: "this", arg: 1, scope: !40884, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!40889 = !DILocation(line: 0, scope: !40884) +!40890 = !DILocalVariable(name: "__ctx", arg: 2, scope: !40884, file: !8520, line: 354, type: !8480) +!40891 = !DILocation(line: 354, column: 91, scope: !40884) +!40892 = !DILocalVariable(name: "__fields", arg: 3, scope: !40884, file: !8520, line: 354, type: !14122) +!40893 = !DILocation(line: 354, column: 107, scope: !40884) +!40894 = !DILocalVariable(name: "__begin", scope: !40884, file: !8520, line: 355, type: !8463) +!40895 = !DILocation(line: 355, column: 10, scope: !40884) +!40896 = !DILocation(line: 355, column: 20, scope: !40884) +!40897 = !DILocation(line: 355, column: 26, scope: !40884) +!40898 = !DILocalVariable(name: "__end", scope: !40884, file: !8520, line: 356, type: !8463) +!40899 = !DILocation(line: 356, column: 10, scope: !40884) +!40900 = !DILocation(line: 356, column: 20, scope: !40884) +!40901 = !DILocation(line: 356, column: 26, scope: !40884) +!40902 = !DILocation(line: 357, column: 9, scope: !40903) +!40903 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 357, column: 9) +!40904 = !DILocation(line: 357, column: 20, scope: !40903) +!40905 = !DILocation(line: 357, column: 17, scope: !40903) +!40906 = !DILocation(line: 357, column: 26, scope: !40903) +!40907 = !DILocation(line: 357, column: 30, scope: !40903) +!40908 = !DILocation(line: 357, column: 29, scope: !40903) +!40909 = !DILocation(line: 357, column: 38, scope: !40903) +!40910 = !DILocation(line: 357, column: 53, scope: !40903) +!40911 = !DILocation(line: 357, column: 66, scope: !40903) +!40912 = !DILocation(line: 357, column: 57, scope: !40903) +!40913 = !DILocation(line: 357, column: 84, scope: !40903) +!40914 = !DILocation(line: 357, column: 88, scope: !40903) +!40915 = !DILocation(line: 357, column: 87, scope: !40903) +!40916 = !DILocation(line: 357, column: 96, scope: !40903) +!40917 = !DILocation(line: 358, column: 14, scope: !40903) +!40918 = !DILocation(line: 358, column: 7, scope: !40903) +!40919 = !DILocation(line: 360, column: 37, scope: !40920) +!40920 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 360, column: 9) +!40921 = !DILocation(line: 360, column: 9, scope: !40920) +!40922 = !DILocation(line: 360, column: 44, scope: !40920) +!40923 = !DILocation(line: 360, column: 47, scope: !40920) +!40924 = !DILocation(line: 360, column: 58, scope: !40920) +!40925 = !DILocation(line: 360, column: 55, scope: !40920) +!40926 = !DILocation(line: 361, column: 14, scope: !40920) +!40927 = !DILocation(line: 361, column: 7, scope: !40920) +!40928 = !DILocation(line: 363, column: 18, scope: !40929) +!40929 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 363, column: 9) +!40930 = !DILocation(line: 363, column: 9, scope: !40929) +!40931 = !DILocation(line: 364, column: 11, scope: !40932) +!40932 = distinct !DILexicalBlock(scope: !40933, file: !8520, line: 364, column: 11) +!40933 = distinct !DILexicalBlock(scope: !40929, file: !8520, line: 363, column: 27) +!40934 = !DILocation(line: 364, column: 33, scope: !40932) +!40935 = !DILocation(line: 364, column: 36, scope: !40932) +!40936 = !DILocation(line: 364, column: 47, scope: !40932) +!40937 = !DILocation(line: 364, column: 44, scope: !40932) +!40938 = !DILocation(line: 365, column: 16, scope: !40932) +!40939 = !DILocation(line: 365, column: 9, scope: !40932) +!40940 = !DILocation(line: 366, column: 5, scope: !40933) +!40941 = !DILocation(line: 370, column: 18, scope: !40942) +!40942 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 370, column: 9) +!40943 = !DILocation(line: 370, column: 9, scope: !40942) +!40944 = !DILocation(line: 371, column: 11, scope: !40945) +!40945 = distinct !DILexicalBlock(scope: !40946, file: !8520, line: 371, column: 11) +!40946 = distinct !DILexicalBlock(scope: !40942, file: !8520, line: 370, column: 37) +!40947 = !DILocation(line: 371, column: 43, scope: !40945) +!40948 = !DILocation(line: 371, column: 46, scope: !40945) +!40949 = !DILocation(line: 371, column: 57, scope: !40945) +!40950 = !DILocation(line: 371, column: 54, scope: !40945) +!40951 = !DILocation(line: 372, column: 16, scope: !40945) +!40952 = !DILocation(line: 372, column: 9, scope: !40945) +!40953 = !DILocation(line: 373, column: 5, scope: !40946) +!40954 = !DILocation(line: 377, column: 18, scope: !40955) +!40955 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 377, column: 9) +!40956 = !DILocation(line: 377, column: 9, scope: !40955) +!40957 = !DILocation(line: 378, column: 11, scope: !40958) +!40958 = distinct !DILexicalBlock(scope: !40959, file: !8520, line: 378, column: 11) +!40959 = distinct !DILexicalBlock(scope: !40955, file: !8520, line: 377, column: 35) +!40960 = !DILocation(line: 378, column: 41, scope: !40958) +!40961 = !DILocation(line: 378, column: 44, scope: !40958) +!40962 = !DILocation(line: 378, column: 55, scope: !40958) +!40963 = !DILocation(line: 378, column: 52, scope: !40958) +!40964 = !DILocation(line: 379, column: 16, scope: !40958) +!40965 = !DILocation(line: 379, column: 9, scope: !40958) +!40966 = !DILocation(line: 380, column: 5, scope: !40959) +!40967 = !DILocation(line: 384, column: 32, scope: !40968) +!40968 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 384, column: 9) +!40969 = !DILocation(line: 384, column: 39, scope: !40968) +!40970 = !DILocation(line: 384, column: 9, scope: !40968) +!40971 = !DILocation(line: 384, column: 46, scope: !40968) +!40972 = !DILocation(line: 384, column: 49, scope: !40968) +!40973 = !DILocation(line: 384, column: 60, scope: !40968) +!40974 = !DILocation(line: 384, column: 57, scope: !40968) +!40975 = !DILocation(line: 385, column: 14, scope: !40968) +!40976 = !DILocation(line: 385, column: 7, scope: !40968) +!40977 = !DILocation(line: 387, column: 18, scope: !40978) +!40978 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 387, column: 9) +!40979 = !DILocation(line: 387, column: 9, scope: !40978) +!40980 = !DILocation(line: 388, column: 38, scope: !40981) +!40981 = distinct !DILexicalBlock(scope: !40982, file: !8520, line: 388, column: 11) +!40982 = distinct !DILexicalBlock(scope: !40978, file: !8520, line: 387, column: 32) +!40983 = !DILocation(line: 388, column: 45, scope: !40981) +!40984 = !DILocation(line: 388, column: 11, scope: !40981) +!40985 = !DILocation(line: 388, column: 52, scope: !40981) +!40986 = !DILocation(line: 388, column: 55, scope: !40981) +!40987 = !DILocation(line: 388, column: 66, scope: !40981) +!40988 = !DILocation(line: 388, column: 63, scope: !40981) +!40989 = !DILocation(line: 389, column: 16, scope: !40981) +!40990 = !DILocation(line: 389, column: 9, scope: !40981) +!40991 = !DILocation(line: 390, column: 5, scope: !40982) +!40992 = !DILocation(line: 394, column: 18, scope: !40993) +!40993 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 394, column: 9) +!40994 = !DILocation(line: 394, column: 9, scope: !40993) +!40995 = !DILocation(line: 395, column: 11, scope: !40996) +!40996 = distinct !DILexicalBlock(scope: !40997, file: !8520, line: 395, column: 11) +!40997 = distinct !DILexicalBlock(scope: !40993, file: !8520, line: 394, column: 43) +!40998 = !DILocation(line: 395, column: 49, scope: !40996) +!40999 = !DILocation(line: 395, column: 52, scope: !40996) +!41000 = !DILocation(line: 395, column: 63, scope: !40996) +!41001 = !DILocation(line: 395, column: 60, scope: !40996) +!41002 = !DILocation(line: 396, column: 16, scope: !40996) +!41003 = !DILocation(line: 396, column: 9, scope: !40996) +!41004 = !DILocation(line: 397, column: 5, scope: !40997) +!41005 = !DILocation(line: 401, column: 18, scope: !41006) +!41006 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 401, column: 9) +!41007 = !DILocation(line: 401, column: 9, scope: !41006) +!41008 = !DILocation(line: 402, column: 11, scope: !41009) +!41009 = distinct !DILexicalBlock(scope: !41010, file: !8520, line: 402, column: 11) +!41010 = distinct !DILexicalBlock(scope: !41006, file: !8520, line: 401, column: 37) +!41011 = !DILocation(line: 402, column: 43, scope: !41009) +!41012 = !DILocation(line: 402, column: 46, scope: !41009) +!41013 = !DILocation(line: 402, column: 57, scope: !41009) +!41014 = !DILocation(line: 402, column: 54, scope: !41009) +!41015 = !DILocation(line: 403, column: 16, scope: !41009) +!41016 = !DILocation(line: 403, column: 9, scope: !41009) +!41017 = !DILocation(line: 404, column: 5, scope: !41010) +!41018 = !DILocation(line: 408, column: 18, scope: !41019) +!41019 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 408, column: 9) +!41020 = !DILocation(line: 408, column: 9, scope: !41019) +!41021 = !DILocation(line: 409, column: 7, scope: !41019) +!41022 = !DILocation(line: 411, column: 19, scope: !41023) +!41023 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 411, column: 9) +!41024 = !DILocation(line: 411, column: 10, scope: !41023) +!41025 = !DILocation(line: 411, column: 9, scope: !41023) +!41026 = !DILocation(line: 412, column: 14, scope: !41023) +!41027 = !DILocation(line: 412, column: 7, scope: !41023) +!41028 = !DILocation(line: 414, column: 9, scope: !41029) +!41029 = distinct !DILexicalBlock(scope: !40884, file: !8520, line: 414, column: 9) +!41030 = !DILocation(line: 414, column: 20, scope: !41029) +!41031 = !DILocation(line: 414, column: 17, scope: !41029) +!41032 = !DILocation(line: 414, column: 26, scope: !41029) +!41033 = !DILocation(line: 414, column: 30, scope: !41029) +!41034 = !DILocation(line: 414, column: 29, scope: !41029) +!41035 = !DILocation(line: 414, column: 38, scope: !41029) +!41036 = !DILocation(line: 415, column: 7, scope: !41029) +!41037 = !DILocation(line: 417, column: 12, scope: !40884) +!41038 = !DILocation(line: 417, column: 5, scope: !40884) +!41039 = !DILocation(line: 418, column: 3, scope: !40884) +!41040 = distinct !DISubprogram(name: "__process_parsed_bool", linkageName: "_ZNSt3__113__format_spec21__process_parsed_boolB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 906, type: !41041, scopeLine: 906, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!41041 = !DISubroutineType(types: !41042) +!41042 = !{null, !41043, !501} +!41043 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14096, size: 64) +!41044 = !DILocalVariable(name: "__parser", arg: 1, scope: !41040, file: !8520, line: 906, type: !41043) +!41045 = !DILocation(line: 906, column: 78, scope: !41040) +!41046 = !DILocalVariable(name: "__id", arg: 2, scope: !41040, file: !8520, line: 906, type: !501) +!41047 = !DILocation(line: 906, column: 100, scope: !41040) +!41048 = !DILocation(line: 907, column: 11, scope: !41040) +!41049 = !DILocation(line: 907, column: 20, scope: !41040) +!41050 = !DILocation(line: 907, column: 3, scope: !41040) +!41051 = !DILocation(line: 910, column: 55, scope: !41052) +!41052 = distinct !DILexicalBlock(scope: !41040, file: !8520, line: 907, column: 29) +!41053 = !DILocation(line: 910, column: 65, scope: !41052) +!41054 = !DILocation(line: 910, column: 5, scope: !41052) +!41055 = !DILocation(line: 911, column: 5, scope: !41052) +!41056 = !DILocation(line: 919, column: 5, scope: !41052) +!41057 = !DILocation(line: 922, column: 54, scope: !41052) +!41058 = !DILocation(line: 922, column: 5, scope: !41052) +!41059 = !DILocation(line: 924, column: 1, scope: !41040) +!41060 = distinct !DISubprogram(name: "__parse_fill_align", linkageName: "_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_", scope: !14096, file: !8520, line: 590, type: !41061, scopeLine: 590, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41063, retainedNodes: !588) +!41061 = !DISubroutineType(types: !41062) +!41062 = !{!674, !14138, !19268, !501} +!41063 = !DISubprogram(name: "__parse_fill_align", linkageName: "_ZNSt3__113__format_spec8__parserIcE18__parse_fill_alignB8ne200100ITkNS_19contiguous_iteratorEPKcQoo7same_asIT_cEaa7same_asIS6_wEeqLm4ELi2EEEbRS6_S6_", scope: !14096, file: !8520, line: 590, type: !41061, scopeLine: 590, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41064 = !DILocalVariable(name: "this", arg: 1, scope: !41060, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41065 = !DILocation(line: 0, scope: !41060) +!41066 = !DILocalVariable(name: "__begin", arg: 2, scope: !41060, file: !8520, line: 590, type: !19268) +!41067 = !DILocation(line: 590, column: 70, scope: !41060) +!41068 = !DILocalVariable(name: "__end", arg: 3, scope: !41060, file: !8520, line: 590, type: !501) +!41069 = !DILocation(line: 590, column: 89, scope: !41060) +!41070 = !DILocalVariable(name: "__view", scope: !41060, file: !8520, line: 595, type: !41071) +!41071 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__code_point_view", scope: !8557, file: !8555, line: 125, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !41072, templateParams: !819, identifier: "_ZTSNSt3__19__unicode17__code_point_viewIcEE") +!41072 = !{!41073, !41074, !41075, !41079, !41084, !41087} +!41073 = !DIDerivedType(tag: DW_TAG_member, name: "__first_", scope: !41071, file: !8555, line: 234, baseType: !572, size: 64) +!41074 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !41071, file: !8555, line: 235, baseType: !572, size: 64, offset: 64) +!41075 = !DISubprogram(name: "__code_point_view", scope: !41071, file: !8555, line: 129, type: !41076, scopeLine: 129, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!41076 = !DISubroutineType(types: !41077) +!41077 = !{null, !41078, !572, !572} +!41078 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41071, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!41079 = !DISubprogram(name: "__at_end", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev", scope: !41071, file: !8555, line: 132, type: !41080, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!41080 = !DISubroutineType(types: !41081) +!41081 = !{!674, !41082} +!41082 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41083, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!41083 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !41071) +!41084 = !DISubprogram(name: "__position", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev", scope: !41071, file: !8555, line: 133, type: !41085, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!41085 = !DISubroutineType(types: !41086) +!41086 = !{!572, !41082} +!41087 = !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev", scope: !41071, file: !8555, line: 157, type: !41088, scopeLine: 157, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!41088 = !DISubroutineType(types: !41089) +!41089 = !{!8556, !41078} +!41090 = !DILocation(line: 595, column: 42, scope: !41060) +!41091 = !DILocation(line: 595, column: 49, scope: !41060) +!41092 = !DILocation(line: 595, column: 58, scope: !41060) +!41093 = !DILocalVariable(name: "__consumed", scope: !41060, file: !8520, line: 596, type: !8556) +!41094 = !DILocation(line: 596, column: 33, scope: !41060) +!41095 = !DILocation(line: 596, column: 53, scope: !41060) +!41096 = !DILocation(line: 597, column: 20, scope: !41097) +!41097 = distinct !DILexicalBlock(scope: !41060, file: !8520, line: 597, column: 9) +!41098 = !DILocation(line: 597, column: 29, scope: !41097) +!41099 = !DILocation(line: 598, column: 7, scope: !41097) +!41100 = !DILocation(line: 600, column: 16, scope: !41101) +!41101 = distinct !DILexicalBlock(scope: !41060, file: !8520, line: 600, column: 9) +!41102 = !DILocation(line: 600, column: 31, scope: !41101) +!41103 = !DILocation(line: 600, column: 29, scope: !41101) +!41104 = !DILocation(line: 600, column: 37, scope: !41101) +!41105 = !DILocation(line: 600, column: 66, scope: !41101) +!41106 = !DILocation(line: 600, column: 58, scope: !41101) +!41107 = !DILocation(line: 600, column: 40, scope: !41101) +!41108 = !DILocalVariable(name: "__code_units", scope: !41109, file: !8520, line: 601, type: !651) +!41109 = distinct !DILexicalBlock(scope: !41101, file: !8520, line: 600, column: 81) +!41110 = !DILocation(line: 601, column: 17, scope: !41109) +!41111 = !DILocation(line: 601, column: 39, scope: !41109) +!41112 = !DILocation(line: 601, column: 54, scope: !41109) +!41113 = !DILocation(line: 601, column: 52, scope: !41109) +!41114 = !DILocation(line: 602, column: 11, scope: !41115) +!41115 = distinct !DILexicalBlock(scope: !41109, file: !8520, line: 602, column: 11) +!41116 = !DILocation(line: 602, column: 24, scope: !41115) +!41117 = !DILocation(line: 606, column: 36, scope: !41115) +!41118 = !DILocation(line: 606, column: 35, scope: !41115) +!41119 = !DILocation(line: 606, column: 9, scope: !41115) +!41120 = !DILocation(line: 608, column: 19, scope: !41109) +!41121 = !DILocation(line: 608, column: 28, scope: !41109) +!41122 = !DILocation(line: 608, column: 57, scope: !41109) +!41123 = !DILocation(line: 608, column: 65, scope: !41109) +!41124 = !DILocation(line: 608, column: 7, scope: !41109) +!41125 = !DILocation(line: 609, column: 18, scope: !41109) +!41126 = !DILocation(line: 609, column: 31, scope: !41109) +!41127 = !DILocation(line: 609, column: 7, scope: !41109) +!41128 = !DILocation(line: 609, column: 15, scope: !41109) +!41129 = !DILocation(line: 610, column: 7, scope: !41109) +!41130 = !DILocation(line: 613, column: 29, scope: !41131) +!41131 = distinct !DILexicalBlock(scope: !41060, file: !8520, line: 613, column: 9) +!41132 = !DILocation(line: 613, column: 28, scope: !41131) +!41133 = !DILocation(line: 613, column: 10, scope: !41131) +!41134 = !DILocation(line: 613, column: 9, scope: !41131) +!41135 = !DILocation(line: 614, column: 7, scope: !41131) +!41136 = !DILocation(line: 616, column: 7, scope: !41060) +!41137 = !DILocation(line: 616, column: 5, scope: !41060) +!41138 = !DILocation(line: 617, column: 5, scope: !41060) +!41139 = !DILocation(line: 618, column: 3, scope: !41060) +!41140 = distinct !DISubprogram(name: "__parse_sign", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 676, type: !41141, scopeLine: 676, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41143, retainedNodes: !588) +!41141 = !DISubroutineType(types: !41142) +!41142 = !{!674, !14138, !19268} +!41143 = !DISubprogram(name: "__parse_sign", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_signB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 676, type: !41141, scopeLine: 676, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41144 = !DILocalVariable(name: "this", arg: 1, scope: !41140, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41145 = !DILocation(line: 0, scope: !41140) +!41146 = !DILocalVariable(name: "__begin", arg: 2, scope: !41140, file: !8520, line: 676, type: !19268) +!41147 = !DILocation(line: 676, column: 64, scope: !41140) +!41148 = !DILocation(line: 677, column: 14, scope: !41140) +!41149 = !DILocation(line: 677, column: 13, scope: !41140) +!41150 = !DILocation(line: 677, column: 5, scope: !41140) +!41151 = !DILocation(line: 679, column: 15, scope: !41152) +!41152 = distinct !DILexicalBlock(scope: !41140, file: !8520, line: 677, column: 23) +!41153 = !DILocation(line: 680, column: 7, scope: !41152) +!41154 = !DILocation(line: 682, column: 15, scope: !41152) +!41155 = !DILocation(line: 683, column: 7, scope: !41152) +!41156 = !DILocation(line: 685, column: 15, scope: !41152) +!41157 = !DILocation(line: 686, column: 7, scope: !41152) +!41158 = !DILocation(line: 688, column: 7, scope: !41152) +!41159 = !DILocation(line: 690, column: 7, scope: !41140) +!41160 = !DILocation(line: 690, column: 5, scope: !41140) +!41161 = !DILocation(line: 691, column: 5, scope: !41140) +!41162 = !DILocation(line: 692, column: 3, scope: !41140) +!41163 = distinct !DISubprogram(name: "__parse_alternate_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 695, type: !41141, scopeLine: 695, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41164, retainedNodes: !588) +!41164 = !DISubprogram(name: "__parse_alternate_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_alternate_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 695, type: !41141, scopeLine: 695, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41165 = !DILocalVariable(name: "this", arg: 1, scope: !41163, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41166 = !DILocation(line: 0, scope: !41163) +!41167 = !DILocalVariable(name: "__begin", arg: 2, scope: !41163, file: !8520, line: 695, type: !19268) +!41168 = !DILocation(line: 695, column: 74, scope: !41163) +!41169 = !DILocation(line: 696, column: 10, scope: !41170) +!41170 = distinct !DILexicalBlock(scope: !41163, file: !8520, line: 696, column: 9) +!41171 = !DILocation(line: 696, column: 9, scope: !41170) +!41172 = !DILocation(line: 696, column: 18, scope: !41170) +!41173 = !DILocation(line: 697, column: 7, scope: !41170) +!41174 = !DILocation(line: 699, column: 23, scope: !41163) +!41175 = !DILocation(line: 700, column: 7, scope: !41163) +!41176 = !DILocation(line: 700, column: 5, scope: !41163) +!41177 = !DILocation(line: 701, column: 5, scope: !41163) +!41178 = !DILocation(line: 702, column: 3, scope: !41163) +!41179 = distinct !DISubprogram(name: "__parse_zero_padding", linkageName: "_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 705, type: !41141, scopeLine: 705, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41180, retainedNodes: !588) +!41180 = !DISubprogram(name: "__parse_zero_padding", linkageName: "_ZNSt3__113__format_spec8__parserIcE20__parse_zero_paddingB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 705, type: !41141, scopeLine: 705, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41181 = !DILocalVariable(name: "this", arg: 1, scope: !41179, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41182 = !DILocation(line: 0, scope: !41179) +!41183 = !DILocalVariable(name: "__begin", arg: 2, scope: !41179, file: !8520, line: 705, type: !19268) +!41184 = !DILocation(line: 705, column: 72, scope: !41179) +!41185 = !DILocation(line: 706, column: 10, scope: !41186) +!41186 = distinct !DILexicalBlock(scope: !41179, file: !8520, line: 706, column: 9) +!41187 = !DILocation(line: 706, column: 9, scope: !41186) +!41188 = !DILocation(line: 706, column: 18, scope: !41186) +!41189 = !DILocation(line: 707, column: 7, scope: !41186) +!41190 = !DILocation(line: 709, column: 9, scope: !41191) +!41191 = distinct !DILexicalBlock(scope: !41179, file: !8520, line: 709, column: 9) +!41192 = !DILocation(line: 709, column: 22, scope: !41191) +!41193 = !DILocation(line: 710, column: 20, scope: !41191) +!41194 = !DILocation(line: 710, column: 7, scope: !41191) +!41195 = !DILocation(line: 711, column: 7, scope: !41179) +!41196 = !DILocation(line: 711, column: 5, scope: !41179) +!41197 = !DILocation(line: 712, column: 5, scope: !41179) +!41198 = !DILocation(line: 713, column: 3, scope: !41179) +!41199 = distinct !DISubprogram(name: "__parse_width >", linkageName: "_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 716, type: !41200, scopeLine: 716, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41203, declaration: !41202, retainedNodes: !588) +!41200 = !DISubroutineType(types: !41201) +!41201 = !{!674, !14138, !19268, !501, !8480} +!41202 = !DISubprogram(name: "__parse_width >", linkageName: "_ZNSt3__113__format_spec8__parserIcE13__parse_widthB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 716, type: !41200, scopeLine: 716, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41203) +!41203 = !{!13699, !41204} +!41204 = !DITemplateTypeParameter(name: "__ctx:auto", type: !8459) +!41205 = !DILocalVariable(name: "this", arg: 1, scope: !41199, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41206 = !DILocation(line: 0, scope: !41199) +!41207 = !DILocalVariable(name: "__begin", arg: 2, scope: !41199, file: !8520, line: 716, type: !19268) +!41208 = !DILocation(line: 716, column: 65, scope: !41199) +!41209 = !DILocalVariable(name: "__end", arg: 3, scope: !41199, file: !8520, line: 716, type: !501) +!41210 = !DILocation(line: 716, column: 84, scope: !41199) +!41211 = !DILocalVariable(name: "__ctx", arg: 4, scope: !41199, file: !8520, line: 716, type: !8480) +!41212 = !DILocation(line: 716, column: 97, scope: !41199) +!41213 = !DILocation(line: 717, column: 10, scope: !41214) +!41214 = distinct !DILexicalBlock(scope: !41199, file: !8520, line: 717, column: 9) +!41215 = !DILocation(line: 717, column: 9, scope: !41214) +!41216 = !DILocation(line: 717, column: 18, scope: !41214) +!41217 = !DILocation(line: 718, column: 7, scope: !41214) +!41218 = !DILocation(line: 720, column: 10, scope: !41219) +!41219 = distinct !DILexicalBlock(scope: !41199, file: !8520, line: 720, column: 9) +!41220 = !DILocation(line: 720, column: 9, scope: !41219) +!41221 = !DILocation(line: 720, column: 18, scope: !41219) +!41222 = !DILocalVariable(name: "__r", scope: !41223, file: !8520, line: 721, type: !13707) +!41223 = distinct !DILexicalBlock(scope: !41219, file: !8520, line: 720, column: 34) +!41224 = !DILocation(line: 721, column: 39, scope: !41223) +!41225 = !DILocation(line: 721, column: 77, scope: !41223) +!41226 = !DILocation(line: 721, column: 75, scope: !41223) +!41227 = !DILocation(line: 721, column: 86, scope: !41223) +!41228 = !DILocation(line: 721, column: 93, scope: !41223) +!41229 = !DILocation(line: 721, column: 45, scope: !41223) +!41230 = !DILocation(line: 722, column: 7, scope: !41223) +!41231 = !DILocation(line: 722, column: 43, scope: !41223) +!41232 = !DILocation(line: 723, column: 49, scope: !41223) +!41233 = !DILocation(line: 723, column: 7, scope: !41223) +!41234 = !DILocation(line: 723, column: 43, scope: !41223) +!41235 = !DILocation(line: 724, column: 49, scope: !41223) +!41236 = !DILocation(line: 724, column: 7, scope: !41223) +!41237 = !DILocation(line: 724, column: 43, scope: !41223) +!41238 = !DILocation(line: 725, column: 7, scope: !41223) +!41239 = !DILocation(line: 728, column: 10, scope: !41240) +!41240 = distinct !DILexicalBlock(scope: !41199, file: !8520, line: 728, column: 9) +!41241 = !DILocation(line: 728, column: 9, scope: !41240) +!41242 = !DILocation(line: 728, column: 18, scope: !41240) +!41243 = !DILocation(line: 728, column: 32, scope: !41240) +!41244 = !DILocation(line: 728, column: 36, scope: !41240) +!41245 = !DILocation(line: 728, column: 35, scope: !41240) +!41246 = !DILocation(line: 728, column: 44, scope: !41240) +!41247 = !DILocation(line: 729, column: 7, scope: !41240) +!41248 = !DILocalVariable(name: "__r", scope: !41199, file: !8520, line: 731, type: !13707) +!41249 = !DILocation(line: 731, column: 37, scope: !41199) +!41250 = !DILocation(line: 731, column: 68, scope: !41199) +!41251 = !DILocation(line: 731, column: 77, scope: !41199) +!41252 = !DILocation(line: 731, column: 43, scope: !41199) +!41253 = !DILocation(line: 732, column: 47, scope: !41199) +!41254 = !DILocation(line: 732, column: 5, scope: !41199) +!41255 = !DILocation(line: 732, column: 41, scope: !41199) +!41256 = !DILocation(line: 736, column: 19, scope: !41199) +!41257 = !DILocation(line: 736, column: 5, scope: !41199) +!41258 = !DILocation(line: 736, column: 13, scope: !41199) +!41259 = !DILocation(line: 737, column: 5, scope: !41199) +!41260 = !DILocation(line: 738, column: 3, scope: !41199) +!41261 = distinct !DISubprogram(name: "__parse_precision >", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 741, type: !41200, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41203, declaration: !41262, retainedNodes: !588) +!41262 = !DISubprogram(name: "__parse_precision >", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_precisionB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEEEEbRT_S8_RT0_", scope: !14096, file: !8520, line: 741, type: !41200, scopeLine: 741, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41203) +!41263 = !DILocalVariable(name: "this", arg: 1, scope: !41261, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41264 = !DILocation(line: 0, scope: !41261) +!41265 = !DILocalVariable(name: "__begin", arg: 2, scope: !41261, file: !8520, line: 741, type: !19268) +!41266 = !DILocation(line: 741, column: 69, scope: !41261) +!41267 = !DILocalVariable(name: "__end", arg: 3, scope: !41261, file: !8520, line: 741, type: !501) +!41268 = !DILocation(line: 741, column: 88, scope: !41261) +!41269 = !DILocalVariable(name: "__ctx", arg: 4, scope: !41261, file: !8520, line: 741, type: !8480) +!41270 = !DILocation(line: 741, column: 101, scope: !41261) +!41271 = !DILocation(line: 742, column: 10, scope: !41272) +!41272 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 742, column: 9) +!41273 = !DILocation(line: 742, column: 9, scope: !41272) +!41274 = !DILocation(line: 742, column: 18, scope: !41272) +!41275 = !DILocation(line: 743, column: 7, scope: !41272) +!41276 = !DILocation(line: 745, column: 7, scope: !41261) +!41277 = !DILocation(line: 745, column: 5, scope: !41261) +!41278 = !DILocation(line: 746, column: 9, scope: !41279) +!41279 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 746, column: 9) +!41280 = !DILocation(line: 746, column: 20, scope: !41279) +!41281 = !DILocation(line: 746, column: 17, scope: !41279) +!41282 = !DILocation(line: 747, column: 7, scope: !41279) +!41283 = !DILocation(line: 749, column: 10, scope: !41284) +!41284 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 749, column: 9) +!41285 = !DILocation(line: 749, column: 9, scope: !41284) +!41286 = !DILocation(line: 749, column: 18, scope: !41284) +!41287 = !DILocalVariable(name: "__arg_id", scope: !41288, file: !8520, line: 750, type: !13707) +!41288 = distinct !DILexicalBlock(scope: !41284, file: !8520, line: 749, column: 34) +!41289 = !DILocation(line: 750, column: 39, scope: !41288) +!41290 = !DILocation(line: 750, column: 82, scope: !41288) +!41291 = !DILocation(line: 750, column: 80, scope: !41288) +!41292 = !DILocation(line: 750, column: 91, scope: !41288) +!41293 = !DILocation(line: 750, column: 98, scope: !41288) +!41294 = !DILocation(line: 750, column: 50, scope: !41288) +!41295 = !DILocation(line: 751, column: 7, scope: !41288) +!41296 = !DILocation(line: 751, column: 48, scope: !41288) +!41297 = !DILocation(line: 752, column: 59, scope: !41288) +!41298 = !DILocation(line: 752, column: 7, scope: !41288) +!41299 = !DILocation(line: 752, column: 48, scope: !41288) +!41300 = !DILocation(line: 753, column: 59, scope: !41288) +!41301 = !DILocation(line: 753, column: 7, scope: !41288) +!41302 = !DILocation(line: 753, column: 48, scope: !41288) +!41303 = !DILocation(line: 754, column: 7, scope: !41288) +!41304 = !DILocation(line: 757, column: 10, scope: !41305) +!41305 = distinct !DILexicalBlock(scope: !41261, file: !8520, line: 757, column: 9) +!41306 = !DILocation(line: 757, column: 9, scope: !41305) +!41307 = !DILocation(line: 757, column: 18, scope: !41305) +!41308 = !DILocation(line: 757, column: 32, scope: !41305) +!41309 = !DILocation(line: 757, column: 36, scope: !41305) +!41310 = !DILocation(line: 757, column: 35, scope: !41305) +!41311 = !DILocation(line: 757, column: 44, scope: !41305) +!41312 = !DILocation(line: 758, column: 7, scope: !41305) +!41313 = !DILocalVariable(name: "__r", scope: !41261, file: !8520, line: 760, type: !13707) +!41314 = !DILocation(line: 760, column: 37, scope: !41261) +!41315 = !DILocation(line: 760, column: 68, scope: !41261) +!41316 = !DILocation(line: 760, column: 77, scope: !41261) +!41317 = !DILocation(line: 760, column: 43, scope: !41261) +!41318 = !DILocation(line: 761, column: 47, scope: !41261) +!41319 = !DILocation(line: 761, column: 5, scope: !41261) +!41320 = !DILocation(line: 761, column: 41, scope: !41261) +!41321 = !DILocation(line: 762, column: 5, scope: !41261) +!41322 = !DILocation(line: 762, column: 41, scope: !41261) +!41323 = !DILocation(line: 763, column: 47, scope: !41261) +!41324 = !DILocation(line: 763, column: 5, scope: !41261) +!41325 = !DILocation(line: 763, column: 41, scope: !41261) +!41326 = !DILocation(line: 764, column: 5, scope: !41261) +!41327 = !DILocation(line: 765, column: 3, scope: !41261) +!41328 = distinct !DISubprogram(name: "__parse_locale_specific_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 768, type: !41141, scopeLine: 768, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41329, retainedNodes: !588) +!41329 = !DISubprogram(name: "__parse_locale_specific_form", linkageName: "_ZNSt3__113__format_spec8__parserIcE28__parse_locale_specific_formB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 768, type: !41141, scopeLine: 768, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41330 = !DILocalVariable(name: "this", arg: 1, scope: !41328, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41331 = !DILocation(line: 0, scope: !41328) +!41332 = !DILocalVariable(name: "__begin", arg: 2, scope: !41328, file: !8520, line: 768, type: !19268) +!41333 = !DILocation(line: 768, column: 80, scope: !41328) +!41334 = !DILocation(line: 769, column: 10, scope: !41335) +!41335 = distinct !DILexicalBlock(scope: !41328, file: !8520, line: 769, column: 9) +!41336 = !DILocation(line: 769, column: 9, scope: !41335) +!41337 = !DILocation(line: 769, column: 18, scope: !41335) +!41338 = !DILocation(line: 770, column: 7, scope: !41335) +!41339 = !DILocation(line: 772, column: 29, scope: !41328) +!41340 = !DILocation(line: 773, column: 7, scope: !41328) +!41341 = !DILocation(line: 773, column: 5, scope: !41328) +!41342 = !DILocation(line: 774, column: 5, scope: !41328) +!41343 = !DILocation(line: 775, column: 3, scope: !41328) +!41344 = distinct !DISubprogram(name: "__parse_clear_brackets", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 778, type: !41141, scopeLine: 778, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41345, retainedNodes: !588) +!41345 = !DISubprogram(name: "__parse_clear_brackets", linkageName: "_ZNSt3__113__format_spec8__parserIcE22__parse_clear_bracketsB8ne200100ITkNS_19contiguous_iteratorEPKcEEbRT_", scope: !14096, file: !8520, line: 778, type: !41141, scopeLine: 778, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41346 = !DILocalVariable(name: "this", arg: 1, scope: !41344, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41347 = !DILocation(line: 0, scope: !41344) +!41348 = !DILocalVariable(name: "__begin", arg: 2, scope: !41344, file: !8520, line: 778, type: !19268) +!41349 = !DILocation(line: 778, column: 74, scope: !41344) +!41350 = !DILocation(line: 779, column: 10, scope: !41351) +!41351 = distinct !DILexicalBlock(scope: !41344, file: !8520, line: 779, column: 9) +!41352 = !DILocation(line: 779, column: 9, scope: !41351) +!41353 = !DILocation(line: 779, column: 18, scope: !41351) +!41354 = !DILocation(line: 780, column: 7, scope: !41351) +!41355 = !DILocation(line: 782, column: 23, scope: !41344) +!41356 = !DILocation(line: 783, column: 7, scope: !41344) +!41357 = !DILocation(line: 783, column: 5, scope: !41344) +!41358 = !DILocation(line: 784, column: 5, scope: !41344) +!41359 = !DILocation(line: 785, column: 3, scope: !41344) +!41360 = distinct !DISubprogram(name: "__parse_type", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_", scope: !14096, file: !8520, line: 788, type: !41361, scopeLine: 788, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, declaration: !41363, retainedNodes: !588) +!41361 = !DISubroutineType(types: !41362) +!41362 = !{null, !14138, !19268} +!41363 = !DISubprogram(name: "__parse_type", linkageName: "_ZNSt3__113__format_spec8__parserIcE12__parse_typeB8ne200100ITkNS_19contiguous_iteratorEPKcEEvRT_", scope: !14096, file: !8520, line: 788, type: !41361, scopeLine: 788, flags: DIFlagPrototyped, spFlags: 0, templateParams: !13711) +!41364 = !DILocalVariable(name: "this", arg: 1, scope: !41360, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41365 = !DILocation(line: 0, scope: !41360) +!41366 = !DILocalVariable(name: "__begin", arg: 2, scope: !41360, file: !8520, line: 788, type: !19268) +!41367 = !DILocation(line: 788, column: 64, scope: !41360) +!41368 = !DILocation(line: 794, column: 14, scope: !41360) +!41369 = !DILocation(line: 794, column: 13, scope: !41360) +!41370 = !DILocation(line: 794, column: 5, scope: !41360) +!41371 = !DILocation(line: 796, column: 7, scope: !41372) +!41372 = distinct !DILexicalBlock(scope: !41360, file: !8520, line: 794, column: 23) +!41373 = !DILocation(line: 796, column: 15, scope: !41372) +!41374 = !DILocation(line: 797, column: 7, scope: !41372) +!41375 = !DILocation(line: 799, column: 7, scope: !41372) +!41376 = !DILocation(line: 799, column: 15, scope: !41372) +!41377 = !DILocation(line: 800, column: 7, scope: !41372) +!41378 = !DILocation(line: 802, column: 7, scope: !41372) +!41379 = !DILocation(line: 802, column: 15, scope: !41372) +!41380 = !DILocation(line: 803, column: 7, scope: !41372) +!41381 = !DILocation(line: 805, column: 7, scope: !41372) +!41382 = !DILocation(line: 805, column: 15, scope: !41372) +!41383 = !DILocation(line: 806, column: 7, scope: !41372) +!41384 = !DILocation(line: 808, column: 7, scope: !41372) +!41385 = !DILocation(line: 808, column: 15, scope: !41372) +!41386 = !DILocation(line: 809, column: 7, scope: !41372) +!41387 = !DILocation(line: 811, column: 7, scope: !41372) +!41388 = !DILocation(line: 811, column: 15, scope: !41372) +!41389 = !DILocation(line: 812, column: 7, scope: !41372) +!41390 = !DILocation(line: 814, column: 7, scope: !41372) +!41391 = !DILocation(line: 814, column: 15, scope: !41372) +!41392 = !DILocation(line: 815, column: 7, scope: !41372) +!41393 = !DILocation(line: 817, column: 7, scope: !41372) +!41394 = !DILocation(line: 817, column: 15, scope: !41372) +!41395 = !DILocation(line: 818, column: 7, scope: !41372) +!41396 = !DILocation(line: 820, column: 7, scope: !41372) +!41397 = !DILocation(line: 820, column: 15, scope: !41372) +!41398 = !DILocation(line: 821, column: 7, scope: !41372) +!41399 = !DILocation(line: 823, column: 7, scope: !41372) +!41400 = !DILocation(line: 823, column: 15, scope: !41372) +!41401 = !DILocation(line: 824, column: 7, scope: !41372) +!41402 = !DILocation(line: 826, column: 7, scope: !41372) +!41403 = !DILocation(line: 826, column: 15, scope: !41372) +!41404 = !DILocation(line: 827, column: 7, scope: !41372) +!41405 = !DILocation(line: 829, column: 7, scope: !41372) +!41406 = !DILocation(line: 829, column: 15, scope: !41372) +!41407 = !DILocation(line: 830, column: 7, scope: !41372) +!41408 = !DILocation(line: 832, column: 7, scope: !41372) +!41409 = !DILocation(line: 832, column: 15, scope: !41372) +!41410 = !DILocation(line: 833, column: 7, scope: !41372) +!41411 = !DILocation(line: 835, column: 7, scope: !41372) +!41412 = !DILocation(line: 835, column: 15, scope: !41372) +!41413 = !DILocation(line: 836, column: 7, scope: !41372) +!41414 = !DILocation(line: 838, column: 7, scope: !41372) +!41415 = !DILocation(line: 838, column: 15, scope: !41372) +!41416 = !DILocation(line: 839, column: 7, scope: !41372) +!41417 = !DILocation(line: 841, column: 7, scope: !41372) +!41418 = !DILocation(line: 841, column: 15, scope: !41372) +!41419 = !DILocation(line: 842, column: 7, scope: !41372) +!41420 = !DILocation(line: 844, column: 7, scope: !41372) +!41421 = !DILocation(line: 844, column: 15, scope: !41372) +!41422 = !DILocation(line: 845, column: 7, scope: !41372) +!41423 = !DILocation(line: 847, column: 7, scope: !41372) +!41424 = !DILocation(line: 847, column: 15, scope: !41372) +!41425 = !DILocation(line: 848, column: 7, scope: !41372) +!41426 = !DILocation(line: 855, column: 7, scope: !41372) +!41427 = !DILocation(line: 857, column: 7, scope: !41360) +!41428 = !DILocation(line: 857, column: 5, scope: !41360) +!41429 = !DILocation(line: 858, column: 3, scope: !41360) +!41430 = distinct !DISubprogram(name: "__code_point_view", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcEC1B8ne200100EPKcS4_", scope: !41071, file: !8555, line: 129, type: !41076, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41075, retainedNodes: !588) +!41431 = !DILocalVariable(name: "this", arg: 1, scope: !41430, type: !41432, flags: DIFlagArtificial | DIFlagObjectPointer) +!41432 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41071, size: 64) +!41433 = !DILocation(line: 0, scope: !41430) +!41434 = !DILocalVariable(name: "__first", arg: 2, scope: !41430, file: !8555, line: 129, type: !572) +!41435 = !DILocation(line: 129, column: 72, scope: !41430) +!41436 = !DILocalVariable(name: "__last", arg: 3, scope: !41430, file: !8555, line: 129, type: !572) +!41437 = !DILocation(line: 129, column: 91, scope: !41430) +!41438 = !DILocation(line: 130, column: 44, scope: !41430) +!41439 = !DILocation(line: 130, column: 45, scope: !41430) +!41440 = distinct !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcE9__consumeB8ne200100Ev", scope: !41071, file: !8555, line: 157, type: !41088, scopeLine: 157, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41087, retainedNodes: !588) +!41441 = !DILocalVariable(name: "this", arg: 1, scope: !41440, type: !41432, flags: DIFlagArtificial | DIFlagObjectPointer) +!41442 = !DILocation(line: 0, scope: !41440) +!41443 = !DILocation(line: 163, column: 57, scope: !41440) +!41444 = !DILocation(line: 163, column: 56, scope: !41440) +!41445 = !DILocation(line: 163, column: 13, scope: !41440) +!41446 = !DILocation(line: 163, column: 5, scope: !41440) +!41447 = !DILocation(line: 165, column: 43, scope: !41448) +!41448 = distinct !DILexicalBlock(scope: !41440, file: !8555, line: 163, column: 69) +!41449 = !DILocation(line: 165, column: 51, scope: !41448) +!41450 = !DILocation(line: 165, column: 42, scope: !41448) +!41451 = !DILocation(line: 165, column: 15, scope: !41448) +!41452 = !DILocation(line: 165, column: 14, scope: !41448) +!41453 = !DILocation(line: 165, column: 7, scope: !41448) +!41454 = !DILocation(line: 168, column: 11, scope: !41455) +!41455 = distinct !DILexicalBlock(scope: !41456, file: !8555, line: 168, column: 11) +!41456 = distinct !DILexicalBlock(scope: !41448, file: !8555, line: 167, column: 13) +!41457 = !DILocation(line: 168, column: 21, scope: !41455) +!41458 = !DILocation(line: 168, column: 19, scope: !41455) +!41459 = !DILocation(line: 168, column: 30, scope: !41455) +!41460 = !DILocation(line: 168, column: 34, scope: !41455) +!41461 = !DILocation(line: 168, column: 67, scope: !41455) +!41462 = !DILocation(line: 168, column: 76, scope: !41455) +!41463 = !DILocation(line: 168, column: 38, scope: !41455) +!41464 = !DILocation(line: 169, column: 9, scope: !41455) +!41465 = !DILocalVariable(name: "__value", scope: !41456, file: !8555, line: 171, type: !4858) +!41466 = !DILocation(line: 171, column: 16, scope: !41456) +!41467 = !DILocation(line: 171, column: 54, scope: !41456) +!41468 = !DILocation(line: 171, column: 62, scope: !41456) +!41469 = !DILocation(line: 171, column: 53, scope: !41456) +!41470 = !DILocation(line: 171, column: 26, scope: !41456) +!41471 = !DILocation(line: 171, column: 66, scope: !41456) +!41472 = !DILocation(line: 172, column: 15, scope: !41456) +!41473 = !DILocation(line: 173, column: 46, scope: !41456) +!41474 = !DILocation(line: 173, column: 54, scope: !41456) +!41475 = !DILocation(line: 173, column: 45, scope: !41456) +!41476 = !DILocation(line: 173, column: 18, scope: !41456) +!41477 = !DILocation(line: 173, column: 58, scope: !41456) +!41478 = !DILocation(line: 173, column: 15, scope: !41456) +!41479 = !DILocation(line: 176, column: 11, scope: !41480) +!41480 = distinct !DILexicalBlock(scope: !41456, file: !8555, line: 176, column: 11) +!41481 = !DILocation(line: 176, column: 19, scope: !41480) +!41482 = !DILocation(line: 177, column: 16, scope: !41480) +!41483 = !DILocation(line: 177, column: 9, scope: !41480) +!41484 = !DILocation(line: 179, column: 15, scope: !41456) +!41485 = !DILocation(line: 179, column: 14, scope: !41456) +!41486 = !DILocation(line: 179, column: 7, scope: !41456) +!41487 = !DILocation(line: 183, column: 11, scope: !41488) +!41488 = distinct !DILexicalBlock(scope: !41489, file: !8555, line: 183, column: 11) +!41489 = distinct !DILexicalBlock(scope: !41448, file: !8555, line: 182, column: 13) +!41490 = !DILocation(line: 183, column: 21, scope: !41488) +!41491 = !DILocation(line: 183, column: 19, scope: !41488) +!41492 = !DILocation(line: 183, column: 30, scope: !41488) +!41493 = !DILocation(line: 183, column: 34, scope: !41488) +!41494 = !DILocation(line: 183, column: 67, scope: !41488) +!41495 = !DILocation(line: 183, column: 76, scope: !41488) +!41496 = !DILocation(line: 183, column: 38, scope: !41488) +!41497 = !DILocation(line: 184, column: 9, scope: !41488) +!41498 = !DILocalVariable(name: "__value", scope: !41489, file: !8555, line: 186, type: !4858) +!41499 = !DILocation(line: 186, column: 16, scope: !41489) +!41500 = !DILocation(line: 186, column: 54, scope: !41489) +!41501 = !DILocation(line: 186, column: 62, scope: !41489) +!41502 = !DILocation(line: 186, column: 53, scope: !41489) +!41503 = !DILocation(line: 186, column: 26, scope: !41489) +!41504 = !DILocation(line: 186, column: 66, scope: !41489) +!41505 = !DILocation(line: 187, column: 15, scope: !41489) +!41506 = !DILocation(line: 188, column: 46, scope: !41489) +!41507 = !DILocation(line: 188, column: 54, scope: !41489) +!41508 = !DILocation(line: 188, column: 45, scope: !41489) +!41509 = !DILocation(line: 188, column: 18, scope: !41489) +!41510 = !DILocation(line: 188, column: 58, scope: !41489) +!41511 = !DILocation(line: 188, column: 15, scope: !41489) +!41512 = !DILocation(line: 189, column: 15, scope: !41489) +!41513 = !DILocation(line: 190, column: 46, scope: !41489) +!41514 = !DILocation(line: 190, column: 54, scope: !41489) +!41515 = !DILocation(line: 190, column: 45, scope: !41489) +!41516 = !DILocation(line: 190, column: 18, scope: !41489) +!41517 = !DILocation(line: 190, column: 58, scope: !41489) +!41518 = !DILocation(line: 190, column: 15, scope: !41489) +!41519 = !DILocation(line: 193, column: 11, scope: !41520) +!41520 = distinct !DILexicalBlock(scope: !41489, file: !8555, line: 193, column: 11) +!41521 = !DILocation(line: 193, column: 19, scope: !41520) +!41522 = !DILocation(line: 194, column: 16, scope: !41520) +!41523 = !DILocation(line: 194, column: 9, scope: !41520) +!41524 = !DILocation(line: 197, column: 37, scope: !41525) +!41525 = distinct !DILexicalBlock(scope: !41489, file: !8555, line: 197, column: 11) +!41526 = !DILocation(line: 197, column: 11, scope: !41525) +!41527 = !DILocation(line: 198, column: 16, scope: !41525) +!41528 = !DILocation(line: 198, column: 9, scope: !41525) +!41529 = !DILocation(line: 200, column: 15, scope: !41489) +!41530 = !DILocation(line: 200, column: 14, scope: !41489) +!41531 = !DILocation(line: 200, column: 7, scope: !41489) +!41532 = !DILocation(line: 204, column: 11, scope: !41533) +!41533 = distinct !DILexicalBlock(scope: !41534, file: !8555, line: 204, column: 11) +!41534 = distinct !DILexicalBlock(scope: !41448, file: !8555, line: 203, column: 13) +!41535 = !DILocation(line: 204, column: 21, scope: !41533) +!41536 = !DILocation(line: 204, column: 19, scope: !41533) +!41537 = !DILocation(line: 204, column: 30, scope: !41533) +!41538 = !DILocation(line: 204, column: 34, scope: !41533) +!41539 = !DILocation(line: 204, column: 67, scope: !41533) +!41540 = !DILocation(line: 204, column: 76, scope: !41533) +!41541 = !DILocation(line: 204, column: 38, scope: !41533) +!41542 = !DILocation(line: 205, column: 9, scope: !41533) +!41543 = !DILocalVariable(name: "__value", scope: !41534, file: !8555, line: 207, type: !4858) +!41544 = !DILocation(line: 207, column: 16, scope: !41534) +!41545 = !DILocation(line: 207, column: 54, scope: !41534) +!41546 = !DILocation(line: 207, column: 62, scope: !41534) +!41547 = !DILocation(line: 207, column: 53, scope: !41534) +!41548 = !DILocation(line: 207, column: 26, scope: !41534) +!41549 = !DILocation(line: 207, column: 66, scope: !41534) +!41550 = !DILocation(line: 208, column: 15, scope: !41534) +!41551 = !DILocation(line: 209, column: 46, scope: !41534) +!41552 = !DILocation(line: 209, column: 54, scope: !41534) +!41553 = !DILocation(line: 209, column: 45, scope: !41534) +!41554 = !DILocation(line: 209, column: 18, scope: !41534) +!41555 = !DILocation(line: 209, column: 58, scope: !41534) +!41556 = !DILocation(line: 209, column: 15, scope: !41534) +!41557 = !DILocation(line: 210, column: 15, scope: !41534) +!41558 = !DILocation(line: 211, column: 46, scope: !41534) +!41559 = !DILocation(line: 211, column: 54, scope: !41534) +!41560 = !DILocation(line: 211, column: 45, scope: !41534) +!41561 = !DILocation(line: 211, column: 18, scope: !41534) +!41562 = !DILocation(line: 211, column: 58, scope: !41534) +!41563 = !DILocation(line: 211, column: 15, scope: !41534) +!41564 = !DILocation(line: 212, column: 15, scope: !41534) +!41565 = !DILocation(line: 213, column: 46, scope: !41534) +!41566 = !DILocation(line: 213, column: 54, scope: !41534) +!41567 = !DILocation(line: 213, column: 45, scope: !41534) +!41568 = !DILocation(line: 213, column: 18, scope: !41534) +!41569 = !DILocation(line: 213, column: 58, scope: !41534) +!41570 = !DILocation(line: 213, column: 15, scope: !41534) +!41571 = !DILocation(line: 216, column: 11, scope: !41572) +!41572 = distinct !DILexicalBlock(scope: !41534, file: !8555, line: 216, column: 11) +!41573 = !DILocation(line: 216, column: 19, scope: !41572) +!41574 = !DILocation(line: 217, column: 16, scope: !41572) +!41575 = !DILocation(line: 217, column: 9, scope: !41572) +!41576 = !DILocation(line: 220, column: 39, scope: !41577) +!41577 = distinct !DILexicalBlock(scope: !41534, file: !8555, line: 220, column: 11) +!41578 = !DILocation(line: 220, column: 12, scope: !41577) +!41579 = !DILocation(line: 220, column: 11, scope: !41577) +!41580 = !DILocation(line: 221, column: 16, scope: !41577) +!41581 = !DILocation(line: 221, column: 9, scope: !41577) +!41582 = !DILocation(line: 223, column: 15, scope: !41534) +!41583 = !DILocation(line: 223, column: 14, scope: !41534) +!41584 = !DILocation(line: 223, column: 7, scope: !41534) +!41585 = !DILocation(line: 229, column: 7, scope: !41440) +!41586 = !DILocation(line: 229, column: 5, scope: !41440) +!41587 = !DILocation(line: 230, column: 12, scope: !41440) +!41588 = !DILocation(line: 230, column: 5, scope: !41440) +!41589 = !DILocation(line: 231, column: 3, scope: !41440) +!41590 = distinct !DISubprogram(name: "__position", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE10__positionB8ne200100Ev", scope: !41071, file: !8555, line: 133, type: !41085, scopeLine: 133, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41084, retainedNodes: !588) +!41591 = !DILocalVariable(name: "this", arg: 1, scope: !41590, type: !41592, flags: DIFlagArtificial | DIFlagObjectPointer) +!41592 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41083, size: 64) +!41593 = !DILocation(line: 0, scope: !41590) +!41594 = !DILocation(line: 133, column: 82, scope: !41590) +!41595 = !DILocation(line: 133, column: 75, scope: !41590) +!41596 = distinct !DISubprogram(name: "__parse_alignment", linkageName: "_ZNSt3__113__format_spec8__parserIcE17__parse_alignmentB8ne200100Ec", scope: !14096, file: !8520, line: 559, type: !14136, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14135, retainedNodes: !588) +!41597 = !DILocalVariable(name: "this", arg: 1, scope: !41596, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41598 = !DILocation(line: 0, scope: !41596) +!41599 = !DILocalVariable(name: "__c", arg: 2, scope: !41596, file: !8520, line: 559, type: !11) +!41600 = !DILocation(line: 559, column: 65, scope: !41596) +!41601 = !DILocation(line: 560, column: 13, scope: !41596) +!41602 = !DILocation(line: 560, column: 5, scope: !41596) +!41603 = !DILocation(line: 562, column: 20, scope: !41604) +!41604 = distinct !DILexicalBlock(scope: !41596, file: !8520, line: 560, column: 18) +!41605 = !DILocation(line: 563, column: 7, scope: !41604) +!41606 = !DILocation(line: 566, column: 20, scope: !41604) +!41607 = !DILocation(line: 567, column: 7, scope: !41604) +!41608 = !DILocation(line: 570, column: 20, scope: !41604) +!41609 = !DILocation(line: 571, column: 7, scope: !41604) +!41610 = !DILocation(line: 573, column: 5, scope: !41596) +!41611 = !DILocation(line: 574, column: 3, scope: !41596) +!41612 = distinct !DISubprogram(name: "__validate_fill_character", linkageName: "_ZNSt3__113__format_spec8__parserIcE25__validate_fill_characterB8ne200100Ec", scope: !14096, file: !8520, line: 576, type: !14140, scopeLine: 576, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14139, retainedNodes: !588) +!41613 = !DILocalVariable(name: "this", arg: 1, scope: !41612, type: !40856, flags: DIFlagArtificial | DIFlagObjectPointer) +!41614 = !DILocation(line: 0, scope: !41612) +!41615 = !DILocalVariable(name: "__fill", arg: 2, scope: !41612, file: !8520, line: 576, type: !11) +!41616 = !DILocation(line: 576, column: 73, scope: !41612) +!41617 = !DILocation(line: 579, column: 9, scope: !41618) +!41618 = distinct !DILexicalBlock(scope: !41612, file: !8520, line: 579, column: 9) +!41619 = !DILocation(line: 579, column: 16, scope: !41618) +!41620 = !DILocation(line: 580, column: 7, scope: !41618) +!41621 = !DILocation(line: 581, column: 3, scope: !41612) +!41622 = !DILocalVariable(name: "__first", arg: 1, scope: !13719, file: !12923, line: 51, type: !501) +!41623 = !DILocation(line: 51, column: 23, scope: !13719) +!41624 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13719, file: !12923, line: 51, type: !604) +!41625 = !DILocation(line: 51, column: 38, scope: !13719) +!41626 = !DILocalVariable(name: "__result", arg: 3, scope: !13719, file: !12923, line: 51, type: !698) +!41627 = !DILocation(line: 51, column: 64, scope: !13719) +!41628 = !DILocalVariable(name: "__n", scope: !13719, file: !12923, line: 54, type: !41629) +!41629 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13719, file: !12923, line: 53, baseType: !604) +!41630 = !DILocation(line: 54, column: 17, scope: !13719) +!41631 = !DILocation(line: 54, column: 23, scope: !13719) +!41632 = !DILocation(line: 55, column: 20, scope: !13719) +!41633 = !DILocation(line: 55, column: 29, scope: !13719) +!41634 = !DILocation(line: 55, column: 55, scope: !13719) +!41635 = !DILocation(line: 55, column: 37, scope: !13719) +!41636 = !DILocation(line: 55, column: 61, scope: !13719) +!41637 = !DILocation(line: 55, column: 10, scope: !13719) +!41638 = !DILocation(line: 55, column: 3, scope: !13719) +!41639 = distinct !DISubprogram(name: "__code_point_view", linkageName: "_ZNSt3__19__unicode17__code_point_viewIcEC2B8ne200100EPKcS4_", scope: !41071, file: !8555, line: 129, type: !41076, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41075, retainedNodes: !588) +!41640 = !DILocalVariable(name: "this", arg: 1, scope: !41639, type: !41432, flags: DIFlagArtificial | DIFlagObjectPointer) +!41641 = !DILocation(line: 0, scope: !41639) +!41642 = !DILocalVariable(name: "__first", arg: 2, scope: !41639, file: !8555, line: 129, type: !572) +!41643 = !DILocation(line: 129, column: 72, scope: !41639) +!41644 = !DILocalVariable(name: "__last", arg: 3, scope: !41639, file: !8555, line: 129, type: !572) +!41645 = !DILocation(line: 129, column: 91, scope: !41639) +!41646 = !DILocation(line: 130, column: 9, scope: !41639) +!41647 = !DILocation(line: 130, column: 18, scope: !41639) +!41648 = !DILocation(line: 130, column: 28, scope: !41639) +!41649 = !DILocation(line: 130, column: 36, scope: !41639) +!41650 = !DILocation(line: 130, column: 45, scope: !41639) +!41651 = distinct !DISubprogram(name: "countl_one", linkageName: "_ZNSt3__110countl_oneB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_", scope: !451, file: !24452, line: 103, type: !41652, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15212, retainedNodes: !588) +!41652 = !DISubroutineType(types: !41653) +!41653 = !{!5, !907} +!41654 = !DILocalVariable(name: "__t", arg: 1, scope: !41651, file: !24452, line: 103, type: !907) +!41655 = !DILocation(line: 103, column: 66, scope: !41651) +!41656 = !DILocation(line: 104, column: 10, scope: !41651) +!41657 = !DILocation(line: 104, column: 17, scope: !41651) +!41658 = !DILocation(line: 104, column: 14, scope: !41651) +!41659 = !DILocation(line: 104, column: 81, scope: !41651) +!41660 = !DILocation(line: 104, column: 80, scope: !41651) +!41661 = !DILocation(line: 104, column: 46, scope: !41651) +!41662 = !DILocation(line: 104, column: 3, scope: !41651) +!41663 = distinct !DISubprogram(name: "__is_continuation", linkageName: "_ZNSt3__19__unicode17__is_continuationB8ne200100ITkNS_19contiguous_iteratorEPKcQ7same_asINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEcEEEbS6_i", scope: !8557, file: !8555, line: 106, type: !41664, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, retainedNodes: !588) +!41664 = !DISubroutineType(types: !41665) +!41665 = !{!674, !501, !5} +!41666 = !DILocalVariable(name: "__char", arg: 1, scope: !41663, file: !8555, line: 106, type: !501) +!41667 = !DILocation(line: 106, column: 66, scope: !41663) +!41668 = !DILocalVariable(name: "__count", arg: 2, scope: !41663, file: !8555, line: 106, type: !5) +!41669 = !DILocation(line: 106, column: 78, scope: !41663) +!41670 = !DILocation(line: 107, column: 3, scope: !41663) +!41671 = !DILocation(line: 108, column: 11, scope: !41672) +!41672 = distinct !DILexicalBlock(scope: !41673, file: !8555, line: 108, column: 9) +!41673 = distinct !DILexicalBlock(scope: !41663, file: !8555, line: 107, column: 6) +!41674 = !DILocation(line: 108, column: 10, scope: !41672) +!41675 = !DILocation(line: 108, column: 18, scope: !41672) +!41676 = !DILocation(line: 108, column: 33, scope: !41672) +!41677 = !DILocation(line: 109, column: 7, scope: !41672) +!41678 = !DILocation(line: 110, column: 5, scope: !41673) +!41679 = !DILocation(line: 111, column: 5, scope: !41673) +!41680 = !DILocation(line: 112, column: 3, scope: !41673) +!41681 = !DILocation(line: 112, column: 12, scope: !41663) +!41682 = distinct !{!41682, !41670, !41683, !17779} +!41683 = !DILocation(line: 112, column: 19, scope: !41663) +!41684 = !DILocation(line: 113, column: 3, scope: !41663) +!41685 = !DILocation(line: 114, column: 1, scope: !41663) +!41686 = distinct !DISubprogram(name: "__is_surrogate", linkageName: "_ZNSt3__19__unicode14__is_surrogateB8ne200100EDi", scope: !8557, file: !8555, line: 90, type: !41687, scopeLine: 90, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!41687 = !DISubroutineType(types: !41688) +!41688 = !{!674, !4858} +!41689 = !DILocalVariable(name: "__value", arg: 1, scope: !41686, file: !8555, line: 90, type: !4858) +!41690 = !DILocation(line: 90, column: 83, scope: !41686) +!41691 = !DILocation(line: 91, column: 10, scope: !41686) +!41692 = !DILocation(line: 91, column: 18, scope: !41686) +!41693 = !DILocation(line: 91, column: 28, scope: !41686) +!41694 = !DILocation(line: 91, column: 31, scope: !41686) +!41695 = !DILocation(line: 91, column: 39, scope: !41686) +!41696 = !DILocation(line: 0, scope: !41686) +!41697 = !DILocation(line: 91, column: 3, scope: !41686) +!41698 = distinct !DISubprogram(name: "__is_code_point", linkageName: "_ZNSt3__19__unicode15__is_code_pointB8ne200100EDi", scope: !8557, file: !8555, line: 95, type: !41687, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!41699 = !DILocalVariable(name: "__value", arg: 1, scope: !41698, file: !8555, line: 95, type: !4858) +!41700 = !DILocation(line: 95, column: 84, scope: !41698) +!41701 = !DILocation(line: 96, column: 10, scope: !41698) +!41702 = !DILocation(line: 96, column: 18, scope: !41698) +!41703 = !DILocation(line: 96, column: 3, scope: !41698) +!41704 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIhE3maxB8ne200100Ev", scope: !15132, file: !8314, line: 472, type: !15201, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15204) +!41705 = !DILocation(line: 472, column: 98, scope: !41704) +!41706 = !DILocation(line: 472, column: 91, scope: !41704) +!41707 = distinct !DISubprogram(name: "countl_zero", linkageName: "_ZNSt3__111countl_zeroB8ne200100ITkNS_25__libcpp_unsigned_integerEhEEiT_", scope: !451, file: !24452, line: 98, type: !41652, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15212, retainedNodes: !588) +!41708 = !DILocalVariable(name: "__t", arg: 1, scope: !41707, file: !24452, line: 98, type: !907) +!41709 = !DILocation(line: 98, column: 67, scope: !41707) +!41710 = !DILocation(line: 99, column: 29, scope: !41707) +!41711 = !DILocation(line: 99, column: 10, scope: !41707) +!41712 = !DILocation(line: 99, column: 3, scope: !41707) +!41713 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIhLb1EE3maxB8ne200100Ev", scope: !15135, file: !8314, line: 205, type: !15165, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15167) +!41714 = !DILocation(line: 205, column: 91, scope: !41713) +!41715 = distinct !DISubprogram(name: "__countl_zero", linkageName: "_ZNSt3__113__countl_zeroB8ne200100IhEEiT_", scope: !451, file: !24452, line: 63, type: !41652, scopeLine: 63, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15212, retainedNodes: !588) +!41716 = !DILocalVariable(name: "__t", arg: 1, scope: !41715, file: !24452, line: 63, type: !907) +!41717 = !DILocation(line: 63, column: 75, scope: !41715) +!41718 = !DILocation(line: 66, column: 25, scope: !41715) +!41719 = !DILocation(line: 66, column: 10, scope: !41715) +!41720 = !DILocation(line: 66, column: 3, scope: !41715) +!41721 = distinct !DISubprogram(name: "copy", linkageName: "_ZNSt3__14copyB8ne200100IPKcPcEET0_T_S5_S4_", scope: !451, file: !34963, line: 114, type: !41722, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41724, retainedNodes: !588) +!41722 = !DISubroutineType(types: !41723) +!41723 = !{!698, !501, !501, !698} +!41724 = !{!13723, !13026} +!41725 = !DILocalVariable(name: "__first", arg: 1, scope: !41721, file: !34963, line: 114, type: !501) +!41726 = !DILocation(line: 114, column: 21, scope: !41721) +!41727 = !DILocalVariable(name: "__last", arg: 2, scope: !41721, file: !34963, line: 114, type: !501) +!41728 = !DILocation(line: 114, column: 45, scope: !41721) +!41729 = !DILocalVariable(name: "__result", arg: 3, scope: !41721, file: !34963, line: 114, type: !698) +!41730 = !DILocation(line: 114, column: 69, scope: !41721) +!41731 = !DILocation(line: 115, column: 22, scope: !41721) +!41732 = !DILocation(line: 115, column: 31, scope: !41721) +!41733 = !DILocation(line: 115, column: 39, scope: !41721) +!41734 = !DILocation(line: 115, column: 10, scope: !41721) +!41735 = !DILocation(line: 115, column: 49, scope: !41721) +!41736 = !DILocation(line: 115, column: 3, scope: !41721) +!41737 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__16__copyB8ne200100IPKcS2_PcEENS_4pairIT_T1_EES5_T0_S6_", scope: !451, file: !34963, line: 108, type: !41738, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41766, retainedNodes: !588) +!41738 = !DISubroutineType(types: !41739) +!41739 = !{!41740, !501, !501, !698} +!41740 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", scope: !451, file: !1968, line: 63, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !41741, templateParams: !41764, identifier: "_ZTSNSt3__14pairIPKcPcEE") +!41741 = !{!41742, !41743, !41744, !41750, !41754, !41758, !41761} +!41742 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !41740, file: !1968, line: 71, baseType: !501, size: 64) +!41743 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !41740, file: !1968, line: 72, baseType: !698, size: 64, offset: 64) +!41744 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 79, type: !41745, scopeLine: 79, flags: DIFlagPrototyped, spFlags: 0) +!41745 = !DISubroutineType(types: !41746) +!41746 = !{null, !41747, !41748} +!41747 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41740, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!41748 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !41749, size: 64) +!41749 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !41740) +!41750 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 80, type: !41751, scopeLine: 80, flags: DIFlagPrototyped, spFlags: 0) +!41751 = !DISubroutineType(types: !41752) +!41752 = !{null, !41747, !41753} +!41753 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !41740, size: 64) +!41754 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcPcEaSB8ne200100ERKS4_", scope: !41740, file: !1968, line: 226, type: !41755, scopeLine: 226, flags: DIFlagPrototyped, spFlags: 0) +!41755 = !DISubroutineType(types: !41756) +!41756 = !{!41757, !41747, !41748} +!41757 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !41740, size: 64) +!41758 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__14pairIPKcPcEaSB8ne200100EOS4_", scope: !41740, file: !1968, line: 235, type: !41759, scopeLine: 235, flags: DIFlagPrototyped, spFlags: 0) +!41759 = !DISubroutineType(types: !41760) +!41760 = !{!41757, !41747, !41753} +!41761 = !DISubprogram(name: "swap", linkageName: "_ZNSt3__14pairIPKcPcE4swapB8ne200100ERS4_", scope: !41740, file: !1968, line: 414, type: !41762, scopeLine: 414, flags: DIFlagPrototyped, spFlags: 0) +!41762 = !DISubroutineType(types: !41763) +!41763 = !{null, !41747, !41757} +!41764 = !{!41765, !39532} +!41765 = !DITemplateTypeParameter(name: "_T1", type: !501) +!41766 = !{!41767, !38692, !39536} +!41767 = !DITemplateTypeParameter(name: "_InIter", type: !501) +!41768 = !DILocalVariable(name: "__first", arg: 1, scope: !41737, file: !34963, line: 108, type: !501) +!41769 = !DILocation(line: 108, column: 16, scope: !41737) +!41770 = !DILocalVariable(name: "__last", arg: 2, scope: !41737, file: !34963, line: 108, type: !501) +!41771 = !DILocation(line: 108, column: 31, scope: !41737) +!41772 = !DILocalVariable(name: "__result", arg: 3, scope: !41737, file: !34963, line: 108, type: !698) +!41773 = !DILocation(line: 108, column: 48, scope: !41737) +!41774 = !DILocation(line: 109, column: 53, scope: !41737) +!41775 = !DILocation(line: 109, column: 73, scope: !41737) +!41776 = !DILocation(line: 109, column: 92, scope: !41737) +!41777 = !DILocation(line: 109, column: 10, scope: !41737) +!41778 = !DILocation(line: 109, column: 3, scope: !41737) +!41779 = distinct !DISubprogram(name: "__copy_move_unwrap_iters", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__copy_implEPKcS3_PcTnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_", scope: !451, file: !35063, line: 92, type: !41738, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41780, retainedNodes: !588) +!41780 = !{!35065, !41767, !38692, !39536, !12905} +!41781 = !DILocalVariable(name: "__first", arg: 1, scope: !41779, file: !35063, line: 92, type: !501) +!41782 = !DILocation(line: 92, column: 34, scope: !41779) +!41783 = !DILocalVariable(name: "__last", arg: 2, scope: !41779, file: !35063, line: 92, type: !501) +!41784 = !DILocation(line: 92, column: 49, scope: !41779) +!41785 = !DILocalVariable(name: "__out_first", arg: 3, scope: !41779, file: !35063, line: 92, type: !698) +!41786 = !DILocation(line: 92, column: 66, scope: !41779) +!41787 = !DILocalVariable(name: "__range", scope: !41779, file: !35063, line: 93, type: !22140) +!41788 = !DILocation(line: 93, column: 8, scope: !41779) +!41789 = !DILocation(line: 93, column: 39, scope: !41779) +!41790 = !DILocation(line: 93, column: 48, scope: !41779) +!41791 = !DILocation(line: 93, column: 19, scope: !41779) +!41792 = !DILocalVariable(name: "__result", scope: !41779, file: !35063, line: 94, type: !41740) +!41793 = !DILocation(line: 94, column: 8, scope: !41779) +!41794 = !DILocation(line: 94, column: 50, scope: !41779) +!41795 = !DILocation(line: 94, column: 32, scope: !41779) +!41796 = !DILocation(line: 94, column: 76, scope: !41779) +!41797 = !DILocation(line: 94, column: 58, scope: !41779) +!41798 = !DILocation(line: 94, column: 104, scope: !41779) +!41799 = !DILocation(line: 94, column: 85, scope: !41779) +!41800 = !DILocation(line: 94, column: 19, scope: !41779) +!41801 = !DILocation(line: 95, column: 52, scope: !41779) +!41802 = !DILocation(line: 95, column: 91, scope: !41779) +!41803 = !DILocation(line: 95, column: 72, scope: !41779) +!41804 = !DILocation(line: 95, column: 25, scope: !41779) +!41805 = !DILocation(line: 96, column: 44, scope: !41779) +!41806 = !DILocation(line: 96, column: 87, scope: !41779) +!41807 = !DILocation(line: 96, column: 68, scope: !41779) +!41808 = !DILocation(line: 96, column: 25, scope: !41779) +!41809 = !DILocation(line: 95, column: 10, scope: !41779) +!41810 = !DILocation(line: 95, column: 3, scope: !41779) +!41811 = distinct !DISubprogram(name: "__unwrap_range", linkageName: "_ZNSt3__114__unwrap_rangeB8ne200100IPKcS2_EEDaT_T0_", scope: !451, file: !32840, line: 75, type: !41812, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41814, retainedNodes: !588) +!41812 = !DISubroutineType(types: !41813) +!41813 = !{!22140, !501, !501} +!41814 = !{!662, !38692} +!41815 = !DILocalVariable(name: "__first", arg: 1, scope: !41811, file: !32840, line: 75, type: !501) +!41816 = !DILocation(line: 75, column: 59, scope: !41811) +!41817 = !DILocalVariable(name: "__last", arg: 2, scope: !41811, file: !32840, line: 75, type: !501) +!41818 = !DILocation(line: 75, column: 74, scope: !41811) +!41819 = !DILocation(line: 76, column: 54, scope: !41811) +!41820 = !DILocation(line: 76, column: 74, scope: !41811) +!41821 = !DILocation(line: 76, column: 10, scope: !41811) +!41822 = !DILocation(line: 76, column: 3, scope: !41811) +!41823 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_", scope: !35066, file: !34963, line: 101, type: !41824, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41827, declaration: !41826, retainedNodes: !588) +!41824 = !DISubroutineType(types: !41825) +!41825 = !{!41740, !35100, !501, !501, !698} +!41826 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__copy_implclB8ne200100IKccTnNS_9enable_ifIXsr38__can_lower_copy_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS4_PS5_EES9_S9_SA_", scope: !35066, file: !34963, line: 101, type: !41824, scopeLine: 101, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41827) +!41827 = !{!41828, !39598, !12905} +!41828 = !DITemplateTypeParameter(name: "_In", type: !10) +!41829 = !DILocalVariable(name: "this", arg: 1, scope: !41823, type: !35104, flags: DIFlagArtificial | DIFlagObjectPointer) +!41830 = !DILocation(line: 0, scope: !41823) +!41831 = !DILocalVariable(name: "__first", arg: 2, scope: !41823, file: !34963, line: 101, type: !501) +!41832 = !DILocation(line: 101, column: 19, scope: !41823) +!41833 = !DILocalVariable(name: "__last", arg: 3, scope: !41823, file: !34963, line: 101, type: !501) +!41834 = !DILocation(line: 101, column: 33, scope: !41823) +!41835 = !DILocalVariable(name: "__result", arg: 4, scope: !41823, file: !34963, line: 101, type: !698) +!41836 = !DILocation(line: 101, column: 47, scope: !41823) +!41837 = !DILocation(line: 102, column: 37, scope: !41823) +!41838 = !DILocation(line: 102, column: 46, scope: !41823) +!41839 = !DILocation(line: 102, column: 54, scope: !41823) +!41840 = !DILocation(line: 102, column: 12, scope: !41823) +!41841 = !DILocation(line: 102, column: 5, scope: !41823) +!41842 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS5_Iu7__decayIT0_EE4typeEEEOS6_OSA_", scope: !451, file: !1968, line: 536, type: !41843, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41764, retainedNodes: !588) +!41843 = !DISubroutineType(types: !41844) +!41844 = !{!41740, !41845, !39630} +!41845 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !501, size: 64) +!41846 = !DILocalVariable(name: "__t1", arg: 1, scope: !41842, file: !1968, line: 536, type: !41845) +!41847 = !DILocation(line: 536, column: 17, scope: !41842) +!41848 = !DILocalVariable(name: "__t2", arg: 2, scope: !41842, file: !1968, line: 536, type: !39630) +!41849 = !DILocation(line: 536, column: 29, scope: !41842) +!41850 = !DILocation(line: 537, column: 88, scope: !41842) +!41851 = !DILocation(line: 537, column: 113, scope: !41842) +!41852 = !DILocation(line: 537, column: 10, scope: !41842) +!41853 = !DILocation(line: 537, column: 3, scope: !41842) +!41854 = distinct !DISubprogram(name: "__rewrap_range", linkageName: "_ZNSt3__114__rewrap_rangeB8ne200100IPKcS2_S2_EET0_S3_T1_", scope: !451, file: !32840, line: 80, type: !22276, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41855, retainedNodes: !588) +!41855 = !{!38692, !662, !41856} +!41856 = !DITemplateTypeParameter(name: "_Unwrapped", type: !501) +!41857 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !41854, file: !32840, line: 80, type: !501) +!41858 = !DILocation(line: 80, column: 60, scope: !41854) +!41859 = !DILocalVariable(name: "__iter", arg: 2, scope: !41854, file: !32840, line: 80, type: !501) +!41860 = !DILocation(line: 80, column: 84, scope: !41854) +!41861 = !DILocation(line: 81, column: 54, scope: !41854) +!41862 = !DILocation(line: 81, column: 78, scope: !41854) +!41863 = !DILocation(line: 81, column: 10, scope: !41854) +!41864 = !DILocation(line: 81, column: 3, scope: !41854) +!41865 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 64, type: !41812, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41867, retainedNodes: !588) +!41866 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_range_impl", scope: !451, file: !32840, line: 63, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !41814, identifier: "_ZTSNSt3__119__unwrap_range_implIPKcS2_EE") +!41867 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__unwrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 64, type: !41812, scopeLine: 64, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!41868 = !DILocalVariable(name: "__first", arg: 1, scope: !41865, file: !32840, line: 64, type: !501) +!41869 = !DILocation(line: 64, column: 62, scope: !41865) +!41870 = !DILocalVariable(name: "__last", arg: 2, scope: !41865, file: !32840, line: 64, type: !501) +!41871 = !DILocation(line: 64, column: 77, scope: !41865) +!41872 = !DILocation(line: 65, column: 36, scope: !41865) +!41873 = !DILocation(line: 65, column: 17, scope: !41865) +!41874 = !DILocation(line: 65, column: 76, scope: !41865) +!41875 = !DILocation(line: 65, column: 57, scope: !41865) +!41876 = !DILocation(line: 65, column: 12, scope: !41865) +!41877 = !DILocation(line: 65, column: 5, scope: !41865) +!41878 = distinct !DISubprogram(name: "__unwrap_iter, 0>", linkageName: "_ZNSt3__113__unwrap_iterB8ne200100IPKcNS_18__unwrap_iter_implIS2_Lb1EEETnNS_9enable_ifIXsr21is_copy_constructibleIT_EE5valueEiE4typeELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIS6_EEEES6_", scope: !451, file: !24173, line: 64, type: !22364, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41879, retainedNodes: !588) +!41879 = !{!662, !41880, !12905} +!41880 = !DITemplateTypeParameter(name: "_Impl", type: !41881) +!41881 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__unwrap_iter_impl", scope: !451, file: !24173, line: 48, size: 8, flags: DIFlagTypePassByValue, elements: !41882, templateParams: !41885, identifier: "_ZTSNSt3__118__unwrap_iter_implIPKcLb1EEE") +!41882 = !{!41883, !41884} +!41883 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_", scope: !41881, file: !24173, line: 51, type: !22276, scopeLine: 51, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!41884 = !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_", scope: !41881, file: !24173, line: 55, type: !22364, scopeLine: 55, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!41885 = !{!662, !2214} +!41886 = !DILocalVariable(name: "__i", arg: 1, scope: !41878, file: !24173, line: 64, type: !501) +!41887 = !DILocation(line: 64, column: 21, scope: !41878) +!41888 = !DILocation(line: 65, column: 26, scope: !41878) +!41889 = !DILocation(line: 65, column: 10, scope: !41878) +!41890 = !DILocation(line: 65, column: 3, scope: !41878) +!41891 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC1B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !22140, file: !1968, line: 158, type: !41892, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41895, declaration: !41894, retainedNodes: !588) +!41892 = !DISubroutineType(types: !41893) +!41893 = !{null, !22147, !41845, !41845} +!41894 = !DISubprogram(name: "pair", scope: !22140, file: !1968, line: 158, type: !41892, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41895) +!41895 = !{!41896, !41897, !12905} +!41896 = !DITemplateTypeParameter(name: "_U1", type: !501) +!41897 = !DITemplateTypeParameter(name: "_U2", type: !501) +!41898 = !DILocalVariable(name: "this", arg: 1, scope: !41891, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) +!41899 = !DILocation(line: 0, scope: !41891) +!41900 = !DILocalVariable(name: "__u1", arg: 2, scope: !41891, file: !1968, line: 158, type: !41845) +!41901 = !DILocation(line: 158, column: 18, scope: !41891) +!41902 = !DILocalVariable(name: "__u2", arg: 3, scope: !41891, file: !1968, line: 158, type: !41845) +!41903 = !DILocation(line: 158, column: 30, scope: !41891) +!41904 = !DILocation(line: 160, column: 73, scope: !41891) +!41905 = !DILocation(line: 161, column: 3, scope: !41891) +!41906 = distinct !DISubprogram(name: "__unwrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__unwrapB8ne200100ES2_", scope: !41881, file: !24173, line: 55, type: !22364, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41884, retainedNodes: !588) +!41907 = !DILocalVariable(name: "__i", arg: 1, scope: !41906, file: !24173, line: 55, type: !501) +!41908 = !DILocation(line: 55, column: 77, scope: !41906) +!41909 = !DILocation(line: 56, column: 30, scope: !41906) +!41910 = !DILocation(line: 56, column: 12, scope: !41906) +!41911 = !DILocation(line: 56, column: 5, scope: !41906) +!41912 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcS2_EC2B8ne200100IS2_S2_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !22140, file: !1968, line: 158, type: !41892, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41895, declaration: !41894, retainedNodes: !588) +!41913 = !DILocalVariable(name: "this", arg: 1, scope: !41912, type: !22293, flags: DIFlagArtificial | DIFlagObjectPointer) +!41914 = !DILocation(line: 0, scope: !41912) +!41915 = !DILocalVariable(name: "__u1", arg: 2, scope: !41912, file: !1968, line: 158, type: !41845) +!41916 = !DILocation(line: 158, column: 18, scope: !41912) +!41917 = !DILocalVariable(name: "__u2", arg: 3, scope: !41912, file: !1968, line: 158, type: !41845) +!41918 = !DILocation(line: 158, column: 30, scope: !41912) +!41919 = !DILocation(line: 160, column: 9, scope: !41912) +!41920 = !DILocation(line: 160, column: 33, scope: !41912) +!41921 = !DILocation(line: 160, column: 15, scope: !41912) +!41922 = !DILocation(line: 160, column: 41, scope: !41912) +!41923 = !DILocation(line: 160, column: 66, scope: !41912) +!41924 = !DILocation(line: 160, column: 48, scope: !41912) +!41925 = !DILocation(line: 161, column: 3, scope: !41912) +!41926 = distinct !DISubprogram(name: "__copy_trivial_impl", linkageName: "_ZNSt3__119__copy_trivial_implB8ne200100IKccEENS_4pairIPT_PT0_EES4_S4_S6_", scope: !451, file: !35063, line: 61, type: !41738, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41927, retainedNodes: !588) +!41927 = !{!41828, !39598} +!41928 = !DILocalVariable(name: "__first", arg: 1, scope: !41926, file: !35063, line: 61, type: !501) +!41929 = !DILocation(line: 61, column: 26, scope: !41926) +!41930 = !DILocalVariable(name: "__last", arg: 2, scope: !41926, file: !35063, line: 61, type: !501) +!41931 = !DILocation(line: 61, column: 40, scope: !41926) +!41932 = !DILocalVariable(name: "__result", arg: 3, scope: !41926, file: !35063, line: 61, type: !698) +!41933 = !DILocation(line: 61, column: 54, scope: !41926) +!41934 = !DILocalVariable(name: "__n", scope: !41926, file: !35063, line: 62, type: !15101) +!41935 = !DILocation(line: 62, column: 16, scope: !41926) +!41936 = !DILocation(line: 62, column: 42, scope: !41926) +!41937 = !DILocation(line: 62, column: 51, scope: !41926) +!41938 = !DILocation(line: 62, column: 49, scope: !41926) +!41939 = !DILocation(line: 64, column: 28, scope: !41926) +!41940 = !DILocation(line: 64, column: 38, scope: !41926) +!41941 = !DILocation(line: 64, column: 63, scope: !41926) +!41942 = !DILocation(line: 64, column: 3, scope: !41926) +!41943 = !DILocation(line: 66, column: 33, scope: !41926) +!41944 = !DILocation(line: 66, column: 44, scope: !41926) +!41945 = !DILocation(line: 66, column: 42, scope: !41926) +!41946 = !DILocation(line: 66, column: 10, scope: !41926) +!41947 = !DILocation(line: 66, column: 3, scope: !41926) +!41948 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IRPKcPcEENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS6_Iu7__decayIT0_EE4typeEEEOS7_OSB_", scope: !451, file: !1968, line: 536, type: !41949, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41951, retainedNodes: !588) +!41949 = !DISubroutineType(types: !41950) +!41950 = !{!41740, !19268, !39630} +!41951 = !{!41952, !39532} +!41952 = !DITemplateTypeParameter(name: "_T1", type: !19268) +!41953 = !DILocalVariable(name: "__t1", arg: 1, scope: !41948, file: !1968, line: 536, type: !19268) +!41954 = !DILocation(line: 536, column: 17, scope: !41948) +!41955 = !DILocalVariable(name: "__t2", arg: 2, scope: !41948, file: !1968, line: 536, type: !39630) +!41956 = !DILocation(line: 536, column: 29, scope: !41948) +!41957 = !DILocation(line: 537, column: 88, scope: !41948) +!41958 = !DILocation(line: 537, column: 113, scope: !41948) +!41959 = !DILocation(line: 537, column: 10, scope: !41948) +!41960 = !DILocation(line: 537, column: 3, scope: !41948) +!41961 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC1B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !41740, file: !1968, line: 158, type: !41962, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41965, declaration: !41964, retainedNodes: !588) +!41962 = !DISubroutineType(types: !41963) +!41963 = !{null, !41747, !19268, !39630} +!41964 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 158, type: !41962, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41965) +!41965 = !{!22290, !39680, !12905} +!41966 = !DILocalVariable(name: "this", arg: 1, scope: !41961, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) +!41967 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41740, size: 64) +!41968 = !DILocation(line: 0, scope: !41961) +!41969 = !DILocalVariable(name: "__u1", arg: 2, scope: !41961, file: !1968, line: 158, type: !19268) +!41970 = !DILocation(line: 158, column: 18, scope: !41961) +!41971 = !DILocalVariable(name: "__u2", arg: 3, scope: !41961, file: !1968, line: 158, type: !39630) +!41972 = !DILocation(line: 158, column: 30, scope: !41961) +!41973 = !DILocation(line: 160, column: 73, scope: !41961) +!41974 = !DILocation(line: 161, column: 3, scope: !41961) +!41975 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC2B8ne200100IRS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS8_OS9_", scope: !41740, file: !1968, line: 158, type: !41962, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41965, declaration: !41964, retainedNodes: !588) +!41976 = !DILocalVariable(name: "this", arg: 1, scope: !41975, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) +!41977 = !DILocation(line: 0, scope: !41975) +!41978 = !DILocalVariable(name: "__u1", arg: 2, scope: !41975, file: !1968, line: 158, type: !19268) +!41979 = !DILocation(line: 158, column: 18, scope: !41975) +!41980 = !DILocalVariable(name: "__u2", arg: 3, scope: !41975, file: !1968, line: 158, type: !39630) +!41981 = !DILocation(line: 158, column: 30, scope: !41975) +!41982 = !DILocation(line: 160, column: 9, scope: !41975) +!41983 = !DILocation(line: 160, column: 33, scope: !41975) +!41984 = !DILocation(line: 160, column: 15, scope: !41975) +!41985 = !DILocation(line: 160, column: 41, scope: !41975) +!41986 = !DILocation(line: 160, column: 66, scope: !41975) +!41987 = !DILocation(line: 160, column: 48, scope: !41975) +!41988 = !DILocation(line: 161, column: 3, scope: !41975) +!41989 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC1B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !41740, file: !1968, line: 158, type: !41990, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41993, declaration: !41992, retainedNodes: !588) +!41990 = !DISubroutineType(types: !41991) +!41991 = !{null, !41747, !41845, !39630} +!41992 = !DISubprogram(name: "pair", scope: !41740, file: !1968, line: 158, type: !41990, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !41993) +!41993 = !{!41896, !39680, !12905} +!41994 = !DILocalVariable(name: "this", arg: 1, scope: !41989, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) +!41995 = !DILocation(line: 0, scope: !41989) +!41996 = !DILocalVariable(name: "__u1", arg: 2, scope: !41989, file: !1968, line: 158, type: !41845) +!41997 = !DILocation(line: 158, column: 18, scope: !41989) +!41998 = !DILocalVariable(name: "__u2", arg: 3, scope: !41989, file: !1968, line: 158, type: !39630) +!41999 = !DILocation(line: 158, column: 30, scope: !41989) +!42000 = !DILocation(line: 160, column: 73, scope: !41989) +!42001 = !DILocation(line: 161, column: 3, scope: !41989) +!42002 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPKcPcEC2B8ne200100IS2_S3_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS7_OS8_", scope: !41740, file: !1968, line: 158, type: !41990, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !41993, declaration: !41992, retainedNodes: !588) +!42003 = !DILocalVariable(name: "this", arg: 1, scope: !42002, type: !41967, flags: DIFlagArtificial | DIFlagObjectPointer) +!42004 = !DILocation(line: 0, scope: !42002) +!42005 = !DILocalVariable(name: "__u1", arg: 2, scope: !42002, file: !1968, line: 158, type: !41845) +!42006 = !DILocation(line: 158, column: 18, scope: !42002) +!42007 = !DILocalVariable(name: "__u2", arg: 3, scope: !42002, file: !1968, line: 158, type: !39630) +!42008 = !DILocation(line: 158, column: 30, scope: !42002) +!42009 = !DILocation(line: 160, column: 9, scope: !42002) +!42010 = !DILocation(line: 160, column: 33, scope: !42002) +!42011 = !DILocation(line: 160, column: 15, scope: !42002) +!42012 = !DILocation(line: 160, column: 41, scope: !42002) +!42013 = !DILocation(line: 160, column: 66, scope: !42002) +!42014 = !DILocation(line: 160, column: 48, scope: !42002) +!42015 = !DILocation(line: 161, column: 3, scope: !42002) +!42016 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 69, type: !22276, scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42017, retainedNodes: !588) +!42017 = !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__119__unwrap_range_implIPKcS2_E8__rewrapB8ne200100ES2_S2_", scope: !41866, file: !32840, line: 69, type: !22276, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!42018 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !42016, file: !32840, line: 69, type: !501) +!42019 = !DILocation(line: 69, column: 18, scope: !42016) +!42020 = !DILocalVariable(name: "__iter", arg: 2, scope: !42016, file: !32840, line: 69, type: !501) +!42021 = !DILocation(line: 69, column: 73, scope: !42016) +!42022 = !DILocation(line: 70, column: 31, scope: !42016) +!42023 = !DILocation(line: 70, column: 55, scope: !42016) +!42024 = !DILocation(line: 70, column: 12, scope: !42016) +!42025 = !DILocation(line: 70, column: 5, scope: !42016) +!42026 = distinct !DISubprogram(name: "__rewrap_iter >", linkageName: "_ZNSt3__113__rewrap_iterB8ne200100IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_", scope: !451, file: !24173, line: 77, type: !22276, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42027, retainedNodes: !588) +!42027 = !{!42028, !662, !41880} +!42028 = !DITemplateTypeParameter(name: "_OrigIter", type: !501) +!42029 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !42026, file: !24173, line: 77, type: !501) +!42030 = !DILocation(line: 77, column: 75, scope: !42026) +!42031 = !DILocalVariable(name: "__iter", arg: 2, scope: !42026, file: !24173, line: 77, type: !501) +!42032 = !DILocation(line: 77, column: 94, scope: !42026) +!42033 = !DILocation(line: 78, column: 26, scope: !42026) +!42034 = !DILocation(line: 78, column: 50, scope: !42026) +!42035 = !DILocation(line: 78, column: 10, scope: !42026) +!42036 = !DILocation(line: 78, column: 3, scope: !42026) +!42037 = distinct !DISubprogram(name: "__rewrap", linkageName: "_ZNSt3__118__unwrap_iter_implIPKcLb1EE8__rewrapB8ne200100ES2_S2_", scope: !41881, file: !24173, line: 51, type: !22276, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41883, retainedNodes: !588) +!42038 = !DILocalVariable(name: "__orig_iter", arg: 1, scope: !42037, file: !24173, line: 51, type: !501) +!42039 = !DILocation(line: 51, column: 71, scope: !42037) +!42040 = !DILocalVariable(name: "__unwrapped_iter", arg: 2, scope: !42037, file: !24173, line: 51, type: !501) +!42041 = !DILocation(line: 51, column: 96, scope: !42037) +!42042 = !DILocation(line: 52, column: 12, scope: !42037) +!42043 = !DILocation(line: 52, column: 27, scope: !42037) +!42044 = !DILocation(line: 52, column: 64, scope: !42037) +!42045 = !DILocation(line: 52, column: 46, scope: !42037) +!42046 = !DILocation(line: 52, column: 44, scope: !42037) +!42047 = !DILocation(line: 52, column: 24, scope: !42037) +!42048 = !DILocation(line: 52, column: 5, scope: !42037) +!42049 = !DILocalVariable(name: "__begin", arg: 1, scope: !13725, file: !8520, line: 68, type: !501) +!42050 = !DILocation(line: 68, column: 26, scope: !13725) +!42051 = !DILocalVariable(name: "__end", arg: 2, scope: !13725, file: !8520, line: 68, type: !501) +!42052 = !DILocation(line: 68, column: 45, scope: !13725) +!42053 = !DILocalVariable(name: "__ctx", arg: 3, scope: !13725, file: !8520, line: 68, type: !8480) +!42054 = !DILocation(line: 68, column: 67, scope: !13725) +!42055 = !DILocation(line: 72, column: 7, scope: !42056) +!42056 = distinct !DILexicalBlock(scope: !13725, file: !8520, line: 72, column: 7) +!42057 = !DILocation(line: 72, column: 18, scope: !42056) +!42058 = !DILocation(line: 72, column: 15, scope: !42056) +!42059 = !DILocation(line: 73, column: 5, scope: !42056) +!42060 = !DILocalVariable(name: "__r", scope: !13725, file: !8520, line: 75, type: !13707) +!42061 = !DILocation(line: 75, column: 35, scope: !13725) +!42062 = !DILocation(line: 75, column: 66, scope: !13725) +!42063 = !DILocation(line: 75, column: 75, scope: !13725) +!42064 = !DILocation(line: 75, column: 82, scope: !13725) +!42065 = !DILocation(line: 75, column: 41, scope: !13725) +!42066 = !DILocation(line: 77, column: 11, scope: !42067) +!42067 = distinct !DILexicalBlock(scope: !13725, file: !8520, line: 77, column: 7) +!42068 = !DILocation(line: 77, column: 21, scope: !42067) +!42069 = !DILocation(line: 77, column: 18, scope: !42067) +!42070 = !DILocation(line: 77, column: 27, scope: !42067) +!42071 = !DILocation(line: 77, column: 35, scope: !42067) +!42072 = !DILocation(line: 77, column: 30, scope: !42067) +!42073 = !DILocation(line: 77, column: 42, scope: !42067) +!42074 = !DILocation(line: 78, column: 5, scope: !42067) +!42075 = !DILocation(line: 80, column: 9, scope: !13725) +!42076 = !DILocation(line: 80, column: 3, scope: !13725) +!42077 = !DILocation(line: 81, column: 3, scope: !13725) +!42078 = distinct !DISubprogram(name: "__process_display_type_bool_string", linkageName: "_ZNSt3__113__format_spec34__process_display_type_bool_stringB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 894, type: !41041, scopeLine: 894, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!42079 = !DILocalVariable(name: "__parser", arg: 1, scope: !42078, file: !8520, line: 894, type: !41043) +!42080 = !DILocation(line: 894, column: 91, scope: !42078) +!42081 = !DILocalVariable(name: "__id", arg: 2, scope: !42078, file: !8520, line: 894, type: !501) +!42082 = !DILocation(line: 894, column: 113, scope: !42078) +!42083 = !DILocation(line: 895, column: 3, scope: !42078) +!42084 = !DILocation(line: 895, column: 23, scope: !42078) +!42085 = !DILocation(line: 895, column: 53, scope: !42078) +!42086 = !DILocation(line: 895, column: 12, scope: !42078) +!42087 = !DILocation(line: 896, column: 7, scope: !42088) +!42088 = distinct !DILexicalBlock(scope: !42078, file: !8520, line: 896, column: 7) +!42089 = !DILocation(line: 896, column: 16, scope: !42088) +!42090 = !DILocation(line: 896, column: 29, scope: !42088) +!42091 = !DILocation(line: 897, column: 5, scope: !42088) +!42092 = !DILocation(line: 897, column: 27, scope: !42088) +!42093 = !DILocation(line: 898, column: 1, scope: !42078) +!42094 = distinct !DISubprogram(name: "__throw_invalid_type_format_error", linkageName: "_ZNSt3__113__format_spec33__throw_invalid_type_format_errorB8ne200100EPKc", scope: !8521, file: !8520, line: 61, type: !16942, scopeLine: 61, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!42095 = !DILocalVariable(name: "__id", arg: 1, scope: !42094, file: !8520, line: 61, type: !501) +!42096 = !DILocation(line: 61, column: 94, scope: !42094) +!42097 = !DILocation(line: 63, column: 8, scope: !42094) +!42098 = !DILocation(line: 63, column: 67, scope: !42094) +!42099 = !DILocation(line: 63, column: 65, scope: !42094) +!42100 = !DILocation(line: 63, column: 72, scope: !42094) +!42101 = !DILocation(line: 63, column: 98, scope: !42094) +!42102 = !DILocation(line: 62, column: 3, scope: !42094) +!42103 = !DILocation(line: 64, column: 1, scope: !42094) +!42104 = distinct !DISubprogram(name: "__validate", linkageName: "_ZNKSt3__113__format_spec8__parserIcE10__validateB8ne200100ENS0_8__fieldsB8ne200100EPKcj", scope: !14096, file: !8520, line: 451, type: !14118, scopeLine: 451, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14117, retainedNodes: !588) +!42105 = !DILocalVariable(name: "this", arg: 1, scope: !42104, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) +!42106 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14121, size: 64) +!42107 = !DILocation(line: 0, scope: !42104) +!42108 = !DILocalVariable(name: "__fields", arg: 2, scope: !42104, file: !8520, line: 451, type: !14122) +!42109 = !DILocation(line: 451, column: 23, scope: !42104) +!42110 = !DILocalVariable(name: "__id", arg: 3, scope: !42104, file: !8520, line: 451, type: !501) +!42111 = !DILocation(line: 451, column: 45, scope: !42104) +!42112 = !DILocalVariable(name: "__type_mask", arg: 4, scope: !42104, file: !8520, line: 451, type: !518) +!42113 = !DILocation(line: 451, column: 60, scope: !42104) +!42114 = !DILocation(line: 452, column: 19, scope: !42115) +!42115 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 452, column: 9) +!42116 = !DILocation(line: 452, column: 10, scope: !42115) +!42117 = !DILocation(line: 452, column: 27, scope: !42115) +!42118 = !DILocation(line: 452, column: 30, scope: !42115) +!42119 = !DILocation(line: 452, column: 38, scope: !42115) +!42120 = !DILocation(line: 456, column: 60, scope: !42121) +!42121 = distinct !DILexicalBlock(scope: !42122, file: !8520, line: 453, column: 11) +!42122 = distinct !DILexicalBlock(scope: !42115, file: !8520, line: 452, column: 60) +!42123 = !DILocation(line: 456, column: 9, scope: !42121) +!42124 = !DILocation(line: 459, column: 19, scope: !42125) +!42125 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 459, column: 9) +!42126 = !DILocation(line: 459, column: 10, scope: !42125) +!42127 = !DILocation(line: 459, column: 37, scope: !42125) +!42128 = !DILocation(line: 459, column: 40, scope: !42125) +!42129 = !DILocation(line: 463, column: 60, scope: !42130) +!42130 = distinct !DILexicalBlock(scope: !42131, file: !8520, line: 460, column: 11) +!42131 = distinct !DILexicalBlock(scope: !42125, file: !8520, line: 459, column: 59) +!42132 = !DILocation(line: 463, column: 9, scope: !42130) +!42133 = !DILocation(line: 466, column: 19, scope: !42134) +!42134 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 466, column: 9) +!42135 = !DILocation(line: 466, column: 10, scope: !42134) +!42136 = !DILocation(line: 466, column: 35, scope: !42134) +!42137 = !DILocation(line: 466, column: 38, scope: !42134) +!42138 = !DILocation(line: 466, column: 51, scope: !42134) +!42139 = !DILocation(line: 470, column: 60, scope: !42140) +!42140 = distinct !DILexicalBlock(scope: !42141, file: !8520, line: 467, column: 11) +!42141 = distinct !DILexicalBlock(scope: !42134, file: !8520, line: 466, column: 83) +!42142 = !DILocation(line: 470, column: 9, scope: !42140) +!42143 = !DILocation(line: 473, column: 19, scope: !42144) +!42144 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 473, column: 9) +!42145 = !DILocation(line: 473, column: 10, scope: !42144) +!42146 = !DILocation(line: 473, column: 32, scope: !42144) +!42147 = !DILocation(line: 473, column: 35, scope: !42144) +!42148 = !DILocation(line: 473, column: 48, scope: !42144) +!42149 = !DILocation(line: 477, column: 60, scope: !42150) +!42150 = distinct !DILexicalBlock(scope: !42151, file: !8520, line: 474, column: 11) +!42151 = distinct !DILexicalBlock(scope: !42144, file: !8520, line: 473, column: 55) +!42152 = !DILocation(line: 477, column: 9, scope: !42150) +!42153 = !DILocation(line: 480, column: 19, scope: !42154) +!42154 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 480, column: 9) +!42155 = !DILocation(line: 480, column: 10, scope: !42154) +!42156 = !DILocation(line: 480, column: 43, scope: !42154) +!42157 = !DILocation(line: 480, column: 46, scope: !42154) +!42158 = !DILocation(line: 484, column: 60, scope: !42159) +!42159 = distinct !DILexicalBlock(scope: !42160, file: !8520, line: 481, column: 11) +!42160 = distinct !DILexicalBlock(scope: !42154, file: !8520, line: 480, column: 71) +!42161 = !DILocation(line: 484, column: 9, scope: !42159) +!42162 = !DILocation(line: 487, column: 29, scope: !42163) +!42163 = distinct !DILexicalBlock(scope: !42104, file: !8520, line: 487, column: 9) +!42164 = !DILocation(line: 487, column: 10, scope: !42163) +!42165 = !DILocation(line: 487, column: 40, scope: !42163) +!42166 = !DILocation(line: 487, column: 38, scope: !42163) +!42167 = !DILocation(line: 487, column: 53, scope: !42163) +!42168 = !DILocation(line: 491, column: 58, scope: !42169) +!42169 = distinct !DILexicalBlock(scope: !42170, file: !8520, line: 488, column: 11) +!42170 = distinct !DILexicalBlock(scope: !42163, file: !8520, line: 487, column: 59) +!42171 = !DILocation(line: 491, column: 9, scope: !42169) +!42172 = !DILocation(line: 493, column: 3, scope: !42104) +!42173 = distinct !DISubprogram(name: "__throw_invalid_option_format_error", linkageName: "_ZNSt3__113__format_spec35__throw_invalid_option_format_errorB8ne200100EPKcS2_", scope: !8521, file: !8520, line: 56, type: !42174, scopeLine: 56, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!42174 = !DISubroutineType(types: !42175) +!42175 = !{null, !501, !501} +!42176 = !DILocalVariable(name: "__id", arg: 1, scope: !42173, file: !8520, line: 56, type: !501) +!42177 = !DILocation(line: 56, column: 49, scope: !42173) +!42178 = !DILocalVariable(name: "__option", arg: 2, scope: !42173, file: !8520, line: 56, type: !501) +!42179 = !DILocation(line: 56, column: 67, scope: !42173) +!42180 = !DILocation(line: 58, column: 8, scope: !42173) +!42181 = !DILocation(line: 58, column: 46, scope: !42173) +!42182 = !DILocation(line: 58, column: 44, scope: !42173) +!42183 = !DILocation(line: 58, column: 51, scope: !42173) +!42184 = !DILocation(line: 58, column: 78, scope: !42173) +!42185 = !DILocation(line: 58, column: 76, scope: !42173) +!42186 = !DILocation(line: 58, column: 87, scope: !42173) +!42187 = !DILocation(line: 58, column: 100, scope: !42173) +!42188 = !DILocation(line: 57, column: 3, scope: !42173) +!42189 = !DILocation(line: 59, column: 1, scope: !42173) +!42190 = distinct !DISubprogram(name: "__create_type_mask", linkageName: "_ZNSt3__113__format_spec18__create_type_maskB8ne200100ENS0_6__typeE", scope: !8521, file: !8520, line: 221, type: !42191, scopeLine: 221, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!42191 = !DISubroutineType(types: !42192) +!42192 = !{!518, !8533} +!42193 = !DILocalVariable(name: "__t", arg: 1, scope: !42190, file: !8520, line: 221, type: !8533) +!42194 = !DILocation(line: 221, column: 75, scope: !42190) +!42195 = !DILocalVariable(name: "__shift", scope: !42190, file: !8520, line: 222, type: !518) +!42196 = !DILocation(line: 222, column: 12, scope: !42190) +!42197 = !DILocation(line: 222, column: 44, scope: !42190) +!42198 = !DILocation(line: 222, column: 22, scope: !42190) +!42199 = !DILocation(line: 223, column: 7, scope: !42200) +!42200 = distinct !DILexicalBlock(scope: !42190, file: !8520, line: 223, column: 7) +!42201 = !DILocation(line: 223, column: 15, scope: !42200) +!42202 = !DILocation(line: 224, column: 5, scope: !42200) +!42203 = !DILocation(line: 226, column: 7, scope: !42204) +!42204 = distinct !DILexicalBlock(scope: !42190, file: !8520, line: 226, column: 7) +!42205 = !DILocation(line: 226, column: 15, scope: !42204) +!42206 = !DILocation(line: 227, column: 5, scope: !42204) +!42207 = !DILocation(line: 229, column: 15, scope: !42190) +!42208 = !DILocation(line: 229, column: 12, scope: !42190) +!42209 = !DILocation(line: 229, column: 3, scope: !42190) +!42210 = !DILocation(line: 230, column: 1, scope: !42190) +!42211 = distinct !DISubprogram(name: "__format_bool >, char> >", linkageName: "_ZNSt3__111__formatter13__format_boolB8ne200100IcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorEbRS9_NS_13__format_spec23__parsed_specificationsIT_EE", scope: !15463, file: !15642, line: 425, type: !42212, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42214, retainedNodes: !588) +!42212 = !DISubroutineType(types: !42213) +!42213 = !{!13032, !674, !13697, !13741} +!42214 = !{!769, !14149} +!42215 = !DILocalVariable(name: "__value", arg: 1, scope: !42211, file: !15642, line: 425, type: !674) +!42216 = !DILocation(line: 425, column: 20, scope: !42211) +!42217 = !DILocalVariable(name: "__ctx", arg: 2, scope: !42211, file: !15642, line: 425, type: !13697) +!42218 = !DILocation(line: 425, column: 45, scope: !42211) +!42219 = !DILocalVariable(name: "__specs", arg: 3, scope: !42211, file: !15642, line: 425, type: !13741) +!42220 = !DILocation(line: 425, column: 99, scope: !42211) +!42221 = !DILocation(line: 427, column: 15, scope: !42222) +!42222 = distinct !DILexicalBlock(scope: !42211, file: !15642, line: 427, column: 7) +!42223 = !DILocation(line: 427, column: 22, scope: !42222) +!42224 = !DILocation(line: 427, column: 7, scope: !42222) +!42225 = !DILocalVariable(name: "__np", scope: !42226, file: !15642, line: 428, type: !42227) +!42226 = distinct !DILexicalBlock(scope: !42222, file: !15642, line: 427, column: 47) +!42227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !42228, size: 64) +!42228 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !42229) +!42229 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numpunct", scope: !451, file: !13201, line: 1416, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !42230, vtableHolder: !9856, templateParams: !819) +!42230 = !{!42231, !42232, !42233, !42235, !42236, !42237, !42241, !42245, !42246, !42249, !42253, !42254, !42257, !42258, !42259, !42260, !42261} +!42231 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !42229, baseType: !13266, flags: DIFlagPublic, extraData: i32 0) +!42232 = !DIDerivedType(tag: DW_TAG_variable, name: "id", scope: !42229, file: !13201, line: 1429, baseType: !13285, flags: DIFlagPublic | DIFlagStaticMember) +!42233 = !DIDerivedType(tag: DW_TAG_member, name: "__decimal_point_", scope: !42229, file: !13201, line: 1439, baseType: !42234, size: 8, offset: 128, flags: DIFlagProtected) +!42234 = !DIDerivedType(tag: DW_TAG_typedef, name: "char_type", scope: !42229, file: !13201, line: 1418, baseType: !11, flags: DIFlagPublic) +!42235 = !DIDerivedType(tag: DW_TAG_member, name: "__thousands_sep_", scope: !42229, file: !13201, line: 1440, baseType: !42234, size: 8, offset: 136, flags: DIFlagProtected) +!42236 = !DIDerivedType(tag: DW_TAG_member, name: "__grouping_", scope: !42229, file: !13201, line: 1441, baseType: !845, size: 192, offset: 192, flags: DIFlagProtected) +!42237 = !DISubprogram(name: "numpunct", scope: !42229, file: !13201, line: 1421, type: !42238, scopeLine: 1421, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!42238 = !DISubroutineType(types: !42239) +!42239 = !{null, !42240, !542} +!42240 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42229, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!42241 = !DISubprogram(name: "decimal_point", linkageName: "_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev", scope: !42229, file: !13201, line: 1423, type: !42242, scopeLine: 1423, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!42242 = !DISubroutineType(types: !42243) +!42243 = !{!42234, !42244} +!42244 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42228, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!42245 = !DISubprogram(name: "thousands_sep", linkageName: "_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev", scope: !42229, file: !13201, line: 1424, type: !42242, scopeLine: 1424, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!42246 = !DISubprogram(name: "grouping", linkageName: "_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev", scope: !42229, file: !13201, line: 1425, type: !42247, scopeLine: 1425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!42247 = !DISubroutineType(types: !42248) +!42248 = !{!845, !42244} +!42249 = !DISubprogram(name: "truename", linkageName: "_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev", scope: !42229, file: !13201, line: 1426, type: !42250, scopeLine: 1426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!42250 = !DISubroutineType(types: !42251) +!42251 = !{!42252, !42244} +!42252 = !DIDerivedType(tag: DW_TAG_typedef, name: "string_type", scope: !42229, file: !13201, line: 1419, baseType: !847, flags: DIFlagPublic) +!42253 = !DISubprogram(name: "falsename", linkageName: "_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev", scope: !42229, file: !13201, line: 1427, type: !42250, scopeLine: 1427, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!42254 = !DISubprogram(name: "~numpunct", scope: !42229, file: !13201, line: 1432, type: !42255, scopeLine: 1432, containingType: !42229, virtualIndex: 0, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!42255 = !DISubroutineType(types: !42256) +!42256 = !{null, !42240} +!42257 = !DISubprogram(name: "do_decimal_point", linkageName: "_ZNKSt3__18numpunctIcE16do_decimal_pointEv", scope: !42229, file: !13201, line: 1433, type: !42242, scopeLine: 1433, containingType: !42229, virtualIndex: 3, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!42258 = !DISubprogram(name: "do_thousands_sep", linkageName: "_ZNKSt3__18numpunctIcE16do_thousands_sepEv", scope: !42229, file: !13201, line: 1434, type: !42242, scopeLine: 1434, containingType: !42229, virtualIndex: 4, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!42259 = !DISubprogram(name: "do_grouping", linkageName: "_ZNKSt3__18numpunctIcE11do_groupingEv", scope: !42229, file: !13201, line: 1435, type: !42247, scopeLine: 1435, containingType: !42229, virtualIndex: 5, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!42260 = !DISubprogram(name: "do_truename", linkageName: "_ZNKSt3__18numpunctIcE11do_truenameEv", scope: !42229, file: !13201, line: 1436, type: !42250, scopeLine: 1436, containingType: !42229, virtualIndex: 6, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!42261 = !DISubprogram(name: "do_falsename", linkageName: "_ZNKSt3__18numpunctIcE12do_falsenameEv", scope: !42229, file: !13201, line: 1437, type: !42250, scopeLine: 1437, containingType: !42229, virtualIndex: 7, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagVirtual) +!42262 = !DILocation(line: 428, column: 17, scope: !42226) +!42263 = !DILocation(line: 428, column: 67, scope: !42226) +!42264 = !DILocation(line: 428, column: 73, scope: !42226) +!42265 = !DILocation(line: 428, column: 34, scope: !42226) +!42266 = !DILocalVariable(name: "__str", scope: !42226, file: !15642, line: 429, type: !847) +!42267 = !DILocation(line: 429, column: 26, scope: !42226) +!42268 = !DILocation(line: 429, column: 34, scope: !42226) +!42269 = !DILocation(line: 429, column: 44, scope: !42226) +!42270 = !DILocation(line: 429, column: 49, scope: !42226) +!42271 = !DILocation(line: 429, column: 62, scope: !42226) +!42272 = !DILocation(line: 429, column: 67, scope: !42226) +!42273 = !DILocation(line: 430, column: 79, scope: !42226) +!42274 = !DILocation(line: 430, column: 87, scope: !42226) +!42275 = !DILocation(line: 430, column: 93, scope: !42226) +!42276 = !DILocation(line: 430, column: 100, scope: !42226) +!42277 = !DILocation(line: 430, column: 12, scope: !42226) +!42278 = !DILocation(line: 431, column: 3, scope: !42222) +!42279 = !DILocation(line: 436, column: 1, scope: !42226) +!42280 = !DILocalVariable(name: "__str", scope: !42211, file: !15642, line: 433, type: !536) +!42281 = !DILocation(line: 433, column: 29, scope: !42211) +!42282 = !DILocation(line: 434, column: 7, scope: !42211) +!42283 = !DILocation(line: 435, column: 37, scope: !42211) +!42284 = !DILocation(line: 435, column: 52, scope: !42211) +!42285 = !DILocation(line: 435, column: 59, scope: !42211) +!42286 = !DILocation(line: 435, column: 65, scope: !42211) +!42287 = !DILocation(line: 435, column: 72, scope: !42211) +!42288 = !DILocation(line: 435, column: 10, scope: !42211) +!42289 = !DILocation(line: 435, column: 3, scope: !42211) +!42290 = !DILocation(line: 436, column: 1, scope: !42211) +!42291 = distinct !DISubprogram(name: "__get_parsed_std_specifications >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_", scope: !14096, file: !8520, line: 496, type: !42292, scopeLine: 496, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42295, declaration: !42294, retainedNodes: !588) +!42292 = !DISubroutineType(types: !42293) +!42293 = !{!13741, !14120, !13697} +!42294 = !DISubprogram(name: "__get_parsed_std_specifications >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE31__get_parsed_std_specificationsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENS0_23__parsed_specificationsIcEERT_", scope: !14096, file: !8520, line: 496, type: !42292, scopeLine: 496, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !42295) +!42295 = !{!42296} +!42296 = !DITemplateTypeParameter(name: "__ctx:auto", type: !13171) +!42297 = !DILocalVariable(name: "this", arg: 1, scope: !42291, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) +!42298 = !DILocation(line: 0, scope: !42291) +!42299 = !DILocalVariable(name: "__ctx", arg: 2, scope: !42291, file: !8520, line: 496, type: !13697) +!42300 = !DILocation(line: 496, column: 95, scope: !42291) +!42301 = !DILocation(line: 497, column: 43, scope: !42291) +!42302 = !DILocation(line: 498, column: 52, scope: !42291) +!42303 = !DILocation(line: 498, column: 24, scope: !42291) +!42304 = !DILocation(line: 499, column: 52, scope: !42291) +!42305 = !DILocation(line: 500, column: 52, scope: !42291) +!42306 = !DILocation(line: 501, column: 52, scope: !42291) +!42307 = !DILocation(line: 502, column: 52, scope: !42291) +!42308 = !DILocation(line: 503, column: 31, scope: !42291) +!42309 = !DILocation(line: 503, column: 19, scope: !42291) +!42310 = !DILocation(line: 504, column: 39, scope: !42291) +!42311 = !DILocation(line: 504, column: 23, scope: !42291) +!42312 = !DILocation(line: 505, column: 18, scope: !42291) +!42313 = !DILocation(line: 505, column: 9, scope: !42291) +!42314 = !DILocation(line: 497, column: 5, scope: !42291) +!42315 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !42316, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42318, retainedNodes: !588) +!42316 = !DISubroutineType(types: !42317) +!42317 = !{!13032, !504, !13697, !13741, !674} +!42318 = !{!13797, !769, !14149} +!42319 = !DILocalVariable(name: "__value", arg: 1, scope: !42315, file: !15642, line: 346, type: !504) +!42320 = !DILocation(line: 346, column: 22, scope: !42315) +!42321 = !DILocalVariable(name: "__ctx", arg: 2, scope: !42315, file: !15642, line: 347, type: !13697) +!42322 = !DILocation(line: 347, column: 34, scope: !42315) +!42323 = !DILocalVariable(name: "__specs", arg: 3, scope: !42315, file: !15642, line: 348, type: !13741) +!42324 = !DILocation(line: 348, column: 65, scope: !42315) +!42325 = !DILocalVariable(name: "__negative", arg: 4, scope: !42315, file: !15642, line: 349, type: !674) +!42326 = !DILocation(line: 349, column: 23, scope: !42315) +!42327 = !DILocation(line: 350, column: 19, scope: !42315) +!42328 = !DILocation(line: 350, column: 26, scope: !42315) +!42329 = !DILocation(line: 350, column: 3, scope: !42315) +!42330 = !DILocalVariable(name: "__array", scope: !42331, file: !15642, line: 352, type: !13851) +!42331 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 351, column: 52) +!42332 = distinct !DILexicalBlock(scope: !42315, file: !15642, line: 350, column: 35) +!42333 = !DILocation(line: 352, column: 69, scope: !42331) +!42334 = !DILocation(line: 353, column: 42, scope: !42331) +!42335 = !DILocation(line: 353, column: 51, scope: !42331) +!42336 = !DILocation(line: 353, column: 58, scope: !42331) +!42337 = !DILocation(line: 353, column: 67, scope: !42331) +!42338 = !DILocation(line: 353, column: 87, scope: !42331) +!42339 = !DILocation(line: 353, column: 104, scope: !42331) +!42340 = !DILocation(line: 353, column: 12, scope: !42331) +!42341 = !DILocation(line: 353, column: 5, scope: !42331) +!42342 = !DILocalVariable(name: "__array", scope: !42343, file: !15642, line: 356, type: !13851) +!42343 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 355, column: 52) +!42344 = !DILocation(line: 356, column: 69, scope: !42343) +!42345 = !DILocation(line: 357, column: 42, scope: !42343) +!42346 = !DILocation(line: 357, column: 51, scope: !42343) +!42347 = !DILocation(line: 357, column: 58, scope: !42343) +!42348 = !DILocation(line: 357, column: 67, scope: !42343) +!42349 = !DILocation(line: 357, column: 87, scope: !42343) +!42350 = !DILocation(line: 357, column: 104, scope: !42343) +!42351 = !DILocation(line: 357, column: 12, scope: !42343) +!42352 = !DILocation(line: 357, column: 5, scope: !42343) +!42353 = !DILocalVariable(name: "__array", scope: !42354, file: !15642, line: 361, type: !13931) +!42354 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 359, column: 40) +!42355 = !DILocation(line: 361, column: 69, scope: !42354) +!42356 = !DILocation(line: 363, column: 9, scope: !42354) +!42357 = !DILocation(line: 363, column: 18, scope: !42354) +!42358 = !DILocation(line: 363, column: 25, scope: !42354) +!42359 = !DILocation(line: 363, column: 34, scope: !42354) +!42360 = !DILocation(line: 363, column: 54, scope: !42354) +!42361 = !DILocation(line: 363, column: 71, scope: !42354) +!42362 = !DILocation(line: 363, column: 78, scope: !42354) +!42363 = !DILocation(line: 363, column: 86, scope: !42354) +!42364 = !DILocation(line: 362, column: 12, scope: !42354) +!42365 = !DILocation(line: 362, column: 5, scope: !42354) +!42366 = !DILocalVariable(name: "__array", scope: !42367, file: !15642, line: 367, type: !14010) +!42367 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 366, column: 42) +!42368 = !DILocation(line: 367, column: 70, scope: !42367) +!42369 = !DILocation(line: 369, column: 9, scope: !42367) +!42370 = !DILocation(line: 369, column: 18, scope: !42367) +!42371 = !DILocation(line: 369, column: 25, scope: !42367) +!42372 = !DILocation(line: 369, column: 34, scope: !42367) +!42373 = !DILocation(line: 369, column: 54, scope: !42367) +!42374 = !DILocation(line: 369, column: 71, scope: !42367) +!42375 = !DILocation(line: 368, column: 12, scope: !42367) +!42376 = !DILocation(line: 368, column: 5, scope: !42367) +!42377 = !DILocalVariable(name: "__array", scope: !42378, file: !15642, line: 372, type: !14010) +!42378 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 371, column: 57) +!42379 = !DILocation(line: 372, column: 70, scope: !42378) +!42380 = !DILocation(line: 373, column: 42, scope: !42378) +!42381 = !DILocation(line: 373, column: 51, scope: !42378) +!42382 = !DILocation(line: 373, column: 58, scope: !42378) +!42383 = !DILocation(line: 373, column: 67, scope: !42378) +!42384 = !DILocation(line: 373, column: 87, scope: !42378) +!42385 = !DILocation(line: 373, column: 104, scope: !42378) +!42386 = !DILocation(line: 373, column: 12, scope: !42378) +!42387 = !DILocation(line: 373, column: 5, scope: !42378) +!42388 = !DILocalVariable(name: "__array", scope: !42389, file: !15642, line: 376, type: !14010) +!42389 = distinct !DILexicalBlock(scope: !42332, file: !15642, line: 375, column: 57) +!42390 = !DILocation(line: 376, column: 70, scope: !42389) +!42391 = !DILocation(line: 377, column: 42, scope: !42389) +!42392 = !DILocation(line: 377, column: 51, scope: !42389) +!42393 = !DILocation(line: 377, column: 58, scope: !42389) +!42394 = !DILocation(line: 377, column: 67, scope: !42389) +!42395 = !DILocation(line: 377, column: 87, scope: !42389) +!42396 = !DILocation(line: 377, column: 104, scope: !42389) +!42397 = !DILocation(line: 377, column: 12, scope: !42389) +!42398 = !DILocation(line: 377, column: 5, scope: !42389) +!42399 = !DILocation(line: 381, column: 5, scope: !42332) +!42400 = !DILocation(line: 383, column: 1, scope: !42315) +!42401 = distinct !DISubprogram(name: "use_facet >", linkageName: "_ZNSt3__19use_facetB8ne200100INS_8numpunctIcEEEERKT_RKNS_6localeE", scope: !451, file: !13201, line: 168, type: !42402, scopeLine: 168, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42404, retainedNodes: !588) +!42402 = !DISubroutineType(types: !42403) +!42403 = !{!42227, !13223} +!42404 = !{!42405} +!42405 = !DITemplateTypeParameter(name: "_Facet", type: !42229) +!42406 = !DILocalVariable(name: "__l", arg: 1, scope: !42401, file: !13201, line: 168, type: !13223) +!42407 = !DILocation(line: 168, column: 68, scope: !42401) +!42408 = !DILocation(line: 169, column: 38, scope: !42401) +!42409 = !DILocation(line: 169, column: 42, scope: !42401) +!42410 = !DILocation(line: 169, column: 3, scope: !42401) +!42411 = distinct !DISubprogram(name: "locale", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcE6localeB8ne200100Ev", scope: !13034, file: !13033, line: 92, type: !13519, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13518, retainedNodes: !588) +!42412 = !DILocalVariable(name: "this", arg: 1, scope: !42411, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!42413 = !DILocation(line: 0, scope: !42411) +!42414 = !DILocation(line: 93, column: 10, scope: !42415) +!42415 = distinct !DILexicalBlock(scope: !42411, file: !13033, line: 93, column: 9) +!42416 = !DILocation(line: 93, column: 9, scope: !42415) +!42417 = !DILocation(line: 94, column: 16, scope: !42415) +!42418 = !DILocation(line: 94, column: 7, scope: !42415) +!42419 = !DILocation(line: 94, column: 14, scope: !42415) +!42420 = !DILocation(line: 96, column: 3, scope: !42415) +!42421 = !DILocation(line: 95, column: 13, scope: !42411) +!42422 = !DILocation(line: 95, column: 12, scope: !42411) +!42423 = !DILocation(line: 95, column: 5, scope: !42411) +!42424 = distinct !DISubprogram(name: "truename", linkageName: "_ZNKSt3__18numpunctIcE8truenameB8ne200100Ev", scope: !42229, file: !13201, line: 1426, type: !42250, scopeLine: 1426, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42249, retainedNodes: !588) +!42425 = !DILocalVariable(name: "this", arg: 1, scope: !42424, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) +!42426 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42228, size: 64) +!42427 = !DILocation(line: 0, scope: !42424) +!42428 = !DILocation(line: 1426, column: 63, scope: !42424) +!42429 = !DILocation(line: 1426, column: 56, scope: !42424) +!42430 = distinct !DISubprogram(name: "falsename", linkageName: "_ZNKSt3__18numpunctIcE9falsenameB8ne200100Ev", scope: !42229, file: !13201, line: 1427, type: !42250, scopeLine: 1427, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42253, retainedNodes: !588) +!42431 = !DILocalVariable(name: "this", arg: 1, scope: !42430, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) +!42432 = !DILocation(line: 0, scope: !42430) +!42433 = !DILocation(line: 1427, column: 64, scope: !42430) +!42434 = !DILocation(line: 1427, column: 57, scope: !42430) +!42435 = distinct !DISubprogram(name: "__write_string_no_precision > >", linkageName: "_ZNSt3__111__formatter27__write_string_no_precisionB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !42436, line: 300, type: !42437, scopeLine: 303, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42439, retainedNodes: !588) +!42436 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_output.h", directory: "") +!42437 = !DISubroutineType(types: !42438) +!42438 = !{!13531, !536, !13531, !13741} +!42439 = !{!769, !42440} +!42440 = !DITemplateTypeParameter(name: "__out_it:auto", type: !13531) +!42441 = !DILocalVariable(name: "__str", arg: 1, scope: !42435, file: !42436, line: 301, type: !536) +!42442 = !DILocation(line: 301, column: 31, scope: !42435) +!42443 = !DILocalVariable(name: "__out_it", arg: 2, scope: !42435, file: !42436, line: 302, type: !13531) +!42444 = !DILocation(line: 302, column: 41, scope: !42435) +!42445 = !DILocalVariable(name: "__specs", arg: 3, scope: !42435, file: !42436, line: 303, type: !13741) +!42446 = !DILocation(line: 303, column: 52, scope: !42435) +!42447 = !DILocation(line: 307, column: 16, scope: !42448) +!42448 = distinct !DILexicalBlock(scope: !42435, file: !42436, line: 307, column: 7) +!42449 = !DILocation(line: 307, column: 7, scope: !42448) +!42450 = !DILocation(line: 308, column: 32, scope: !42448) +!42451 = !DILocation(line: 308, column: 39, scope: !42448) +!42452 = !DILocation(line: 308, column: 12, scope: !42448) +!42453 = !DILocation(line: 308, column: 5, scope: !42448) +!42454 = !DILocalVariable(name: "__size", scope: !42435, file: !42436, line: 313, type: !542) +!42455 = !DILocation(line: 313, column: 10, scope: !42435) +!42456 = !DILocation(line: 314, column: 46, scope: !42435) +!42457 = !DILocation(line: 314, column: 61, scope: !42435) +!42458 = !DILocation(line: 314, column: 53, scope: !42435) +!42459 = !DILocation(line: 314, column: 7, scope: !42435) +!42460 = !DILocation(line: 315, column: 12, scope: !42435) +!42461 = !DILocation(line: 316, column: 31, scope: !42435) +!42462 = !DILocation(line: 316, column: 38, scope: !42435) +!42463 = !DILocation(line: 316, column: 59, scope: !42435) +!42464 = !DILocation(line: 316, column: 68, scope: !42435) +!42465 = !DILocation(line: 316, column: 10, scope: !42435) +!42466 = !DILocation(line: 316, column: 3, scope: !42435) +!42467 = !DILocation(line: 317, column: 1, scope: !42435) +!42468 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !42436, line: 264, type: !42469, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42471, retainedNodes: !588) +!42469 = !DISubroutineType(types: !42470) +!42470 = !{!13531, !501, !501, !13531, !13741} +!42471 = !{!13699, !42472, !42440} +!42472 = !DITemplateTypeParameter(name: "_ParserCharT", type: !11) +!42473 = !DILocalVariable(name: "__first", arg: 1, scope: !42468, file: !42436, line: 264, type: !501) +!42474 = !DILocation(line: 264, column: 19, scope: !42468) +!42475 = !DILocalVariable(name: "__last", arg: 2, scope: !42468, file: !42436, line: 265, type: !501) +!42476 = !DILocation(line: 265, column: 19, scope: !42468) +!42477 = !DILocalVariable(name: "__out_it", arg: 3, scope: !42468, file: !42436, line: 266, type: !13531) +!42478 = !DILocation(line: 266, column: 62, scope: !42468) +!42479 = !DILocalVariable(name: "__specs", arg: 4, scope: !42468, file: !42436, line: 267, type: !13741) +!42480 = !DILocation(line: 267, column: 62, scope: !42468) +!42481 = !DILocation(line: 269, column: 31, scope: !42468) +!42482 = !DILocation(line: 269, column: 40, scope: !42468) +!42483 = !DILocation(line: 269, column: 48, scope: !42468) +!42484 = !DILocation(line: 269, column: 69, scope: !42468) +!42485 = !DILocation(line: 269, column: 78, scope: !42468) +!42486 = !DILocation(line: 269, column: 87, scope: !42468) +!42487 = !DILocation(line: 269, column: 85, scope: !42468) +!42488 = !DILocation(line: 269, column: 10, scope: !42468) +!42489 = !DILocation(line: 269, column: 3, scope: !42468) +!42490 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE5beginB8ne200100Ev", scope: !537, file: !474, line: 359, type: !570, scopeLine: 359, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !569, retainedNodes: !588) +!42491 = !DILocalVariable(name: "this", arg: 1, scope: !42490, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!42492 = !DILocation(line: 0, scope: !42490) +!42493 = !DILocation(line: 359, column: 91, scope: !42490) +!42494 = !DILocation(line: 359, column: 84, scope: !42490) +!42495 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE3endB8ne200100Ev", scope: !537, file: !474, line: 361, type: !570, scopeLine: 361, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !575, retainedNodes: !588) +!42496 = !DILocalVariable(name: "this", arg: 1, scope: !42495, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!42497 = !DILocation(line: 0, scope: !42495) +!42498 = !DILocation(line: 361, column: 89, scope: !42495) +!42499 = !DILocation(line: 361, column: 82, scope: !42495) +!42500 = distinct !DISubprogram(name: "operator bool", linkageName: "_ZNKSt3__18optionalINS_6localeEEcvbB8ne200100Ev", scope: !13173, file: !5764, line: 827, type: !13506, scopeLine: 827, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13505, retainedNodes: !588) +!42501 = !DILocalVariable(name: "this", arg: 1, scope: !42500, type: !42502, flags: DIFlagArtificial | DIFlagObjectPointer) +!42502 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13455, size: 64) +!42503 = !DILocation(line: 0, scope: !42500) +!42504 = !DILocation(line: 827, column: 84, scope: !42500) +!42505 = !DILocation(line: 827, column: 77, scope: !42500) +!42506 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_", scope: !13173, file: !5764, line: 741, type: !42507, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42511, declaration: !42510, retainedNodes: !588) +!42507 = !DISubroutineType(types: !42508) +!42508 = !{!13466, !13450, !42509} +!42509 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13200, size: 64) +!42510 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__18optionalINS_6localeEEaSB8ne200100IS1_vEERS2_OT_", scope: !13173, file: !5764, line: 741, type: !42507, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !42511) +!42511 = !{!42512, !18593} +!42512 = !DITemplateTypeParameter(name: "_Up", type: !13200) +!42513 = !DILocalVariable(name: "this", arg: 1, scope: !42506, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!42514 = !DILocation(line: 0, scope: !42506) +!42515 = !DILocalVariable(name: "__v", arg: 2, scope: !42506, file: !5764, line: 741, type: !42509) +!42516 = !DILocation(line: 741, column: 81, scope: !42506) +!42517 = !DILocation(line: 742, column: 15, scope: !42518) +!42518 = distinct !DILexicalBlock(scope: !42506, file: !5764, line: 742, column: 9) +!42519 = !DILocation(line: 743, column: 41, scope: !42518) +!42520 = !DILocation(line: 743, column: 13, scope: !42518) +!42521 = !DILocation(line: 743, column: 21, scope: !42518) +!42522 = !DILocation(line: 743, column: 7, scope: !42518) +!42523 = !DILocation(line: 745, column: 43, scope: !42518) +!42524 = !DILocation(line: 745, column: 13, scope: !42518) +!42525 = !DILocation(line: 746, column: 5, scope: !42506) +!42526 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNRSt3__18optionalINS_6localeEEdeB8ne200100Ev", scope: !13173, file: !5764, line: 812, type: !13494, scopeLine: 812, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13493, retainedNodes: !588) +!42527 = !DILocalVariable(name: "this", arg: 1, scope: !42526, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!42528 = !DILocation(line: 0, scope: !42526) +!42529 = !DILocation(line: 814, column: 18, scope: !42526) +!42530 = !DILocation(line: 814, column: 5, scope: !42526) +!42531 = distinct !DISubprogram(name: "has_value", linkageName: "_ZNKSt3__123__optional_storage_baseINS_6localeELb0EE9has_valueB8ne200100Ev", scope: !13188, file: !5764, line: 360, type: !13342, scopeLine: 360, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13341, retainedNodes: !588) +!42532 = !DILocalVariable(name: "this", arg: 1, scope: !42531, type: !42533, flags: DIFlagArtificial | DIFlagObjectPointer) +!42533 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13345, size: 64) +!42534 = !DILocation(line: 0, scope: !42531) +!42535 = !DILocation(line: 360, column: 82, scope: !42531) +!42536 = !DILocation(line: 360, column: 69, scope: !42531) +!42537 = distinct !DISubprogram(name: "__get", linkageName: "_ZNRSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 362, type: !13347, scopeLine: 362, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13346, retainedNodes: !588) +!42538 = !DILocalVariable(name: "this", arg: 1, scope: !42537, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) +!42539 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13188, size: 64) +!42540 = !DILocation(line: 0, scope: !42537) +!42541 = !DILocation(line: 362, column: 81, scope: !42537) +!42542 = !DILocation(line: 362, column: 68, scope: !42537) +!42543 = distinct !DISubprogram(name: "__construct", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_", scope: !13188, file: !5764, line: 368, type: !42544, scopeLine: 368, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42547, declaration: !42546, retainedNodes: !588) +!42544 = !DISubroutineType(types: !42545) +!42545 = !{null, !13351, !42509} +!42546 = !DISubprogram(name: "__construct", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE11__constructB8ne200100IJS1_EEEvDpOT_", scope: !13188, file: !5764, line: 368, type: !42544, scopeLine: 368, flags: DIFlagPrototyped, spFlags: 0, templateParams: !42547) +!42547 = !{!42548} +!42548 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !42549) +!42549 = !{!42550} +!42550 = !DITemplateTypeParameter(type: !13200) +!42551 = !DILocalVariable(name: "this", arg: 1, scope: !42543, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) +!42552 = !DILocation(line: 0, scope: !42543) +!42553 = !DILocalVariable(name: "__args", arg: 2, scope: !42543, file: !5764, line: 368, type: !42509) +!42554 = !DILocation(line: 368, column: 83, scope: !42543) +!42555 = !DILocation(line: 370, column: 46, scope: !42543) +!42556 = !DILocation(line: 370, column: 75, scope: !42543) +!42557 = !DILocation(line: 370, column: 5, scope: !42543) +!42558 = !DILocation(line: 371, column: 11, scope: !42543) +!42559 = !DILocation(line: 371, column: 22, scope: !42543) +!42560 = !DILocation(line: 372, column: 3, scope: !42543) +!42561 = distinct !DISubprogram(name: "__construct_at", linkageName: "_ZNSt3__114__construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_", scope: !451, file: !21131, line: 46, type: !42562, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42565, retainedNodes: !588) +!42562 = !DISubroutineType(types: !42563) +!42563 = !{!42564, !42564, !42509} +!42564 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13200, size: 64) +!42565 = !{!13340, !42548, !42566} +!42566 = !DITemplateTypeParameter(type: !42564) +!42567 = !DILocalVariable(name: "__location", arg: 1, scope: !42561, file: !21131, line: 46, type: !42564) +!42568 = !DILocation(line: 46, column: 78, scope: !42561) +!42569 = !DILocalVariable(name: "__args", arg: 2, scope: !42561, file: !21131, line: 46, type: !42509) +!42570 = !DILocation(line: 46, column: 101, scope: !42561) +!42571 = !DILocation(line: 48, column: 28, scope: !42561) +!42572 = !DILocation(line: 48, column: 60, scope: !42561) +!42573 = !DILocation(line: 48, column: 10, scope: !42561) +!42574 = !DILocation(line: 48, column: 3, scope: !42561) +!42575 = distinct !DISubprogram(name: "construct_at", linkageName: "_ZNSt3__112construct_atB8ne200100INS_6localeEJS1_EPS1_EEPT_S4_DpOT0_", scope: !451, file: !21131, line: 38, type: !42562, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42565, retainedNodes: !588) +!42576 = !DILocalVariable(name: "__location", arg: 1, scope: !42575, file: !21131, line: 38, type: !42564) +!42577 = !DILocation(line: 38, column: 56, scope: !42575) +!42578 = !DILocalVariable(name: "__args", arg: 2, scope: !42575, file: !21131, line: 38, type: !42509) +!42579 = !DILocation(line: 38, column: 79, scope: !42575) +!42580 = !DILocation(line: 40, column: 36, scope: !42575) +!42581 = !DILocation(line: 40, column: 73, scope: !42575) +!42582 = !DILocation(line: 40, column: 49, scope: !42575) +!42583 = !DILocation(line: 40, column: 3, scope: !42575) +!42584 = distinct !DISubprogram(name: "__has_width", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE11__has_widthB8ne200100Ev", scope: !13741, file: !8520, line: 315, type: !13774, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13773, retainedNodes: !588) +!42585 = !DILocalVariable(name: "this", arg: 1, scope: !42584, type: !42586, flags: DIFlagArtificial | DIFlagObjectPointer) +!42586 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13777, size: 64) +!42587 = !DILocation(line: 0, scope: !42584) +!42588 = !DILocation(line: 315, column: 69, scope: !42584) +!42589 = !DILocation(line: 315, column: 78, scope: !42584) +!42590 = !DILocation(line: 315, column: 62, scope: !42584) +!42591 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIT_NS_11char_traitsISD_EEEET1_", scope: !15463, file: !42436, line: 105, type: !42592, scopeLine: 105, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42594, retainedNodes: !588) +!42592 = !DISubroutineType(types: !42593) +!42593 = !{!13531, !536, !13531} +!42594 = !{!769, !42595, !42440} +!42595 = !DITemplateTypeParameter(name: "_OutCharT", type: !11) +!42596 = !DILocalVariable(name: "__str", arg: 1, scope: !42591, file: !42436, line: 105, type: !536) +!42597 = !DILocation(line: 105, column: 34, scope: !42591) +!42598 = !DILocalVariable(name: "__out_it", arg: 2, scope: !42591, file: !42436, line: 105, type: !13531) +!42599 = !DILocation(line: 105, column: 80, scope: !42591) +!42600 = !DILocation(line: 107, column: 14, scope: !42601) +!42601 = distinct !DILexicalBlock(scope: !42602, file: !42436, line: 106, column: 116) +!42602 = distinct !DILexicalBlock(scope: !42591, file: !42436, line: 106, column: 17) +!42603 = !DILocation(line: 107, column: 40, scope: !42601) +!42604 = !DILocation(line: 107, column: 33, scope: !42601) +!42605 = !DILocation(line: 108, column: 12, scope: !42601) +!42606 = !DILocation(line: 108, column: 5, scope: !42601) +!42607 = distinct !DISubprogram(name: "__estimate_column_width", linkageName: "_ZNSt3__113__format_spec23__estimate_column_widthB8ne200100IcPKcEENS0_21__column_width_resultIT0_EENS_17basic_string_viewIT_NS_11char_traitsIS8_EEEEmNS0_23__column_width_roundingE", scope: !8521, file: !8520, line: 1106, type: !42608, scopeLine: 1107, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42614, retainedNodes: !588) +!42608 = !DISubroutineType(types: !42609) +!42609 = !{!42610, !536, !542, !8564} +!42610 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__column_width_result", scope: !8521, file: !8520, line: 1006, size: 128, flags: DIFlagTypePassByValue, elements: !42611, templateParams: !13711, identifier: "_ZTSNSt3__113__format_spec21__column_width_resultIPKcEE") +!42611 = !{!42612, !42613} +!42612 = !DIDerivedType(tag: DW_TAG_member, name: "__width_", scope: !42610, file: !8520, line: 1008, baseType: !542, size: 64) +!42613 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !42610, file: !8520, line: 1012, baseType: !501, size: 64, offset: 64) +!42614 = !{!769, !13699} +!42615 = !DILocalVariable(name: "__str", arg: 1, scope: !42607, file: !8520, line: 1107, type: !536) +!42616 = !DILocation(line: 1107, column: 31, scope: !42607) +!42617 = !DILocalVariable(name: "__maximum", arg: 2, scope: !42607, file: !8520, line: 1107, type: !542) +!42618 = !DILocation(line: 1107, column: 45, scope: !42607) +!42619 = !DILocalVariable(name: "__rounding", arg: 3, scope: !42607, file: !8520, line: 1107, type: !8564) +!42620 = !DILocation(line: 1107, column: 80, scope: !42607) +!42621 = !DILocation(line: 1115, column: 13, scope: !42622) +!42622 = distinct !DILexicalBlock(scope: !42607, file: !8520, line: 1115, column: 7) +!42623 = !DILocation(line: 1115, column: 21, scope: !42622) +!42624 = !DILocation(line: 1115, column: 24, scope: !42622) +!42625 = !DILocation(line: 1115, column: 34, scope: !42622) +!42626 = !DILocation(line: 1116, column: 12, scope: !42622) +!42627 = !DILocation(line: 1116, column: 22, scope: !42622) +!42628 = !DILocation(line: 1116, column: 5, scope: !42622) +!42629 = !DILocalVariable(name: "__it", scope: !42607, file: !8520, line: 1125, type: !572) +!42630 = !DILocation(line: 1125, column: 8, scope: !42607) +!42631 = !DILocation(line: 1125, column: 21, scope: !42607) +!42632 = !DILocation(line: 1126, column: 34, scope: !42633) +!42633 = distinct !DILexicalBlock(scope: !42607, file: !8520, line: 1126, column: 7) +!42634 = !DILocation(line: 1126, column: 33, scope: !42633) +!42635 = !DILocation(line: 1126, column: 7, scope: !42633) +!42636 = !DILocation(line: 1127, column: 5, scope: !42637) +!42637 = distinct !DILexicalBlock(scope: !42633, file: !8520, line: 1126, column: 41) +!42638 = !DILocation(line: 1128, column: 7, scope: !42639) +!42639 = distinct !DILexicalBlock(scope: !42637, file: !8520, line: 1127, column: 8) +!42640 = !DILocation(line: 1129, column: 7, scope: !42639) +!42641 = !DILocation(line: 1130, column: 11, scope: !42642) +!42642 = distinct !DILexicalBlock(scope: !42639, file: !8520, line: 1130, column: 11) +!42643 = !DILocation(line: 1130, column: 25, scope: !42642) +!42644 = !DILocation(line: 1130, column: 16, scope: !42642) +!42645 = !DILocation(line: 1131, column: 16, scope: !42642) +!42646 = !DILocation(line: 1131, column: 23, scope: !42642) +!42647 = !DILocation(line: 1131, column: 37, scope: !42642) +!42648 = !DILocation(line: 1131, column: 9, scope: !42642) +!42649 = !DILocation(line: 1133, column: 11, scope: !42650) +!42650 = distinct !DILexicalBlock(scope: !42639, file: !8520, line: 1133, column: 11) +!42651 = !DILocation(line: 1133, column: 21, scope: !42650) +!42652 = !DILocation(line: 1134, column: 40, scope: !42653) +!42653 = distinct !DILexicalBlock(scope: !42654, file: !8520, line: 1134, column: 13) +!42654 = distinct !DILexicalBlock(scope: !42650, file: !8520, line: 1133, column: 27) +!42655 = !DILocation(line: 1134, column: 39, scope: !42653) +!42656 = !DILocation(line: 1134, column: 13, scope: !42653) +!42657 = !DILocation(line: 1135, column: 18, scope: !42653) +!42658 = !DILocation(line: 1135, column: 39, scope: !42653) +!42659 = !DILocation(line: 1135, column: 52, scope: !42653) +!42660 = !DILocation(line: 1135, column: 44, scope: !42653) +!42661 = !DILocation(line: 1135, column: 62, scope: !42653) +!42662 = !DILocation(line: 1135, column: 11, scope: !42653) +!42663 = !DILocation(line: 1137, column: 9, scope: !42654) +!42664 = !DILocation(line: 1139, column: 5, scope: !42639) +!42665 = !DILocation(line: 1139, column: 41, scope: !42637) +!42666 = !DILocation(line: 1139, column: 40, scope: !42637) +!42667 = !DILocation(line: 1139, column: 14, scope: !42637) +!42668 = distinct !{!42668, !42636, !42669, !17779} +!42669 = !DILocation(line: 1139, column: 46, scope: !42637) +!42670 = !DILocation(line: 1140, column: 5, scope: !42637) +!42671 = !DILocation(line: 1141, column: 5, scope: !42637) +!42672 = !DILocation(line: 1142, column: 3, scope: !42637) +!42673 = !DILocalVariable(name: "__ascii_size", scope: !42607, file: !8520, line: 1144, type: !651) +!42674 = !DILocation(line: 1144, column: 13, scope: !42607) +!42675 = !DILocation(line: 1144, column: 28, scope: !42607) +!42676 = !DILocation(line: 1144, column: 41, scope: !42607) +!42677 = !DILocation(line: 1144, column: 33, scope: !42607) +!42678 = !DILocalVariable(name: "__result", scope: !42607, file: !8520, line: 1145, type: !42610) +!42679 = !DILocation(line: 1145, column: 25, scope: !42607) +!42680 = !DILocation(line: 1146, column: 61, scope: !42607) +!42681 = !DILocation(line: 1146, column: 73, scope: !42607) +!42682 = !DILocation(line: 1146, column: 80, scope: !42607) +!42683 = !DILocation(line: 1146, column: 91, scope: !42607) +!42684 = !DILocation(line: 1146, column: 7, scope: !42607) +!42685 = !DILocation(line: 1148, column: 24, scope: !42607) +!42686 = !DILocation(line: 1148, column: 12, scope: !42607) +!42687 = !DILocation(line: 1148, column: 21, scope: !42607) +!42688 = !DILocation(line: 1149, column: 3, scope: !42607) +!42689 = !DILocation(line: 1150, column: 1, scope: !42607) +!42690 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET1_NS_13__format_spec23__parsed_specificationsIT0_EEl", scope: !15463, file: !42436, line: 235, type: !42691, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42693, retainedNodes: !588) +!42691 = !DISubroutineType(types: !42692) +!42692 = !{!13531, !536, !13531, !13741, !651} +!42693 = !{!769, !42472, !42440} +!42694 = !DILocalVariable(name: "__str", arg: 1, scope: !42690, file: !42436, line: 235, type: !536) +!42695 = !DILocation(line: 235, column: 35, scope: !42690) +!42696 = !DILocalVariable(name: "__out_it", arg: 2, scope: !42690, file: !42436, line: 236, type: !13531) +!42697 = !DILocation(line: 236, column: 45, scope: !42690) +!42698 = !DILocalVariable(name: "__specs", arg: 3, scope: !42690, file: !42436, line: 237, type: !13741) +!42699 = !DILocation(line: 237, column: 62, scope: !42690) +!42700 = !DILocalVariable(name: "__size", arg: 4, scope: !42690, file: !42436, line: 238, type: !651) +!42701 = !DILocation(line: 238, column: 19, scope: !42690) +!42702 = !DILocation(line: 239, column: 7, scope: !42703) +!42703 = distinct !DILexicalBlock(scope: !42690, file: !42436, line: 239, column: 7) +!42704 = !DILocation(line: 239, column: 25, scope: !42703) +!42705 = !DILocation(line: 239, column: 17, scope: !42703) +!42706 = !DILocation(line: 239, column: 14, scope: !42703) +!42707 = !DILocation(line: 240, column: 32, scope: !42703) +!42708 = !DILocation(line: 240, column: 39, scope: !42703) +!42709 = !DILocation(line: 240, column: 12, scope: !42703) +!42710 = !DILocation(line: 240, column: 5, scope: !42703) +!42711 = !DILocalVariable(name: "__padding", scope: !42690, file: !42436, line: 242, type: !42712) +!42712 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__padding_size_result", scope: !15463, file: !42436, line: 66, size: 128, flags: DIFlagTypePassByValue, elements: !42713, identifier: "_ZTSNSt3__111__formatter21__padding_size_resultE") +!42713 = !{!42714, !42715} +!42714 = !DIDerivedType(tag: DW_TAG_member, name: "__before_", scope: !42712, file: !42436, line: 67, baseType: !542, size: 64) +!42715 = !DIDerivedType(tag: DW_TAG_member, name: "__after_", scope: !42712, file: !42436, line: 68, baseType: !542, size: 64, offset: 64) +!42716 = !DILocation(line: 242, column: 25, scope: !42690) +!42717 = !DILocation(line: 242, column: 65, scope: !42690) +!42718 = !DILocation(line: 242, column: 81, scope: !42690) +!42719 = !DILocation(line: 242, column: 73, scope: !42690) +!42720 = !DILocation(line: 242, column: 99, scope: !42690) +!42721 = !DILocation(line: 242, column: 106, scope: !42690) +!42722 = !DILocation(line: 242, column: 37, scope: !42690) +!42723 = !DILocation(line: 243, column: 57, scope: !42690) +!42724 = !DILocation(line: 243, column: 88, scope: !42690) +!42725 = !DILocation(line: 243, column: 107, scope: !42690) +!42726 = !DILocation(line: 243, column: 99, scope: !42690) +!42727 = !DILocation(line: 243, column: 37, scope: !42690) +!42728 = !DILocation(line: 243, column: 35, scope: !42690) +!42729 = !DILocation(line: 244, column: 57, scope: !42690) +!42730 = !DILocation(line: 244, column: 64, scope: !42690) +!42731 = !DILocation(line: 244, column: 37, scope: !42690) +!42732 = !DILocation(line: 244, column: 35, scope: !42690) +!42733 = !DILocation(line: 245, column: 30, scope: !42690) +!42734 = !DILocation(line: 245, column: 61, scope: !42690) +!42735 = !DILocation(line: 245, column: 79, scope: !42690) +!42736 = !DILocation(line: 245, column: 71, scope: !42690) +!42737 = !DILocation(line: 245, column: 10, scope: !42690) +!42738 = !DILocation(line: 245, column: 3, scope: !42690) +!42739 = !DILocation(line: 246, column: 1, scope: !42690) +!42740 = distinct !DISubprogram(name: "__get_container", linkageName: "_ZNKSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEE15__get_containerB8ne200100Ev", scope: !13531, file: !13532, line: 71, type: !13622, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13621, retainedNodes: !588) +!42741 = !DILocalVariable(name: "this", arg: 1, scope: !42740, type: !42742, flags: DIFlagArtificial | DIFlagObjectPointer) +!42742 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13625, size: 64) +!42743 = !DILocation(line: 0, scope: !42740) +!42744 = !DILocation(line: 71, column: 100, scope: !42740) +!42745 = !DILocation(line: 71, column: 93, scope: !42740) +!42746 = distinct !DISubprogram(name: "__copy", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE", scope: !13545, file: !13546, line: 226, type: !42747, scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42750, declaration: !42749, retainedNodes: !588) +!42747 = !DISubroutineType(types: !42748) +!42748 = !{null, !13577, !536} +!42749 = !DISubprogram(name: "__copy", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__copyB8ne200100ITkNS_15__fmt_char_typeEcEEvNS_17basic_string_viewIT_NS_11char_traitsIS5_EEEE", scope: !13545, file: !13546, line: 226, type: !42747, scopeLine: 226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !42750) +!42750 = !{!42751} +!42751 = !DITemplateTypeParameter(name: "_InCharT", type: !11) +!42752 = !DILocalVariable(name: "this", arg: 1, scope: !42746, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!42753 = !DILocation(line: 0, scope: !42746) +!42754 = !DILocalVariable(name: "__str", arg: 2, scope: !42746, file: !13546, line: 226, type: !536) +!42755 = !DILocation(line: 226, column: 65, scope: !42746) +!42756 = !DILocalVariable(name: "__n", scope: !42746, file: !13546, line: 238, type: !542) +!42757 = !DILocation(line: 238, column: 12, scope: !42746) +!42758 = !DILocation(line: 238, column: 24, scope: !42746) +!42759 = !DILocation(line: 239, column: 9, scope: !42760) +!42760 = distinct !DILexicalBlock(scope: !42746, file: !13546, line: 239, column: 9) +!42761 = !DILocation(line: 240, column: 13, scope: !42762) +!42762 = distinct !DILexicalBlock(scope: !42760, file: !13546, line: 239, column: 29) +!42763 = !DILocation(line: 240, column: 49, scope: !42762) +!42764 = !DILocation(line: 240, column: 33, scope: !42762) +!42765 = !DILocation(line: 240, column: 11, scope: !42762) +!42766 = !DILocation(line: 241, column: 11, scope: !42767) +!42767 = distinct !DILexicalBlock(scope: !42762, file: !13546, line: 241, column: 11) +!42768 = !DILocation(line: 241, column: 15, scope: !42767) +!42769 = !DILocation(line: 242, column: 9, scope: !42767) +!42770 = !DILocation(line: 243, column: 5, scope: !42762) +!42771 = !DILocalVariable(name: "__first", scope: !42746, file: !13546, line: 245, type: !501) +!42772 = !DILocation(line: 245, column: 21, scope: !42746) +!42773 = !DILocation(line: 245, column: 37, scope: !42746) +!42774 = !DILocation(line: 246, column: 5, scope: !42746) +!42775 = !DILocation(line: 247, column: 23, scope: !42776) +!42776 = distinct !DILexicalBlock(scope: !42746, file: !13546, line: 246, column: 8) +!42777 = !DILocation(line: 247, column: 7, scope: !42776) +!42778 = !DILocalVariable(name: "__chunk", scope: !42776, file: !13546, line: 248, type: !542) +!42779 = !DILocation(line: 248, column: 14, scope: !42776) +!42780 = !DILocation(line: 248, column: 38, scope: !42776) +!42781 = !DILocation(line: 248, column: 24, scope: !42776) +!42782 = !DILocation(line: 249, column: 19, scope: !42776) +!42783 = !DILocation(line: 249, column: 28, scope: !42776) +!42784 = !DILocation(line: 249, column: 52, scope: !42776) +!42785 = !DILocation(line: 249, column: 59, scope: !42776) +!42786 = !DILocation(line: 249, column: 7, scope: !42776) +!42787 = !DILocation(line: 250, column: 18, scope: !42776) +!42788 = !DILocation(line: 250, column: 7, scope: !42776) +!42789 = !DILocation(line: 250, column: 15, scope: !42776) +!42790 = !DILocation(line: 251, column: 18, scope: !42776) +!42791 = !DILocation(line: 251, column: 15, scope: !42776) +!42792 = !DILocation(line: 252, column: 14, scope: !42776) +!42793 = !DILocation(line: 252, column: 11, scope: !42776) +!42794 = !DILocation(line: 253, column: 5, scope: !42776) +!42795 = !DILocation(line: 253, column: 14, scope: !42746) +!42796 = distinct !{!42796, !42774, !42797, !17779} +!42797 = !DILocation(line: 253, column: 17, scope: !42746) +!42798 = !DILocation(line: 254, column: 3, scope: !42746) +!42799 = distinct !DISubprogram(name: "__write_request", linkageName: "_ZNSt3__18__format17__max_output_sizeB8ne20010015__write_requestB8ne200100Em", scope: !13558, file: !13546, line: 66, type: !13567, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13566, retainedNodes: !588) +!42800 = !DILocalVariable(name: "this", arg: 1, scope: !42799, type: !13557, flags: DIFlagArtificial | DIFlagObjectPointer) +!42801 = !DILocation(line: 0, scope: !42799) +!42802 = !DILocalVariable(name: "__code_units", arg: 2, scope: !42799, file: !13546, line: 66, type: !542) +!42803 = !DILocation(line: 66, column: 69, scope: !42799) +!42804 = !DILocalVariable(name: "__result", scope: !42799, file: !13546, line: 67, type: !542) +!42805 = !DILocation(line: 67, column: 12, scope: !42799) +!42806 = !DILocation(line: 68, column: 9, scope: !42799) +!42807 = !DILocation(line: 68, column: 33, scope: !42799) +!42808 = !DILocation(line: 68, column: 31, scope: !42799) +!42809 = !DILocation(line: 68, column: 70, scope: !42799) +!42810 = !DILocation(line: 68, column: 84, scope: !42799) +!42811 = !DILocation(line: 68, column: 82, scope: !42799) +!42812 = !DILocation(line: 68, column: 47, scope: !42799) +!42813 = !DILocation(line: 69, column: 30, scope: !42799) +!42814 = !DILocation(line: 69, column: 5, scope: !42799) +!42815 = !DILocation(line: 69, column: 27, scope: !42799) +!42816 = !DILocation(line: 70, column: 12, scope: !42799) +!42817 = !DILocation(line: 70, column: 5, scope: !42799) +!42818 = distinct !DISubprogram(name: "__prepare_write", linkageName: "_ZNSt3__18__format15__output_bufferIcE15__prepare_writeB8ne200100Em", scope: !13545, file: !13546, line: 311, type: !13601, scopeLine: 311, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13600, retainedNodes: !588) +!42819 = !DILocalVariable(name: "this", arg: 1, scope: !42818, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!42820 = !DILocation(line: 0, scope: !42818) +!42821 = !DILocalVariable(name: "__code_units", arg: 2, scope: !42818, file: !13546, line: 311, type: !542) +!42822 = !DILocation(line: 311, column: 53, scope: !42818) +!42823 = !DILocation(line: 313, column: 18, scope: !42818) +!42824 = !DILocation(line: 314, column: 9, scope: !42825) +!42825 = distinct !DILexicalBlock(scope: !42818, file: !13546, line: 314, column: 9) +!42826 = !DILocation(line: 314, column: 25, scope: !42825) +!42827 = !DILocation(line: 314, column: 23, scope: !42825) +!42828 = !DILocation(line: 315, column: 7, scope: !42825) +!42829 = !DILocation(line: 315, column: 31, scope: !42825) +!42830 = !DILocation(line: 315, column: 44, scope: !42825) +!42831 = !DILocation(line: 316, column: 3, scope: !42818) +!42832 = distinct !DISubprogram(name: "__available", linkageName: "_ZNKSt3__18__format15__output_bufferIcE11__availableB8ne200100Ev", scope: !13545, file: !13546, line: 309, type: !13594, scopeLine: 309, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13599, retainedNodes: !588) +!42833 = !DILocalVariable(name: "this", arg: 1, scope: !42832, type: !39447, flags: DIFlagArtificial | DIFlagObjectPointer) +!42834 = !DILocation(line: 0, scope: !42832) +!42835 = !DILocation(line: 309, column: 75, scope: !42832) +!42836 = !DILocation(line: 309, column: 89, scope: !42832) +!42837 = !DILocation(line: 309, column: 87, scope: !42832) +!42838 = !DILocation(line: 309, column: 68, scope: !42832) +!42839 = !DILocalVariable(name: "__first", arg: 1, scope: !13729, file: !12923, line: 51, type: !501) +!42840 = !DILocation(line: 51, column: 23, scope: !13729) +!42841 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13729, file: !12923, line: 51, type: !544) +!42842 = !DILocation(line: 51, column: 38, scope: !13729) +!42843 = !DILocalVariable(name: "__result", arg: 3, scope: !13729, file: !12923, line: 51, type: !698) +!42844 = !DILocation(line: 51, column: 64, scope: !13729) +!42845 = !DILocalVariable(name: "__n", scope: !13729, file: !12923, line: 54, type: !42846) +!42846 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13729, file: !12923, line: 53, baseType: !544) +!42847 = !DILocation(line: 54, column: 17, scope: !13729) +!42848 = !DILocation(line: 54, column: 23, scope: !13729) +!42849 = !DILocation(line: 55, column: 20, scope: !13729) +!42850 = !DILocation(line: 55, column: 29, scope: !13729) +!42851 = !DILocation(line: 55, column: 55, scope: !13729) +!42852 = !DILocation(line: 55, column: 37, scope: !13729) +!42853 = !DILocation(line: 55, column: 61, scope: !13729) +!42854 = !DILocation(line: 55, column: 10, scope: !13729) +!42855 = !DILocation(line: 55, column: 3, scope: !13729) +!42856 = distinct !DISubprogram(name: "__is_ascii", linkageName: "_ZNSt3__113__format_spec10__is_asciiB8ne200100EDi", scope: !8521, file: !8520, line: 1089, type: !41687, scopeLine: 1089, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!42857 = !DILocalVariable(name: "__c", arg: 1, scope: !42856, file: !8520, line: 1089, type: !4858) +!42858 = !DILocation(line: 1089, column: 58, scope: !42856) +!42859 = !DILocation(line: 1089, column: 72, scope: !42856) +!42860 = !DILocation(line: 1089, column: 76, scope: !42856) +!42861 = !DILocation(line: 1089, column: 65, scope: !42856) +!42862 = distinct !DISubprogram(name: "__estimate_column_width_grapheme_clustering", linkageName: "_ZNSt3__113__format_spec8__detail43__estimate_column_width_grapheme_clusteringB8ne200100ITkNS_19contiguous_iteratorEPKcEENS0_21__column_width_resultIT_EES6_S6_mNS0_23__column_width_roundingE", scope: !42863, file: !8520, line: 1033, type: !42864, scopeLine: 1034, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13711, retainedNodes: !588) +!42863 = !DINamespace(name: "__detail", scope: !8521) +!42864 = !DISubroutineType(types: !42865) +!42865 = !{!42610, !501, !501, !542, !8564} +!42866 = !DILocalVariable(name: "__first", arg: 1, scope: !42862, file: !8520, line: 1034, type: !501) +!42867 = !DILocation(line: 1034, column: 15, scope: !42862) +!42868 = !DILocalVariable(name: "__last", arg: 2, scope: !42862, file: !8520, line: 1034, type: !501) +!42869 = !DILocation(line: 1034, column: 34, scope: !42862) +!42870 = !DILocalVariable(name: "__maximum", arg: 3, scope: !42862, file: !8520, line: 1034, type: !542) +!42871 = !DILocation(line: 1034, column: 49, scope: !42862) +!42872 = !DILocalVariable(name: "__rounding", arg: 4, scope: !42862, file: !8520, line: 1034, type: !8564) +!42873 = !DILocation(line: 1034, column: 84, scope: !42862) +!42874 = !DILocalVariable(name: "__view", scope: !42862, file: !8520, line: 1036, type: !42875) +!42875 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__extended_grapheme_cluster_view", scope: !8557, file: !8555, line: 529, size: 320, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !42876, templateParams: !819, identifier: "_ZTSNSt3__19__unicode32__extended_grapheme_cluster_viewIcEE") +!42876 = !{!42877, !42878, !42879, !42883} +!42877 = !DIDerivedType(tag: DW_TAG_member, name: "__code_point_view_", scope: !42875, file: !8555, line: 562, baseType: !41071, size: 128) +!42878 = !DIDerivedType(tag: DW_TAG_member, name: "__at_break_", scope: !42875, file: !8555, line: 563, baseType: !8590, size: 160, offset: 128) +!42879 = !DISubprogram(name: "__extended_grapheme_cluster_view", scope: !42875, file: !8555, line: 533, type: !42880, scopeLine: 533, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!42880 = !DISubroutineType(types: !42881) +!42881 = !{null, !42882, !572, !572} +!42882 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42875, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!42883 = !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev", scope: !42875, file: !8555, line: 550, type: !42884, scopeLine: 550, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!42884 = !DISubroutineType(types: !42885) +!42885 = !{!42886, !42882} +!42886 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__cluster", scope: !42875, file: !8555, line: 536, size: 128, flags: DIFlagPublic | DIFlagTypePassByValue, elements: !42887, identifier: "_ZTSNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__clusterE") +!42887 = !{!42888, !42889} +!42888 = !DIDerivedType(tag: DW_TAG_member, name: "__code_point_", scope: !42886, file: !8555, line: 541, baseType: !4858, size: 32) +!42889 = !DIDerivedType(tag: DW_TAG_member, name: "__last_", scope: !42886, file: !8555, line: 547, baseType: !572, size: 64, offset: 64) +!42890 = !DILocation(line: 1036, column: 55, scope: !42862) +!42891 = !DILocation(line: 1036, column: 62, scope: !42862) +!42892 = !DILocation(line: 1036, column: 71, scope: !42862) +!42893 = !DILocalVariable(name: "__result", scope: !42862, file: !8520, line: 1038, type: !42610) +!42894 = !DILocation(line: 1038, column: 36, scope: !42862) +!42895 = !DILocation(line: 1038, column: 44, scope: !42862) +!42896 = !DILocation(line: 1038, column: 48, scope: !42862) +!42897 = !DILocation(line: 1039, column: 3, scope: !42862) +!42898 = !DILocation(line: 1039, column: 19, scope: !42862) +!42899 = !DILocation(line: 1039, column: 30, scope: !42862) +!42900 = !DILocation(line: 1039, column: 27, scope: !42862) +!42901 = !DILocation(line: 1039, column: 37, scope: !42862) +!42902 = !DILocation(line: 1039, column: 49, scope: !42862) +!42903 = !DILocation(line: 1039, column: 61, scope: !42862) +!42904 = !DILocation(line: 1039, column: 58, scope: !42862) +!42905 = !DILocation(line: 0, scope: !42862) +!42906 = !DILocalVariable(name: "__cluster", scope: !42907, file: !8520, line: 1040, type: !42886) +!42907 = distinct !DILexicalBlock(scope: !42862, file: !8520, line: 1039, column: 72) +!42908 = !DILocation(line: 1040, column: 77, scope: !42907) +!42909 = !DILocation(line: 1040, column: 96, scope: !42907) +!42910 = !DILocalVariable(name: "__width", scope: !42907, file: !8520, line: 1041, type: !5) +!42911 = !DILocation(line: 1041, column: 9, scope: !42907) +!42912 = !DILocation(line: 1041, column: 73, scope: !42907) +!42913 = !DILocation(line: 1041, column: 19, scope: !42907) +!42914 = !DILocation(line: 1048, column: 9, scope: !42915) +!42915 = distinct !DILexicalBlock(scope: !42907, file: !8520, line: 1048, column: 9) +!42916 = !DILocation(line: 1048, column: 20, scope: !42915) +!42917 = !DILocation(line: 1048, column: 55, scope: !42915) +!42918 = !DILocation(line: 1048, column: 67, scope: !42915) +!42919 = !DILocation(line: 1048, column: 78, scope: !42915) +!42920 = !DILocation(line: 1048, column: 76, scope: !42915) +!42921 = !DILocation(line: 1048, column: 88, scope: !42915) +!42922 = !DILocation(line: 1048, column: 86, scope: !42915) +!42923 = !DILocation(line: 1049, column: 7, scope: !42915) +!42924 = !DILocation(line: 1051, column: 26, scope: !42907) +!42925 = !DILocation(line: 1051, column: 14, scope: !42907) +!42926 = !DILocation(line: 1051, column: 23, scope: !42907) +!42927 = !DILocation(line: 1052, column: 34, scope: !42907) +!42928 = !DILocation(line: 1052, column: 14, scope: !42907) +!42929 = !DILocation(line: 1052, column: 22, scope: !42907) +!42930 = distinct !{!42930, !42897, !42931, !17779} +!42931 = !DILocation(line: 1053, column: 3, scope: !42862) +!42932 = !DILocation(line: 1055, column: 3, scope: !42862) +!42933 = !DILocation(line: 1056, column: 1, scope: !42862) +!42934 = distinct !DISubprogram(name: "__extended_grapheme_cluster_view", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC1B8ne200100EPKcS4_", scope: !42875, file: !8555, line: 533, type: !42880, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42879, retainedNodes: !588) +!42935 = !DILocalVariable(name: "this", arg: 1, scope: !42934, type: !42936, flags: DIFlagArtificial | DIFlagObjectPointer) +!42936 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42875, size: 64) +!42937 = !DILocation(line: 0, scope: !42934) +!42938 = !DILocalVariable(name: "__first", arg: 2, scope: !42934, file: !8555, line: 533, type: !572) +!42939 = !DILocation(line: 533, column: 87, scope: !42934) +!42940 = !DILocalVariable(name: "__last", arg: 3, scope: !42934, file: !8555, line: 533, type: !572) +!42941 = !DILocation(line: 533, column: 106, scope: !42934) +!42942 = !DILocation(line: 534, column: 103, scope: !42934) +!42943 = !DILocation(line: 534, column: 104, scope: !42934) +!42944 = distinct !DISubprogram(name: "__consume", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcE9__consumeB8ne200100Ev", scope: !42875, file: !8555, line: 550, type: !42884, scopeLine: 550, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42883, retainedNodes: !588) +!42945 = !DILocalVariable(name: "this", arg: 1, scope: !42944, type: !42936, flags: DIFlagArtificial | DIFlagObjectPointer) +!42946 = !DILocation(line: 0, scope: !42944) +!42947 = !DILocalVariable(name: "__code_point", scope: !42944, file: !8555, line: 551, type: !4858) +!42948 = !DILocation(line: 551, column: 14, scope: !42944) +!42949 = !DILocation(line: 551, column: 29, scope: !42944) +!42950 = !DILocation(line: 551, column: 41, scope: !42944) +!42951 = !DILocalVariable(name: "__position", scope: !42944, file: !8555, line: 552, type: !572) +!42952 = !DILocation(line: 552, column: 15, scope: !42944) +!42953 = !DILocation(line: 552, column: 29, scope: !42944) +!42954 = !DILocation(line: 552, column: 48, scope: !42944) +!42955 = !DILocation(line: 553, column: 5, scope: !42944) +!42956 = !DILocation(line: 553, column: 13, scope: !42944) +!42957 = !DILocation(line: 553, column: 32, scope: !42944) +!42958 = !DILocation(line: 553, column: 12, scope: !42944) +!42959 = !DILocation(line: 554, column: 11, scope: !42960) +!42960 = distinct !DILexicalBlock(scope: !42961, file: !8555, line: 554, column: 11) +!42961 = distinct !DILexicalBlock(scope: !42944, file: !8555, line: 553, column: 44) +!42962 = !DILocation(line: 554, column: 23, scope: !42960) +!42963 = !DILocation(line: 554, column: 42, scope: !42960) +!42964 = !DILocation(line: 554, column: 54, scope: !42960) +!42965 = !DILocation(line: 555, column: 9, scope: !42960) +!42966 = !DILocation(line: 556, column: 20, scope: !42961) +!42967 = !DILocation(line: 556, column: 39, scope: !42961) +!42968 = !DILocation(line: 556, column: 18, scope: !42961) +!42969 = distinct !{!42969, !42955, !42970, !17779} +!42970 = !DILocation(line: 557, column: 5, scope: !42944) +!42971 = !DILocation(line: 558, column: 12, scope: !42944) +!42972 = !DILocation(line: 558, column: 13, scope: !42944) +!42973 = !DILocation(line: 558, column: 27, scope: !42944) +!42974 = !DILocation(line: 558, column: 5, scope: !42944) +!42975 = distinct !DISubprogram(name: "__estimated_width", linkageName: "_ZNSt3__124__width_estimation_table17__estimated_widthB8ne200100EDi", scope: !15632, file: !15633, line: 241, type: !42976, scopeLine: 241, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!42976 = !DISubroutineType(types: !42977) +!42977 = !{!5, !4952} +!42978 = !DILocalVariable(name: "__code_point", arg: 1, scope: !42975, file: !15633, line: 241, type: !4952) +!42979 = !DILocation(line: 241, column: 84, scope: !42975) +!42980 = !DILocation(line: 244, column: 7, scope: !42981) +!42981 = distinct !DILexicalBlock(scope: !42975, file: !15633, line: 244, column: 7) +!42982 = !DILocation(line: 244, column: 20, scope: !42981) +!42983 = !DILocation(line: 245, column: 5, scope: !42981) +!42984 = !DILocation(line: 252, column: 7, scope: !42985) +!42985 = distinct !DILexicalBlock(scope: !42975, file: !15633, line: 252, column: 7) +!42986 = !DILocation(line: 252, column: 23, scope: !42985) +!42987 = !DILocation(line: 252, column: 36, scope: !42985) +!42988 = !DILocation(line: 252, column: 20, scope: !42985) +!42989 = !DILocation(line: 253, column: 5, scope: !42985) +!42990 = !DILocalVariable(name: "__i", scope: !42975, file: !15633, line: 255, type: !651) +!42991 = !DILocation(line: 255, column: 13, scope: !42975) +!42992 = !DILocation(line: 255, column: 56, scope: !42975) +!42993 = !DILocation(line: 255, column: 69, scope: !42975) +!42994 = !DILocation(line: 255, column: 76, scope: !42975) +!42995 = !DILocation(line: 255, column: 55, scope: !42975) +!42996 = !DILocation(line: 255, column: 19, scope: !42975) +!42997 = !DILocation(line: 255, column: 87, scope: !42975) +!42998 = !DILocation(line: 256, column: 7, scope: !42999) +!42999 = distinct !DILexicalBlock(scope: !42975, file: !15633, line: 256, column: 7) +!43000 = !DILocation(line: 256, column: 11, scope: !42999) +!43001 = !DILocation(line: 257, column: 5, scope: !42999) +!43002 = !DILocation(line: 259, column: 3, scope: !42975) +!43003 = !DILocalVariable(name: "__upper_bound", scope: !42975, file: !15633, line: 260, type: !518) +!43004 = !DILocation(line: 260, column: 12, scope: !42975) +!43005 = !DILocation(line: 260, column: 39, scope: !42975) +!43006 = !DILocation(line: 260, column: 29, scope: !42975) +!43007 = !DILocation(line: 260, column: 44, scope: !42975) +!43008 = !DILocation(line: 260, column: 64, scope: !42975) +!43009 = !DILocation(line: 260, column: 54, scope: !42975) +!43010 = !DILocation(line: 260, column: 69, scope: !42975) +!43011 = !DILocation(line: 260, column: 51, scope: !42975) +!43012 = !DILocation(line: 261, column: 15, scope: !42975) +!43013 = !DILocation(line: 261, column: 31, scope: !42975) +!43014 = !DILocation(line: 261, column: 28, scope: !42975) +!43015 = !DILocation(line: 261, column: 14, scope: !42975) +!43016 = !DILocation(line: 261, column: 12, scope: !42975) +!43017 = !DILocation(line: 261, column: 3, scope: !42975) +!43018 = !DILocation(line: 262, column: 1, scope: !42975) +!43019 = distinct !DISubprogram(name: "__extended_grapheme_cluster_view", linkageName: "_ZNSt3__19__unicode32__extended_grapheme_cluster_viewIcEC2B8ne200100EPKcS4_", scope: !42875, file: !8555, line: 533, type: !42880, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42879, retainedNodes: !588) +!43020 = !DILocalVariable(name: "this", arg: 1, scope: !43019, type: !42936, flags: DIFlagArtificial | DIFlagObjectPointer) +!43021 = !DILocation(line: 0, scope: !43019) +!43022 = !DILocalVariable(name: "__first", arg: 2, scope: !43019, file: !8555, line: 533, type: !572) +!43023 = !DILocation(line: 533, column: 87, scope: !43019) +!43024 = !DILocalVariable(name: "__last", arg: 3, scope: !43019, file: !8555, line: 533, type: !572) +!43025 = !DILocation(line: 533, column: 106, scope: !43019) +!43026 = !DILocation(line: 534, column: 9, scope: !43019) +!43027 = !DILocation(line: 534, column: 28, scope: !43019) +!43028 = !DILocation(line: 534, column: 37, scope: !43019) +!43029 = !DILocation(line: 534, column: 46, scope: !43019) +!43030 = !DILocation(line: 534, column: 58, scope: !43019) +!43031 = !DILocation(line: 534, column: 77, scope: !43019) +!43032 = !DILocation(line: 534, column: 89, scope: !43019) +!43033 = !DILocation(line: 534, column: 104, scope: !43019) +!43034 = distinct !DISubprogram(name: "__extended_grapheme_cluster_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC1B8ne200100EDi", scope: !8590, file: !8555, line: 307, type: !8607, scopeLine: 309, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8606, retainedNodes: !588) +!43035 = !DILocalVariable(name: "this", arg: 1, scope: !43034, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43036 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8590, size: 64) +!43037 = !DILocation(line: 0, scope: !43034) +!43038 = !DILocalVariable(name: "__first_code_point", arg: 2, scope: !43034, file: !8555, line: 307, type: !4858) +!43039 = !DILocation(line: 307, column: 87, scope: !43034) +!43040 = !DILocation(line: 309, column: 108, scope: !43034) +!43041 = !DILocation(line: 317, column: 3, scope: !43034) +!43042 = distinct !DISubprogram(name: "__extended_grapheme_cluster_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakC2B8ne200100EDi", scope: !8590, file: !8555, line: 307, type: !8607, scopeLine: 309, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8606, retainedNodes: !588) +!43043 = !DILocalVariable(name: "this", arg: 1, scope: !43042, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43044 = !DILocation(line: 0, scope: !43042) +!43045 = !DILocalVariable(name: "__first_code_point", arg: 2, scope: !43042, file: !8555, line: 307, type: !4858) +!43046 = !DILocation(line: 307, column: 87, scope: !43042) +!43047 = !DILocation(line: 308, column: 9, scope: !43042) +!43048 = !DILocation(line: 308, column: 28, scope: !43042) +!43049 = !DILocation(line: 309, column: 9, scope: !43042) +!43050 = !DILocation(line: 309, column: 87, scope: !43042) +!43051 = !DILocation(line: 309, column: 26, scope: !43042) +!43052 = !DILocation(line: 504, column: 10, scope: !43042) +!43053 = !DILocation(line: 511, column: 22, scope: !43042) +!43054 = !DILocation(line: 518, column: 37, scope: !43042) +!43055 = !DILocation(line: 311, column: 9, scope: !43056) +!43056 = distinct !DILexicalBlock(scope: !43057, file: !8555, line: 311, column: 9) +!43057 = distinct !DILexicalBlock(scope: !43042, file: !8555, line: 309, column: 108) +!43058 = !DILocation(line: 311, column: 26, scope: !43056) +!43059 = !DILocation(line: 312, column: 7, scope: !43056) +!43060 = !DILocation(line: 312, column: 22, scope: !43056) +!43061 = !DILocation(line: 313, column: 14, scope: !43062) +!43062 = distinct !DILexicalBlock(scope: !43056, file: !8555, line: 313, column: 14) +!43063 = !DILocation(line: 313, column: 31, scope: !43062) +!43064 = !DILocation(line: 314, column: 7, scope: !43062) +!43065 = !DILocation(line: 314, column: 22, scope: !43062) +!43066 = !DILocation(line: 315, column: 53, scope: !43067) +!43067 = distinct !DILexicalBlock(scope: !43062, file: !8555, line: 315, column: 14) +!43068 = !DILocation(line: 315, column: 14, scope: !43067) +!43069 = !DILocation(line: 315, column: 73, scope: !43067) +!43070 = !DILocation(line: 316, column: 7, scope: !43067) +!43071 = !DILocation(line: 316, column: 22, scope: !43067) +!43072 = !DILocation(line: 317, column: 3, scope: !43042) +!43073 = distinct !DISubprogram(name: "__get_property", linkageName: "_ZNSt3__144__extended_grapheme_custer_property_boundary14__get_propertyB8ne200100EDi", scope: !8570, file: !8569, line: 1628, type: !43074, scopeLine: 1628, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!43074 = !DISubroutineType(types: !43075) +!43075 = !{!8568, !4952} +!43076 = !DILocalVariable(name: "__code_point", arg: 1, scope: !43073, file: !8569, line: 1628, type: !4952) +!43077 = !DILocation(line: 1628, column: 88, scope: !43073) +!43078 = !DILocalVariable(name: "__i", scope: !43073, file: !8569, line: 1645, type: !651) +!43079 = !DILocation(line: 1645, column: 13, scope: !43073) +!43080 = !DILocation(line: 1645, column: 56, scope: !43073) +!43081 = !DILocation(line: 1645, column: 69, scope: !43073) +!43082 = !DILocation(line: 1645, column: 76, scope: !43073) +!43083 = !DILocation(line: 1645, column: 55, scope: !43073) +!43084 = !DILocation(line: 1645, column: 19, scope: !43073) +!43085 = !DILocation(line: 1645, column: 86, scope: !43073) +!43086 = !DILocation(line: 1646, column: 7, scope: !43087) +!43087 = distinct !DILexicalBlock(scope: !43073, file: !8569, line: 1646, column: 7) +!43088 = !DILocation(line: 1646, column: 11, scope: !43087) +!43089 = !DILocation(line: 1647, column: 5, scope: !43087) +!43090 = !DILocation(line: 1649, column: 3, scope: !43073) +!43091 = !DILocalVariable(name: "__upper_bound", scope: !43073, file: !8569, line: 1650, type: !518) +!43092 = !DILocation(line: 1650, column: 12, scope: !43073) +!43093 = !DILocation(line: 1650, column: 39, scope: !43073) +!43094 = !DILocation(line: 1650, column: 29, scope: !43073) +!43095 = !DILocation(line: 1650, column: 44, scope: !43073) +!43096 = !DILocation(line: 1650, column: 65, scope: !43073) +!43097 = !DILocation(line: 1650, column: 55, scope: !43073) +!43098 = !DILocation(line: 1650, column: 70, scope: !43073) +!43099 = !DILocation(line: 1650, column: 76, scope: !43073) +!43100 = !DILocation(line: 1650, column: 51, scope: !43073) +!43101 = !DILocation(line: 1651, column: 7, scope: !43102) +!43102 = distinct !DILexicalBlock(scope: !43073, file: !8569, line: 1651, column: 7) +!43103 = !DILocation(line: 1651, column: 23, scope: !43102) +!43104 = !DILocation(line: 1651, column: 20, scope: !43102) +!43105 = !DILocation(line: 1652, column: 46, scope: !43102) +!43106 = !DILocation(line: 1652, column: 36, scope: !43102) +!43107 = !DILocation(line: 1652, column: 51, scope: !43102) +!43108 = !DILocation(line: 1652, column: 12, scope: !43102) +!43109 = !DILocation(line: 1652, column: 5, scope: !43102) +!43110 = !DILocation(line: 1654, column: 3, scope: !43073) +!43111 = !DILocation(line: 1655, column: 1, scope: !43073) +!43112 = distinct !DISubprogram(name: "__get_property", linkageName: "_ZNSt3__122__indic_conjunct_break14__get_propertyB8ne200100EDi", scope: !8632, file: !8631, line: 315, type: !43113, scopeLine: 315, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!43113 = !DISubroutineType(types: !43114) +!43114 = !{!8630, !4952} +!43115 = !DILocalVariable(name: "__code_point", arg: 1, scope: !43112, file: !8631, line: 315, type: !4952) +!43116 = !DILocation(line: 315, column: 88, scope: !43112) +!43117 = !DILocalVariable(name: "__i", scope: !43112, file: !8631, line: 332, type: !651) +!43118 = !DILocation(line: 332, column: 13, scope: !43112) +!43119 = !DILocation(line: 332, column: 56, scope: !43112) +!43120 = !DILocation(line: 332, column: 69, scope: !43112) +!43121 = !DILocation(line: 332, column: 76, scope: !43112) +!43122 = !DILocation(line: 332, column: 55, scope: !43112) +!43123 = !DILocation(line: 332, column: 19, scope: !43112) +!43124 = !DILocation(line: 332, column: 86, scope: !43112) +!43125 = !DILocation(line: 333, column: 7, scope: !43126) +!43126 = distinct !DILexicalBlock(scope: !43112, file: !8631, line: 333, column: 7) +!43127 = !DILocation(line: 333, column: 11, scope: !43126) +!43128 = !DILocation(line: 334, column: 5, scope: !43126) +!43129 = !DILocation(line: 336, column: 3, scope: !43112) +!43130 = !DILocalVariable(name: "__upper_bound", scope: !43112, file: !8631, line: 337, type: !518) +!43131 = !DILocation(line: 337, column: 12, scope: !43112) +!43132 = !DILocation(line: 337, column: 39, scope: !43112) +!43133 = !DILocation(line: 337, column: 29, scope: !43112) +!43134 = !DILocation(line: 337, column: 44, scope: !43112) +!43135 = !DILocation(line: 337, column: 65, scope: !43112) +!43136 = !DILocation(line: 337, column: 55, scope: !43112) +!43137 = !DILocation(line: 337, column: 70, scope: !43112) +!43138 = !DILocation(line: 337, column: 76, scope: !43112) +!43139 = !DILocation(line: 337, column: 51, scope: !43112) +!43140 = !DILocation(line: 338, column: 7, scope: !43141) +!43141 = distinct !DILexicalBlock(scope: !43112, file: !8631, line: 338, column: 7) +!43142 = !DILocation(line: 338, column: 23, scope: !43141) +!43143 = !DILocation(line: 338, column: 20, scope: !43141) +!43144 = !DILocation(line: 339, column: 46, scope: !43141) +!43145 = !DILocation(line: 339, column: 36, scope: !43141) +!43146 = !DILocation(line: 339, column: 51, scope: !43141) +!43147 = !DILocation(line: 339, column: 12, scope: !43141) +!43148 = !DILocation(line: 339, column: 5, scope: !43141) +!43149 = !DILocation(line: 341, column: 3, scope: !43112) +!43150 = !DILocation(line: 342, column: 1, scope: !43112) +!43151 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43152, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43167, declaration: !43166, retainedNodes: !588) +!43152 = !DISubroutineType(types: !43153) +!43153 = !{!43154, !43158, !43159, !43162, !43163, !43165} +!43154 = !DIDerivedType(tag: DW_TAG_typedef, name: "borrowed_iterator_t", scope: !13735, file: !43155, line: 33, baseType: !43156) +!43155 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__ranges/dangling.h", directory: "") +!43156 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_t", scope: !13735, file: !13737, line: 98, baseType: !43157) +!43157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15729, size: 64) +!43158 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15576, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43159 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43160, size: 64) +!43160 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43161) +!43161 = !DICompositeType(tag: DW_TAG_array_type, baseType: !504, size: 47872, elements: !15622) +!43162 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !15729, size: 64) +!43163 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "less", scope: !13735, file: !43164, line: 51, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__16ranges4lessE") +!43164 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__functional/ranges_operations.h", directory: "") +!43165 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "identity", scope: !451, file: !22118, line: 45, size: 8, flags: DIFlagTypePassByValue, elements: !588, identifier: "_ZTSNSt3__18identityE") +!43166 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43152, scopeLine: 53, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43167) +!43167 = !{!43168, !43169, !43170, !43171} +!43168 = !DITemplateTypeParameter(name: "_Range", type: !43159) +!43169 = !DITemplateTypeParameter(name: "_Type", type: !504) +!43170 = !DITemplateTypeParameter(name: "_Proj", type: !43165) +!43171 = !DITemplateTypeParameter(name: "_Comp", type: !43163) +!43172 = !DILocalVariable(name: "this", arg: 1, scope: !43151, type: !43173, flags: DIFlagArtificial | DIFlagObjectPointer) +!43173 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15576, size: 64) +!43174 = !DILocation(line: 0, scope: !43151) +!43175 = !DILocalVariable(name: "__r", arg: 2, scope: !43151, file: !13734, line: 53, type: !43159) +!43176 = !DILocation(line: 53, column: 23, scope: !43151) +!43177 = !DILocalVariable(name: "__value", arg: 3, scope: !43151, file: !13734, line: 53, type: !43162) +!43178 = !DILocation(line: 53, column: 41, scope: !43151) +!43179 = !DILocalVariable(name: "__comp", arg: 4, scope: !43151, file: !13734, line: 53, type: !43163) +!43180 = !DILocation(line: 53, column: 56, scope: !43151) +!43181 = !DILocalVariable(name: "__proj", arg: 5, scope: !43151, file: !13734, line: 53, type: !43165) +!43182 = !DILocation(line: 53, column: 75, scope: !43151) +!43183 = !DILocalVariable(name: "__comp_lhs_rhs_swapped", scope: !43151, file: !13734, line: 54, type: !43184) +!43184 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !43151, file: !13734, line: 54, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43185, identifier: "_ZTSZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_EUlRKSD_SQ_E_") +!43185 = !{!43186} +!43186 = !DIDerivedType(tag: DW_TAG_member, name: "__comp", scope: !43184, file: !13734, line: 55, baseType: !43187, size: 64) +!43187 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43163, size: 64) +!43188 = !DILocation(line: 54, column: 10, scope: !43151) +!43189 = !DILocation(line: 54, column: 35, scope: !43151) +!43190 = !DILocation(line: 59, column: 23, scope: !43151) +!43191 = !DILocation(line: 59, column: 9, scope: !43151) +!43192 = !DILocation(line: 59, column: 41, scope: !43151) +!43193 = !DILocation(line: 59, column: 29, scope: !43151) +!43194 = !DILocation(line: 59, column: 47, scope: !43151) +!43195 = !DILocation(line: 58, column: 12, scope: !43151) +!43196 = !DILocation(line: 58, column: 5, scope: !43151) +!43197 = distinct !DISubprogram(name: "__lower_bound", linkageName: "_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_", scope: !451, file: !43198, line: 87, type: !43199, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43203, retainedNodes: !588) +!43198 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/lower_bound.h", directory: "") +!43199 = !DISubroutineType(types: !43200) +!43200 = !{!43157, !43157, !43157, !43162, !43201, !43202} +!43201 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43184, size: 64) +!43202 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43165, size: 64) +!43203 = !{!15608, !43204, !43205, !43169, !43170, !43206} +!43204 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !43157) +!43205 = !DITemplateTypeParameter(name: "_Sent", type: !43157) +!43206 = !DITemplateTypeParameter(name: "_Comp", type: !43184) +!43207 = !DILocalVariable(name: "__first", arg: 1, scope: !43197, file: !43198, line: 87, type: !43157) +!43208 = !DILocation(line: 87, column: 32, scope: !43197) +!43209 = !DILocalVariable(name: "__last", arg: 2, scope: !43197, file: !43198, line: 87, type: !43157) +!43210 = !DILocation(line: 87, column: 47, scope: !43197) +!43211 = !DILocalVariable(name: "__value", arg: 3, scope: !43197, file: !43198, line: 87, type: !43162) +!43212 = !DILocation(line: 87, column: 68, scope: !43197) +!43213 = !DILocalVariable(name: "__comp", arg: 4, scope: !43197, file: !43198, line: 87, type: !43201) +!43214 = !DILocation(line: 87, column: 84, scope: !43197) +!43215 = !DILocalVariable(name: "__proj", arg: 5, scope: !43197, file: !43198, line: 87, type: !43202) +!43216 = !DILocation(line: 87, column: 99, scope: !43197) +!43217 = !DILocalVariable(name: "__dist", scope: !43197, file: !43198, line: 88, type: !43218) +!43218 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43219) +!43219 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !43220) +!43220 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !43221, file: !592, line: 410, baseType: !651) +!43221 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits", scope: !451, file: !592, line: 409, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !43222, identifier: "_ZTSNSt3__115iterator_traitsIPKjEE") +!43222 = !{!43223} +!43223 = !DITemplateTypeParameter(name: "_Ip", type: !43157) +!43224 = !DILocation(line: 88, column: 14, scope: !43197) +!43225 = !DILocation(line: 88, column: 63, scope: !43197) +!43226 = !DILocation(line: 88, column: 23, scope: !43197) +!43227 = !DILocation(line: 89, column: 51, scope: !43197) +!43228 = !DILocation(line: 89, column: 60, scope: !43197) +!43229 = !DILocation(line: 89, column: 69, scope: !43197) +!43230 = !DILocation(line: 89, column: 77, scope: !43197) +!43231 = !DILocation(line: 89, column: 85, scope: !43197) +!43232 = !DILocation(line: 89, column: 10, scope: !43197) +!43233 = !DILocation(line: 89, column: 3, scope: !43197) +!43234 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43235, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43241, declaration: !43240, retainedNodes: !588) +!43235 = !DISubroutineType(types: !43236) +!43236 = !{!43157, !43237, !43238} +!43237 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15614, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43238 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43239, size: 64) +!43239 = !DICompositeType(tag: DW_TAG_array_type, baseType: !15729, size: 47872, elements: !15622) +!43240 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43235, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43241) +!43241 = !{!43242, !43243} +!43242 = !DITemplateTypeParameter(name: "_Tp", type: !15729) +!43243 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 1496) +!43244 = !DILocalVariable(name: "this", arg: 1, scope: !43234, type: !43245, flags: DIFlagArtificial | DIFlagObjectPointer) +!43245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15614, size: 64) +!43246 = !DILocation(line: 0, scope: !43234) +!43247 = !DILocalVariable(name: "__t", arg: 2, scope: !43234, file: !13737, line: 65, type: !43238) +!43248 = !DILocation(line: 65, column: 71, scope: !43234) +!43249 = !DILocation(line: 68, column: 12, scope: !43234) +!43250 = !DILocation(line: 68, column: 16, scope: !43234) +!43251 = !DILocation(line: 68, column: 5, scope: !43234) +!43252 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43253, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43241, declaration: !43256, retainedNodes: !588) +!43253 = !DISubroutineType(types: !43254) +!43254 = !{!43157, !43255, !43238} +!43255 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15617, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43256 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm1496EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43253, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43241) +!43257 = !DILocalVariable(name: "this", arg: 1, scope: !43252, type: !43258, flags: DIFlagArtificial | DIFlagObjectPointer) +!43258 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15617, size: 64) +!43259 = !DILocation(line: 0, scope: !43252) +!43260 = !DILocalVariable(name: "__t", arg: 2, scope: !43252, file: !13737, line: 122, type: !43238) +!43261 = !DILocation(line: 122, column: 71, scope: !43252) +!43262 = !DILocation(line: 125, column: 12, scope: !43252) +!43263 = !DILocation(line: 125, column: 16, scope: !43252) +!43264 = !DILocation(line: 125, column: 5, scope: !43252) +!43265 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_", scope: !15580, file: !15581, line: 68, type: !43266, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43271, declaration: !43270, retainedNodes: !588) +!43266 = !DISubroutineType(types: !43267) +!43267 = !{!43219, !43268, !43269, !43157} +!43268 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15579, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43269 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43157, size: 64) +!43270 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges10__distanceclB8ne200100IRPKjTkNS_18sized_sentinel_forIu7__decayIT_EEES4_EENS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_20incrementable_traitsISB_EESC_E4type15difference_typeEOS7_T0_", scope: !15580, file: !15581, line: 68, type: !43266, scopeLine: 68, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43271) +!43271 = !{!43272, !43273} +!43272 = !DITemplateTypeParameter(name: "_Ip", type: !43269) +!43273 = !DITemplateTypeParameter(name: "_Sp", type: !43157) +!43274 = !DILocalVariable(name: "this", arg: 1, scope: !43265, type: !43275, flags: DIFlagArtificial | DIFlagObjectPointer) +!43275 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15579, size: 64) +!43276 = !DILocation(line: 0, scope: !43265) +!43277 = !DILocalVariable(name: "__first", arg: 2, scope: !43265, file: !15581, line: 68, type: !43269) +!43278 = !DILocation(line: 68, column: 75, scope: !43265) +!43279 = !DILocalVariable(name: "__last", arg: 3, scope: !43265, file: !15581, line: 68, type: !43157) +!43280 = !DILocation(line: 68, column: 88, scope: !43265) +!43281 = !DILocation(line: 70, column: 14, scope: !43282) +!43282 = distinct !DILexicalBlock(scope: !43283, file: !15581, line: 69, column: 67) +!43283 = distinct !DILexicalBlock(scope: !43265, file: !15581, line: 69, column: 19) +!43284 = !DILocation(line: 70, column: 23, scope: !43282) +!43285 = !DILocation(line: 70, column: 21, scope: !43282) +!43286 = !DILocation(line: 70, column: 7, scope: !43282) +!43287 = distinct !DISubprogram(name: "__lower_bound_bisecting", linkageName: "_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA1496_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_", scope: !451, file: !43198, line: 30, type: !43288, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43290, retainedNodes: !588) +!43288 = !DISubroutineType(types: !43289) +!43289 = !{!43157, !43157, !43162, !43220, !43201, !43202} +!43290 = !{!15608, !43291, !43169, !43170, !43206} +!43291 = !DITemplateTypeParameter(name: "_Iter", type: !43157) +!43292 = !DILocalVariable(name: "__first", arg: 1, scope: !43287, file: !43198, line: 31, type: !43157) +!43293 = !DILocation(line: 31, column: 11, scope: !43287) +!43294 = !DILocalVariable(name: "__value", arg: 2, scope: !43287, file: !43198, line: 32, type: !43162) +!43295 = !DILocation(line: 32, column: 18, scope: !43287) +!43296 = !DILocalVariable(name: "__len", arg: 3, scope: !43287, file: !43198, line: 33, type: !43220) +!43297 = !DILocation(line: 33, column: 54, scope: !43287) +!43298 = !DILocalVariable(name: "__comp", arg: 4, scope: !43287, file: !43198, line: 34, type: !43201) +!43299 = !DILocation(line: 34, column: 12, scope: !43287) +!43300 = !DILocalVariable(name: "__proj", arg: 5, scope: !43287, file: !43198, line: 35, type: !43202) +!43301 = !DILocation(line: 35, column: 12, scope: !43287) +!43302 = !DILocation(line: 36, column: 3, scope: !43287) +!43303 = !DILocation(line: 36, column: 10, scope: !43287) +!43304 = !DILocation(line: 36, column: 16, scope: !43287) +!43305 = !DILocalVariable(name: "__l2", scope: !43306, file: !43198, line: 37, type: !604) +!43306 = distinct !DILexicalBlock(scope: !43287, file: !43198, line: 36, column: 22) +!43307 = !DILocation(line: 37, column: 10, scope: !43306) +!43308 = !DILocation(line: 37, column: 38, scope: !43306) +!43309 = !DILocation(line: 37, column: 17, scope: !43306) +!43310 = !DILocalVariable(name: "__m", scope: !43306, file: !43198, line: 38, type: !43157) +!43311 = !DILocation(line: 38, column: 11, scope: !43306) +!43312 = !DILocation(line: 38, column: 17, scope: !43306) +!43313 = !DILocation(line: 39, column: 40, scope: !43306) +!43314 = !DILocation(line: 39, column: 5, scope: !43306) +!43315 = !DILocation(line: 40, column: 23, scope: !43316) +!43316 = distinct !DILexicalBlock(scope: !43306, file: !43198, line: 40, column: 9) +!43317 = !DILocation(line: 40, column: 45, scope: !43316) +!43318 = !DILocation(line: 40, column: 54, scope: !43316) +!43319 = !DILocation(line: 40, column: 31, scope: !43316) +!43320 = !DILocation(line: 40, column: 60, scope: !43316) +!43321 = !DILocation(line: 40, column: 9, scope: !43316) +!43322 = !DILocation(line: 41, column: 17, scope: !43323) +!43323 = distinct !DILexicalBlock(scope: !43316, file: !43198, line: 40, column: 70) +!43324 = !DILocation(line: 41, column: 15, scope: !43323) +!43325 = !DILocation(line: 42, column: 16, scope: !43323) +!43326 = !DILocation(line: 42, column: 21, scope: !43323) +!43327 = !DILocation(line: 42, column: 13, scope: !43323) +!43328 = !DILocation(line: 43, column: 5, scope: !43323) +!43329 = !DILocation(line: 44, column: 15, scope: !43330) +!43330 = distinct !DILexicalBlock(scope: !43316, file: !43198, line: 43, column: 12) +!43331 = !DILocation(line: 44, column: 13, scope: !43330) +!43332 = distinct !{!43332, !43302, !43333, !17779} +!43333 = !DILocation(line: 46, column: 3, scope: !43287) +!43334 = !DILocation(line: 47, column: 10, scope: !43287) +!43335 = !DILocation(line: 47, column: 3, scope: !43287) +!43336 = distinct !DISubprogram(name: "__half_positive", linkageName: "_ZNSt3__115__half_positiveB8ne200100IlTnNS_9enable_ifIXsr11is_integralIT_EE5valueEiE4typeELi0EEES2_S2_", scope: !451, file: !43337, line: 26, type: !15957, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43338, retainedNodes: !588) +!43337 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/half_positive.h", directory: "") +!43338 = !{!43339, !12905} +!43339 = !DITemplateTypeParameter(name: "_Integral", type: !604) +!43340 = !DILocalVariable(name: "__value", arg: 1, scope: !43336, file: !43337, line: 26, type: !604) +!43341 = !DILocation(line: 26, column: 77, scope: !43336) +!43342 = !DILocation(line: 27, column: 76, scope: !43336) +!43343 = !DILocation(line: 27, column: 85, scope: !43336) +!43344 = !DILocation(line: 27, column: 3, scope: !43336) +!43345 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE", scope: !15587, file: !12897, line: 100, type: !43346, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43222, declaration: !43350, retainedNodes: !588) +!43346 = !DISubroutineType(types: !43347) +!43347 = !{null, !43348, !43269, !43349} +!43348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15586, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43349 = !DIDerivedType(tag: DW_TAG_typedef, name: "iter_difference_t", scope: !451, file: !649, line: 70, baseType: !43220) +!43350 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges9__advanceclB8ne200100ITkNS_24input_or_output_iteratorEPKjEEvRT_NS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS5_EEEEE5valueENS_20incrementable_traitsIS9_EESA_E4type15difference_typeE", scope: !15587, file: !12897, line: 100, type: !43346, scopeLine: 100, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43222) +!43351 = !DILocalVariable(name: "this", arg: 1, scope: !43345, type: !43352, flags: DIFlagArtificial | DIFlagObjectPointer) +!43352 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15586, size: 64) +!43353 = !DILocation(line: 0, scope: !43345) +!43354 = !DILocalVariable(name: "__i", arg: 2, scope: !43345, file: !12897, line: 100, type: !43269) +!43355 = !DILocation(line: 100, column: 56, scope: !43345) +!43356 = !DILocalVariable(name: "__n", arg: 3, scope: !43345, file: !12897, line: 100, type: !43349) +!43357 = !DILocation(line: 100, column: 84, scope: !43345) +!43358 = !DILocation(line: 107, column: 14, scope: !43359) +!43359 = distinct !DILexicalBlock(scope: !43360, file: !12897, line: 106, column: 48) +!43360 = distinct !DILexicalBlock(scope: !43345, file: !12897, line: 106, column: 19) +!43361 = !DILocation(line: 107, column: 7, scope: !43359) +!43362 = !DILocation(line: 107, column: 11, scope: !43359) +!43363 = !DILocation(line: 108, column: 7, scope: !43359) +!43364 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h:54:35) &, const unsigned int &, const unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_", scope: !451, file: !22302, line: 177, type: !43365, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43367, retainedNodes: !588) +!43365 = !DISubroutineType(types: !43366) +!43366 = !{!674, !43201, !43162, !43162} +!43367 = !{!43368, !43369} +!43368 = !DITemplateTypeParameter(name: "_Fp", type: !43201) +!43369 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !43370) +!43370 = !{!43371, !43371} +!43371 = !DITemplateTypeParameter(type: !43162) +!43372 = !DILocalVariable(name: "__f", arg: 1, scope: !43364, file: !22302, line: 177, type: !43201) +!43373 = !DILocation(line: 177, column: 16, scope: !43364) +!43374 = !DILocalVariable(name: "__args", arg: 2, scope: !43364, file: !22302, line: 177, type: !43162) +!43375 = !DILocation(line: 177, column: 32, scope: !43364) +!43376 = !DILocalVariable(name: "__args", arg: 3, scope: !43364, file: !22302, line: 177, type: !43162) +!43377 = !DILocation(line: 179, column: 44, scope: !43364) +!43378 = !DILocation(line: 179, column: 70, scope: !43364) +!43379 = !DILocation(line: 179, column: 25, scope: !43364) +!43380 = !DILocation(line: 179, column: 18, scope: !43364) +!43381 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRNS_8identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", scope: !451, file: !22302, line: 177, type: !43382, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43384, retainedNodes: !588) +!43382 = !DISubroutineType(types: !43383) +!43383 = !{!43162, !43202, !43162} +!43384 = !{!43385, !43386} +!43385 = !DITemplateTypeParameter(name: "_Fp", type: !43202) +!43386 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !43387) +!43387 = !{!43371} +!43388 = !DILocalVariable(name: "__f", arg: 1, scope: !43381, file: !22302, line: 177, type: !43202) +!43389 = !DILocation(line: 177, column: 16, scope: !43381) +!43390 = !DILocalVariable(name: "__args", arg: 2, scope: !43381, file: !22302, line: 177, type: !43162) +!43391 = !DILocation(line: 177, column: 32, scope: !43381) +!43392 = !DILocation(line: 179, column: 44, scope: !43381) +!43393 = !DILocation(line: 179, column: 70, scope: !43381) +!43394 = !DILocation(line: 179, column: 25, scope: !43381) +!43395 = !DILocation(line: 179, column: 18, scope: !43381) +!43396 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA1496_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_", scope: !43184, file: !13734, line: 54, type: !43397, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43402, declaration: !43401, retainedNodes: !588) +!43397 = !DISubroutineType(types: !43398) +!43398 = !{!674, !43399, !43162, !43162} +!43399 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43400, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43400 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43184) +!43401 = !DISubprogram(name: "operator()", scope: !43184, file: !13734, line: 54, type: !43397, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !43402) +!43402 = !{!43403, !43404} +!43403 = !DITemplateTypeParameter(name: "__lhs:auto", type: !504) +!43404 = !DITemplateTypeParameter(name: "__rhs:auto", type: !504) +!43405 = !DILocalVariable(name: "this", arg: 1, scope: !43396, type: !43406, flags: DIFlagArtificial | DIFlagObjectPointer) +!43406 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43400, size: 64) +!43407 = !DILocation(line: 0, scope: !43396) +!43408 = !DILocalVariable(name: "__lhs", arg: 2, scope: !43396, file: !13734, line: 54, type: !43162) +!43409 = !DILocation(line: 54, column: 51, scope: !43396) +!43410 = !DILocalVariable(name: "__rhs", arg: 3, scope: !43396, file: !13734, line: 54, type: !43162) +!43411 = !DILocation(line: 54, column: 70, scope: !43396) +!43412 = !DILocation(line: 55, column: 27, scope: !43396) +!43413 = !DILocation(line: 55, column: 35, scope: !43396) +!43414 = !DILocation(line: 55, column: 42, scope: !43396) +!43415 = !DILocation(line: 55, column: 15, scope: !43396) +!43416 = !DILocation(line: 55, column: 14, scope: !43396) +!43417 = !DILocation(line: 55, column: 7, scope: !43396) +!43418 = distinct !DISubprogram(name: "invoke", linkageName: "_ZNSt3__16invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEENS_13invoke_resultIT_JDpT0_EE4typeEOS7_DpOS8_", scope: !451, file: !40426, line: 28, type: !43419, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43425, retainedNodes: !588) +!43419 = !DISubroutineType(types: !43420) +!43420 = !{!43421, !43187, !43162, !43162} +!43421 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t", scope: !451, file: !22302, line: 314, baseType: !43422) +!43422 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !43423, file: !19398, line: 29, baseType: !674) +!43423 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !43424, identifier: "_ZTSNSt3__19enable_ifILb1EbEE") +!43424 = !{!19401, !1533} +!43425 = !{!43426, !43369} +!43426 = !DITemplateTypeParameter(name: "_Fn", type: !43187) +!43427 = !DILocalVariable(name: "__f", arg: 1, scope: !43418, file: !40426, line: 28, type: !43187) +!43428 = !DILocation(line: 28, column: 14, scope: !43418) +!43429 = !DILocalVariable(name: "__args", arg: 2, scope: !43418, file: !40426, line: 28, type: !43162) +!43430 = !DILocation(line: 28, column: 30, scope: !43418) +!43431 = !DILocalVariable(name: "__args", arg: 3, scope: !43418, file: !40426, line: 28, type: !43162) +!43432 = !DILocation(line: 29, column: 42, scope: !43418) +!43433 = !DILocation(line: 29, column: 68, scope: !43418) +!43434 = !DILocation(line: 29, column: 10, scope: !43418) +!43435 = !DILocation(line: 29, column: 3, scope: !43418) +!43436 = distinct !DISubprogram(name: "__invoke", linkageName: "_ZNSt3__18__invokeB8ne200100IRNS_6ranges4lessEJRKjS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_", scope: !451, file: !22302, line: 177, type: !43437, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43439, retainedNodes: !588) +!43437 = !DISubroutineType(types: !43438) +!43438 = !{!674, !43187, !43162, !43162} +!43439 = !{!43440, !43369} +!43440 = !DITemplateTypeParameter(name: "_Fp", type: !43187) +!43441 = !DILocalVariable(name: "__f", arg: 1, scope: !43436, file: !22302, line: 177, type: !43187) +!43442 = !DILocation(line: 177, column: 16, scope: !43436) +!43443 = !DILocalVariable(name: "__args", arg: 2, scope: !43436, file: !22302, line: 177, type: !43162) +!43444 = !DILocation(line: 177, column: 32, scope: !43436) +!43445 = !DILocalVariable(name: "__args", arg: 3, scope: !43436, file: !22302, line: 177, type: !43162) +!43446 = !DILocation(line: 179, column: 44, scope: !43436) +!43447 = !DILocation(line: 179, column: 70, scope: !43436) +!43448 = !DILocation(line: 179, column: 25, scope: !43436) +!43449 = !DILocation(line: 179, column: 18, scope: !43436) +!43450 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_", scope: !43163, file: !43164, line: 54, type: !43451, scopeLine: 55, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43456, declaration: !43455, retainedNodes: !588) +!43451 = !DISubroutineType(types: !43452) +!43452 = !{!674, !43453, !43162, !43162} +!43453 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43454, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43454 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43163) +!43455 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges4lessclB8ne200100IRKjS4_Q20totally_ordered_withIT_T0_EEEbOS5_OS6_", scope: !43163, file: !43164, line: 54, type: !43451, scopeLine: 54, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43456) +!43456 = !{!43457, !43458} +!43457 = !DITemplateTypeParameter(name: "_Tp", type: !43162) +!43458 = !DITemplateTypeParameter(name: "_Up", type: !43162) +!43459 = !DILocalVariable(name: "this", arg: 1, scope: !43450, type: !43460, flags: DIFlagArtificial | DIFlagObjectPointer) +!43460 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43454, size: 64) +!43461 = !DILocation(line: 0, scope: !43450) +!43462 = !DILocalVariable(name: "__t", arg: 2, scope: !43450, file: !43164, line: 54, type: !43162) +!43463 = !DILocation(line: 54, column: 71, scope: !43450) +!43464 = !DILocalVariable(name: "__u", arg: 3, scope: !43450, file: !43164, line: 54, type: !43162) +!43465 = !DILocation(line: 54, column: 82, scope: !43450) +!43466 = !DILocation(line: 56, column: 30, scope: !43450) +!43467 = !DILocation(line: 56, column: 12, scope: !43450) +!43468 = !DILocation(line: 56, column: 55, scope: !43450) +!43469 = !DILocation(line: 56, column: 37, scope: !43450) +!43470 = !DILocation(line: 56, column: 35, scope: !43450) +!43471 = !DILocation(line: 56, column: 5, scope: !43450) +!43472 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_", scope: !43165, file: !22118, line: 47, type: !43473, scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43478, declaration: !43477, retainedNodes: !588) +!43473 = !DISubroutineType(types: !43474) +!43474 = !{!43162, !43475, !43162} +!43475 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43476, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43476 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43165) +!43477 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__18identityclB8ne200100IRKjEEOT_S5_", scope: !43165, file: !22118, line: 47, type: !43473, scopeLine: 47, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43478) +!43478 = !{!43457} +!43479 = !DILocalVariable(name: "this", arg: 1, scope: !43472, type: !43480, flags: DIFlagArtificial | DIFlagObjectPointer) +!43480 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43476, size: 64) +!43481 = !DILocation(line: 0, scope: !43472) +!43482 = !DILocalVariable(name: "__t", arg: 2, scope: !43472, file: !22118, line: 47, type: !43162) +!43483 = !DILocation(line: 47, column: 72, scope: !43472) +!43484 = !DILocation(line: 48, column: 30, scope: !43472) +!43485 = !DILocation(line: 48, column: 5, scope: !43472) +!43486 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43487, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43495, declaration: !43494, retainedNodes: !588) +!43487 = !DISubroutineType(types: !43488) +!43488 = !{!43489, !43158, !43491, !43162, !43163, !43165} +!43489 = !DIDerivedType(tag: DW_TAG_typedef, name: "borrowed_iterator_t", scope: !13735, file: !43155, line: 33, baseType: !43490) +!43490 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_t", scope: !13735, file: !13737, line: 98, baseType: !43157) +!43491 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43492, size: 64) +!43492 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43493) +!43493 = !DICompositeType(tag: DW_TAG_array_type, baseType: !504, size: 6432, elements: !15628) +!43494 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43487, scopeLine: 53, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43495) +!43495 = !{!43496, !43169, !43170, !43171} +!43496 = !DITemplateTypeParameter(name: "_Range", type: !43491) +!43497 = !DILocalVariable(name: "this", arg: 1, scope: !43486, type: !43173, flags: DIFlagArtificial | DIFlagObjectPointer) +!43498 = !DILocation(line: 0, scope: !43486) +!43499 = !DILocalVariable(name: "__r", arg: 2, scope: !43486, file: !13734, line: 53, type: !43491) +!43500 = !DILocation(line: 53, column: 23, scope: !43486) +!43501 = !DILocalVariable(name: "__value", arg: 3, scope: !43486, file: !13734, line: 53, type: !43162) +!43502 = !DILocation(line: 53, column: 41, scope: !43486) +!43503 = !DILocalVariable(name: "__comp", arg: 4, scope: !43486, file: !13734, line: 53, type: !43163) +!43504 = !DILocation(line: 53, column: 56, scope: !43486) +!43505 = !DILocalVariable(name: "__proj", arg: 5, scope: !43486, file: !13734, line: 53, type: !43165) +!43506 = !DILocation(line: 53, column: 75, scope: !43486) +!43507 = !DILocalVariable(name: "__comp_lhs_rhs_swapped", scope: !43486, file: !13734, line: 54, type: !43508) +!43508 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !43486, file: !13734, line: 54, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43509, identifier: "_ZTSZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_EUlRKSD_SQ_E_") +!43509 = !{!43510} +!43510 = !DIDerivedType(tag: DW_TAG_member, name: "__comp", scope: !43508, file: !13734, line: 55, baseType: !43187, size: 64) +!43511 = !DILocation(line: 54, column: 10, scope: !43486) +!43512 = !DILocation(line: 54, column: 35, scope: !43486) +!43513 = !DILocation(line: 59, column: 23, scope: !43486) +!43514 = !DILocation(line: 59, column: 9, scope: !43486) +!43515 = !DILocation(line: 59, column: 41, scope: !43486) +!43516 = !DILocation(line: 59, column: 29, scope: !43486) +!43517 = !DILocation(line: 59, column: 47, scope: !43486) +!43518 = !DILocation(line: 58, column: 12, scope: !43486) +!43519 = !DILocation(line: 58, column: 5, scope: !43486) +!43520 = distinct !DISubprogram(name: "__lower_bound", linkageName: "_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_", scope: !451, file: !43198, line: 87, type: !43521, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43524, retainedNodes: !588) +!43521 = !DISubroutineType(types: !43522) +!43522 = !{!43157, !43157, !43157, !43162, !43523, !43202} +!43523 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43508, size: 64) +!43524 = !{!15608, !43204, !43205, !43169, !43170, !43525} +!43525 = !DITemplateTypeParameter(name: "_Comp", type: !43508) +!43526 = !DILocalVariable(name: "__first", arg: 1, scope: !43520, file: !43198, line: 87, type: !43157) +!43527 = !DILocation(line: 87, column: 32, scope: !43520) +!43528 = !DILocalVariable(name: "__last", arg: 2, scope: !43520, file: !43198, line: 87, type: !43157) +!43529 = !DILocation(line: 87, column: 47, scope: !43520) +!43530 = !DILocalVariable(name: "__value", arg: 3, scope: !43520, file: !43198, line: 87, type: !43162) +!43531 = !DILocation(line: 87, column: 68, scope: !43520) +!43532 = !DILocalVariable(name: "__comp", arg: 4, scope: !43520, file: !43198, line: 87, type: !43523) +!43533 = !DILocation(line: 87, column: 84, scope: !43520) +!43534 = !DILocalVariable(name: "__proj", arg: 5, scope: !43520, file: !43198, line: 87, type: !43202) +!43535 = !DILocation(line: 87, column: 99, scope: !43520) +!43536 = !DILocalVariable(name: "__dist", scope: !43520, file: !43198, line: 88, type: !43218) +!43537 = !DILocation(line: 88, column: 14, scope: !43520) +!43538 = !DILocation(line: 88, column: 63, scope: !43520) +!43539 = !DILocation(line: 88, column: 23, scope: !43520) +!43540 = !DILocation(line: 89, column: 51, scope: !43520) +!43541 = !DILocation(line: 89, column: 60, scope: !43520) +!43542 = !DILocation(line: 89, column: 69, scope: !43520) +!43543 = !DILocation(line: 89, column: 77, scope: !43520) +!43544 = !DILocation(line: 89, column: 85, scope: !43520) +!43545 = !DILocation(line: 89, column: 10, scope: !43520) +!43546 = !DILocation(line: 89, column: 3, scope: !43520) +!43547 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43548, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43553, declaration: !43552, retainedNodes: !588) +!43548 = !DISubroutineType(types: !43549) +!43549 = !{!43157, !43237, !43550} +!43550 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43551, size: 64) +!43551 = !DICompositeType(tag: DW_TAG_array_type, baseType: !15729, size: 6432, elements: !15628) +!43552 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !43548, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43553) +!43553 = !{!43242, !43554} +!43554 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 201) +!43555 = !DILocalVariable(name: "this", arg: 1, scope: !43547, type: !43245, flags: DIFlagArtificial | DIFlagObjectPointer) +!43556 = !DILocation(line: 0, scope: !43547) +!43557 = !DILocalVariable(name: "__t", arg: 2, scope: !43547, file: !13737, line: 65, type: !43550) +!43558 = !DILocation(line: 65, column: 71, scope: !43547) +!43559 = !DILocation(line: 68, column: 12, scope: !43547) +!43560 = !DILocation(line: 68, column: 16, scope: !43547) +!43561 = !DILocation(line: 68, column: 5, scope: !43547) +!43562 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43563, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43553, declaration: !43565, retainedNodes: !588) +!43563 = !DISubroutineType(types: !43564) +!43564 = !{!43157, !43255, !43550} +!43565 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm201EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !43563, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43553) +!43566 = !DILocalVariable(name: "this", arg: 1, scope: !43562, type: !43258, flags: DIFlagArtificial | DIFlagObjectPointer) +!43567 = !DILocation(line: 0, scope: !43562) +!43568 = !DILocalVariable(name: "__t", arg: 2, scope: !43562, file: !13737, line: 122, type: !43550) +!43569 = !DILocation(line: 122, column: 71, scope: !43562) +!43570 = !DILocation(line: 125, column: 12, scope: !43562) +!43571 = !DILocation(line: 125, column: 16, scope: !43562) +!43572 = !DILocation(line: 125, column: 5, scope: !43562) +!43573 = distinct !DISubprogram(name: "__lower_bound_bisecting", linkageName: "_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA201_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_", scope: !451, file: !43198, line: 30, type: !43574, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43576, retainedNodes: !588) +!43574 = !DISubroutineType(types: !43575) +!43575 = !{!43157, !43157, !43162, !43220, !43523, !43202} +!43576 = !{!15608, !43291, !43169, !43170, !43525} +!43577 = !DILocalVariable(name: "__first", arg: 1, scope: !43573, file: !43198, line: 31, type: !43157) +!43578 = !DILocation(line: 31, column: 11, scope: !43573) +!43579 = !DILocalVariable(name: "__value", arg: 2, scope: !43573, file: !43198, line: 32, type: !43162) +!43580 = !DILocation(line: 32, column: 18, scope: !43573) +!43581 = !DILocalVariable(name: "__len", arg: 3, scope: !43573, file: !43198, line: 33, type: !43220) +!43582 = !DILocation(line: 33, column: 54, scope: !43573) +!43583 = !DILocalVariable(name: "__comp", arg: 4, scope: !43573, file: !43198, line: 34, type: !43523) +!43584 = !DILocation(line: 34, column: 12, scope: !43573) +!43585 = !DILocalVariable(name: "__proj", arg: 5, scope: !43573, file: !43198, line: 35, type: !43202) +!43586 = !DILocation(line: 35, column: 12, scope: !43573) +!43587 = !DILocation(line: 36, column: 3, scope: !43573) +!43588 = !DILocation(line: 36, column: 10, scope: !43573) +!43589 = !DILocation(line: 36, column: 16, scope: !43573) +!43590 = !DILocalVariable(name: "__l2", scope: !43591, file: !43198, line: 37, type: !604) +!43591 = distinct !DILexicalBlock(scope: !43573, file: !43198, line: 36, column: 22) +!43592 = !DILocation(line: 37, column: 10, scope: !43591) +!43593 = !DILocation(line: 37, column: 38, scope: !43591) +!43594 = !DILocation(line: 37, column: 17, scope: !43591) +!43595 = !DILocalVariable(name: "__m", scope: !43591, file: !43198, line: 38, type: !43157) +!43596 = !DILocation(line: 38, column: 11, scope: !43591) +!43597 = !DILocation(line: 38, column: 17, scope: !43591) +!43598 = !DILocation(line: 39, column: 40, scope: !43591) +!43599 = !DILocation(line: 39, column: 5, scope: !43591) +!43600 = !DILocation(line: 40, column: 23, scope: !43601) +!43601 = distinct !DILexicalBlock(scope: !43591, file: !43198, line: 40, column: 9) +!43602 = !DILocation(line: 40, column: 45, scope: !43601) +!43603 = !DILocation(line: 40, column: 54, scope: !43601) +!43604 = !DILocation(line: 40, column: 31, scope: !43601) +!43605 = !DILocation(line: 40, column: 60, scope: !43601) +!43606 = !DILocation(line: 40, column: 9, scope: !43601) +!43607 = !DILocation(line: 41, column: 17, scope: !43608) +!43608 = distinct !DILexicalBlock(scope: !43601, file: !43198, line: 40, column: 70) +!43609 = !DILocation(line: 41, column: 15, scope: !43608) +!43610 = !DILocation(line: 42, column: 16, scope: !43608) +!43611 = !DILocation(line: 42, column: 21, scope: !43608) +!43612 = !DILocation(line: 42, column: 13, scope: !43608) +!43613 = !DILocation(line: 43, column: 5, scope: !43608) +!43614 = !DILocation(line: 44, column: 15, scope: !43615) +!43615 = distinct !DILexicalBlock(scope: !43601, file: !43198, line: 43, column: 12) +!43616 = !DILocation(line: 44, column: 13, scope: !43615) +!43617 = distinct !{!43617, !43587, !43618, !17779} +!43618 = !DILocation(line: 46, column: 3, scope: !43573) +!43619 = !DILocation(line: 47, column: 10, scope: !43573) +!43620 = !DILocation(line: 47, column: 3, scope: !43573) +!43621 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h:54:35) &, const unsigned int &, const unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_", scope: !451, file: !22302, line: 177, type: !43622, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43624, retainedNodes: !588) +!43622 = !DISubroutineType(types: !43623) +!43623 = !{!674, !43523, !43162, !43162} +!43624 = !{!43625, !43369} +!43625 = !DITemplateTypeParameter(name: "_Fp", type: !43523) +!43626 = !DILocalVariable(name: "__f", arg: 1, scope: !43621, file: !22302, line: 177, type: !43523) +!43627 = !DILocation(line: 177, column: 16, scope: !43621) +!43628 = !DILocalVariable(name: "__args", arg: 2, scope: !43621, file: !22302, line: 177, type: !43162) +!43629 = !DILocation(line: 177, column: 32, scope: !43621) +!43630 = !DILocalVariable(name: "__args", arg: 3, scope: !43621, file: !22302, line: 177, type: !43162) +!43631 = !DILocation(line: 179, column: 44, scope: !43621) +!43632 = !DILocation(line: 179, column: 70, scope: !43621) +!43633 = !DILocation(line: 179, column: 25, scope: !43621) +!43634 = !DILocation(line: 179, column: 18, scope: !43621) +!43635 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA201_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_", scope: !43508, file: !13734, line: 54, type: !43636, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43402, declaration: !43640, retainedNodes: !588) +!43636 = !DISubroutineType(types: !43637) +!43637 = !{!674, !43638, !43162, !43162} +!43638 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43639, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!43639 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43508) +!43640 = !DISubprogram(name: "operator()", scope: !43508, file: !13734, line: 54, type: !43636, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !43402) +!43641 = !DILocalVariable(name: "this", arg: 1, scope: !43635, type: !43642, flags: DIFlagArtificial | DIFlagObjectPointer) +!43642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43639, size: 64) +!43643 = !DILocation(line: 0, scope: !43635) +!43644 = !DILocalVariable(name: "__lhs", arg: 2, scope: !43635, file: !13734, line: 54, type: !43162) +!43645 = !DILocation(line: 54, column: 51, scope: !43635) +!43646 = !DILocalVariable(name: "__rhs", arg: 3, scope: !43635, file: !13734, line: 54, type: !43162) +!43647 = !DILocation(line: 54, column: 70, scope: !43635) +!43648 = !DILocation(line: 55, column: 27, scope: !43635) +!43649 = !DILocation(line: 55, column: 35, scope: !43635) +!43650 = !DILocation(line: 55, column: 42, scope: !43635) +!43651 = !DILocation(line: 55, column: 15, scope: !43635) +!43652 = !DILocation(line: 55, column: 14, scope: !43635) +!43653 = !DILocation(line: 55, column: 7, scope: !43635) +!43654 = distinct !DISubprogram(name: "__current_code_point", linkageName: "_ZNKSt3__19__unicode33__extended_grapheme_cluster_break20__current_code_pointB8ne200100Ev", scope: !8590, file: !8555, line: 329, type: !8614, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8613, retainedNodes: !588) +!43655 = !DILocalVariable(name: "this", arg: 1, scope: !43654, type: !43656, flags: DIFlagArtificial | DIFlagObjectPointer) +!43656 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8617, size: 64) +!43657 = !DILocation(line: 0, scope: !43654) +!43658 = !DILocation(line: 329, column: 96, scope: !43654) +!43659 = !DILocation(line: 329, column: 89, scope: !43654) +!43660 = distinct !DISubprogram(name: "__at_end", linkageName: "_ZNKSt3__19__unicode17__code_point_viewIcE8__at_endB8ne200100Ev", scope: !41071, file: !8555, line: 132, type: !41080, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !41079, retainedNodes: !588) +!43661 = !DILocalVariable(name: "this", arg: 1, scope: !43660, type: !41592, flags: DIFlagArtificial | DIFlagObjectPointer) +!43662 = !DILocation(line: 0, scope: !43660) +!43663 = !DILocation(line: 132, column: 75, scope: !43660) +!43664 = !DILocation(line: 132, column: 87, scope: !43660) +!43665 = !DILocation(line: 132, column: 84, scope: !43660) +!43666 = !DILocation(line: 132, column: 68, scope: !43660) +!43667 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_breakclB8ne200100EDi", scope: !8590, file: !8555, line: 319, type: !8611, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8610, retainedNodes: !588) +!43668 = !DILocalVariable(name: "this", arg: 1, scope: !43667, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43669 = !DILocation(line: 0, scope: !43667) +!43670 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43667, file: !8555, line: 319, type: !4858) +!43671 = !DILocation(line: 319, column: 74, scope: !43667) +!43672 = !DILocalVariable(name: "__next_property", scope: !43667, file: !8555, line: 320, type: !8568) +!43673 = !DILocation(line: 320, column: 20, scope: !43667) +!43674 = !DILocation(line: 320, column: 99, scope: !43667) +!43675 = !DILocation(line: 320, column: 38, scope: !43667) +!43676 = !DILocalVariable(name: "__result", scope: !43667, file: !8555, line: 321, type: !674) +!43677 = !DILocation(line: 321, column: 10, scope: !43667) +!43678 = !DILocation(line: 321, column: 49, scope: !43667) +!43679 = !DILocation(line: 321, column: 68, scope: !43667) +!43680 = !DILocation(line: 321, column: 38, scope: !43667) +!43681 = !DILocation(line: 322, column: 38, scope: !43667) +!43682 = !DILocation(line: 322, column: 5, scope: !43667) +!43683 = !DILocation(line: 322, column: 36, scope: !43667) +!43684 = !DILocation(line: 323, column: 38, scope: !43667) +!43685 = !DILocation(line: 323, column: 5, scope: !43667) +!43686 = !DILocation(line: 323, column: 36, scope: !43667) +!43687 = !DILocation(line: 324, column: 12, scope: !43667) +!43688 = !DILocation(line: 324, column: 5, scope: !43667) +!43689 = distinct !DISubprogram(name: "__evaluate", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break10__evaluateB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 336, type: !8619, scopeLine: 336, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8618, retainedNodes: !588) +!43690 = !DILocalVariable(name: "this", arg: 1, scope: !43689, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43691 = !DILocation(line: 0, scope: !43689) +!43692 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43689, file: !8555, line: 336, type: !4858) +!43693 = !DILocation(line: 336, column: 23, scope: !43689) +!43694 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43689, file: !8555, line: 336, type: !8568) +!43695 = !DILocation(line: 336, column: 57, scope: !43689) +!43696 = !DILocation(line: 337, column: 13, scope: !43689) +!43697 = !DILocation(line: 337, column: 5, scope: !43689) +!43698 = !DILocation(line: 339, column: 30, scope: !43699) +!43699 = distinct !DILexicalBlock(scope: !43689, file: !8555, line: 337, column: 29) +!43700 = !DILocation(line: 339, column: 49, scope: !43699) +!43701 = !DILocation(line: 339, column: 14, scope: !43699) +!43702 = !DILocation(line: 339, column: 7, scope: !43699) +!43703 = !DILocation(line: 341, column: 51, scope: !43699) +!43704 = !DILocation(line: 341, column: 70, scope: !43699) +!43705 = !DILocation(line: 341, column: 14, scope: !43699) +!43706 = !DILocation(line: 341, column: 7, scope: !43699) +!43707 = !DILocation(line: 343, column: 36, scope: !43699) +!43708 = !DILocation(line: 343, column: 55, scope: !43699) +!43709 = !DILocation(line: 343, column: 14, scope: !43699) +!43710 = !DILocation(line: 343, column: 7, scope: !43699) +!43711 = !DILocation(line: 345, column: 54, scope: !43699) +!43712 = !DILocation(line: 345, column: 73, scope: !43699) +!43713 = !DILocation(line: 345, column: 14, scope: !43699) +!43714 = !DILocation(line: 345, column: 7, scope: !43699) +!43715 = !DILocation(line: 347, column: 5, scope: !43689) +!43716 = !DILocation(line: 348, column: 3, scope: !43689) +!43717 = distinct !DISubprogram(name: "__evaluate_none", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break15__evaluate_noneB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 350, type: !8619, scopeLine: 350, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8621, retainedNodes: !588) +!43718 = !DILocalVariable(name: "this", arg: 1, scope: !43717, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43719 = !DILocation(line: 0, scope: !43717) +!43720 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43717, file: !8555, line: 350, type: !4858) +!43721 = !DILocation(line: 350, column: 65, scope: !43717) +!43722 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43717, file: !8555, line: 350, type: !8568) +!43723 = !DILocation(line: 350, column: 99, scope: !43717) +!43724 = !DILocation(line: 357, column: 9, scope: !43725) +!43725 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 357, column: 9) +!43726 = !DILocation(line: 357, column: 26, scope: !43725) +!43727 = !DILocation(line: 357, column: 50, scope: !43725) +!43728 = !DILocation(line: 357, column: 53, scope: !43725) +!43729 = !DILocation(line: 357, column: 69, scope: !43725) +!43730 = !DILocation(line: 358, column: 7, scope: !43725) +!43731 = !DILocation(line: 360, column: 9, scope: !43732) +!43732 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 360, column: 9) +!43733 = !DILocation(line: 360, column: 26, scope: !43732) +!43734 = !DILocation(line: 360, column: 55, scope: !43732) +!43735 = !DILocation(line: 360, column: 58, scope: !43732) +!43736 = !DILocation(line: 360, column: 75, scope: !43732) +!43737 = !DILocation(line: 360, column: 99, scope: !43732) +!43738 = !DILocation(line: 361, column: 9, scope: !43732) +!43739 = !DILocation(line: 361, column: 26, scope: !43732) +!43740 = !DILocation(line: 362, column: 7, scope: !43732) +!43741 = !DILocation(line: 364, column: 9, scope: !43742) +!43742 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 364, column: 9) +!43743 = !DILocation(line: 364, column: 25, scope: !43742) +!43744 = !DILocation(line: 364, column: 54, scope: !43742) +!43745 = !DILocation(line: 364, column: 57, scope: !43742) +!43746 = !DILocation(line: 364, column: 73, scope: !43742) +!43747 = !DILocation(line: 364, column: 97, scope: !43742) +!43748 = !DILocation(line: 365, column: 9, scope: !43742) +!43749 = !DILocation(line: 365, column: 25, scope: !43742) +!43750 = !DILocation(line: 366, column: 7, scope: !43742) +!43751 = !DILocation(line: 369, column: 9, scope: !43752) +!43752 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 369, column: 9) +!43753 = !DILocation(line: 369, column: 26, scope: !43752) +!43754 = !DILocation(line: 369, column: 49, scope: !43752) +!43755 = !DILocation(line: 370, column: 10, scope: !43752) +!43756 = !DILocation(line: 370, column: 26, scope: !43752) +!43757 = !DILocation(line: 370, column: 49, scope: !43752) +!43758 = !DILocation(line: 370, column: 52, scope: !43752) +!43759 = !DILocation(line: 370, column: 68, scope: !43752) +!43760 = !DILocation(line: 370, column: 91, scope: !43752) +!43761 = !DILocation(line: 371, column: 10, scope: !43752) +!43762 = !DILocation(line: 371, column: 26, scope: !43752) +!43763 = !DILocation(line: 371, column: 50, scope: !43752) +!43764 = !DILocation(line: 371, column: 53, scope: !43752) +!43765 = !DILocation(line: 371, column: 69, scope: !43752) +!43766 = !DILocation(line: 372, column: 7, scope: !43752) +!43767 = !DILocation(line: 374, column: 10, scope: !43768) +!43768 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 374, column: 9) +!43769 = !DILocation(line: 374, column: 27, scope: !43768) +!43770 = !DILocation(line: 374, column: 51, scope: !43768) +!43771 = !DILocation(line: 374, column: 54, scope: !43768) +!43772 = !DILocation(line: 374, column: 71, scope: !43768) +!43773 = !DILocation(line: 374, column: 95, scope: !43768) +!43774 = !DILocation(line: 375, column: 10, scope: !43768) +!43775 = !DILocation(line: 375, column: 26, scope: !43768) +!43776 = !DILocation(line: 375, column: 49, scope: !43768) +!43777 = !DILocation(line: 375, column: 52, scope: !43768) +!43778 = !DILocation(line: 375, column: 68, scope: !43768) +!43779 = !DILocation(line: 376, column: 7, scope: !43768) +!43780 = !DILocation(line: 378, column: 10, scope: !43781) +!43781 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 378, column: 9) +!43782 = !DILocation(line: 378, column: 27, scope: !43781) +!43783 = !DILocation(line: 378, column: 52, scope: !43781) +!43784 = !DILocation(line: 378, column: 55, scope: !43781) +!43785 = !DILocation(line: 378, column: 72, scope: !43781) +!43786 = !DILocation(line: 378, column: 96, scope: !43781) +!43787 = !DILocation(line: 379, column: 9, scope: !43781) +!43788 = !DILocation(line: 379, column: 25, scope: !43781) +!43789 = !DILocation(line: 380, column: 7, scope: !43781) +!43790 = !DILocation(line: 383, column: 9, scope: !43791) +!43791 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 383, column: 9) +!43792 = !DILocation(line: 383, column: 25, scope: !43791) +!43793 = !DILocation(line: 383, column: 53, scope: !43791) +!43794 = !DILocation(line: 383, column: 56, scope: !43791) +!43795 = !DILocation(line: 383, column: 72, scope: !43791) +!43796 = !DILocation(line: 384, column: 7, scope: !43791) +!43797 = !DILocation(line: 387, column: 9, scope: !43798) +!43798 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 387, column: 9) +!43799 = !DILocation(line: 387, column: 25, scope: !43798) +!43800 = !DILocation(line: 388, column: 7, scope: !43798) +!43801 = !DILocation(line: 390, column: 9, scope: !43802) +!43802 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 390, column: 9) +!43803 = !DILocation(line: 390, column: 26, scope: !43802) +!43804 = !DILocation(line: 391, column: 7, scope: !43802) +!43805 = !DILocation(line: 394, column: 48, scope: !43806) +!43806 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 394, column: 9) +!43807 = !DILocation(line: 394, column: 9, scope: !43806) +!43808 = !DILocation(line: 394, column: 67, scope: !43806) +!43809 = !DILocation(line: 395, column: 7, scope: !43810) +!43810 = distinct !DILexicalBlock(scope: !43806, file: !8555, line: 394, column: 100) +!43811 = !DILocation(line: 395, column: 42, scope: !43810) +!43812 = !DILocation(line: 396, column: 7, scope: !43810) +!43813 = !DILocation(line: 396, column: 42, scope: !43810) +!43814 = !DILocation(line: 397, column: 7, scope: !43810) +!43815 = !DILocation(line: 401, column: 9, scope: !43816) +!43816 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 401, column: 9) +!43817 = !DILocation(line: 401, column: 25, scope: !43816) +!43818 = !DILocation(line: 402, column: 7, scope: !43819) +!43819 = distinct !DILexicalBlock(scope: !43816, file: !8555, line: 401, column: 69) +!43820 = !DILocation(line: 402, column: 27, scope: !43819) +!43821 = !DILocation(line: 403, column: 7, scope: !43819) +!43822 = !DILocation(line: 403, column: 27, scope: !43819) +!43823 = !DILocation(line: 404, column: 7, scope: !43819) +!43824 = !DILocation(line: 411, column: 9, scope: !43825) +!43825 = distinct !DILexicalBlock(scope: !43717, file: !8555, line: 411, column: 9) +!43826 = !DILocation(line: 411, column: 25, scope: !43825) +!43827 = !DILocation(line: 412, column: 7, scope: !43828) +!43828 = distinct !DILexicalBlock(scope: !43825, file: !8555, line: 411, column: 66) +!43829 = !DILocation(line: 412, column: 22, scope: !43828) +!43830 = !DILocation(line: 413, column: 7, scope: !43828) +!43831 = !DILocation(line: 417, column: 5, scope: !43717) +!43832 = !DILocation(line: 418, column: 3, scope: !43717) +!43833 = distinct !DISubprogram(name: "__evaluate_GB9c_indic_conjunct_break", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break36__evaluate_GB9c_indic_conjunct_breakB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 421, type: !8619, scopeLine: 421, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8622, retainedNodes: !588) +!43834 = !DILocalVariable(name: "this", arg: 1, scope: !43833, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43835 = !DILocation(line: 0, scope: !43833) +!43836 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43833, file: !8555, line: 421, type: !4858) +!43837 = !DILocation(line: 421, column: 49, scope: !43833) +!43838 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43833, file: !8555, line: 421, type: !8568) +!43839 = !DILocation(line: 421, column: 83, scope: !43833) +!43840 = !DILocalVariable(name: "__break", scope: !43833, file: !8555, line: 422, type: !8630) +!43841 = !DILocation(line: 422, column: 21, scope: !43833) +!43842 = !DILocation(line: 422, column: 70, scope: !43833) +!43843 = !DILocation(line: 422, column: 31, scope: !43833) +!43844 = !DILocation(line: 423, column: 9, scope: !43845) +!43845 = distinct !DILexicalBlock(scope: !43833, file: !8555, line: 423, column: 9) +!43846 = !DILocation(line: 423, column: 17, scope: !43845) +!43847 = !DILocation(line: 424, column: 7, scope: !43848) +!43848 = distinct !DILexicalBlock(scope: !43845, file: !8555, line: 423, column: 45) +!43849 = !DILocation(line: 424, column: 22, scope: !43848) +!43850 = !DILocation(line: 425, column: 30, scope: !43848) +!43851 = !DILocation(line: 425, column: 49, scope: !43848) +!43852 = !DILocation(line: 425, column: 14, scope: !43848) +!43853 = !DILocation(line: 425, column: 7, scope: !43848) +!43854 = !DILocation(line: 428, column: 13, scope: !43833) +!43855 = !DILocation(line: 428, column: 5, scope: !43833) +!43856 = !DILocation(line: 430, column: 11, scope: !43857) +!43857 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 430, column: 11) +!43858 = distinct !DILexicalBlock(scope: !43833, file: !8555, line: 428, column: 49) +!43859 = !DILocation(line: 430, column: 19, scope: !43857) +!43860 = !DILocation(line: 431, column: 9, scope: !43861) +!43861 = distinct !DILexicalBlock(scope: !43857, file: !8555, line: 430, column: 49) +!43862 = !DILocation(line: 433, column: 11, scope: !43863) +!43863 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 433, column: 11) +!43864 = !DILocation(line: 433, column: 19, scope: !43863) +!43865 = !DILocation(line: 434, column: 9, scope: !43866) +!43866 = distinct !DILexicalBlock(scope: !43863, file: !8555, line: 433, column: 49) +!43867 = !DILocation(line: 434, column: 44, scope: !43866) +!43868 = !DILocation(line: 435, column: 9, scope: !43866) +!43869 = !DILocation(line: 437, column: 7, scope: !43858) +!43870 = !DILocation(line: 437, column: 22, scope: !43858) +!43871 = !DILocation(line: 438, column: 30, scope: !43858) +!43872 = !DILocation(line: 438, column: 49, scope: !43858) +!43873 = !DILocation(line: 438, column: 14, scope: !43858) +!43874 = !DILocation(line: 438, column: 7, scope: !43858) +!43875 = !DILocation(line: 441, column: 11, scope: !43876) +!43876 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 441, column: 11) +!43877 = !DILocation(line: 441, column: 19, scope: !43876) +!43878 = !DILocation(line: 442, column: 9, scope: !43879) +!43879 = distinct !DILexicalBlock(scope: !43876, file: !8555, line: 441, column: 49) +!43880 = !DILocation(line: 444, column: 11, scope: !43881) +!43881 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 444, column: 11) +!43882 = !DILocation(line: 444, column: 19, scope: !43881) +!43883 = !DILocation(line: 445, column: 9, scope: !43884) +!43884 = distinct !DILexicalBlock(scope: !43881, file: !8555, line: 444, column: 49) +!43885 = !DILocation(line: 447, column: 11, scope: !43886) +!43886 = distinct !DILexicalBlock(scope: !43858, file: !8555, line: 447, column: 11) +!43887 = !DILocation(line: 447, column: 19, scope: !43886) +!43888 = !DILocation(line: 448, column: 9, scope: !43889) +!43889 = distinct !DILexicalBlock(scope: !43886, file: !8555, line: 447, column: 52) +!43890 = !DILocation(line: 448, column: 44, scope: !43889) +!43891 = !DILocation(line: 449, column: 9, scope: !43889) +!43892 = !DILocation(line: 451, column: 7, scope: !43858) +!43893 = !DILocation(line: 451, column: 22, scope: !43858) +!43894 = !DILocation(line: 452, column: 30, scope: !43858) +!43895 = !DILocation(line: 452, column: 49, scope: !43858) +!43896 = !DILocation(line: 452, column: 14, scope: !43858) +!43897 = !DILocation(line: 452, column: 7, scope: !43858) +!43898 = !DILocation(line: 454, column: 5, scope: !43833) +!43899 = !DILocation(line: 455, column: 3, scope: !43833) +!43900 = distinct !DISubprogram(name: "__evaluate_GB11_emoji", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break21__evaluate_GB11_emojiB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 458, type: !8619, scopeLine: 458, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8623, retainedNodes: !588) +!43901 = !DILocalVariable(name: "this", arg: 1, scope: !43900, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43902 = !DILocation(line: 0, scope: !43900) +!43903 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43900, file: !8555, line: 458, type: !4858) +!43904 = !DILocation(line: 458, column: 34, scope: !43900) +!43905 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43900, file: !8555, line: 458, type: !8568) +!43906 = !DILocation(line: 458, column: 68, scope: !43900) +!43907 = !DILocation(line: 459, column: 13, scope: !43900) +!43908 = !DILocation(line: 459, column: 5, scope: !43900) +!43909 = !DILocation(line: 461, column: 11, scope: !43910) +!43910 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 461, column: 11) +!43911 = distinct !DILexicalBlock(scope: !43900, file: !8555, line: 459, column: 34) +!43912 = !DILocation(line: 461, column: 27, scope: !43910) +!43913 = !DILocation(line: 462, column: 9, scope: !43914) +!43914 = distinct !DILexicalBlock(scope: !43910, file: !8555, line: 461, column: 56) +!43915 = !DILocation(line: 462, column: 29, scope: !43914) +!43916 = !DILocation(line: 463, column: 9, scope: !43914) +!43917 = !DILocation(line: 461, column: 46, scope: !43910) +!43918 = !DILocation(line: 467, column: 11, scope: !43919) +!43919 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 467, column: 11) +!43920 = !DILocation(line: 467, column: 27, scope: !43919) +!43921 = !DILocation(line: 468, column: 9, scope: !43922) +!43922 = distinct !DILexicalBlock(scope: !43919, file: !8555, line: 467, column: 53) +!43923 = !DILocation(line: 468, column: 29, scope: !43922) +!43924 = !DILocation(line: 469, column: 9, scope: !43922) +!43925 = !DILocation(line: 471, column: 11, scope: !43926) +!43926 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 471, column: 11) +!43927 = !DILocation(line: 471, column: 27, scope: !43926) +!43928 = !DILocation(line: 472, column: 9, scope: !43926) +!43929 = !DILocation(line: 473, column: 7, scope: !43911) +!43930 = !DILocation(line: 473, column: 22, scope: !43911) +!43931 = !DILocation(line: 474, column: 30, scope: !43911) +!43932 = !DILocation(line: 474, column: 49, scope: !43911) +!43933 = !DILocation(line: 474, column: 14, scope: !43911) +!43934 = !DILocation(line: 474, column: 7, scope: !43911) +!43935 = !DILocation(line: 477, column: 11, scope: !43936) +!43936 = distinct !DILexicalBlock(scope: !43911, file: !8555, line: 477, column: 11) +!43937 = !DILocation(line: 477, column: 27, scope: !43936) +!43938 = !DILocation(line: 478, column: 9, scope: !43939) +!43939 = distinct !DILexicalBlock(scope: !43936, file: !8555, line: 477, column: 71) +!43940 = !DILocation(line: 478, column: 29, scope: !43939) +!43941 = !DILocation(line: 479, column: 9, scope: !43939) +!43942 = !DILocation(line: 481, column: 7, scope: !43911) +!43943 = !DILocation(line: 481, column: 22, scope: !43911) +!43944 = !DILocation(line: 482, column: 30, scope: !43911) +!43945 = !DILocation(line: 482, column: 49, scope: !43911) +!43946 = !DILocation(line: 482, column: 14, scope: !43911) +!43947 = !DILocation(line: 482, column: 7, scope: !43911) +!43948 = !DILocation(line: 484, column: 5, scope: !43900) +!43949 = !DILocation(line: 485, column: 3, scope: !43900) +!43950 = distinct !DISubprogram(name: "__evaluate_GB12_GB13_regional_indicator", linkageName: "_ZNSt3__19__unicode33__extended_grapheme_cluster_break39__evaluate_GB12_GB13_regional_indicatorB8ne200100EDiNS_44__extended_grapheme_custer_property_boundary10__propertyE", scope: !8590, file: !8555, line: 488, type: !8619, scopeLine: 488, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8624, retainedNodes: !588) +!43951 = !DILocalVariable(name: "this", arg: 1, scope: !43950, type: !43036, flags: DIFlagArtificial | DIFlagObjectPointer) +!43952 = !DILocation(line: 0, scope: !43950) +!43953 = !DILocalVariable(name: "__next_code_point", arg: 2, scope: !43950, file: !8555, line: 488, type: !4858) +!43954 = !DILocation(line: 488, column: 52, scope: !43950) +!43955 = !DILocalVariable(name: "__next_property", arg: 3, scope: !43950, file: !8555, line: 488, type: !8568) +!43956 = !DILocation(line: 488, column: 86, scope: !43950) +!43957 = !DILocation(line: 489, column: 5, scope: !43950) +!43958 = !DILocation(line: 489, column: 20, scope: !43950) +!43959 = !DILocation(line: 490, column: 9, scope: !43960) +!43960 = distinct !DILexicalBlock(scope: !43950, file: !8555, line: 490, column: 9) +!43961 = !DILocation(line: 490, column: 25, scope: !43960) +!43962 = !DILocation(line: 491, column: 7, scope: !43960) +!43963 = !DILocation(line: 492, column: 28, scope: !43950) +!43964 = !DILocation(line: 492, column: 47, scope: !43950) +!43965 = !DILocation(line: 492, column: 12, scope: !43950) +!43966 = !DILocation(line: 492, column: 5, scope: !43950) +!43967 = !DILocation(line: 493, column: 3, scope: !43950) +!43968 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43969, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43977, declaration: !43976, retainedNodes: !588) +!43969 = !DISubroutineType(types: !43970) +!43970 = !{!43971, !43158, !43973, !43162, !43163, !43165} +!43971 = !DIDerivedType(tag: DW_TAG_typedef, name: "borrowed_iterator_t", scope: !13735, file: !43155, line: 33, baseType: !43972) +!43972 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_t", scope: !13735, file: !13737, line: 98, baseType: !43157) +!43973 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43974, size: 64) +!43974 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43975) +!43975 = !DICompositeType(tag: DW_TAG_array_type, baseType: !504, size: 3424, elements: !15638) +!43976 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_", scope: !13733, file: !13734, line: 53, type: !43969, scopeLine: 53, flags: DIFlagPrototyped, spFlags: 0, templateParams: !43977) +!43977 = !{!43978, !43169, !43170, !43171} +!43978 = !DITemplateTypeParameter(name: "_Range", type: !43973) +!43979 = !DILocalVariable(name: "this", arg: 1, scope: !43968, type: !43173, flags: DIFlagArtificial | DIFlagObjectPointer) +!43980 = !DILocation(line: 0, scope: !43968) +!43981 = !DILocalVariable(name: "__r", arg: 2, scope: !43968, file: !13734, line: 53, type: !43973) +!43982 = !DILocation(line: 53, column: 23, scope: !43968) +!43983 = !DILocalVariable(name: "__value", arg: 3, scope: !43968, file: !13734, line: 53, type: !43162) +!43984 = !DILocation(line: 53, column: 41, scope: !43968) +!43985 = !DILocalVariable(name: "__comp", arg: 4, scope: !43968, file: !13734, line: 53, type: !43163) +!43986 = !DILocation(line: 53, column: 56, scope: !43968) +!43987 = !DILocalVariable(name: "__proj", arg: 5, scope: !43968, file: !13734, line: 53, type: !43165) +!43988 = !DILocation(line: 53, column: 75, scope: !43968) +!43989 = !DILocalVariable(name: "__comp_lhs_rhs_swapped", scope: !43968, file: !13734, line: 54, type: !43990) +!43990 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !43968, file: !13734, line: 54, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43991, identifier: "_ZTSZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_EUlRKSD_SQ_E_") +!43991 = !{!43992} +!43992 = !DIDerivedType(tag: DW_TAG_member, name: "__comp", scope: !43990, file: !13734, line: 55, baseType: !43187, size: 64) +!43993 = !DILocation(line: 54, column: 10, scope: !43968) +!43994 = !DILocation(line: 54, column: 35, scope: !43968) +!43995 = !DILocation(line: 59, column: 23, scope: !43968) +!43996 = !DILocation(line: 59, column: 9, scope: !43968) +!43997 = !DILocation(line: 59, column: 41, scope: !43968) +!43998 = !DILocation(line: 59, column: 29, scope: !43968) +!43999 = !DILocation(line: 59, column: 47, scope: !43968) +!44000 = !DILocation(line: 58, column: 12, scope: !43968) +!44001 = !DILocation(line: 58, column: 5, scope: !43968) +!44002 = distinct !DISubprogram(name: "__lower_bound", linkageName: "_ZNSt3__113__lower_boundB8ne200100INS_15_RangeAlgPolicyEPKjS3_jNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_SJ_RKSU_RT4_RT3_", scope: !451, file: !43198, line: 87, type: !44003, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44006, retainedNodes: !588) +!44003 = !DISubroutineType(types: !44004) +!44004 = !{!43157, !43157, !43157, !43162, !44005, !43202} +!44005 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43990, size: 64) +!44006 = !{!15608, !43204, !43205, !43169, !43170, !44007} +!44007 = !DITemplateTypeParameter(name: "_Comp", type: !43990) +!44008 = !DILocalVariable(name: "__first", arg: 1, scope: !44002, file: !43198, line: 87, type: !43157) +!44009 = !DILocation(line: 87, column: 32, scope: !44002) +!44010 = !DILocalVariable(name: "__last", arg: 2, scope: !44002, file: !43198, line: 87, type: !43157) +!44011 = !DILocation(line: 87, column: 47, scope: !44002) +!44012 = !DILocalVariable(name: "__value", arg: 3, scope: !44002, file: !43198, line: 87, type: !43162) +!44013 = !DILocation(line: 87, column: 68, scope: !44002) +!44014 = !DILocalVariable(name: "__comp", arg: 4, scope: !44002, file: !43198, line: 87, type: !44005) +!44015 = !DILocation(line: 87, column: 84, scope: !44002) +!44016 = !DILocalVariable(name: "__proj", arg: 5, scope: !44002, file: !43198, line: 87, type: !43202) +!44017 = !DILocation(line: 87, column: 99, scope: !44002) +!44018 = !DILocalVariable(name: "__dist", scope: !44002, file: !43198, line: 88, type: !43218) +!44019 = !DILocation(line: 88, column: 14, scope: !44002) +!44020 = !DILocation(line: 88, column: 63, scope: !44002) +!44021 = !DILocation(line: 88, column: 23, scope: !44002) +!44022 = !DILocation(line: 89, column: 51, scope: !44002) +!44023 = !DILocation(line: 89, column: 60, scope: !44002) +!44024 = !DILocation(line: 89, column: 69, scope: !44002) +!44025 = !DILocation(line: 89, column: 77, scope: !44002) +!44026 = !DILocation(line: 89, column: 85, scope: !44002) +!44027 = !DILocation(line: 89, column: 10, scope: !44002) +!44028 = !DILocation(line: 89, column: 3, scope: !44002) +!44029 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !44030, scopeLine: 67, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44035, declaration: !44034, retainedNodes: !588) +!44030 = !DISubroutineType(types: !44031) +!44031 = !{!43157, !43237, !44032} +!44032 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !44033, size: 64) +!44033 = !DICompositeType(tag: DW_TAG_array_type, baseType: !15729, size: 3424, elements: !15638) +!44034 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges7__begin4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13736, file: !13737, line: 65, type: !44030, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !44035) +!44035 = !{!43242, !44036} +!44036 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 107) +!44037 = !DILocalVariable(name: "this", arg: 1, scope: !44029, type: !43245, flags: DIFlagArtificial | DIFlagObjectPointer) +!44038 = !DILocation(line: 0, scope: !44029) +!44039 = !DILocalVariable(name: "__t", arg: 2, scope: !44029, file: !13737, line: 65, type: !44032) +!44040 = !DILocation(line: 65, column: 71, scope: !44029) +!44041 = !DILocation(line: 68, column: 12, scope: !44029) +!44042 = !DILocation(line: 68, column: 16, scope: !44029) +!44043 = !DILocation(line: 68, column: 5, scope: !44029) +!44044 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !44045, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44035, declaration: !44047, retainedNodes: !588) +!44045 = !DISubroutineType(types: !44046) +!44046 = !{!43157, !43255, !44032} +!44047 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16ranges5__end4__fnclB8ne200100IKjLm107EEEDaRAT0__T_QgestS5_Li0E", scope: !13739, file: !13737, line: 122, type: !44045, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !44035) +!44048 = !DILocalVariable(name: "this", arg: 1, scope: !44044, type: !43258, flags: DIFlagArtificial | DIFlagObjectPointer) +!44049 = !DILocation(line: 0, scope: !44044) +!44050 = !DILocalVariable(name: "__t", arg: 2, scope: !44044, file: !13737, line: 122, type: !44032) +!44051 = !DILocation(line: 122, column: 71, scope: !44044) +!44052 = !DILocation(line: 125, column: 12, scope: !44044) +!44053 = !DILocation(line: 125, column: 16, scope: !44044) +!44054 = !DILocation(line: 125, column: 5, scope: !44044) +!44055 = distinct !DISubprogram(name: "__lower_bound_bisecting", linkageName: "_ZNSt3__123__lower_bound_bisectingB8ne200100INS_15_RangeAlgPolicyEPKjjNS_8identityEZNKS_6ranges13__upper_boundclB8ne200100ITkNS5_13forward_rangeERA107_S2_jS4_TkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS5_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS5_4lessEEENS_7_IfImplIX14borrowed_rangeISG_EEE7_SelectISI_NS5_8danglingEEEOSG_RSC_T2_SJ_EUlRKSG_ST_E_EESB_SB_RKSJ_NS_15iterator_traitsISB_E15difference_typeERT3_RSU_", scope: !451, file: !43198, line: 30, type: !44056, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44058, retainedNodes: !588) +!44056 = !DISubroutineType(types: !44057) +!44057 = !{!43157, !43157, !43162, !43220, !44005, !43202} +!44058 = !{!15608, !43291, !43169, !43170, !44007} +!44059 = !DILocalVariable(name: "__first", arg: 1, scope: !44055, file: !43198, line: 31, type: !43157) +!44060 = !DILocation(line: 31, column: 11, scope: !44055) +!44061 = !DILocalVariable(name: "__value", arg: 2, scope: !44055, file: !43198, line: 32, type: !43162) +!44062 = !DILocation(line: 32, column: 18, scope: !44055) +!44063 = !DILocalVariable(name: "__len", arg: 3, scope: !44055, file: !43198, line: 33, type: !43220) +!44064 = !DILocation(line: 33, column: 54, scope: !44055) +!44065 = !DILocalVariable(name: "__comp", arg: 4, scope: !44055, file: !43198, line: 34, type: !44005) +!44066 = !DILocation(line: 34, column: 12, scope: !44055) +!44067 = !DILocalVariable(name: "__proj", arg: 5, scope: !44055, file: !43198, line: 35, type: !43202) +!44068 = !DILocation(line: 35, column: 12, scope: !44055) +!44069 = !DILocation(line: 36, column: 3, scope: !44055) +!44070 = !DILocation(line: 36, column: 10, scope: !44055) +!44071 = !DILocation(line: 36, column: 16, scope: !44055) +!44072 = !DILocalVariable(name: "__l2", scope: !44073, file: !43198, line: 37, type: !604) +!44073 = distinct !DILexicalBlock(scope: !44055, file: !43198, line: 36, column: 22) +!44074 = !DILocation(line: 37, column: 10, scope: !44073) +!44075 = !DILocation(line: 37, column: 38, scope: !44073) +!44076 = !DILocation(line: 37, column: 17, scope: !44073) +!44077 = !DILocalVariable(name: "__m", scope: !44073, file: !43198, line: 38, type: !43157) +!44078 = !DILocation(line: 38, column: 11, scope: !44073) +!44079 = !DILocation(line: 38, column: 17, scope: !44073) +!44080 = !DILocation(line: 39, column: 40, scope: !44073) +!44081 = !DILocation(line: 39, column: 5, scope: !44073) +!44082 = !DILocation(line: 40, column: 23, scope: !44083) +!44083 = distinct !DILexicalBlock(scope: !44073, file: !43198, line: 40, column: 9) +!44084 = !DILocation(line: 40, column: 45, scope: !44083) +!44085 = !DILocation(line: 40, column: 54, scope: !44083) +!44086 = !DILocation(line: 40, column: 31, scope: !44083) +!44087 = !DILocation(line: 40, column: 60, scope: !44083) +!44088 = !DILocation(line: 40, column: 9, scope: !44083) +!44089 = !DILocation(line: 41, column: 17, scope: !44090) +!44090 = distinct !DILexicalBlock(scope: !44083, file: !43198, line: 40, column: 70) +!44091 = !DILocation(line: 41, column: 15, scope: !44090) +!44092 = !DILocation(line: 42, column: 16, scope: !44090) +!44093 = !DILocation(line: 42, column: 21, scope: !44090) +!44094 = !DILocation(line: 42, column: 13, scope: !44090) +!44095 = !DILocation(line: 43, column: 5, scope: !44090) +!44096 = !DILocation(line: 44, column: 15, scope: !44097) +!44097 = distinct !DILexicalBlock(scope: !44083, file: !43198, line: 43, column: 12) +!44098 = !DILocation(line: 44, column: 13, scope: !44097) +!44099 = distinct !{!44099, !44069, !44100, !17779} +!44100 = !DILocation(line: 46, column: 3, scope: !44055) +!44101 = !DILocation(line: 47, column: 10, scope: !44055) +!44102 = !DILocation(line: 47, column: 3, scope: !44055) +!44103 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/ranges_upper_bound.h:54:35) &, const unsigned int &, const unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IRZNKS_6ranges13__upper_boundclB8ne200100ITkNS1_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS1_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS1_4lessEEENS_7_IfImplIX14borrowed_rangeISE_EEE7_SelectISG_NS1_8danglingEEEOSE_RSA_T2_SH_EUlRKSE_SR_E_JRS4_SX_EEEDTclclsr3stdE7declvalISE_EEspclsr3stdE7declvalIT0_EEEESQ_DpOSY_", scope: !451, file: !22302, line: 177, type: !44104, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44106, retainedNodes: !588) +!44104 = !DISubroutineType(types: !44105) +!44105 = !{!674, !44005, !43162, !43162} +!44106 = !{!44107, !43369} +!44107 = !DITemplateTypeParameter(name: "_Fp", type: !44005) +!44108 = !DILocalVariable(name: "__f", arg: 1, scope: !44103, file: !22302, line: 177, type: !44005) +!44109 = !DILocation(line: 177, column: 16, scope: !44103) +!44110 = !DILocalVariable(name: "__args", arg: 2, scope: !44103, file: !22302, line: 177, type: !43162) +!44111 = !DILocation(line: 177, column: 32, scope: !44103) +!44112 = !DILocalVariable(name: "__args", arg: 3, scope: !44103, file: !22302, line: 177, type: !43162) +!44113 = !DILocation(line: 179, column: 44, scope: !44103) +!44114 = !DILocation(line: 179, column: 70, scope: !44103) +!44115 = !DILocation(line: 179, column: 25, scope: !44103) +!44116 = !DILocation(line: 179, column: 18, scope: !44103) +!44117 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNKSt3__16ranges13__upper_boundclB8ne200100ITkNS0_13forward_rangeERA107_KjjNS_8identityETkNS_26indirect_strict_weak_orderIPKT0_NS_16__projected_implIDTclL_ZNS0_5__cpo5beginEEclsr3stdE7declvalIRT_EEEET1_E6__typeEEENS0_4lessEEENS_7_IfImplIX14borrowed_rangeISD_EEE7_SelectISF_NS0_8danglingEEEOSD_RS9_T2_SG_ENKUlRKSD_SQ_E_clIjjEEbST_SQ_", scope: !43990, file: !13734, line: 54, type: !44118, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !43402, declaration: !44122, retainedNodes: !588) +!44118 = !DISubroutineType(types: !44119) +!44119 = !{!674, !44120, !43162, !43162} +!44120 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !44121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!44121 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43990) +!44122 = !DISubprogram(name: "operator()", scope: !43990, file: !13734, line: 54, type: !44118, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !43402) +!44123 = !DILocalVariable(name: "this", arg: 1, scope: !44117, type: !44124, flags: DIFlagArtificial | DIFlagObjectPointer) +!44124 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !44121, size: 64) +!44125 = !DILocation(line: 0, scope: !44117) +!44126 = !DILocalVariable(name: "__lhs", arg: 2, scope: !44117, file: !13734, line: 54, type: !43162) +!44127 = !DILocation(line: 54, column: 51, scope: !44117) +!44128 = !DILocalVariable(name: "__rhs", arg: 3, scope: !44117, file: !13734, line: 54, type: !43162) +!44129 = !DILocation(line: 54, column: 70, scope: !44117) +!44130 = !DILocation(line: 55, column: 27, scope: !44117) +!44131 = !DILocation(line: 55, column: 35, scope: !44117) +!44132 = !DILocation(line: 55, column: 42, scope: !44117) +!44133 = !DILocation(line: 55, column: 15, scope: !44117) +!44134 = !DILocation(line: 55, column: 14, scope: !44117) +!44135 = !DILocation(line: 55, column: 7, scope: !44117) +!44136 = distinct !DISubprogram(name: "__padding_size", linkageName: "_ZNSt3__111__formatter14__padding_sizeB8ne200100EmmNS_13__format_spec11__alignmentE", scope: !15463, file: !42436, line: 72, type: !44137, scopeLine: 72, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!44137 = !DISubroutineType(types: !44138) +!44138 = !{!42712, !542, !542, !8519} +!44139 = !DILocalVariable(name: "__size", arg: 1, scope: !44136, file: !42436, line: 72, type: !542) +!44140 = !DILocation(line: 72, column: 23, scope: !44136) +!44141 = !DILocalVariable(name: "__width", arg: 2, scope: !44136, file: !42436, line: 72, type: !542) +!44142 = !DILocation(line: 72, column: 38, scope: !44136) +!44143 = !DILocalVariable(name: "__align", arg: 3, scope: !44136, file: !42436, line: 72, type: !8519) +!44144 = !DILocation(line: 72, column: 74, scope: !44136) +!44145 = !DILocalVariable(name: "__fill", scope: !44136, file: !42436, line: 77, type: !542) +!44146 = !DILocation(line: 77, column: 10, scope: !44136) +!44147 = !DILocation(line: 77, column: 19, scope: !44136) +!44148 = !DILocation(line: 77, column: 29, scope: !44136) +!44149 = !DILocation(line: 77, column: 27, scope: !44136) +!44150 = !DILocation(line: 78, column: 11, scope: !44136) +!44151 = !DILocation(line: 78, column: 3, scope: !44136) +!44152 = !DILocation(line: 80, column: 5, scope: !44153) +!44153 = distinct !DILexicalBlock(scope: !44136, file: !42436, line: 78, column: 20) +!44154 = !DILocation(line: 83, column: 12, scope: !44153) +!44155 = !DILocation(line: 83, column: 16, scope: !44153) +!44156 = !DILocation(line: 83, column: 5, scope: !44153) +!44157 = !DILocalVariable(name: "__before", scope: !44158, file: !42436, line: 89, type: !542) +!44158 = distinct !DILexicalBlock(scope: !44153, file: !42436, line: 85, column: 46) +!44159 = !DILocation(line: 89, column: 12, scope: !44158) +!44160 = !DILocation(line: 89, column: 23, scope: !44158) +!44161 = !DILocation(line: 89, column: 30, scope: !44158) +!44162 = !DILocalVariable(name: "__after", scope: !44158, file: !42436, line: 90, type: !542) +!44163 = !DILocation(line: 90, column: 12, scope: !44158) +!44164 = !DILocation(line: 90, column: 23, scope: !44158) +!44165 = !DILocation(line: 90, column: 32, scope: !44158) +!44166 = !DILocation(line: 90, column: 30, scope: !44158) +!44167 = !DILocation(line: 91, column: 12, scope: !44158) +!44168 = !DILocation(line: 91, column: 13, scope: !44158) +!44169 = !DILocation(line: 91, column: 23, scope: !44158) +!44170 = !DILocation(line: 91, column: 5, scope: !44158) +!44171 = !DILocation(line: 95, column: 12, scope: !44153) +!44172 = !DILocation(line: 95, column: 13, scope: !44153) +!44173 = !DILocation(line: 95, column: 5, scope: !44153) +!44174 = !DILocation(line: 97, column: 3, scope: !44136) +!44175 = !DILocation(line: 98, column: 1, scope: !44136) +!44176 = distinct !DISubprogram(name: "__fill > >", linkageName: "_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEQ7same_asIS3_cEEET0_SB_mNS_13__format_spec12__code_pointIS3_EE", scope: !15463, file: !42436, line: 175, type: !44177, scopeLine: 175, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44179, retainedNodes: !588) +!44177 = !DISubroutineType(types: !44178) +!44178 = !{!13531, !13531, !542, !13769} +!44179 = !{!769, !13636} +!44180 = !DILocalVariable(name: "__out_it", arg: 1, scope: !44176, file: !42436, line: 175, type: !13531) +!44181 = !DILocation(line: 175, column: 44, scope: !44176) +!44182 = !DILocalVariable(name: "__n", arg: 2, scope: !44176, file: !42436, line: 175, type: !542) +!44183 = !DILocation(line: 175, column: 61, scope: !44176) +!44184 = !DILocalVariable(name: "__value", arg: 3, scope: !44176, file: !42436, line: 175, type: !13769) +!44185 = !DILocation(line: 175, column: 102, scope: !44176) +!44186 = !DILocalVariable(name: "__bytes", scope: !44176, file: !42436, line: 176, type: !542) +!44187 = !DILocation(line: 176, column: 15, scope: !44176) +!44188 = !DILocation(line: 176, column: 76, scope: !44176) +!44189 = !DILocation(line: 176, column: 68, scope: !44176) +!44190 = !DILocation(line: 176, column: 25, scope: !44176) +!44191 = !DILocation(line: 177, column: 7, scope: !44192) +!44192 = distinct !DILexicalBlock(scope: !44176, file: !42436, line: 177, column: 7) +!44193 = !DILocation(line: 177, column: 15, scope: !44192) +!44194 = !DILocation(line: 178, column: 32, scope: !44192) +!44195 = !DILocation(line: 178, column: 53, scope: !44192) +!44196 = !DILocation(line: 178, column: 66, scope: !44192) +!44197 = !DILocation(line: 178, column: 58, scope: !44192) +!44198 = !DILocation(line: 178, column: 12, scope: !44192) +!44199 = !DILocation(line: 178, column: 5, scope: !44192) +!44200 = !DILocalVariable(name: "__i", scope: !44201, file: !42436, line: 180, type: !542) +!44201 = distinct !DILexicalBlock(scope: !44176, file: !42436, line: 180, column: 3) +!44202 = !DILocation(line: 180, column: 15, scope: !44201) +!44203 = !DILocation(line: 180, column: 8, scope: !44201) +!44204 = !DILocation(line: 180, column: 24, scope: !44205) +!44205 = distinct !DILexicalBlock(scope: !44201, file: !42436, line: 180, column: 3) +!44206 = !DILocation(line: 180, column: 30, scope: !44205) +!44207 = !DILocation(line: 180, column: 28, scope: !44205) +!44208 = !DILocation(line: 180, column: 3, scope: !44201) +!44209 = !DILocation(line: 182, column: 32, scope: !44205) +!44210 = !DILocation(line: 182, column: 24, scope: !44205) +!44211 = !DILocation(line: 182, column: 67, scope: !44205) +!44212 = !DILocation(line: 182, column: 59, scope: !44205) +!44213 = !DILocation(line: 182, column: 80, scope: !44205) +!44214 = !DILocation(line: 182, column: 78, scope: !44205) +!44215 = !DILocation(line: 182, column: 89, scope: !44205) +!44216 = !DILocation(line: 181, column: 16, scope: !44205) +!44217 = !DILocation(line: 181, column: 14, scope: !44205) +!44218 = !DILocation(line: 181, column: 5, scope: !44205) +!44219 = !DILocation(line: 180, column: 35, scope: !44205) +!44220 = !DILocation(line: 180, column: 3, scope: !44205) +!44221 = distinct !{!44221, !44208, !44222, !17779} +!44222 = !DILocation(line: 182, column: 108, scope: !44201) +!44223 = !DILocation(line: 183, column: 10, scope: !44176) +!44224 = !DILocation(line: 183, column: 3, scope: !44176) +!44225 = !DILocation(line: 184, column: 1, scope: !44176) +!44226 = distinct !DISubprogram(name: "__fill > >", linkageName: "_ZNSt3__111__formatter6__fillB8ne200100ITkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEET0_SB_mS3_", scope: !15463, file: !42436, line: 160, type: !44227, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44179, retainedNodes: !588) +!44227 = !DISubroutineType(types: !44228) +!44228 = !{!13531, !13531, !542, !11} +!44229 = !DILocalVariable(name: "__out_it", arg: 1, scope: !44226, file: !42436, line: 160, type: !13531) +!44230 = !DILocation(line: 160, column: 44, scope: !44226) +!44231 = !DILocalVariable(name: "__n", arg: 2, scope: !44226, file: !42436, line: 160, type: !542) +!44232 = !DILocation(line: 160, column: 61, scope: !44226) +!44233 = !DILocalVariable(name: "__value", arg: 3, scope: !44226, file: !42436, line: 160, type: !11) +!44234 = !DILocation(line: 160, column: 73, scope: !44226) +!44235 = !DILocation(line: 162, column: 14, scope: !44236) +!44236 = distinct !DILexicalBlock(scope: !44237, file: !42436, line: 161, column: 113) +!44237 = distinct !DILexicalBlock(scope: !44226, file: !42436, line: 161, column: 17) +!44238 = !DILocation(line: 162, column: 40, scope: !44236) +!44239 = !DILocation(line: 162, column: 45, scope: !44236) +!44240 = !DILocation(line: 162, column: 33, scope: !44236) +!44241 = !DILocation(line: 163, column: 12, scope: !44236) +!44242 = !DILocation(line: 163, column: 5, scope: !44236) +!44243 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SD_T2_", scope: !15463, file: !42436, line: 121, type: !44244, scopeLine: 121, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44246, retainedNodes: !588) +!44244 = !DISubroutineType(types: !44245) +!44245 = !{!13531, !698, !698, !13531} +!44246 = !{!44247, !769, !42595, !42440} +!44247 = !DITemplateTypeParameter(name: "_Iterator", type: !698) +!44248 = !DILocalVariable(name: "__first", arg: 1, scope: !44243, file: !42436, line: 121, type: !698) +!44249 = !DILocation(line: 121, column: 18, scope: !44243) +!44250 = !DILocalVariable(name: "__last", arg: 2, scope: !44243, file: !42436, line: 121, type: !698) +!44251 = !DILocation(line: 121, column: 37, scope: !44243) +!44252 = !DILocalVariable(name: "__out_it", arg: 3, scope: !44243, file: !42436, line: 121, type: !13531) +!44253 = !DILocation(line: 121, column: 84, scope: !44243) +!44254 = !DILocation(line: 122, column: 48, scope: !44243) +!44255 = !DILocation(line: 122, column: 57, scope: !44243) +!44256 = !DILocation(line: 122, column: 30, scope: !44243) +!44257 = !DILocation(line: 122, column: 66, scope: !44243) +!44258 = !DILocation(line: 122, column: 10, scope: !44243) +!44259 = !DILocation(line: 122, column: 3, scope: !44243) +!44260 = distinct !DISubprogram(name: "__fill", linkageName: "_ZNSt3__18__format15__output_bufferIcE6__fillB8ne200100Emc", scope: !13545, file: !13546, line: 283, type: !13591, scopeLine: 283, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13590, retainedNodes: !588) +!44261 = !DILocalVariable(name: "this", arg: 1, scope: !44260, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!44262 = !DILocation(line: 0, scope: !44260) +!44263 = !DILocalVariable(name: "__n", arg: 2, scope: !44260, file: !13546, line: 283, type: !542) +!44264 = !DILocation(line: 283, column: 44, scope: !44260) +!44265 = !DILocalVariable(name: "__value", arg: 3, scope: !44260, file: !13546, line: 283, type: !11) +!44266 = !DILocation(line: 283, column: 56, scope: !44260) +!44267 = !DILocation(line: 284, column: 9, scope: !44268) +!44268 = distinct !DILexicalBlock(scope: !44260, file: !13546, line: 284, column: 9) +!44269 = !DILocation(line: 285, column: 13, scope: !44270) +!44270 = distinct !DILexicalBlock(scope: !44268, file: !13546, line: 284, column: 29) +!44271 = !DILocation(line: 285, column: 49, scope: !44270) +!44272 = !DILocation(line: 285, column: 33, scope: !44270) +!44273 = !DILocation(line: 285, column: 11, scope: !44270) +!44274 = !DILocation(line: 286, column: 11, scope: !44275) +!44275 = distinct !DILexicalBlock(scope: !44270, file: !13546, line: 286, column: 11) +!44276 = !DILocation(line: 286, column: 15, scope: !44275) +!44277 = !DILocation(line: 287, column: 9, scope: !44275) +!44278 = !DILocation(line: 288, column: 5, scope: !44270) +!44279 = !DILocation(line: 290, column: 5, scope: !44260) +!44280 = !DILocation(line: 291, column: 23, scope: !44281) +!44281 = distinct !DILexicalBlock(scope: !44260, file: !13546, line: 290, column: 8) +!44282 = !DILocation(line: 291, column: 7, scope: !44281) +!44283 = !DILocalVariable(name: "__chunk", scope: !44281, file: !13546, line: 292, type: !542) +!44284 = !DILocation(line: 292, column: 14, scope: !44281) +!44285 = !DILocation(line: 292, column: 38, scope: !44281) +!44286 = !DILocation(line: 292, column: 24, scope: !44281) +!44287 = !DILocation(line: 293, column: 34, scope: !44281) +!44288 = !DILocation(line: 293, column: 41, scope: !44281) +!44289 = !DILocation(line: 293, column: 52, scope: !44281) +!44290 = !DILocation(line: 293, column: 7, scope: !44281) +!44291 = !DILocation(line: 294, column: 18, scope: !44281) +!44292 = !DILocation(line: 294, column: 7, scope: !44281) +!44293 = !DILocation(line: 294, column: 15, scope: !44281) +!44294 = !DILocation(line: 295, column: 14, scope: !44281) +!44295 = !DILocation(line: 295, column: 11, scope: !44281) +!44296 = !DILocation(line: 296, column: 5, scope: !44281) +!44297 = !DILocation(line: 296, column: 14, scope: !44260) +!44298 = distinct !{!44298, !44279, !44299, !17779} +!44299 = !DILocation(line: 296, column: 17, scope: !44260) +!44300 = !DILocation(line: 297, column: 3, scope: !44260) +!44301 = distinct !DISubprogram(name: "fill_n", linkageName: "_ZNSt3__16fill_nB8ne200100IPcmcEET_S2_T0_RKT1_", scope: !451, file: !44302, line: 89, type: !44303, scopeLine: 89, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44305, retainedNodes: !588) +!44302 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/fill_n.h", directory: "") +!44303 = !DISubroutineType(types: !44304) +!44304 = !{!698, !698, !544, !607} +!44305 = !{!13026, !13025, !602} +!44306 = !DILocalVariable(name: "__first", arg: 1, scope: !44301, file: !44302, line: 89, type: !698) +!44307 = !DILocation(line: 89, column: 24, scope: !44301) +!44308 = !DILocalVariable(name: "__n", arg: 2, scope: !44301, file: !44302, line: 89, type: !544) +!44309 = !DILocation(line: 89, column: 39, scope: !44301) +!44310 = !DILocalVariable(name: "__value", arg: 3, scope: !44301, file: !44302, line: 89, type: !607) +!44311 = !DILocation(line: 89, column: 55, scope: !44301) +!44312 = !DILocation(line: 90, column: 24, scope: !44301) +!44313 = !DILocation(line: 90, column: 60, scope: !44301) +!44314 = !DILocation(line: 90, column: 33, scope: !44301) +!44315 = !DILocation(line: 90, column: 66, scope: !44301) +!44316 = !DILocation(line: 90, column: 10, scope: !44301) +!44317 = !DILocation(line: 90, column: 3, scope: !44301) +!44318 = distinct !DISubprogram(name: "__fill_n", linkageName: "_ZNSt3__18__fill_nB8ne200100IPcmcEET_S2_T0_RKT1_", scope: !451, file: !44302, line: 81, type: !44303, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44305, retainedNodes: !588) +!44319 = !DILocalVariable(name: "__first", arg: 1, scope: !44318, file: !44302, line: 81, type: !698) +!44320 = !DILocation(line: 81, column: 26, scope: !44318) +!44321 = !DILocalVariable(name: "__n", arg: 2, scope: !44318, file: !44302, line: 81, type: !544) +!44322 = !DILocation(line: 81, column: 41, scope: !44318) +!44323 = !DILocalVariable(name: "__value", arg: 3, scope: !44318, file: !44302, line: 81, type: !607) +!44324 = !DILocation(line: 81, column: 57, scope: !44318) +!44325 = !DILocation(line: 82, column: 3, scope: !44318) +!44326 = !DILocation(line: 82, column: 10, scope: !44327) +!44327 = distinct !DILexicalBlock(scope: !44328, file: !44302, line: 82, column: 3) +!44328 = distinct !DILexicalBlock(scope: !44318, file: !44302, line: 82, column: 3) +!44329 = !DILocation(line: 82, column: 14, scope: !44327) +!44330 = !DILocation(line: 82, column: 3, scope: !44328) +!44331 = !DILocation(line: 83, column: 16, scope: !44327) +!44332 = !DILocation(line: 83, column: 6, scope: !44327) +!44333 = !DILocation(line: 83, column: 14, scope: !44327) +!44334 = !DILocation(line: 83, column: 5, scope: !44327) +!44335 = !DILocation(line: 82, column: 19, scope: !44327) +!44336 = !DILocation(line: 82, column: 36, scope: !44327) +!44337 = !DILocation(line: 82, column: 3, scope: !44327) +!44338 = distinct !{!44338, !44330, !44339, !17779} +!44339 = !DILocation(line: 83, column: 16, scope: !44328) +!44340 = !DILocation(line: 84, column: 10, scope: !44318) +!44341 = !DILocation(line: 84, column: 3, scope: !44318) +!44342 = distinct !DISubprogram(name: "__convert_to_integral", linkageName: "_ZNSt3__121__convert_to_integralB8ne200100Em", scope: !451, file: !35042, line: 30, type: !15011, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!44343 = !DILocalVariable(name: "__val", arg: 1, scope: !44342, file: !35042, line: 30, type: !544) +!44344 = !DILocation(line: 30, column: 98, scope: !44342) +!44345 = !DILocation(line: 31, column: 10, scope: !44342) +!44346 = !DILocation(line: 31, column: 3, scope: !44342) +!44347 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_", scope: !537, file: !474, line: 334, type: !44348, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44351, declaration: !44350, retainedNodes: !588) +!44348 = !DISubroutineType(types: !44349) +!44349 = !{null, !553, !698, !698} +!44350 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 334, type: !44348, scopeLine: 334, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44351) +!44351 = !{!44352, !44353} +!44352 = !DITemplateTypeParameter(name: "_It", type: !698) +!44353 = !DITemplateTypeParameter(name: "_End", type: !698) +!44354 = !DILocalVariable(name: "this", arg: 1, scope: !44347, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!44355 = !DILocation(line: 0, scope: !44347) +!44356 = !DILocalVariable(name: "__begin", arg: 2, scope: !44347, file: !474, line: 334, type: !698) +!44357 = !DILocation(line: 334, column: 57, scope: !44347) +!44358 = !DILocalVariable(name: "__end", arg: 3, scope: !44347, file: !474, line: 334, type: !698) +!44359 = !DILocation(line: 334, column: 71, scope: !44347) +!44360 = !DILocation(line: 335, column: 69, scope: !44347) +!44361 = !DILocation(line: 338, column: 3, scope: !44347) +!44362 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPcTkNS_18sized_sentinel_forITL0__EES5_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS7_EEEEE5valueENS_26indirectly_readable_traitsISA_EESB_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESH_T0_", scope: !537, file: !474, line: 334, type: !44348, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44351, declaration: !44350, retainedNodes: !588) +!44363 = !DILocalVariable(name: "this", arg: 1, scope: !44362, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!44364 = !DILocation(line: 0, scope: !44362) +!44365 = !DILocalVariable(name: "__begin", arg: 2, scope: !44362, file: !474, line: 334, type: !698) +!44366 = !DILocation(line: 334, column: 57, scope: !44362) +!44367 = !DILocalVariable(name: "__end", arg: 3, scope: !44362, file: !474, line: 334, type: !698) +!44368 = !DILocation(line: 334, column: 71, scope: !44362) +!44369 = !DILocation(line: 335, column: 9, scope: !44362) +!44370 = !DILocation(line: 335, column: 33, scope: !44362) +!44371 = !DILocation(line: 335, column: 17, scope: !44362) +!44372 = !DILocation(line: 335, column: 44, scope: !44362) +!44373 = !DILocation(line: 335, column: 52, scope: !44362) +!44374 = !DILocation(line: 335, column: 60, scope: !44362) +!44375 = !DILocation(line: 335, column: 58, scope: !44362) +!44376 = !DILocation(line: 338, column: 3, scope: !44362) +!44377 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__110to_addressB8ne200100IcEEDaPT_", scope: !451, file: !1051, line: 243, type: !16962, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!44378 = !DILocalVariable(name: "__p", arg: 1, scope: !44377, file: !1051, line: 243, type: !698) +!44379 = !DILocation(line: 243, column: 61, scope: !44377) +!44380 = !DILocation(line: 244, column: 28, scope: !44377) +!44381 = !DILocation(line: 244, column: 10, scope: !44377) +!44382 = !DILocation(line: 244, column: 3, scope: !44377) +!44383 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPKccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS8_EES9_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES7_S7_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl", scope: !15463, file: !42436, line: 250, type: !44384, scopeLine: 254, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42471, retainedNodes: !588) +!44384 = !DISubroutineType(types: !44385) +!44385 = !{!13531, !501, !501, !13531, !13741, !651} +!44386 = !DILocalVariable(name: "__first", arg: 1, scope: !44383, file: !42436, line: 250, type: !501) +!44387 = !DILocation(line: 250, column: 19, scope: !44383) +!44388 = !DILocalVariable(name: "__last", arg: 2, scope: !44383, file: !42436, line: 251, type: !501) +!44389 = !DILocation(line: 251, column: 19, scope: !44383) +!44390 = !DILocalVariable(name: "__out_it", arg: 3, scope: !44383, file: !42436, line: 252, type: !13531) +!44391 = !DILocation(line: 252, column: 62, scope: !44383) +!44392 = !DILocalVariable(name: "__specs", arg: 4, scope: !44383, file: !42436, line: 253, type: !13741) +!44393 = !DILocation(line: 253, column: 62, scope: !44383) +!44394 = !DILocalVariable(name: "__size", arg: 5, scope: !44383, file: !42436, line: 254, type: !651) +!44395 = !DILocation(line: 254, column: 19, scope: !44383) +!44396 = !DILocation(line: 256, column: 49, scope: !44383) +!44397 = !DILocation(line: 256, column: 58, scope: !44383) +!44398 = !DILocation(line: 256, column: 31, scope: !44383) +!44399 = !DILocation(line: 256, column: 67, scope: !44383) +!44400 = !DILocation(line: 256, column: 88, scope: !44383) +!44401 = !DILocation(line: 256, column: 97, scope: !44383) +!44402 = !DILocation(line: 256, column: 10, scope: !44383) +!44403 = !DILocation(line: 256, column: 3, scope: !44383) +!44404 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_", scope: !537, file: !474, line: 334, type: !44405, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44408, declaration: !44407, retainedNodes: !588) +!44405 = !DISubroutineType(types: !44406) +!44406 = !{null, !553, !501, !501} +!44407 = !DISubprogram(name: "basic_string_view", scope: !537, file: !474, line: 334, type: !44405, scopeLine: 334, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44408) +!44408 = !{!23047, !44409} +!44409 = !DITemplateTypeParameter(name: "_End", type: !501) +!44410 = !DILocalVariable(name: "this", arg: 1, scope: !44404, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!44411 = !DILocation(line: 0, scope: !44404) +!44412 = !DILocalVariable(name: "__begin", arg: 2, scope: !44404, file: !474, line: 334, type: !501) +!44413 = !DILocation(line: 334, column: 57, scope: !44404) +!44414 = !DILocalVariable(name: "__end", arg: 3, scope: !44404, file: !474, line: 334, type: !501) +!44415 = !DILocation(line: 334, column: 71, scope: !44404) +!44416 = !DILocation(line: 335, column: 69, scope: !44404) +!44417 = !DILocation(line: 338, column: 3, scope: !44404) +!44418 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_18sized_sentinel_forITL0__EES6_Qaa9is_same_vINS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIS8_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeET_Ent16is_convertible_vITL0_0_mEEESI_T0_", scope: !537, file: !474, line: 334, type: !44405, scopeLine: 335, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44408, declaration: !44407, retainedNodes: !588) +!44419 = !DILocalVariable(name: "this", arg: 1, scope: !44418, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!44420 = !DILocation(line: 0, scope: !44418) +!44421 = !DILocalVariable(name: "__begin", arg: 2, scope: !44418, file: !474, line: 334, type: !501) +!44422 = !DILocation(line: 334, column: 57, scope: !44418) +!44423 = !DILocalVariable(name: "__end", arg: 3, scope: !44418, file: !474, line: 334, type: !501) +!44424 = !DILocation(line: 334, column: 71, scope: !44418) +!44425 = !DILocation(line: 335, column: 9, scope: !44418) +!44426 = !DILocation(line: 335, column: 33, scope: !44418) +!44427 = !DILocation(line: 335, column: 17, scope: !44418) +!44428 = !DILocation(line: 335, column: 44, scope: !44418) +!44429 = !DILocation(line: 335, column: 52, scope: !44418) +!44430 = !DILocation(line: 335, column: 60, scope: !44418) +!44431 = !DILocation(line: 335, column: 58, scope: !44418) +!44432 = !DILocation(line: 338, column: 3, scope: !44418) +!44433 = distinct !DISubprogram(name: "to_address", linkageName: "_ZNSt3__110to_addressB8ne200100IKcEEDaPT_", scope: !451, file: !1051, line: 243, type: !22364, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !22366, retainedNodes: !588) +!44434 = !DILocalVariable(name: "__p", arg: 1, scope: !44433, file: !1051, line: 243, type: !501) +!44435 = !DILocation(line: 243, column: 61, scope: !44433) +!44436 = !DILocation(line: 244, column: 28, scope: !44433) +!44437 = !DILocation(line: 244, column: 10, scope: !44433) +!44438 = !DILocation(line: 244, column: 3, scope: !44433) +!44439 = distinct !DISubprogram(name: "cbegin", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE6cbeginB8ne200100Ev", scope: !537, file: !474, line: 363, type: !570, scopeLine: 363, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !576, retainedNodes: !588) +!44440 = !DILocalVariable(name: "this", arg: 1, scope: !44439, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!44441 = !DILocation(line: 0, scope: !44439) +!44442 = !DILocation(line: 367, column: 27, scope: !44439) +!44443 = !DILocation(line: 367, column: 5, scope: !44439) +!44444 = distinct !DISubprogram(name: "cend", linkageName: "_ZNKSt3__117basic_string_viewIcNS_11char_traitsIcEEE4cendB8ne200100Ev", scope: !537, file: !474, line: 371, type: !570, scopeLine: 371, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !577, retainedNodes: !588) +!44445 = !DILocalVariable(name: "this", arg: 1, scope: !44444, type: !25327, flags: DIFlagArtificial | DIFlagObjectPointer) +!44446 = !DILocation(line: 0, scope: !44444) +!44447 = !DILocation(line: 375, column: 27, scope: !44444) +!44448 = !DILocation(line: 375, column: 37, scope: !44444) +!44449 = !DILocation(line: 375, column: 35, scope: !44444) +!44450 = !DILocation(line: 375, column: 5, scope: !44444) +!44451 = distinct !DISubprogram(name: "__get_width >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 860, type: !44452, scopeLine: 860, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42295, declaration: !44454, retainedNodes: !588) +!44452 = !DISubroutineType(types: !44453) +!44453 = !{!13311, !14120, !13697} +!44454 = !DISubprogram(name: "__get_width >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE11__get_widthB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 860, type: !44452, scopeLine: 860, flags: DIFlagPrototyped, spFlags: 0, templateParams: !42295) +!44455 = !DILocalVariable(name: "this", arg: 1, scope: !44451, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) +!44456 = !DILocation(line: 0, scope: !44451) +!44457 = !DILocalVariable(name: "__ctx", arg: 2, scope: !44451, file: !8520, line: 860, type: !13697) +!44458 = !DILocation(line: 860, column: 51, scope: !44451) +!44459 = !DILocation(line: 861, column: 10, scope: !44460) +!44460 = distinct !DILexicalBlock(scope: !44451, file: !8520, line: 861, column: 9) +!44461 = !DILocation(line: 861, column: 9, scope: !44460) +!44462 = !DILocation(line: 862, column: 14, scope: !44460) +!44463 = !DILocation(line: 862, column: 7, scope: !44460) +!44464 = !DILocation(line: 864, column: 47, scope: !44451) +!44465 = !DILocation(line: 864, column: 57, scope: !44451) +!44466 = !DILocation(line: 864, column: 53, scope: !44451) +!44467 = !DILocation(line: 864, column: 12, scope: !44451) +!44468 = !DILocation(line: 864, column: 5, scope: !44451) +!44469 = !DILocation(line: 865, column: 3, scope: !44451) +!44470 = distinct !DISubprogram(name: "__get_precision >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 867, type: !44452, scopeLine: 867, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42295, declaration: !44471, retainedNodes: !588) +!44471 = !DISubprogram(name: "__get_precision >, char> >", linkageName: "_ZNKSt3__113__format_spec8__parserIcE15__get_precisionB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEiRT_", scope: !14096, file: !8520, line: 867, type: !44452, scopeLine: 867, flags: DIFlagPrototyped, spFlags: 0, templateParams: !42295) +!44472 = !DILocalVariable(name: "this", arg: 1, scope: !44470, type: !42106, flags: DIFlagArtificial | DIFlagObjectPointer) +!44473 = !DILocation(line: 0, scope: !44470) +!44474 = !DILocalVariable(name: "__ctx", arg: 2, scope: !44470, file: !8520, line: 867, type: !13697) +!44475 = !DILocation(line: 867, column: 55, scope: !44470) +!44476 = !DILocation(line: 868, column: 10, scope: !44477) +!44477 = distinct !DILexicalBlock(scope: !44470, file: !8520, line: 868, column: 9) +!44478 = !DILocation(line: 868, column: 9, scope: !44477) +!44479 = !DILocation(line: 869, column: 14, scope: !44477) +!44480 = !DILocation(line: 869, column: 7, scope: !44477) +!44481 = !DILocation(line: 871, column: 47, scope: !44470) +!44482 = !DILocation(line: 871, column: 57, scope: !44470) +!44483 = !DILocation(line: 871, column: 53, scope: !44470) +!44484 = !DILocation(line: 871, column: 12, scope: !44470) +!44485 = !DILocation(line: 871, column: 5, scope: !44470) +!44486 = !DILocation(line: 872, column: 3, scope: !44470) +!44487 = !DILocalVariable(name: "__format_arg", arg: 1, scope: !13782, file: !8520, line: 85, type: !13146) +!44488 = !DILocation(line: 85, column: 89, scope: !13782) +!44489 = !DILocation(line: 125, column: 7, scope: !13782) +!44490 = !DILocation(line: 94, column: 10, scope: !13782) +!44491 = !DILocation(line: 94, column: 3, scope: !13782) +!44492 = distinct !DISubprogram(name: "__visit_format_arg<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__118__visit_format_argB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_S9_EEDcOSB_NSA_IT0_EE", scope: !451, file: !8500, line: 104, type: !44493, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44499, retainedNodes: !588) +!44493 = !DISubroutineType(types: !44494) +!44494 = !{!44495, !44498, !13146} +!44495 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !44496, file: !19398, line: 29, baseType: !504) +!44496 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if", scope: !451, file: !19398, line: 28, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !44497, identifier: "_ZTSNSt3__19enable_ifILb1EjEE") +!44497 = !{!19401, !13797} +!44498 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13781, size: 64) +!44499 = !{!44500, !13170} +!44500 = !DITemplateTypeParameter(name: "_Visitor", type: !13781) +!44501 = !DILocalVariable(name: "__vis", arg: 1, scope: !44492, file: !8500, line: 104, type: !44498) +!44502 = !DILocation(line: 104, column: 68, scope: !44492) +!44503 = !DILocalVariable(name: "__arg", arg: 2, scope: !44492, file: !8500, line: 104, type: !13146) +!44504 = !DILocation(line: 104, column: 102, scope: !44492) +!44505 = !DILocation(line: 105, column: 17, scope: !44492) +!44506 = !DILocation(line: 105, column: 3, scope: !44492) +!44507 = !DILocation(line: 107, column: 47, scope: !44508) +!44508 = distinct !DILexicalBlock(scope: !44492, file: !8500, line: 105, column: 26) +!44509 = !DILocation(line: 107, column: 61, scope: !44508) +!44510 = !DILocation(line: 107, column: 70, scope: !44508) +!44511 = !DILocation(line: 107, column: 12, scope: !44508) +!44512 = !DILocation(line: 107, column: 5, scope: !44508) +!44513 = !DILocation(line: 109, column: 47, scope: !44508) +!44514 = !DILocation(line: 109, column: 61, scope: !44508) +!44515 = !DILocation(line: 109, column: 70, scope: !44508) +!44516 = !DILocation(line: 109, column: 12, scope: !44508) +!44517 = !DILocation(line: 109, column: 5, scope: !44508) +!44518 = !DILocation(line: 111, column: 47, scope: !44508) +!44519 = !DILocation(line: 111, column: 61, scope: !44508) +!44520 = !DILocation(line: 111, column: 70, scope: !44508) +!44521 = !DILocation(line: 111, column: 12, scope: !44508) +!44522 = !DILocation(line: 111, column: 5, scope: !44508) +!44523 = !DILocation(line: 113, column: 47, scope: !44508) +!44524 = !DILocation(line: 113, column: 61, scope: !44508) +!44525 = !DILocation(line: 113, column: 70, scope: !44508) +!44526 = !DILocation(line: 113, column: 12, scope: !44508) +!44527 = !DILocation(line: 113, column: 5, scope: !44508) +!44528 = !DILocation(line: 115, column: 47, scope: !44508) +!44529 = !DILocation(line: 115, column: 61, scope: !44508) +!44530 = !DILocation(line: 115, column: 70, scope: !44508) +!44531 = !DILocation(line: 115, column: 12, scope: !44508) +!44532 = !DILocation(line: 115, column: 5, scope: !44508) +!44533 = !DILocation(line: 118, column: 47, scope: !44508) +!44534 = !DILocation(line: 118, column: 61, scope: !44508) +!44535 = !DILocation(line: 118, column: 70, scope: !44508) +!44536 = !DILocation(line: 118, column: 12, scope: !44508) +!44537 = !DILocation(line: 118, column: 5, scope: !44508) +!44538 = !DILocation(line: 123, column: 47, scope: !44508) +!44539 = !DILocation(line: 123, column: 61, scope: !44508) +!44540 = !DILocation(line: 123, column: 70, scope: !44508) +!44541 = !DILocation(line: 123, column: 12, scope: !44508) +!44542 = !DILocation(line: 123, column: 5, scope: !44508) +!44543 = !DILocation(line: 125, column: 47, scope: !44508) +!44544 = !DILocation(line: 125, column: 61, scope: !44508) +!44545 = !DILocation(line: 125, column: 70, scope: !44508) +!44546 = !DILocation(line: 125, column: 12, scope: !44508) +!44547 = !DILocation(line: 125, column: 5, scope: !44508) +!44548 = !DILocation(line: 128, column: 47, scope: !44508) +!44549 = !DILocation(line: 128, column: 61, scope: !44508) +!44550 = !DILocation(line: 128, column: 70, scope: !44508) +!44551 = !DILocation(line: 128, column: 12, scope: !44508) +!44552 = !DILocation(line: 128, column: 5, scope: !44508) +!44553 = !DILocation(line: 133, column: 47, scope: !44508) +!44554 = !DILocation(line: 133, column: 61, scope: !44508) +!44555 = !DILocation(line: 133, column: 70, scope: !44508) +!44556 = !DILocation(line: 133, column: 12, scope: !44508) +!44557 = !DILocation(line: 133, column: 5, scope: !44508) +!44558 = !DILocation(line: 135, column: 47, scope: !44508) +!44559 = !DILocation(line: 135, column: 61, scope: !44508) +!44560 = !DILocation(line: 135, column: 70, scope: !44508) +!44561 = !DILocation(line: 135, column: 12, scope: !44508) +!44562 = !DILocation(line: 135, column: 5, scope: !44508) +!44563 = !DILocation(line: 137, column: 47, scope: !44508) +!44564 = !DILocation(line: 137, column: 61, scope: !44508) +!44565 = !DILocation(line: 137, column: 70, scope: !44508) +!44566 = !DILocation(line: 137, column: 12, scope: !44508) +!44567 = !DILocation(line: 137, column: 5, scope: !44508) +!44568 = !DILocation(line: 139, column: 47, scope: !44508) +!44569 = !DILocation(line: 139, column: 61, scope: !44508) +!44570 = !DILocation(line: 139, column: 70, scope: !44508) +!44571 = !DILocation(line: 139, column: 12, scope: !44508) +!44572 = !DILocation(line: 139, column: 5, scope: !44508) +!44573 = !DILocation(line: 141, column: 47, scope: !44508) +!44574 = !DILocation(line: 141, column: 61, scope: !44508) +!44575 = !DILocation(line: 141, column: 70, scope: !44508) +!44576 = !DILocation(line: 141, column: 12, scope: !44508) +!44577 = !DILocation(line: 141, column: 5, scope: !44508) +!44578 = !DILocation(line: 143, column: 47, scope: !44508) +!44579 = !DILocation(line: 143, column: 61, scope: !44508) +!44580 = !DILocation(line: 143, column: 70, scope: !44508) +!44581 = !DILocation(line: 143, column: 12, scope: !44508) +!44582 = !DILocation(line: 143, column: 5, scope: !44508) +!44583 = !DILocation(line: 146, column: 32, scope: !44508) +!44584 = !DILocation(line: 146, column: 90, scope: !44508) +!44585 = !DILocation(line: 146, column: 99, scope: !44508) +!44586 = !DILocation(line: 146, column: 40, scope: !44508) +!44587 = !DILocation(line: 145, column: 12, scope: !44508) +!44588 = !DILocation(line: 145, column: 5, scope: !44508) +!44589 = !DILocation(line: 149, column: 3, scope: !44492) +!44590 = !DILocation(line: 150, column: 1, scope: !44492) +!44591 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::monostate &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_", scope: !451, file: !40426, line: 28, type: !44592, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44595, retainedNodes: !588) +!44592 = !DISubroutineType(types: !44593) +!44593 = !{!44594, !44498, !40430} +!44594 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::monostate &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44595 = !{!44596, !40433} +!44596 = !DITemplateTypeParameter(name: "_Fn", type: !13781) +!44597 = !DILocalVariable(name: "__f", arg: 1, scope: !44591, file: !40426, line: 28, type: !44498) +!44598 = !DILocation(line: 28, column: 14, scope: !44591) +!44599 = !DILocalVariable(name: "__args", arg: 2, scope: !44591, file: !40426, line: 28, type: !40430) +!44600 = !DILocation(line: 28, column: 30, scope: !44591) +!44601 = !DILocation(line: 29, column: 42, scope: !44591) +!44602 = !DILocation(line: 29, column: 68, scope: !44591) +!44603 = !DILocation(line: 29, column: 10, scope: !44591) +!44604 = !DILocation(line: 29, column: 3, scope: !44591) +!44605 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), bool &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44606, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44609, retainedNodes: !588) +!44606 = !DISubroutineType(types: !44607) +!44607 = !{!44608, !44498, !26326} +!44608 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), bool &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44609 = !{!44596, !40449} +!44610 = !DILocalVariable(name: "__f", arg: 1, scope: !44605, file: !40426, line: 28, type: !44498) +!44611 = !DILocation(line: 28, column: 14, scope: !44605) +!44612 = !DILocalVariable(name: "__args", arg: 2, scope: !44605, file: !40426, line: 28, type: !26326) +!44613 = !DILocation(line: 28, column: 30, scope: !44605) +!44614 = !DILocation(line: 29, column: 42, scope: !44605) +!44615 = !DILocation(line: 29, column: 68, scope: !44605) +!44616 = !DILocation(line: 29, column: 10, scope: !44605) +!44617 = !DILocation(line: 29, column: 3, scope: !44605) +!44618 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), char &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44619, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44622, retainedNodes: !588) +!44619 = !DISubroutineType(types: !44620) +!44620 = !{!44621, !44498, !958} +!44621 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), char &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44622 = !{!44596, !40465} +!44623 = !DILocalVariable(name: "__f", arg: 1, scope: !44618, file: !40426, line: 28, type: !44498) +!44624 = !DILocation(line: 28, column: 14, scope: !44618) +!44625 = !DILocalVariable(name: "__args", arg: 2, scope: !44618, file: !40426, line: 28, type: !958) +!44626 = !DILocation(line: 28, column: 30, scope: !44618) +!44627 = !DILocation(line: 29, column: 42, scope: !44618) +!44628 = !DILocation(line: 29, column: 68, scope: !44618) +!44629 = !DILocation(line: 29, column: 10, scope: !44618) +!44630 = !DILocation(line: 29, column: 3, scope: !44618) +!44631 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44632, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44635, retainedNodes: !588) +!44632 = !DISubroutineType(types: !44633) +!44633 = !{!44634, !44498, !14780} +!44634 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), int &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44635 = !{!44596, !40481} +!44636 = !DILocalVariable(name: "__f", arg: 1, scope: !44631, file: !40426, line: 28, type: !44498) +!44637 = !DILocation(line: 28, column: 14, scope: !44631) +!44638 = !DILocalVariable(name: "__args", arg: 2, scope: !44631, file: !40426, line: 28, type: !14780) +!44639 = !DILocation(line: 28, column: 30, scope: !44631) +!44640 = !DILocation(line: 29, column: 42, scope: !44631) +!44641 = !DILocation(line: 29, column: 68, scope: !44631) +!44642 = !DILocation(line: 29, column: 10, scope: !44631) +!44643 = !DILocation(line: 29, column: 3, scope: !44631) +!44644 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44645, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44648, retainedNodes: !588) +!44645 = !DISubroutineType(types: !44646) +!44646 = !{!44647, !44498, !40496} +!44647 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long long &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44648 = !{!44596, !40498} +!44649 = !DILocalVariable(name: "__f", arg: 1, scope: !44644, file: !40426, line: 28, type: !44498) +!44650 = !DILocation(line: 28, column: 14, scope: !44644) +!44651 = !DILocalVariable(name: "__args", arg: 2, scope: !44644, file: !40426, line: 28, type: !40496) +!44652 = !DILocation(line: 28, column: 30, scope: !44644) +!44653 = !DILocation(line: 29, column: 42, scope: !44644) +!44654 = !DILocation(line: 29, column: 68, scope: !44644) +!44655 = !DILocation(line: 29, column: 10, scope: !44644) +!44656 = !DILocation(line: 29, column: 3, scope: !44644) +!44657 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44658, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44661, retainedNodes: !588) +!44658 = !DISubroutineType(types: !44659) +!44659 = !{!44660, !44498, !40513} +!44660 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), __int128 &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44661 = !{!44596, !40515} +!44662 = !DILocalVariable(name: "__f", arg: 1, scope: !44657, file: !40426, line: 28, type: !44498) +!44663 = !DILocation(line: 28, column: 14, scope: !44657) +!44664 = !DILocalVariable(name: "__args", arg: 2, scope: !44657, file: !40426, line: 28, type: !40513) +!44665 = !DILocation(line: 28, column: 30, scope: !44657) +!44666 = !DILocation(line: 29, column: 42, scope: !44657) +!44667 = !DILocation(line: 29, column: 68, scope: !44657) +!44668 = !DILocation(line: 29, column: 10, scope: !44657) +!44669 = !DILocation(line: 29, column: 3, scope: !44657) +!44670 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned int &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44671, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44674, retainedNodes: !588) +!44671 = !DISubroutineType(types: !44672) +!44672 = !{!44673, !44498, !40530} +!44673 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned int &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44674 = !{!44596, !40532} +!44675 = !DILocalVariable(name: "__f", arg: 1, scope: !44670, file: !40426, line: 28, type: !44498) +!44676 = !DILocation(line: 28, column: 14, scope: !44670) +!44677 = !DILocalVariable(name: "__args", arg: 2, scope: !44670, file: !40426, line: 28, type: !40530) +!44678 = !DILocation(line: 28, column: 30, scope: !44670) +!44679 = !DILocation(line: 29, column: 42, scope: !44670) +!44680 = !DILocation(line: 29, column: 68, scope: !44670) +!44681 = !DILocation(line: 29, column: 10, scope: !44670) +!44682 = !DILocation(line: 29, column: 3, scope: !44670) +!44683 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned long long &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44684, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44687, retainedNodes: !588) +!44684 = !DISubroutineType(types: !44685) +!44685 = !{!44686, !44498, !22911} +!44686 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned long long &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44687 = !{!44596, !40548} +!44688 = !DILocalVariable(name: "__f", arg: 1, scope: !44683, file: !40426, line: 28, type: !44498) +!44689 = !DILocation(line: 28, column: 14, scope: !44683) +!44690 = !DILocalVariable(name: "__args", arg: 2, scope: !44683, file: !40426, line: 28, type: !22911) +!44691 = !DILocation(line: 28, column: 30, scope: !44683) +!44692 = !DILocation(line: 29, column: 42, scope: !44683) +!44693 = !DILocation(line: 29, column: 68, scope: !44683) +!44694 = !DILocation(line: 29, column: 10, scope: !44683) +!44695 = !DILocation(line: 29, column: 3, scope: !44683) +!44696 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned __int128 &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44697, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44700, retainedNodes: !588) +!44697 = !DISubroutineType(types: !44698) +!44698 = !{!44699, !44498, !40563} +!44699 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned __int128 &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44700 = !{!44596, !40565} +!44701 = !DILocalVariable(name: "__f", arg: 1, scope: !44696, file: !40426, line: 28, type: !44498) +!44702 = !DILocation(line: 28, column: 14, scope: !44696) +!44703 = !DILocalVariable(name: "__args", arg: 2, scope: !44696, file: !40426, line: 28, type: !40563) +!44704 = !DILocation(line: 28, column: 30, scope: !44696) +!44705 = !DILocation(line: 29, column: 42, scope: !44696) +!44706 = !DILocation(line: 29, column: 68, scope: !44696) +!44707 = !DILocation(line: 29, column: 10, scope: !44696) +!44708 = !DILocation(line: 29, column: 3, scope: !44696) +!44709 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), float &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44710, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44713, retainedNodes: !588) +!44710 = !DISubroutineType(types: !44711) +!44711 = !{!44712, !44498, !9398} +!44712 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), float &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44713 = !{!44596, !40581} +!44714 = !DILocalVariable(name: "__f", arg: 1, scope: !44709, file: !40426, line: 28, type: !44498) +!44715 = !DILocation(line: 28, column: 14, scope: !44709) +!44716 = !DILocalVariable(name: "__args", arg: 2, scope: !44709, file: !40426, line: 28, type: !9398) +!44717 = !DILocation(line: 28, column: 30, scope: !44709) +!44718 = !DILocation(line: 29, column: 42, scope: !44709) +!44719 = !DILocation(line: 29, column: 68, scope: !44709) +!44720 = !DILocation(line: 29, column: 10, scope: !44709) +!44721 = !DILocation(line: 29, column: 3, scope: !44709) +!44722 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44723, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44726, retainedNodes: !588) +!44723 = !DISubroutineType(types: !44724) +!44724 = !{!44725, !44498, !1938} +!44725 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), double &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44726 = !{!44596, !40597} +!44727 = !DILocalVariable(name: "__f", arg: 1, scope: !44722, file: !40426, line: 28, type: !44498) +!44728 = !DILocation(line: 28, column: 14, scope: !44722) +!44729 = !DILocalVariable(name: "__args", arg: 2, scope: !44722, file: !40426, line: 28, type: !1938) +!44730 = !DILocation(line: 28, column: 30, scope: !44722) +!44731 = !DILocation(line: 29, column: 42, scope: !44722) +!44732 = !DILocation(line: 29, column: 68, scope: !44722) +!44733 = !DILocation(line: 29, column: 10, scope: !44722) +!44734 = !DILocation(line: 29, column: 3, scope: !44722) +!44735 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long double &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSG_", scope: !451, file: !40426, line: 28, type: !44736, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44739, retainedNodes: !588) +!44736 = !DISubroutineType(types: !44737) +!44737 = !{!44738, !44498, !40612} +!44738 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long double &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44739 = !{!44596, !40614} +!44740 = !DILocalVariable(name: "__f", arg: 1, scope: !44735, file: !40426, line: 28, type: !44498) +!44741 = !DILocation(line: 28, column: 14, scope: !44735) +!44742 = !DILocalVariable(name: "__args", arg: 2, scope: !44735, file: !40426, line: 28, type: !40612) +!44743 = !DILocation(line: 28, column: 30, scope: !44735) +!44744 = !DILocation(line: 29, column: 42, scope: !44735) +!44745 = !DILocation(line: 29, column: 68, scope: !44735) +!44746 = !DILocation(line: 29, column: 10, scope: !44735) +!44747 = !DILocation(line: 29, column: 3, scope: !44735) +!44748 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const char *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_", scope: !451, file: !40426, line: 28, type: !44749, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44752, retainedNodes: !588) +!44749 = !DISubroutineType(types: !44750) +!44750 = !{!44751, !44498, !19268} +!44751 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const char *&>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44752 = !{!44596, !19271} +!44753 = !DILocalVariable(name: "__f", arg: 1, scope: !44748, file: !40426, line: 28, type: !44498) +!44754 = !DILocation(line: 28, column: 14, scope: !44748) +!44755 = !DILocalVariable(name: "__args", arg: 2, scope: !44748, file: !40426, line: 28, type: !19268) +!44756 = !DILocation(line: 28, column: 30, scope: !44748) +!44757 = !DILocation(line: 29, column: 42, scope: !44748) +!44758 = !DILocation(line: 29, column: 68, scope: !44748) +!44759 = !DILocation(line: 29, column: 10, scope: !44748) +!44760 = !DILocation(line: 29, column: 3, scope: !44748) +!44761 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSK_", scope: !451, file: !40426, line: 28, type: !44762, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44765, retainedNodes: !588) +!44762 = !DISubroutineType(types: !44763) +!44763 = !{!44764, !44498, !40642} +!44764 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_string_view > &>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44765 = !{!44596, !40644} +!44766 = !DILocalVariable(name: "__f", arg: 1, scope: !44761, file: !40426, line: 28, type: !44498) +!44767 = !DILocation(line: 28, column: 14, scope: !44761) +!44768 = !DILocalVariable(name: "__args", arg: 2, scope: !44761, file: !40426, line: 28, type: !40642) +!44769 = !DILocation(line: 28, column: 30, scope: !44761) +!44770 = !DILocation(line: 29, column: 42, scope: !44761) +!44771 = !DILocation(line: 29, column: 68, scope: !44761) +!44772 = !DILocation(line: 29, column: 10, scope: !44761) +!44773 = !DILocation(line: 29, column: 3, scope: !44761) +!44774 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const void *&>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSI_", scope: !451, file: !40426, line: 28, type: !44775, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44778, retainedNodes: !588) +!44775 = !DISubroutineType(types: !44776) +!44776 = !{!44777, !44498, !40659} +!44777 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const void *&>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44778 = !{!44596, !40661} +!44779 = !DILocalVariable(name: "__f", arg: 1, scope: !44774, file: !40426, line: 28, type: !44498) +!44780 = !DILocation(line: 28, column: 14, scope: !44774) +!44781 = !DILocalVariable(name: "__args", arg: 2, scope: !44774, file: !40426, line: 28, type: !40659) +!44782 = !DILocation(line: 28, column: 30, scope: !44774) +!44783 = !DILocation(line: 29, column: 42, scope: !44774) +!44784 = !DILocation(line: 29, column: 68, scope: !44774) +!44785 = !DILocation(line: 29, column: 10, scope: !44774) +!44786 = !DILocation(line: 29, column: 3, scope: !44774) +!44787 = distinct !DISubprogram(name: "invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__16invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEENS_13invoke_resultISB_JDpT0_EE4typeEOSB_DpOSH_", scope: !451, file: !40426, line: 28, type: !44788, scopeLine: 28, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44791, retainedNodes: !588) +!44788 = !DISubroutineType(types: !44789) +!44789 = !{!44790, !44498, !40676} +!44790 = !DIDerivedType(tag: DW_TAG_typedef, name: "invoke_result_t<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_arg >, char> >::handle>", scope: !451, file: !22302, line: 314, baseType: !44495) +!44791 = !{!44596, !40691} +!44792 = !DILocalVariable(name: "__f", arg: 1, scope: !44787, file: !40426, line: 28, type: !44498) +!44793 = !DILocation(line: 28, column: 14, scope: !44787) +!44794 = !DILocalVariable(name: "__args", arg: 2, scope: !44787, file: !40426, line: 28, type: !40676) +!44795 = !DILocation(line: 28, column: 30, scope: !44787) +!44796 = !DILocation(line: 29, column: 42, scope: !44787) +!44797 = !DILocation(line: 29, column: 68, scope: !44787) +!44798 = !DILocation(line: 29, column: 10, scope: !44787) +!44799 = !DILocation(line: 29, column: 3, scope: !44787) +!44800 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::monostate &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_9monostateEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_", scope: !451, file: !22302, line: 177, type: !44801, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44803, retainedNodes: !588) +!44801 = !DISubroutineType(types: !44802) +!44802 = !{!518, !44498, !40430} +!44803 = !{!44804, !40433} +!44804 = !DITemplateTypeParameter(name: "_Fp", type: !13781) +!44805 = !DILocalVariable(name: "__f", arg: 1, scope: !44800, file: !22302, line: 177, type: !44498) +!44806 = !DILocation(line: 177, column: 16, scope: !44800) +!44807 = !DILocalVariable(name: "__args", arg: 2, scope: !44800, file: !22302, line: 177, type: !40430) +!44808 = !DILocation(line: 177, column: 32, scope: !44800) +!44809 = !DILocation(line: 179, column: 44, scope: !44800) +!44810 = !DILocation(line: 179, column: 70, scope: !44800) +!44811 = !DILocation(line: 179, column: 25, scope: !44800) +!44812 = !DILocation(line: 179, column: 18, scope: !44800) +!44813 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_9monostateEEEjSA_", scope: !13781, file: !8520, line: 95, type: !44814, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40732, declaration: !44816, retainedNodes: !588) +!44814 = !DISubroutineType(types: !44815) +!44815 = !{!518, !13787, !13057} +!44816 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !44814, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40732) +!44817 = !DILocalVariable(name: "this", arg: 1, scope: !44813, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44818 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13788, size: 64) +!44819 = !DILocation(line: 0, scope: !44813) +!44820 = !DILocalVariable(name: "__arg", arg: 2, scope: !44813, file: !8520, line: 95, type: !13057) +!44821 = !DILocation(line: 95, column: 15, scope: !44813) +!44822 = !DILocation(line: 98, column: 11, scope: !44823) +!44823 = distinct !DILexicalBlock(scope: !44813, file: !8520, line: 97, column: 23) +!44824 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), bool &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRbEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44825, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44827, retainedNodes: !588) +!44825 = !DISubroutineType(types: !44826) +!44826 = !{!518, !44498, !26326} +!44827 = !{!44804, !40449} +!44828 = !DILocalVariable(name: "__f", arg: 1, scope: !44824, file: !22302, line: 177, type: !44498) +!44829 = !DILocation(line: 177, column: 16, scope: !44824) +!44830 = !DILocalVariable(name: "__args", arg: 2, scope: !44824, file: !22302, line: 177, type: !26326) +!44831 = !DILocation(line: 177, column: 32, scope: !44824) +!44832 = !DILocation(line: 179, column: 44, scope: !44824) +!44833 = !DILocation(line: 179, column: 70, scope: !44824) +!44834 = !DILocation(line: 179, column: 25, scope: !44824) +!44835 = !DILocation(line: 179, column: 18, scope: !44824) +!44836 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIbEEjSA_", scope: !13781, file: !8520, line: 95, type: !44837, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40757, declaration: !44839, retainedNodes: !588) +!44837 = !DISubroutineType(types: !44838) +!44838 = !{!518, !13787, !674} +!44839 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !44837, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !40757) +!44840 = !DILocalVariable(name: "this", arg: 1, scope: !44836, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44841 = !DILocation(line: 0, scope: !44836) +!44842 = !DILocalVariable(name: "__arg", arg: 2, scope: !44836, file: !8520, line: 95, type: !674) +!44843 = !DILocation(line: 95, column: 15, scope: !44836) +!44844 = !DILocation(line: 123, column: 11, scope: !44845) +!44845 = distinct !DILexicalBlock(scope: !44836, file: !8520, line: 110, column: 23) +!44846 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), char &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44847, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44849, retainedNodes: !588) +!44847 = !DISubroutineType(types: !44848) +!44848 = !{!518, !44498, !958} +!44849 = !{!44804, !40465} +!44850 = !DILocalVariable(name: "__f", arg: 1, scope: !44846, file: !22302, line: 177, type: !44498) +!44851 = !DILocation(line: 177, column: 16, scope: !44846) +!44852 = !DILocalVariable(name: "__args", arg: 2, scope: !44846, file: !22302, line: 177, type: !958) +!44853 = !DILocation(line: 177, column: 32, scope: !44846) +!44854 = !DILocation(line: 179, column: 44, scope: !44846) +!44855 = !DILocation(line: 179, column: 70, scope: !44846) +!44856 = !DILocation(line: 179, column: 25, scope: !44846) +!44857 = !DILocation(line: 179, column: 18, scope: !44846) +!44858 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIcEEjSA_", scope: !13781, file: !8520, line: 95, type: !44859, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44862, declaration: !44861, retainedNodes: !588) +!44859 = !DISubroutineType(types: !44860) +!44860 = !{!518, !13787, !11} +!44861 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !44859, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44862) +!44862 = !{!44863} +!44863 = !DITemplateTypeParameter(name: "__arg:auto", type: !11) +!44864 = !DILocalVariable(name: "this", arg: 1, scope: !44858, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44865 = !DILocation(line: 0, scope: !44858) +!44866 = !DILocalVariable(name: "__arg", arg: 2, scope: !44858, file: !8520, line: 95, type: !11) +!44867 = !DILocation(line: 95, column: 15, scope: !44858) +!44868 = !DILocation(line: 123, column: 11, scope: !44869) +!44869 = distinct !DILexicalBlock(scope: !44858, file: !8520, line: 110, column: 23) +!44870 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRiEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44871, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44873, retainedNodes: !588) +!44871 = !DISubroutineType(types: !44872) +!44872 = !{!518, !44498, !14780} +!44873 = !{!44804, !40481} +!44874 = !DILocalVariable(name: "__f", arg: 1, scope: !44870, file: !22302, line: 177, type: !44498) +!44875 = !DILocation(line: 177, column: 16, scope: !44870) +!44876 = !DILocalVariable(name: "__args", arg: 2, scope: !44870, file: !22302, line: 177, type: !14780) +!44877 = !DILocation(line: 177, column: 32, scope: !44870) +!44878 = !DILocation(line: 179, column: 44, scope: !44870) +!44879 = !DILocation(line: 179, column: 70, scope: !44870) +!44880 = !DILocation(line: 179, column: 25, scope: !44870) +!44881 = !DILocation(line: 179, column: 18, scope: !44870) +!44882 = !DILocalVariable(name: "this", arg: 1, scope: !13780, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44883 = !DILocation(line: 0, scope: !13780) +!44884 = !DILocalVariable(name: "__arg", arg: 2, scope: !13780, file: !8520, line: 95, type: !5) +!44885 = !DILocation(line: 95, column: 15, scope: !13780) +!44886 = !DILocation(line: 113, column: 17, scope: !44887) +!44887 = distinct !DILexicalBlock(scope: !44888, file: !8520, line: 113, column: 17) +!44888 = distinct !DILexicalBlock(scope: !44889, file: !8520, line: 112, column: 49) +!44889 = distinct !DILexicalBlock(scope: !44890, file: !8520, line: 112, column: 25) +!44890 = distinct !DILexicalBlock(scope: !44891, file: !8520, line: 111, column: 88) +!44891 = distinct !DILexicalBlock(scope: !13780, file: !8520, line: 110, column: 23) +!44892 = !DILocation(line: 113, column: 23, scope: !44887) +!44893 = !DILocation(line: 114, column: 15, scope: !44887) +!44894 = !DILocation(line: 118, column: 32, scope: !44895) +!44895 = distinct !DILexicalBlock(scope: !44890, file: !8520, line: 118, column: 15) +!44896 = !DILocation(line: 118, column: 39, scope: !44895) +!44897 = !DILocation(line: 119, column: 13, scope: !44895) +!44898 = !DILocation(line: 121, column: 18, scope: !44890) +!44899 = !DILocation(line: 121, column: 11, scope: !44890) +!44900 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRxEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44901, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44903, retainedNodes: !588) +!44901 = !DISubroutineType(types: !44902) +!44902 = !{!518, !44498, !40496} +!44903 = !{!44804, !40498} +!44904 = !DILocalVariable(name: "__f", arg: 1, scope: !44900, file: !22302, line: 177, type: !44498) +!44905 = !DILocation(line: 177, column: 16, scope: !44900) +!44906 = !DILocalVariable(name: "__args", arg: 2, scope: !44900, file: !22302, line: 177, type: !40496) +!44907 = !DILocation(line: 177, column: 32, scope: !44900) +!44908 = !DILocation(line: 179, column: 44, scope: !44900) +!44909 = !DILocation(line: 179, column: 70, scope: !44900) +!44910 = !DILocation(line: 179, column: 25, scope: !44900) +!44911 = !DILocation(line: 179, column: 18, scope: !44900) +!44912 = !DILocalVariable(name: "this", arg: 1, scope: !13799, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44913 = !DILocation(line: 0, scope: !13799) +!44914 = !DILocalVariable(name: "__arg", arg: 2, scope: !13799, file: !8520, line: 95, type: !1598) +!44915 = !DILocation(line: 95, column: 15, scope: !13799) +!44916 = !DILocation(line: 113, column: 17, scope: !44917) +!44917 = distinct !DILexicalBlock(scope: !44918, file: !8520, line: 113, column: 17) +!44918 = distinct !DILexicalBlock(scope: !44919, file: !8520, line: 112, column: 49) +!44919 = distinct !DILexicalBlock(scope: !44920, file: !8520, line: 112, column: 25) +!44920 = distinct !DILexicalBlock(scope: !44921, file: !8520, line: 111, column: 88) +!44921 = distinct !DILexicalBlock(scope: !13799, file: !8520, line: 110, column: 23) +!44922 = !DILocation(line: 113, column: 23, scope: !44917) +!44923 = !DILocation(line: 114, column: 15, scope: !44917) +!44924 = !DILocation(line: 118, column: 32, scope: !44925) +!44925 = distinct !DILexicalBlock(scope: !44920, file: !8520, line: 118, column: 15) +!44926 = !DILocation(line: 118, column: 39, scope: !44925) +!44927 = !DILocation(line: 119, column: 13, scope: !44925) +!44928 = !DILocation(line: 121, column: 18, scope: !44920) +!44929 = !DILocation(line: 121, column: 11, scope: !44920) +!44930 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRnEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44931, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44933, retainedNodes: !588) +!44931 = !DISubroutineType(types: !44932) +!44932 = !{!518, !44498, !40513} +!44933 = !{!44804, !40515} +!44934 = !DILocalVariable(name: "__f", arg: 1, scope: !44930, file: !22302, line: 177, type: !44498) +!44935 = !DILocation(line: 177, column: 16, scope: !44930) +!44936 = !DILocalVariable(name: "__args", arg: 2, scope: !44930, file: !22302, line: 177, type: !40513) +!44937 = !DILocation(line: 177, column: 32, scope: !44930) +!44938 = !DILocation(line: 179, column: 44, scope: !44930) +!44939 = !DILocation(line: 179, column: 70, scope: !44930) +!44940 = !DILocation(line: 179, column: 25, scope: !44930) +!44941 = !DILocation(line: 179, column: 18, scope: !44930) +!44942 = distinct !DISubprogram(name: "operator()<__int128>", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clInEEjSA_", scope: !13781, file: !8520, line: 95, type: !44943, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44946, declaration: !44945, retainedNodes: !588) +!44943 = !DISubroutineType(types: !44944) +!44944 = !{!518, !13787, !13068} +!44945 = !DISubprogram(name: "operator()<__int128>", scope: !13781, file: !8520, line: 95, type: !44943, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44946) +!44946 = !{!44947} +!44947 = !DITemplateTypeParameter(name: "__arg:auto", type: !13068) +!44948 = !DILocalVariable(name: "this", arg: 1, scope: !44942, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44949 = !DILocation(line: 0, scope: !44942) +!44950 = !DILocalVariable(name: "__arg", arg: 2, scope: !44942, file: !8520, line: 95, type: !13068) +!44951 = !DILocation(line: 95, column: 15, scope: !44942) +!44952 = !DILocation(line: 123, column: 11, scope: !44953) +!44953 = distinct !DILexicalBlock(scope: !44942, file: !8520, line: 110, column: 23) +!44954 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRjEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44955, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44957, retainedNodes: !588) +!44955 = !DISubroutineType(types: !44956) +!44956 = !{!518, !44498, !40530} +!44957 = !{!44804, !40532} +!44958 = !DILocalVariable(name: "__f", arg: 1, scope: !44954, file: !22302, line: 177, type: !44498) +!44959 = !DILocation(line: 177, column: 16, scope: !44954) +!44960 = !DILocalVariable(name: "__args", arg: 2, scope: !44954, file: !22302, line: 177, type: !40530) +!44961 = !DILocation(line: 177, column: 32, scope: !44954) +!44962 = !DILocation(line: 179, column: 44, scope: !44954) +!44963 = !DILocation(line: 179, column: 70, scope: !44954) +!44964 = !DILocation(line: 179, column: 25, scope: !44954) +!44965 = !DILocation(line: 179, column: 18, scope: !44954) +!44966 = !DILocalVariable(name: "this", arg: 1, scope: !13811, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44967 = !DILocation(line: 0, scope: !13811) +!44968 = !DILocalVariable(name: "__arg", arg: 2, scope: !13811, file: !8520, line: 95, type: !504) +!44969 = !DILocation(line: 95, column: 15, scope: !13811) +!44970 = !DILocation(line: 118, column: 32, scope: !44971) +!44971 = distinct !DILexicalBlock(scope: !44972, file: !8520, line: 118, column: 15) +!44972 = distinct !DILexicalBlock(scope: !44973, file: !8520, line: 111, column: 88) +!44973 = distinct !DILexicalBlock(scope: !13811, file: !8520, line: 110, column: 23) +!44974 = !DILocation(line: 118, column: 39, scope: !44971) +!44975 = !DILocation(line: 119, column: 13, scope: !44971) +!44976 = !DILocation(line: 121, column: 18, scope: !44972) +!44977 = !DILocation(line: 121, column: 11, scope: !44972) +!44978 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRyEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !44979, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44981, retainedNodes: !588) +!44979 = !DISubroutineType(types: !44980) +!44980 = !{!518, !44498, !22911} +!44981 = !{!44804, !40548} +!44982 = !DILocalVariable(name: "__f", arg: 1, scope: !44978, file: !22302, line: 177, type: !44498) +!44983 = !DILocation(line: 177, column: 16, scope: !44978) +!44984 = !DILocalVariable(name: "__args", arg: 2, scope: !44978, file: !22302, line: 177, type: !22911) +!44985 = !DILocation(line: 177, column: 32, scope: !44978) +!44986 = !DILocation(line: 179, column: 44, scope: !44978) +!44987 = !DILocation(line: 179, column: 70, scope: !44978) +!44988 = !DILocation(line: 179, column: 25, scope: !44978) +!44989 = !DILocation(line: 179, column: 18, scope: !44978) +!44990 = !DILocalVariable(name: "this", arg: 1, scope: !13819, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!44991 = !DILocation(line: 0, scope: !13819) +!44992 = !DILocalVariable(name: "__arg", arg: 2, scope: !13819, file: !8520, line: 95, type: !458) +!44993 = !DILocation(line: 95, column: 15, scope: !13819) +!44994 = !DILocation(line: 118, column: 32, scope: !44995) +!44995 = distinct !DILexicalBlock(scope: !44996, file: !8520, line: 118, column: 15) +!44996 = distinct !DILexicalBlock(scope: !44997, file: !8520, line: 111, column: 88) +!44997 = distinct !DILexicalBlock(scope: !13819, file: !8520, line: 110, column: 23) +!44998 = !DILocation(line: 118, column: 39, scope: !44995) +!44999 = !DILocation(line: 119, column: 13, scope: !44995) +!45000 = !DILocation(line: 121, column: 18, scope: !44996) +!45001 = !DILocation(line: 121, column: 11, scope: !44996) +!45002 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), unsigned __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRoEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45003, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45005, retainedNodes: !588) +!45003 = !DISubroutineType(types: !45004) +!45004 = !{!518, !44498, !40563} +!45005 = !{!44804, !40565} +!45006 = !DILocalVariable(name: "__f", arg: 1, scope: !45002, file: !22302, line: 177, type: !44498) +!45007 = !DILocation(line: 177, column: 16, scope: !45002) +!45008 = !DILocalVariable(name: "__args", arg: 2, scope: !45002, file: !22302, line: 177, type: !40563) +!45009 = !DILocation(line: 177, column: 32, scope: !45002) +!45010 = !DILocation(line: 179, column: 44, scope: !45002) +!45011 = !DILocation(line: 179, column: 70, scope: !45002) +!45012 = !DILocation(line: 179, column: 25, scope: !45002) +!45013 = !DILocation(line: 179, column: 18, scope: !45002) +!45014 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIoEEjSA_", scope: !13781, file: !8520, line: 95, type: !45015, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45018, declaration: !45017, retainedNodes: !588) +!45015 = !DISubroutineType(types: !45016) +!45016 = !{!518, !13787, !13071} +!45017 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45015, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45018) +!45018 = !{!45019} +!45019 = !DITemplateTypeParameter(name: "__arg:auto", type: !13071) +!45020 = !DILocalVariable(name: "this", arg: 1, scope: !45014, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45021 = !DILocation(line: 0, scope: !45014) +!45022 = !DILocalVariable(name: "__arg", arg: 2, scope: !45014, file: !8520, line: 95, type: !13071) +!45023 = !DILocation(line: 95, column: 15, scope: !45014) +!45024 = !DILocation(line: 123, column: 11, scope: !45025) +!45025 = distinct !DILexicalBlock(scope: !45014, file: !8520, line: 110, column: 23) +!45026 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), float &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRfEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45027, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45029, retainedNodes: !588) +!45027 = !DISubroutineType(types: !45028) +!45028 = !{!518, !44498, !9398} +!45029 = !{!44804, !40581} +!45030 = !DILocalVariable(name: "__f", arg: 1, scope: !45026, file: !22302, line: 177, type: !44498) +!45031 = !DILocation(line: 177, column: 16, scope: !45026) +!45032 = !DILocalVariable(name: "__args", arg: 2, scope: !45026, file: !22302, line: 177, type: !9398) +!45033 = !DILocation(line: 177, column: 32, scope: !45026) +!45034 = !DILocation(line: 179, column: 44, scope: !45026) +!45035 = !DILocation(line: 179, column: 70, scope: !45026) +!45036 = !DILocation(line: 179, column: 25, scope: !45026) +!45037 = !DILocation(line: 179, column: 18, scope: !45026) +!45038 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIfEEjSA_", scope: !13781, file: !8520, line: 95, type: !45039, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45042, declaration: !45041, retainedNodes: !588) +!45039 = !DISubroutineType(types: !45040) +!45040 = !{!518, !13787, !464} +!45041 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45039, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45042) +!45042 = !{!45043} +!45043 = !DITemplateTypeParameter(name: "__arg:auto", type: !464) +!45044 = !DILocalVariable(name: "this", arg: 1, scope: !45038, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45045 = !DILocation(line: 0, scope: !45038) +!45046 = !DILocalVariable(name: "__arg", arg: 2, scope: !45038, file: !8520, line: 95, type: !464) +!45047 = !DILocation(line: 95, column: 15, scope: !45038) +!45048 = !DILocation(line: 123, column: 11, scope: !45049) +!45049 = distinct !DILexicalBlock(scope: !45038, file: !8520, line: 110, column: 23) +!45050 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRdEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45051, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45053, retainedNodes: !588) +!45051 = !DISubroutineType(types: !45052) +!45052 = !{!518, !44498, !1938} +!45053 = !{!44804, !40597} +!45054 = !DILocalVariable(name: "__f", arg: 1, scope: !45050, file: !22302, line: 177, type: !44498) +!45055 = !DILocation(line: 177, column: 16, scope: !45050) +!45056 = !DILocalVariable(name: "__args", arg: 2, scope: !45050, file: !22302, line: 177, type: !1938) +!45057 = !DILocation(line: 177, column: 32, scope: !45050) +!45058 = !DILocation(line: 179, column: 44, scope: !45050) +!45059 = !DILocation(line: 179, column: 70, scope: !45050) +!45060 = !DILocation(line: 179, column: 25, scope: !45050) +!45061 = !DILocation(line: 179, column: 18, scope: !45050) +!45062 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIdEEjSA_", scope: !13781, file: !8520, line: 95, type: !45063, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45066, declaration: !45065, retainedNodes: !588) +!45063 = !DISubroutineType(types: !45064) +!45064 = !{!518, !13787, !1939} +!45065 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45063, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45066) +!45066 = !{!45067} +!45067 = !DITemplateTypeParameter(name: "__arg:auto", type: !1939) +!45068 = !DILocalVariable(name: "this", arg: 1, scope: !45062, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45069 = !DILocation(line: 0, scope: !45062) +!45070 = !DILocalVariable(name: "__arg", arg: 2, scope: !45062, file: !8520, line: 95, type: !1939) +!45071 = !DILocation(line: 95, column: 15, scope: !45062) +!45072 = !DILocation(line: 123, column: 11, scope: !45073) +!45073 = distinct !DILexicalBlock(scope: !45062, file: !8520, line: 110, column: 23) +!45074 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), long double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JReEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSF_", scope: !451, file: !22302, line: 177, type: !45075, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45077, retainedNodes: !588) +!45075 = !DISubroutineType(types: !45076) +!45076 = !{!518, !44498, !40612} +!45077 = !{!44804, !40614} +!45078 = !DILocalVariable(name: "__f", arg: 1, scope: !45074, file: !22302, line: 177, type: !44498) +!45079 = !DILocation(line: 177, column: 16, scope: !45074) +!45080 = !DILocalVariable(name: "__args", arg: 2, scope: !45074, file: !22302, line: 177, type: !40612) +!45081 = !DILocation(line: 177, column: 32, scope: !45074) +!45082 = !DILocation(line: 179, column: 44, scope: !45074) +!45083 = !DILocation(line: 179, column: 70, scope: !45074) +!45084 = !DILocation(line: 179, column: 25, scope: !45074) +!45085 = !DILocation(line: 179, column: 18, scope: !45074) +!45086 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIeEEjSA_", scope: !13781, file: !8520, line: 95, type: !45087, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45090, declaration: !45089, retainedNodes: !588) +!45087 = !DISubroutineType(types: !45088) +!45088 = !{!518, !13787, !13075} +!45089 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45087, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45090) +!45090 = !{!45091} +!45091 = !DITemplateTypeParameter(name: "__arg:auto", type: !13075) +!45092 = !DILocalVariable(name: "this", arg: 1, scope: !45086, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45093 = !DILocation(line: 0, scope: !45086) +!45094 = !DILocalVariable(name: "__arg", arg: 2, scope: !45086, file: !8520, line: 95, type: !13075) +!45095 = !DILocation(line: 95, column: 15, scope: !45086) +!45096 = !DILocation(line: 123, column: 11, scope: !45097) +!45097 = distinct !DILexicalBlock(scope: !45086, file: !8520, line: 110, column: 23) +!45098 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const char *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKcEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_", scope: !451, file: !22302, line: 177, type: !45099, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45101, retainedNodes: !588) +!45099 = !DISubroutineType(types: !45100) +!45100 = !{!518, !44498, !19268} +!45101 = !{!44804, !19271} +!45102 = !DILocalVariable(name: "__f", arg: 1, scope: !45098, file: !22302, line: 177, type: !44498) +!45103 = !DILocation(line: 177, column: 16, scope: !45098) +!45104 = !DILocalVariable(name: "__args", arg: 2, scope: !45098, file: !22302, line: 177, type: !19268) +!45105 = !DILocation(line: 177, column: 32, scope: !45098) +!45106 = !DILocation(line: 179, column: 44, scope: !45098) +!45107 = !DILocation(line: 179, column: 70, scope: !45098) +!45108 = !DILocation(line: 179, column: 25, scope: !45098) +!45109 = !DILocation(line: 179, column: 18, scope: !45098) +!45110 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKcEEjSA_", scope: !13781, file: !8520, line: 95, type: !45111, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45114, declaration: !45113, retainedNodes: !588) +!45111 = !DISubroutineType(types: !45112) +!45112 = !{!518, !13787, !501} +!45113 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45111, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45114) +!45114 = !{!45115} +!45115 = !DITemplateTypeParameter(name: "__arg:auto", type: !501) +!45116 = !DILocalVariable(name: "this", arg: 1, scope: !45110, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45117 = !DILocation(line: 0, scope: !45110) +!45118 = !DILocalVariable(name: "__arg", arg: 2, scope: !45110, file: !8520, line: 95, type: !501) +!45119 = !DILocation(line: 95, column: 15, scope: !45110) +!45120 = !DILocation(line: 123, column: 11, scope: !45121) +!45121 = distinct !DILexicalBlock(scope: !45110, file: !8520, line: 110, column: 23) +!45122 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSJ_", scope: !451, file: !22302, line: 177, type: !45123, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45125, retainedNodes: !588) +!45123 = !DISubroutineType(types: !45124) +!45124 = !{!518, !44498, !40642} +!45125 = !{!44804, !40644} +!45126 = !DILocalVariable(name: "__f", arg: 1, scope: !45122, file: !22302, line: 177, type: !44498) +!45127 = !DILocation(line: 177, column: 16, scope: !45122) +!45128 = !DILocalVariable(name: "__args", arg: 2, scope: !45122, file: !22302, line: 177, type: !40642) +!45129 = !DILocation(line: 177, column: 32, scope: !45122) +!45130 = !DILocation(line: 179, column: 44, scope: !45122) +!45131 = !DILocation(line: 179, column: 70, scope: !45122) +!45132 = !DILocation(line: 179, column: 49, scope: !45122) +!45133 = !DILocation(line: 179, column: 25, scope: !45122) +!45134 = !DILocation(line: 179, column: 18, scope: !45122) +!45135 = distinct !DISubprogram(name: "operator() > >", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEjSA_", scope: !13781, file: !8520, line: 95, type: !45136, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45139, declaration: !45138, retainedNodes: !588) +!45136 = !DISubroutineType(types: !45137) +!45137 = !{!518, !13787, !536} +!45138 = !DISubprogram(name: "operator() > >", scope: !13781, file: !8520, line: 95, type: !45136, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45139) +!45139 = !{!45140} +!45140 = !DITemplateTypeParameter(name: "__arg:auto", type: !536) +!45141 = !DILocalVariable(name: "this", arg: 1, scope: !45135, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45142 = !DILocation(line: 0, scope: !45135) +!45143 = !DILocalVariable(name: "__arg", arg: 2, scope: !45135, file: !8520, line: 95, type: !536) +!45144 = !DILocation(line: 95, column: 15, scope: !45135) +!45145 = !DILocation(line: 123, column: 11, scope: !45146) +!45146 = distinct !DILexicalBlock(scope: !45135, file: !8520, line: 110, column: 23) +!45147 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), const void *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JRPKvEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSH_", scope: !451, file: !22302, line: 177, type: !45148, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45150, retainedNodes: !588) +!45148 = !DISubroutineType(types: !45149) +!45149 = !{!518, !44498, !40659} +!45150 = !{!44804, !40661} +!45151 = !DILocalVariable(name: "__f", arg: 1, scope: !45147, file: !22302, line: 177, type: !44498) +!45152 = !DILocation(line: 177, column: 16, scope: !45147) +!45153 = !DILocalVariable(name: "__args", arg: 2, scope: !45147, file: !22302, line: 177, type: !40659) +!45154 = !DILocation(line: 177, column: 32, scope: !45147) +!45155 = !DILocation(line: 179, column: 44, scope: !45147) +!45156 = !DILocation(line: 179, column: 70, scope: !45147) +!45157 = !DILocation(line: 179, column: 25, scope: !45147) +!45158 = !DILocation(line: 179, column: 18, scope: !45147) +!45159 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clIPKvEEjSA_", scope: !13781, file: !8520, line: 95, type: !45160, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45163, declaration: !45162, retainedNodes: !588) +!45160 = !DISubroutineType(types: !45161) +!45161 = !{!518, !13787, !1483} +!45162 = !DISubprogram(name: "operator()", scope: !13781, file: !8520, line: 95, type: !45160, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45163) +!45163 = !{!45164} +!45164 = !DITemplateTypeParameter(name: "__arg:auto", type: !1483) +!45165 = !DILocalVariable(name: "this", arg: 1, scope: !45159, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45166 = !DILocation(line: 0, scope: !45159) +!45167 = !DILocalVariable(name: "__arg", arg: 2, scope: !45159, file: !8520, line: 95, type: !1483) +!45168 = !DILocation(line: 95, column: 15, scope: !45159) +!45169 = !DILocation(line: 123, column: 11, scope: !45170) +!45170 = distinct !DILexicalBlock(scope: !45159, file: !8520, line: 110, column: 23) +!45171 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/parser_std_format_spec.h:95:7), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_13__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEEUlSB_E_JNSA_IS9_E6handleEEEEDTclclsr3stdE7declvalISB_EEspclsr3stdE7declvalIT0_EEEEOSB_DpOSG_", scope: !451, file: !22302, line: 177, type: !45172, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45174, retainedNodes: !588) +!45172 = !DISubroutineType(types: !45173) +!45173 = !{!518, !44498, !40676} +!45174 = !{!44804, !40691} +!45175 = !DILocalVariable(name: "__f", arg: 1, scope: !45171, file: !22302, line: 177, type: !44498) +!45176 = !DILocation(line: 177, column: 16, scope: !45171) +!45177 = !DILocalVariable(name: "__args", arg: 2, scope: !45171, file: !22302, line: 177, type: !40676) +!45178 = !DILocation(line: 177, column: 32, scope: !45171) +!45179 = !DILocation(line: 179, column: 44, scope: !45171) +!45180 = !DILocation(line: 179, column: 70, scope: !45171) +!45181 = !DILocation(line: 179, column: 49, scope: !45171) +!45182 = !DILocation(line: 179, column: 25, scope: !45171) +!45183 = !DILocation(line: 179, column: 18, scope: !45171) +!45184 = distinct !DISubprogram(name: "operator() >, char> >::handle>", linkageName: "_ZZNSt3__113__format_spec19__substitute_arg_idB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEEjNS_16basic_format_argIT_EEENKUlSA_E_clINS9_IS8_E6handleEEEjSA_", scope: !13781, file: !8520, line: 95, type: !45185, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45188, declaration: !45187, retainedNodes: !588) +!45185 = !DISubroutineType(types: !45186) +!45186 = !{!518, !13787, !40677} +!45187 = !DISubprogram(name: "operator() >, char> >::handle>", scope: !13781, file: !8520, line: 95, type: !45185, scopeLine: 95, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45188) +!45188 = !{!45189} +!45189 = !DITemplateTypeParameter(name: "__arg:auto", type: !40677) +!45190 = !DILocalVariable(name: "this", arg: 1, scope: !45184, type: !44818, flags: DIFlagArtificial | DIFlagObjectPointer) +!45191 = !DILocation(line: 0, scope: !45184) +!45192 = !DILocalVariable(name: "__arg", arg: 2, scope: !45184, file: !8520, line: 95, type: !40677) +!45193 = !DILocation(line: 95, column: 15, scope: !45184) +!45194 = !DILocation(line: 123, column: 11, scope: !45195) +!45195 = distinct !DILexicalBlock(scope: !45184, file: !8520, line: 110, column: 23) +!45196 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEjTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !45197, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45199, retainedNodes: !588) +!45197 = !DISubroutineType(types: !45198) +!45198 = !{!13032, !504, !13697, !13741, !674, !698, !698, !501, !5} +!45199 = !{!13797, !44247, !769, !14149} +!45200 = !DILocalVariable(name: "__value", arg: 1, scope: !45196, file: !15642, line: 286, type: !504) +!45201 = !DILocation(line: 286, column: 9, scope: !45196) +!45202 = !DILocalVariable(name: "__ctx", arg: 2, scope: !45196, file: !15642, line: 287, type: !13697) +!45203 = !DILocation(line: 287, column: 21, scope: !45196) +!45204 = !DILocalVariable(name: "__specs", arg: 3, scope: !45196, file: !15642, line: 288, type: !13741) +!45205 = !DILocation(line: 288, column: 52, scope: !45196) +!45206 = !DILocalVariable(name: "__negative", arg: 4, scope: !45196, file: !15642, line: 289, type: !674) +!45207 = !DILocation(line: 289, column: 10, scope: !45196) +!45208 = !DILocalVariable(name: "__begin", arg: 5, scope: !45196, file: !15642, line: 290, type: !698) +!45209 = !DILocation(line: 290, column: 15, scope: !45196) +!45210 = !DILocalVariable(name: "__end", arg: 6, scope: !45196, file: !15642, line: 291, type: !698) +!45211 = !DILocation(line: 291, column: 15, scope: !45196) +!45212 = !DILocalVariable(name: "__prefix", arg: 7, scope: !45196, file: !15642, line: 292, type: !501) +!45213 = !DILocation(line: 292, column: 17, scope: !45196) +!45214 = !DILocalVariable(name: "__base", arg: 8, scope: !45196, file: !15642, line: 293, type: !5) +!45215 = !DILocation(line: 293, column: 9, scope: !45196) +!45216 = !DILocalVariable(name: "__first", scope: !45196, file: !15642, line: 294, type: !698) +!45217 = !DILocation(line: 294, column: 13, scope: !45196) +!45218 = !DILocation(line: 294, column: 50, scope: !45196) +!45219 = !DILocation(line: 294, column: 59, scope: !45196) +!45220 = !DILocation(line: 294, column: 79, scope: !45196) +!45221 = !DILocation(line: 294, column: 86, scope: !45196) +!45222 = !DILocation(line: 294, column: 23, scope: !45196) +!45223 = !DILocation(line: 295, column: 15, scope: !45224) +!45224 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 295, column: 7) +!45225 = !DILocation(line: 295, column: 22, scope: !45224) +!45226 = !DILocation(line: 295, column: 40, scope: !45224) +!45227 = !DILocation(line: 295, column: 43, scope: !45224) +!45228 = !DILocation(line: 296, column: 5, scope: !45224) +!45229 = !DILocation(line: 296, column: 13, scope: !45224) +!45230 = !DILocation(line: 296, column: 12, scope: !45224) +!45231 = !DILocation(line: 297, column: 29, scope: !45224) +!45232 = !DILocation(line: 297, column: 20, scope: !45224) +!45233 = !DILocation(line: 297, column: 15, scope: !45224) +!45234 = !DILocation(line: 297, column: 18, scope: !45224) +!45235 = distinct !{!45235, !45228, !45231, !17779} +!45236 = !DILocalVariable(name: "__last", scope: !45196, file: !15642, line: 299, type: !698) +!45237 = !DILocation(line: 299, column: 13, scope: !45196) +!45238 = !DILocation(line: 299, column: 47, scope: !45196) +!45239 = !DILocation(line: 299, column: 56, scope: !45196) +!45240 = !DILocation(line: 299, column: 63, scope: !45196) +!45241 = !DILocation(line: 299, column: 72, scope: !45196) +!45242 = !DILocation(line: 299, column: 22, scope: !45196) +!45243 = !DILocation(line: 302, column: 15, scope: !45244) +!45244 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 302, column: 7) +!45245 = !DILocation(line: 302, column: 22, scope: !45244) +!45246 = !DILocation(line: 302, column: 7, scope: !45244) +!45247 = !DILocalVariable(name: "__np", scope: !45248, file: !15642, line: 303, type: !42227) +!45248 = distinct !DILexicalBlock(scope: !45244, file: !15642, line: 302, column: 47) +!45249 = !DILocation(line: 303, column: 17, scope: !45248) +!45250 = !DILocation(line: 303, column: 58, scope: !45248) +!45251 = !DILocation(line: 303, column: 64, scope: !45248) +!45252 = !DILocation(line: 303, column: 25, scope: !45248) +!45253 = !DILocalVariable(name: "__grouping", scope: !45248, file: !15642, line: 304, type: !845) +!45254 = !DILocation(line: 304, column: 12, scope: !45248) +!45255 = !DILocation(line: 304, column: 25, scope: !45248) +!45256 = !DILocation(line: 304, column: 30, scope: !45248) +!45257 = !DILocalVariable(name: "__size", scope: !45248, file: !15642, line: 305, type: !651) +!45258 = !DILocation(line: 305, column: 15, scope: !45248) +!45259 = !DILocation(line: 305, column: 25, scope: !45248) +!45260 = !DILocation(line: 305, column: 34, scope: !45248) +!45261 = !DILocation(line: 305, column: 32, scope: !45248) +!45262 = !DILocation(line: 310, column: 21, scope: !45263) +!45263 = distinct !DILexicalBlock(scope: !45248, file: !15642, line: 310, column: 9) +!45264 = !DILocation(line: 310, column: 29, scope: !45263) +!45265 = !DILocation(line: 310, column: 32, scope: !45263) +!45266 = !DILocation(line: 310, column: 41, scope: !45263) +!45267 = !DILocation(line: 310, column: 39, scope: !45263) +!45268 = !DILocation(line: 312, column: 11, scope: !45263) +!45269 = !DILocation(line: 312, column: 17, scope: !45263) +!45270 = !DILocation(line: 313, column: 11, scope: !45263) +!45271 = !DILocation(line: 314, column: 11, scope: !45263) +!45272 = !DILocation(line: 315, column: 11, scope: !45263) +!45273 = !DILocation(line: 316, column: 45, scope: !45263) +!45274 = !DILocation(line: 316, column: 11, scope: !45263) +!45275 = !DILocation(line: 317, column: 11, scope: !45263) +!45276 = !DILocation(line: 317, column: 16, scope: !45263) +!45277 = !DILocation(line: 318, column: 11, scope: !45263) +!45278 = !DILocation(line: 311, column: 14, scope: !45263) +!45279 = !DILocation(line: 311, column: 7, scope: !45263) +!45280 = !DILocation(line: 342, column: 1, scope: !45248) +!45281 = !DILocation(line: 342, column: 1, scope: !45263) +!45282 = !DILocation(line: 319, column: 3, scope: !45244) +!45283 = !DILocation(line: 319, column: 3, scope: !45248) +!45284 = !DILocalVariable(name: "__out_it", scope: !45196, file: !15642, line: 321, type: !13032) +!45285 = !DILocation(line: 321, column: 8, scope: !45196) +!45286 = !DILocation(line: 321, column: 19, scope: !45196) +!45287 = !DILocation(line: 321, column: 25, scope: !45196) +!45288 = !DILocation(line: 322, column: 15, scope: !45289) +!45289 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 322, column: 7) +!45290 = !DILocation(line: 322, column: 28, scope: !45289) +!45291 = !DILocation(line: 323, column: 15, scope: !45289) +!45292 = !DILocation(line: 323, column: 13, scope: !45289) +!45293 = !DILocation(line: 323, column: 5, scope: !45289) +!45294 = !DILocation(line: 330, column: 53, scope: !45295) +!45295 = distinct !DILexicalBlock(scope: !45289, file: !15642, line: 324, column: 8) +!45296 = !DILocation(line: 330, column: 62, scope: !45295) +!45297 = !DILocation(line: 330, column: 71, scope: !45295) +!45298 = !DILocation(line: 330, column: 33, scope: !45295) +!45299 = !DILocation(line: 330, column: 31, scope: !45295) +!45300 = !DILocation(line: 331, column: 13, scope: !45295) +!45301 = !DILocation(line: 331, column: 31, scope: !45295) +!45302 = !DILocation(line: 332, column: 13, scope: !45295) +!45303 = !DILocation(line: 332, column: 21, scope: !45295) +!45304 = !DILocation(line: 332, column: 5, scope: !45295) +!45305 = !DILocation(line: 332, column: 31, scope: !45295) +!45306 = !DILocalVariable(name: "__size", scope: !45295, file: !15642, line: 333, type: !13311) +!45307 = !DILocation(line: 333, column: 13, scope: !45295) +!45308 = !DILocation(line: 333, column: 33, scope: !45295) +!45309 = !DILocation(line: 333, column: 43, scope: !45295) +!45310 = !DILocation(line: 333, column: 41, scope: !45295) +!45311 = !DILocation(line: 335, column: 50, scope: !45295) +!45312 = !DILocation(line: 335, column: 25, scope: !45295) +!45313 = !DILocation(line: 335, column: 13, scope: !45295) +!45314 = !DILocation(line: 335, column: 22, scope: !45295) +!45315 = !DILocation(line: 338, column: 15, scope: !45316) +!45316 = distinct !DILexicalBlock(scope: !45196, file: !15642, line: 338, column: 7) +!45317 = !DILocation(line: 338, column: 22, scope: !45316) +!45318 = !DILocation(line: 338, column: 30, scope: !45316) +!45319 = !DILocation(line: 339, column: 33, scope: !45316) +!45320 = !DILocation(line: 339, column: 42, scope: !45316) +!45321 = !DILocation(line: 339, column: 50, scope: !45316) +!45322 = !DILocation(line: 339, column: 56, scope: !45316) +!45323 = !DILocation(line: 339, column: 63, scope: !45316) +!45324 = !DILocation(line: 339, column: 12, scope: !45316) +!45325 = !DILocation(line: 339, column: 5, scope: !45316) +!45326 = !DILocation(line: 341, column: 43, scope: !45196) +!45327 = !DILocation(line: 341, column: 52, scope: !45196) +!45328 = !DILocation(line: 341, column: 60, scope: !45196) +!45329 = !DILocation(line: 341, column: 66, scope: !45196) +!45330 = !DILocation(line: 341, column: 73, scope: !45196) +!45331 = !DILocation(line: 341, column: 10, scope: !45196) +!45332 = !DILocation(line: 341, column: 3, scope: !45196) +!45333 = !DILocation(line: 342, column: 1, scope: !45196) +!45334 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm35EE5beginB8ne200100Ev", scope: !13851, file: !13850, line: 213, type: !13867, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13866, retainedNodes: !588) +!45335 = !DILocalVariable(name: "this", arg: 1, scope: !45334, type: !45336, flags: DIFlagArtificial | DIFlagObjectPointer) +!45336 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13851, size: 64) +!45337 = !DILocation(line: 0, scope: !45334) +!45338 = !DILocation(line: 217, column: 21, scope: !45334) +!45339 = !DILocation(line: 217, column: 5, scope: !45334) +!45340 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm35EE3endB8ne200100Ev", scope: !13851, file: !13850, line: 227, type: !13867, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13877, retainedNodes: !588) +!45341 = !DILocalVariable(name: "this", arg: 1, scope: !45340, type: !45336, flags: DIFlagArtificial | DIFlagObjectPointer) +!45342 = !DILocation(line: 0, scope: !45340) +!45343 = !DILocation(line: 231, column: 21, scope: !45340) +!45344 = !DILocation(line: 231, column: 28, scope: !45340) +!45345 = !DILocation(line: 231, column: 5, scope: !45340) +!45346 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm13EE5beginB8ne200100Ev", scope: !13931, file: !13850, line: 213, type: !13947, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13946, retainedNodes: !588) +!45347 = !DILocalVariable(name: "this", arg: 1, scope: !45346, type: !45348, flags: DIFlagArtificial | DIFlagObjectPointer) +!45348 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13931, size: 64) +!45349 = !DILocation(line: 0, scope: !45346) +!45350 = !DILocation(line: 217, column: 21, scope: !45346) +!45351 = !DILocation(line: 217, column: 5, scope: !45346) +!45352 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm13EE3endB8ne200100Ev", scope: !13931, file: !13850, line: 227, type: !13947, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13957, retainedNodes: !588) +!45353 = !DILocalVariable(name: "this", arg: 1, scope: !45352, type: !45348, flags: DIFlagArtificial | DIFlagObjectPointer) +!45354 = !DILocation(line: 0, scope: !45352) +!45355 = !DILocation(line: 231, column: 21, scope: !45352) +!45356 = !DILocation(line: 231, column: 28, scope: !45352) +!45357 = !DILocation(line: 231, column: 5, scope: !45352) +!45358 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm11EE5beginB8ne200100Ev", scope: !14010, file: !13850, line: 213, type: !14026, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14025, retainedNodes: !588) +!45359 = !DILocalVariable(name: "this", arg: 1, scope: !45358, type: !45360, flags: DIFlagArtificial | DIFlagObjectPointer) +!45360 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14010, size: 64) +!45361 = !DILocation(line: 0, scope: !45358) +!45362 = !DILocation(line: 217, column: 21, scope: !45358) +!45363 = !DILocation(line: 217, column: 5, scope: !45358) +!45364 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm11EE3endB8ne200100Ev", scope: !14010, file: !13850, line: 227, type: !14026, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14036, retainedNodes: !588) +!45365 = !DILocalVariable(name: "this", arg: 1, scope: !45364, type: !45360, flags: DIFlagArtificial | DIFlagObjectPointer) +!45366 = !DILocation(line: 0, scope: !45364) +!45367 = !DILocation(line: 231, column: 21, scope: !45364) +!45368 = !DILocation(line: 231, column: 28, scope: !45364) +!45369 = !DILocation(line: 231, column: 5, scope: !45364) +!45370 = distinct !DISubprogram(name: "__insert_sign", linkageName: "_ZNSt3__111__formatter13__insert_signB8ne200100ITkNS_19contiguous_iteratorEPcQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_bNS_13__format_spec6__signE", scope: !15463, file: !15642, line: 58, type: !45371, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45373, retainedNodes: !588) +!45371 = !DISubroutineType(types: !45372) +!45372 = !{!698, !698, !674, !8528} +!45373 = !{!44247} +!45374 = !DILocalVariable(name: "__buf", arg: 1, scope: !45370, file: !15642, line: 58, type: !698) +!45375 = !DILocation(line: 58, column: 64, scope: !45370) +!45376 = !DILocalVariable(name: "__negative", arg: 2, scope: !45370, file: !15642, line: 58, type: !674) +!45377 = !DILocation(line: 58, column: 76, scope: !45370) +!45378 = !DILocalVariable(name: "__sign", arg: 3, scope: !45370, file: !15642, line: 58, type: !8528) +!45379 = !DILocation(line: 58, column: 110, scope: !45370) +!45380 = !DILocation(line: 59, column: 7, scope: !45381) +!45381 = distinct !DILexicalBlock(scope: !45370, file: !15642, line: 59, column: 7) +!45382 = !DILocation(line: 60, column: 11, scope: !45381) +!45383 = !DILocation(line: 60, column: 14, scope: !45381) +!45384 = !DILocation(line: 60, column: 5, scope: !45381) +!45385 = !DILocation(line: 62, column: 13, scope: !45381) +!45386 = !DILocation(line: 62, column: 5, scope: !45381) +!45387 = !DILocation(line: 66, column: 7, scope: !45388) +!45388 = distinct !DILexicalBlock(scope: !45381, file: !15642, line: 62, column: 21) +!45389 = !DILocation(line: 68, column: 13, scope: !45388) +!45390 = !DILocation(line: 68, column: 16, scope: !45388) +!45391 = !DILocation(line: 69, column: 7, scope: !45388) +!45392 = !DILocation(line: 71, column: 13, scope: !45388) +!45393 = !DILocation(line: 71, column: 16, scope: !45388) +!45394 = !DILocation(line: 72, column: 7, scope: !45388) +!45395 = !DILocation(line: 75, column: 10, scope: !45370) +!45396 = !DILocation(line: 75, column: 3, scope: !45370) +!45397 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEjQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !45398, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45400, retainedNodes: !588) +!45398 = !DISubroutineType(types: !45399) +!45399 = !{!698, !698, !698, !504, !5} +!45400 = !{!44247, !13797} +!45401 = !DILocalVariable(name: "__first", arg: 1, scope: !45397, file: !15642, line: 159, type: !698) +!45402 = !DILocation(line: 159, column: 55, scope: !45397) +!45403 = !DILocalVariable(name: "__last", arg: 2, scope: !45397, file: !15642, line: 159, type: !698) +!45404 = !DILocation(line: 159, column: 74, scope: !45397) +!45405 = !DILocalVariable(name: "__value", arg: 3, scope: !45397, file: !15642, line: 159, type: !504) +!45406 = !DILocation(line: 159, column: 86, scope: !45397) +!45407 = !DILocalVariable(name: "__base", arg: 4, scope: !45397, file: !15642, line: 159, type: !5) +!45408 = !DILocation(line: 159, column: 99, scope: !45397) +!45409 = !DILocalVariable(name: "__r", scope: !45397, file: !15642, line: 162, type: !13835) +!45410 = !DILocation(line: 162, column: 19, scope: !45397) +!45411 = !DILocation(line: 162, column: 55, scope: !45397) +!45412 = !DILocation(line: 162, column: 39, scope: !45397) +!45413 = !DILocation(line: 162, column: 81, scope: !45397) +!45414 = !DILocation(line: 162, column: 65, scope: !45397) +!45415 = !DILocation(line: 162, column: 90, scope: !45397) +!45416 = !DILocation(line: 162, column: 99, scope: !45397) +!45417 = !DILocation(line: 162, column: 25, scope: !45397) +!45418 = !DILocalVariable(name: "__diff", scope: !45397, file: !15642, line: 164, type: !604) +!45419 = !DILocation(line: 164, column: 8, scope: !45397) +!45420 = !DILocation(line: 164, column: 21, scope: !45397) +!45421 = !DILocation(line: 164, column: 43, scope: !45397) +!45422 = !DILocation(line: 164, column: 27, scope: !45397) +!45423 = !DILocation(line: 164, column: 25, scope: !45397) +!45424 = !DILocation(line: 165, column: 10, scope: !45397) +!45425 = !DILocation(line: 165, column: 20, scope: !45397) +!45426 = !DILocation(line: 165, column: 18, scope: !45397) +!45427 = !DILocation(line: 165, column: 3, scope: !45397) +!45428 = distinct !DISubprogram(name: "grouping", linkageName: "_ZNKSt3__18numpunctIcE8groupingB8ne200100Ev", scope: !42229, file: !13201, line: 1425, type: !42247, scopeLine: 1425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42246, retainedNodes: !588) +!45429 = !DILocalVariable(name: "this", arg: 1, scope: !45428, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) +!45430 = !DILocation(line: 0, scope: !45428) +!45431 = !DILocation(line: 1425, column: 58, scope: !45428) +!45432 = !DILocation(line: 1425, column: 51, scope: !45428) +!45433 = distinct !DISubprogram(name: "__write_using_decimal_separators >, char *, char>", linkageName: "_ZNSt3__111__formatter32__write_using_decimal_separatorsB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEETkNS_19contiguous_iteratorEPccQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISB_EESC_E4type10value_typeEEEET_SI_SA_SA_SA_ONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEET1_NS_13__format_spec23__parsed_specificationsISQ_EE", scope: !15463, file: !15642, line: 215, type: !45434, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45437, retainedNodes: !588) +!45434 = !DISubroutineType(types: !45435) +!45435 = !{!13531, !13531, !698, !698, !698, !45436, !11, !13741} +!45436 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !845, size: 64) +!45437 = !{!13636, !44247, !769} +!45438 = !DILocalVariable(name: "__out_it", arg: 1, scope: !45433, file: !15642, line: 216, type: !13531) +!45439 = !DILocation(line: 216, column: 12, scope: !45433) +!45440 = !DILocalVariable(name: "__begin", arg: 2, scope: !45433, file: !15642, line: 217, type: !698) +!45441 = !DILocation(line: 217, column: 15, scope: !45433) +!45442 = !DILocalVariable(name: "__first", arg: 3, scope: !45433, file: !15642, line: 218, type: !698) +!45443 = !DILocation(line: 218, column: 15, scope: !45433) +!45444 = !DILocalVariable(name: "__last", arg: 4, scope: !45433, file: !15642, line: 219, type: !698) +!45445 = !DILocation(line: 219, column: 15, scope: !45433) +!45446 = !DILocalVariable(name: "__grouping", arg: 5, scope: !45433, file: !15642, line: 220, type: !45436) +!45447 = !DILocation(line: 220, column: 14, scope: !45433) +!45448 = !DILocalVariable(name: "__sep", arg: 6, scope: !45433, file: !15642, line: 221, type: !11) +!45449 = !DILocation(line: 221, column: 12, scope: !45433) +!45450 = !DILocalVariable(name: "__specs", arg: 7, scope: !45433, file: !15642, line: 222, type: !13741) +!45451 = !DILocation(line: 222, column: 52, scope: !45433) +!45452 = !DILocalVariable(name: "__size", scope: !45433, file: !15642, line: 223, type: !5) +!45453 = !DILocation(line: 223, column: 7, scope: !45433) +!45454 = !DILocation(line: 223, column: 17, scope: !45433) +!45455 = !DILocation(line: 223, column: 27, scope: !45433) +!45456 = !DILocation(line: 223, column: 25, scope: !45433) +!45457 = !DILocation(line: 224, column: 17, scope: !45433) +!45458 = !DILocation(line: 224, column: 26, scope: !45433) +!45459 = !DILocation(line: 224, column: 24, scope: !45433) +!45460 = !DILocation(line: 223, column: 36, scope: !45433) +!45461 = !DILocation(line: 225, column: 17, scope: !45433) +!45462 = !DILocation(line: 225, column: 28, scope: !45433) +!45463 = !DILocation(line: 225, column: 35, scope: !45433) +!45464 = !DILocation(line: 224, column: 35, scope: !45433) +!45465 = !DILocation(line: 223, column: 16, scope: !45433) +!45466 = !DILocalVariable(name: "__padding", scope: !45433, file: !15642, line: 227, type: !42712) +!45467 = !DILocation(line: 227, column: 25, scope: !45433) +!45468 = !DILocation(line: 228, column: 15, scope: !45469) +!45469 = distinct !DILexicalBlock(scope: !45433, file: !15642, line: 228, column: 7) +!45470 = !DILocation(line: 228, column: 28, scope: !45469) +!45471 = !DILocation(line: 230, column: 36, scope: !45472) +!45472 = distinct !DILexicalBlock(scope: !45469, file: !15642, line: 228, column: 75) +!45473 = !DILocation(line: 230, column: 45, scope: !45472) +!45474 = !DILocation(line: 230, column: 54, scope: !45472) +!45475 = !DILocation(line: 230, column: 16, scope: !45472) +!45476 = !DILocation(line: 230, column: 14, scope: !45472) +!45477 = !DILocation(line: 232, column: 17, scope: !45478) +!45478 = distinct !DILexicalBlock(scope: !45472, file: !15642, line: 232, column: 9) +!45479 = !DILocation(line: 232, column: 28, scope: !45478) +!45480 = !DILocation(line: 232, column: 26, scope: !45478) +!45481 = !DILocation(line: 234, column: 37, scope: !45482) +!45482 = distinct !DILexicalBlock(scope: !45478, file: !15642, line: 232, column: 36) +!45483 = !DILocation(line: 234, column: 48, scope: !45482) +!45484 = !DILocation(line: 234, column: 46, scope: !45482) +!45485 = !DILocation(line: 234, column: 29, scope: !45482) +!45486 = !DILocation(line: 234, column: 17, scope: !45482) +!45487 = !DILocation(line: 234, column: 27, scope: !45482) +!45488 = !DILocation(line: 235, column: 49, scope: !45482) +!45489 = !DILocation(line: 235, column: 78, scope: !45482) +!45490 = !DILocation(line: 235, column: 89, scope: !45482) +!45491 = !DILocation(line: 235, column: 87, scope: !45482) +!45492 = !DILocation(line: 235, column: 70, scope: !45482) +!45493 = !DILocation(line: 235, column: 29, scope: !45482) +!45494 = !DILocation(line: 235, column: 27, scope: !45482) +!45495 = !DILocation(line: 236, column: 5, scope: !45482) +!45496 = !DILocation(line: 237, column: 3, scope: !45472) +!45497 = !DILocation(line: 238, column: 17, scope: !45498) +!45498 = distinct !DILexicalBlock(scope: !45499, file: !15642, line: 238, column: 9) +!45499 = distinct !DILexicalBlock(scope: !45469, file: !15642, line: 237, column: 10) +!45500 = !DILocation(line: 238, column: 28, scope: !45498) +!45501 = !DILocation(line: 238, column: 26, scope: !45498) +!45502 = !DILocation(line: 240, column: 47, scope: !45503) +!45503 = distinct !DILexicalBlock(scope: !45498, file: !15642, line: 238, column: 36) +!45504 = !DILocation(line: 240, column: 63, scope: !45503) +!45505 = !DILocation(line: 240, column: 55, scope: !45503) +!45506 = !DILocation(line: 240, column: 81, scope: !45503) +!45507 = !DILocation(line: 240, column: 19, scope: !45503) +!45508 = !DILocation(line: 240, column: 17, scope: !45503) +!45509 = !DILocation(line: 242, column: 38, scope: !45503) +!45510 = !DILocation(line: 242, column: 69, scope: !45503) +!45511 = !DILocation(line: 242, column: 88, scope: !45503) +!45512 = !DILocation(line: 242, column: 80, scope: !45503) +!45513 = !DILocation(line: 242, column: 18, scope: !45503) +!45514 = !DILocation(line: 242, column: 16, scope: !45503) +!45515 = !DILocation(line: 243, column: 5, scope: !45503) +!45516 = !DILocation(line: 245, column: 36, scope: !45499) +!45517 = !DILocation(line: 245, column: 45, scope: !45499) +!45518 = !DILocation(line: 245, column: 54, scope: !45499) +!45519 = !DILocation(line: 245, column: 16, scope: !45499) +!45520 = !DILocation(line: 245, column: 14, scope: !45499) +!45521 = !DILocalVariable(name: "__r", scope: !45433, file: !15642, line: 248, type: !1160) +!45522 = !DILocation(line: 248, column: 8, scope: !45433) +!45523 = !DILocation(line: 248, column: 14, scope: !45433) +!45524 = !DILocation(line: 248, column: 25, scope: !45433) +!45525 = !DILocalVariable(name: "__e", scope: !45433, file: !15642, line: 249, type: !1161) +!45526 = !DILocation(line: 249, column: 8, scope: !45433) +!45527 = !DILocation(line: 249, column: 14, scope: !45433) +!45528 = !DILocation(line: 249, column: 25, scope: !45433) +!45529 = !DILocation(line: 249, column: 32, scope: !45433) +!45530 = !DILocation(line: 263, column: 3, scope: !45433) +!45531 = !DILocation(line: 264, column: 17, scope: !45532) +!45532 = distinct !DILexicalBlock(scope: !45533, file: !15642, line: 264, column: 9) +!45533 = distinct !DILexicalBlock(scope: !45433, file: !15642, line: 263, column: 16) +!45534 = !DILocation(line: 264, column: 24, scope: !45532) +!45535 = !DILocation(line: 264, column: 32, scope: !45532) +!45536 = !DILocation(line: 265, column: 18, scope: !45537) +!45537 = distinct !DILexicalBlock(scope: !45532, file: !15642, line: 264, column: 84) +!45538 = !DILocation(line: 265, column: 28, scope: !45537) +!45539 = !DILocation(line: 265, column: 26, scope: !45537) +!45540 = !DILocation(line: 265, column: 16, scope: !45537) +!45541 = !DILocation(line: 266, column: 43, scope: !45537) +!45542 = !DILocation(line: 266, column: 52, scope: !45537) +!45543 = !DILocation(line: 266, column: 60, scope: !45537) +!45544 = !DILocation(line: 266, column: 18, scope: !45537) +!45545 = !DILocation(line: 266, column: 16, scope: !45537) +!45546 = !DILocation(line: 267, column: 18, scope: !45537) +!45547 = !DILocation(line: 267, column: 16, scope: !45537) +!45548 = !DILocation(line: 268, column: 5, scope: !45537) +!45549 = !DILocation(line: 269, column: 38, scope: !45550) +!45550 = distinct !DILexicalBlock(scope: !45532, file: !15642, line: 268, column: 12) +!45551 = !DILocation(line: 269, column: 47, scope: !45550) +!45552 = !DILocation(line: 269, column: 53, scope: !45550) +!45553 = !DILocation(line: 269, column: 18, scope: !45550) +!45554 = !DILocation(line: 269, column: 16, scope: !45550) +!45555 = !DILocation(line: 270, column: 18, scope: !45550) +!45556 = !DILocation(line: 270, column: 15, scope: !45550) +!45557 = !DILocation(line: 273, column: 13, scope: !45558) +!45558 = distinct !DILexicalBlock(scope: !45533, file: !15642, line: 273, column: 9) +!45559 = !DILocation(line: 274, column: 7, scope: !45558) +!45560 = !DILocation(line: 276, column: 5, scope: !45533) +!45561 = !DILocation(line: 277, column: 6, scope: !45533) +!45562 = !DILocation(line: 277, column: 5, scope: !45533) +!45563 = !DILocation(line: 277, column: 17, scope: !45533) +!45564 = distinct !{!45564, !45530, !45565, !17779} +!45565 = !DILocation(line: 278, column: 3, scope: !45433) +!45566 = !DILocation(line: 280, column: 30, scope: !45433) +!45567 = !DILocation(line: 280, column: 61, scope: !45433) +!45568 = !DILocation(line: 280, column: 79, scope: !45433) +!45569 = !DILocation(line: 280, column: 71, scope: !45433) +!45570 = !DILocation(line: 280, column: 10, scope: !45433) +!45571 = !DILocation(line: 280, column: 3, scope: !45433) +!45572 = distinct !DISubprogram(name: "__determine_grouping", linkageName: "_ZNSt3__111__formatter20__determine_groupingB8ne200100ElRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", scope: !15463, file: !15642, line: 93, type: !45573, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!45573 = !DISubroutineType(types: !45574) +!45574 = !{!845, !651, !1771} +!45575 = !DILocalVariable(name: "__size", arg: 1, scope: !45572, file: !15642, line: 93, type: !651) +!45576 = !DILocation(line: 93, column: 68, scope: !45572) +!45577 = !DILocalVariable(name: "__grouping", arg: 2, scope: !45572, file: !15642, line: 93, type: !1771) +!45578 = !DILocation(line: 93, column: 90, scope: !45572) +!45579 = !DILocation(line: 96, column: 3, scope: !45572) +!45580 = !DILocalVariable(name: "__r", scope: !45572, file: !15642, line: 96, type: !845) +!45581 = !DILocation(line: 96, column: 10, scope: !45572) +!45582 = !DILocalVariable(name: "__end", scope: !45572, file: !15642, line: 97, type: !1000) +!45583 = !DILocation(line: 97, column: 8, scope: !45572) +!45584 = !DILocation(line: 97, column: 16, scope: !45572) +!45585 = !DILocation(line: 97, column: 27, scope: !45572) +!45586 = !DILocation(line: 97, column: 33, scope: !45572) +!45587 = !DILocalVariable(name: "__ptr", scope: !45572, file: !15642, line: 98, type: !999) +!45588 = !DILocation(line: 98, column: 8, scope: !45572) +!45589 = !DILocation(line: 98, column: 16, scope: !45572) +!45590 = !DILocation(line: 98, column: 27, scope: !45572) +!45591 = !DILocation(line: 100, column: 3, scope: !45572) +!45592 = !DILocation(line: 101, column: 15, scope: !45593) +!45593 = distinct !DILexicalBlock(scope: !45572, file: !15642, line: 100, column: 16) +!45594 = !DILocation(line: 101, column: 12, scope: !45593) +!45595 = !DILocation(line: 102, column: 9, scope: !45596) +!45596 = distinct !DILexicalBlock(scope: !45593, file: !15642, line: 102, column: 9) +!45597 = !DILocation(line: 102, column: 16, scope: !45596) +!45598 = !DILocation(line: 103, column: 21, scope: !45596) +!45599 = !DILocation(line: 103, column: 11, scope: !45596) +!45600 = !DILocation(line: 103, column: 7, scope: !45596) +!45601 = !DILocation(line: 120, column: 1, scope: !45596) +!45602 = !DILocation(line: 120, column: 1, scope: !45572) +!45603 = !DILocation(line: 106, column: 21, scope: !45604) +!45604 = distinct !DILexicalBlock(scope: !45596, file: !15642, line: 104, column: 10) +!45605 = !DILocation(line: 106, column: 30, scope: !45604) +!45606 = !DILocation(line: 106, column: 28, scope: !45604) +!45607 = !DILocation(line: 106, column: 11, scope: !45604) +!45608 = !DILocation(line: 107, column: 7, scope: !45604) +!45609 = !DILocation(line: 111, column: 15, scope: !45610) +!45610 = distinct !DILexicalBlock(scope: !45593, file: !15642, line: 111, column: 9) +!45611 = !DILocation(line: 112, column: 7, scope: !45612) +!45612 = distinct !DILexicalBlock(scope: !45610, file: !15642, line: 111, column: 25) +!45613 = !DILocation(line: 113, column: 9, scope: !45614) +!45614 = distinct !DILexicalBlock(scope: !45612, file: !15642, line: 112, column: 10) +!45615 = !DILocation(line: 115, column: 7, scope: !45614) +!45616 = !DILocation(line: 115, column: 16, scope: !45612) +!45617 = !DILocation(line: 115, column: 23, scope: !45612) +!45618 = !DILocation(line: 115, column: 28, scope: !45612) +!45619 = !DILocation(line: 115, column: 37, scope: !45612) +!45620 = !DILocation(line: 0, scope: !45612) +!45621 = distinct !{!45621, !45611, !45622, !17779} +!45622 = !DILocation(line: 115, column: 45, scope: !45612) +!45623 = !DILocation(line: 116, column: 5, scope: !45612) +!45624 = distinct !{!45624, !45591, !45625, !17779} +!45625 = !DILocation(line: 117, column: 3, scope: !45572) +!45626 = distinct !DISubprogram(name: "thousands_sep", linkageName: "_ZNKSt3__18numpunctIcE13thousands_sepB8ne200100Ev", scope: !42229, file: !13201, line: 1424, type: !42242, scopeLine: 1424, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42245, retainedNodes: !588) +!45627 = !DILocalVariable(name: "this", arg: 1, scope: !45626, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) +!45628 = !DILocation(line: 0, scope: !45626) +!45629 = !DILocation(line: 1424, column: 66, scope: !45626) +!45630 = !DILocation(line: 1424, column: 59, scope: !45626) +!45631 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100IiEERKT_S3_S3_", scope: !451, file: !21287, line: 35, type: !45632, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45635, retainedNodes: !588) +!45632 = !DISubroutineType(types: !45633) +!45633 = !{!45634, !45634, !45634} +!45634 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !14812, size: 64) +!45635 = !{!14148} +!45636 = !DILocalVariable(name: "__a", arg: 1, scope: !45631, file: !21287, line: 35, type: !45634) +!45637 = !DILocation(line: 35, column: 38, scope: !45631) +!45638 = !DILocalVariable(name: "__b", arg: 2, scope: !45631, file: !21287, line: 35, type: !45634) +!45639 = !DILocation(line: 35, column: 76, scope: !45631) +!45640 = !DILocation(line: 36, column: 19, scope: !45631) +!45641 = !DILocation(line: 36, column: 24, scope: !45631) +!45642 = !DILocation(line: 36, column: 10, scope: !45631) +!45643 = !DILocation(line: 36, column: 3, scope: !45631) +!45644 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !42436, line: 264, type: !45645, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45647, retainedNodes: !588) +!45645 = !DISubroutineType(types: !45646) +!45646 = !{!13531, !698, !698, !13531, !13741} +!45647 = !{!44247, !42472, !42440} +!45648 = !DILocalVariable(name: "__first", arg: 1, scope: !45644, file: !42436, line: 264, type: !698) +!45649 = !DILocation(line: 264, column: 19, scope: !45644) +!45650 = !DILocalVariable(name: "__last", arg: 2, scope: !45644, file: !42436, line: 265, type: !698) +!45651 = !DILocation(line: 265, column: 19, scope: !45644) +!45652 = !DILocalVariable(name: "__out_it", arg: 3, scope: !45644, file: !42436, line: 266, type: !13531) +!45653 = !DILocation(line: 266, column: 62, scope: !45644) +!45654 = !DILocalVariable(name: "__specs", arg: 4, scope: !45644, file: !42436, line: 267, type: !13741) +!45655 = !DILocation(line: 267, column: 62, scope: !45644) +!45656 = !DILocation(line: 269, column: 31, scope: !45644) +!45657 = !DILocation(line: 269, column: 40, scope: !45644) +!45658 = !DILocation(line: 269, column: 48, scope: !45644) +!45659 = !DILocation(line: 269, column: 69, scope: !45644) +!45660 = !DILocation(line: 269, column: 78, scope: !45644) +!45661 = !DILocation(line: 269, column: 87, scope: !45644) +!45662 = !DILocation(line: 269, column: 85, scope: !45644) +!45663 = !DILocation(line: 269, column: 10, scope: !45644) +!45664 = !DILocation(line: 269, column: 3, scope: !45644) +!45665 = distinct !DISubprogram(name: "__write_transformed > >", linkageName: "_ZNSt3__111__formatter19__write_transformedB8ne200100ITkNS_19contiguous_iteratorEPcccPFccETkNS_15output_iteratorIRKT0_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_NS_13__format_spec23__parsed_specificationsIT1_EET2_", scope: !15463, file: !42436, line: 276, type: !45666, scopeLine: 281, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45671, retainedNodes: !588) +!45666 = !DISubroutineType(types: !45667) +!45667 = !{!13531, !698, !698, !13531, !13741, !45668} +!45668 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !45669, size: 64) +!45669 = !DISubroutineType(types: !45670) +!45670 = !{!11, !11} +!45671 = !{!44247, !769, !42472, !45672, !42440} +!45672 = !DITemplateTypeParameter(name: "_UnaryOperation", type: !45668) +!45673 = !DILocalVariable(name: "__first", arg: 1, scope: !45665, file: !42436, line: 277, type: !698) +!45674 = !DILocation(line: 277, column: 15, scope: !45665) +!45675 = !DILocalVariable(name: "__last", arg: 2, scope: !45665, file: !42436, line: 278, type: !698) +!45676 = !DILocation(line: 278, column: 15, scope: !45665) +!45677 = !DILocalVariable(name: "__out_it", arg: 3, scope: !45665, file: !42436, line: 279, type: !13531) +!45678 = !DILocation(line: 279, column: 41, scope: !45665) +!45679 = !DILocalVariable(name: "__specs", arg: 4, scope: !45665, file: !42436, line: 280, type: !13741) +!45680 = !DILocation(line: 280, column: 58, scope: !45665) +!45681 = !DILocalVariable(name: "__op", arg: 5, scope: !45665, file: !42436, line: 281, type: !45668) +!45682 = !DILocation(line: 281, column: 21, scope: !45665) +!45683 = !DILocalVariable(name: "__size", scope: !45665, file: !42436, line: 284, type: !651) +!45684 = !DILocation(line: 284, column: 13, scope: !45665) +!45685 = !DILocation(line: 284, column: 22, scope: !45665) +!45686 = !DILocation(line: 284, column: 31, scope: !45665) +!45687 = !DILocation(line: 284, column: 29, scope: !45665) +!45688 = !DILocation(line: 285, column: 7, scope: !45689) +!45689 = distinct !DILexicalBlock(scope: !45665, file: !42436, line: 285, column: 7) +!45690 = !DILocation(line: 285, column: 25, scope: !45689) +!45691 = !DILocation(line: 285, column: 17, scope: !45689) +!45692 = !DILocation(line: 285, column: 14, scope: !45689) +!45693 = !DILocation(line: 286, column: 37, scope: !45689) +!45694 = !DILocation(line: 286, column: 46, scope: !45689) +!45695 = !DILocation(line: 286, column: 54, scope: !45689) +!45696 = !DILocation(line: 286, column: 75, scope: !45689) +!45697 = !DILocation(line: 286, column: 12, scope: !45689) +!45698 = !DILocation(line: 286, column: 5, scope: !45689) +!45699 = !DILocalVariable(name: "__padding", scope: !45665, file: !42436, line: 288, type: !42712) +!45700 = !DILocation(line: 288, column: 25, scope: !45665) +!45701 = !DILocation(line: 288, column: 65, scope: !45665) +!45702 = !DILocation(line: 288, column: 81, scope: !45665) +!45703 = !DILocation(line: 288, column: 73, scope: !45665) +!45704 = !DILocation(line: 288, column: 99, scope: !45665) +!45705 = !DILocation(line: 288, column: 37, scope: !45665) +!45706 = !DILocation(line: 289, column: 57, scope: !45665) +!45707 = !DILocation(line: 289, column: 88, scope: !45665) +!45708 = !DILocation(line: 289, column: 107, scope: !45665) +!45709 = !DILocation(line: 289, column: 99, scope: !45665) +!45710 = !DILocation(line: 289, column: 37, scope: !45665) +!45711 = !DILocation(line: 289, column: 35, scope: !45665) +!45712 = !DILocation(line: 290, column: 62, scope: !45665) +!45713 = !DILocation(line: 290, column: 71, scope: !45665) +!45714 = !DILocation(line: 290, column: 79, scope: !45665) +!45715 = !DILocation(line: 290, column: 100, scope: !45665) +!45716 = !DILocation(line: 290, column: 37, scope: !45665) +!45717 = !DILocation(line: 290, column: 35, scope: !45665) +!45718 = !DILocation(line: 291, column: 30, scope: !45665) +!45719 = !DILocation(line: 291, column: 61, scope: !45665) +!45720 = !DILocation(line: 291, column: 79, scope: !45665) +!45721 = !DILocation(line: 291, column: 71, scope: !45665) +!45722 = !DILocation(line: 291, column: 10, scope: !45665) +!45723 = !DILocation(line: 291, column: 3, scope: !45665) +!45724 = !DILocation(line: 292, column: 1, scope: !45665) +!45725 = distinct !DISubprogram(name: "__hex_to_upper", linkageName: "_ZNSt3__111__formatter14__hex_to_upperB8ne200100Ec", scope: !15463, file: !42436, line: 48, type: !45669, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!45726 = !DILocalVariable(name: "__c", arg: 1, scope: !45725, file: !42436, line: 48, type: !11) +!45727 = !DILocation(line: 48, column: 58, scope: !45725) +!45728 = !DILocation(line: 49, column: 11, scope: !45725) +!45729 = !DILocation(line: 49, column: 3, scope: !45725) +!45730 = !DILocation(line: 51, column: 5, scope: !45731) +!45731 = distinct !DILexicalBlock(scope: !45725, file: !42436, line: 49, column: 16) +!45732 = !DILocation(line: 53, column: 5, scope: !45731) +!45733 = !DILocation(line: 55, column: 5, scope: !45731) +!45734 = !DILocation(line: 57, column: 5, scope: !45731) +!45735 = !DILocation(line: 59, column: 5, scope: !45731) +!45736 = !DILocation(line: 61, column: 5, scope: !45731) +!45737 = !DILocation(line: 63, column: 10, scope: !45725) +!45738 = !DILocation(line: 63, column: 3, scope: !45725) +!45739 = !DILocation(line: 64, column: 1, scope: !45725) +!45740 = !DILocalVariable(name: "__first", arg: 1, scope: !13832, file: !13831, line: 315, type: !698) +!45741 = !DILocation(line: 315, column: 16, scope: !13832) +!45742 = !DILocalVariable(name: "__last", arg: 2, scope: !13832, file: !13831, line: 315, type: !698) +!45743 = !DILocation(line: 315, column: 31, scope: !13832) +!45744 = !DILocalVariable(name: "__value", arg: 3, scope: !13832, file: !13831, line: 315, type: !504) +!45745 = !DILocation(line: 315, column: 43, scope: !13832) +!45746 = !DILocalVariable(name: "__base", arg: 4, scope: !13832, file: !13831, line: 315, type: !5) +!45747 = !DILocation(line: 315, column: 56, scope: !13832) +!45748 = !DILocation(line: 319, column: 35, scope: !13832) +!45749 = !DILocation(line: 319, column: 44, scope: !13832) +!45750 = !DILocation(line: 319, column: 71, scope: !13832) +!45751 = !DILocation(line: 319, column: 81, scope: !13832) +!45752 = !DILocation(line: 319, column: 10, scope: !13832) +!45753 = !DILocation(line: 319, column: 3, scope: !13832) +!45754 = distinct !DISubprogram(name: "__to_chars_integral", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100IjEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 277, type: !45755, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) +!45755 = !DISubroutineType(types: !45756) +!45756 = !{!13835, !698, !698, !504, !5, !1538} +!45757 = !DILocalVariable(name: "__first", arg: 1, scope: !45754, file: !13831, line: 277, type: !698) +!45758 = !DILocation(line: 277, column: 27, scope: !45754) +!45759 = !DILocalVariable(name: "__last", arg: 2, scope: !45754, file: !13831, line: 277, type: !698) +!45760 = !DILocation(line: 277, column: 42, scope: !45754) +!45761 = !DILocalVariable(name: "__value", arg: 3, scope: !45754, file: !13831, line: 277, type: !504) +!45762 = !DILocation(line: 277, column: 54, scope: !45754) +!45763 = !DILocalVariable(name: "__base", arg: 4, scope: !45754, file: !13831, line: 277, type: !5) +!45764 = !DILocation(line: 277, column: 67, scope: !45754) +!45765 = !DILocalVariable(arg: 5, scope: !45754, file: !13831, line: 277, type: !1538) +!45766 = !DILocation(line: 277, column: 85, scope: !45754) +!45767 = !DILocation(line: 278, column: 7, scope: !45768) +!45768 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 278, column: 7) +!45769 = !DILocation(line: 278, column: 14, scope: !45768) +!45770 = !DILocation(line: 279, column: 33, scope: !45768) +!45771 = !DILocation(line: 279, column: 42, scope: !45768) +!45772 = !DILocation(line: 279, column: 50, scope: !45768) +!45773 = !DILocation(line: 279, column: 12, scope: !45768) +!45774 = !DILocation(line: 279, column: 5, scope: !45768) +!45775 = !DILocation(line: 281, column: 11, scope: !45754) +!45776 = !DILocation(line: 281, column: 3, scope: !45754) +!45777 = !DILocation(line: 283, column: 40, scope: !45778) +!45778 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 281, column: 19) +!45779 = !DILocation(line: 283, column: 49, scope: !45778) +!45780 = !DILocation(line: 283, column: 57, scope: !45778) +!45781 = !DILocation(line: 283, column: 12, scope: !45778) +!45782 = !DILocation(line: 283, column: 5, scope: !45778) +!45783 = !DILocation(line: 285, column: 40, scope: !45778) +!45784 = !DILocation(line: 285, column: 49, scope: !45778) +!45785 = !DILocation(line: 285, column: 57, scope: !45778) +!45786 = !DILocation(line: 285, column: 12, scope: !45778) +!45787 = !DILocation(line: 285, column: 5, scope: !45778) +!45788 = !DILocation(line: 287, column: 41, scope: !45778) +!45789 = !DILocation(line: 287, column: 50, scope: !45778) +!45790 = !DILocation(line: 287, column: 58, scope: !45778) +!45791 = !DILocation(line: 287, column: 12, scope: !45778) +!45792 = !DILocation(line: 287, column: 5, scope: !45778) +!45793 = !DILocalVariable(name: "__cap", scope: !45754, file: !13831, line: 290, type: !651) +!45794 = !DILocation(line: 290, column: 13, scope: !45754) +!45795 = !DILocation(line: 290, column: 21, scope: !45754) +!45796 = !DILocation(line: 290, column: 30, scope: !45754) +!45797 = !DILocation(line: 290, column: 28, scope: !45754) +!45798 = !DILocalVariable(name: "__n", scope: !45754, file: !13831, line: 291, type: !5) +!45799 = !DILocation(line: 291, column: 7, scope: !45754) +!45800 = !DILocation(line: 291, column: 52, scope: !45754) +!45801 = !DILocation(line: 291, column: 61, scope: !45754) +!45802 = !DILocation(line: 291, column: 21, scope: !45754) +!45803 = !DILocation(line: 292, column: 7, scope: !45804) +!45804 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 292, column: 7) +!45805 = !DILocation(line: 292, column: 13, scope: !45804) +!45806 = !DILocation(line: 292, column: 11, scope: !45804) +!45807 = !DILocation(line: 293, column: 12, scope: !45804) +!45808 = !DILocation(line: 293, column: 13, scope: !45804) +!45809 = !DILocation(line: 293, column: 5, scope: !45804) +!45810 = !DILocation(line: 295, column: 15, scope: !45754) +!45811 = !DILocation(line: 295, column: 25, scope: !45754) +!45812 = !DILocation(line: 295, column: 23, scope: !45754) +!45813 = !DILocation(line: 295, column: 13, scope: !45754) +!45814 = !DILocalVariable(name: "__p", scope: !45754, file: !13831, line: 296, type: !698) +!45815 = !DILocation(line: 296, column: 9, scope: !45754) +!45816 = !DILocation(line: 296, column: 15, scope: !45754) +!45817 = !DILocation(line: 297, column: 3, scope: !45754) +!45818 = !DILocalVariable(name: "__c", scope: !45819, file: !13831, line: 298, type: !504) +!45819 = distinct !DILexicalBlock(scope: !45754, file: !13831, line: 297, column: 6) +!45820 = !DILocation(line: 298, column: 14, scope: !45819) +!45821 = !DILocation(line: 298, column: 20, scope: !45819) +!45822 = !DILocation(line: 298, column: 30, scope: !45819) +!45823 = !DILocation(line: 298, column: 28, scope: !45819) +!45824 = !DILocation(line: 299, column: 16, scope: !45819) +!45825 = !DILocation(line: 299, column: 13, scope: !45819) +!45826 = !DILocation(line: 300, column: 53, scope: !45819) +!45827 = !DILocation(line: 300, column: 14, scope: !45819) +!45828 = !DILocation(line: 300, column: 6, scope: !45819) +!45829 = !DILocation(line: 300, column: 12, scope: !45819) +!45830 = !DILocation(line: 301, column: 3, scope: !45819) +!45831 = !DILocation(line: 301, column: 12, scope: !45754) +!45832 = !DILocation(line: 301, column: 20, scope: !45754) +!45833 = distinct !{!45833, !45817, !45834, !17779} +!45834 = !DILocation(line: 301, column: 24, scope: !45754) +!45835 = !DILocation(line: 302, column: 10, scope: !45754) +!45836 = !DILocation(line: 302, column: 11, scope: !45754) +!45837 = !DILocation(line: 302, column: 3, scope: !45754) +!45838 = !DILocation(line: 303, column: 1, scope: !45754) +!45839 = distinct !DISubprogram(name: "__to_chars_itoa", linkageName: "_ZNSt3__115__to_chars_itoaB8ne200100IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 64, type: !45840, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) +!45840 = !DISubroutineType(types: !45841) +!45841 = !{!13835, !698, !698, !504, !1538} +!45842 = !DILocalVariable(name: "__first", arg: 1, scope: !45839, file: !13831, line: 64, type: !698) +!45843 = !DILocation(line: 64, column: 23, scope: !45839) +!45844 = !DILocalVariable(name: "__last", arg: 2, scope: !45839, file: !13831, line: 64, type: !698) +!45845 = !DILocation(line: 64, column: 38, scope: !45839) +!45846 = !DILocalVariable(name: "__value", arg: 3, scope: !45839, file: !13831, line: 64, type: !504) +!45847 = !DILocation(line: 64, column: 50, scope: !45839) +!45848 = !DILocalVariable(arg: 4, scope: !45839, file: !13831, line: 64, type: !1538) +!45849 = !DILocation(line: 64, column: 69, scope: !45839) +!45850 = !DILocalVariable(name: "__diff", scope: !45839, file: !13831, line: 66, type: !604) +!45851 = !DILocation(line: 66, column: 8, scope: !45839) +!45852 = !DILocation(line: 66, column: 17, scope: !45839) +!45853 = !DILocation(line: 66, column: 26, scope: !45839) +!45854 = !DILocation(line: 66, column: 24, scope: !45839) +!45855 = !DILocation(line: 68, column: 23, scope: !45856) +!45856 = distinct !DILexicalBlock(scope: !45839, file: !13831, line: 68, column: 7) +!45857 = !DILocation(line: 68, column: 20, scope: !45856) +!45858 = !DILocation(line: 68, column: 30, scope: !45856) +!45859 = !DILocation(line: 68, column: 47, scope: !45856) +!45860 = !DILocation(line: 68, column: 33, scope: !45856) +!45861 = !DILocation(line: 68, column: 59, scope: !45856) +!45862 = !DILocation(line: 68, column: 56, scope: !45856) +!45863 = !DILocation(line: 69, column: 12, scope: !45856) +!45864 = !DILocation(line: 69, column: 29, scope: !45856) +!45865 = !DILocation(line: 69, column: 38, scope: !45856) +!45866 = !DILocation(line: 69, column: 13, scope: !45856) +!45867 = !DILocation(line: 69, column: 5, scope: !45856) +!45868 = !DILocation(line: 71, column: 12, scope: !45856) +!45869 = !DILocation(line: 71, column: 13, scope: !45856) +!45870 = !DILocation(line: 71, column: 5, scope: !45856) +!45871 = !DILocation(line: 72, column: 1, scope: !45839) +!45872 = distinct !DISubprogram(name: "__to_chars_integral<2U, unsigned int, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj2EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !45873, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45875, retainedNodes: !588) +!45873 = !DISubroutineType(types: !45874) +!45874 = !{!13835, !698, !698, !504} +!45875 = !{!45876, !13797, !12905} +!45876 = !DITemplateValueParameter(name: "_Base", type: !504, value: i32 2) +!45877 = !DILocalVariable(name: "__first", arg: 1, scope: !45872, file: !13831, line: 239, type: !698) +!45878 = !DILocation(line: 239, column: 27, scope: !45872) +!45879 = !DILocalVariable(name: "__last", arg: 2, scope: !45872, file: !13831, line: 239, type: !698) +!45880 = !DILocation(line: 239, column: 42, scope: !45872) +!45881 = !DILocalVariable(name: "__value", arg: 3, scope: !45872, file: !13831, line: 239, type: !504) +!45882 = !DILocation(line: 239, column: 54, scope: !45872) +!45883 = !DILocation(line: 240, column: 48, scope: !45872) +!45884 = !DILocation(line: 240, column: 57, scope: !45872) +!45885 = !DILocation(line: 240, column: 65, scope: !45872) +!45886 = !DILocation(line: 240, column: 10, scope: !45872) +!45887 = !DILocation(line: 240, column: 3, scope: !45872) +!45888 = distinct !DISubprogram(name: "__to_chars_integral<8U, unsigned int, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj8EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !45873, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45889, retainedNodes: !588) +!45889 = !{!45890, !13797, !12905} +!45890 = !DITemplateValueParameter(name: "_Base", type: !504, value: i32 8) +!45891 = !DILocalVariable(name: "__first", arg: 1, scope: !45888, file: !13831, line: 239, type: !698) +!45892 = !DILocation(line: 239, column: 27, scope: !45888) +!45893 = !DILocalVariable(name: "__last", arg: 2, scope: !45888, file: !13831, line: 239, type: !698) +!45894 = !DILocation(line: 239, column: 42, scope: !45888) +!45895 = !DILocalVariable(name: "__value", arg: 3, scope: !45888, file: !13831, line: 239, type: !504) +!45896 = !DILocation(line: 239, column: 54, scope: !45888) +!45897 = !DILocation(line: 240, column: 48, scope: !45888) +!45898 = !DILocation(line: 240, column: 57, scope: !45888) +!45899 = !DILocation(line: 240, column: 65, scope: !45888) +!45900 = !DILocation(line: 240, column: 10, scope: !45888) +!45901 = !DILocation(line: 240, column: 3, scope: !45888) +!45902 = distinct !DISubprogram(name: "__to_chars_integral<16U, unsigned int, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj16EjTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !45873, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45903, retainedNodes: !588) +!45903 = !{!45904, !13797, !12905} +!45904 = !DITemplateValueParameter(name: "_Base", type: !504, value: i32 16) +!45905 = !DILocalVariable(name: "__first", arg: 1, scope: !45902, file: !13831, line: 239, type: !698) +!45906 = !DILocation(line: 239, column: 27, scope: !45902) +!45907 = !DILocalVariable(name: "__last", arg: 2, scope: !45902, file: !13831, line: 239, type: !698) +!45908 = !DILocation(line: 239, column: 42, scope: !45902) +!45909 = !DILocalVariable(name: "__value", arg: 3, scope: !45902, file: !13831, line: 239, type: !504) +!45910 = !DILocation(line: 239, column: 54, scope: !45902) +!45911 = !DILocation(line: 240, column: 48, scope: !45902) +!45912 = !DILocation(line: 240, column: 57, scope: !45902) +!45913 = !DILocation(line: 240, column: 65, scope: !45902) +!45914 = !DILocation(line: 240, column: 10, scope: !45902) +!45915 = !DILocation(line: 240, column: 3, scope: !45902) +!45916 = distinct !DISubprogram(name: "__to_chars_integral_width", linkageName: "_ZNSt3__125__to_chars_integral_widthB8ne200100IjEEiT_j", scope: !451, file: !13831, line: 250, type: !45917, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) +!45917 = !DISubroutineType(types: !45918) +!45918 = !{!5, !504, !504} +!45919 = !DILocalVariable(name: "__value", arg: 1, scope: !45916, file: !13831, line: 250, type: !504) +!45920 = !DILocation(line: 250, column: 87, scope: !45916) +!45921 = !DILocalVariable(name: "__base", arg: 2, scope: !45916, file: !13831, line: 250, type: !504) +!45922 = !DILocation(line: 250, column: 105, scope: !45916) +!45923 = !DILocalVariable(name: "__base_2", scope: !45916, file: !13831, line: 253, type: !504) +!45924 = !DILocation(line: 253, column: 12, scope: !45916) +!45925 = !DILocation(line: 253, column: 23, scope: !45916) +!45926 = !DILocation(line: 253, column: 32, scope: !45916) +!45927 = !DILocation(line: 253, column: 30, scope: !45916) +!45928 = !DILocalVariable(name: "__base_3", scope: !45916, file: !13831, line: 254, type: !504) +!45929 = !DILocation(line: 254, column: 12, scope: !45916) +!45930 = !DILocation(line: 254, column: 23, scope: !45916) +!45931 = !DILocation(line: 254, column: 34, scope: !45916) +!45932 = !DILocation(line: 254, column: 32, scope: !45916) +!45933 = !DILocalVariable(name: "__base_4", scope: !45916, file: !13831, line: 255, type: !504) +!45934 = !DILocation(line: 255, column: 12, scope: !45916) +!45935 = !DILocation(line: 255, column: 23, scope: !45916) +!45936 = !DILocation(line: 255, column: 34, scope: !45916) +!45937 = !DILocation(line: 255, column: 32, scope: !45916) +!45938 = !DILocalVariable(name: "__r", scope: !45916, file: !13831, line: 257, type: !5) +!45939 = !DILocation(line: 257, column: 7, scope: !45916) +!45940 = !DILocation(line: 258, column: 3, scope: !45916) +!45941 = !DILocation(line: 259, column: 9, scope: !45942) +!45942 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 259, column: 9) +!45943 = distinct !DILexicalBlock(scope: !45916, file: !13831, line: 258, column: 16) +!45944 = !DILocation(line: 259, column: 19, scope: !45942) +!45945 = !DILocation(line: 259, column: 17, scope: !45942) +!45946 = !DILocation(line: 260, column: 14, scope: !45942) +!45947 = !DILocation(line: 260, column: 18, scope: !45942) +!45948 = !DILocation(line: 260, column: 7, scope: !45942) +!45949 = !DILocation(line: 261, column: 9, scope: !45950) +!45950 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 261, column: 9) +!45951 = !DILocation(line: 261, column: 19, scope: !45950) +!45952 = !DILocation(line: 261, column: 17, scope: !45950) +!45953 = !DILocation(line: 262, column: 14, scope: !45950) +!45954 = !DILocation(line: 262, column: 18, scope: !45950) +!45955 = !DILocation(line: 262, column: 7, scope: !45950) +!45956 = !DILocation(line: 263, column: 9, scope: !45957) +!45957 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 263, column: 9) +!45958 = !DILocation(line: 263, column: 19, scope: !45957) +!45959 = !DILocation(line: 263, column: 17, scope: !45957) +!45960 = !DILocation(line: 264, column: 14, scope: !45957) +!45961 = !DILocation(line: 264, column: 18, scope: !45957) +!45962 = !DILocation(line: 264, column: 7, scope: !45957) +!45963 = !DILocation(line: 265, column: 9, scope: !45964) +!45964 = distinct !DILexicalBlock(scope: !45943, file: !13831, line: 265, column: 9) +!45965 = !DILocation(line: 265, column: 19, scope: !45964) +!45966 = !DILocation(line: 265, column: 17, scope: !45964) +!45967 = !DILocation(line: 266, column: 14, scope: !45964) +!45968 = !DILocation(line: 266, column: 18, scope: !45964) +!45969 = !DILocation(line: 266, column: 7, scope: !45964) +!45970 = !DILocation(line: 268, column: 16, scope: !45943) +!45971 = !DILocation(line: 268, column: 13, scope: !45943) +!45972 = !DILocation(line: 269, column: 9, scope: !45943) +!45973 = distinct !{!45973, !45940, !45974, !17779} +!45974 = !DILocation(line: 270, column: 3, scope: !45916) +!45975 = !DILocation(line: 273, column: 1, scope: !45916) +!45976 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE7__widthB8ne200100Ej", scope: !15216, file: !13842, line: 51, type: !15219, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15218, retainedNodes: !588) +!45977 = !DILocalVariable(name: "__v", arg: 1, scope: !45976, file: !13842, line: 51, type: !504) +!45978 = !DILocation(line: 51, column: 78, scope: !45976) +!45979 = !DILocalVariable(name: "__t", scope: !45976, file: !13842, line: 52, type: !5) +!45980 = !DILocation(line: 52, column: 10, scope: !45976) +!45981 = !DILocation(line: 52, column: 58, scope: !45976) +!45982 = !DILocation(line: 52, column: 62, scope: !45976) +!45983 = !DILocation(line: 52, column: 22, scope: !45976) +!45984 = !DILocation(line: 52, column: 20, scope: !45976) +!45985 = !DILocation(line: 52, column: 69, scope: !45976) +!45986 = !DILocation(line: 52, column: 76, scope: !45976) +!45987 = !DILocation(line: 53, column: 12, scope: !45976) +!45988 = !DILocation(line: 53, column: 19, scope: !45976) +!45989 = !DILocation(line: 53, column: 44, scope: !45976) +!45990 = !DILocation(line: 53, column: 25, scope: !45976) +!45991 = !DILocation(line: 53, column: 23, scope: !45976) +!45992 = !DILocation(line: 53, column: 18, scope: !45976) +!45993 = !DILocation(line: 53, column: 16, scope: !45976) +!45994 = !DILocation(line: 53, column: 50, scope: !45976) +!45995 = !DILocation(line: 53, column: 5, scope: !45976) +!45996 = distinct !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIjvE9__convertB8ne200100EPcj", scope: !15216, file: !13842, line: 56, type: !15222, scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15221, retainedNodes: !588) +!45997 = !DILocalVariable(name: "__p", arg: 1, scope: !45996, file: !13842, line: 56, type: !698) +!45998 = !DILocation(line: 56, column: 84, scope: !45996) +!45999 = !DILocalVariable(name: "__v", arg: 2, scope: !45996, file: !13842, line: 56, type: !504) +!46000 = !DILocation(line: 56, column: 93, scope: !45996) +!46001 = !DILocation(line: 57, column: 34, scope: !45996) +!46002 = !DILocation(line: 57, column: 39, scope: !45996) +!46003 = !DILocation(line: 57, column: 12, scope: !45996) +!46004 = !DILocation(line: 57, column: 5, scope: !45996) +!46005 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Ej", scope: !451, file: !24452, line: 30, type: !15219, scopeLine: 30, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46006 = !DILocalVariable(name: "__x", arg: 1, scope: !46005, file: !24452, line: 30, type: !504) +!46007 = !DILocation(line: 30, column: 92, scope: !46005) +!46008 = !DILocation(line: 31, column: 24, scope: !46005) +!46009 = !DILocation(line: 31, column: 10, scope: !46005) +!46010 = !DILocation(line: 31, column: 3, scope: !46005) +!46011 = distinct !DISubprogram(name: "__base_10_u32", linkageName: "_ZNSt3__16__itoa13__base_10_u32B8ne200100EPcj", scope: !450, file: !46012, line: 77, type: !46013, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46012 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__charconv/to_chars_base_10.h", directory: "") +!46013 = !DISubroutineType(types: !46014) +!46014 = !{!698, !698, !518} +!46015 = !DILocalVariable(name: "__first", arg: 1, scope: !46011, file: !46012, line: 77, type: !698) +!46016 = !DILocation(line: 77, column: 21, scope: !46011) +!46017 = !DILocalVariable(name: "__value", arg: 2, scope: !46011, file: !46012, line: 77, type: !518) +!46018 = !DILocation(line: 77, column: 39, scope: !46011) +!46019 = !DILocation(line: 78, column: 7, scope: !46020) +!46020 = distinct !DILexicalBlock(scope: !46011, file: !46012, line: 78, column: 7) +!46021 = !DILocation(line: 78, column: 15, scope: !46020) +!46022 = !DILocation(line: 79, column: 9, scope: !46023) +!46023 = distinct !DILexicalBlock(scope: !46024, file: !46012, line: 79, column: 9) +!46024 = distinct !DILexicalBlock(scope: !46020, file: !46012, line: 78, column: 26) +!46025 = !DILocation(line: 79, column: 17, scope: !46023) +!46026 = !DILocation(line: 80, column: 11, scope: !46027) +!46027 = distinct !DILexicalBlock(scope: !46028, file: !46012, line: 80, column: 11) +!46028 = distinct !DILexicalBlock(scope: !46023, file: !46012, line: 79, column: 26) +!46029 = !DILocation(line: 80, column: 19, scope: !46027) +!46030 = !DILocation(line: 82, column: 13, scope: !46031) +!46031 = distinct !DILexicalBlock(scope: !46032, file: !46012, line: 82, column: 13) +!46032 = distinct !DILexicalBlock(scope: !46027, file: !46012, line: 80, column: 26) +!46033 = !DILocation(line: 82, column: 21, scope: !46031) +!46034 = !DILocation(line: 83, column: 36, scope: !46031) +!46035 = !DILocation(line: 83, column: 45, scope: !46031) +!46036 = !DILocation(line: 83, column: 18, scope: !46031) +!46037 = !DILocation(line: 83, column: 11, scope: !46031) +!46038 = !DILocation(line: 84, column: 34, scope: !46032) +!46039 = !DILocation(line: 84, column: 43, scope: !46032) +!46040 = !DILocation(line: 84, column: 16, scope: !46032) +!46041 = !DILocation(line: 84, column: 9, scope: !46032) +!46042 = !DILocation(line: 87, column: 11, scope: !46043) +!46043 = distinct !DILexicalBlock(scope: !46028, file: !46012, line: 87, column: 11) +!46044 = !DILocation(line: 87, column: 19, scope: !46043) +!46045 = !DILocation(line: 88, column: 34, scope: !46043) +!46046 = !DILocation(line: 88, column: 43, scope: !46043) +!46047 = !DILocation(line: 88, column: 16, scope: !46043) +!46048 = !DILocation(line: 88, column: 9, scope: !46043) +!46049 = !DILocation(line: 89, column: 32, scope: !46028) +!46050 = !DILocation(line: 89, column: 41, scope: !46028) +!46051 = !DILocation(line: 89, column: 14, scope: !46028) +!46052 = !DILocation(line: 89, column: 7, scope: !46028) +!46053 = !DILocation(line: 93, column: 9, scope: !46054) +!46054 = distinct !DILexicalBlock(scope: !46024, file: !46012, line: 93, column: 9) +!46055 = !DILocation(line: 93, column: 17, scope: !46054) +!46056 = !DILocation(line: 94, column: 32, scope: !46054) +!46057 = !DILocation(line: 94, column: 41, scope: !46054) +!46058 = !DILocation(line: 94, column: 14, scope: !46054) +!46059 = !DILocation(line: 94, column: 7, scope: !46054) +!46060 = !DILocation(line: 95, column: 30, scope: !46024) +!46061 = !DILocation(line: 95, column: 39, scope: !46024) +!46062 = !DILocation(line: 95, column: 12, scope: !46024) +!46063 = !DILocation(line: 95, column: 5, scope: !46024) +!46064 = !DILocation(line: 99, column: 7, scope: !46065) +!46065 = distinct !DILexicalBlock(scope: !46011, file: !46012, line: 99, column: 7) +!46066 = !DILocation(line: 99, column: 15, scope: !46065) +!46067 = !DILocation(line: 101, column: 9, scope: !46068) +!46068 = distinct !DILexicalBlock(scope: !46069, file: !46012, line: 101, column: 9) +!46069 = distinct !DILexicalBlock(scope: !46065, file: !46012, line: 99, column: 28) +!46070 = !DILocation(line: 101, column: 17, scope: !46068) +!46071 = !DILocation(line: 102, column: 32, scope: !46068) +!46072 = !DILocation(line: 102, column: 41, scope: !46068) +!46073 = !DILocation(line: 102, column: 14, scope: !46068) +!46074 = !DILocation(line: 102, column: 7, scope: !46068) +!46075 = !DILocation(line: 103, column: 30, scope: !46069) +!46076 = !DILocation(line: 103, column: 39, scope: !46069) +!46077 = !DILocation(line: 103, column: 12, scope: !46069) +!46078 = !DILocation(line: 103, column: 5, scope: !46069) +!46079 = !DILocation(line: 107, column: 7, scope: !46080) +!46080 = distinct !DILexicalBlock(scope: !46011, file: !46012, line: 107, column: 7) +!46081 = !DILocation(line: 107, column: 15, scope: !46080) +!46082 = !DILocation(line: 108, column: 30, scope: !46080) +!46083 = !DILocation(line: 108, column: 39, scope: !46080) +!46084 = !DILocation(line: 108, column: 12, scope: !46080) +!46085 = !DILocation(line: 108, column: 5, scope: !46080) +!46086 = !DILocation(line: 109, column: 29, scope: !46011) +!46087 = !DILocation(line: 109, column: 38, scope: !46011) +!46088 = !DILocation(line: 109, column: 10, scope: !46011) +!46089 = !DILocation(line: 109, column: 3, scope: !46011) +!46090 = !DILocation(line: 110, column: 1, scope: !46011) +!46091 = distinct !DISubprogram(name: "__append1", linkageName: "_ZNSt3__16__itoa9__append1B8ne200100EPcj", scope: !450, file: !46012, line: 33, type: !46013, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46092 = !DILocalVariable(name: "__first", arg: 1, scope: !46091, file: !46012, line: 33, type: !698) +!46093 = !DILocation(line: 33, column: 82, scope: !46091) +!46094 = !DILocalVariable(name: "__value", arg: 2, scope: !46091, file: !46012, line: 33, type: !518) +!46095 = !DILocation(line: 33, column: 100, scope: !46091) +!46096 = !DILocation(line: 34, column: 38, scope: !46091) +!46097 = !DILocation(line: 34, column: 20, scope: !46091) +!46098 = !DILocation(line: 34, column: 18, scope: !46091) +!46099 = !DILocation(line: 34, column: 14, scope: !46091) +!46100 = !DILocation(line: 34, column: 4, scope: !46091) +!46101 = !DILocation(line: 34, column: 12, scope: !46091) +!46102 = !DILocation(line: 35, column: 10, scope: !46091) +!46103 = !DILocation(line: 35, column: 18, scope: !46091) +!46104 = !DILocation(line: 35, column: 3, scope: !46091) +!46105 = distinct !DISubprogram(name: "__append2", linkageName: "_ZNSt3__16__itoa9__append2B8ne200100EPcj", scope: !450, file: !46012, line: 38, type: !46013, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46106 = !DILocalVariable(name: "__first", arg: 1, scope: !46105, file: !46012, line: 38, type: !698) +!46107 = !DILocation(line: 38, column: 82, scope: !46105) +!46108 = !DILocalVariable(name: "__value", arg: 2, scope: !46105, file: !46012, line: 38, type: !518) +!46109 = !DILocation(line: 38, column: 100, scope: !46105) +!46110 = !DILocation(line: 39, column: 40, scope: !46105) +!46111 = !DILocation(line: 39, column: 48, scope: !46105) +!46112 = !DILocation(line: 39, column: 23, scope: !46105) +!46113 = !DILocation(line: 39, column: 57, scope: !46105) +!46114 = !DILocation(line: 39, column: 10, scope: !46105) +!46115 = !DILocation(line: 39, column: 3, scope: !46105) +!46116 = distinct !DISubprogram(name: "__append3", linkageName: "_ZNSt3__16__itoa9__append3B8ne200100EPcj", scope: !450, file: !46012, line: 42, type: !46013, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46117 = !DILocalVariable(name: "__first", arg: 1, scope: !46116, file: !46012, line: 42, type: !698) +!46118 = !DILocation(line: 42, column: 82, scope: !46116) +!46119 = !DILocalVariable(name: "__value", arg: 2, scope: !46116, file: !46012, line: 42, type: !518) +!46120 = !DILocation(line: 42, column: 100, scope: !46116) +!46121 = !DILocation(line: 43, column: 46, scope: !46116) +!46122 = !DILocation(line: 43, column: 55, scope: !46116) +!46123 = !DILocation(line: 43, column: 63, scope: !46116) +!46124 = !DILocation(line: 43, column: 28, scope: !46116) +!46125 = !DILocation(line: 43, column: 71, scope: !46116) +!46126 = !DILocation(line: 43, column: 79, scope: !46116) +!46127 = !DILocation(line: 43, column: 10, scope: !46116) +!46128 = !DILocation(line: 43, column: 3, scope: !46116) +!46129 = distinct !DISubprogram(name: "__append4", linkageName: "_ZNSt3__16__itoa9__append4B8ne200100EPcj", scope: !450, file: !46012, line: 46, type: !46013, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46130 = !DILocalVariable(name: "__first", arg: 1, scope: !46129, file: !46012, line: 46, type: !698) +!46131 = !DILocation(line: 46, column: 82, scope: !46129) +!46132 = !DILocalVariable(name: "__value", arg: 2, scope: !46129, file: !46012, line: 46, type: !518) +!46133 = !DILocation(line: 46, column: 100, scope: !46129) +!46134 = !DILocation(line: 47, column: 46, scope: !46129) +!46135 = !DILocation(line: 47, column: 55, scope: !46129) +!46136 = !DILocation(line: 47, column: 63, scope: !46129) +!46137 = !DILocation(line: 47, column: 28, scope: !46129) +!46138 = !DILocation(line: 47, column: 71, scope: !46129) +!46139 = !DILocation(line: 47, column: 79, scope: !46129) +!46140 = !DILocation(line: 47, column: 10, scope: !46129) +!46141 = !DILocation(line: 47, column: 3, scope: !46129) +!46142 = distinct !DISubprogram(name: "__append5", linkageName: "_ZNSt3__16__itoa9__append5B8ne200100EPcj", scope: !450, file: !46012, line: 50, type: !46013, scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46143 = !DILocalVariable(name: "__first", arg: 1, scope: !46142, file: !46012, line: 50, type: !698) +!46144 = !DILocation(line: 50, column: 82, scope: !46142) +!46145 = !DILocalVariable(name: "__value", arg: 2, scope: !46142, file: !46012, line: 50, type: !518) +!46146 = !DILocation(line: 50, column: 100, scope: !46142) +!46147 = !DILocation(line: 51, column: 46, scope: !46142) +!46148 = !DILocation(line: 51, column: 55, scope: !46142) +!46149 = !DILocation(line: 51, column: 63, scope: !46142) +!46150 = !DILocation(line: 51, column: 28, scope: !46142) +!46151 = !DILocation(line: 51, column: 73, scope: !46142) +!46152 = !DILocation(line: 51, column: 81, scope: !46142) +!46153 = !DILocation(line: 51, column: 10, scope: !46142) +!46154 = !DILocation(line: 51, column: 3, scope: !46142) +!46155 = distinct !DISubprogram(name: "__append6", linkageName: "_ZNSt3__16__itoa9__append6B8ne200100EPcj", scope: !450, file: !46012, line: 54, type: !46013, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46156 = !DILocalVariable(name: "__first", arg: 1, scope: !46155, file: !46012, line: 54, type: !698) +!46157 = !DILocation(line: 54, column: 82, scope: !46155) +!46158 = !DILocalVariable(name: "__value", arg: 2, scope: !46155, file: !46012, line: 54, type: !518) +!46159 = !DILocation(line: 54, column: 100, scope: !46155) +!46160 = !DILocation(line: 55, column: 46, scope: !46155) +!46161 = !DILocation(line: 55, column: 55, scope: !46155) +!46162 = !DILocation(line: 55, column: 63, scope: !46155) +!46163 = !DILocation(line: 55, column: 28, scope: !46155) +!46164 = !DILocation(line: 55, column: 73, scope: !46155) +!46165 = !DILocation(line: 55, column: 81, scope: !46155) +!46166 = !DILocation(line: 55, column: 10, scope: !46155) +!46167 = !DILocation(line: 55, column: 3, scope: !46155) +!46168 = distinct !DISubprogram(name: "__append7", linkageName: "_ZNSt3__16__itoa9__append7B8ne200100EPcj", scope: !450, file: !46012, line: 58, type: !46013, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46169 = !DILocalVariable(name: "__first", arg: 1, scope: !46168, file: !46012, line: 58, type: !698) +!46170 = !DILocation(line: 58, column: 82, scope: !46168) +!46171 = !DILocalVariable(name: "__value", arg: 2, scope: !46168, file: !46012, line: 58, type: !518) +!46172 = !DILocation(line: 58, column: 100, scope: !46168) +!46173 = !DILocation(line: 59, column: 46, scope: !46168) +!46174 = !DILocation(line: 59, column: 55, scope: !46168) +!46175 = !DILocation(line: 59, column: 63, scope: !46168) +!46176 = !DILocation(line: 59, column: 28, scope: !46168) +!46177 = !DILocation(line: 59, column: 75, scope: !46168) +!46178 = !DILocation(line: 59, column: 83, scope: !46168) +!46179 = !DILocation(line: 59, column: 10, scope: !46168) +!46180 = !DILocation(line: 59, column: 3, scope: !46168) +!46181 = distinct !DISubprogram(name: "__append8", linkageName: "_ZNSt3__16__itoa9__append8B8ne200100EPcj", scope: !450, file: !46012, line: 62, type: !46013, scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46182 = !DILocalVariable(name: "__first", arg: 1, scope: !46181, file: !46012, line: 62, type: !698) +!46183 = !DILocation(line: 62, column: 82, scope: !46181) +!46184 = !DILocalVariable(name: "__value", arg: 2, scope: !46181, file: !46012, line: 62, type: !518) +!46185 = !DILocation(line: 62, column: 100, scope: !46181) +!46186 = !DILocation(line: 63, column: 46, scope: !46181) +!46187 = !DILocation(line: 63, column: 55, scope: !46181) +!46188 = !DILocation(line: 63, column: 63, scope: !46181) +!46189 = !DILocation(line: 63, column: 28, scope: !46181) +!46190 = !DILocation(line: 63, column: 75, scope: !46181) +!46191 = !DILocation(line: 63, column: 83, scope: !46181) +!46192 = !DILocation(line: 63, column: 10, scope: !46181) +!46193 = !DILocation(line: 63, column: 3, scope: !46181) +!46194 = distinct !DISubprogram(name: "__append9", linkageName: "_ZNSt3__16__itoa9__append9B8ne200100EPcj", scope: !450, file: !46012, line: 66, type: !46013, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!46195 = !DILocalVariable(name: "__first", arg: 1, scope: !46194, file: !46012, line: 66, type: !698) +!46196 = !DILocation(line: 66, column: 82, scope: !46194) +!46197 = !DILocalVariable(name: "__value", arg: 2, scope: !46194, file: !46012, line: 66, type: !518) +!46198 = !DILocation(line: 66, column: 100, scope: !46194) +!46199 = !DILocation(line: 67, column: 46, scope: !46194) +!46200 = !DILocation(line: 67, column: 55, scope: !46194) +!46201 = !DILocation(line: 67, column: 63, scope: !46194) +!46202 = !DILocation(line: 67, column: 28, scope: !46194) +!46203 = !DILocation(line: 67, column: 77, scope: !46194) +!46204 = !DILocation(line: 67, column: 85, scope: !46194) +!46205 = !DILocation(line: 67, column: 10, scope: !46194) +!46206 = !DILocation(line: 67, column: 3, scope: !46194) +!46207 = distinct !DISubprogram(name: "__append10", linkageName: "_ZNSt3__16__itoa10__append10B8ne200100IjEEPcS2_T_", scope: !450, file: !46012, line: 71, type: !15222, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) +!46208 = !DILocalVariable(name: "__first", arg: 1, scope: !46207, file: !46012, line: 71, type: !698) +!46209 = !DILocation(line: 71, column: 76, scope: !46207) +!46210 = !DILocalVariable(name: "__value", arg: 2, scope: !46207, file: !46012, line: 71, type: !504) +!46211 = !DILocation(line: 71, column: 89, scope: !46207) +!46212 = !DILocation(line: 72, column: 46, scope: !46207) +!46213 = !DILocation(line: 72, column: 77, scope: !46207) +!46214 = !DILocation(line: 72, column: 85, scope: !46207) +!46215 = !DILocation(line: 72, column: 28, scope: !46207) +!46216 = !DILocation(line: 73, column: 50, scope: !46207) +!46217 = !DILocation(line: 73, column: 58, scope: !46207) +!46218 = !DILocation(line: 72, column: 10, scope: !46207) +!46219 = !DILocation(line: 72, column: 3, scope: !46207) +!46220 = !DILocalVariable(name: "__first", arg: 1, scope: !13844, file: !12923, line: 51, type: !501) +!46221 = !DILocation(line: 51, column: 23, scope: !13844) +!46222 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !13844, file: !12923, line: 51, type: !5) +!46223 = !DILocation(line: 51, column: 38, scope: !13844) +!46224 = !DILocalVariable(name: "__result", arg: 3, scope: !13844, file: !12923, line: 51, type: !698) +!46225 = !DILocation(line: 51, column: 64, scope: !13844) +!46226 = !DILocalVariable(name: "__n", scope: !13844, file: !12923, line: 54, type: !46227) +!46227 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IntegralSize", scope: !13844, file: !12923, line: 53, baseType: !5) +!46228 = !DILocation(line: 54, column: 17, scope: !13844) +!46229 = !DILocation(line: 54, column: 23, scope: !13844) +!46230 = !DILocation(line: 55, column: 20, scope: !13844) +!46231 = !DILocation(line: 55, column: 29, scope: !13844) +!46232 = !DILocation(line: 55, column: 55, scope: !13844) +!46233 = !DILocation(line: 55, column: 37, scope: !13844) +!46234 = !DILocation(line: 55, column: 61, scope: !13844) +!46235 = !DILocation(line: 55, column: 10, scope: !13844) +!46236 = !DILocation(line: 55, column: 3, scope: !13844) +!46237 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !45873, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46240, retainedNodes: !588) +!46238 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__integral<2U>", scope: !450, file: !13831, line: 117, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !46239, identifier: "_ZTSNSt3__16__itoa10__integralILj2EEE") +!46239 = !{!45876} +!46240 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !45873, scopeLine: 128, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) +!46241 = !DILocalVariable(name: "__first", arg: 1, scope: !46237, file: !13831, line: 128, type: !698) +!46242 = !DILocation(line: 128, column: 20, scope: !46237) +!46243 = !DILocalVariable(name: "__last", arg: 2, scope: !46237, file: !13831, line: 128, type: !698) +!46244 = !DILocation(line: 128, column: 35, scope: !46237) +!46245 = !DILocalVariable(name: "__value", arg: 3, scope: !46237, file: !13831, line: 128, type: !504) +!46246 = !DILocation(line: 128, column: 47, scope: !46237) +!46247 = !DILocalVariable(name: "__cap", scope: !46237, file: !13831, line: 129, type: !651) +!46248 = !DILocation(line: 129, column: 15, scope: !46237) +!46249 = !DILocation(line: 129, column: 23, scope: !46237) +!46250 = !DILocation(line: 129, column: 32, scope: !46237) +!46251 = !DILocation(line: 129, column: 30, scope: !46237) +!46252 = !DILocalVariable(name: "__n", scope: !46237, file: !13831, line: 130, type: !5) +!46253 = !DILocation(line: 130, column: 9, scope: !46237) +!46254 = !DILocation(line: 130, column: 31, scope: !46237) +!46255 = !DILocation(line: 130, column: 23, scope: !46237) +!46256 = !DILocation(line: 131, column: 9, scope: !46257) +!46257 = distinct !DILexicalBlock(scope: !46237, file: !13831, line: 131, column: 9) +!46258 = !DILocation(line: 131, column: 15, scope: !46257) +!46259 = !DILocation(line: 131, column: 13, scope: !46257) +!46260 = !DILocation(line: 132, column: 14, scope: !46257) +!46261 = !DILocation(line: 132, column: 15, scope: !46257) +!46262 = !DILocation(line: 132, column: 7, scope: !46257) +!46263 = !DILocation(line: 134, column: 32, scope: !46237) +!46264 = !DILocation(line: 134, column: 42, scope: !46237) +!46265 = !DILocation(line: 134, column: 40, scope: !46237) +!46266 = !DILocation(line: 134, column: 30, scope: !46237) +!46267 = !DILocalVariable(name: "__p", scope: !46237, file: !13831, line: 135, type: !698) +!46268 = !DILocation(line: 135, column: 11, scope: !46237) +!46269 = !DILocation(line: 135, column: 32, scope: !46237) +!46270 = !DILocalVariable(name: "__divisor", scope: !46237, file: !13831, line: 136, type: !15729) +!46271 = !DILocation(line: 136, column: 20, scope: !46237) +!46272 = !DILocation(line: 137, column: 5, scope: !46237) +!46273 = !DILocation(line: 137, column: 12, scope: !46237) +!46274 = !DILocation(line: 137, column: 20, scope: !46237) +!46275 = !DILocalVariable(name: "__c", scope: !46276, file: !13831, line: 138, type: !504) +!46276 = distinct !DILexicalBlock(scope: !46237, file: !13831, line: 137, column: 33) +!46277 = !DILocation(line: 138, column: 16, scope: !46276) +!46278 = !DILocation(line: 138, column: 22, scope: !46276) +!46279 = !DILocation(line: 138, column: 30, scope: !46276) +!46280 = !DILocation(line: 139, column: 15, scope: !46276) +!46281 = !DILocation(line: 140, column: 11, scope: !46276) +!46282 = !DILocation(line: 141, column: 37, scope: !46276) +!46283 = !DILocation(line: 141, column: 35, scope: !46276) +!46284 = !DILocation(line: 141, column: 20, scope: !46276) +!46285 = !DILocation(line: 141, column: 46, scope: !46276) +!46286 = !DILocation(line: 141, column: 7, scope: !46276) +!46287 = distinct !{!46287, !46272, !46288, !17779} +!46288 = !DILocation(line: 142, column: 5, scope: !46237) +!46289 = !DILocation(line: 143, column: 5, scope: !46237) +!46290 = !DILocalVariable(name: "__c", scope: !46291, file: !13831, line: 144, type: !504) +!46291 = distinct !DILexicalBlock(scope: !46237, file: !13831, line: 143, column: 8) +!46292 = !DILocation(line: 144, column: 16, scope: !46291) +!46293 = !DILocation(line: 144, column: 22, scope: !46291) +!46294 = !DILocation(line: 144, column: 30, scope: !46291) +!46295 = !DILocation(line: 145, column: 15, scope: !46291) +!46296 = !DILocation(line: 146, column: 21, scope: !46291) +!46297 = !DILocation(line: 146, column: 16, scope: !46291) +!46298 = !DILocation(line: 146, column: 8, scope: !46291) +!46299 = !DILocation(line: 146, column: 14, scope: !46291) +!46300 = !DILocation(line: 147, column: 5, scope: !46291) +!46301 = !DILocation(line: 147, column: 14, scope: !46237) +!46302 = !DILocation(line: 147, column: 22, scope: !46237) +!46303 = distinct !{!46303, !46289, !46304, !17779} +!46304 = !DILocation(line: 147, column: 26, scope: !46237) +!46305 = !DILocation(line: 148, column: 12, scope: !46237) +!46306 = !DILocation(line: 148, column: 13, scope: !46237) +!46307 = !DILocation(line: 148, column: 5, scope: !46237) +!46308 = !DILocation(line: 149, column: 3, scope: !46237) +!46309 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_", scope: !46238, file: !13831, line: 119, type: !15219, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46310, retainedNodes: !588) +!46310 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IjEEiT_", scope: !46238, file: !13831, line: 119, type: !15219, scopeLine: 119, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) +!46311 = !DILocalVariable(name: "__value", arg: 1, scope: !46309, file: !13831, line: 119, type: !504) +!46312 = !DILocation(line: 119, column: 58, scope: !46309) +!46313 = !DILocation(line: 123, column: 60, scope: !46309) +!46314 = !DILocation(line: 123, column: 68, scope: !46309) +!46315 = !DILocation(line: 123, column: 42, scope: !46309) +!46316 = !DILocation(line: 123, column: 40, scope: !46309) +!46317 = !DILocation(line: 123, column: 5, scope: !46309) +!46318 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !45873, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46321, retainedNodes: !588) +!46319 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__integral<8U>", scope: !450, file: !13831, line: 153, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !46320, identifier: "_ZTSNSt3__16__itoa10__integralILj8EEE") +!46320 = !{!45890} +!46321 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !45873, scopeLine: 164, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) +!46322 = !DILocalVariable(name: "__first", arg: 1, scope: !46318, file: !13831, line: 164, type: !698) +!46323 = !DILocation(line: 164, column: 20, scope: !46318) +!46324 = !DILocalVariable(name: "__last", arg: 2, scope: !46318, file: !13831, line: 164, type: !698) +!46325 = !DILocation(line: 164, column: 35, scope: !46318) +!46326 = !DILocalVariable(name: "__value", arg: 3, scope: !46318, file: !13831, line: 164, type: !504) +!46327 = !DILocation(line: 164, column: 47, scope: !46318) +!46328 = !DILocalVariable(name: "__cap", scope: !46318, file: !13831, line: 165, type: !651) +!46329 = !DILocation(line: 165, column: 15, scope: !46318) +!46330 = !DILocation(line: 165, column: 23, scope: !46318) +!46331 = !DILocation(line: 165, column: 32, scope: !46318) +!46332 = !DILocation(line: 165, column: 30, scope: !46318) +!46333 = !DILocalVariable(name: "__n", scope: !46318, file: !13831, line: 166, type: !5) +!46334 = !DILocation(line: 166, column: 9, scope: !46318) +!46335 = !DILocation(line: 166, column: 31, scope: !46318) +!46336 = !DILocation(line: 166, column: 23, scope: !46318) +!46337 = !DILocation(line: 167, column: 9, scope: !46338) +!46338 = distinct !DILexicalBlock(scope: !46318, file: !13831, line: 167, column: 9) +!46339 = !DILocation(line: 167, column: 15, scope: !46338) +!46340 = !DILocation(line: 167, column: 13, scope: !46338) +!46341 = !DILocation(line: 168, column: 14, scope: !46338) +!46342 = !DILocation(line: 168, column: 15, scope: !46338) +!46343 = !DILocation(line: 168, column: 7, scope: !46338) +!46344 = !DILocation(line: 170, column: 26, scope: !46318) +!46345 = !DILocation(line: 170, column: 36, scope: !46318) +!46346 = !DILocation(line: 170, column: 34, scope: !46318) +!46347 = !DILocation(line: 170, column: 24, scope: !46318) +!46348 = !DILocalVariable(name: "__p", scope: !46318, file: !13831, line: 171, type: !698) +!46349 = !DILocation(line: 171, column: 11, scope: !46318) +!46350 = !DILocation(line: 171, column: 26, scope: !46318) +!46351 = !DILocalVariable(name: "__divisor", scope: !46318, file: !13831, line: 172, type: !504) +!46352 = !DILocation(line: 172, column: 14, scope: !46318) +!46353 = !DILocation(line: 173, column: 5, scope: !46318) +!46354 = !DILocation(line: 173, column: 12, scope: !46318) +!46355 = !DILocation(line: 173, column: 22, scope: !46318) +!46356 = !DILocation(line: 173, column: 20, scope: !46318) +!46357 = !DILocalVariable(name: "__c", scope: !46358, file: !13831, line: 174, type: !504) +!46358 = distinct !DILexicalBlock(scope: !46318, file: !13831, line: 173, column: 33) +!46359 = !DILocation(line: 174, column: 16, scope: !46358) +!46360 = !DILocation(line: 174, column: 22, scope: !46358) +!46361 = !DILocation(line: 174, column: 32, scope: !46358) +!46362 = !DILocation(line: 174, column: 30, scope: !46358) +!46363 = !DILocation(line: 175, column: 18, scope: !46358) +!46364 = !DILocation(line: 175, column: 15, scope: !46358) +!46365 = !DILocation(line: 176, column: 11, scope: !46358) +!46366 = !DILocation(line: 177, column: 37, scope: !46358) +!46367 = !DILocation(line: 177, column: 35, scope: !46358) +!46368 = !DILocation(line: 177, column: 20, scope: !46358) +!46369 = !DILocation(line: 177, column: 46, scope: !46358) +!46370 = !DILocation(line: 177, column: 7, scope: !46358) +!46371 = distinct !{!46371, !46353, !46372, !17779} +!46372 = !DILocation(line: 178, column: 5, scope: !46318) +!46373 = !DILocation(line: 179, column: 5, scope: !46318) +!46374 = !DILocalVariable(name: "__c", scope: !46375, file: !13831, line: 180, type: !504) +!46375 = distinct !DILexicalBlock(scope: !46318, file: !13831, line: 179, column: 8) +!46376 = !DILocation(line: 180, column: 16, scope: !46375) +!46377 = !DILocation(line: 180, column: 22, scope: !46375) +!46378 = !DILocation(line: 180, column: 30, scope: !46375) +!46379 = !DILocation(line: 181, column: 15, scope: !46375) +!46380 = !DILocation(line: 182, column: 27, scope: !46375) +!46381 = !DILocation(line: 182, column: 16, scope: !46375) +!46382 = !DILocation(line: 182, column: 8, scope: !46375) +!46383 = !DILocation(line: 182, column: 14, scope: !46375) +!46384 = !DILocation(line: 183, column: 5, scope: !46375) +!46385 = !DILocation(line: 183, column: 14, scope: !46318) +!46386 = !DILocation(line: 183, column: 22, scope: !46318) +!46387 = distinct !{!46387, !46373, !46388, !17779} +!46388 = !DILocation(line: 183, column: 26, scope: !46318) +!46389 = !DILocation(line: 184, column: 12, scope: !46318) +!46390 = !DILocation(line: 184, column: 13, scope: !46318) +!46391 = !DILocation(line: 184, column: 5, scope: !46318) +!46392 = !DILocation(line: 185, column: 3, scope: !46318) +!46393 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_", scope: !46319, file: !13831, line: 155, type: !15219, scopeLine: 155, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46394, retainedNodes: !588) +!46394 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IjEEiT_", scope: !46319, file: !13831, line: 155, type: !15219, scopeLine: 155, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) +!46395 = !DILocalVariable(name: "__value", arg: 1, scope: !46393, file: !13831, line: 155, type: !504) +!46396 = !DILocation(line: 155, column: 58, scope: !46393) +!46397 = !DILocation(line: 159, column: 62, scope: !46393) +!46398 = !DILocation(line: 159, column: 70, scope: !46393) +!46399 = !DILocation(line: 159, column: 44, scope: !46393) +!46400 = !DILocation(line: 159, column: 42, scope: !46393) +!46401 = !DILocation(line: 159, column: 76, scope: !46393) +!46402 = !DILocation(line: 159, column: 81, scope: !46393) +!46403 = !DILocation(line: 159, column: 5, scope: !46393) +!46404 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !45873, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46407, retainedNodes: !588) +!46405 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__integral<16U>", scope: !450, file: !13831, line: 189, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !46406, identifier: "_ZTSNSt3__16__itoa10__integralILj16EEE") +!46406 = !{!45904} +!46407 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IjEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !45873, scopeLine: 200, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) +!46408 = !DILocalVariable(name: "__first", arg: 1, scope: !46404, file: !13831, line: 200, type: !698) +!46409 = !DILocation(line: 200, column: 20, scope: !46404) +!46410 = !DILocalVariable(name: "__last", arg: 2, scope: !46404, file: !13831, line: 200, type: !698) +!46411 = !DILocation(line: 200, column: 35, scope: !46404) +!46412 = !DILocalVariable(name: "__value", arg: 3, scope: !46404, file: !13831, line: 200, type: !504) +!46413 = !DILocation(line: 200, column: 47, scope: !46404) +!46414 = !DILocalVariable(name: "__cap", scope: !46404, file: !13831, line: 201, type: !651) +!46415 = !DILocation(line: 201, column: 15, scope: !46404) +!46416 = !DILocation(line: 201, column: 23, scope: !46404) +!46417 = !DILocation(line: 201, column: 32, scope: !46404) +!46418 = !DILocation(line: 201, column: 30, scope: !46404) +!46419 = !DILocalVariable(name: "__n", scope: !46404, file: !13831, line: 202, type: !5) +!46420 = !DILocation(line: 202, column: 9, scope: !46404) +!46421 = !DILocation(line: 202, column: 31, scope: !46404) +!46422 = !DILocation(line: 202, column: 23, scope: !46404) +!46423 = !DILocation(line: 203, column: 9, scope: !46424) +!46424 = distinct !DILexicalBlock(scope: !46404, file: !13831, line: 203, column: 9) +!46425 = !DILocation(line: 203, column: 15, scope: !46424) +!46426 = !DILocation(line: 203, column: 13, scope: !46424) +!46427 = !DILocation(line: 204, column: 14, scope: !46424) +!46428 = !DILocation(line: 204, column: 15, scope: !46424) +!46429 = !DILocation(line: 204, column: 7, scope: !46424) +!46430 = !DILocation(line: 206, column: 26, scope: !46404) +!46431 = !DILocation(line: 206, column: 36, scope: !46404) +!46432 = !DILocation(line: 206, column: 34, scope: !46404) +!46433 = !DILocation(line: 206, column: 24, scope: !46404) +!46434 = !DILocalVariable(name: "__p", scope: !46404, file: !13831, line: 207, type: !698) +!46435 = !DILocation(line: 207, column: 11, scope: !46404) +!46436 = !DILocation(line: 207, column: 26, scope: !46404) +!46437 = !DILocalVariable(name: "__divisor", scope: !46404, file: !13831, line: 208, type: !504) +!46438 = !DILocation(line: 208, column: 14, scope: !46404) +!46439 = !DILocation(line: 209, column: 5, scope: !46404) +!46440 = !DILocation(line: 209, column: 12, scope: !46404) +!46441 = !DILocation(line: 209, column: 22, scope: !46404) +!46442 = !DILocation(line: 209, column: 20, scope: !46404) +!46443 = !DILocalVariable(name: "__c", scope: !46444, file: !13831, line: 210, type: !504) +!46444 = distinct !DILexicalBlock(scope: !46404, file: !13831, line: 209, column: 33) +!46445 = !DILocation(line: 210, column: 16, scope: !46444) +!46446 = !DILocation(line: 210, column: 22, scope: !46444) +!46447 = !DILocation(line: 210, column: 32, scope: !46444) +!46448 = !DILocation(line: 210, column: 30, scope: !46444) +!46449 = !DILocation(line: 211, column: 18, scope: !46444) +!46450 = !DILocation(line: 211, column: 15, scope: !46444) +!46451 = !DILocation(line: 212, column: 11, scope: !46444) +!46452 = !DILocation(line: 213, column: 38, scope: !46444) +!46453 = !DILocation(line: 213, column: 36, scope: !46444) +!46454 = !DILocation(line: 213, column: 20, scope: !46444) +!46455 = !DILocation(line: 213, column: 47, scope: !46444) +!46456 = !DILocation(line: 213, column: 7, scope: !46444) +!46457 = distinct !{!46457, !46439, !46458, !17779} +!46458 = !DILocation(line: 214, column: 5, scope: !46404) +!46459 = !DILocation(line: 215, column: 9, scope: !46460) +!46460 = distinct !DILexicalBlock(scope: !46404, file: !13831, line: 215, column: 9) +!46461 = !DILocation(line: 215, column: 20, scope: !46460) +!46462 = !DILocation(line: 215, column: 17, scope: !46460) +!46463 = !DILocation(line: 216, column: 7, scope: !46460) +!46464 = !DILocalVariable(name: "__c", scope: !46465, file: !13831, line: 217, type: !504) +!46465 = distinct !DILexicalBlock(scope: !46460, file: !13831, line: 216, column: 10) +!46466 = !DILocation(line: 217, column: 18, scope: !46465) +!46467 = !DILocation(line: 217, column: 24, scope: !46465) +!46468 = !DILocation(line: 217, column: 32, scope: !46465) +!46469 = !DILocation(line: 218, column: 17, scope: !46465) +!46470 = !DILocation(line: 219, column: 37, scope: !46465) +!46471 = !DILocation(line: 219, column: 18, scope: !46465) +!46472 = !DILocation(line: 219, column: 10, scope: !46465) +!46473 = !DILocation(line: 219, column: 16, scope: !46465) +!46474 = !DILocation(line: 220, column: 7, scope: !46465) +!46475 = !DILocation(line: 220, column: 16, scope: !46460) +!46476 = !DILocation(line: 220, column: 24, scope: !46460) +!46477 = distinct !{!46477, !46463, !46478, !17779} +!46478 = !DILocation(line: 220, column: 28, scope: !46460) +!46479 = !DILocation(line: 221, column: 12, scope: !46404) +!46480 = !DILocation(line: 221, column: 13, scope: !46404) +!46481 = !DILocation(line: 221, column: 5, scope: !46404) +!46482 = !DILocation(line: 222, column: 3, scope: !46404) +!46483 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_", scope: !46405, file: !13831, line: 191, type: !15219, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, declaration: !46484, retainedNodes: !588) +!46484 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IjEEiT_", scope: !46405, file: !13831, line: 191, type: !15219, scopeLine: 191, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13796) +!46485 = !DILocalVariable(name: "__value", arg: 1, scope: !46483, file: !13831, line: 191, type: !504) +!46486 = !DILocation(line: 191, column: 58, scope: !46483) +!46487 = !DILocation(line: 195, column: 61, scope: !46483) +!46488 = !DILocation(line: 195, column: 69, scope: !46483) +!46489 = !DILocation(line: 195, column: 43, scope: !46483) +!46490 = !DILocation(line: 195, column: 41, scope: !46483) +!46491 = !DILocation(line: 195, column: 74, scope: !46483) +!46492 = !DILocation(line: 195, column: 79, scope: !46483) +!46493 = !DILocation(line: 195, column: 5, scope: !46483) +!46494 = distinct !DISubprogram(name: "rbegin", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6rbeginB8ne200100Ev", scope: !848, file: !471, line: 1280, type: !1158, scopeLine: 1280, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1157, retainedNodes: !588) +!46495 = !DILocalVariable(name: "this", arg: 1, scope: !46494, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!46496 = !DILocation(line: 0, scope: !46494) +!46497 = !DILocation(line: 1281, column: 29, scope: !46494) +!46498 = !DILocation(line: 1281, column: 12, scope: !46494) +!46499 = !DILocation(line: 1281, column: 5, scope: !46494) +!46500 = distinct !DISubprogram(name: "rend", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4rendB8ne200100Ev", scope: !848, file: !471, line: 1286, type: !1158, scopeLine: 1286, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1228, retainedNodes: !588) +!46501 = !DILocalVariable(name: "this", arg: 1, scope: !46500, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!46502 = !DILocation(line: 0, scope: !46500) +!46503 = !DILocation(line: 1287, column: 29, scope: !46500) +!46504 = !DILocation(line: 1287, column: 12, scope: !46500) +!46505 = !DILocation(line: 1287, column: 5, scope: !46500) +!46506 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEmiB8ne200100El", scope: !1161, file: !583, line: 176, type: !1207, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1216, retainedNodes: !588) +!46507 = !DILocalVariable(name: "this", arg: 1, scope: !46506, type: !46508, flags: DIFlagArtificial | DIFlagObjectPointer) +!46508 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1181, size: 64) +!46509 = !DILocation(line: 0, scope: !46506) +!46510 = !DILocalVariable(name: "__n", arg: 2, scope: !46506, file: !583, line: 176, type: !1209) +!46511 = !DILocation(line: 176, column: 98, scope: !46506) +!46512 = !DILocation(line: 177, column: 29, scope: !46506) +!46513 = !DILocation(line: 177, column: 39, scope: !46506) +!46514 = !DILocation(line: 177, column: 37, scope: !46506) +!46515 = !DILocation(line: 177, column: 12, scope: !46506) +!46516 = !DILocation(line: 177, column: 5, scope: !46506) +!46517 = distinct !DISubprogram(name: "operator*", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEdeB8ne200100Ev", scope: !1161, file: !583, line: 130, type: !1183, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1182, retainedNodes: !588) +!46518 = !DILocalVariable(name: "this", arg: 1, scope: !46517, type: !46508, flags: DIFlagArtificial | DIFlagObjectPointer) +!46519 = !DILocation(line: 0, scope: !46517) +!46520 = !DILocalVariable(name: "__tmp", scope: !46517, file: !583, line: 131, type: !941) +!46521 = !DILocation(line: 131, column: 11, scope: !46517) +!46522 = !DILocation(line: 131, column: 19, scope: !46517) +!46523 = !DILocation(line: 132, column: 13, scope: !46517) +!46524 = !DILocation(line: 132, column: 12, scope: !46517) +!46525 = !DILocation(line: 132, column: 5, scope: !46517) +!46526 = distinct !DISubprogram(name: "__transform > >", linkageName: "_ZNSt3__111__formatter11__transformB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcPFccETkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SF_T3_T2_", scope: !15463, file: !42436, line: 141, type: !46527, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46529, retainedNodes: !588) +!46527 = !DISubroutineType(types: !46528) +!46528 = !{!13531, !698, !698, !13531, !45668} +!46529 = !{!44247, !769, !42595, !45672, !42440} +!46530 = !DILocalVariable(name: "__first", arg: 1, scope: !46526, file: !42436, line: 141, type: !698) +!46531 = !DILocation(line: 141, column: 23, scope: !46526) +!46532 = !DILocalVariable(name: "__last", arg: 2, scope: !46526, file: !42436, line: 142, type: !698) +!46533 = !DILocation(line: 142, column: 23, scope: !46526) +!46534 = !DILocalVariable(name: "__out_it", arg: 3, scope: !46526, file: !42436, line: 143, type: !13531) +!46535 = !DILocation(line: 143, column: 52, scope: !46526) +!46536 = !DILocalVariable(name: "__operation", arg: 4, scope: !46526, file: !42436, line: 144, type: !45668) +!46537 = !DILocation(line: 144, column: 29, scope: !46526) +!46538 = !DILocation(line: 146, column: 14, scope: !46539) +!46539 = distinct !DILexicalBlock(scope: !46540, file: !42436, line: 145, column: 116) +!46540 = distinct !DILexicalBlock(scope: !46526, file: !42436, line: 145, column: 17) +!46541 = !DILocation(line: 146, column: 45, scope: !46539) +!46542 = !DILocation(line: 146, column: 54, scope: !46539) +!46543 = !DILocation(line: 146, column: 62, scope: !46539) +!46544 = !DILocation(line: 146, column: 33, scope: !46539) +!46545 = !DILocation(line: 147, column: 12, scope: !46539) +!46546 = !DILocation(line: 147, column: 5, scope: !46539) +!46547 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_mT2_", scope: !15463, file: !42436, line: 129, type: !46548, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44246, retainedNodes: !588) +!46548 = !DISubroutineType(types: !46549) +!46549 = !{!13531, !698, !542, !13531} +!46550 = !DILocalVariable(name: "__first", arg: 1, scope: !46547, file: !42436, line: 129, type: !698) +!46551 = !DILocation(line: 129, column: 18, scope: !46547) +!46552 = !DILocalVariable(name: "__n", arg: 2, scope: !46547, file: !42436, line: 129, type: !542) +!46553 = !DILocation(line: 129, column: 34, scope: !46547) +!46554 = !DILocalVariable(name: "__out_it", arg: 3, scope: !46547, file: !42436, line: 129, type: !13531) +!46555 = !DILocation(line: 129, column: 78, scope: !46547) +!46556 = !DILocation(line: 130, column: 64, scope: !46547) +!46557 = !DILocation(line: 130, column: 48, scope: !46547) +!46558 = !DILocation(line: 130, column: 74, scope: !46547) +!46559 = !DILocation(line: 130, column: 30, scope: !46547) +!46560 = !DILocation(line: 130, column: 80, scope: !46547) +!46561 = !DILocation(line: 130, column: 10, scope: !46547) +!46562 = !DILocation(line: 130, column: 3, scope: !46547) +!46563 = distinct !DISubprogram(name: "operator==, std::__1::__wrap_iter >", linkageName: "_ZNSt3__1eqB8ne200100INS_11__wrap_iterIPcEES3_EEbRKNS_16reverse_iteratorIT_EERKNS4_IT0_EEQrqXeqcldtfp_4baseEcldtfp0_4baseERNS_14convertible_toIbEEE", scope: !451, file: !583, line: 208, type: !46564, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46567, retainedNodes: !588) +!46564 = !DISubroutineType(types: !46565) +!46565 = !{!674, !46566, !46566} +!46566 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1181, size: 64) +!46567 = !{!46568, !46569} +!46568 = !DITemplateTypeParameter(name: "_Iter1", type: !941) +!46569 = !DITemplateTypeParameter(name: "_Iter2", type: !941) +!46570 = !DILocalVariable(name: "__x", arg: 1, scope: !46563, file: !583, line: 208, type: !46566) +!46571 = !DILocation(line: 208, column: 44, scope: !46563) +!46572 = !DILocalVariable(name: "__y", arg: 2, scope: !46563, file: !583, line: 208, type: !46566) +!46573 = !DILocation(line: 208, column: 81, scope: !46563) +!46574 = !DILocation(line: 215, column: 10, scope: !46563) +!46575 = !DILocation(line: 215, column: 14, scope: !46563) +!46576 = !DILocation(line: 215, column: 24, scope: !46563) +!46577 = !DILocation(line: 215, column: 28, scope: !46563) +!46578 = !DILocation(line: 215, column: 21, scope: !46563) +!46579 = !DILocation(line: 215, column: 3, scope: !46563) +!46580 = distinct !DISubprogram(name: "operator++", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEppB8ne200100Ev", scope: !1161, file: !583, line: 151, type: !1198, scopeLine: 151, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1197, retainedNodes: !588) +!46581 = !DILocalVariable(name: "this", arg: 1, scope: !46580, type: !46582, flags: DIFlagArtificial | DIFlagObjectPointer) +!46582 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1161, size: 64) +!46583 = !DILocation(line: 0, scope: !46580) +!46584 = !DILocation(line: 152, column: 7, scope: !46580) +!46585 = !DILocation(line: 152, column: 5, scope: !46580) +!46586 = !DILocation(line: 153, column: 5, scope: !46580) +!46587 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC1B8ne200100ES3_", scope: !1161, file: !583, line: 97, type: !1175, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1174, retainedNodes: !588) +!46588 = !DILocalVariable(name: "this", arg: 1, scope: !46587, type: !46582, flags: DIFlagArtificial | DIFlagObjectPointer) +!46589 = !DILocation(line: 0, scope: !46587) +!46590 = !DILocalVariable(name: "__x", arg: 2, scope: !46587, file: !583, line: 97, type: !941) +!46591 = !DILocation(line: 97, column: 87, scope: !46587) +!46592 = !DILocation(line: 97, column: 118, scope: !46587) +!46593 = !DILocation(line: 97, column: 119, scope: !46587) +!46594 = distinct !DISubprogram(name: "reverse_iterator", linkageName: "_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPcEEEC2B8ne200100ES3_", scope: !1161, file: !583, line: 97, type: !1175, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1174, retainedNodes: !588) +!46595 = !DILocalVariable(name: "this", arg: 1, scope: !46594, type: !46582, flags: DIFlagArtificial | DIFlagObjectPointer) +!46596 = !DILocation(line: 0, scope: !46594) +!46597 = !DILocalVariable(name: "__x", arg: 2, scope: !46594, file: !583, line: 97, type: !941) +!46598 = !DILocation(line: 97, column: 87, scope: !46594) +!46599 = !DILocation(line: 97, column: 94, scope: !46594) +!46600 = !DILocation(line: 97, column: 105, scope: !46594) +!46601 = !DILocation(line: 97, column: 119, scope: !46594) +!46602 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPcEplB8ne200100El", scope: !941, file: !942, line: 83, type: !976, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !975, retainedNodes: !588) +!46603 = !DILocalVariable(name: "this", arg: 1, scope: !46602, type: !22958, flags: DIFlagArtificial | DIFlagObjectPointer) +!46604 = !DILocation(line: 0, scope: !46602) +!46605 = !DILocalVariable(name: "__n", arg: 2, scope: !46602, file: !942, line: 83, type: !978) +!46606 = !DILocation(line: 83, column: 93, scope: !46602) +!46607 = !DILocalVariable(name: "__w", scope: !46602, file: !942, line: 84, type: !941) +!46608 = !DILocation(line: 84, column: 17, scope: !46602) +!46609 = !DILocation(line: 85, column: 12, scope: !46602) +!46610 = !DILocation(line: 85, column: 9, scope: !46602) +!46611 = !DILocation(line: 86, column: 5, scope: !46602) +!46612 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPcEpLB8ne200100El", scope: !941, file: !942, line: 88, type: !981, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !980, retainedNodes: !588) +!46613 = !DILocalVariable(name: "this", arg: 1, scope: !46612, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) +!46614 = !DILocation(line: 0, scope: !46612) +!46615 = !DILocalVariable(name: "__n", arg: 2, scope: !46612, file: !942, line: 88, type: !978) +!46616 = !DILocation(line: 88, column: 95, scope: !46612) +!46617 = !DILocation(line: 89, column: 13, scope: !46612) +!46618 = !DILocation(line: 89, column: 5, scope: !46612) +!46619 = !DILocation(line: 89, column: 10, scope: !46612) +!46620 = !DILocation(line: 90, column: 5, scope: !46612) +!46621 = distinct !DISubprogram(name: "operator--", linkageName: "_ZNSt3__111__wrap_iterIPcEmmB8ne200100Ev", scope: !941, file: !942, line: 74, type: !967, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !973, retainedNodes: !588) +!46622 = !DILocalVariable(name: "this", arg: 1, scope: !46621, type: !22969, flags: DIFlagArtificial | DIFlagObjectPointer) +!46623 = !DILocation(line: 0, scope: !46621) +!46624 = !DILocation(line: 75, column: 7, scope: !46621) +!46625 = !DILocation(line: 75, column: 5, scope: !46621) +!46626 = !DILocation(line: 76, column: 5, scope: !46621) +!46627 = distinct !DISubprogram(name: "__transform", linkageName: "_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_", scope: !13545, file: !13546, line: 262, type: !46628, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46631, declaration: !46630, retainedNodes: !588) +!46628 = !DISubroutineType(types: !46629) +!46629 = !{null, !13577, !698, !698, !45668} +!46630 = !DISubprogram(name: "__transform", linkageName: "_ZNSt3__18__format15__output_bufferIcE11__transformB8ne200100ITkNS_19contiguous_iteratorEPcPFccETkNS_15__fmt_char_typeEcEEvT_S7_T0_", scope: !13545, file: !13546, line: 262, type: !46628, scopeLine: 262, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !46631) +!46631 = !{!44247, !45672, !42751} +!46632 = !DILocalVariable(name: "this", arg: 1, scope: !46627, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!46633 = !DILocation(line: 0, scope: !46627) +!46634 = !DILocalVariable(name: "__first", arg: 2, scope: !46627, file: !13546, line: 262, type: !698) +!46635 = !DILocation(line: 262, column: 52, scope: !46627) +!46636 = !DILocalVariable(name: "__last", arg: 3, scope: !46627, file: !13546, line: 262, type: !698) +!46637 = !DILocation(line: 262, column: 71, scope: !46627) +!46638 = !DILocalVariable(name: "__operation", arg: 4, scope: !46627, file: !13546, line: 262, type: !45668) +!46639 = !DILocation(line: 262, column: 95, scope: !46627) +!46640 = !DILocalVariable(name: "__n", scope: !46627, file: !13546, line: 265, type: !542) +!46641 = !DILocation(line: 265, column: 12, scope: !46627) +!46642 = !DILocation(line: 265, column: 38, scope: !46627) +!46643 = !DILocation(line: 265, column: 47, scope: !46627) +!46644 = !DILocation(line: 265, column: 45, scope: !46627) +!46645 = !DILocation(line: 266, column: 9, scope: !46646) +!46646 = distinct !DILexicalBlock(scope: !46627, file: !13546, line: 266, column: 9) +!46647 = !DILocation(line: 267, column: 13, scope: !46648) +!46648 = distinct !DILexicalBlock(scope: !46646, file: !13546, line: 266, column: 29) +!46649 = !DILocation(line: 267, column: 49, scope: !46648) +!46650 = !DILocation(line: 267, column: 33, scope: !46648) +!46651 = !DILocation(line: 267, column: 11, scope: !46648) +!46652 = !DILocation(line: 268, column: 11, scope: !46653) +!46653 = distinct !DILexicalBlock(scope: !46648, file: !13546, line: 268, column: 11) +!46654 = !DILocation(line: 268, column: 15, scope: !46653) +!46655 = !DILocation(line: 269, column: 9, scope: !46653) +!46656 = !DILocation(line: 270, column: 5, scope: !46648) +!46657 = !DILocation(line: 272, column: 5, scope: !46627) +!46658 = !DILocation(line: 273, column: 23, scope: !46659) +!46659 = distinct !DILexicalBlock(scope: !46627, file: !13546, line: 272, column: 8) +!46660 = !DILocation(line: 273, column: 7, scope: !46659) +!46661 = !DILocalVariable(name: "__chunk", scope: !46659, file: !13546, line: 274, type: !542) +!46662 = !DILocation(line: 274, column: 14, scope: !46659) +!46663 = !DILocation(line: 274, column: 38, scope: !46659) +!46664 = !DILocation(line: 274, column: 24, scope: !46659) +!46665 = !DILocation(line: 275, column: 22, scope: !46659) +!46666 = !DILocation(line: 275, column: 31, scope: !46659) +!46667 = !DILocation(line: 275, column: 41, scope: !46659) +!46668 = !DILocation(line: 275, column: 39, scope: !46659) +!46669 = !DILocation(line: 275, column: 65, scope: !46659) +!46670 = !DILocation(line: 275, column: 72, scope: !46659) +!46671 = !DILocation(line: 275, column: 83, scope: !46659) +!46672 = !DILocation(line: 275, column: 7, scope: !46659) +!46673 = !DILocation(line: 276, column: 18, scope: !46659) +!46674 = !DILocation(line: 276, column: 7, scope: !46659) +!46675 = !DILocation(line: 276, column: 15, scope: !46659) +!46676 = !DILocation(line: 277, column: 18, scope: !46659) +!46677 = !DILocation(line: 277, column: 15, scope: !46659) +!46678 = !DILocation(line: 278, column: 14, scope: !46659) +!46679 = !DILocation(line: 278, column: 11, scope: !46659) +!46680 = !DILocation(line: 279, column: 5, scope: !46659) +!46681 = !DILocation(line: 279, column: 14, scope: !46627) +!46682 = distinct !{!46682, !46657, !46683, !17779} +!46683 = !DILocation(line: 279, column: 17, scope: !46627) +!46684 = !DILocation(line: 280, column: 3, scope: !46627) +!46685 = distinct !DISubprogram(name: "transform", linkageName: "_ZNSt3__19transformB8ne200100IPcS1_PFccEEET0_T_S5_S4_T1_", scope: !451, file: !46686, line: 22, type: !46687, scopeLine: 22, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46689, retainedNodes: !588) +!46686 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/transform.h", directory: "") +!46687 = !DISubroutineType(types: !46688) +!46688 = !{!698, !698, !698, !698, !45668} +!46689 = !{!13024, !13026, !45672} +!46690 = !DILocalVariable(name: "__first", arg: 1, scope: !46685, file: !46686, line: 22, type: !698) +!46691 = !DILocation(line: 22, column: 26, scope: !46685) +!46692 = !DILocalVariable(name: "__last", arg: 2, scope: !46685, file: !46686, line: 22, type: !698) +!46693 = !DILocation(line: 22, column: 50, scope: !46685) +!46694 = !DILocalVariable(name: "__result", arg: 3, scope: !46685, file: !46686, line: 22, type: !698) +!46695 = !DILocation(line: 22, column: 74, scope: !46685) +!46696 = !DILocalVariable(name: "__op", arg: 4, scope: !46685, file: !46686, line: 22, type: !45668) +!46697 = !DILocation(line: 22, column: 100, scope: !46685) +!46698 = !DILocation(line: 23, column: 3, scope: !46685) +!46699 = !DILocation(line: 23, column: 10, scope: !46700) +!46700 = distinct !DILexicalBlock(scope: !46701, file: !46686, line: 23, column: 3) +!46701 = distinct !DILexicalBlock(scope: !46685, file: !46686, line: 23, column: 3) +!46702 = !DILocation(line: 23, column: 21, scope: !46700) +!46703 = !DILocation(line: 23, column: 18, scope: !46700) +!46704 = !DILocation(line: 23, column: 3, scope: !46701) +!46705 = !DILocation(line: 24, column: 17, scope: !46700) +!46706 = !DILocation(line: 24, column: 23, scope: !46700) +!46707 = !DILocation(line: 24, column: 22, scope: !46700) +!46708 = !DILocation(line: 24, column: 6, scope: !46700) +!46709 = !DILocation(line: 24, column: 15, scope: !46700) +!46710 = !DILocation(line: 24, column: 5, scope: !46700) +!46711 = !DILocation(line: 23, column: 29, scope: !46700) +!46712 = !DILocation(line: 23, column: 46, scope: !46700) +!46713 = !DILocation(line: 23, column: 3, scope: !46700) +!46714 = distinct !{!46714, !46704, !46715, !17779} +!46715 = !DILocation(line: 24, column: 30, scope: !46701) +!46716 = !DILocation(line: 25, column: 10, scope: !46685) +!46717 = !DILocation(line: 25, column: 3, scope: !46685) +!46718 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC1B8ne200100EPKcm", scope: !537, file: !474, line: 316, type: !564, scopeLine: 318, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !563, retainedNodes: !588) +!46719 = !DILocalVariable(name: "this", arg: 1, scope: !46718, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!46720 = !DILocation(line: 0, scope: !46718) +!46721 = !DILocalVariable(name: "__s", arg: 2, scope: !46718, file: !474, line: 316, type: !501) +!46722 = !DILocation(line: 316, column: 75, scope: !46718) +!46723 = !DILocalVariable(name: "__len", arg: 3, scope: !46718, file: !474, line: 316, type: !541) +!46724 = !DILocation(line: 316, column: 90, scope: !46718) +!46725 = !DILocation(line: 318, column: 24, scope: !46718) +!46726 = !DILocation(line: 329, column: 3, scope: !46718) +!46727 = distinct !DISubprogram(name: "basic_string_view", linkageName: "_ZNSt3__117basic_string_viewIcNS_11char_traitsIcEEEC2B8ne200100EPKcm", scope: !537, file: !474, line: 316, type: !564, scopeLine: 318, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !563, retainedNodes: !588) +!46728 = !DILocalVariable(name: "this", arg: 1, scope: !46727, type: !18545, flags: DIFlagArtificial | DIFlagObjectPointer) +!46729 = !DILocation(line: 0, scope: !46727) +!46730 = !DILocalVariable(name: "__s", arg: 2, scope: !46727, file: !474, line: 316, type: !501) +!46731 = !DILocation(line: 316, column: 75, scope: !46727) +!46732 = !DILocalVariable(name: "__len", arg: 3, scope: !46727, file: !474, line: 316, type: !541) +!46733 = !DILocation(line: 316, column: 90, scope: !46727) +!46734 = !DILocation(line: 317, column: 9, scope: !46727) +!46735 = !DILocation(line: 317, column: 17, scope: !46727) +!46736 = !DILocation(line: 318, column: 9, scope: !46727) +!46737 = !DILocation(line: 318, column: 17, scope: !46727) +!46738 = !DILocation(line: 329, column: 3, scope: !46727) +!46739 = distinct !DISubprogram(name: "base", linkageName: "_ZNKSt3__116reverse_iteratorINS_11__wrap_iterIPcEEE4baseB8ne200100Ev", scope: !1161, file: !583, line: 129, type: !1178, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1177, retainedNodes: !588) +!46740 = !DILocalVariable(name: "this", arg: 1, scope: !46739, type: !46508, flags: DIFlagArtificial | DIFlagObjectPointer) +!46741 = !DILocation(line: 0, scope: !46739) +!46742 = !DILocation(line: 129, column: 83, scope: !46739) +!46743 = !DILocation(line: 129, column: 76, scope: !46739) +!46744 = distinct !DISubprogram(name: "operator-", linkageName: "_ZNKSt3__111__wrap_iterIPKcEmiB8ne200100El", scope: !1000, file: !942, line: 92, type: !1029, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1035, retainedNodes: !588) +!46745 = !DILocalVariable(name: "this", arg: 1, scope: !46744, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) +!46746 = !DILocation(line: 0, scope: !46744) +!46747 = !DILocalVariable(name: "__n", arg: 2, scope: !46744, file: !942, line: 92, type: !1031) +!46748 = !DILocation(line: 92, column: 93, scope: !46744) +!46749 = !DILocation(line: 93, column: 22, scope: !46744) +!46750 = !DILocation(line: 93, column: 21, scope: !46744) +!46751 = !DILocation(line: 93, column: 18, scope: !46744) +!46752 = !DILocation(line: 93, column: 5, scope: !46744) +!46753 = distinct !DISubprogram(name: "operator+", linkageName: "_ZNKSt3__111__wrap_iterIPKcEplB8ne200100El", scope: !1000, file: !942, line: 83, type: !1029, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1028, retainedNodes: !588) +!46754 = !DILocalVariable(name: "this", arg: 1, scope: !46753, type: !22565, flags: DIFlagArtificial | DIFlagObjectPointer) +!46755 = !DILocation(line: 0, scope: !46753) +!46756 = !DILocalVariable(name: "__n", arg: 2, scope: !46753, file: !942, line: 83, type: !1031) +!46757 = !DILocation(line: 83, column: 93, scope: !46753) +!46758 = !DILocalVariable(name: "__w", scope: !46753, file: !942, line: 84, type: !1000) +!46759 = !DILocation(line: 84, column: 17, scope: !46753) +!46760 = !DILocation(line: 85, column: 12, scope: !46753) +!46761 = !DILocation(line: 85, column: 9, scope: !46753) +!46762 = !DILocation(line: 86, column: 5, scope: !46753) +!46763 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__111__wrap_iterIPKcEpLB8ne200100El", scope: !1000, file: !942, line: 88, type: !1033, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1032, retainedNodes: !588) +!46764 = !DILocalVariable(name: "this", arg: 1, scope: !46763, type: !22646, flags: DIFlagArtificial | DIFlagObjectPointer) +!46765 = !DILocation(line: 0, scope: !46763) +!46766 = !DILocalVariable(name: "__n", arg: 2, scope: !46763, file: !942, line: 88, type: !1031) +!46767 = !DILocation(line: 88, column: 95, scope: !46763) +!46768 = !DILocation(line: 89, column: 13, scope: !46763) +!46769 = !DILocation(line: 89, column: 5, scope: !46763) +!46770 = !DILocation(line: 89, column: 10, scope: !46763) +!46771 = !DILocation(line: 90, column: 5, scope: !46763) +!46772 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21287, line: 29, type: !46773, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46775, retainedNodes: !588) +!46773 = !DISubroutineType(types: !46774) +!46774 = !{!45634, !45634, !45634, !8750} +!46775 = !{!14148, !21355} +!46776 = !DILocalVariable(name: "__a", arg: 1, scope: !46772, file: !21287, line: 29, type: !45634) +!46777 = !DILocation(line: 29, column: 38, scope: !46772) +!46778 = !DILocalVariable(name: "__b", arg: 2, scope: !46772, file: !21287, line: 29, type: !45634) +!46779 = !DILocation(line: 29, column: 76, scope: !46772) +!46780 = !DILocalVariable(name: "__comp", arg: 3, scope: !46772, file: !21287, line: 29, type: !8750) +!46781 = !DILocation(line: 29, column: 90, scope: !46772) +!46782 = !DILocation(line: 30, column: 17, scope: !46772) +!46783 = !DILocation(line: 30, column: 22, scope: !46772) +!46784 = !DILocation(line: 30, column: 10, scope: !46772) +!46785 = !DILocation(line: 30, column: 29, scope: !46772) +!46786 = !DILocation(line: 30, column: 35, scope: !46772) +!46787 = !DILocation(line: 30, column: 3, scope: !46772) +!46788 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !46789, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46792, declaration: !46791, retainedNodes: !588) +!46789 = !DISubroutineType(types: !46790) +!46790 = !{!674, !21371, !45634, !45634} +!46791 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IiiEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !46789, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !46792) +!46792 = !{!14148, !23651} +!46793 = !DILocalVariable(name: "this", arg: 1, scope: !46788, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) +!46794 = !DILocation(line: 0, scope: !46788) +!46795 = !DILocalVariable(name: "__lhs", arg: 2, scope: !46788, file: !8751, line: 40, type: !45634) +!46796 = !DILocation(line: 40, column: 82, scope: !46788) +!46797 = !DILocalVariable(name: "__rhs", arg: 3, scope: !46788, file: !8751, line: 40, type: !45634) +!46798 = !DILocation(line: 40, column: 100, scope: !46788) +!46799 = !DILocation(line: 41, column: 12, scope: !46788) +!46800 = !DILocation(line: 41, column: 20, scope: !46788) +!46801 = !DILocation(line: 41, column: 18, scope: !46788) +!46802 = !DILocation(line: 41, column: 5, scope: !46788) +!46803 = distinct !DISubprogram(name: "__write > >", linkageName: "_ZNSt3__111__formatter7__writeB8ne200100ITkNS_19contiguous_iteratorEPccTkNS_15output_iteratorIRKNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS7_EES8_E4type10value_typeEEENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ES6_S6_T1_NS_13__format_spec23__parsed_specificationsIT0_EEl", scope: !15463, file: !42436, line: 250, type: !46804, scopeLine: 254, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45647, retainedNodes: !588) +!46804 = !DISubroutineType(types: !46805) +!46805 = !{!13531, !698, !698, !13531, !13741, !651} +!46806 = !DILocalVariable(name: "__first", arg: 1, scope: !46803, file: !42436, line: 250, type: !698) +!46807 = !DILocation(line: 250, column: 19, scope: !46803) +!46808 = !DILocalVariable(name: "__last", arg: 2, scope: !46803, file: !42436, line: 251, type: !698) +!46809 = !DILocation(line: 251, column: 19, scope: !46803) +!46810 = !DILocalVariable(name: "__out_it", arg: 3, scope: !46803, file: !42436, line: 252, type: !13531) +!46811 = !DILocation(line: 252, column: 62, scope: !46803) +!46812 = !DILocalVariable(name: "__specs", arg: 4, scope: !46803, file: !42436, line: 253, type: !13741) +!46813 = !DILocation(line: 253, column: 62, scope: !46803) +!46814 = !DILocalVariable(name: "__size", arg: 5, scope: !46803, file: !42436, line: 254, type: !651) +!46815 = !DILocation(line: 254, column: 19, scope: !46803) +!46816 = !DILocation(line: 256, column: 49, scope: !46803) +!46817 = !DILocation(line: 256, column: 58, scope: !46803) +!46818 = !DILocation(line: 256, column: 31, scope: !46803) +!46819 = !DILocation(line: 256, column: 67, scope: !46803) +!46820 = !DILocation(line: 256, column: 88, scope: !46803) +!46821 = !DILocation(line: 256, column: 97, scope: !46803) +!46822 = !DILocation(line: 256, column: 10, scope: !46803) +!46823 = !DILocation(line: 256, column: 3, scope: !46803) +!46824 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm35EE4dataB8ne200100Ev", scope: !13851, file: !13850, line: 296, type: !13921, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13920, retainedNodes: !588) +!46825 = !DILocalVariable(name: "this", arg: 1, scope: !46824, type: !45336, flags: DIFlagArtificial | DIFlagObjectPointer) +!46826 = !DILocation(line: 0, scope: !46824) +!46827 = !DILocation(line: 296, column: 93, scope: !46824) +!46828 = !DILocation(line: 296, column: 86, scope: !46824) +!46829 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm13EE4dataB8ne200100Ev", scope: !13931, file: !13850, line: 296, type: !14000, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13999, retainedNodes: !588) +!46830 = !DILocalVariable(name: "this", arg: 1, scope: !46829, type: !45348, flags: DIFlagArtificial | DIFlagObjectPointer) +!46831 = !DILocation(line: 0, scope: !46829) +!46832 = !DILocation(line: 296, column: 93, scope: !46829) +!46833 = !DILocation(line: 296, column: 86, scope: !46829) +!46834 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm11EE4dataB8ne200100Ev", scope: !14010, file: !13850, line: 296, type: !14079, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14078, retainedNodes: !588) +!46835 = !DILocalVariable(name: "this", arg: 1, scope: !46834, type: !45360, flags: DIFlagArtificial | DIFlagObjectPointer) +!46836 = !DILocation(line: 0, scope: !46834) +!46837 = !DILocation(line: 296, column: 93, scope: !46834) +!46838 = !DILocation(line: 296, column: 86, scope: !46834) +!46839 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), char &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRcEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !46840, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46842, retainedNodes: !588) +!46840 = !DISubroutineType(types: !46841) +!46841 = !{null, !40153, !958} +!46842 = !{!40717, !40465} +!46843 = !DILocalVariable(name: "__f", arg: 1, scope: !46839, file: !22302, line: 177, type: !40153) +!46844 = !DILocation(line: 177, column: 16, scope: !46839) +!46845 = !DILocalVariable(name: "__args", arg: 2, scope: !46839, file: !22302, line: 177, type: !958) +!46846 = !DILocation(line: 177, column: 32, scope: !46839) +!46847 = !DILocation(line: 179, column: 44, scope: !46839) +!46848 = !DILocation(line: 179, column: 70, scope: !46839) +!46849 = !DILocation(line: 179, column: 25, scope: !46839) +!46850 = !DILocation(line: 179, column: 18, scope: !46839) +!46851 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIcEEDaSC_", scope: !40154, file: !13028, line: 276, type: !46852, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44862, declaration: !46854, retainedNodes: !588) +!46852 = !DISubroutineType(types: !46853) +!46853 = !{null, !40729, !11} +!46854 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !46852, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44862) +!46855 = !DILocalVariable(name: "this", arg: 1, scope: !46851, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!46856 = !DILocation(line: 0, scope: !46851) +!46857 = !DILocalVariable(name: "__arg", arg: 2, scope: !46851, file: !13028, line: 276, type: !11) +!46858 = !DILocation(line: 276, column: 18, scope: !46851) +!46859 = !DILocalVariable(name: "__formatter", scope: !46860, file: !13028, line: 282, type: !46863) +!46860 = distinct !DILexicalBlock(scope: !46861, file: !13028, line: 281, column: 16) +!46861 = distinct !DILexicalBlock(scope: !46862, file: !13028, line: 279, column: 30) +!46862 = distinct !DILexicalBlock(scope: !46851, file: !13028, line: 277, column: 25) +!46863 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15703, line: 78, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !46864, templateParams: !46869, identifier: "_ZTSNSt3__19formatterIccEE") +!46864 = !{!46865} +!46865 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !46863, baseType: !46866, extraData: i32 0) +!46866 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_char", scope: !451, file: !15703, line: 34, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !46867, templateParams: !819, identifier: "_ZTSNSt3__116__formatter_charIcEE") +!46867 = !{!46868} +!46868 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !46866, file: !15703, line: 74, baseType: !14096, size: 128) +!46869 = !{!602, !40771} +!46870 = !DILocation(line: 282, column: 48, scope: !46860) +!46871 = !DILocation(line: 283, column: 17, scope: !46872) +!46872 = distinct !DILexicalBlock(scope: !46860, file: !13028, line: 283, column: 17) +!46873 = !DILocation(line: 284, column: 15, scope: !46872) +!46874 = !DILocation(line: 284, column: 56, scope: !46872) +!46875 = !DILocation(line: 284, column: 50, scope: !46872) +!46876 = !DILocation(line: 284, column: 27, scope: !46872) +!46877 = !DILocation(line: 285, column: 13, scope: !46860) +!46878 = !DILocation(line: 285, column: 49, scope: !46860) +!46879 = !DILocation(line: 285, column: 56, scope: !46860) +!46880 = !DILocation(line: 285, column: 42, scope: !46860) +!46881 = !DILocation(line: 285, column: 19, scope: !46860) +!46882 = !DILocation(line: 287, column: 9, scope: !46851) +!46883 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIccEC1Ev", scope: !46863, file: !15703, line: 78, type: !46884, scopeLine: 78, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !46887, retainedNodes: !588) +!46884 = !DISubroutineType(types: !46885) +!46885 = !{null, !46886} +!46886 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46863, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!46887 = !DISubprogram(name: "formatter", scope: !46863, type: !46884, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!46888 = !DILocalVariable(name: "this", arg: 1, scope: !46883, type: !46889, flags: DIFlagArtificial | DIFlagObjectPointer) +!46889 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46863, size: 64) +!46890 = !DILocation(line: 0, scope: !46883) +!46891 = !DILocation(line: 78, column: 29, scope: !46883) +!46892 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !46866, file: !15703, line: 37, type: !46893, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !46896, retainedNodes: !588) +!46893 = !DISubroutineType(types: !46894) +!46894 = !{!8462, !46895, !8480} +!46895 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46866, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!46896 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__116__formatter_charIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !46866, file: !15703, line: 37, type: !46893, scopeLine: 37, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!46897 = !DILocalVariable(name: "this", arg: 1, scope: !46892, type: !46898, flags: DIFlagArtificial | DIFlagObjectPointer) +!46898 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46866, size: 64) +!46899 = !DILocation(line: 0, scope: !46892) +!46900 = !DILocalVariable(name: "__ctx", arg: 2, scope: !46892, file: !15703, line: 37, type: !8480) +!46901 = !DILocation(line: 37, column: 89, scope: !46892) +!46902 = !DILocalVariable(name: "__result", scope: !46892, file: !15703, line: 38, type: !8462) +!46903 = !DILocation(line: 38, column: 38, scope: !46892) +!46904 = !DILocation(line: 38, column: 49, scope: !46892) +!46905 = !DILocation(line: 38, column: 67, scope: !46892) +!46906 = !DILocation(line: 38, column: 74, scope: !46892) +!46907 = !DILocation(line: 38, column: 59, scope: !46892) +!46908 = !DILocation(line: 39, column: 42, scope: !46892) +!46909 = !DILocation(line: 39, column: 5, scope: !46892) +!46910 = !DILocation(line: 40, column: 12, scope: !46892) +!46911 = !DILocation(line: 40, column: 5, scope: !46892) +!46912 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_", scope: !46866, file: !15703, line: 44, type: !46913, scopeLine: 44, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !46917, retainedNodes: !588) +!46913 = !DISubroutineType(types: !46914) +!46914 = !{!13032, !46915, !11, !13697} +!46915 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46916, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!46916 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !46866) +!46917 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__116__formatter_charIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEcRSA_", scope: !46866, file: !15703, line: 44, type: !46913, scopeLine: 44, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) +!46918 = !DILocalVariable(name: "this", arg: 1, scope: !46912, type: !46919, flags: DIFlagArtificial | DIFlagObjectPointer) +!46919 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46916, size: 64) +!46920 = !DILocation(line: 0, scope: !46912) +!46921 = !DILocalVariable(name: "__value", arg: 2, scope: !46912, file: !15703, line: 44, type: !11) +!46922 = !DILocation(line: 44, column: 73, scope: !46912) +!46923 = !DILocalVariable(name: "__ctx", arg: 3, scope: !46912, file: !15703, line: 44, type: !13697) +!46924 = !DILocation(line: 44, column: 98, scope: !46912) +!46925 = !DILocation(line: 45, column: 9, scope: !46926) +!46926 = distinct !DILexicalBlock(scope: !46912, file: !15703, line: 45, column: 9) +!46927 = !DILocation(line: 45, column: 19, scope: !46926) +!46928 = !DILocation(line: 45, column: 27, scope: !46926) +!46929 = !DILocation(line: 45, column: 63, scope: !46926) +!46930 = !DILocation(line: 45, column: 66, scope: !46926) +!46931 = !DILocation(line: 45, column: 76, scope: !46926) +!46932 = !DILocation(line: 45, column: 84, scope: !46926) +!46933 = !DILocation(line: 46, column: 41, scope: !46926) +!46934 = !DILocation(line: 46, column: 50, scope: !46926) +!46935 = !DILocation(line: 46, column: 56, scope: !46926) +!46936 = !DILocation(line: 46, column: 63, scope: !46926) +!46937 = !DILocation(line: 46, column: 105, scope: !46926) +!46938 = !DILocation(line: 46, column: 73, scope: !46926) +!46939 = !DILocation(line: 46, column: 14, scope: !46926) +!46940 = !DILocation(line: 46, column: 7, scope: !46926) +!46941 = !DILocation(line: 55, column: 70, scope: !46942) +!46942 = distinct !DILexicalBlock(scope: !46912, file: !15703, line: 53, column: 19) +!46943 = !DILocation(line: 55, column: 33, scope: !46942) +!46944 = !DILocation(line: 56, column: 11, scope: !46942) +!46945 = !DILocation(line: 57, column: 11, scope: !46942) +!46946 = !DILocation(line: 57, column: 53, scope: !46942) +!46947 = !DILocation(line: 57, column: 21, scope: !46942) +!46948 = !DILocation(line: 54, column: 14, scope: !46942) +!46949 = !DILocation(line: 54, column: 7, scope: !46942) +!46950 = !DILocation(line: 61, column: 3, scope: !46912) +!46951 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIccEC2Ev", scope: !46863, file: !15703, line: 78, type: !46884, scopeLine: 78, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !46887, retainedNodes: !588) +!46952 = !DILocalVariable(name: "this", arg: 1, scope: !46951, type: !46889, flags: DIFlagArtificial | DIFlagObjectPointer) +!46953 = !DILocation(line: 0, scope: !46951) +!46954 = !DILocation(line: 78, column: 29, scope: !46951) +!46955 = distinct !DISubprogram(name: "__formatter_char", linkageName: "_ZNSt3__116__formatter_charIcEC2Ev", scope: !46866, file: !15703, line: 34, type: !46956, scopeLine: 34, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !46958, retainedNodes: !588) +!46956 = !DISubroutineType(types: !46957) +!46957 = !{null, !46895} +!46958 = !DISubprogram(name: "__formatter_char", scope: !46866, type: !46956, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!46959 = !DILocalVariable(name: "this", arg: 1, scope: !46955, type: !46898, flags: DIFlagArtificial | DIFlagObjectPointer) +!46960 = !DILocation(line: 0, scope: !46955) +!46961 = !DILocation(line: 34, column: 29, scope: !46955) +!46962 = distinct !DISubprogram(name: "__process_parsed_char", linkageName: "_ZNSt3__113__format_spec21__process_parsed_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 927, type: !41041, scopeLine: 927, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!46963 = !DILocalVariable(name: "__parser", arg: 1, scope: !46962, file: !8520, line: 927, type: !41043) +!46964 = !DILocation(line: 927, column: 78, scope: !46962) +!46965 = !DILocalVariable(name: "__id", arg: 2, scope: !46962, file: !8520, line: 927, type: !501) +!46966 = !DILocation(line: 927, column: 100, scope: !46962) +!46967 = !DILocation(line: 928, column: 11, scope: !46962) +!46968 = !DILocation(line: 928, column: 20, scope: !46962) +!46969 = !DILocation(line: 928, column: 3, scope: !46962) +!46970 = !DILocation(line: 932, column: 48, scope: !46971) +!46971 = distinct !DILexicalBlock(scope: !46962, file: !8520, line: 928, column: 29) +!46972 = !DILocation(line: 932, column: 58, scope: !46971) +!46973 = !DILocation(line: 932, column: 5, scope: !46971) +!46974 = !DILocation(line: 933, column: 5, scope: !46971) +!46975 = !DILocation(line: 941, column: 5, scope: !46971) +!46976 = !DILocation(line: 944, column: 54, scope: !46971) +!46977 = !DILocation(line: 944, column: 5, scope: !46971) +!46978 = !DILocation(line: 946, column: 1, scope: !46962) +!46979 = distinct !DISubprogram(name: "__process_display_type_char", linkageName: "_ZNSt3__113__format_spec27__process_display_type_charB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 901, type: !41041, scopeLine: 901, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!46980 = !DILocalVariable(name: "__parser", arg: 1, scope: !46979, file: !8520, line: 901, type: !41043) +!46981 = !DILocation(line: 901, column: 84, scope: !46979) +!46982 = !DILocalVariable(name: "__id", arg: 2, scope: !46979, file: !8520, line: 901, type: !501) +!46983 = !DILocation(line: 901, column: 106, scope: !46979) +!46984 = !DILocation(line: 902, column: 53, scope: !46979) +!46985 = !DILocation(line: 902, column: 63, scope: !46979) +!46986 = !DILocation(line: 902, column: 3, scope: !46979) +!46987 = !DILocation(line: 903, column: 1, scope: !46979) +!46988 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !46989, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46991, retainedNodes: !588) +!46989 = !DISubroutineType(types: !46990) +!46990 = !{!13531, !11, !13531, !13741} +!46991 = !{!769, !46992, !42440} +!46992 = !DITemplateTypeParameter(name: "__value:auto", type: !11) +!46993 = !DILocalVariable(name: "__value", arg: 1, scope: !46988, file: !15642, line: 128, type: !11) +!46994 = !DILocation(line: 128, column: 29, scope: !46988) +!46995 = !DILocalVariable(name: "__out_it", arg: 2, scope: !46988, file: !15642, line: 129, type: !13531) +!46996 = !DILocation(line: 129, column: 51, scope: !46988) +!46997 = !DILocalVariable(name: "__specs", arg: 3, scope: !46988, file: !15642, line: 130, type: !13741) +!46998 = !DILocation(line: 130, column: 62, scope: !46988) +!46999 = !DILocalVariable(name: "__c", scope: !46988, file: !15642, line: 148, type: !10) +!47000 = !DILocation(line: 148, column: 14, scope: !46988) +!47001 = !DILocation(line: 148, column: 40, scope: !46988) +!47002 = !DILocation(line: 149, column: 72, scope: !46988) +!47003 = !DILocation(line: 149, column: 77, scope: !46988) +!47004 = !DILocation(line: 149, column: 98, scope: !46988) +!47005 = !DILocation(line: 149, column: 10, scope: !46988) +!47006 = !DILocation(line: 149, column: 3, scope: !46988) +!47007 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRiEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !47008, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47010, retainedNodes: !588) +!47008 = !DISubroutineType(types: !47009) +!47009 = !{null, !40153, !14780} +!47010 = !{!40717, !40481} +!47011 = !DILocalVariable(name: "__f", arg: 1, scope: !47007, file: !22302, line: 177, type: !40153) +!47012 = !DILocation(line: 177, column: 16, scope: !47007) +!47013 = !DILocalVariable(name: "__args", arg: 2, scope: !47007, file: !22302, line: 177, type: !14780) +!47014 = !DILocation(line: 177, column: 32, scope: !47007) +!47015 = !DILocation(line: 179, column: 44, scope: !47007) +!47016 = !DILocation(line: 179, column: 70, scope: !47007) +!47017 = !DILocation(line: 179, column: 25, scope: !47007) +!47018 = !DILocation(line: 179, column: 18, scope: !47007) +!47019 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIiEEDaSC_", scope: !40154, file: !13028, line: 276, type: !47020, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13790, declaration: !47022, retainedNodes: !588) +!47020 = !DISubroutineType(types: !47021) +!47021 = !{null, !40729, !5} +!47022 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !47020, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13790) +!47023 = !DILocalVariable(name: "this", arg: 1, scope: !47019, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!47024 = !DILocation(line: 0, scope: !47019) +!47025 = !DILocalVariable(name: "__arg", arg: 2, scope: !47019, file: !13028, line: 276, type: !5) +!47026 = !DILocation(line: 276, column: 18, scope: !47019) +!47027 = !DILocalVariable(name: "__formatter", scope: !47028, file: !13028, line: 282, type: !47031) +!47028 = distinct !DILexicalBlock(scope: !47029, file: !13028, line: 281, column: 16) +!47029 = distinct !DILexicalBlock(scope: !47030, file: !13028, line: 279, column: 30) +!47030 = distinct !DILexicalBlock(scope: !47019, file: !13028, line: 277, column: 25) +!47031 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 65, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !47032, templateParams: !47034, identifier: "_ZTSNSt3__19formatterIicEE") +!47032 = !{!47033} +!47033 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !47031, baseType: !14093, extraData: i32 0) +!47034 = !{!14148, !40771} +!47035 = !DILocation(line: 282, column: 48, scope: !47028) +!47036 = !DILocation(line: 283, column: 17, scope: !47037) +!47037 = distinct !DILexicalBlock(scope: !47028, file: !13028, line: 283, column: 17) +!47038 = !DILocation(line: 284, column: 15, scope: !47037) +!47039 = !DILocation(line: 284, column: 56, scope: !47037) +!47040 = !DILocation(line: 284, column: 50, scope: !47037) +!47041 = !DILocation(line: 284, column: 27, scope: !47037) +!47042 = !DILocation(line: 285, column: 13, scope: !47028) +!47043 = !DILocation(line: 285, column: 49, scope: !47028) +!47044 = !DILocation(line: 285, column: 56, scope: !47028) +!47045 = !DILocation(line: 285, column: 42, scope: !47028) +!47046 = !DILocation(line: 285, column: 19, scope: !47028) +!47047 = !DILocation(line: 287, column: 9, scope: !47019) +!47048 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIicEC1Ev", scope: !47031, file: !14091, line: 65, type: !47049, scopeLine: 65, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47052, retainedNodes: !588) +!47049 = !DISubroutineType(types: !47050) +!47050 = !{null, !47051} +!47051 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47031, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!47052 = !DISubprogram(name: "formatter", scope: !47031, type: !47049, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!47053 = !DILocalVariable(name: "this", arg: 1, scope: !47048, type: !47054, flags: DIFlagArtificial | DIFlagObjectPointer) +!47054 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47031, size: 64) +!47055 = !DILocation(line: 0, scope: !47048) +!47056 = !DILocation(line: 65, column: 29, scope: !47048) +!47057 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !14093, file: !14091, line: 36, type: !47058, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !47061, retainedNodes: !588) +!47058 = !DISubroutineType(types: !47059) +!47059 = !{!8462, !47060, !8480} +!47060 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14093, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!47061 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_integerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !14093, file: !14091, line: 36, type: !47058, scopeLine: 36, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!47062 = !DILocalVariable(name: "this", arg: 1, scope: !47057, type: !47063, flags: DIFlagArtificial | DIFlagObjectPointer) +!47063 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14093, size: 64) +!47064 = !DILocation(line: 0, scope: !47057) +!47065 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47057, file: !14091, line: 36, type: !8480) +!47066 = !DILocation(line: 36, column: 89, scope: !47057) +!47067 = !DILocalVariable(name: "__result", scope: !47057, file: !14091, line: 37, type: !8462) +!47068 = !DILocation(line: 37, column: 38, scope: !47057) +!47069 = !DILocation(line: 37, column: 49, scope: !47057) +!47070 = !DILocation(line: 37, column: 67, scope: !47057) +!47071 = !DILocation(line: 37, column: 74, scope: !47057) +!47072 = !DILocation(line: 37, column: 59, scope: !47057) +!47073 = !DILocation(line: 38, column: 45, scope: !47057) +!47074 = !DILocation(line: 38, column: 5, scope: !47057) +!47075 = !DILocation(line: 39, column: 12, scope: !47057) +!47076 = !DILocation(line: 39, column: 5, scope: !47057) +!47077 = !DILocalVariable(name: "this", arg: 1, scope: !14092, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) +!47078 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14145, size: 64) +!47079 = !DILocation(line: 0, scope: !14092) +!47080 = !DILocalVariable(name: "__value", arg: 2, scope: !14092, file: !14091, line: 43, type: !5) +!47081 = !DILocation(line: 43, column: 70, scope: !14092) +!47082 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14092, file: !14091, line: 43, type: !13697) +!47083 = !DILocation(line: 43, column: 95, scope: !14092) +!47084 = !DILocalVariable(name: "__specs", scope: !14092, file: !14091, line: 44, type: !13741) +!47085 = !DILocation(line: 44, column: 52, scope: !14092) +!47086 = !DILocation(line: 44, column: 62, scope: !14092) +!47087 = !DILocation(line: 44, column: 104, scope: !14092) +!47088 = !DILocation(line: 44, column: 72, scope: !14092) +!47089 = !DILocation(line: 46, column: 17, scope: !47090) +!47090 = distinct !DILexicalBlock(scope: !14092, file: !14091, line: 46, column: 9) +!47091 = !DILocation(line: 46, column: 24, scope: !47090) +!47092 = !DILocation(line: 46, column: 32, scope: !47090) +!47093 = !DILocation(line: 47, column: 41, scope: !47090) +!47094 = !DILocation(line: 47, column: 50, scope: !47090) +!47095 = !DILocation(line: 47, column: 56, scope: !47090) +!47096 = !DILocation(line: 47, column: 63, scope: !47090) +!47097 = !DILocation(line: 47, column: 14, scope: !47090) +!47098 = !DILocation(line: 47, column: 7, scope: !47090) +!47099 = !DILocation(line: 53, column: 61, scope: !14092) +!47100 = !DILocation(line: 53, column: 71, scope: !14092) +!47101 = !DILocation(line: 53, column: 78, scope: !14092) +!47102 = !DILocation(line: 53, column: 12, scope: !14092) +!47103 = !DILocation(line: 53, column: 5, scope: !14092) +!47104 = !DILocation(line: 54, column: 3, scope: !14092) +!47105 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIicEC2Ev", scope: !47031, file: !14091, line: 65, type: !47049, scopeLine: 65, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47052, retainedNodes: !588) +!47106 = !DILocalVariable(name: "this", arg: 1, scope: !47105, type: !47054, flags: DIFlagArtificial | DIFlagObjectPointer) +!47107 = !DILocation(line: 0, scope: !47105) +!47108 = !DILocation(line: 65, column: 29, scope: !47105) +!47109 = distinct !DISubprogram(name: "__formatter_integer", linkageName: "_ZNSt3__119__formatter_integerIcEC2Ev", scope: !14093, file: !14091, line: 33, type: !47110, scopeLine: 33, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47112, retainedNodes: !588) +!47110 = !DISubroutineType(types: !47111) +!47111 = !{null, !47060} +!47112 = !DISubprogram(name: "__formatter_integer", scope: !14093, type: !47110, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!47113 = !DILocalVariable(name: "this", arg: 1, scope: !47109, type: !47063, flags: DIFlagArtificial | DIFlagObjectPointer) +!47114 = !DILocation(line: 0, scope: !47109) +!47115 = !DILocation(line: 33, column: 29, scope: !47109) +!47116 = distinct !DISubprogram(name: "__process_parsed_integer", linkageName: "_ZNSt3__113__format_spec24__process_parsed_integerB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 949, type: !41041, scopeLine: 949, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!47117 = !DILocalVariable(name: "__parser", arg: 1, scope: !47116, file: !8520, line: 949, type: !41043) +!47118 = !DILocation(line: 949, column: 81, scope: !47116) +!47119 = !DILocalVariable(name: "__id", arg: 2, scope: !47116, file: !8520, line: 949, type: !501) +!47120 = !DILocation(line: 949, column: 103, scope: !47116) +!47121 = !DILocation(line: 950, column: 11, scope: !47116) +!47122 = !DILocation(line: 950, column: 20, scope: !47116) +!47123 = !DILocation(line: 950, column: 3, scope: !47116) +!47124 = !DILocation(line: 958, column: 5, scope: !47125) +!47125 = distinct !DILexicalBlock(scope: !47116, file: !8520, line: 950, column: 29) +!47126 = !DILocation(line: 961, column: 48, scope: !47125) +!47127 = !DILocation(line: 961, column: 58, scope: !47125) +!47128 = !DILocation(line: 961, column: 5, scope: !47125) +!47129 = !DILocation(line: 962, column: 5, scope: !47125) +!47130 = !DILocation(line: 965, column: 54, scope: !47125) +!47131 = !DILocation(line: 965, column: 5, scope: !47125) +!47132 = !DILocation(line: 967, column: 1, scope: !47116) +!47133 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEiTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !47134, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47136, retainedNodes: !588) +!47134 = !DISubroutineType(types: !47135) +!47135 = !{!13531, !5, !13531, !13741} +!47136 = !{!769, !47137, !42440} +!47137 = !DITemplateTypeParameter(name: "__value:auto", type: !5) +!47138 = !DILocalVariable(name: "__value", arg: 1, scope: !47133, file: !15642, line: 128, type: !5) +!47139 = !DILocation(line: 128, column: 29, scope: !47133) +!47140 = !DILocalVariable(name: "__out_it", arg: 2, scope: !47133, file: !15642, line: 129, type: !13531) +!47141 = !DILocation(line: 129, column: 51, scope: !47133) +!47142 = !DILocalVariable(name: "__specs", arg: 3, scope: !47133, file: !15642, line: 130, type: !13741) +!47143 = !DILocation(line: 130, column: 62, scope: !47133) +!47144 = !DILocation(line: 135, column: 11, scope: !47145) +!47145 = distinct !DILexicalBlock(scope: !47146, file: !15642, line: 135, column: 11) +!47146 = distinct !DILexicalBlock(scope: !47147, file: !15642, line: 134, column: 68) +!47147 = distinct !DILexicalBlock(scope: !47148, file: !15642, line: 134, column: 19) +!47148 = distinct !DILexicalBlock(scope: !47149, file: !15642, line: 132, column: 40) +!47149 = distinct !DILexicalBlock(scope: !47133, file: !15642, line: 132, column: 17) +!47150 = !DILocation(line: 135, column: 21, scope: !47145) +!47151 = !DILocation(line: 135, column: 19, scope: !47145) +!47152 = !DILocation(line: 135, column: 51, scope: !47145) +!47153 = !DILocation(line: 135, column: 54, scope: !47145) +!47154 = !DILocation(line: 135, column: 64, scope: !47145) +!47155 = !DILocation(line: 135, column: 62, scope: !47145) +!47156 = !DILocation(line: 136, column: 9, scope: !47145) +!47157 = !DILocalVariable(name: "__c", scope: !47133, file: !15642, line: 148, type: !10) +!47158 = !DILocation(line: 148, column: 14, scope: !47133) +!47159 = !DILocation(line: 148, column: 40, scope: !47133) +!47160 = !DILocation(line: 149, column: 72, scope: !47133) +!47161 = !DILocation(line: 149, column: 77, scope: !47133) +!47162 = !DILocation(line: 149, column: 98, scope: !47133) +!47163 = !DILocation(line: 149, column: 10, scope: !47133) +!47164 = !DILocation(line: 149, column: 3, scope: !47133) +!47165 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEicNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15642, line: 387, type: !47166, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47168, retainedNodes: !588) +!47166 = !DISubroutineType(types: !47167) +!47167 = !{!13032, !5, !13697, !13741} +!47168 = !{!14148, !769, !14149} +!47169 = !DILocalVariable(name: "__value", arg: 1, scope: !47165, file: !15642, line: 387, type: !5) +!47170 = !DILocation(line: 387, column: 22, scope: !47165) +!47171 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47165, file: !15642, line: 387, type: !13697) +!47172 = !DILocation(line: 387, column: 47, scope: !47165) +!47173 = !DILocalVariable(name: "__specs", arg: 3, scope: !47165, file: !15642, line: 387, type: !13741) +!47174 = !DILocation(line: 387, column: 101, scope: !47165) +!47175 = !DILocalVariable(name: "__r", scope: !47165, file: !15642, line: 394, type: !504) +!47176 = !DILocation(line: 394, column: 8, scope: !47165) +!47177 = !DILocation(line: 394, column: 45, scope: !47165) +!47178 = !DILocation(line: 394, column: 21, scope: !47165) +!47179 = !DILocalVariable(name: "__negative", scope: !47165, file: !15642, line: 395, type: !674) +!47180 = !DILocation(line: 395, column: 8, scope: !47165) +!47181 = !DILocation(line: 395, column: 21, scope: !47165) +!47182 = !DILocation(line: 395, column: 29, scope: !47165) +!47183 = !DILocation(line: 396, column: 7, scope: !47184) +!47184 = distinct !DILexicalBlock(scope: !47165, file: !15642, line: 396, column: 7) +!47185 = !DILocation(line: 397, column: 29, scope: !47184) +!47186 = !DILocation(line: 397, column: 11, scope: !47184) +!47187 = !DILocation(line: 397, column: 9, scope: !47184) +!47188 = !DILocation(line: 397, column: 5, scope: !47184) +!47189 = !DILocation(line: 399, column: 40, scope: !47165) +!47190 = !DILocation(line: 399, column: 45, scope: !47165) +!47191 = !DILocation(line: 399, column: 52, scope: !47165) +!47192 = !DILocation(line: 399, column: 61, scope: !47165) +!47193 = !DILocation(line: 399, column: 10, scope: !47165) +!47194 = !DILocation(line: 399, column: 3, scope: !47165) +!47195 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev", scope: !47196, file: !8314, line: 471, type: !47223, scopeLine: 471, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47222) +!47196 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "numeric_limits", scope: !451, file: !8314, line: 465, size: 8, flags: DIFlagTypePassByValue, elements: !47197, templateParams: !886, identifier: "_ZTSNSt3__114numeric_limitsIcEE") +!47197 = !{!47198, !47199, !47200, !47201, !47202, !47203, !47204, !47205, !47206, !47207, !47208, !47209, !47210, !47211, !47212, !47213, !47214, !47215, !47216, !47217, !47218, !47219, !47220, !47221, !47222, !47226, !47227, !47228, !47229, !47230, !47231, !47232, !47233} +!47198 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !47196, baseType: !15316, extraData: i32 0) +!47199 = !DIDerivedType(tag: DW_TAG_variable, name: "is_specialized", scope: !47196, file: !8314, line: 470, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47200 = !DIDerivedType(tag: DW_TAG_variable, name: "digits", scope: !47196, file: !8314, line: 475, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47201 = !DIDerivedType(tag: DW_TAG_variable, name: "digits10", scope: !47196, file: !8314, line: 476, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47202 = !DIDerivedType(tag: DW_TAG_variable, name: "max_digits10", scope: !47196, file: !8314, line: 477, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47203 = !DIDerivedType(tag: DW_TAG_variable, name: "is_signed", scope: !47196, file: !8314, line: 478, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47204 = !DIDerivedType(tag: DW_TAG_variable, name: "is_integer", scope: !47196, file: !8314, line: 479, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47205 = !DIDerivedType(tag: DW_TAG_variable, name: "is_exact", scope: !47196, file: !8314, line: 480, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47206 = !DIDerivedType(tag: DW_TAG_variable, name: "radix", scope: !47196, file: !8314, line: 481, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47207 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent", scope: !47196, file: !8314, line: 489, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47208 = !DIDerivedType(tag: DW_TAG_variable, name: "min_exponent10", scope: !47196, file: !8314, line: 490, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47209 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent", scope: !47196, file: !8314, line: 491, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47210 = !DIDerivedType(tag: DW_TAG_variable, name: "max_exponent10", scope: !47196, file: !8314, line: 492, baseType: !14812, flags: DIFlagPublic | DIFlagStaticMember) +!47211 = !DIDerivedType(tag: DW_TAG_variable, name: "has_infinity", scope: !47196, file: !8314, line: 494, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47212 = !DIDerivedType(tag: DW_TAG_variable, name: "has_quiet_NaN", scope: !47196, file: !8314, line: 495, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47213 = !DIDerivedType(tag: DW_TAG_variable, name: "has_signaling_NaN", scope: !47196, file: !8314, line: 496, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47214 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm", scope: !47196, file: !8314, line: 498, baseType: !14830, flags: DIFlagPublic | DIFlagStaticMember) +!47215 = !DIDerivedType(tag: DW_TAG_variable, name: "has_denorm_loss", scope: !47196, file: !8314, line: 499, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47216 = !DIDerivedType(tag: DW_TAG_variable, name: "is_iec559", scope: !47196, file: !8314, line: 514, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47217 = !DIDerivedType(tag: DW_TAG_variable, name: "is_bounded", scope: !47196, file: !8314, line: 515, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47218 = !DIDerivedType(tag: DW_TAG_variable, name: "is_modulo", scope: !47196, file: !8314, line: 516, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47219 = !DIDerivedType(tag: DW_TAG_variable, name: "traps", scope: !47196, file: !8314, line: 518, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47220 = !DIDerivedType(tag: DW_TAG_variable, name: "tinyness_before", scope: !47196, file: !8314, line: 519, baseType: !1524, flags: DIFlagPublic | DIFlagStaticMember) +!47221 = !DIDerivedType(tag: DW_TAG_variable, name: "round_style", scope: !47196, file: !8314, line: 520, baseType: !14838, flags: DIFlagPublic | DIFlagStaticMember) +!47222 = !DISubprogram(name: "min", linkageName: "_ZNSt3__114numeric_limitsIcE3minB8ne200100Ev", scope: !47196, file: !8314, line: 471, type: !47223, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47223 = !DISubroutineType(types: !47224) +!47224 = !{!47225} +!47225 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !47196, file: !8314, line: 467, baseType: !15325) +!47226 = !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev", scope: !47196, file: !8314, line: 472, type: !47223, scopeLine: 472, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47227 = !DISubprogram(name: "lowest", linkageName: "_ZNSt3__114numeric_limitsIcE6lowestB8ne200100Ev", scope: !47196, file: !8314, line: 473, type: !47223, scopeLine: 473, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47228 = !DISubprogram(name: "epsilon", linkageName: "_ZNSt3__114numeric_limitsIcE7epsilonB8ne200100Ev", scope: !47196, file: !8314, line: 482, type: !47223, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47229 = !DISubprogram(name: "round_error", linkageName: "_ZNSt3__114numeric_limitsIcE11round_errorB8ne200100Ev", scope: !47196, file: !8314, line: 485, type: !47223, scopeLine: 485, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47230 = !DISubprogram(name: "infinity", linkageName: "_ZNSt3__114numeric_limitsIcE8infinityB8ne200100Ev", scope: !47196, file: !8314, line: 501, type: !47223, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47231 = !DISubprogram(name: "quiet_NaN", linkageName: "_ZNSt3__114numeric_limitsIcE9quiet_NaNB8ne200100Ev", scope: !47196, file: !8314, line: 504, type: !47223, scopeLine: 504, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47232 = !DISubprogram(name: "signaling_NaN", linkageName: "_ZNSt3__114numeric_limitsIcE13signaling_NaNB8ne200100Ev", scope: !47196, file: !8314, line: 507, type: !47223, scopeLine: 507, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47233 = !DISubprogram(name: "denorm_min", linkageName: "_ZNSt3__114numeric_limitsIcE10denorm_minB8ne200100Ev", scope: !47196, file: !8314, line: 510, type: !47223, scopeLine: 510, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!47234 = !DILocation(line: 471, column: 98, scope: !47195) +!47235 = !DILocation(line: 471, column: 91, scope: !47195) +!47236 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__114numeric_limitsIcE3maxB8ne200100Ev", scope: !47196, file: !8314, line: 472, type: !47223, scopeLine: 472, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47226) +!47237 = !DILocation(line: 472, column: 98, scope: !47236) +!47238 = !DILocation(line: 472, column: 91, scope: !47236) +!47239 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3minB8ne200100Ev", scope: !15316, file: !8314, line: 204, type: !15346, scopeLine: 204, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15345) +!47240 = !DILocation(line: 204, column: 91, scope: !47239) +!47241 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__123__libcpp_numeric_limitsIcLb1EE3maxB8ne200100Ev", scope: !15316, file: !8314, line: 205, type: !15346, scopeLine: 205, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15348) +!47242 = !DILocation(line: 205, column: 91, scope: !47241) +!47243 = distinct !DISubprogram(name: "__to_unsigned_like", linkageName: "_ZNSt3__118__to_unsigned_likeB8ne200100IiEEu15__make_unsignedIT_ES1_", scope: !451, file: !14089, line: 85, type: !47244, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45635, retainedNodes: !588) +!47244 = !DISubroutineType(types: !47245) +!47245 = !{!504, !5} +!47246 = !DILocalVariable(name: "__x", arg: 1, scope: !47243, file: !14089, line: 85, type: !5) +!47247 = !DILocation(line: 85, column: 87, scope: !47243) +!47248 = !DILocation(line: 86, column: 47, scope: !47243) +!47249 = !DILocation(line: 86, column: 3, scope: !47243) +!47250 = distinct !DISubprogram(name: "__complement", linkageName: "_ZNSt3__112__complementB8ne200100IjEET_S1_", scope: !451, file: !13842, line: 189, type: !47251, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13796, retainedNodes: !588) +!47251 = !DISubroutineType(types: !47252) +!47252 = !{!504, !504} +!47253 = !DILocalVariable(name: "__x", arg: 1, scope: !47250, file: !13842, line: 189, type: !504) +!47254 = !DILocation(line: 189, column: 81, scope: !47250) +!47255 = !DILocation(line: 191, column: 15, scope: !47250) +!47256 = !DILocation(line: 191, column: 14, scope: !47250) +!47257 = !DILocation(line: 191, column: 19, scope: !47250) +!47258 = !DILocation(line: 191, column: 3, scope: !47250) +!47259 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRxEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !47260, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47262, retainedNodes: !588) +!47260 = !DISubroutineType(types: !47261) +!47261 = !{null, !40153, !40496} +!47262 = !{!40717, !40498} +!47263 = !DILocalVariable(name: "__f", arg: 1, scope: !47259, file: !22302, line: 177, type: !40153) +!47264 = !DILocation(line: 177, column: 16, scope: !47259) +!47265 = !DILocalVariable(name: "__args", arg: 2, scope: !47259, file: !22302, line: 177, type: !40496) +!47266 = !DILocation(line: 177, column: 32, scope: !47259) +!47267 = !DILocation(line: 179, column: 44, scope: !47259) +!47268 = !DILocation(line: 179, column: 70, scope: !47259) +!47269 = !DILocation(line: 179, column: 25, scope: !47259) +!47270 = !DILocation(line: 179, column: 18, scope: !47259) +!47271 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIxEEDaSC_", scope: !40154, file: !13028, line: 276, type: !47272, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13803, declaration: !47274, retainedNodes: !588) +!47272 = !DISubroutineType(types: !47273) +!47273 = !{null, !40729, !1598} +!47274 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !47272, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13803) +!47275 = !DILocalVariable(name: "this", arg: 1, scope: !47271, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!47276 = !DILocation(line: 0, scope: !47271) +!47277 = !DILocalVariable(name: "__arg", arg: 2, scope: !47271, file: !13028, line: 276, type: !1598) +!47278 = !DILocation(line: 276, column: 18, scope: !47271) +!47279 = !DILocalVariable(name: "__formatter", scope: !47280, file: !13028, line: 282, type: !47283) +!47280 = distinct !DILexicalBlock(scope: !47281, file: !13028, line: 281, column: 16) +!47281 = distinct !DILexicalBlock(scope: !47282, file: !13028, line: 279, column: 30) +!47282 = distinct !DILexicalBlock(scope: !47271, file: !13028, line: 277, column: 25) +!47283 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 69, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !47284, templateParams: !47286, identifier: "_ZTSNSt3__19formatterIxcEE") +!47284 = !{!47285} +!47285 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !47283, baseType: !14093, extraData: i32 0) +!47286 = !{!13809, !40771} +!47287 = !DILocation(line: 282, column: 48, scope: !47280) +!47288 = !DILocation(line: 283, column: 17, scope: !47289) +!47289 = distinct !DILexicalBlock(scope: !47280, file: !13028, line: 283, column: 17) +!47290 = !DILocation(line: 284, column: 15, scope: !47289) +!47291 = !DILocation(line: 284, column: 56, scope: !47289) +!47292 = !DILocation(line: 284, column: 50, scope: !47289) +!47293 = !DILocation(line: 284, column: 27, scope: !47289) +!47294 = !DILocation(line: 285, column: 13, scope: !47280) +!47295 = !DILocation(line: 285, column: 49, scope: !47280) +!47296 = !DILocation(line: 285, column: 56, scope: !47280) +!47297 = !DILocation(line: 285, column: 42, scope: !47280) +!47298 = !DILocation(line: 285, column: 19, scope: !47280) +!47299 = !DILocation(line: 287, column: 9, scope: !47271) +!47300 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIxcEC1Ev", scope: !47283, file: !14091, line: 69, type: !47301, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47304, retainedNodes: !588) +!47301 = !DISubroutineType(types: !47302) +!47302 = !{null, !47303} +!47303 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47283, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!47304 = !DISubprogram(name: "formatter", scope: !47283, type: !47301, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!47305 = !DILocalVariable(name: "this", arg: 1, scope: !47300, type: !47306, flags: DIFlagArtificial | DIFlagObjectPointer) +!47306 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !47283, size: 64) +!47307 = !DILocation(line: 0, scope: !47300) +!47308 = !DILocation(line: 69, column: 29, scope: !47300) +!47309 = !DILocalVariable(name: "this", arg: 1, scope: !14151, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) +!47310 = !DILocation(line: 0, scope: !14151) +!47311 = !DILocalVariable(name: "__value", arg: 2, scope: !14151, file: !14091, line: 43, type: !1598) +!47312 = !DILocation(line: 43, column: 70, scope: !14151) +!47313 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14151, file: !14091, line: 43, type: !13697) +!47314 = !DILocation(line: 43, column: 95, scope: !14151) +!47315 = !DILocalVariable(name: "__specs", scope: !14151, file: !14091, line: 44, type: !13741) +!47316 = !DILocation(line: 44, column: 52, scope: !14151) +!47317 = !DILocation(line: 44, column: 62, scope: !14151) +!47318 = !DILocation(line: 44, column: 104, scope: !14151) +!47319 = !DILocation(line: 44, column: 72, scope: !14151) +!47320 = !DILocation(line: 46, column: 17, scope: !47321) +!47321 = distinct !DILexicalBlock(scope: !14151, file: !14091, line: 46, column: 9) +!47322 = !DILocation(line: 46, column: 24, scope: !47321) +!47323 = !DILocation(line: 46, column: 32, scope: !47321) +!47324 = !DILocation(line: 47, column: 41, scope: !47321) +!47325 = !DILocation(line: 47, column: 50, scope: !47321) +!47326 = !DILocation(line: 47, column: 56, scope: !47321) +!47327 = !DILocation(line: 47, column: 63, scope: !47321) +!47328 = !DILocation(line: 47, column: 14, scope: !47321) +!47329 = !DILocation(line: 47, column: 7, scope: !47321) +!47330 = !DILocation(line: 53, column: 61, scope: !14151) +!47331 = !DILocation(line: 53, column: 71, scope: !14151) +!47332 = !DILocation(line: 53, column: 78, scope: !14151) +!47333 = !DILocation(line: 53, column: 12, scope: !14151) +!47334 = !DILocation(line: 53, column: 5, scope: !14151) +!47335 = !DILocation(line: 54, column: 3, scope: !14151) +!47336 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIxcEC2Ev", scope: !47283, file: !14091, line: 69, type: !47301, scopeLine: 69, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !47304, retainedNodes: !588) +!47337 = !DILocalVariable(name: "this", arg: 1, scope: !47336, type: !47306, flags: DIFlagArtificial | DIFlagObjectPointer) +!47338 = !DILocation(line: 0, scope: !47336) +!47339 = !DILocation(line: 69, column: 29, scope: !47336) +!47340 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralExTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !47341, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47343, retainedNodes: !588) +!47341 = !DISubroutineType(types: !47342) +!47342 = !{!13531, !1598, !13531, !13741} +!47343 = !{!769, !47344, !42440} +!47344 = !DITemplateTypeParameter(name: "__value:auto", type: !1598) +!47345 = !DILocalVariable(name: "__value", arg: 1, scope: !47340, file: !15642, line: 128, type: !1598) +!47346 = !DILocation(line: 128, column: 29, scope: !47340) +!47347 = !DILocalVariable(name: "__out_it", arg: 2, scope: !47340, file: !15642, line: 129, type: !13531) +!47348 = !DILocation(line: 129, column: 51, scope: !47340) +!47349 = !DILocalVariable(name: "__specs", arg: 3, scope: !47340, file: !15642, line: 130, type: !13741) +!47350 = !DILocation(line: 130, column: 62, scope: !47340) +!47351 = !DILocation(line: 135, column: 11, scope: !47352) +!47352 = distinct !DILexicalBlock(scope: !47353, file: !15642, line: 135, column: 11) +!47353 = distinct !DILexicalBlock(scope: !47354, file: !15642, line: 134, column: 68) +!47354 = distinct !DILexicalBlock(scope: !47355, file: !15642, line: 134, column: 19) +!47355 = distinct !DILexicalBlock(scope: !47356, file: !15642, line: 132, column: 40) +!47356 = distinct !DILexicalBlock(scope: !47340, file: !15642, line: 132, column: 17) +!47357 = !DILocation(line: 135, column: 21, scope: !47352) +!47358 = !DILocation(line: 135, column: 19, scope: !47352) +!47359 = !DILocation(line: 135, column: 51, scope: !47352) +!47360 = !DILocation(line: 135, column: 54, scope: !47352) +!47361 = !DILocation(line: 135, column: 64, scope: !47352) +!47362 = !DILocation(line: 135, column: 62, scope: !47352) +!47363 = !DILocation(line: 136, column: 9, scope: !47352) +!47364 = !DILocalVariable(name: "__c", scope: !47340, file: !15642, line: 148, type: !10) +!47365 = !DILocation(line: 148, column: 14, scope: !47340) +!47366 = !DILocation(line: 148, column: 40, scope: !47340) +!47367 = !DILocation(line: 149, column: 72, scope: !47340) +!47368 = !DILocation(line: 149, column: 77, scope: !47340) +!47369 = !DILocation(line: 149, column: 98, scope: !47340) +!47370 = !DILocation(line: 149, column: 10, scope: !47340) +!47371 = !DILocation(line: 149, column: 3, scope: !47340) +!47372 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralExcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15642, line: 387, type: !47373, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47375, retainedNodes: !588) +!47373 = !DISubroutineType(types: !47374) +!47374 = !{!13032, !1598, !13697, !13741} +!47375 = !{!13809, !769, !14149} +!47376 = !DILocalVariable(name: "__value", arg: 1, scope: !47372, file: !15642, line: 387, type: !1598) +!47377 = !DILocation(line: 387, column: 22, scope: !47372) +!47378 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47372, file: !15642, line: 387, type: !13697) +!47379 = !DILocation(line: 387, column: 47, scope: !47372) +!47380 = !DILocalVariable(name: "__specs", arg: 3, scope: !47372, file: !15642, line: 387, type: !13741) +!47381 = !DILocation(line: 387, column: 101, scope: !47372) +!47382 = !DILocalVariable(name: "__r", scope: !47372, file: !15642, line: 394, type: !458) +!47383 = !DILocation(line: 394, column: 8, scope: !47372) +!47384 = !DILocation(line: 394, column: 45, scope: !47372) +!47385 = !DILocation(line: 394, column: 21, scope: !47372) +!47386 = !DILocalVariable(name: "__negative", scope: !47372, file: !15642, line: 395, type: !674) +!47387 = !DILocation(line: 395, column: 8, scope: !47372) +!47388 = !DILocation(line: 395, column: 21, scope: !47372) +!47389 = !DILocation(line: 395, column: 29, scope: !47372) +!47390 = !DILocation(line: 396, column: 7, scope: !47391) +!47391 = distinct !DILexicalBlock(scope: !47372, file: !15642, line: 396, column: 7) +!47392 = !DILocation(line: 397, column: 29, scope: !47391) +!47393 = !DILocation(line: 397, column: 11, scope: !47391) +!47394 = !DILocation(line: 397, column: 9, scope: !47391) +!47395 = !DILocation(line: 397, column: 5, scope: !47391) +!47396 = !DILocation(line: 399, column: 40, scope: !47372) +!47397 = !DILocation(line: 399, column: 45, scope: !47372) +!47398 = !DILocation(line: 399, column: 52, scope: !47372) +!47399 = !DILocation(line: 399, column: 61, scope: !47372) +!47400 = !DILocation(line: 399, column: 10, scope: !47372) +!47401 = !DILocation(line: 399, column: 3, scope: !47372) +!47402 = distinct !DISubprogram(name: "__to_unsigned_like", linkageName: "_ZNSt3__118__to_unsigned_likeB8ne200100IxEEu15__make_unsignedIT_ES1_", scope: !451, file: !14089, line: 85, type: !47403, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13808, retainedNodes: !588) +!47403 = !DISubroutineType(types: !47404) +!47404 = !{!458, !1598} +!47405 = !DILocalVariable(name: "__x", arg: 1, scope: !47402, file: !14089, line: 85, type: !1598) +!47406 = !DILocation(line: 85, column: 87, scope: !47402) +!47407 = !DILocation(line: 86, column: 47, scope: !47402) +!47408 = !DILocation(line: 86, column: 3, scope: !47402) +!47409 = distinct !DISubprogram(name: "__complement", linkageName: "_ZNSt3__112__complementB8ne200100IyEET_S1_", scope: !451, file: !13842, line: 189, type: !26347, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) +!47410 = !DILocalVariable(name: "__x", arg: 1, scope: !47409, file: !13842, line: 189, type: !458) +!47411 = !DILocation(line: 189, column: 81, scope: !47409) +!47412 = !DILocation(line: 191, column: 15, scope: !47409) +!47413 = !DILocation(line: 191, column: 14, scope: !47409) +!47414 = !DILocation(line: 191, column: 19, scope: !47409) +!47415 = !DILocation(line: 191, column: 3, scope: !47409) +!47416 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEycNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !47417, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47419, retainedNodes: !588) +!47417 = !DISubroutineType(types: !47418) +!47418 = !{!13032, !458, !13697, !13741, !674} +!47419 = !{!13829, !769, !14149} +!47420 = !DILocalVariable(name: "__value", arg: 1, scope: !47416, file: !15642, line: 346, type: !458) +!47421 = !DILocation(line: 346, column: 22, scope: !47416) +!47422 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47416, file: !15642, line: 347, type: !13697) +!47423 = !DILocation(line: 347, column: 34, scope: !47416) +!47424 = !DILocalVariable(name: "__specs", arg: 3, scope: !47416, file: !15642, line: 348, type: !13741) +!47425 = !DILocation(line: 348, column: 65, scope: !47416) +!47426 = !DILocalVariable(name: "__negative", arg: 4, scope: !47416, file: !15642, line: 349, type: !674) +!47427 = !DILocation(line: 349, column: 23, scope: !47416) +!47428 = !DILocation(line: 350, column: 19, scope: !47416) +!47429 = !DILocation(line: 350, column: 26, scope: !47416) +!47430 = !DILocation(line: 350, column: 3, scope: !47416) +!47431 = !DILocalVariable(name: "__array", scope: !47432, file: !15642, line: 352, type: !14163) +!47432 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 351, column: 52) +!47433 = distinct !DILexicalBlock(scope: !47416, file: !15642, line: 350, column: 35) +!47434 = !DILocation(line: 352, column: 69, scope: !47432) +!47435 = !DILocation(line: 353, column: 42, scope: !47432) +!47436 = !DILocation(line: 353, column: 51, scope: !47432) +!47437 = !DILocation(line: 353, column: 58, scope: !47432) +!47438 = !DILocation(line: 353, column: 67, scope: !47432) +!47439 = !DILocation(line: 353, column: 87, scope: !47432) +!47440 = !DILocation(line: 353, column: 104, scope: !47432) +!47441 = !DILocation(line: 353, column: 12, scope: !47432) +!47442 = !DILocation(line: 353, column: 5, scope: !47432) +!47443 = !DILocalVariable(name: "__array", scope: !47444, file: !15642, line: 356, type: !14163) +!47444 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 355, column: 52) +!47445 = !DILocation(line: 356, column: 69, scope: !47444) +!47446 = !DILocation(line: 357, column: 42, scope: !47444) +!47447 = !DILocation(line: 357, column: 51, scope: !47444) +!47448 = !DILocation(line: 357, column: 58, scope: !47444) +!47449 = !DILocation(line: 357, column: 67, scope: !47444) +!47450 = !DILocation(line: 357, column: 87, scope: !47444) +!47451 = !DILocation(line: 357, column: 104, scope: !47444) +!47452 = !DILocation(line: 357, column: 12, scope: !47444) +!47453 = !DILocation(line: 357, column: 5, scope: !47444) +!47454 = !DILocalVariable(name: "__array", scope: !47455, file: !15642, line: 361, type: !14242) +!47455 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 359, column: 40) +!47456 = !DILocation(line: 361, column: 69, scope: !47455) +!47457 = !DILocation(line: 363, column: 9, scope: !47455) +!47458 = !DILocation(line: 363, column: 18, scope: !47455) +!47459 = !DILocation(line: 363, column: 25, scope: !47455) +!47460 = !DILocation(line: 363, column: 34, scope: !47455) +!47461 = !DILocation(line: 363, column: 54, scope: !47455) +!47462 = !DILocation(line: 363, column: 71, scope: !47455) +!47463 = !DILocation(line: 363, column: 78, scope: !47455) +!47464 = !DILocation(line: 363, column: 86, scope: !47455) +!47465 = !DILocation(line: 362, column: 12, scope: !47455) +!47466 = !DILocation(line: 362, column: 5, scope: !47455) +!47467 = !DILocalVariable(name: "__array", scope: !47468, file: !15642, line: 367, type: !14323) +!47468 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 366, column: 42) +!47469 = !DILocation(line: 367, column: 70, scope: !47468) +!47470 = !DILocation(line: 369, column: 9, scope: !47468) +!47471 = !DILocation(line: 369, column: 18, scope: !47468) +!47472 = !DILocation(line: 369, column: 25, scope: !47468) +!47473 = !DILocation(line: 369, column: 34, scope: !47468) +!47474 = !DILocation(line: 369, column: 54, scope: !47468) +!47475 = !DILocation(line: 369, column: 71, scope: !47468) +!47476 = !DILocation(line: 368, column: 12, scope: !47468) +!47477 = !DILocation(line: 368, column: 5, scope: !47468) +!47478 = !DILocalVariable(name: "__array", scope: !47479, file: !15642, line: 372, type: !14402) +!47479 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 371, column: 57) +!47480 = !DILocation(line: 372, column: 70, scope: !47479) +!47481 = !DILocation(line: 373, column: 42, scope: !47479) +!47482 = !DILocation(line: 373, column: 51, scope: !47479) +!47483 = !DILocation(line: 373, column: 58, scope: !47479) +!47484 = !DILocation(line: 373, column: 67, scope: !47479) +!47485 = !DILocation(line: 373, column: 87, scope: !47479) +!47486 = !DILocation(line: 373, column: 104, scope: !47479) +!47487 = !DILocation(line: 373, column: 12, scope: !47479) +!47488 = !DILocation(line: 373, column: 5, scope: !47479) +!47489 = !DILocalVariable(name: "__array", scope: !47490, file: !15642, line: 376, type: !14402) +!47490 = distinct !DILexicalBlock(scope: !47433, file: !15642, line: 375, column: 57) +!47491 = !DILocation(line: 376, column: 70, scope: !47490) +!47492 = !DILocation(line: 377, column: 42, scope: !47490) +!47493 = !DILocation(line: 377, column: 51, scope: !47490) +!47494 = !DILocation(line: 377, column: 58, scope: !47490) +!47495 = !DILocation(line: 377, column: 67, scope: !47490) +!47496 = !DILocation(line: 377, column: 87, scope: !47490) +!47497 = !DILocation(line: 377, column: 104, scope: !47490) +!47498 = !DILocation(line: 377, column: 12, scope: !47490) +!47499 = !DILocation(line: 377, column: 5, scope: !47490) +!47500 = !DILocation(line: 381, column: 5, scope: !47433) +!47501 = !DILocation(line: 383, column: 1, scope: !47416) +!47502 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEyTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !47503, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47505, retainedNodes: !588) +!47503 = !DISubroutineType(types: !47504) +!47504 = !{!13032, !458, !13697, !13741, !674, !698, !698, !501, !5} +!47505 = !{!13829, !44247, !769, !14149} +!47506 = !DILocalVariable(name: "__value", arg: 1, scope: !47502, file: !15642, line: 286, type: !458) +!47507 = !DILocation(line: 286, column: 9, scope: !47502) +!47508 = !DILocalVariable(name: "__ctx", arg: 2, scope: !47502, file: !15642, line: 287, type: !13697) +!47509 = !DILocation(line: 287, column: 21, scope: !47502) +!47510 = !DILocalVariable(name: "__specs", arg: 3, scope: !47502, file: !15642, line: 288, type: !13741) +!47511 = !DILocation(line: 288, column: 52, scope: !47502) +!47512 = !DILocalVariable(name: "__negative", arg: 4, scope: !47502, file: !15642, line: 289, type: !674) +!47513 = !DILocation(line: 289, column: 10, scope: !47502) +!47514 = !DILocalVariable(name: "__begin", arg: 5, scope: !47502, file: !15642, line: 290, type: !698) +!47515 = !DILocation(line: 290, column: 15, scope: !47502) +!47516 = !DILocalVariable(name: "__end", arg: 6, scope: !47502, file: !15642, line: 291, type: !698) +!47517 = !DILocation(line: 291, column: 15, scope: !47502) +!47518 = !DILocalVariable(name: "__prefix", arg: 7, scope: !47502, file: !15642, line: 292, type: !501) +!47519 = !DILocation(line: 292, column: 17, scope: !47502) +!47520 = !DILocalVariable(name: "__base", arg: 8, scope: !47502, file: !15642, line: 293, type: !5) +!47521 = !DILocation(line: 293, column: 9, scope: !47502) +!47522 = !DILocalVariable(name: "__first", scope: !47502, file: !15642, line: 294, type: !698) +!47523 = !DILocation(line: 294, column: 13, scope: !47502) +!47524 = !DILocation(line: 294, column: 50, scope: !47502) +!47525 = !DILocation(line: 294, column: 59, scope: !47502) +!47526 = !DILocation(line: 294, column: 79, scope: !47502) +!47527 = !DILocation(line: 294, column: 86, scope: !47502) +!47528 = !DILocation(line: 294, column: 23, scope: !47502) +!47529 = !DILocation(line: 295, column: 15, scope: !47530) +!47530 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 295, column: 7) +!47531 = !DILocation(line: 295, column: 22, scope: !47530) +!47532 = !DILocation(line: 295, column: 40, scope: !47530) +!47533 = !DILocation(line: 295, column: 43, scope: !47530) +!47534 = !DILocation(line: 296, column: 5, scope: !47530) +!47535 = !DILocation(line: 296, column: 13, scope: !47530) +!47536 = !DILocation(line: 296, column: 12, scope: !47530) +!47537 = !DILocation(line: 297, column: 29, scope: !47530) +!47538 = !DILocation(line: 297, column: 20, scope: !47530) +!47539 = !DILocation(line: 297, column: 15, scope: !47530) +!47540 = !DILocation(line: 297, column: 18, scope: !47530) +!47541 = distinct !{!47541, !47534, !47537, !17779} +!47542 = !DILocalVariable(name: "__last", scope: !47502, file: !15642, line: 299, type: !698) +!47543 = !DILocation(line: 299, column: 13, scope: !47502) +!47544 = !DILocation(line: 299, column: 47, scope: !47502) +!47545 = !DILocation(line: 299, column: 56, scope: !47502) +!47546 = !DILocation(line: 299, column: 63, scope: !47502) +!47547 = !DILocation(line: 299, column: 72, scope: !47502) +!47548 = !DILocation(line: 299, column: 22, scope: !47502) +!47549 = !DILocation(line: 302, column: 15, scope: !47550) +!47550 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 302, column: 7) +!47551 = !DILocation(line: 302, column: 22, scope: !47550) +!47552 = !DILocation(line: 302, column: 7, scope: !47550) +!47553 = !DILocalVariable(name: "__np", scope: !47554, file: !15642, line: 303, type: !42227) +!47554 = distinct !DILexicalBlock(scope: !47550, file: !15642, line: 302, column: 47) +!47555 = !DILocation(line: 303, column: 17, scope: !47554) +!47556 = !DILocation(line: 303, column: 58, scope: !47554) +!47557 = !DILocation(line: 303, column: 64, scope: !47554) +!47558 = !DILocation(line: 303, column: 25, scope: !47554) +!47559 = !DILocalVariable(name: "__grouping", scope: !47554, file: !15642, line: 304, type: !845) +!47560 = !DILocation(line: 304, column: 12, scope: !47554) +!47561 = !DILocation(line: 304, column: 25, scope: !47554) +!47562 = !DILocation(line: 304, column: 30, scope: !47554) +!47563 = !DILocalVariable(name: "__size", scope: !47554, file: !15642, line: 305, type: !651) +!47564 = !DILocation(line: 305, column: 15, scope: !47554) +!47565 = !DILocation(line: 305, column: 25, scope: !47554) +!47566 = !DILocation(line: 305, column: 34, scope: !47554) +!47567 = !DILocation(line: 305, column: 32, scope: !47554) +!47568 = !DILocation(line: 310, column: 21, scope: !47569) +!47569 = distinct !DILexicalBlock(scope: !47554, file: !15642, line: 310, column: 9) +!47570 = !DILocation(line: 310, column: 29, scope: !47569) +!47571 = !DILocation(line: 310, column: 32, scope: !47569) +!47572 = !DILocation(line: 310, column: 41, scope: !47569) +!47573 = !DILocation(line: 310, column: 39, scope: !47569) +!47574 = !DILocation(line: 312, column: 11, scope: !47569) +!47575 = !DILocation(line: 312, column: 17, scope: !47569) +!47576 = !DILocation(line: 313, column: 11, scope: !47569) +!47577 = !DILocation(line: 314, column: 11, scope: !47569) +!47578 = !DILocation(line: 315, column: 11, scope: !47569) +!47579 = !DILocation(line: 316, column: 45, scope: !47569) +!47580 = !DILocation(line: 316, column: 11, scope: !47569) +!47581 = !DILocation(line: 317, column: 11, scope: !47569) +!47582 = !DILocation(line: 317, column: 16, scope: !47569) +!47583 = !DILocation(line: 318, column: 11, scope: !47569) +!47584 = !DILocation(line: 311, column: 14, scope: !47569) +!47585 = !DILocation(line: 311, column: 7, scope: !47569) +!47586 = !DILocation(line: 342, column: 1, scope: !47554) +!47587 = !DILocation(line: 342, column: 1, scope: !47569) +!47588 = !DILocation(line: 319, column: 3, scope: !47550) +!47589 = !DILocation(line: 319, column: 3, scope: !47554) +!47590 = !DILocalVariable(name: "__out_it", scope: !47502, file: !15642, line: 321, type: !13032) +!47591 = !DILocation(line: 321, column: 8, scope: !47502) +!47592 = !DILocation(line: 321, column: 19, scope: !47502) +!47593 = !DILocation(line: 321, column: 25, scope: !47502) +!47594 = !DILocation(line: 322, column: 15, scope: !47595) +!47595 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 322, column: 7) +!47596 = !DILocation(line: 322, column: 28, scope: !47595) +!47597 = !DILocation(line: 323, column: 15, scope: !47595) +!47598 = !DILocation(line: 323, column: 13, scope: !47595) +!47599 = !DILocation(line: 323, column: 5, scope: !47595) +!47600 = !DILocation(line: 330, column: 53, scope: !47601) +!47601 = distinct !DILexicalBlock(scope: !47595, file: !15642, line: 324, column: 8) +!47602 = !DILocation(line: 330, column: 62, scope: !47601) +!47603 = !DILocation(line: 330, column: 71, scope: !47601) +!47604 = !DILocation(line: 330, column: 33, scope: !47601) +!47605 = !DILocation(line: 330, column: 31, scope: !47601) +!47606 = !DILocation(line: 331, column: 13, scope: !47601) +!47607 = !DILocation(line: 331, column: 31, scope: !47601) +!47608 = !DILocation(line: 332, column: 13, scope: !47601) +!47609 = !DILocation(line: 332, column: 21, scope: !47601) +!47610 = !DILocation(line: 332, column: 5, scope: !47601) +!47611 = !DILocation(line: 332, column: 31, scope: !47601) +!47612 = !DILocalVariable(name: "__size", scope: !47601, file: !15642, line: 333, type: !13311) +!47613 = !DILocation(line: 333, column: 13, scope: !47601) +!47614 = !DILocation(line: 333, column: 33, scope: !47601) +!47615 = !DILocation(line: 333, column: 43, scope: !47601) +!47616 = !DILocation(line: 333, column: 41, scope: !47601) +!47617 = !DILocation(line: 335, column: 50, scope: !47601) +!47618 = !DILocation(line: 335, column: 25, scope: !47601) +!47619 = !DILocation(line: 335, column: 13, scope: !47601) +!47620 = !DILocation(line: 335, column: 22, scope: !47601) +!47621 = !DILocation(line: 338, column: 15, scope: !47622) +!47622 = distinct !DILexicalBlock(scope: !47502, file: !15642, line: 338, column: 7) +!47623 = !DILocation(line: 338, column: 22, scope: !47622) +!47624 = !DILocation(line: 338, column: 30, scope: !47622) +!47625 = !DILocation(line: 339, column: 33, scope: !47622) +!47626 = !DILocation(line: 339, column: 42, scope: !47622) +!47627 = !DILocation(line: 339, column: 50, scope: !47622) +!47628 = !DILocation(line: 339, column: 56, scope: !47622) +!47629 = !DILocation(line: 339, column: 63, scope: !47622) +!47630 = !DILocation(line: 339, column: 12, scope: !47622) +!47631 = !DILocation(line: 339, column: 5, scope: !47622) +!47632 = !DILocation(line: 341, column: 43, scope: !47502) +!47633 = !DILocation(line: 341, column: 52, scope: !47502) +!47634 = !DILocation(line: 341, column: 60, scope: !47502) +!47635 = !DILocation(line: 341, column: 66, scope: !47502) +!47636 = !DILocation(line: 341, column: 73, scope: !47502) +!47637 = !DILocation(line: 341, column: 10, scope: !47502) +!47638 = !DILocation(line: 341, column: 3, scope: !47502) +!47639 = !DILocation(line: 342, column: 1, scope: !47502) +!47640 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm67EE5beginB8ne200100Ev", scope: !14163, file: !13850, line: 213, type: !14179, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14178, retainedNodes: !588) +!47641 = !DILocalVariable(name: "this", arg: 1, scope: !47640, type: !47642, flags: DIFlagArtificial | DIFlagObjectPointer) +!47642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14163, size: 64) +!47643 = !DILocation(line: 0, scope: !47640) +!47644 = !DILocation(line: 217, column: 21, scope: !47640) +!47645 = !DILocation(line: 217, column: 5, scope: !47640) +!47646 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm67EE3endB8ne200100Ev", scope: !14163, file: !13850, line: 227, type: !14179, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14189, retainedNodes: !588) +!47647 = !DILocalVariable(name: "this", arg: 1, scope: !47646, type: !47642, flags: DIFlagArtificial | DIFlagObjectPointer) +!47648 = !DILocation(line: 0, scope: !47646) +!47649 = !DILocation(line: 231, column: 21, scope: !47646) +!47650 = !DILocation(line: 231, column: 28, scope: !47646) +!47651 = !DILocation(line: 231, column: 5, scope: !47646) +!47652 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm24EE5beginB8ne200100Ev", scope: !14242, file: !13850, line: 213, type: !14260, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14259, retainedNodes: !588) +!47653 = !DILocalVariable(name: "this", arg: 1, scope: !47652, type: !47654, flags: DIFlagArtificial | DIFlagObjectPointer) +!47654 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14242, size: 64) +!47655 = !DILocation(line: 0, scope: !47652) +!47656 = !DILocation(line: 217, column: 21, scope: !47652) +!47657 = !DILocation(line: 217, column: 5, scope: !47652) +!47658 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm24EE3endB8ne200100Ev", scope: !14242, file: !13850, line: 227, type: !14260, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14270, retainedNodes: !588) +!47659 = !DILocalVariable(name: "this", arg: 1, scope: !47658, type: !47654, flags: DIFlagArtificial | DIFlagObjectPointer) +!47660 = !DILocation(line: 0, scope: !47658) +!47661 = !DILocation(line: 231, column: 21, scope: !47658) +!47662 = !DILocation(line: 231, column: 28, scope: !47658) +!47663 = !DILocation(line: 231, column: 5, scope: !47658) +!47664 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm21EE5beginB8ne200100Ev", scope: !14323, file: !13850, line: 213, type: !14339, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14338, retainedNodes: !588) +!47665 = !DILocalVariable(name: "this", arg: 1, scope: !47664, type: !47666, flags: DIFlagArtificial | DIFlagObjectPointer) +!47666 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14323, size: 64) +!47667 = !DILocation(line: 0, scope: !47664) +!47668 = !DILocation(line: 217, column: 21, scope: !47664) +!47669 = !DILocation(line: 217, column: 5, scope: !47664) +!47670 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm21EE3endB8ne200100Ev", scope: !14323, file: !13850, line: 227, type: !14339, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14349, retainedNodes: !588) +!47671 = !DILocalVariable(name: "this", arg: 1, scope: !47670, type: !47666, flags: DIFlagArtificial | DIFlagObjectPointer) +!47672 = !DILocation(line: 0, scope: !47670) +!47673 = !DILocation(line: 231, column: 21, scope: !47670) +!47674 = !DILocation(line: 231, column: 28, scope: !47670) +!47675 = !DILocation(line: 231, column: 5, scope: !47670) +!47676 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm19EE5beginB8ne200100Ev", scope: !14402, file: !13850, line: 213, type: !14418, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14417, retainedNodes: !588) +!47677 = !DILocalVariable(name: "this", arg: 1, scope: !47676, type: !47678, flags: DIFlagArtificial | DIFlagObjectPointer) +!47678 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14402, size: 64) +!47679 = !DILocation(line: 0, scope: !47676) +!47680 = !DILocation(line: 217, column: 21, scope: !47676) +!47681 = !DILocation(line: 217, column: 5, scope: !47676) +!47682 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm19EE3endB8ne200100Ev", scope: !14402, file: !13850, line: 227, type: !14418, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14428, retainedNodes: !588) +!47683 = !DILocalVariable(name: "this", arg: 1, scope: !47682, type: !47678, flags: DIFlagArtificial | DIFlagObjectPointer) +!47684 = !DILocation(line: 0, scope: !47682) +!47685 = !DILocation(line: 231, column: 21, scope: !47682) +!47686 = !DILocation(line: 231, column: 28, scope: !47682) +!47687 = !DILocation(line: 231, column: 5, scope: !47682) +!47688 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEyQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !47689, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47691, retainedNodes: !588) +!47689 = !DISubroutineType(types: !47690) +!47690 = !{!698, !698, !698, !458, !5} +!47691 = !{!44247, !13829} +!47692 = !DILocalVariable(name: "__first", arg: 1, scope: !47688, file: !15642, line: 159, type: !698) +!47693 = !DILocation(line: 159, column: 55, scope: !47688) +!47694 = !DILocalVariable(name: "__last", arg: 2, scope: !47688, file: !15642, line: 159, type: !698) +!47695 = !DILocation(line: 159, column: 74, scope: !47688) +!47696 = !DILocalVariable(name: "__value", arg: 3, scope: !47688, file: !15642, line: 159, type: !458) +!47697 = !DILocation(line: 159, column: 86, scope: !47688) +!47698 = !DILocalVariable(name: "__base", arg: 4, scope: !47688, file: !15642, line: 159, type: !5) +!47699 = !DILocation(line: 159, column: 99, scope: !47688) +!47700 = !DILocalVariable(name: "__r", scope: !47688, file: !15642, line: 162, type: !13835) +!47701 = !DILocation(line: 162, column: 19, scope: !47688) +!47702 = !DILocation(line: 162, column: 55, scope: !47688) +!47703 = !DILocation(line: 162, column: 39, scope: !47688) +!47704 = !DILocation(line: 162, column: 81, scope: !47688) +!47705 = !DILocation(line: 162, column: 65, scope: !47688) +!47706 = !DILocation(line: 162, column: 90, scope: !47688) +!47707 = !DILocation(line: 162, column: 99, scope: !47688) +!47708 = !DILocation(line: 162, column: 25, scope: !47688) +!47709 = !DILocalVariable(name: "__diff", scope: !47688, file: !15642, line: 164, type: !604) +!47710 = !DILocation(line: 164, column: 8, scope: !47688) +!47711 = !DILocation(line: 164, column: 21, scope: !47688) +!47712 = !DILocation(line: 164, column: 43, scope: !47688) +!47713 = !DILocation(line: 164, column: 27, scope: !47688) +!47714 = !DILocation(line: 164, column: 25, scope: !47688) +!47715 = !DILocation(line: 165, column: 10, scope: !47688) +!47716 = !DILocation(line: 165, column: 20, scope: !47688) +!47717 = !DILocation(line: 165, column: 18, scope: !47688) +!47718 = !DILocation(line: 165, column: 3, scope: !47688) +!47719 = !DILocalVariable(name: "__first", arg: 1, scope: !14157, file: !13831, line: 315, type: !698) +!47720 = !DILocation(line: 315, column: 16, scope: !14157) +!47721 = !DILocalVariable(name: "__last", arg: 2, scope: !14157, file: !13831, line: 315, type: !698) +!47722 = !DILocation(line: 315, column: 31, scope: !14157) +!47723 = !DILocalVariable(name: "__value", arg: 3, scope: !14157, file: !13831, line: 315, type: !458) +!47724 = !DILocation(line: 315, column: 43, scope: !14157) +!47725 = !DILocalVariable(name: "__base", arg: 4, scope: !14157, file: !13831, line: 315, type: !5) +!47726 = !DILocation(line: 315, column: 56, scope: !14157) +!47727 = !DILocation(line: 319, column: 35, scope: !14157) +!47728 = !DILocation(line: 319, column: 44, scope: !14157) +!47729 = !DILocation(line: 319, column: 71, scope: !14157) +!47730 = !DILocation(line: 319, column: 81, scope: !14157) +!47731 = !DILocation(line: 319, column: 10, scope: !14157) +!47732 = !DILocation(line: 319, column: 3, scope: !14157) +!47733 = distinct !DISubprogram(name: "__to_chars_integral", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100IyEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 277, type: !47734, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) +!47734 = !DISubroutineType(types: !47735) +!47735 = !{!13835, !698, !698, !458, !5, !1538} +!47736 = !DILocalVariable(name: "__first", arg: 1, scope: !47733, file: !13831, line: 277, type: !698) +!47737 = !DILocation(line: 277, column: 27, scope: !47733) +!47738 = !DILocalVariable(name: "__last", arg: 2, scope: !47733, file: !13831, line: 277, type: !698) +!47739 = !DILocation(line: 277, column: 42, scope: !47733) +!47740 = !DILocalVariable(name: "__value", arg: 3, scope: !47733, file: !13831, line: 277, type: !458) +!47741 = !DILocation(line: 277, column: 54, scope: !47733) +!47742 = !DILocalVariable(name: "__base", arg: 4, scope: !47733, file: !13831, line: 277, type: !5) +!47743 = !DILocation(line: 277, column: 67, scope: !47733) +!47744 = !DILocalVariable(arg: 5, scope: !47733, file: !13831, line: 277, type: !1538) +!47745 = !DILocation(line: 277, column: 85, scope: !47733) +!47746 = !DILocation(line: 278, column: 7, scope: !47747) +!47747 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 278, column: 7) +!47748 = !DILocation(line: 278, column: 14, scope: !47747) +!47749 = !DILocation(line: 279, column: 33, scope: !47747) +!47750 = !DILocation(line: 279, column: 42, scope: !47747) +!47751 = !DILocation(line: 279, column: 50, scope: !47747) +!47752 = !DILocation(line: 279, column: 12, scope: !47747) +!47753 = !DILocation(line: 279, column: 5, scope: !47747) +!47754 = !DILocation(line: 281, column: 11, scope: !47733) +!47755 = !DILocation(line: 281, column: 3, scope: !47733) +!47756 = !DILocation(line: 283, column: 40, scope: !47757) +!47757 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 281, column: 19) +!47758 = !DILocation(line: 283, column: 49, scope: !47757) +!47759 = !DILocation(line: 283, column: 57, scope: !47757) +!47760 = !DILocation(line: 283, column: 12, scope: !47757) +!47761 = !DILocation(line: 283, column: 5, scope: !47757) +!47762 = !DILocation(line: 285, column: 40, scope: !47757) +!47763 = !DILocation(line: 285, column: 49, scope: !47757) +!47764 = !DILocation(line: 285, column: 57, scope: !47757) +!47765 = !DILocation(line: 285, column: 12, scope: !47757) +!47766 = !DILocation(line: 285, column: 5, scope: !47757) +!47767 = !DILocation(line: 287, column: 41, scope: !47757) +!47768 = !DILocation(line: 287, column: 50, scope: !47757) +!47769 = !DILocation(line: 287, column: 58, scope: !47757) +!47770 = !DILocation(line: 287, column: 12, scope: !47757) +!47771 = !DILocation(line: 287, column: 5, scope: !47757) +!47772 = !DILocalVariable(name: "__cap", scope: !47733, file: !13831, line: 290, type: !651) +!47773 = !DILocation(line: 290, column: 13, scope: !47733) +!47774 = !DILocation(line: 290, column: 21, scope: !47733) +!47775 = !DILocation(line: 290, column: 30, scope: !47733) +!47776 = !DILocation(line: 290, column: 28, scope: !47733) +!47777 = !DILocalVariable(name: "__n", scope: !47733, file: !13831, line: 291, type: !5) +!47778 = !DILocation(line: 291, column: 7, scope: !47733) +!47779 = !DILocation(line: 291, column: 52, scope: !47733) +!47780 = !DILocation(line: 291, column: 61, scope: !47733) +!47781 = !DILocation(line: 291, column: 21, scope: !47733) +!47782 = !DILocation(line: 292, column: 7, scope: !47783) +!47783 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 292, column: 7) +!47784 = !DILocation(line: 292, column: 13, scope: !47783) +!47785 = !DILocation(line: 292, column: 11, scope: !47783) +!47786 = !DILocation(line: 293, column: 12, scope: !47783) +!47787 = !DILocation(line: 293, column: 13, scope: !47783) +!47788 = !DILocation(line: 293, column: 5, scope: !47783) +!47789 = !DILocation(line: 295, column: 15, scope: !47733) +!47790 = !DILocation(line: 295, column: 25, scope: !47733) +!47791 = !DILocation(line: 295, column: 23, scope: !47733) +!47792 = !DILocation(line: 295, column: 13, scope: !47733) +!47793 = !DILocalVariable(name: "__p", scope: !47733, file: !13831, line: 296, type: !698) +!47794 = !DILocation(line: 296, column: 9, scope: !47733) +!47795 = !DILocation(line: 296, column: 15, scope: !47733) +!47796 = !DILocation(line: 297, column: 3, scope: !47733) +!47797 = !DILocalVariable(name: "__c", scope: !47798, file: !13831, line: 298, type: !504) +!47798 = distinct !DILexicalBlock(scope: !47733, file: !13831, line: 297, column: 6) +!47799 = !DILocation(line: 298, column: 14, scope: !47798) +!47800 = !DILocation(line: 298, column: 20, scope: !47798) +!47801 = !DILocation(line: 298, column: 30, scope: !47798) +!47802 = !DILocation(line: 298, column: 28, scope: !47798) +!47803 = !DILocation(line: 299, column: 16, scope: !47798) +!47804 = !DILocation(line: 299, column: 13, scope: !47798) +!47805 = !DILocation(line: 300, column: 53, scope: !47798) +!47806 = !DILocation(line: 300, column: 14, scope: !47798) +!47807 = !DILocation(line: 300, column: 6, scope: !47798) +!47808 = !DILocation(line: 300, column: 12, scope: !47798) +!47809 = !DILocation(line: 301, column: 3, scope: !47798) +!47810 = !DILocation(line: 301, column: 12, scope: !47733) +!47811 = !DILocation(line: 301, column: 20, scope: !47733) +!47812 = distinct !{!47812, !47796, !47813, !17779} +!47813 = !DILocation(line: 301, column: 24, scope: !47733) +!47814 = !DILocation(line: 302, column: 10, scope: !47733) +!47815 = !DILocation(line: 302, column: 11, scope: !47733) +!47816 = !DILocation(line: 302, column: 3, scope: !47733) +!47817 = !DILocation(line: 303, column: 1, scope: !47733) +!47818 = distinct !DISubprogram(name: "__to_chars_itoa", linkageName: "_ZNSt3__115__to_chars_itoaB8ne200100IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 64, type: !47819, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) +!47819 = !DISubroutineType(types: !47820) +!47820 = !{!13835, !698, !698, !458, !1538} +!47821 = !DILocalVariable(name: "__first", arg: 1, scope: !47818, file: !13831, line: 64, type: !698) +!47822 = !DILocation(line: 64, column: 23, scope: !47818) +!47823 = !DILocalVariable(name: "__last", arg: 2, scope: !47818, file: !13831, line: 64, type: !698) +!47824 = !DILocation(line: 64, column: 38, scope: !47818) +!47825 = !DILocalVariable(name: "__value", arg: 3, scope: !47818, file: !13831, line: 64, type: !458) +!47826 = !DILocation(line: 64, column: 50, scope: !47818) +!47827 = !DILocalVariable(arg: 4, scope: !47818, file: !13831, line: 64, type: !1538) +!47828 = !DILocation(line: 64, column: 69, scope: !47818) +!47829 = !DILocalVariable(name: "__diff", scope: !47818, file: !13831, line: 66, type: !604) +!47830 = !DILocation(line: 66, column: 8, scope: !47818) +!47831 = !DILocation(line: 66, column: 17, scope: !47818) +!47832 = !DILocation(line: 66, column: 26, scope: !47818) +!47833 = !DILocation(line: 66, column: 24, scope: !47818) +!47834 = !DILocation(line: 68, column: 23, scope: !47835) +!47835 = distinct !DILexicalBlock(scope: !47818, file: !13831, line: 68, column: 7) +!47836 = !DILocation(line: 68, column: 20, scope: !47835) +!47837 = !DILocation(line: 68, column: 30, scope: !47835) +!47838 = !DILocation(line: 68, column: 47, scope: !47835) +!47839 = !DILocation(line: 68, column: 33, scope: !47835) +!47840 = !DILocation(line: 68, column: 59, scope: !47835) +!47841 = !DILocation(line: 68, column: 56, scope: !47835) +!47842 = !DILocation(line: 69, column: 12, scope: !47835) +!47843 = !DILocation(line: 69, column: 29, scope: !47835) +!47844 = !DILocation(line: 69, column: 38, scope: !47835) +!47845 = !DILocation(line: 69, column: 13, scope: !47835) +!47846 = !DILocation(line: 69, column: 5, scope: !47835) +!47847 = !DILocation(line: 71, column: 12, scope: !47835) +!47848 = !DILocation(line: 71, column: 13, scope: !47835) +!47849 = !DILocation(line: 71, column: 5, scope: !47835) +!47850 = !DILocation(line: 72, column: 1, scope: !47818) +!47851 = distinct !DISubprogram(name: "__to_chars_integral<2U, unsigned long long, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj2EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !47852, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47854, retainedNodes: !588) +!47852 = !DISubroutineType(types: !47853) +!47853 = !{!13835, !698, !698, !458} +!47854 = !{!45876, !13829, !12905} +!47855 = !DILocalVariable(name: "__first", arg: 1, scope: !47851, file: !13831, line: 239, type: !698) +!47856 = !DILocation(line: 239, column: 27, scope: !47851) +!47857 = !DILocalVariable(name: "__last", arg: 2, scope: !47851, file: !13831, line: 239, type: !698) +!47858 = !DILocation(line: 239, column: 42, scope: !47851) +!47859 = !DILocalVariable(name: "__value", arg: 3, scope: !47851, file: !13831, line: 239, type: !458) +!47860 = !DILocation(line: 239, column: 54, scope: !47851) +!47861 = !DILocation(line: 240, column: 48, scope: !47851) +!47862 = !DILocation(line: 240, column: 57, scope: !47851) +!47863 = !DILocation(line: 240, column: 65, scope: !47851) +!47864 = !DILocation(line: 240, column: 10, scope: !47851) +!47865 = !DILocation(line: 240, column: 3, scope: !47851) +!47866 = distinct !DISubprogram(name: "__to_chars_integral<8U, unsigned long long, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj8EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !47852, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47867, retainedNodes: !588) +!47867 = !{!45890, !13829, !12905} +!47868 = !DILocalVariable(name: "__first", arg: 1, scope: !47866, file: !13831, line: 239, type: !698) +!47869 = !DILocation(line: 239, column: 27, scope: !47866) +!47870 = !DILocalVariable(name: "__last", arg: 2, scope: !47866, file: !13831, line: 239, type: !698) +!47871 = !DILocation(line: 239, column: 42, scope: !47866) +!47872 = !DILocalVariable(name: "__value", arg: 3, scope: !47866, file: !13831, line: 239, type: !458) +!47873 = !DILocation(line: 239, column: 54, scope: !47866) +!47874 = !DILocation(line: 240, column: 48, scope: !47866) +!47875 = !DILocation(line: 240, column: 57, scope: !47866) +!47876 = !DILocation(line: 240, column: 65, scope: !47866) +!47877 = !DILocation(line: 240, column: 10, scope: !47866) +!47878 = !DILocation(line: 240, column: 3, scope: !47866) +!47879 = distinct !DISubprogram(name: "__to_chars_integral<16U, unsigned long long, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj16EyTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !47852, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !47880, retainedNodes: !588) +!47880 = !{!45904, !13829, !12905} +!47881 = !DILocalVariable(name: "__first", arg: 1, scope: !47879, file: !13831, line: 239, type: !698) +!47882 = !DILocation(line: 239, column: 27, scope: !47879) +!47883 = !DILocalVariable(name: "__last", arg: 2, scope: !47879, file: !13831, line: 239, type: !698) +!47884 = !DILocation(line: 239, column: 42, scope: !47879) +!47885 = !DILocalVariable(name: "__value", arg: 3, scope: !47879, file: !13831, line: 239, type: !458) +!47886 = !DILocation(line: 239, column: 54, scope: !47879) +!47887 = !DILocation(line: 240, column: 48, scope: !47879) +!47888 = !DILocation(line: 240, column: 57, scope: !47879) +!47889 = !DILocation(line: 240, column: 65, scope: !47879) +!47890 = !DILocation(line: 240, column: 10, scope: !47879) +!47891 = !DILocation(line: 240, column: 3, scope: !47879) +!47892 = distinct !DISubprogram(name: "__to_chars_integral_width", linkageName: "_ZNSt3__125__to_chars_integral_widthB8ne200100IyEEiT_j", scope: !451, file: !13831, line: 250, type: !47893, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) +!47893 = !DISubroutineType(types: !47894) +!47894 = !{!5, !458, !504} +!47895 = !DILocalVariable(name: "__value", arg: 1, scope: !47892, file: !13831, line: 250, type: !458) +!47896 = !DILocation(line: 250, column: 87, scope: !47892) +!47897 = !DILocalVariable(name: "__base", arg: 2, scope: !47892, file: !13831, line: 250, type: !504) +!47898 = !DILocation(line: 250, column: 105, scope: !47892) +!47899 = !DILocalVariable(name: "__base_2", scope: !47892, file: !13831, line: 253, type: !504) +!47900 = !DILocation(line: 253, column: 12, scope: !47892) +!47901 = !DILocation(line: 253, column: 23, scope: !47892) +!47902 = !DILocation(line: 253, column: 32, scope: !47892) +!47903 = !DILocation(line: 253, column: 30, scope: !47892) +!47904 = !DILocalVariable(name: "__base_3", scope: !47892, file: !13831, line: 254, type: !504) +!47905 = !DILocation(line: 254, column: 12, scope: !47892) +!47906 = !DILocation(line: 254, column: 23, scope: !47892) +!47907 = !DILocation(line: 254, column: 34, scope: !47892) +!47908 = !DILocation(line: 254, column: 32, scope: !47892) +!47909 = !DILocalVariable(name: "__base_4", scope: !47892, file: !13831, line: 255, type: !504) +!47910 = !DILocation(line: 255, column: 12, scope: !47892) +!47911 = !DILocation(line: 255, column: 23, scope: !47892) +!47912 = !DILocation(line: 255, column: 34, scope: !47892) +!47913 = !DILocation(line: 255, column: 32, scope: !47892) +!47914 = !DILocalVariable(name: "__r", scope: !47892, file: !13831, line: 257, type: !5) +!47915 = !DILocation(line: 257, column: 7, scope: !47892) +!47916 = !DILocation(line: 258, column: 3, scope: !47892) +!47917 = !DILocation(line: 259, column: 9, scope: !47918) +!47918 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 259, column: 9) +!47919 = distinct !DILexicalBlock(scope: !47892, file: !13831, line: 258, column: 16) +!47920 = !DILocation(line: 259, column: 19, scope: !47918) +!47921 = !DILocation(line: 259, column: 17, scope: !47918) +!47922 = !DILocation(line: 260, column: 14, scope: !47918) +!47923 = !DILocation(line: 260, column: 18, scope: !47918) +!47924 = !DILocation(line: 260, column: 7, scope: !47918) +!47925 = !DILocation(line: 261, column: 9, scope: !47926) +!47926 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 261, column: 9) +!47927 = !DILocation(line: 261, column: 19, scope: !47926) +!47928 = !DILocation(line: 261, column: 17, scope: !47926) +!47929 = !DILocation(line: 262, column: 14, scope: !47926) +!47930 = !DILocation(line: 262, column: 18, scope: !47926) +!47931 = !DILocation(line: 262, column: 7, scope: !47926) +!47932 = !DILocation(line: 263, column: 9, scope: !47933) +!47933 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 263, column: 9) +!47934 = !DILocation(line: 263, column: 19, scope: !47933) +!47935 = !DILocation(line: 263, column: 17, scope: !47933) +!47936 = !DILocation(line: 264, column: 14, scope: !47933) +!47937 = !DILocation(line: 264, column: 18, scope: !47933) +!47938 = !DILocation(line: 264, column: 7, scope: !47933) +!47939 = !DILocation(line: 265, column: 9, scope: !47940) +!47940 = distinct !DILexicalBlock(scope: !47919, file: !13831, line: 265, column: 9) +!47941 = !DILocation(line: 265, column: 19, scope: !47940) +!47942 = !DILocation(line: 265, column: 17, scope: !47940) +!47943 = !DILocation(line: 266, column: 14, scope: !47940) +!47944 = !DILocation(line: 266, column: 18, scope: !47940) +!47945 = !DILocation(line: 266, column: 7, scope: !47940) +!47946 = !DILocation(line: 268, column: 16, scope: !47919) +!47947 = !DILocation(line: 268, column: 13, scope: !47919) +!47948 = !DILocation(line: 269, column: 9, scope: !47919) +!47949 = distinct !{!47949, !47916, !47950, !17779} +!47950 = !DILocation(line: 270, column: 3, scope: !47892) +!47951 = !DILocation(line: 273, column: 1, scope: !47892) +!47952 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE7__widthB8ne200100Ey", scope: !14896, file: !13842, line: 77, type: !14899, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14898, retainedNodes: !588) +!47953 = !DILocalVariable(name: "__v", arg: 1, scope: !47952, file: !13842, line: 77, type: !458) +!47954 = !DILocation(line: 77, column: 78, scope: !47952) +!47955 = !DILocalVariable(name: "__t", scope: !47952, file: !13842, line: 78, type: !5) +!47956 = !DILocation(line: 78, column: 10, scope: !47952) +!47957 = !DILocation(line: 78, column: 58, scope: !47952) +!47958 = !DILocation(line: 78, column: 62, scope: !47952) +!47959 = !DILocation(line: 78, column: 22, scope: !47952) +!47960 = !DILocation(line: 78, column: 20, scope: !47952) +!47961 = !DILocation(line: 78, column: 69, scope: !47952) +!47962 = !DILocation(line: 78, column: 76, scope: !47952) +!47963 = !DILocation(line: 79, column: 12, scope: !47952) +!47964 = !DILocation(line: 79, column: 19, scope: !47952) +!47965 = !DILocation(line: 79, column: 44, scope: !47952) +!47966 = !DILocation(line: 79, column: 25, scope: !47952) +!47967 = !DILocation(line: 79, column: 23, scope: !47952) +!47968 = !DILocation(line: 79, column: 18, scope: !47952) +!47969 = !DILocation(line: 79, column: 16, scope: !47952) +!47970 = !DILocation(line: 79, column: 50, scope: !47952) +!47971 = !DILocation(line: 79, column: 5, scope: !47952) +!47972 = distinct !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIyvE9__convertB8ne200100EPcy", scope: !14896, file: !13842, line: 82, type: !14902, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14901, retainedNodes: !588) +!47973 = !DILocalVariable(name: "__p", arg: 1, scope: !47972, file: !13842, line: 82, type: !698) +!47974 = !DILocation(line: 82, column: 84, scope: !47972) +!47975 = !DILocalVariable(name: "__v", arg: 2, scope: !47972, file: !13842, line: 82, type: !458) +!47976 = !DILocation(line: 82, column: 93, scope: !47972) +!47977 = !DILocation(line: 83, column: 34, scope: !47972) +!47978 = !DILocation(line: 83, column: 39, scope: !47972) +!47979 = !DILocation(line: 83, column: 12, scope: !47972) +!47980 = !DILocation(line: 83, column: 5, scope: !47972) +!47981 = distinct !DISubprogram(name: "__base_10_u64", linkageName: "_ZNSt3__16__itoa13__base_10_u64B8ne200100EPcy", scope: !450, file: !46012, line: 113, type: !47982, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!47982 = !DISubroutineType(types: !47983) +!47983 = !{!698, !698, !456} +!47984 = !DILocalVariable(name: "__buffer", arg: 1, scope: !47981, file: !46012, line: 113, type: !698) +!47985 = !DILocation(line: 113, column: 21, scope: !47981) +!47986 = !DILocalVariable(name: "__value", arg: 2, scope: !47981, file: !46012, line: 113, type: !456) +!47987 = !DILocation(line: 113, column: 40, scope: !47981) +!47988 = !DILocation(line: 114, column: 7, scope: !47989) +!47989 = distinct !DILexicalBlock(scope: !47981, file: !46012, line: 114, column: 7) +!47990 = !DILocation(line: 114, column: 15, scope: !47989) +!47991 = !DILocation(line: 115, column: 34, scope: !47989) +!47992 = !DILocation(line: 115, column: 66, scope: !47989) +!47993 = !DILocation(line: 115, column: 12, scope: !47989) +!47994 = !DILocation(line: 115, column: 5, scope: !47989) +!47995 = !DILocation(line: 119, column: 7, scope: !47996) +!47996 = distinct !DILexicalBlock(scope: !47981, file: !46012, line: 119, column: 7) +!47997 = !DILocation(line: 119, column: 15, scope: !47996) +!47998 = !DILocation(line: 121, column: 38, scope: !47999) +!47999 = distinct !DILexicalBlock(scope: !47996, file: !46012, line: 119, column: 31) +!48000 = !DILocation(line: 121, column: 70, scope: !47999) +!48001 = !DILocation(line: 121, column: 78, scope: !47999) +!48002 = !DILocation(line: 121, column: 16, scope: !47999) +!48003 = !DILocation(line: 121, column: 14, scope: !47999) +!48004 = !DILocation(line: 122, column: 13, scope: !47999) +!48005 = !DILocation(line: 123, column: 3, scope: !47999) +!48006 = !DILocation(line: 124, column: 29, scope: !47981) +!48007 = !DILocation(line: 124, column: 39, scope: !47981) +!48008 = !DILocation(line: 124, column: 10, scope: !47981) +!48009 = !DILocation(line: 124, column: 3, scope: !47981) +!48010 = !DILocation(line: 125, column: 1, scope: !47981) +!48011 = distinct !DISubprogram(name: "__append10", linkageName: "_ZNSt3__16__itoa10__append10B8ne200100IyEEPcS2_T_", scope: !450, file: !46012, line: 71, type: !14902, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, retainedNodes: !588) +!48012 = !DILocalVariable(name: "__first", arg: 1, scope: !48011, file: !46012, line: 71, type: !698) +!48013 = !DILocation(line: 71, column: 76, scope: !48011) +!48014 = !DILocalVariable(name: "__value", arg: 2, scope: !48011, file: !46012, line: 71, type: !458) +!48015 = !DILocation(line: 71, column: 89, scope: !48011) +!48016 = !DILocation(line: 72, column: 46, scope: !48011) +!48017 = !DILocation(line: 72, column: 77, scope: !48011) +!48018 = !DILocation(line: 72, column: 85, scope: !48011) +!48019 = !DILocation(line: 72, column: 28, scope: !48011) +!48020 = !DILocation(line: 73, column: 50, scope: !48011) +!48021 = !DILocation(line: 73, column: 58, scope: !48011) +!48022 = !DILocation(line: 72, column: 10, scope: !48011) +!48023 = !DILocation(line: 72, column: 3, scope: !48011) +!48024 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !47852, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48025, retainedNodes: !588) +!48025 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !47852, scopeLine: 128, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) +!48026 = !DILocalVariable(name: "__first", arg: 1, scope: !48024, file: !13831, line: 128, type: !698) +!48027 = !DILocation(line: 128, column: 20, scope: !48024) +!48028 = !DILocalVariable(name: "__last", arg: 2, scope: !48024, file: !13831, line: 128, type: !698) +!48029 = !DILocation(line: 128, column: 35, scope: !48024) +!48030 = !DILocalVariable(name: "__value", arg: 3, scope: !48024, file: !13831, line: 128, type: !458) +!48031 = !DILocation(line: 128, column: 47, scope: !48024) +!48032 = !DILocalVariable(name: "__cap", scope: !48024, file: !13831, line: 129, type: !651) +!48033 = !DILocation(line: 129, column: 15, scope: !48024) +!48034 = !DILocation(line: 129, column: 23, scope: !48024) +!48035 = !DILocation(line: 129, column: 32, scope: !48024) +!48036 = !DILocation(line: 129, column: 30, scope: !48024) +!48037 = !DILocalVariable(name: "__n", scope: !48024, file: !13831, line: 130, type: !5) +!48038 = !DILocation(line: 130, column: 9, scope: !48024) +!48039 = !DILocation(line: 130, column: 31, scope: !48024) +!48040 = !DILocation(line: 130, column: 23, scope: !48024) +!48041 = !DILocation(line: 131, column: 9, scope: !48042) +!48042 = distinct !DILexicalBlock(scope: !48024, file: !13831, line: 131, column: 9) +!48043 = !DILocation(line: 131, column: 15, scope: !48042) +!48044 = !DILocation(line: 131, column: 13, scope: !48042) +!48045 = !DILocation(line: 132, column: 14, scope: !48042) +!48046 = !DILocation(line: 132, column: 15, scope: !48042) +!48047 = !DILocation(line: 132, column: 7, scope: !48042) +!48048 = !DILocation(line: 134, column: 32, scope: !48024) +!48049 = !DILocation(line: 134, column: 42, scope: !48024) +!48050 = !DILocation(line: 134, column: 40, scope: !48024) +!48051 = !DILocation(line: 134, column: 30, scope: !48024) +!48052 = !DILocalVariable(name: "__p", scope: !48024, file: !13831, line: 135, type: !698) +!48053 = !DILocation(line: 135, column: 11, scope: !48024) +!48054 = !DILocation(line: 135, column: 32, scope: !48024) +!48055 = !DILocalVariable(name: "__divisor", scope: !48024, file: !13831, line: 136, type: !15729) +!48056 = !DILocation(line: 136, column: 20, scope: !48024) +!48057 = !DILocation(line: 137, column: 5, scope: !48024) +!48058 = !DILocation(line: 137, column: 12, scope: !48024) +!48059 = !DILocation(line: 137, column: 20, scope: !48024) +!48060 = !DILocalVariable(name: "__c", scope: !48061, file: !13831, line: 138, type: !504) +!48061 = distinct !DILexicalBlock(scope: !48024, file: !13831, line: 137, column: 33) +!48062 = !DILocation(line: 138, column: 16, scope: !48061) +!48063 = !DILocation(line: 138, column: 22, scope: !48061) +!48064 = !DILocation(line: 138, column: 30, scope: !48061) +!48065 = !DILocation(line: 139, column: 15, scope: !48061) +!48066 = !DILocation(line: 140, column: 11, scope: !48061) +!48067 = !DILocation(line: 141, column: 37, scope: !48061) +!48068 = !DILocation(line: 141, column: 35, scope: !48061) +!48069 = !DILocation(line: 141, column: 20, scope: !48061) +!48070 = !DILocation(line: 141, column: 46, scope: !48061) +!48071 = !DILocation(line: 141, column: 7, scope: !48061) +!48072 = distinct !{!48072, !48057, !48073, !17779} +!48073 = !DILocation(line: 142, column: 5, scope: !48024) +!48074 = !DILocation(line: 143, column: 5, scope: !48024) +!48075 = !DILocalVariable(name: "__c", scope: !48076, file: !13831, line: 144, type: !504) +!48076 = distinct !DILexicalBlock(scope: !48024, file: !13831, line: 143, column: 8) +!48077 = !DILocation(line: 144, column: 16, scope: !48076) +!48078 = !DILocation(line: 144, column: 22, scope: !48076) +!48079 = !DILocation(line: 144, column: 30, scope: !48076) +!48080 = !DILocation(line: 145, column: 15, scope: !48076) +!48081 = !DILocation(line: 146, column: 21, scope: !48076) +!48082 = !DILocation(line: 146, column: 16, scope: !48076) +!48083 = !DILocation(line: 146, column: 8, scope: !48076) +!48084 = !DILocation(line: 146, column: 14, scope: !48076) +!48085 = !DILocation(line: 147, column: 5, scope: !48076) +!48086 = !DILocation(line: 147, column: 14, scope: !48024) +!48087 = !DILocation(line: 147, column: 22, scope: !48024) +!48088 = distinct !{!48088, !48074, !48089, !17779} +!48089 = !DILocation(line: 147, column: 26, scope: !48024) +!48090 = !DILocation(line: 148, column: 12, scope: !48024) +!48091 = !DILocation(line: 148, column: 13, scope: !48024) +!48092 = !DILocation(line: 148, column: 5, scope: !48024) +!48093 = !DILocation(line: 149, column: 3, scope: !48024) +!48094 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_", scope: !46238, file: !13831, line: 119, type: !14899, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48095, retainedNodes: !588) +!48095 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IyEEiT_", scope: !46238, file: !13831, line: 119, type: !14899, scopeLine: 119, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) +!48096 = !DILocalVariable(name: "__value", arg: 1, scope: !48094, file: !13831, line: 119, type: !458) +!48097 = !DILocation(line: 119, column: 58, scope: !48094) +!48098 = !DILocation(line: 123, column: 60, scope: !48094) +!48099 = !DILocation(line: 123, column: 68, scope: !48094) +!48100 = !DILocation(line: 123, column: 42, scope: !48094) +!48101 = !DILocation(line: 123, column: 40, scope: !48094) +!48102 = !DILocation(line: 123, column: 5, scope: !48094) +!48103 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !47852, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48104, retainedNodes: !588) +!48104 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !47852, scopeLine: 164, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) +!48105 = !DILocalVariable(name: "__first", arg: 1, scope: !48103, file: !13831, line: 164, type: !698) +!48106 = !DILocation(line: 164, column: 20, scope: !48103) +!48107 = !DILocalVariable(name: "__last", arg: 2, scope: !48103, file: !13831, line: 164, type: !698) +!48108 = !DILocation(line: 164, column: 35, scope: !48103) +!48109 = !DILocalVariable(name: "__value", arg: 3, scope: !48103, file: !13831, line: 164, type: !458) +!48110 = !DILocation(line: 164, column: 47, scope: !48103) +!48111 = !DILocalVariable(name: "__cap", scope: !48103, file: !13831, line: 165, type: !651) +!48112 = !DILocation(line: 165, column: 15, scope: !48103) +!48113 = !DILocation(line: 165, column: 23, scope: !48103) +!48114 = !DILocation(line: 165, column: 32, scope: !48103) +!48115 = !DILocation(line: 165, column: 30, scope: !48103) +!48116 = !DILocalVariable(name: "__n", scope: !48103, file: !13831, line: 166, type: !5) +!48117 = !DILocation(line: 166, column: 9, scope: !48103) +!48118 = !DILocation(line: 166, column: 31, scope: !48103) +!48119 = !DILocation(line: 166, column: 23, scope: !48103) +!48120 = !DILocation(line: 167, column: 9, scope: !48121) +!48121 = distinct !DILexicalBlock(scope: !48103, file: !13831, line: 167, column: 9) +!48122 = !DILocation(line: 167, column: 15, scope: !48121) +!48123 = !DILocation(line: 167, column: 13, scope: !48121) +!48124 = !DILocation(line: 168, column: 14, scope: !48121) +!48125 = !DILocation(line: 168, column: 15, scope: !48121) +!48126 = !DILocation(line: 168, column: 7, scope: !48121) +!48127 = !DILocation(line: 170, column: 26, scope: !48103) +!48128 = !DILocation(line: 170, column: 36, scope: !48103) +!48129 = !DILocation(line: 170, column: 34, scope: !48103) +!48130 = !DILocation(line: 170, column: 24, scope: !48103) +!48131 = !DILocalVariable(name: "__p", scope: !48103, file: !13831, line: 171, type: !698) +!48132 = !DILocation(line: 171, column: 11, scope: !48103) +!48133 = !DILocation(line: 171, column: 26, scope: !48103) +!48134 = !DILocalVariable(name: "__divisor", scope: !48103, file: !13831, line: 172, type: !504) +!48135 = !DILocation(line: 172, column: 14, scope: !48103) +!48136 = !DILocation(line: 173, column: 5, scope: !48103) +!48137 = !DILocation(line: 173, column: 12, scope: !48103) +!48138 = !DILocation(line: 173, column: 22, scope: !48103) +!48139 = !DILocation(line: 173, column: 20, scope: !48103) +!48140 = !DILocalVariable(name: "__c", scope: !48141, file: !13831, line: 174, type: !504) +!48141 = distinct !DILexicalBlock(scope: !48103, file: !13831, line: 173, column: 33) +!48142 = !DILocation(line: 174, column: 16, scope: !48141) +!48143 = !DILocation(line: 174, column: 22, scope: !48141) +!48144 = !DILocation(line: 174, column: 32, scope: !48141) +!48145 = !DILocation(line: 174, column: 30, scope: !48141) +!48146 = !DILocation(line: 175, column: 18, scope: !48141) +!48147 = !DILocation(line: 175, column: 15, scope: !48141) +!48148 = !DILocation(line: 176, column: 11, scope: !48141) +!48149 = !DILocation(line: 177, column: 37, scope: !48141) +!48150 = !DILocation(line: 177, column: 35, scope: !48141) +!48151 = !DILocation(line: 177, column: 20, scope: !48141) +!48152 = !DILocation(line: 177, column: 46, scope: !48141) +!48153 = !DILocation(line: 177, column: 7, scope: !48141) +!48154 = distinct !{!48154, !48136, !48155, !17779} +!48155 = !DILocation(line: 178, column: 5, scope: !48103) +!48156 = !DILocation(line: 179, column: 5, scope: !48103) +!48157 = !DILocalVariable(name: "__c", scope: !48158, file: !13831, line: 180, type: !504) +!48158 = distinct !DILexicalBlock(scope: !48103, file: !13831, line: 179, column: 8) +!48159 = !DILocation(line: 180, column: 16, scope: !48158) +!48160 = !DILocation(line: 180, column: 22, scope: !48158) +!48161 = !DILocation(line: 180, column: 30, scope: !48158) +!48162 = !DILocation(line: 181, column: 15, scope: !48158) +!48163 = !DILocation(line: 182, column: 27, scope: !48158) +!48164 = !DILocation(line: 182, column: 16, scope: !48158) +!48165 = !DILocation(line: 182, column: 8, scope: !48158) +!48166 = !DILocation(line: 182, column: 14, scope: !48158) +!48167 = !DILocation(line: 183, column: 5, scope: !48158) +!48168 = !DILocation(line: 183, column: 14, scope: !48103) +!48169 = !DILocation(line: 183, column: 22, scope: !48103) +!48170 = distinct !{!48170, !48156, !48171, !17779} +!48171 = !DILocation(line: 183, column: 26, scope: !48103) +!48172 = !DILocation(line: 184, column: 12, scope: !48103) +!48173 = !DILocation(line: 184, column: 13, scope: !48103) +!48174 = !DILocation(line: 184, column: 5, scope: !48103) +!48175 = !DILocation(line: 185, column: 3, scope: !48103) +!48176 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_", scope: !46319, file: !13831, line: 155, type: !14899, scopeLine: 155, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48177, retainedNodes: !588) +!48177 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IyEEiT_", scope: !46319, file: !13831, line: 155, type: !14899, scopeLine: 155, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) +!48178 = !DILocalVariable(name: "__value", arg: 1, scope: !48176, file: !13831, line: 155, type: !458) +!48179 = !DILocation(line: 155, column: 58, scope: !48176) +!48180 = !DILocation(line: 159, column: 62, scope: !48176) +!48181 = !DILocation(line: 159, column: 70, scope: !48176) +!48182 = !DILocation(line: 159, column: 44, scope: !48176) +!48183 = !DILocation(line: 159, column: 42, scope: !48176) +!48184 = !DILocation(line: 159, column: 76, scope: !48176) +!48185 = !DILocation(line: 159, column: 81, scope: !48176) +!48186 = !DILocation(line: 159, column: 5, scope: !48176) +!48187 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !47852, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48188, retainedNodes: !588) +!48188 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IyEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !47852, scopeLine: 200, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) +!48189 = !DILocalVariable(name: "__first", arg: 1, scope: !48187, file: !13831, line: 200, type: !698) +!48190 = !DILocation(line: 200, column: 20, scope: !48187) +!48191 = !DILocalVariable(name: "__last", arg: 2, scope: !48187, file: !13831, line: 200, type: !698) +!48192 = !DILocation(line: 200, column: 35, scope: !48187) +!48193 = !DILocalVariable(name: "__value", arg: 3, scope: !48187, file: !13831, line: 200, type: !458) +!48194 = !DILocation(line: 200, column: 47, scope: !48187) +!48195 = !DILocalVariable(name: "__cap", scope: !48187, file: !13831, line: 201, type: !651) +!48196 = !DILocation(line: 201, column: 15, scope: !48187) +!48197 = !DILocation(line: 201, column: 23, scope: !48187) +!48198 = !DILocation(line: 201, column: 32, scope: !48187) +!48199 = !DILocation(line: 201, column: 30, scope: !48187) +!48200 = !DILocalVariable(name: "__n", scope: !48187, file: !13831, line: 202, type: !5) +!48201 = !DILocation(line: 202, column: 9, scope: !48187) +!48202 = !DILocation(line: 202, column: 31, scope: !48187) +!48203 = !DILocation(line: 202, column: 23, scope: !48187) +!48204 = !DILocation(line: 203, column: 9, scope: !48205) +!48205 = distinct !DILexicalBlock(scope: !48187, file: !13831, line: 203, column: 9) +!48206 = !DILocation(line: 203, column: 15, scope: !48205) +!48207 = !DILocation(line: 203, column: 13, scope: !48205) +!48208 = !DILocation(line: 204, column: 14, scope: !48205) +!48209 = !DILocation(line: 204, column: 15, scope: !48205) +!48210 = !DILocation(line: 204, column: 7, scope: !48205) +!48211 = !DILocation(line: 206, column: 26, scope: !48187) +!48212 = !DILocation(line: 206, column: 36, scope: !48187) +!48213 = !DILocation(line: 206, column: 34, scope: !48187) +!48214 = !DILocation(line: 206, column: 24, scope: !48187) +!48215 = !DILocalVariable(name: "__p", scope: !48187, file: !13831, line: 207, type: !698) +!48216 = !DILocation(line: 207, column: 11, scope: !48187) +!48217 = !DILocation(line: 207, column: 26, scope: !48187) +!48218 = !DILocalVariable(name: "__divisor", scope: !48187, file: !13831, line: 208, type: !504) +!48219 = !DILocation(line: 208, column: 14, scope: !48187) +!48220 = !DILocation(line: 209, column: 5, scope: !48187) +!48221 = !DILocation(line: 209, column: 12, scope: !48187) +!48222 = !DILocation(line: 209, column: 22, scope: !48187) +!48223 = !DILocation(line: 209, column: 20, scope: !48187) +!48224 = !DILocalVariable(name: "__c", scope: !48225, file: !13831, line: 210, type: !504) +!48225 = distinct !DILexicalBlock(scope: !48187, file: !13831, line: 209, column: 33) +!48226 = !DILocation(line: 210, column: 16, scope: !48225) +!48227 = !DILocation(line: 210, column: 22, scope: !48225) +!48228 = !DILocation(line: 210, column: 32, scope: !48225) +!48229 = !DILocation(line: 210, column: 30, scope: !48225) +!48230 = !DILocation(line: 211, column: 18, scope: !48225) +!48231 = !DILocation(line: 211, column: 15, scope: !48225) +!48232 = !DILocation(line: 212, column: 11, scope: !48225) +!48233 = !DILocation(line: 213, column: 38, scope: !48225) +!48234 = !DILocation(line: 213, column: 36, scope: !48225) +!48235 = !DILocation(line: 213, column: 20, scope: !48225) +!48236 = !DILocation(line: 213, column: 47, scope: !48225) +!48237 = !DILocation(line: 213, column: 7, scope: !48225) +!48238 = distinct !{!48238, !48220, !48239, !17779} +!48239 = !DILocation(line: 214, column: 5, scope: !48187) +!48240 = !DILocation(line: 215, column: 9, scope: !48241) +!48241 = distinct !DILexicalBlock(scope: !48187, file: !13831, line: 215, column: 9) +!48242 = !DILocation(line: 215, column: 20, scope: !48241) +!48243 = !DILocation(line: 215, column: 17, scope: !48241) +!48244 = !DILocation(line: 216, column: 7, scope: !48241) +!48245 = !DILocalVariable(name: "__c", scope: !48246, file: !13831, line: 217, type: !504) +!48246 = distinct !DILexicalBlock(scope: !48241, file: !13831, line: 216, column: 10) +!48247 = !DILocation(line: 217, column: 18, scope: !48246) +!48248 = !DILocation(line: 217, column: 24, scope: !48246) +!48249 = !DILocation(line: 217, column: 32, scope: !48246) +!48250 = !DILocation(line: 218, column: 17, scope: !48246) +!48251 = !DILocation(line: 219, column: 37, scope: !48246) +!48252 = !DILocation(line: 219, column: 18, scope: !48246) +!48253 = !DILocation(line: 219, column: 10, scope: !48246) +!48254 = !DILocation(line: 219, column: 16, scope: !48246) +!48255 = !DILocation(line: 220, column: 7, scope: !48246) +!48256 = !DILocation(line: 220, column: 16, scope: !48241) +!48257 = !DILocation(line: 220, column: 24, scope: !48241) +!48258 = distinct !{!48258, !48244, !48259, !17779} +!48259 = !DILocation(line: 220, column: 28, scope: !48241) +!48260 = !DILocation(line: 221, column: 12, scope: !48187) +!48261 = !DILocation(line: 221, column: 13, scope: !48187) +!48262 = !DILocation(line: 221, column: 5, scope: !48187) +!48263 = !DILocation(line: 222, column: 3, scope: !48187) +!48264 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_", scope: !46405, file: !13831, line: 191, type: !14899, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13828, declaration: !48265, retainedNodes: !588) +!48265 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IyEEiT_", scope: !46405, file: !13831, line: 191, type: !14899, scopeLine: 191, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !13828) +!48266 = !DILocalVariable(name: "__value", arg: 1, scope: !48264, file: !13831, line: 191, type: !458) +!48267 = !DILocation(line: 191, column: 58, scope: !48264) +!48268 = !DILocation(line: 195, column: 61, scope: !48264) +!48269 = !DILocation(line: 195, column: 69, scope: !48264) +!48270 = !DILocation(line: 195, column: 43, scope: !48264) +!48271 = !DILocation(line: 195, column: 41, scope: !48264) +!48272 = !DILocation(line: 195, column: 74, scope: !48264) +!48273 = !DILocation(line: 195, column: 79, scope: !48264) +!48274 = !DILocation(line: 195, column: 5, scope: !48264) +!48275 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm67EE4dataB8ne200100Ev", scope: !14163, file: !13850, line: 296, type: !14232, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14231, retainedNodes: !588) +!48276 = !DILocalVariable(name: "this", arg: 1, scope: !48275, type: !47642, flags: DIFlagArtificial | DIFlagObjectPointer) +!48277 = !DILocation(line: 0, scope: !48275) +!48278 = !DILocation(line: 296, column: 93, scope: !48275) +!48279 = !DILocation(line: 296, column: 86, scope: !48275) +!48280 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm24EE4dataB8ne200100Ev", scope: !14242, file: !13850, line: 296, type: !14313, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14312, retainedNodes: !588) +!48281 = !DILocalVariable(name: "this", arg: 1, scope: !48280, type: !47654, flags: DIFlagArtificial | DIFlagObjectPointer) +!48282 = !DILocation(line: 0, scope: !48280) +!48283 = !DILocation(line: 296, column: 93, scope: !48280) +!48284 = !DILocation(line: 296, column: 86, scope: !48280) +!48285 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm21EE4dataB8ne200100Ev", scope: !14323, file: !13850, line: 296, type: !14392, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14391, retainedNodes: !588) +!48286 = !DILocalVariable(name: "this", arg: 1, scope: !48285, type: !47666, flags: DIFlagArtificial | DIFlagObjectPointer) +!48287 = !DILocation(line: 0, scope: !48285) +!48288 = !DILocation(line: 296, column: 93, scope: !48285) +!48289 = !DILocation(line: 296, column: 86, scope: !48285) +!48290 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm19EE4dataB8ne200100Ev", scope: !14402, file: !13850, line: 296, type: !14471, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14470, retainedNodes: !588) +!48291 = !DILocalVariable(name: "this", arg: 1, scope: !48290, type: !47678, flags: DIFlagArtificial | DIFlagObjectPointer) +!48292 = !DILocation(line: 0, scope: !48290) +!48293 = !DILocation(line: 296, column: 93, scope: !48290) +!48294 = !DILocation(line: 296, column: 86, scope: !48290) +!48295 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRnEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !48296, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48298, retainedNodes: !588) +!48296 = !DISubroutineType(types: !48297) +!48297 = !{null, !40153, !40513} +!48298 = !{!40717, !40515} +!48299 = !DILocalVariable(name: "__f", arg: 1, scope: !48295, file: !22302, line: 177, type: !40153) +!48300 = !DILocation(line: 177, column: 16, scope: !48295) +!48301 = !DILocalVariable(name: "__args", arg: 2, scope: !48295, file: !22302, line: 177, type: !40513) +!48302 = !DILocation(line: 177, column: 32, scope: !48295) +!48303 = !DILocation(line: 179, column: 44, scope: !48295) +!48304 = !DILocation(line: 179, column: 70, scope: !48295) +!48305 = !DILocation(line: 179, column: 25, scope: !48295) +!48306 = !DILocation(line: 179, column: 18, scope: !48295) +!48307 = distinct !DISubprogram(name: "operator()<__int128>", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clInEEDaSC_", scope: !40154, file: !13028, line: 276, type: !48308, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !44946, declaration: !48310, retainedNodes: !588) +!48308 = !DISubroutineType(types: !48309) +!48309 = !{null, !40729, !13068} +!48310 = !DISubprogram(name: "operator()<__int128>", scope: !40154, file: !13028, line: 276, type: !48308, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !44946) +!48311 = !DILocalVariable(name: "this", arg: 1, scope: !48307, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!48312 = !DILocation(line: 0, scope: !48307) +!48313 = !DILocalVariable(name: "__arg", arg: 2, scope: !48307, file: !13028, line: 276, type: !13068) +!48314 = !DILocation(line: 276, column: 18, scope: !48307) +!48315 = !DILocalVariable(name: "__formatter", scope: !48316, file: !13028, line: 282, type: !48319) +!48316 = distinct !DILexicalBlock(scope: !48317, file: !13028, line: 281, column: 16) +!48317 = distinct !DILexicalBlock(scope: !48318, file: !13028, line: 279, column: 30) +!48318 = distinct !DILexicalBlock(scope: !48307, file: !13028, line: 277, column: 25) +!48319 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter<__int128, char>", scope: !451, file: !14091, line: 72, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !48320, templateParams: !48322, identifier: "_ZTSNSt3__19formatterIncEE") +!48320 = !{!48321} +!48321 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !48319, baseType: !14093, extraData: i32 0) +!48322 = !{!14486, !40771} +!48323 = !DILocation(line: 282, column: 48, scope: !48316) +!48324 = !DILocation(line: 283, column: 17, scope: !48325) +!48325 = distinct !DILexicalBlock(scope: !48316, file: !13028, line: 283, column: 17) +!48326 = !DILocation(line: 284, column: 15, scope: !48325) +!48327 = !DILocation(line: 284, column: 56, scope: !48325) +!48328 = !DILocation(line: 284, column: 50, scope: !48325) +!48329 = !DILocation(line: 284, column: 27, scope: !48325) +!48330 = !DILocation(line: 285, column: 13, scope: !48316) +!48331 = !DILocation(line: 285, column: 49, scope: !48316) +!48332 = !DILocation(line: 285, column: 56, scope: !48316) +!48333 = !DILocation(line: 285, column: 42, scope: !48316) +!48334 = !DILocation(line: 285, column: 19, scope: !48316) +!48335 = !DILocation(line: 287, column: 9, scope: !48307) +!48336 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIncEC1Ev", scope: !48319, file: !14091, line: 72, type: !48337, scopeLine: 72, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !48340, retainedNodes: !588) +!48337 = !DISubroutineType(types: !48338) +!48338 = !{null, !48339} +!48339 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !48319, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!48340 = !DISubprogram(name: "formatter", scope: !48319, type: !48337, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!48341 = !DILocalVariable(name: "this", arg: 1, scope: !48336, type: !48342, flags: DIFlagArtificial | DIFlagObjectPointer) +!48342 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !48319, size: 64) +!48343 = !DILocation(line: 0, scope: !48336) +!48344 = !DILocation(line: 72, column: 29, scope: !48336) +!48345 = !DILocalVariable(name: "this", arg: 1, scope: !14481, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) +!48346 = !DILocation(line: 0, scope: !14481) +!48347 = !DILocalVariable(name: "__value", arg: 2, scope: !14481, file: !14091, line: 43, type: !13068) +!48348 = !DILocation(line: 43, column: 70, scope: !14481) +!48349 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14481, file: !14091, line: 43, type: !13697) +!48350 = !DILocation(line: 43, column: 95, scope: !14481) +!48351 = !DILocalVariable(name: "__specs", scope: !14481, file: !14091, line: 44, type: !13741) +!48352 = !DILocation(line: 44, column: 52, scope: !14481) +!48353 = !DILocation(line: 44, column: 62, scope: !14481) +!48354 = !DILocation(line: 44, column: 104, scope: !14481) +!48355 = !DILocation(line: 44, column: 72, scope: !14481) +!48356 = !DILocation(line: 46, column: 17, scope: !48357) +!48357 = distinct !DILexicalBlock(scope: !14481, file: !14091, line: 46, column: 9) +!48358 = !DILocation(line: 46, column: 24, scope: !48357) +!48359 = !DILocation(line: 46, column: 32, scope: !48357) +!48360 = !DILocation(line: 47, column: 41, scope: !48357) +!48361 = !DILocation(line: 47, column: 50, scope: !48357) +!48362 = !DILocation(line: 47, column: 56, scope: !48357) +!48363 = !DILocation(line: 47, column: 63, scope: !48357) +!48364 = !DILocation(line: 47, column: 14, scope: !48357) +!48365 = !DILocation(line: 47, column: 7, scope: !48357) +!48366 = !DILocation(line: 53, column: 61, scope: !14481) +!48367 = !DILocation(line: 53, column: 71, scope: !14481) +!48368 = !DILocation(line: 53, column: 78, scope: !14481) +!48369 = !DILocation(line: 53, column: 12, scope: !14481) +!48370 = !DILocation(line: 53, column: 5, scope: !14481) +!48371 = !DILocation(line: 54, column: 3, scope: !14481) +!48372 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIncEC2Ev", scope: !48319, file: !14091, line: 72, type: !48337, scopeLine: 72, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !48340, retainedNodes: !588) +!48373 = !DILocalVariable(name: "this", arg: 1, scope: !48372, type: !48342, flags: DIFlagArtificial | DIFlagObjectPointer) +!48374 = !DILocation(line: 0, scope: !48372) +!48375 = !DILocation(line: 72, column: 29, scope: !48372) +!48376 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEnTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !48377, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48379, retainedNodes: !588) +!48377 = !DISubroutineType(types: !48378) +!48378 = !{!13531, !13068, !13531, !13741} +!48379 = !{!769, !48380, !42440} +!48380 = !DITemplateTypeParameter(name: "__value:auto", type: !13068) +!48381 = !DILocalVariable(name: "__value", arg: 1, scope: !48376, file: !15642, line: 128, type: !13068) +!48382 = !DILocation(line: 128, column: 29, scope: !48376) +!48383 = !DILocalVariable(name: "__out_it", arg: 2, scope: !48376, file: !15642, line: 129, type: !13531) +!48384 = !DILocation(line: 129, column: 51, scope: !48376) +!48385 = !DILocalVariable(name: "__specs", arg: 3, scope: !48376, file: !15642, line: 130, type: !13741) +!48386 = !DILocation(line: 130, column: 62, scope: !48376) +!48387 = !DILocation(line: 135, column: 11, scope: !48388) +!48388 = distinct !DILexicalBlock(scope: !48389, file: !15642, line: 135, column: 11) +!48389 = distinct !DILexicalBlock(scope: !48390, file: !15642, line: 134, column: 68) +!48390 = distinct !DILexicalBlock(scope: !48391, file: !15642, line: 134, column: 19) +!48391 = distinct !DILexicalBlock(scope: !48392, file: !15642, line: 132, column: 40) +!48392 = distinct !DILexicalBlock(scope: !48376, file: !15642, line: 132, column: 17) +!48393 = !DILocation(line: 135, column: 21, scope: !48388) +!48394 = !DILocation(line: 135, column: 19, scope: !48388) +!48395 = !DILocation(line: 135, column: 51, scope: !48388) +!48396 = !DILocation(line: 135, column: 54, scope: !48388) +!48397 = !DILocation(line: 135, column: 64, scope: !48388) +!48398 = !DILocation(line: 135, column: 62, scope: !48388) +!48399 = !DILocation(line: 136, column: 9, scope: !48388) +!48400 = !DILocalVariable(name: "__c", scope: !48376, file: !15642, line: 148, type: !10) +!48401 = !DILocation(line: 148, column: 14, scope: !48376) +!48402 = !DILocation(line: 148, column: 40, scope: !48376) +!48403 = !DILocation(line: 149, column: 72, scope: !48376) +!48404 = !DILocation(line: 149, column: 77, scope: !48376) +!48405 = !DILocation(line: 149, column: 98, scope: !48376) +!48406 = !DILocation(line: 149, column: 10, scope: !48376) +!48407 = !DILocation(line: 149, column: 3, scope: !48376) +!48408 = distinct !DISubprogram(name: "__format_integer<__int128, char, std::__1::basic_format_context >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_15signed_integralEncNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15642, line: 387, type: !48409, scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48411, retainedNodes: !588) +!48409 = !DISubroutineType(types: !48410) +!48410 = !{!13032, !13068, !13697, !13741} +!48411 = !{!14486, !769, !14149} +!48412 = !DILocalVariable(name: "__value", arg: 1, scope: !48408, file: !15642, line: 387, type: !13068) +!48413 = !DILocation(line: 387, column: 22, scope: !48408) +!48414 = !DILocalVariable(name: "__ctx", arg: 2, scope: !48408, file: !15642, line: 387, type: !13697) +!48415 = !DILocation(line: 387, column: 47, scope: !48408) +!48416 = !DILocalVariable(name: "__specs", arg: 3, scope: !48408, file: !15642, line: 387, type: !13741) +!48417 = !DILocation(line: 387, column: 101, scope: !48408) +!48418 = !DILocalVariable(name: "__r", scope: !48408, file: !15642, line: 394, type: !13071) +!48419 = !DILocation(line: 394, column: 8, scope: !48408) +!48420 = !DILocation(line: 394, column: 45, scope: !48408) +!48421 = !DILocation(line: 394, column: 21, scope: !48408) +!48422 = !DILocalVariable(name: "__negative", scope: !48408, file: !15642, line: 395, type: !674) +!48423 = !DILocation(line: 395, column: 8, scope: !48408) +!48424 = !DILocation(line: 395, column: 21, scope: !48408) +!48425 = !DILocation(line: 395, column: 29, scope: !48408) +!48426 = !DILocation(line: 396, column: 7, scope: !48427) +!48427 = distinct !DILexicalBlock(scope: !48408, file: !15642, line: 396, column: 7) +!48428 = !DILocation(line: 397, column: 29, scope: !48427) +!48429 = !DILocation(line: 397, column: 11, scope: !48427) +!48430 = !DILocation(line: 397, column: 9, scope: !48427) +!48431 = !DILocation(line: 397, column: 5, scope: !48427) +!48432 = !DILocation(line: 399, column: 40, scope: !48408) +!48433 = !DILocation(line: 399, column: 45, scope: !48408) +!48434 = !DILocation(line: 399, column: 52, scope: !48408) +!48435 = !DILocation(line: 399, column: 61, scope: !48408) +!48436 = !DILocation(line: 399, column: 10, scope: !48408) +!48437 = !DILocation(line: 399, column: 3, scope: !48408) +!48438 = distinct !DISubprogram(name: "__to_unsigned_like<__int128>", linkageName: "_ZNSt3__118__to_unsigned_likeB8ne200100InEEu15__make_unsignedIT_ES1_", scope: !451, file: !14089, line: 85, type: !48439, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48441, retainedNodes: !588) +!48439 = !DISubroutineType(types: !48440) +!48440 = !{!13071, !13068} +!48441 = !{!14486} +!48442 = !DILocalVariable(name: "__x", arg: 1, scope: !48438, file: !14089, line: 85, type: !13068) +!48443 = !DILocation(line: 85, column: 87, scope: !48438) +!48444 = !DILocation(line: 86, column: 47, scope: !48438) +!48445 = !DILocation(line: 86, column: 3, scope: !48438) +!48446 = distinct !DISubprogram(name: "__complement", linkageName: "_ZNSt3__112__complementB8ne200100IoEET_S1_", scope: !451, file: !13842, line: 189, type: !48447, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) +!48447 = !DISubroutineType(types: !48448) +!48448 = !{!13071, !13071} +!48449 = !DILocalVariable(name: "__x", arg: 1, scope: !48446, file: !13842, line: 189, type: !13071) +!48450 = !DILocation(line: 189, column: 81, scope: !48446) +!48451 = !DILocation(line: 191, column: 15, scope: !48446) +!48452 = !DILocation(line: 191, column: 14, scope: !48446) +!48453 = !DILocation(line: 191, column: 19, scope: !48446) +!48454 = !DILocation(line: 191, column: 3, scope: !48446) +!48455 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEocNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !48456, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48458, retainedNodes: !588) +!48456 = !DISubroutineType(types: !48457) +!48457 = !{!13032, !13071, !13697, !13741, !674} +!48458 = !{!14492, !769, !14149} +!48459 = !DILocalVariable(name: "__value", arg: 1, scope: !48455, file: !15642, line: 346, type: !13071) +!48460 = !DILocation(line: 346, column: 22, scope: !48455) +!48461 = !DILocalVariable(name: "__ctx", arg: 2, scope: !48455, file: !15642, line: 347, type: !13697) +!48462 = !DILocation(line: 347, column: 34, scope: !48455) +!48463 = !DILocalVariable(name: "__specs", arg: 3, scope: !48455, file: !15642, line: 348, type: !13741) +!48464 = !DILocation(line: 348, column: 65, scope: !48455) +!48465 = !DILocalVariable(name: "__negative", arg: 4, scope: !48455, file: !15642, line: 349, type: !674) +!48466 = !DILocation(line: 349, column: 23, scope: !48455) +!48467 = !DILocation(line: 350, column: 19, scope: !48455) +!48468 = !DILocation(line: 350, column: 26, scope: !48455) +!48469 = !DILocation(line: 350, column: 3, scope: !48455) +!48470 = !DILocalVariable(name: "__array", scope: !48471, file: !15642, line: 352, type: !14494) +!48471 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 351, column: 52) +!48472 = distinct !DILexicalBlock(scope: !48455, file: !15642, line: 350, column: 35) +!48473 = !DILocation(line: 352, column: 69, scope: !48471) +!48474 = !DILocation(line: 353, column: 42, scope: !48471) +!48475 = !DILocation(line: 353, column: 51, scope: !48471) +!48476 = !DILocation(line: 353, column: 58, scope: !48471) +!48477 = !DILocation(line: 353, column: 67, scope: !48471) +!48478 = !DILocation(line: 353, column: 87, scope: !48471) +!48479 = !DILocation(line: 353, column: 104, scope: !48471) +!48480 = !DILocation(line: 353, column: 12, scope: !48471) +!48481 = !DILocation(line: 353, column: 5, scope: !48471) +!48482 = !DILocalVariable(name: "__array", scope: !48483, file: !15642, line: 356, type: !14494) +!48483 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 355, column: 52) +!48484 = !DILocation(line: 356, column: 69, scope: !48483) +!48485 = !DILocation(line: 357, column: 42, scope: !48483) +!48486 = !DILocation(line: 357, column: 51, scope: !48483) +!48487 = !DILocation(line: 357, column: 58, scope: !48483) +!48488 = !DILocation(line: 357, column: 67, scope: !48483) +!48489 = !DILocation(line: 357, column: 87, scope: !48483) +!48490 = !DILocation(line: 357, column: 104, scope: !48483) +!48491 = !DILocation(line: 357, column: 12, scope: !48483) +!48492 = !DILocation(line: 357, column: 5, scope: !48483) +!48493 = !DILocalVariable(name: "__array", scope: !48494, file: !15642, line: 361, type: !14575) +!48494 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 359, column: 40) +!48495 = !DILocation(line: 361, column: 69, scope: !48494) +!48496 = !DILocation(line: 363, column: 9, scope: !48494) +!48497 = !DILocation(line: 363, column: 18, scope: !48494) +!48498 = !DILocation(line: 363, column: 25, scope: !48494) +!48499 = !DILocation(line: 363, column: 34, scope: !48494) +!48500 = !DILocation(line: 363, column: 54, scope: !48494) +!48501 = !DILocation(line: 363, column: 71, scope: !48494) +!48502 = !DILocation(line: 363, column: 78, scope: !48494) +!48503 = !DILocation(line: 363, column: 86, scope: !48494) +!48504 = !DILocation(line: 362, column: 12, scope: !48494) +!48505 = !DILocation(line: 362, column: 5, scope: !48494) +!48506 = !DILocalVariable(name: "__array", scope: !48507, file: !15642, line: 367, type: !14654) +!48507 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 366, column: 42) +!48508 = !DILocation(line: 367, column: 70, scope: !48507) +!48509 = !DILocation(line: 369, column: 9, scope: !48507) +!48510 = !DILocation(line: 369, column: 18, scope: !48507) +!48511 = !DILocation(line: 369, column: 25, scope: !48507) +!48512 = !DILocation(line: 369, column: 34, scope: !48507) +!48513 = !DILocation(line: 369, column: 54, scope: !48507) +!48514 = !DILocation(line: 369, column: 71, scope: !48507) +!48515 = !DILocation(line: 368, column: 12, scope: !48507) +!48516 = !DILocation(line: 368, column: 5, scope: !48507) +!48517 = !DILocalVariable(name: "__array", scope: !48518, file: !15642, line: 372, type: !13851) +!48518 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 371, column: 57) +!48519 = !DILocation(line: 372, column: 70, scope: !48518) +!48520 = !DILocation(line: 373, column: 42, scope: !48518) +!48521 = !DILocation(line: 373, column: 51, scope: !48518) +!48522 = !DILocation(line: 373, column: 58, scope: !48518) +!48523 = !DILocation(line: 373, column: 67, scope: !48518) +!48524 = !DILocation(line: 373, column: 87, scope: !48518) +!48525 = !DILocation(line: 373, column: 104, scope: !48518) +!48526 = !DILocation(line: 373, column: 12, scope: !48518) +!48527 = !DILocation(line: 373, column: 5, scope: !48518) +!48528 = !DILocalVariable(name: "__array", scope: !48529, file: !15642, line: 376, type: !13851) +!48529 = distinct !DILexicalBlock(scope: !48472, file: !15642, line: 375, column: 57) +!48530 = !DILocation(line: 376, column: 70, scope: !48529) +!48531 = !DILocation(line: 377, column: 42, scope: !48529) +!48532 = !DILocation(line: 377, column: 51, scope: !48529) +!48533 = !DILocation(line: 377, column: 58, scope: !48529) +!48534 = !DILocation(line: 377, column: 67, scope: !48529) +!48535 = !DILocation(line: 377, column: 87, scope: !48529) +!48536 = !DILocation(line: 377, column: 104, scope: !48529) +!48537 = !DILocation(line: 377, column: 12, scope: !48529) +!48538 = !DILocation(line: 377, column: 5, scope: !48529) +!48539 = !DILocation(line: 381, column: 5, scope: !48472) +!48540 = !DILocation(line: 383, column: 1, scope: !48455) +!48541 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEoTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !48542, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48544, retainedNodes: !588) +!48542 = !DISubroutineType(types: !48543) +!48543 = !{!13032, !13071, !13697, !13741, !674, !698, !698, !501, !5} +!48544 = !{!14492, !44247, !769, !14149} +!48545 = !DILocalVariable(name: "__value", arg: 1, scope: !48541, file: !15642, line: 286, type: !13071) +!48546 = !DILocation(line: 286, column: 9, scope: !48541) +!48547 = !DILocalVariable(name: "__ctx", arg: 2, scope: !48541, file: !15642, line: 287, type: !13697) +!48548 = !DILocation(line: 287, column: 21, scope: !48541) +!48549 = !DILocalVariable(name: "__specs", arg: 3, scope: !48541, file: !15642, line: 288, type: !13741) +!48550 = !DILocation(line: 288, column: 52, scope: !48541) +!48551 = !DILocalVariable(name: "__negative", arg: 4, scope: !48541, file: !15642, line: 289, type: !674) +!48552 = !DILocation(line: 289, column: 10, scope: !48541) +!48553 = !DILocalVariable(name: "__begin", arg: 5, scope: !48541, file: !15642, line: 290, type: !698) +!48554 = !DILocation(line: 290, column: 15, scope: !48541) +!48555 = !DILocalVariable(name: "__end", arg: 6, scope: !48541, file: !15642, line: 291, type: !698) +!48556 = !DILocation(line: 291, column: 15, scope: !48541) +!48557 = !DILocalVariable(name: "__prefix", arg: 7, scope: !48541, file: !15642, line: 292, type: !501) +!48558 = !DILocation(line: 292, column: 17, scope: !48541) +!48559 = !DILocalVariable(name: "__base", arg: 8, scope: !48541, file: !15642, line: 293, type: !5) +!48560 = !DILocation(line: 293, column: 9, scope: !48541) +!48561 = !DILocalVariable(name: "__first", scope: !48541, file: !15642, line: 294, type: !698) +!48562 = !DILocation(line: 294, column: 13, scope: !48541) +!48563 = !DILocation(line: 294, column: 50, scope: !48541) +!48564 = !DILocation(line: 294, column: 59, scope: !48541) +!48565 = !DILocation(line: 294, column: 79, scope: !48541) +!48566 = !DILocation(line: 294, column: 86, scope: !48541) +!48567 = !DILocation(line: 294, column: 23, scope: !48541) +!48568 = !DILocation(line: 295, column: 15, scope: !48569) +!48569 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 295, column: 7) +!48570 = !DILocation(line: 295, column: 22, scope: !48569) +!48571 = !DILocation(line: 295, column: 40, scope: !48569) +!48572 = !DILocation(line: 295, column: 43, scope: !48569) +!48573 = !DILocation(line: 296, column: 5, scope: !48569) +!48574 = !DILocation(line: 296, column: 13, scope: !48569) +!48575 = !DILocation(line: 296, column: 12, scope: !48569) +!48576 = !DILocation(line: 297, column: 29, scope: !48569) +!48577 = !DILocation(line: 297, column: 20, scope: !48569) +!48578 = !DILocation(line: 297, column: 15, scope: !48569) +!48579 = !DILocation(line: 297, column: 18, scope: !48569) +!48580 = distinct !{!48580, !48573, !48576, !17779} +!48581 = !DILocalVariable(name: "__last", scope: !48541, file: !15642, line: 299, type: !698) +!48582 = !DILocation(line: 299, column: 13, scope: !48541) +!48583 = !DILocation(line: 299, column: 47, scope: !48541) +!48584 = !DILocation(line: 299, column: 56, scope: !48541) +!48585 = !DILocation(line: 299, column: 63, scope: !48541) +!48586 = !DILocation(line: 299, column: 72, scope: !48541) +!48587 = !DILocation(line: 299, column: 22, scope: !48541) +!48588 = !DILocation(line: 302, column: 15, scope: !48589) +!48589 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 302, column: 7) +!48590 = !DILocation(line: 302, column: 22, scope: !48589) +!48591 = !DILocation(line: 302, column: 7, scope: !48589) +!48592 = !DILocalVariable(name: "__np", scope: !48593, file: !15642, line: 303, type: !42227) +!48593 = distinct !DILexicalBlock(scope: !48589, file: !15642, line: 302, column: 47) +!48594 = !DILocation(line: 303, column: 17, scope: !48593) +!48595 = !DILocation(line: 303, column: 58, scope: !48593) +!48596 = !DILocation(line: 303, column: 64, scope: !48593) +!48597 = !DILocation(line: 303, column: 25, scope: !48593) +!48598 = !DILocalVariable(name: "__grouping", scope: !48593, file: !15642, line: 304, type: !845) +!48599 = !DILocation(line: 304, column: 12, scope: !48593) +!48600 = !DILocation(line: 304, column: 25, scope: !48593) +!48601 = !DILocation(line: 304, column: 30, scope: !48593) +!48602 = !DILocalVariable(name: "__size", scope: !48593, file: !15642, line: 305, type: !651) +!48603 = !DILocation(line: 305, column: 15, scope: !48593) +!48604 = !DILocation(line: 305, column: 25, scope: !48593) +!48605 = !DILocation(line: 305, column: 34, scope: !48593) +!48606 = !DILocation(line: 305, column: 32, scope: !48593) +!48607 = !DILocation(line: 310, column: 21, scope: !48608) +!48608 = distinct !DILexicalBlock(scope: !48593, file: !15642, line: 310, column: 9) +!48609 = !DILocation(line: 310, column: 29, scope: !48608) +!48610 = !DILocation(line: 310, column: 32, scope: !48608) +!48611 = !DILocation(line: 310, column: 41, scope: !48608) +!48612 = !DILocation(line: 310, column: 39, scope: !48608) +!48613 = !DILocation(line: 312, column: 11, scope: !48608) +!48614 = !DILocation(line: 312, column: 17, scope: !48608) +!48615 = !DILocation(line: 313, column: 11, scope: !48608) +!48616 = !DILocation(line: 314, column: 11, scope: !48608) +!48617 = !DILocation(line: 315, column: 11, scope: !48608) +!48618 = !DILocation(line: 316, column: 45, scope: !48608) +!48619 = !DILocation(line: 316, column: 11, scope: !48608) +!48620 = !DILocation(line: 317, column: 11, scope: !48608) +!48621 = !DILocation(line: 317, column: 16, scope: !48608) +!48622 = !DILocation(line: 318, column: 11, scope: !48608) +!48623 = !DILocation(line: 311, column: 14, scope: !48608) +!48624 = !DILocation(line: 311, column: 7, scope: !48608) +!48625 = !DILocation(line: 342, column: 1, scope: !48593) +!48626 = !DILocation(line: 342, column: 1, scope: !48608) +!48627 = !DILocation(line: 319, column: 3, scope: !48589) +!48628 = !DILocation(line: 319, column: 3, scope: !48593) +!48629 = !DILocalVariable(name: "__out_it", scope: !48541, file: !15642, line: 321, type: !13032) +!48630 = !DILocation(line: 321, column: 8, scope: !48541) +!48631 = !DILocation(line: 321, column: 19, scope: !48541) +!48632 = !DILocation(line: 321, column: 25, scope: !48541) +!48633 = !DILocation(line: 322, column: 15, scope: !48634) +!48634 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 322, column: 7) +!48635 = !DILocation(line: 322, column: 28, scope: !48634) +!48636 = !DILocation(line: 323, column: 15, scope: !48634) +!48637 = !DILocation(line: 323, column: 13, scope: !48634) +!48638 = !DILocation(line: 323, column: 5, scope: !48634) +!48639 = !DILocation(line: 330, column: 53, scope: !48640) +!48640 = distinct !DILexicalBlock(scope: !48634, file: !15642, line: 324, column: 8) +!48641 = !DILocation(line: 330, column: 62, scope: !48640) +!48642 = !DILocation(line: 330, column: 71, scope: !48640) +!48643 = !DILocation(line: 330, column: 33, scope: !48640) +!48644 = !DILocation(line: 330, column: 31, scope: !48640) +!48645 = !DILocation(line: 331, column: 13, scope: !48640) +!48646 = !DILocation(line: 331, column: 31, scope: !48640) +!48647 = !DILocation(line: 332, column: 13, scope: !48640) +!48648 = !DILocation(line: 332, column: 21, scope: !48640) +!48649 = !DILocation(line: 332, column: 5, scope: !48640) +!48650 = !DILocation(line: 332, column: 31, scope: !48640) +!48651 = !DILocalVariable(name: "__size", scope: !48640, file: !15642, line: 333, type: !13311) +!48652 = !DILocation(line: 333, column: 13, scope: !48640) +!48653 = !DILocation(line: 333, column: 33, scope: !48640) +!48654 = !DILocation(line: 333, column: 43, scope: !48640) +!48655 = !DILocation(line: 333, column: 41, scope: !48640) +!48656 = !DILocation(line: 335, column: 50, scope: !48640) +!48657 = !DILocation(line: 335, column: 25, scope: !48640) +!48658 = !DILocation(line: 335, column: 13, scope: !48640) +!48659 = !DILocation(line: 335, column: 22, scope: !48640) +!48660 = !DILocation(line: 338, column: 15, scope: !48661) +!48661 = distinct !DILexicalBlock(scope: !48541, file: !15642, line: 338, column: 7) +!48662 = !DILocation(line: 338, column: 22, scope: !48661) +!48663 = !DILocation(line: 338, column: 30, scope: !48661) +!48664 = !DILocation(line: 339, column: 33, scope: !48661) +!48665 = !DILocation(line: 339, column: 42, scope: !48661) +!48666 = !DILocation(line: 339, column: 50, scope: !48661) +!48667 = !DILocation(line: 339, column: 56, scope: !48661) +!48668 = !DILocation(line: 339, column: 63, scope: !48661) +!48669 = !DILocation(line: 339, column: 12, scope: !48661) +!48670 = !DILocation(line: 339, column: 5, scope: !48661) +!48671 = !DILocation(line: 341, column: 43, scope: !48541) +!48672 = !DILocation(line: 341, column: 52, scope: !48541) +!48673 = !DILocation(line: 341, column: 60, scope: !48541) +!48674 = !DILocation(line: 341, column: 66, scope: !48541) +!48675 = !DILocation(line: 341, column: 73, scope: !48541) +!48676 = !DILocation(line: 341, column: 10, scope: !48541) +!48677 = !DILocation(line: 341, column: 3, scope: !48541) +!48678 = !DILocation(line: 342, column: 1, scope: !48541) +!48679 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm131EE5beginB8ne200100Ev", scope: !14494, file: !13850, line: 213, type: !14512, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14511, retainedNodes: !588) +!48680 = !DILocalVariable(name: "this", arg: 1, scope: !48679, type: !48681, flags: DIFlagArtificial | DIFlagObjectPointer) +!48681 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14494, size: 64) +!48682 = !DILocation(line: 0, scope: !48679) +!48683 = !DILocation(line: 217, column: 21, scope: !48679) +!48684 = !DILocation(line: 217, column: 5, scope: !48679) +!48685 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm131EE3endB8ne200100Ev", scope: !14494, file: !13850, line: 227, type: !14512, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14522, retainedNodes: !588) +!48686 = !DILocalVariable(name: "this", arg: 1, scope: !48685, type: !48681, flags: DIFlagArtificial | DIFlagObjectPointer) +!48687 = !DILocation(line: 0, scope: !48685) +!48688 = !DILocation(line: 231, column: 21, scope: !48685) +!48689 = !DILocation(line: 231, column: 28, scope: !48685) +!48690 = !DILocation(line: 231, column: 5, scope: !48685) +!48691 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm45EE5beginB8ne200100Ev", scope: !14575, file: !13850, line: 213, type: !14591, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14590, retainedNodes: !588) +!48692 = !DILocalVariable(name: "this", arg: 1, scope: !48691, type: !48693, flags: DIFlagArtificial | DIFlagObjectPointer) +!48693 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14575, size: 64) +!48694 = !DILocation(line: 0, scope: !48691) +!48695 = !DILocation(line: 217, column: 21, scope: !48691) +!48696 = !DILocation(line: 217, column: 5, scope: !48691) +!48697 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm45EE3endB8ne200100Ev", scope: !14575, file: !13850, line: 227, type: !14591, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14601, retainedNodes: !588) +!48698 = !DILocalVariable(name: "this", arg: 1, scope: !48697, type: !48693, flags: DIFlagArtificial | DIFlagObjectPointer) +!48699 = !DILocation(line: 0, scope: !48697) +!48700 = !DILocation(line: 231, column: 21, scope: !48697) +!48701 = !DILocation(line: 231, column: 28, scope: !48697) +!48702 = !DILocation(line: 231, column: 5, scope: !48697) +!48703 = distinct !DISubprogram(name: "begin", linkageName: "_ZNSt3__15arrayIcLm40EE5beginB8ne200100Ev", scope: !14654, file: !13850, line: 213, type: !14672, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14671, retainedNodes: !588) +!48704 = !DILocalVariable(name: "this", arg: 1, scope: !48703, type: !48705, flags: DIFlagArtificial | DIFlagObjectPointer) +!48705 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14654, size: 64) +!48706 = !DILocation(line: 0, scope: !48703) +!48707 = !DILocation(line: 217, column: 21, scope: !48703) +!48708 = !DILocation(line: 217, column: 5, scope: !48703) +!48709 = distinct !DISubprogram(name: "end", linkageName: "_ZNSt3__15arrayIcLm40EE3endB8ne200100Ev", scope: !14654, file: !13850, line: 227, type: !14672, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14682, retainedNodes: !588) +!48710 = !DILocalVariable(name: "this", arg: 1, scope: !48709, type: !48705, flags: DIFlagArtificial | DIFlagObjectPointer) +!48711 = !DILocation(line: 0, scope: !48709) +!48712 = !DILocation(line: 231, column: 21, scope: !48709) +!48713 = !DILocation(line: 231, column: 28, scope: !48709) +!48714 = !DILocation(line: 231, column: 5, scope: !48709) +!48715 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEoQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !48716, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48718, retainedNodes: !588) +!48716 = !DISubroutineType(types: !48717) +!48717 = !{!698, !698, !698, !13071, !5} +!48718 = !{!44247, !14492} +!48719 = !DILocalVariable(name: "__first", arg: 1, scope: !48715, file: !15642, line: 159, type: !698) +!48720 = !DILocation(line: 159, column: 55, scope: !48715) +!48721 = !DILocalVariable(name: "__last", arg: 2, scope: !48715, file: !15642, line: 159, type: !698) +!48722 = !DILocation(line: 159, column: 74, scope: !48715) +!48723 = !DILocalVariable(name: "__value", arg: 3, scope: !48715, file: !15642, line: 159, type: !13071) +!48724 = !DILocation(line: 159, column: 86, scope: !48715) +!48725 = !DILocalVariable(name: "__base", arg: 4, scope: !48715, file: !15642, line: 159, type: !5) +!48726 = !DILocation(line: 159, column: 99, scope: !48715) +!48727 = !DILocalVariable(name: "__r", scope: !48715, file: !15642, line: 162, type: !13835) +!48728 = !DILocation(line: 162, column: 19, scope: !48715) +!48729 = !DILocation(line: 162, column: 55, scope: !48715) +!48730 = !DILocation(line: 162, column: 39, scope: !48715) +!48731 = !DILocation(line: 162, column: 81, scope: !48715) +!48732 = !DILocation(line: 162, column: 65, scope: !48715) +!48733 = !DILocation(line: 162, column: 90, scope: !48715) +!48734 = !DILocation(line: 162, column: 99, scope: !48715) +!48735 = !DILocation(line: 162, column: 25, scope: !48715) +!48736 = !DILocalVariable(name: "__diff", scope: !48715, file: !15642, line: 164, type: !604) +!48737 = !DILocation(line: 164, column: 8, scope: !48715) +!48738 = !DILocation(line: 164, column: 21, scope: !48715) +!48739 = !DILocation(line: 164, column: 43, scope: !48715) +!48740 = !DILocation(line: 164, column: 27, scope: !48715) +!48741 = !DILocation(line: 164, column: 25, scope: !48715) +!48742 = !DILocation(line: 165, column: 10, scope: !48715) +!48743 = !DILocation(line: 165, column: 20, scope: !48715) +!48744 = !DILocation(line: 165, column: 18, scope: !48715) +!48745 = !DILocation(line: 165, column: 3, scope: !48715) +!48746 = !DILocalVariable(name: "__first", arg: 1, scope: !14488, file: !13831, line: 315, type: !698) +!48747 = !DILocation(line: 315, column: 16, scope: !14488) +!48748 = !DILocalVariable(name: "__last", arg: 2, scope: !14488, file: !13831, line: 315, type: !698) +!48749 = !DILocation(line: 315, column: 31, scope: !14488) +!48750 = !DILocalVariable(name: "__value", arg: 3, scope: !14488, file: !13831, line: 315, type: !13071) +!48751 = !DILocation(line: 315, column: 43, scope: !14488) +!48752 = !DILocalVariable(name: "__base", arg: 4, scope: !14488, file: !13831, line: 315, type: !5) +!48753 = !DILocation(line: 315, column: 56, scope: !14488) +!48754 = !DILocation(line: 319, column: 35, scope: !14488) +!48755 = !DILocation(line: 319, column: 44, scope: !14488) +!48756 = !DILocation(line: 319, column: 71, scope: !14488) +!48757 = !DILocation(line: 319, column: 81, scope: !14488) +!48758 = !DILocation(line: 319, column: 10, scope: !14488) +!48759 = !DILocation(line: 319, column: 3, scope: !14488) +!48760 = distinct !DISubprogram(name: "__to_chars_integral", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100IoEENS_15to_chars_resultEPcS2_T_iNS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 277, type: !48761, scopeLine: 277, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) +!48761 = !DISubroutineType(types: !48762) +!48762 = !{!13835, !698, !698, !13071, !5, !1538} +!48763 = !DILocalVariable(name: "__first", arg: 1, scope: !48760, file: !13831, line: 277, type: !698) +!48764 = !DILocation(line: 277, column: 27, scope: !48760) +!48765 = !DILocalVariable(name: "__last", arg: 2, scope: !48760, file: !13831, line: 277, type: !698) +!48766 = !DILocation(line: 277, column: 42, scope: !48760) +!48767 = !DILocalVariable(name: "__value", arg: 3, scope: !48760, file: !13831, line: 277, type: !13071) +!48768 = !DILocation(line: 277, column: 54, scope: !48760) +!48769 = !DILocalVariable(name: "__base", arg: 4, scope: !48760, file: !13831, line: 277, type: !5) +!48770 = !DILocation(line: 277, column: 67, scope: !48760) +!48771 = !DILocalVariable(arg: 5, scope: !48760, file: !13831, line: 277, type: !1538) +!48772 = !DILocation(line: 277, column: 85, scope: !48760) +!48773 = !DILocation(line: 278, column: 7, scope: !48774) +!48774 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 278, column: 7) +!48775 = !DILocation(line: 278, column: 14, scope: !48774) +!48776 = !DILocation(line: 279, column: 33, scope: !48774) +!48777 = !DILocation(line: 279, column: 42, scope: !48774) +!48778 = !DILocation(line: 279, column: 50, scope: !48774) +!48779 = !DILocation(line: 279, column: 12, scope: !48774) +!48780 = !DILocation(line: 279, column: 5, scope: !48774) +!48781 = !DILocation(line: 281, column: 11, scope: !48760) +!48782 = !DILocation(line: 281, column: 3, scope: !48760) +!48783 = !DILocation(line: 283, column: 40, scope: !48784) +!48784 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 281, column: 19) +!48785 = !DILocation(line: 283, column: 49, scope: !48784) +!48786 = !DILocation(line: 283, column: 57, scope: !48784) +!48787 = !DILocation(line: 283, column: 12, scope: !48784) +!48788 = !DILocation(line: 283, column: 5, scope: !48784) +!48789 = !DILocation(line: 285, column: 40, scope: !48784) +!48790 = !DILocation(line: 285, column: 49, scope: !48784) +!48791 = !DILocation(line: 285, column: 57, scope: !48784) +!48792 = !DILocation(line: 285, column: 12, scope: !48784) +!48793 = !DILocation(line: 285, column: 5, scope: !48784) +!48794 = !DILocation(line: 287, column: 41, scope: !48784) +!48795 = !DILocation(line: 287, column: 50, scope: !48784) +!48796 = !DILocation(line: 287, column: 58, scope: !48784) +!48797 = !DILocation(line: 287, column: 12, scope: !48784) +!48798 = !DILocation(line: 287, column: 5, scope: !48784) +!48799 = !DILocalVariable(name: "__cap", scope: !48760, file: !13831, line: 290, type: !651) +!48800 = !DILocation(line: 290, column: 13, scope: !48760) +!48801 = !DILocation(line: 290, column: 21, scope: !48760) +!48802 = !DILocation(line: 290, column: 30, scope: !48760) +!48803 = !DILocation(line: 290, column: 28, scope: !48760) +!48804 = !DILocalVariable(name: "__n", scope: !48760, file: !13831, line: 291, type: !5) +!48805 = !DILocation(line: 291, column: 7, scope: !48760) +!48806 = !DILocation(line: 291, column: 52, scope: !48760) +!48807 = !DILocation(line: 291, column: 61, scope: !48760) +!48808 = !DILocation(line: 291, column: 21, scope: !48760) +!48809 = !DILocation(line: 292, column: 7, scope: !48810) +!48810 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 292, column: 7) +!48811 = !DILocation(line: 292, column: 13, scope: !48810) +!48812 = !DILocation(line: 292, column: 11, scope: !48810) +!48813 = !DILocation(line: 293, column: 12, scope: !48810) +!48814 = !DILocation(line: 293, column: 13, scope: !48810) +!48815 = !DILocation(line: 293, column: 5, scope: !48810) +!48816 = !DILocation(line: 295, column: 15, scope: !48760) +!48817 = !DILocation(line: 295, column: 25, scope: !48760) +!48818 = !DILocation(line: 295, column: 23, scope: !48760) +!48819 = !DILocation(line: 295, column: 13, scope: !48760) +!48820 = !DILocalVariable(name: "__p", scope: !48760, file: !13831, line: 296, type: !698) +!48821 = !DILocation(line: 296, column: 9, scope: !48760) +!48822 = !DILocation(line: 296, column: 15, scope: !48760) +!48823 = !DILocation(line: 297, column: 3, scope: !48760) +!48824 = !DILocalVariable(name: "__c", scope: !48825, file: !13831, line: 298, type: !504) +!48825 = distinct !DILexicalBlock(scope: !48760, file: !13831, line: 297, column: 6) +!48826 = !DILocation(line: 298, column: 14, scope: !48825) +!48827 = !DILocation(line: 298, column: 20, scope: !48825) +!48828 = !DILocation(line: 298, column: 30, scope: !48825) +!48829 = !DILocation(line: 298, column: 28, scope: !48825) +!48830 = !DILocation(line: 299, column: 16, scope: !48825) +!48831 = !DILocation(line: 299, column: 13, scope: !48825) +!48832 = !DILocation(line: 300, column: 53, scope: !48825) +!48833 = !DILocation(line: 300, column: 14, scope: !48825) +!48834 = !DILocation(line: 300, column: 6, scope: !48825) +!48835 = !DILocation(line: 300, column: 12, scope: !48825) +!48836 = !DILocation(line: 301, column: 3, scope: !48825) +!48837 = !DILocation(line: 301, column: 12, scope: !48760) +!48838 = !DILocation(line: 301, column: 20, scope: !48760) +!48839 = distinct !{!48839, !48823, !48840, !17779} +!48840 = !DILocation(line: 301, column: 24, scope: !48760) +!48841 = !DILocation(line: 302, column: 10, scope: !48760) +!48842 = !DILocation(line: 302, column: 11, scope: !48760) +!48843 = !DILocation(line: 302, column: 3, scope: !48760) +!48844 = !DILocation(line: 303, column: 1, scope: !48760) +!48845 = distinct !DISubprogram(name: "__to_chars_itoa", linkageName: "_ZNSt3__115__to_chars_itoaB8ne200100IoEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", scope: !451, file: !13831, line: 77, type: !48846, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) +!48846 = !DISubroutineType(types: !48847) +!48847 = !{!13835, !698, !698, !13070, !1538} +!48848 = !DILocalVariable(name: "__first", arg: 1, scope: !48845, file: !13831, line: 77, type: !698) +!48849 = !DILocation(line: 77, column: 23, scope: !48845) +!48850 = !DILocalVariable(name: "__last", arg: 2, scope: !48845, file: !13831, line: 77, type: !698) +!48851 = !DILocation(line: 77, column: 38, scope: !48845) +!48852 = !DILocalVariable(name: "__value", arg: 3, scope: !48845, file: !13831, line: 77, type: !13070) +!48853 = !DILocation(line: 77, column: 58, scope: !48845) +!48854 = !DILocalVariable(arg: 4, scope: !48845, file: !13831, line: 77, type: !1538) +!48855 = !DILocation(line: 77, column: 77, scope: !48845) +!48856 = !DILocation(line: 82, column: 7, scope: !48857) +!48857 = distinct !DILexicalBlock(scope: !48845, file: !13831, line: 82, column: 7) +!48858 = !DILocation(line: 82, column: 18, scope: !48857) +!48859 = !DILocation(line: 82, column: 15, scope: !48857) +!48860 = !DILocation(line: 83, column: 28, scope: !48857) +!48861 = !DILocation(line: 83, column: 37, scope: !48857) +!48862 = !DILocation(line: 83, column: 67, scope: !48857) +!48863 = !DILocation(line: 83, column: 12, scope: !48857) +!48864 = !DILocation(line: 83, column: 5, scope: !48857) +!48865 = !DILocalVariable(name: "__diff", scope: !48845, file: !13831, line: 86, type: !604) +!48866 = !DILocation(line: 86, column: 8, scope: !48845) +!48867 = !DILocation(line: 86, column: 17, scope: !48845) +!48868 = !DILocation(line: 86, column: 26, scope: !48845) +!48869 = !DILocation(line: 86, column: 24, scope: !48845) +!48870 = !DILocation(line: 88, column: 23, scope: !48871) +!48871 = distinct !DILexicalBlock(scope: !48845, file: !13831, line: 88, column: 7) +!48872 = !DILocation(line: 88, column: 20, scope: !48871) +!48873 = !DILocation(line: 88, column: 30, scope: !48871) +!48874 = !DILocation(line: 88, column: 47, scope: !48871) +!48875 = !DILocation(line: 88, column: 33, scope: !48871) +!48876 = !DILocation(line: 88, column: 59, scope: !48871) +!48877 = !DILocation(line: 88, column: 56, scope: !48871) +!48878 = !DILocation(line: 89, column: 12, scope: !48871) +!48879 = !DILocation(line: 89, column: 29, scope: !48871) +!48880 = !DILocation(line: 89, column: 38, scope: !48871) +!48881 = !DILocation(line: 89, column: 13, scope: !48871) +!48882 = !DILocation(line: 89, column: 5, scope: !48871) +!48883 = !DILocation(line: 91, column: 12, scope: !48871) +!48884 = !DILocation(line: 91, column: 13, scope: !48871) +!48885 = !DILocation(line: 91, column: 5, scope: !48871) +!48886 = !DILocation(line: 92, column: 1, scope: !48845) +!48887 = distinct !DISubprogram(name: "__to_chars_integral<2U, unsigned __int128, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj2EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !48888, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48890, retainedNodes: !588) +!48888 = !DISubroutineType(types: !48889) +!48889 = !{!13835, !698, !698, !13071} +!48890 = !{!45876, !14492, !12905} +!48891 = !DILocalVariable(name: "__first", arg: 1, scope: !48887, file: !13831, line: 239, type: !698) +!48892 = !DILocation(line: 239, column: 27, scope: !48887) +!48893 = !DILocalVariable(name: "__last", arg: 2, scope: !48887, file: !13831, line: 239, type: !698) +!48894 = !DILocation(line: 239, column: 42, scope: !48887) +!48895 = !DILocalVariable(name: "__value", arg: 3, scope: !48887, file: !13831, line: 239, type: !13071) +!48896 = !DILocation(line: 239, column: 54, scope: !48887) +!48897 = !DILocation(line: 240, column: 48, scope: !48887) +!48898 = !DILocation(line: 240, column: 57, scope: !48887) +!48899 = !DILocation(line: 240, column: 65, scope: !48887) +!48900 = !DILocation(line: 240, column: 10, scope: !48887) +!48901 = !DILocation(line: 240, column: 3, scope: !48887) +!48902 = distinct !DISubprogram(name: "__to_chars_integral<8U, unsigned __int128, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj8EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !48888, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48903, retainedNodes: !588) +!48903 = !{!45890, !14492, !12905} +!48904 = !DILocalVariable(name: "__first", arg: 1, scope: !48902, file: !13831, line: 239, type: !698) +!48905 = !DILocation(line: 239, column: 27, scope: !48902) +!48906 = !DILocalVariable(name: "__last", arg: 2, scope: !48902, file: !13831, line: 239, type: !698) +!48907 = !DILocation(line: 239, column: 42, scope: !48902) +!48908 = !DILocalVariable(name: "__value", arg: 3, scope: !48902, file: !13831, line: 239, type: !13071) +!48909 = !DILocation(line: 239, column: 54, scope: !48902) +!48910 = !DILocation(line: 240, column: 48, scope: !48902) +!48911 = !DILocation(line: 240, column: 57, scope: !48902) +!48912 = !DILocation(line: 240, column: 65, scope: !48902) +!48913 = !DILocation(line: 240, column: 10, scope: !48902) +!48914 = !DILocation(line: 240, column: 3, scope: !48902) +!48915 = distinct !DISubprogram(name: "__to_chars_integral<16U, unsigned __int128, 0>", linkageName: "_ZNSt3__119__to_chars_integralB8ne200100ILj16EoTnNS_9enable_ifIXgestT0_Lm4EEiE4typeELi0EEENS_15to_chars_resultEPcS6_S2_", scope: !451, file: !13831, line: 239, type: !48888, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !48916, retainedNodes: !588) +!48916 = !{!45904, !14492, !12905} +!48917 = !DILocalVariable(name: "__first", arg: 1, scope: !48915, file: !13831, line: 239, type: !698) +!48918 = !DILocation(line: 239, column: 27, scope: !48915) +!48919 = !DILocalVariable(name: "__last", arg: 2, scope: !48915, file: !13831, line: 239, type: !698) +!48920 = !DILocation(line: 239, column: 42, scope: !48915) +!48921 = !DILocalVariable(name: "__value", arg: 3, scope: !48915, file: !13831, line: 239, type: !13071) +!48922 = !DILocation(line: 239, column: 54, scope: !48915) +!48923 = !DILocation(line: 240, column: 48, scope: !48915) +!48924 = !DILocation(line: 240, column: 57, scope: !48915) +!48925 = !DILocation(line: 240, column: 65, scope: !48915) +!48926 = !DILocation(line: 240, column: 10, scope: !48915) +!48927 = !DILocation(line: 240, column: 3, scope: !48915) +!48928 = distinct !DISubprogram(name: "__to_chars_integral_width", linkageName: "_ZNSt3__125__to_chars_integral_widthB8ne200100IoEEiT_j", scope: !451, file: !13831, line: 250, type: !48929, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, retainedNodes: !588) +!48929 = !DISubroutineType(types: !48930) +!48930 = !{!5, !13071, !504} +!48931 = !DILocalVariable(name: "__value", arg: 1, scope: !48928, file: !13831, line: 250, type: !13071) +!48932 = !DILocation(line: 250, column: 87, scope: !48928) +!48933 = !DILocalVariable(name: "__base", arg: 2, scope: !48928, file: !13831, line: 250, type: !504) +!48934 = !DILocation(line: 250, column: 105, scope: !48928) +!48935 = !DILocalVariable(name: "__base_2", scope: !48928, file: !13831, line: 253, type: !504) +!48936 = !DILocation(line: 253, column: 12, scope: !48928) +!48937 = !DILocation(line: 253, column: 23, scope: !48928) +!48938 = !DILocation(line: 253, column: 32, scope: !48928) +!48939 = !DILocation(line: 253, column: 30, scope: !48928) +!48940 = !DILocalVariable(name: "__base_3", scope: !48928, file: !13831, line: 254, type: !504) +!48941 = !DILocation(line: 254, column: 12, scope: !48928) +!48942 = !DILocation(line: 254, column: 23, scope: !48928) +!48943 = !DILocation(line: 254, column: 34, scope: !48928) +!48944 = !DILocation(line: 254, column: 32, scope: !48928) +!48945 = !DILocalVariable(name: "__base_4", scope: !48928, file: !13831, line: 255, type: !504) +!48946 = !DILocation(line: 255, column: 12, scope: !48928) +!48947 = !DILocation(line: 255, column: 23, scope: !48928) +!48948 = !DILocation(line: 255, column: 34, scope: !48928) +!48949 = !DILocation(line: 255, column: 32, scope: !48928) +!48950 = !DILocalVariable(name: "__r", scope: !48928, file: !13831, line: 257, type: !5) +!48951 = !DILocation(line: 257, column: 7, scope: !48928) +!48952 = !DILocation(line: 258, column: 3, scope: !48928) +!48953 = !DILocation(line: 259, column: 9, scope: !48954) +!48954 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 259, column: 9) +!48955 = distinct !DILexicalBlock(scope: !48928, file: !13831, line: 258, column: 16) +!48956 = !DILocation(line: 259, column: 19, scope: !48954) +!48957 = !DILocation(line: 259, column: 17, scope: !48954) +!48958 = !DILocation(line: 260, column: 14, scope: !48954) +!48959 = !DILocation(line: 260, column: 18, scope: !48954) +!48960 = !DILocation(line: 260, column: 7, scope: !48954) +!48961 = !DILocation(line: 261, column: 9, scope: !48962) +!48962 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 261, column: 9) +!48963 = !DILocation(line: 261, column: 19, scope: !48962) +!48964 = !DILocation(line: 261, column: 17, scope: !48962) +!48965 = !DILocation(line: 262, column: 14, scope: !48962) +!48966 = !DILocation(line: 262, column: 18, scope: !48962) +!48967 = !DILocation(line: 262, column: 7, scope: !48962) +!48968 = !DILocation(line: 263, column: 9, scope: !48969) +!48969 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 263, column: 9) +!48970 = !DILocation(line: 263, column: 19, scope: !48969) +!48971 = !DILocation(line: 263, column: 17, scope: !48969) +!48972 = !DILocation(line: 264, column: 14, scope: !48969) +!48973 = !DILocation(line: 264, column: 18, scope: !48969) +!48974 = !DILocation(line: 264, column: 7, scope: !48969) +!48975 = !DILocation(line: 265, column: 9, scope: !48976) +!48976 = distinct !DILexicalBlock(scope: !48955, file: !13831, line: 265, column: 9) +!48977 = !DILocation(line: 265, column: 19, scope: !48976) +!48978 = !DILocation(line: 265, column: 17, scope: !48976) +!48979 = !DILocation(line: 266, column: 14, scope: !48976) +!48980 = !DILocation(line: 266, column: 18, scope: !48976) +!48981 = !DILocation(line: 266, column: 7, scope: !48976) +!48982 = !DILocation(line: 268, column: 16, scope: !48955) +!48983 = !DILocation(line: 268, column: 13, scope: !48955) +!48984 = !DILocation(line: 269, column: 9, scope: !48955) +!48985 = distinct !{!48985, !48952, !48986, !17779} +!48986 = !DILocation(line: 270, column: 3, scope: !48928) +!48987 = !DILocation(line: 273, column: 1, scope: !48928) +!48988 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE7__widthB8ne200100Eo", scope: !15360, file: !13842, line: 104, type: !15363, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15362, retainedNodes: !588) +!48989 = !DILocalVariable(name: "__v", arg: 1, scope: !48988, file: !13842, line: 104, type: !13071) +!48990 = !DILocation(line: 104, column: 78, scope: !48988) +!48991 = !DILocalVariable(name: "__t", scope: !48988, file: !13842, line: 108, type: !5) +!48992 = !DILocation(line: 108, column: 10, scope: !48988) +!48993 = !DILocation(line: 108, column: 63, scope: !48988) +!48994 = !DILocation(line: 108, column: 67, scope: !48988) +!48995 = !DILocation(line: 108, column: 23, scope: !48988) +!48996 = !DILocation(line: 108, column: 21, scope: !48988) +!48997 = !DILocation(line: 108, column: 76, scope: !48988) +!48998 = !DILocation(line: 108, column: 83, scope: !48988) +!48999 = !DILocation(line: 111, column: 12, scope: !48988) +!49000 = !DILocation(line: 111, column: 19, scope: !48988) +!49001 = !DILocation(line: 111, column: 45, scope: !48988) +!49002 = !DILocation(line: 111, column: 49, scope: !48988) +!49003 = !DILocation(line: 111, column: 25, scope: !48988) +!49004 = !DILocation(line: 111, column: 23, scope: !48988) +!49005 = !DILocation(line: 111, column: 18, scope: !48988) +!49006 = !DILocation(line: 111, column: 16, scope: !48988) +!49007 = !DILocation(line: 111, column: 80, scope: !48988) +!49008 = !DILocation(line: 111, column: 5, scope: !48988) +!49009 = distinct !DISubprogram(name: "__convert", linkageName: "_ZNSt3__16__itoa13__traits_baseIovE9__convertB8ne200100EPco", scope: !15360, file: !13842, line: 114, type: !15366, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15365, retainedNodes: !588) +!49010 = !DILocalVariable(name: "__p", arg: 1, scope: !49009, file: !13842, line: 114, type: !698) +!49011 = !DILocation(line: 114, column: 84, scope: !49009) +!49012 = !DILocalVariable(name: "__v", arg: 2, scope: !49009, file: !13842, line: 114, type: !13071) +!49013 = !DILocation(line: 114, column: 93, scope: !49009) +!49014 = !DILocation(line: 115, column: 35, scope: !49009) +!49015 = !DILocation(line: 115, column: 40, scope: !49009) +!49016 = !DILocation(line: 115, column: 12, scope: !49009) +!49017 = !DILocation(line: 115, column: 5, scope: !49009) +!49018 = distinct !DISubprogram(name: "__base_10_u128", linkageName: "_ZNSt3__16__itoa14__base_10_u128B8ne200100EPco", scope: !450, file: !46012, line: 141, type: !49019, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!49019 = !DISubroutineType(types: !49020) +!49020 = !{!698, !698, !13070} +!49021 = !DILocalVariable(name: "__buffer", arg: 1, scope: !49018, file: !46012, line: 141, type: !698) +!49022 = !DILocation(line: 141, column: 22, scope: !49018) +!49023 = !DILocalVariable(name: "__value", arg: 2, scope: !49018, file: !46012, line: 141, type: !13070) +!49024 = !DILocation(line: 141, column: 44, scope: !49018) +!49025 = !DILocation(line: 155, column: 7, scope: !49026) +!49026 = distinct !DILexicalBlock(scope: !49018, file: !46012, line: 155, column: 7) +!49027 = !DILocation(line: 155, column: 18, scope: !49026) +!49028 = !DILocation(line: 155, column: 15, scope: !49026) +!49029 = !DILocation(line: 157, column: 34, scope: !49030) +!49030 = distinct !DILexicalBlock(scope: !49026, file: !46012, line: 155, column: 40) +!49031 = !DILocation(line: 157, column: 66, scope: !49030) +!49032 = !DILocation(line: 157, column: 76, scope: !49030) +!49033 = !DILocation(line: 157, column: 74, scope: !49030) +!49034 = !DILocation(line: 157, column: 16, scope: !49030) +!49035 = !DILocation(line: 157, column: 14, scope: !49030) +!49036 = !DILocation(line: 158, column: 16, scope: !49030) +!49037 = !DILocation(line: 158, column: 13, scope: !49030) +!49038 = !DILocation(line: 162, column: 34, scope: !49030) +!49039 = !DILocation(line: 162, column: 66, scope: !49030) +!49040 = !DILocation(line: 162, column: 76, scope: !49030) +!49041 = !DILocation(line: 162, column: 74, scope: !49030) +!49042 = !DILocation(line: 162, column: 16, scope: !49030) +!49043 = !DILocation(line: 162, column: 14, scope: !49030) +!49044 = !DILocation(line: 163, column: 16, scope: !49030) +!49045 = !DILocation(line: 163, column: 13, scope: !49030) +!49046 = !DILocation(line: 164, column: 35, scope: !49030) +!49047 = !DILocation(line: 164, column: 67, scope: !49030) +!49048 = !DILocation(line: 164, column: 77, scope: !49030) +!49049 = !DILocation(line: 164, column: 75, scope: !49030) +!49050 = !DILocation(line: 164, column: 16, scope: !49030) +!49051 = !DILocation(line: 164, column: 14, scope: !49030) +!49052 = !DILocation(line: 165, column: 16, scope: !49030) +!49053 = !DILocation(line: 165, column: 13, scope: !49030) +!49054 = !DILocation(line: 166, column: 3, scope: !49030) +!49055 = !DILocation(line: 169, column: 30, scope: !49056) +!49056 = distinct !DILexicalBlock(scope: !49026, file: !46012, line: 166, column: 10) +!49057 = !DILocation(line: 169, column: 62, scope: !49056) +!49058 = !DILocation(line: 169, column: 72, scope: !49056) +!49059 = !DILocation(line: 169, column: 70, scope: !49056) +!49060 = !DILocation(line: 169, column: 16, scope: !49056) +!49061 = !DILocation(line: 169, column: 14, scope: !49056) +!49062 = !DILocation(line: 170, column: 16, scope: !49056) +!49063 = !DILocation(line: 170, column: 13, scope: !49056) +!49064 = !DILocation(line: 174, column: 32, scope: !49018) +!49065 = !DILocation(line: 174, column: 64, scope: !49018) +!49066 = !DILocation(line: 174, column: 72, scope: !49018) +!49067 = !DILocation(line: 174, column: 14, scope: !49018) +!49068 = !DILocation(line: 174, column: 12, scope: !49018) +!49069 = !DILocation(line: 175, column: 33, scope: !49018) +!49070 = !DILocation(line: 175, column: 65, scope: !49018) +!49071 = !DILocation(line: 175, column: 73, scope: !49018) +!49072 = !DILocation(line: 175, column: 14, scope: !49018) +!49073 = !DILocation(line: 175, column: 12, scope: !49018) +!49074 = !DILocation(line: 177, column: 10, scope: !49018) +!49075 = !DILocation(line: 177, column: 3, scope: !49018) +!49076 = distinct !DISubprogram(name: "__pow_10", linkageName: "_ZNSt3__16__itoa8__pow_10B8ne200100Ei", scope: !450, file: !46012, line: 135, type: !49077, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!49077 = !DISubroutineType(types: !49078) +!49078 = !{!13070, !5} +!49079 = !DILocalVariable(name: "__exp", arg: 1, scope: !49076, file: !46012, line: 135, type: !5) +!49080 = !DILocation(line: 135, column: 85, scope: !49076) +!49081 = !DILocation(line: 137, column: 22, scope: !49076) +!49082 = !DILocation(line: 137, column: 28, scope: !49076) +!49083 = !DILocation(line: 137, column: 10, scope: !49076) +!49084 = !DILocation(line: 137, column: 3, scope: !49076) +!49085 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !48888, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49086, retainedNodes: !588) +!49086 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj2EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46238, file: !13831, line: 128, type: !48888, scopeLine: 128, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) +!49087 = !DILocalVariable(name: "__first", arg: 1, scope: !49085, file: !13831, line: 128, type: !698) +!49088 = !DILocation(line: 128, column: 20, scope: !49085) +!49089 = !DILocalVariable(name: "__last", arg: 2, scope: !49085, file: !13831, line: 128, type: !698) +!49090 = !DILocation(line: 128, column: 35, scope: !49085) +!49091 = !DILocalVariable(name: "__value", arg: 3, scope: !49085, file: !13831, line: 128, type: !13071) +!49092 = !DILocation(line: 128, column: 47, scope: !49085) +!49093 = !DILocalVariable(name: "__cap", scope: !49085, file: !13831, line: 129, type: !651) +!49094 = !DILocation(line: 129, column: 15, scope: !49085) +!49095 = !DILocation(line: 129, column: 23, scope: !49085) +!49096 = !DILocation(line: 129, column: 32, scope: !49085) +!49097 = !DILocation(line: 129, column: 30, scope: !49085) +!49098 = !DILocalVariable(name: "__n", scope: !49085, file: !13831, line: 130, type: !5) +!49099 = !DILocation(line: 130, column: 9, scope: !49085) +!49100 = !DILocation(line: 130, column: 31, scope: !49085) +!49101 = !DILocation(line: 130, column: 23, scope: !49085) +!49102 = !DILocation(line: 131, column: 9, scope: !49103) +!49103 = distinct !DILexicalBlock(scope: !49085, file: !13831, line: 131, column: 9) +!49104 = !DILocation(line: 131, column: 15, scope: !49103) +!49105 = !DILocation(line: 131, column: 13, scope: !49103) +!49106 = !DILocation(line: 132, column: 14, scope: !49103) +!49107 = !DILocation(line: 132, column: 15, scope: !49103) +!49108 = !DILocation(line: 132, column: 7, scope: !49103) +!49109 = !DILocation(line: 134, column: 32, scope: !49085) +!49110 = !DILocation(line: 134, column: 42, scope: !49085) +!49111 = !DILocation(line: 134, column: 40, scope: !49085) +!49112 = !DILocation(line: 134, column: 30, scope: !49085) +!49113 = !DILocalVariable(name: "__p", scope: !49085, file: !13831, line: 135, type: !698) +!49114 = !DILocation(line: 135, column: 11, scope: !49085) +!49115 = !DILocation(line: 135, column: 32, scope: !49085) +!49116 = !DILocalVariable(name: "__divisor", scope: !49085, file: !13831, line: 136, type: !15729) +!49117 = !DILocation(line: 136, column: 20, scope: !49085) +!49118 = !DILocation(line: 137, column: 5, scope: !49085) +!49119 = !DILocation(line: 137, column: 12, scope: !49085) +!49120 = !DILocation(line: 137, column: 20, scope: !49085) +!49121 = !DILocalVariable(name: "__c", scope: !49122, file: !13831, line: 138, type: !504) +!49122 = distinct !DILexicalBlock(scope: !49085, file: !13831, line: 137, column: 33) +!49123 = !DILocation(line: 138, column: 16, scope: !49122) +!49124 = !DILocation(line: 138, column: 22, scope: !49122) +!49125 = !DILocation(line: 138, column: 30, scope: !49122) +!49126 = !DILocation(line: 139, column: 15, scope: !49122) +!49127 = !DILocation(line: 140, column: 11, scope: !49122) +!49128 = !DILocation(line: 141, column: 37, scope: !49122) +!49129 = !DILocation(line: 141, column: 35, scope: !49122) +!49130 = !DILocation(line: 141, column: 20, scope: !49122) +!49131 = !DILocation(line: 141, column: 46, scope: !49122) +!49132 = !DILocation(line: 141, column: 7, scope: !49122) +!49133 = distinct !{!49133, !49118, !49134, !17779} +!49134 = !DILocation(line: 142, column: 5, scope: !49085) +!49135 = !DILocation(line: 143, column: 5, scope: !49085) +!49136 = !DILocalVariable(name: "__c", scope: !49137, file: !13831, line: 144, type: !504) +!49137 = distinct !DILexicalBlock(scope: !49085, file: !13831, line: 143, column: 8) +!49138 = !DILocation(line: 144, column: 16, scope: !49137) +!49139 = !DILocation(line: 144, column: 22, scope: !49137) +!49140 = !DILocation(line: 144, column: 30, scope: !49137) +!49141 = !DILocation(line: 145, column: 15, scope: !49137) +!49142 = !DILocation(line: 146, column: 21, scope: !49137) +!49143 = !DILocation(line: 146, column: 16, scope: !49137) +!49144 = !DILocation(line: 146, column: 8, scope: !49137) +!49145 = !DILocation(line: 146, column: 14, scope: !49137) +!49146 = !DILocation(line: 147, column: 5, scope: !49137) +!49147 = !DILocation(line: 147, column: 14, scope: !49085) +!49148 = !DILocation(line: 147, column: 22, scope: !49085) +!49149 = distinct !{!49149, !49135, !49150, !17779} +!49150 = !DILocation(line: 147, column: 26, scope: !49085) +!49151 = !DILocation(line: 148, column: 12, scope: !49085) +!49152 = !DILocation(line: 148, column: 13, scope: !49085) +!49153 = !DILocation(line: 148, column: 5, scope: !49085) +!49154 = !DILocation(line: 149, column: 3, scope: !49085) +!49155 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_", scope: !46238, file: !13831, line: 119, type: !15363, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49156, retainedNodes: !588) +!49156 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj2EE7__widthB8ne200100IoEEiT_", scope: !46238, file: !13831, line: 119, type: !15363, scopeLine: 119, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) +!49157 = !DILocalVariable(name: "__value", arg: 1, scope: !49155, file: !13831, line: 119, type: !13071) +!49158 = !DILocation(line: 119, column: 58, scope: !49155) +!49159 = !DILocation(line: 123, column: 60, scope: !49155) +!49160 = !DILocation(line: 123, column: 68, scope: !49155) +!49161 = !DILocation(line: 123, column: 42, scope: !49155) +!49162 = !DILocation(line: 123, column: 40, scope: !49155) +!49163 = !DILocation(line: 123, column: 5, scope: !49155) +!49164 = distinct !DISubprogram(name: "__libcpp_clz", linkageName: "_ZNSt3__112__libcpp_clzB8ne200100Eo", scope: !451, file: !24452, line: 43, type: !49165, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!49165 = !DISubroutineType(types: !49166) +!49166 = !{!5, !13070} +!49167 = !DILocalVariable(name: "__x", arg: 1, scope: !49164, file: !24452, line: 43, type: !13070) +!49168 = !DILocation(line: 43, column: 77, scope: !49164) +!49169 = !DILocation(line: 45, column: 25, scope: !49164) +!49170 = !DILocation(line: 45, column: 10, scope: !49164) +!49171 = !DILocation(line: 45, column: 3, scope: !49164) +!49172 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !48888, scopeLine: 164, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49173, retainedNodes: !588) +!49173 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj8EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46319, file: !13831, line: 164, type: !48888, scopeLine: 164, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) +!49174 = !DILocalVariable(name: "__first", arg: 1, scope: !49172, file: !13831, line: 164, type: !698) +!49175 = !DILocation(line: 164, column: 20, scope: !49172) +!49176 = !DILocalVariable(name: "__last", arg: 2, scope: !49172, file: !13831, line: 164, type: !698) +!49177 = !DILocation(line: 164, column: 35, scope: !49172) +!49178 = !DILocalVariable(name: "__value", arg: 3, scope: !49172, file: !13831, line: 164, type: !13071) +!49179 = !DILocation(line: 164, column: 47, scope: !49172) +!49180 = !DILocalVariable(name: "__cap", scope: !49172, file: !13831, line: 165, type: !651) +!49181 = !DILocation(line: 165, column: 15, scope: !49172) +!49182 = !DILocation(line: 165, column: 23, scope: !49172) +!49183 = !DILocation(line: 165, column: 32, scope: !49172) +!49184 = !DILocation(line: 165, column: 30, scope: !49172) +!49185 = !DILocalVariable(name: "__n", scope: !49172, file: !13831, line: 166, type: !5) +!49186 = !DILocation(line: 166, column: 9, scope: !49172) +!49187 = !DILocation(line: 166, column: 31, scope: !49172) +!49188 = !DILocation(line: 166, column: 23, scope: !49172) +!49189 = !DILocation(line: 167, column: 9, scope: !49190) +!49190 = distinct !DILexicalBlock(scope: !49172, file: !13831, line: 167, column: 9) +!49191 = !DILocation(line: 167, column: 15, scope: !49190) +!49192 = !DILocation(line: 167, column: 13, scope: !49190) +!49193 = !DILocation(line: 168, column: 14, scope: !49190) +!49194 = !DILocation(line: 168, column: 15, scope: !49190) +!49195 = !DILocation(line: 168, column: 7, scope: !49190) +!49196 = !DILocation(line: 170, column: 26, scope: !49172) +!49197 = !DILocation(line: 170, column: 36, scope: !49172) +!49198 = !DILocation(line: 170, column: 34, scope: !49172) +!49199 = !DILocation(line: 170, column: 24, scope: !49172) +!49200 = !DILocalVariable(name: "__p", scope: !49172, file: !13831, line: 171, type: !698) +!49201 = !DILocation(line: 171, column: 11, scope: !49172) +!49202 = !DILocation(line: 171, column: 26, scope: !49172) +!49203 = !DILocalVariable(name: "__divisor", scope: !49172, file: !13831, line: 172, type: !504) +!49204 = !DILocation(line: 172, column: 14, scope: !49172) +!49205 = !DILocation(line: 173, column: 5, scope: !49172) +!49206 = !DILocation(line: 173, column: 12, scope: !49172) +!49207 = !DILocation(line: 173, column: 22, scope: !49172) +!49208 = !DILocation(line: 173, column: 20, scope: !49172) +!49209 = !DILocalVariable(name: "__c", scope: !49210, file: !13831, line: 174, type: !504) +!49210 = distinct !DILexicalBlock(scope: !49172, file: !13831, line: 173, column: 33) +!49211 = !DILocation(line: 174, column: 16, scope: !49210) +!49212 = !DILocation(line: 174, column: 22, scope: !49210) +!49213 = !DILocation(line: 174, column: 32, scope: !49210) +!49214 = !DILocation(line: 174, column: 30, scope: !49210) +!49215 = !DILocation(line: 175, column: 18, scope: !49210) +!49216 = !DILocation(line: 175, column: 15, scope: !49210) +!49217 = !DILocation(line: 176, column: 11, scope: !49210) +!49218 = !DILocation(line: 177, column: 37, scope: !49210) +!49219 = !DILocation(line: 177, column: 35, scope: !49210) +!49220 = !DILocation(line: 177, column: 20, scope: !49210) +!49221 = !DILocation(line: 177, column: 46, scope: !49210) +!49222 = !DILocation(line: 177, column: 7, scope: !49210) +!49223 = distinct !{!49223, !49205, !49224, !17779} +!49224 = !DILocation(line: 178, column: 5, scope: !49172) +!49225 = !DILocation(line: 179, column: 5, scope: !49172) +!49226 = !DILocalVariable(name: "__c", scope: !49227, file: !13831, line: 180, type: !504) +!49227 = distinct !DILexicalBlock(scope: !49172, file: !13831, line: 179, column: 8) +!49228 = !DILocation(line: 180, column: 16, scope: !49227) +!49229 = !DILocation(line: 180, column: 22, scope: !49227) +!49230 = !DILocation(line: 180, column: 30, scope: !49227) +!49231 = !DILocation(line: 181, column: 15, scope: !49227) +!49232 = !DILocation(line: 182, column: 27, scope: !49227) +!49233 = !DILocation(line: 182, column: 16, scope: !49227) +!49234 = !DILocation(line: 182, column: 8, scope: !49227) +!49235 = !DILocation(line: 182, column: 14, scope: !49227) +!49236 = !DILocation(line: 183, column: 5, scope: !49227) +!49237 = !DILocation(line: 183, column: 14, scope: !49172) +!49238 = !DILocation(line: 183, column: 22, scope: !49172) +!49239 = distinct !{!49239, !49225, !49240, !17779} +!49240 = !DILocation(line: 183, column: 26, scope: !49172) +!49241 = !DILocation(line: 184, column: 12, scope: !49172) +!49242 = !DILocation(line: 184, column: 13, scope: !49172) +!49243 = !DILocation(line: 184, column: 5, scope: !49172) +!49244 = !DILocation(line: 185, column: 3, scope: !49172) +!49245 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_", scope: !46319, file: !13831, line: 155, type: !15363, scopeLine: 155, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49246, retainedNodes: !588) +!49246 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj8EE7__widthB8ne200100IoEEiT_", scope: !46319, file: !13831, line: 155, type: !15363, scopeLine: 155, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) +!49247 = !DILocalVariable(name: "__value", arg: 1, scope: !49245, file: !13831, line: 155, type: !13071) +!49248 = !DILocation(line: 155, column: 58, scope: !49245) +!49249 = !DILocation(line: 159, column: 62, scope: !49245) +!49250 = !DILocation(line: 159, column: 70, scope: !49245) +!49251 = !DILocation(line: 159, column: 44, scope: !49245) +!49252 = !DILocation(line: 159, column: 42, scope: !49245) +!49253 = !DILocation(line: 159, column: 76, scope: !49245) +!49254 = !DILocation(line: 159, column: 81, scope: !49245) +!49255 = !DILocation(line: 159, column: 5, scope: !49245) +!49256 = distinct !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !48888, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49257, retainedNodes: !588) +!49257 = !DISubprogram(name: "__to_chars", linkageName: "_ZNSt3__16__itoa10__integralILj16EE10__to_charsB8ne200100IoEENS_15to_chars_resultEPcS5_T_", scope: !46405, file: !13831, line: 200, type: !48888, scopeLine: 200, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) +!49258 = !DILocalVariable(name: "__first", arg: 1, scope: !49256, file: !13831, line: 200, type: !698) +!49259 = !DILocation(line: 200, column: 20, scope: !49256) +!49260 = !DILocalVariable(name: "__last", arg: 2, scope: !49256, file: !13831, line: 200, type: !698) +!49261 = !DILocation(line: 200, column: 35, scope: !49256) +!49262 = !DILocalVariable(name: "__value", arg: 3, scope: !49256, file: !13831, line: 200, type: !13071) +!49263 = !DILocation(line: 200, column: 47, scope: !49256) +!49264 = !DILocalVariable(name: "__cap", scope: !49256, file: !13831, line: 201, type: !651) +!49265 = !DILocation(line: 201, column: 15, scope: !49256) +!49266 = !DILocation(line: 201, column: 23, scope: !49256) +!49267 = !DILocation(line: 201, column: 32, scope: !49256) +!49268 = !DILocation(line: 201, column: 30, scope: !49256) +!49269 = !DILocalVariable(name: "__n", scope: !49256, file: !13831, line: 202, type: !5) +!49270 = !DILocation(line: 202, column: 9, scope: !49256) +!49271 = !DILocation(line: 202, column: 31, scope: !49256) +!49272 = !DILocation(line: 202, column: 23, scope: !49256) +!49273 = !DILocation(line: 203, column: 9, scope: !49274) +!49274 = distinct !DILexicalBlock(scope: !49256, file: !13831, line: 203, column: 9) +!49275 = !DILocation(line: 203, column: 15, scope: !49274) +!49276 = !DILocation(line: 203, column: 13, scope: !49274) +!49277 = !DILocation(line: 204, column: 14, scope: !49274) +!49278 = !DILocation(line: 204, column: 15, scope: !49274) +!49279 = !DILocation(line: 204, column: 7, scope: !49274) +!49280 = !DILocation(line: 206, column: 26, scope: !49256) +!49281 = !DILocation(line: 206, column: 36, scope: !49256) +!49282 = !DILocation(line: 206, column: 34, scope: !49256) +!49283 = !DILocation(line: 206, column: 24, scope: !49256) +!49284 = !DILocalVariable(name: "__p", scope: !49256, file: !13831, line: 207, type: !698) +!49285 = !DILocation(line: 207, column: 11, scope: !49256) +!49286 = !DILocation(line: 207, column: 26, scope: !49256) +!49287 = !DILocalVariable(name: "__divisor", scope: !49256, file: !13831, line: 208, type: !504) +!49288 = !DILocation(line: 208, column: 14, scope: !49256) +!49289 = !DILocation(line: 209, column: 5, scope: !49256) +!49290 = !DILocation(line: 209, column: 12, scope: !49256) +!49291 = !DILocation(line: 209, column: 22, scope: !49256) +!49292 = !DILocation(line: 209, column: 20, scope: !49256) +!49293 = !DILocalVariable(name: "__c", scope: !49294, file: !13831, line: 210, type: !504) +!49294 = distinct !DILexicalBlock(scope: !49256, file: !13831, line: 209, column: 33) +!49295 = !DILocation(line: 210, column: 16, scope: !49294) +!49296 = !DILocation(line: 210, column: 22, scope: !49294) +!49297 = !DILocation(line: 210, column: 32, scope: !49294) +!49298 = !DILocation(line: 210, column: 30, scope: !49294) +!49299 = !DILocation(line: 211, column: 18, scope: !49294) +!49300 = !DILocation(line: 211, column: 15, scope: !49294) +!49301 = !DILocation(line: 212, column: 11, scope: !49294) +!49302 = !DILocation(line: 213, column: 38, scope: !49294) +!49303 = !DILocation(line: 213, column: 36, scope: !49294) +!49304 = !DILocation(line: 213, column: 20, scope: !49294) +!49305 = !DILocation(line: 213, column: 47, scope: !49294) +!49306 = !DILocation(line: 213, column: 7, scope: !49294) +!49307 = distinct !{!49307, !49289, !49308, !17779} +!49308 = !DILocation(line: 214, column: 5, scope: !49256) +!49309 = !DILocation(line: 215, column: 9, scope: !49310) +!49310 = distinct !DILexicalBlock(scope: !49256, file: !13831, line: 215, column: 9) +!49311 = !DILocation(line: 215, column: 20, scope: !49310) +!49312 = !DILocation(line: 215, column: 17, scope: !49310) +!49313 = !DILocation(line: 216, column: 7, scope: !49310) +!49314 = !DILocalVariable(name: "__c", scope: !49315, file: !13831, line: 217, type: !504) +!49315 = distinct !DILexicalBlock(scope: !49310, file: !13831, line: 216, column: 10) +!49316 = !DILocation(line: 217, column: 18, scope: !49315) +!49317 = !DILocation(line: 217, column: 24, scope: !49315) +!49318 = !DILocation(line: 217, column: 32, scope: !49315) +!49319 = !DILocation(line: 218, column: 17, scope: !49315) +!49320 = !DILocation(line: 219, column: 37, scope: !49315) +!49321 = !DILocation(line: 219, column: 18, scope: !49315) +!49322 = !DILocation(line: 219, column: 10, scope: !49315) +!49323 = !DILocation(line: 219, column: 16, scope: !49315) +!49324 = !DILocation(line: 220, column: 7, scope: !49315) +!49325 = !DILocation(line: 220, column: 16, scope: !49310) +!49326 = !DILocation(line: 220, column: 24, scope: !49310) +!49327 = distinct !{!49327, !49313, !49328, !17779} +!49328 = !DILocation(line: 220, column: 28, scope: !49310) +!49329 = !DILocation(line: 221, column: 12, scope: !49256) +!49330 = !DILocation(line: 221, column: 13, scope: !49256) +!49331 = !DILocation(line: 221, column: 5, scope: !49256) +!49332 = !DILocation(line: 222, column: 3, scope: !49256) +!49333 = distinct !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_", scope: !46405, file: !13831, line: 191, type: !15363, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15381, declaration: !49334, retainedNodes: !588) +!49334 = !DISubprogram(name: "__width", linkageName: "_ZNSt3__16__itoa10__integralILj16EE7__widthB8ne200100IoEEiT_", scope: !46405, file: !13831, line: 191, type: !15363, scopeLine: 191, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !15381) +!49335 = !DILocalVariable(name: "__value", arg: 1, scope: !49333, file: !13831, line: 191, type: !13071) +!49336 = !DILocation(line: 191, column: 58, scope: !49333) +!49337 = !DILocation(line: 195, column: 61, scope: !49333) +!49338 = !DILocation(line: 195, column: 69, scope: !49333) +!49339 = !DILocation(line: 195, column: 43, scope: !49333) +!49340 = !DILocation(line: 195, column: 41, scope: !49333) +!49341 = !DILocation(line: 195, column: 74, scope: !49333) +!49342 = !DILocation(line: 195, column: 79, scope: !49333) +!49343 = !DILocation(line: 195, column: 5, scope: !49333) +!49344 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm131EE4dataB8ne200100Ev", scope: !14494, file: !13850, line: 296, type: !14565, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14564, retainedNodes: !588) +!49345 = !DILocalVariable(name: "this", arg: 1, scope: !49344, type: !48681, flags: DIFlagArtificial | DIFlagObjectPointer) +!49346 = !DILocation(line: 0, scope: !49344) +!49347 = !DILocation(line: 296, column: 93, scope: !49344) +!49348 = !DILocation(line: 296, column: 86, scope: !49344) +!49349 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm45EE4dataB8ne200100Ev", scope: !14575, file: !13850, line: 296, type: !14644, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14643, retainedNodes: !588) +!49350 = !DILocalVariable(name: "this", arg: 1, scope: !49349, type: !48693, flags: DIFlagArtificial | DIFlagObjectPointer) +!49351 = !DILocation(line: 0, scope: !49349) +!49352 = !DILocation(line: 296, column: 93, scope: !49349) +!49353 = !DILocation(line: 296, column: 86, scope: !49349) +!49354 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__15arrayIcLm40EE4dataB8ne200100Ev", scope: !14654, file: !13850, line: 296, type: !14725, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14724, retainedNodes: !588) +!49355 = !DILocalVariable(name: "this", arg: 1, scope: !49354, type: !48705, flags: DIFlagArtificial | DIFlagObjectPointer) +!49356 = !DILocation(line: 0, scope: !49354) +!49357 = !DILocation(line: 296, column: 93, scope: !49354) +!49358 = !DILocation(line: 296, column: 86, scope: !49354) +!49359 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned int &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRjEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49360, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49362, retainedNodes: !588) +!49360 = !DISubroutineType(types: !49361) +!49361 = !{null, !40153, !40530} +!49362 = !{!40717, !40532} +!49363 = !DILocalVariable(name: "__f", arg: 1, scope: !49359, file: !22302, line: 177, type: !40153) +!49364 = !DILocation(line: 177, column: 16, scope: !49359) +!49365 = !DILocalVariable(name: "__args", arg: 2, scope: !49359, file: !22302, line: 177, type: !40530) +!49366 = !DILocation(line: 177, column: 32, scope: !49359) +!49367 = !DILocation(line: 179, column: 44, scope: !49359) +!49368 = !DILocation(line: 179, column: 70, scope: !49359) +!49369 = !DILocation(line: 179, column: 25, scope: !49359) +!49370 = !DILocation(line: 179, column: 18, scope: !49359) +!49371 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIjEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49372, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13815, declaration: !49374, retainedNodes: !588) +!49372 = !DISubroutineType(types: !49373) +!49373 = !{null, !40729, !504} +!49374 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49372, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13815) +!49375 = !DILocalVariable(name: "this", arg: 1, scope: !49371, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!49376 = !DILocation(line: 0, scope: !49371) +!49377 = !DILocalVariable(name: "__arg", arg: 2, scope: !49371, file: !13028, line: 276, type: !504) +!49378 = !DILocation(line: 276, column: 18, scope: !49371) +!49379 = !DILocalVariable(name: "__formatter", scope: !49380, file: !13028, line: 282, type: !49383) +!49380 = distinct !DILexicalBlock(scope: !49381, file: !13028, line: 281, column: 16) +!49381 = distinct !DILexicalBlock(scope: !49382, file: !13028, line: 279, column: 30) +!49382 = distinct !DILexicalBlock(scope: !49371, file: !13028, line: 277, column: 25) +!49383 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 81, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49384, templateParams: !49386, identifier: "_ZTSNSt3__19formatterIjcEE") +!49384 = !{!49385} +!49385 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49383, baseType: !14093, extraData: i32 0) +!49386 = !{!13797, !40771} +!49387 = !DILocation(line: 282, column: 48, scope: !49380) +!49388 = !DILocation(line: 283, column: 17, scope: !49389) +!49389 = distinct !DILexicalBlock(scope: !49380, file: !13028, line: 283, column: 17) +!49390 = !DILocation(line: 284, column: 15, scope: !49389) +!49391 = !DILocation(line: 284, column: 56, scope: !49389) +!49392 = !DILocation(line: 284, column: 50, scope: !49389) +!49393 = !DILocation(line: 284, column: 27, scope: !49389) +!49394 = !DILocation(line: 285, column: 13, scope: !49380) +!49395 = !DILocation(line: 285, column: 49, scope: !49380) +!49396 = !DILocation(line: 285, column: 56, scope: !49380) +!49397 = !DILocation(line: 285, column: 42, scope: !49380) +!49398 = !DILocation(line: 285, column: 19, scope: !49380) +!49399 = !DILocation(line: 287, column: 9, scope: !49371) +!49400 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIjcEC1Ev", scope: !49383, file: !14091, line: 81, type: !49401, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49404, retainedNodes: !588) +!49401 = !DISubroutineType(types: !49402) +!49402 = !{null, !49403} +!49403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49383, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49404 = !DISubprogram(name: "formatter", scope: !49383, type: !49401, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!49405 = !DILocalVariable(name: "this", arg: 1, scope: !49400, type: !49406, flags: DIFlagArtificial | DIFlagObjectPointer) +!49406 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49383, size: 64) +!49407 = !DILocation(line: 0, scope: !49400) +!49408 = !DILocation(line: 81, column: 29, scope: !49400) +!49409 = !DILocalVariable(name: "this", arg: 1, scope: !14735, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) +!49410 = !DILocation(line: 0, scope: !14735) +!49411 = !DILocalVariable(name: "__value", arg: 2, scope: !14735, file: !14091, line: 43, type: !504) +!49412 = !DILocation(line: 43, column: 70, scope: !14735) +!49413 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14735, file: !14091, line: 43, type: !13697) +!49414 = !DILocation(line: 43, column: 95, scope: !14735) +!49415 = !DILocalVariable(name: "__specs", scope: !14735, file: !14091, line: 44, type: !13741) +!49416 = !DILocation(line: 44, column: 52, scope: !14735) +!49417 = !DILocation(line: 44, column: 62, scope: !14735) +!49418 = !DILocation(line: 44, column: 104, scope: !14735) +!49419 = !DILocation(line: 44, column: 72, scope: !14735) +!49420 = !DILocation(line: 46, column: 17, scope: !49421) +!49421 = distinct !DILexicalBlock(scope: !14735, file: !14091, line: 46, column: 9) +!49422 = !DILocation(line: 46, column: 24, scope: !49421) +!49423 = !DILocation(line: 46, column: 32, scope: !49421) +!49424 = !DILocation(line: 47, column: 41, scope: !49421) +!49425 = !DILocation(line: 47, column: 50, scope: !49421) +!49426 = !DILocation(line: 47, column: 56, scope: !49421) +!49427 = !DILocation(line: 47, column: 63, scope: !49421) +!49428 = !DILocation(line: 47, column: 14, scope: !49421) +!49429 = !DILocation(line: 47, column: 7, scope: !49421) +!49430 = !DILocation(line: 53, column: 61, scope: !14735) +!49431 = !DILocation(line: 53, column: 71, scope: !14735) +!49432 = !DILocation(line: 53, column: 78, scope: !14735) +!49433 = !DILocation(line: 53, column: 12, scope: !14735) +!49434 = !DILocation(line: 53, column: 5, scope: !14735) +!49435 = !DILocation(line: 54, column: 3, scope: !14735) +!49436 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIjcEC2Ev", scope: !49383, file: !14091, line: 81, type: !49401, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49404, retainedNodes: !588) +!49437 = !DILocalVariable(name: "this", arg: 1, scope: !49436, type: !49406, flags: DIFlagArtificial | DIFlagObjectPointer) +!49438 = !DILocation(line: 0, scope: !49436) +!49439 = !DILocation(line: 81, column: 29, scope: !49436) +!49440 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEjTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !49441, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49443, retainedNodes: !588) +!49441 = !DISubroutineType(types: !49442) +!49442 = !{!13531, !504, !13531, !13741} +!49443 = !{!769, !49444, !42440} +!49444 = !DITemplateTypeParameter(name: "__value:auto", type: !504) +!49445 = !DILocalVariable(name: "__value", arg: 1, scope: !49440, file: !15642, line: 128, type: !504) +!49446 = !DILocation(line: 128, column: 29, scope: !49440) +!49447 = !DILocalVariable(name: "__out_it", arg: 2, scope: !49440, file: !15642, line: 129, type: !13531) +!49448 = !DILocation(line: 129, column: 51, scope: !49440) +!49449 = !DILocalVariable(name: "__specs", arg: 3, scope: !49440, file: !15642, line: 130, type: !13741) +!49450 = !DILocation(line: 130, column: 62, scope: !49440) +!49451 = !DILocation(line: 139, column: 11, scope: !49452) +!49452 = distinct !DILexicalBlock(scope: !49453, file: !15642, line: 139, column: 11) +!49453 = distinct !DILexicalBlock(scope: !49454, file: !15642, line: 137, column: 51) +!49454 = distinct !DILexicalBlock(scope: !49455, file: !15642, line: 137, column: 26) +!49455 = distinct !DILexicalBlock(scope: !49456, file: !15642, line: 134, column: 19) +!49456 = distinct !DILexicalBlock(scope: !49457, file: !15642, line: 132, column: 40) +!49457 = distinct !DILexicalBlock(scope: !49440, file: !15642, line: 132, column: 17) +!49458 = !DILocation(line: 139, column: 58, scope: !49452) +!49459 = !DILocation(line: 139, column: 21, scope: !49452) +!49460 = !DILocation(line: 139, column: 19, scope: !49452) +!49461 = !DILocation(line: 140, column: 9, scope: !49452) +!49462 = !DILocalVariable(name: "__c", scope: !49440, file: !15642, line: 148, type: !10) +!49463 = !DILocation(line: 148, column: 14, scope: !49440) +!49464 = !DILocation(line: 148, column: 40, scope: !49440) +!49465 = !DILocation(line: 149, column: 72, scope: !49440) +!49466 = !DILocation(line: 149, column: 77, scope: !49440) +!49467 = !DILocation(line: 149, column: 98, scope: !49440) +!49468 = !DILocation(line: 149, column: 10, scope: !49440) +!49469 = !DILocation(line: 149, column: 3, scope: !49440) +!49470 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned long long &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRyEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49471, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49473, retainedNodes: !588) +!49471 = !DISubroutineType(types: !49472) +!49472 = !{null, !40153, !22911} +!49473 = !{!40717, !40548} +!49474 = !DILocalVariable(name: "__f", arg: 1, scope: !49470, file: !22302, line: 177, type: !40153) +!49475 = !DILocation(line: 177, column: 16, scope: !49470) +!49476 = !DILocalVariable(name: "__args", arg: 2, scope: !49470, file: !22302, line: 177, type: !22911) +!49477 = !DILocation(line: 177, column: 32, scope: !49470) +!49478 = !DILocation(line: 179, column: 44, scope: !49470) +!49479 = !DILocation(line: 179, column: 70, scope: !49470) +!49480 = !DILocation(line: 179, column: 25, scope: !49470) +!49481 = !DILocation(line: 179, column: 18, scope: !49470) +!49482 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIyEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49483, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13823, declaration: !49485, retainedNodes: !588) +!49483 = !DISubroutineType(types: !49484) +!49484 = !{null, !40729, !458} +!49485 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49483, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !13823) +!49486 = !DILocalVariable(name: "this", arg: 1, scope: !49482, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!49487 = !DILocation(line: 0, scope: !49482) +!49488 = !DILocalVariable(name: "__arg", arg: 2, scope: !49482, file: !13028, line: 276, type: !458) +!49489 = !DILocation(line: 276, column: 18, scope: !49482) +!49490 = !DILocalVariable(name: "__formatter", scope: !49491, file: !13028, line: 282, type: !49494) +!49491 = distinct !DILexicalBlock(scope: !49492, file: !13028, line: 281, column: 16) +!49492 = distinct !DILexicalBlock(scope: !49493, file: !13028, line: 279, column: 30) +!49493 = distinct !DILexicalBlock(scope: !49482, file: !13028, line: 277, column: 25) +!49494 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 85, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49495, templateParams: !49497, identifier: "_ZTSNSt3__19formatterIycEE") +!49495 = !{!49496} +!49496 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49494, baseType: !14093, extraData: i32 0) +!49497 = !{!13829, !40771} +!49498 = !DILocation(line: 282, column: 48, scope: !49491) +!49499 = !DILocation(line: 283, column: 17, scope: !49500) +!49500 = distinct !DILexicalBlock(scope: !49491, file: !13028, line: 283, column: 17) +!49501 = !DILocation(line: 284, column: 15, scope: !49500) +!49502 = !DILocation(line: 284, column: 56, scope: !49500) +!49503 = !DILocation(line: 284, column: 50, scope: !49500) +!49504 = !DILocation(line: 284, column: 27, scope: !49500) +!49505 = !DILocation(line: 285, column: 13, scope: !49491) +!49506 = !DILocation(line: 285, column: 49, scope: !49491) +!49507 = !DILocation(line: 285, column: 56, scope: !49491) +!49508 = !DILocation(line: 285, column: 42, scope: !49491) +!49509 = !DILocation(line: 285, column: 19, scope: !49491) +!49510 = !DILocation(line: 287, column: 9, scope: !49482) +!49511 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIycEC1Ev", scope: !49494, file: !14091, line: 85, type: !49512, scopeLine: 85, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49515, retainedNodes: !588) +!49512 = !DISubroutineType(types: !49513) +!49513 = !{null, !49514} +!49514 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49494, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49515 = !DISubprogram(name: "formatter", scope: !49494, type: !49512, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!49516 = !DILocalVariable(name: "this", arg: 1, scope: !49511, type: !49517, flags: DIFlagArtificial | DIFlagObjectPointer) +!49517 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49494, size: 64) +!49518 = !DILocation(line: 0, scope: !49511) +!49519 = !DILocation(line: 85, column: 29, scope: !49511) +!49520 = !DILocalVariable(name: "this", arg: 1, scope: !14741, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) +!49521 = !DILocation(line: 0, scope: !14741) +!49522 = !DILocalVariable(name: "__value", arg: 2, scope: !14741, file: !14091, line: 43, type: !458) +!49523 = !DILocation(line: 43, column: 70, scope: !14741) +!49524 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14741, file: !14091, line: 43, type: !13697) +!49525 = !DILocation(line: 43, column: 95, scope: !14741) +!49526 = !DILocalVariable(name: "__specs", scope: !14741, file: !14091, line: 44, type: !13741) +!49527 = !DILocation(line: 44, column: 52, scope: !14741) +!49528 = !DILocation(line: 44, column: 62, scope: !14741) +!49529 = !DILocation(line: 44, column: 104, scope: !14741) +!49530 = !DILocation(line: 44, column: 72, scope: !14741) +!49531 = !DILocation(line: 46, column: 17, scope: !49532) +!49532 = distinct !DILexicalBlock(scope: !14741, file: !14091, line: 46, column: 9) +!49533 = !DILocation(line: 46, column: 24, scope: !49532) +!49534 = !DILocation(line: 46, column: 32, scope: !49532) +!49535 = !DILocation(line: 47, column: 41, scope: !49532) +!49536 = !DILocation(line: 47, column: 50, scope: !49532) +!49537 = !DILocation(line: 47, column: 56, scope: !49532) +!49538 = !DILocation(line: 47, column: 63, scope: !49532) +!49539 = !DILocation(line: 47, column: 14, scope: !49532) +!49540 = !DILocation(line: 47, column: 7, scope: !49532) +!49541 = !DILocation(line: 53, column: 61, scope: !14741) +!49542 = !DILocation(line: 53, column: 71, scope: !14741) +!49543 = !DILocation(line: 53, column: 78, scope: !14741) +!49544 = !DILocation(line: 53, column: 12, scope: !14741) +!49545 = !DILocation(line: 53, column: 5, scope: !14741) +!49546 = !DILocation(line: 54, column: 3, scope: !14741) +!49547 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIycEC2Ev", scope: !49494, file: !14091, line: 85, type: !49512, scopeLine: 85, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49515, retainedNodes: !588) +!49548 = !DILocalVariable(name: "this", arg: 1, scope: !49547, type: !49517, flags: DIFlagArtificial | DIFlagObjectPointer) +!49549 = !DILocation(line: 0, scope: !49547) +!49550 = !DILocation(line: 85, column: 29, scope: !49547) +!49551 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEyTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !49552, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49554, retainedNodes: !588) +!49552 = !DISubroutineType(types: !49553) +!49553 = !{!13531, !458, !13531, !13741} +!49554 = !{!769, !49555, !42440} +!49555 = !DITemplateTypeParameter(name: "__value:auto", type: !458) +!49556 = !DILocalVariable(name: "__value", arg: 1, scope: !49551, file: !15642, line: 128, type: !458) +!49557 = !DILocation(line: 128, column: 29, scope: !49551) +!49558 = !DILocalVariable(name: "__out_it", arg: 2, scope: !49551, file: !15642, line: 129, type: !13531) +!49559 = !DILocation(line: 129, column: 51, scope: !49551) +!49560 = !DILocalVariable(name: "__specs", arg: 3, scope: !49551, file: !15642, line: 130, type: !13741) +!49561 = !DILocation(line: 130, column: 62, scope: !49551) +!49562 = !DILocation(line: 139, column: 11, scope: !49563) +!49563 = distinct !DILexicalBlock(scope: !49564, file: !15642, line: 139, column: 11) +!49564 = distinct !DILexicalBlock(scope: !49565, file: !15642, line: 137, column: 51) +!49565 = distinct !DILexicalBlock(scope: !49566, file: !15642, line: 137, column: 26) +!49566 = distinct !DILexicalBlock(scope: !49567, file: !15642, line: 134, column: 19) +!49567 = distinct !DILexicalBlock(scope: !49568, file: !15642, line: 132, column: 40) +!49568 = distinct !DILexicalBlock(scope: !49551, file: !15642, line: 132, column: 17) +!49569 = !DILocation(line: 139, column: 58, scope: !49563) +!49570 = !DILocation(line: 139, column: 21, scope: !49563) +!49571 = !DILocation(line: 139, column: 19, scope: !49563) +!49572 = !DILocation(line: 140, column: 9, scope: !49563) +!49573 = !DILocalVariable(name: "__c", scope: !49551, file: !15642, line: 148, type: !10) +!49574 = !DILocation(line: 148, column: 14, scope: !49551) +!49575 = !DILocation(line: 148, column: 40, scope: !49551) +!49576 = !DILocation(line: 149, column: 72, scope: !49551) +!49577 = !DILocation(line: 149, column: 77, scope: !49551) +!49578 = !DILocation(line: 149, column: 98, scope: !49551) +!49579 = !DILocation(line: 149, column: 10, scope: !49551) +!49580 = !DILocation(line: 149, column: 3, scope: !49551) +!49581 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), unsigned __int128 &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRoEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49582, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49584, retainedNodes: !588) +!49582 = !DISubroutineType(types: !49583) +!49583 = !{null, !40153, !40563} +!49584 = !{!40717, !40565} +!49585 = !DILocalVariable(name: "__f", arg: 1, scope: !49581, file: !22302, line: 177, type: !40153) +!49586 = !DILocation(line: 177, column: 16, scope: !49581) +!49587 = !DILocalVariable(name: "__args", arg: 2, scope: !49581, file: !22302, line: 177, type: !40563) +!49588 = !DILocation(line: 177, column: 32, scope: !49581) +!49589 = !DILocation(line: 179, column: 44, scope: !49581) +!49590 = !DILocation(line: 179, column: 70, scope: !49581) +!49591 = !DILocation(line: 179, column: 25, scope: !49581) +!49592 = !DILocation(line: 179, column: 18, scope: !49581) +!49593 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIoEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49594, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45018, declaration: !49596, retainedNodes: !588) +!49594 = !DISubroutineType(types: !49595) +!49595 = !{null, !40729, !13071} +!49596 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49594, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45018) +!49597 = !DILocalVariable(name: "this", arg: 1, scope: !49593, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!49598 = !DILocation(line: 0, scope: !49593) +!49599 = !DILocalVariable(name: "__arg", arg: 2, scope: !49593, file: !13028, line: 276, type: !13071) +!49600 = !DILocation(line: 276, column: 18, scope: !49593) +!49601 = !DILocalVariable(name: "__formatter", scope: !49602, file: !13028, line: 282, type: !49605) +!49602 = distinct !DILexicalBlock(scope: !49603, file: !13028, line: 281, column: 16) +!49603 = distinct !DILexicalBlock(scope: !49604, file: !13028, line: 279, column: 30) +!49604 = distinct !DILexicalBlock(scope: !49593, file: !13028, line: 277, column: 25) +!49605 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !14091, line: 88, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49606, templateParams: !49608, identifier: "_ZTSNSt3__19formatterIocEE") +!49606 = !{!49607} +!49607 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49605, baseType: !14093, extraData: i32 0) +!49608 = !{!14492, !40771} +!49609 = !DILocation(line: 282, column: 48, scope: !49602) +!49610 = !DILocation(line: 283, column: 17, scope: !49611) +!49611 = distinct !DILexicalBlock(scope: !49602, file: !13028, line: 283, column: 17) +!49612 = !DILocation(line: 284, column: 15, scope: !49611) +!49613 = !DILocation(line: 284, column: 56, scope: !49611) +!49614 = !DILocation(line: 284, column: 50, scope: !49611) +!49615 = !DILocation(line: 284, column: 27, scope: !49611) +!49616 = !DILocation(line: 285, column: 13, scope: !49602) +!49617 = !DILocation(line: 285, column: 49, scope: !49602) +!49618 = !DILocation(line: 285, column: 56, scope: !49602) +!49619 = !DILocation(line: 285, column: 42, scope: !49602) +!49620 = !DILocation(line: 285, column: 19, scope: !49602) +!49621 = !DILocation(line: 287, column: 9, scope: !49593) +!49622 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIocEC1Ev", scope: !49605, file: !14091, line: 88, type: !49623, scopeLine: 88, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49626, retainedNodes: !588) +!49623 = !DISubroutineType(types: !49624) +!49624 = !{null, !49625} +!49625 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49605, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49626 = !DISubprogram(name: "formatter", scope: !49605, type: !49623, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!49627 = !DILocalVariable(name: "this", arg: 1, scope: !49622, type: !49628, flags: DIFlagArtificial | DIFlagObjectPointer) +!49628 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49605, size: 64) +!49629 = !DILocation(line: 0, scope: !49622) +!49630 = !DILocation(line: 88, column: 29, scope: !49622) +!49631 = !DILocalVariable(name: "this", arg: 1, scope: !14747, type: !47078, flags: DIFlagArtificial | DIFlagObjectPointer) +!49632 = !DILocation(line: 0, scope: !14747) +!49633 = !DILocalVariable(name: "__value", arg: 2, scope: !14747, file: !14091, line: 43, type: !13071) +!49634 = !DILocation(line: 43, column: 70, scope: !14747) +!49635 = !DILocalVariable(name: "__ctx", arg: 3, scope: !14747, file: !14091, line: 43, type: !13697) +!49636 = !DILocation(line: 43, column: 95, scope: !14747) +!49637 = !DILocalVariable(name: "__specs", scope: !14747, file: !14091, line: 44, type: !13741) +!49638 = !DILocation(line: 44, column: 52, scope: !14747) +!49639 = !DILocation(line: 44, column: 62, scope: !14747) +!49640 = !DILocation(line: 44, column: 104, scope: !14747) +!49641 = !DILocation(line: 44, column: 72, scope: !14747) +!49642 = !DILocation(line: 46, column: 17, scope: !49643) +!49643 = distinct !DILexicalBlock(scope: !14747, file: !14091, line: 46, column: 9) +!49644 = !DILocation(line: 46, column: 24, scope: !49643) +!49645 = !DILocation(line: 46, column: 32, scope: !49643) +!49646 = !DILocation(line: 47, column: 41, scope: !49643) +!49647 = !DILocation(line: 47, column: 50, scope: !49643) +!49648 = !DILocation(line: 47, column: 56, scope: !49643) +!49649 = !DILocation(line: 47, column: 63, scope: !49643) +!49650 = !DILocation(line: 47, column: 14, scope: !49643) +!49651 = !DILocation(line: 47, column: 7, scope: !49643) +!49652 = !DILocation(line: 53, column: 61, scope: !14747) +!49653 = !DILocation(line: 53, column: 71, scope: !14747) +!49654 = !DILocation(line: 53, column: 78, scope: !14747) +!49655 = !DILocation(line: 53, column: 12, scope: !14747) +!49656 = !DILocation(line: 53, column: 5, scope: !14747) +!49657 = !DILocation(line: 54, column: 3, scope: !14747) +!49658 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIocEC2Ev", scope: !49605, file: !14091, line: 88, type: !49623, scopeLine: 88, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49626, retainedNodes: !588) +!49659 = !DILocalVariable(name: "this", arg: 1, scope: !49658, type: !49628, flags: DIFlagArtificial | DIFlagObjectPointer) +!49660 = !DILocation(line: 0, scope: !49658) +!49661 = !DILocation(line: 88, column: 29, scope: !49658) +!49662 = distinct !DISubprogram(name: "__format_char > >", linkageName: "_ZNSt3__111__formatter13__format_charB8ne200100ITkNS_15__fmt_char_typeEcTkNS_8integralEoTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ET0_T1_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !15642, line: 128, type: !49663, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49665, retainedNodes: !588) +!49663 = !DISubroutineType(types: !49664) +!49664 = !{!13531, !13071, !13531, !13741} +!49665 = !{!769, !49666, !42440} +!49666 = !DITemplateTypeParameter(name: "__value:auto", type: !13071) +!49667 = !DILocalVariable(name: "__value", arg: 1, scope: !49662, file: !15642, line: 128, type: !13071) +!49668 = !DILocation(line: 128, column: 29, scope: !49662) +!49669 = !DILocalVariable(name: "__out_it", arg: 2, scope: !49662, file: !15642, line: 129, type: !13531) +!49670 = !DILocation(line: 129, column: 51, scope: !49662) +!49671 = !DILocalVariable(name: "__specs", arg: 3, scope: !49662, file: !15642, line: 130, type: !13741) +!49672 = !DILocation(line: 130, column: 62, scope: !49662) +!49673 = !DILocation(line: 139, column: 11, scope: !49674) +!49674 = distinct !DILexicalBlock(scope: !49675, file: !15642, line: 139, column: 11) +!49675 = distinct !DILexicalBlock(scope: !49676, file: !15642, line: 137, column: 51) +!49676 = distinct !DILexicalBlock(scope: !49677, file: !15642, line: 137, column: 26) +!49677 = distinct !DILexicalBlock(scope: !49678, file: !15642, line: 134, column: 19) +!49678 = distinct !DILexicalBlock(scope: !49679, file: !15642, line: 132, column: 40) +!49679 = distinct !DILexicalBlock(scope: !49662, file: !15642, line: 132, column: 17) +!49680 = !DILocation(line: 139, column: 58, scope: !49674) +!49681 = !DILocation(line: 139, column: 21, scope: !49674) +!49682 = !DILocation(line: 139, column: 19, scope: !49674) +!49683 = !DILocation(line: 140, column: 9, scope: !49674) +!49684 = !DILocalVariable(name: "__c", scope: !49662, file: !15642, line: 148, type: !10) +!49685 = !DILocation(line: 148, column: 14, scope: !49662) +!49686 = !DILocation(line: 148, column: 40, scope: !49662) +!49687 = !DILocation(line: 149, column: 72, scope: !49662) +!49688 = !DILocation(line: 149, column: 77, scope: !49662) +!49689 = !DILocation(line: 149, column: 98, scope: !49662) +!49690 = !DILocation(line: 149, column: 10, scope: !49662) +!49691 = !DILocation(line: 149, column: 3, scope: !49662) +!49692 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), float &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRfEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !49693, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49695, retainedNodes: !588) +!49693 = !DISubroutineType(types: !49694) +!49694 = !{null, !40153, !9398} +!49695 = !{!40717, !40581} +!49696 = !DILocalVariable(name: "__f", arg: 1, scope: !49692, file: !22302, line: 177, type: !40153) +!49697 = !DILocation(line: 177, column: 16, scope: !49692) +!49698 = !DILocalVariable(name: "__args", arg: 2, scope: !49692, file: !22302, line: 177, type: !9398) +!49699 = !DILocation(line: 177, column: 32, scope: !49692) +!49700 = !DILocation(line: 179, column: 44, scope: !49692) +!49701 = !DILocation(line: 179, column: 70, scope: !49692) +!49702 = !DILocation(line: 179, column: 25, scope: !49692) +!49703 = !DILocation(line: 179, column: 18, scope: !49692) +!49704 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIfEEDaSC_", scope: !40154, file: !13028, line: 276, type: !49705, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45042, declaration: !49707, retainedNodes: !588) +!49705 = !DISubroutineType(types: !49706) +!49706 = !{null, !40729, !464} +!49707 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !49705, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45042) +!49708 = !DILocalVariable(name: "this", arg: 1, scope: !49704, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!49709 = !DILocation(line: 0, scope: !49704) +!49710 = !DILocalVariable(name: "__arg", arg: 2, scope: !49704, file: !13028, line: 276, type: !464) +!49711 = !DILocation(line: 276, column: 18, scope: !49704) +!49712 = !DILocalVariable(name: "__formatter", scope: !49713, file: !13028, line: 282, type: !49716) +!49713 = distinct !DILexicalBlock(scope: !49714, file: !13028, line: 281, column: 16) +!49714 = distinct !DILexicalBlock(scope: !49715, file: !13028, line: 279, column: 30) +!49715 = distinct !DILexicalBlock(scope: !49704, file: !13028, line: 277, column: 25) +!49716 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15462, line: 771, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49717, templateParams: !49722, identifier: "_ZTSNSt3__19formatterIfcEE") +!49717 = !{!49718} +!49718 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !49716, baseType: !49719, extraData: i32 0) +!49719 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_floating_point", scope: !451, file: !15462, line: 753, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !49720, templateParams: !819, identifier: "_ZTSNSt3__126__formatter_floating_pointIcEE") +!49720 = !{!49721} +!49721 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !49719, file: !15462, line: 767, baseType: !14096, size: 128) +!49722 = !{!15471, !40771} +!49723 = !DILocation(line: 282, column: 48, scope: !49713) +!49724 = !DILocation(line: 283, column: 17, scope: !49725) +!49725 = distinct !DILexicalBlock(scope: !49713, file: !13028, line: 283, column: 17) +!49726 = !DILocation(line: 284, column: 15, scope: !49725) +!49727 = !DILocation(line: 284, column: 56, scope: !49725) +!49728 = !DILocation(line: 284, column: 50, scope: !49725) +!49729 = !DILocation(line: 284, column: 27, scope: !49725) +!49730 = !DILocation(line: 285, column: 13, scope: !49713) +!49731 = !DILocation(line: 285, column: 49, scope: !49713) +!49732 = !DILocation(line: 285, column: 56, scope: !49713) +!49733 = !DILocation(line: 285, column: 42, scope: !49713) +!49734 = !DILocation(line: 285, column: 19, scope: !49713) +!49735 = !DILocation(line: 287, column: 9, scope: !49704) +!49736 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIfcEC1Ev", scope: !49716, file: !15462, line: 771, type: !49737, scopeLine: 771, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49740, retainedNodes: !588) +!49737 = !DISubroutineType(types: !49738) +!49738 = !{null, !49739} +!49739 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49716, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49740 = !DISubprogram(name: "formatter", scope: !49716, type: !49737, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!49741 = !DILocalVariable(name: "this", arg: 1, scope: !49736, type: !49742, flags: DIFlagArtificial | DIFlagObjectPointer) +!49742 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49716, size: 64) +!49743 = !DILocation(line: 0, scope: !49736) +!49744 = !DILocation(line: 771, column: 29, scope: !49736) +!49745 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !49719, file: !15462, line: 756, type: !49746, scopeLine: 756, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !49749, retainedNodes: !588) +!49746 = !DISubroutineType(types: !49747) +!49747 = !{!8462, !49748, !8480} +!49748 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49719, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49749 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__126__formatter_floating_pointIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !49719, file: !15462, line: 756, type: !49746, scopeLine: 756, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!49750 = !DILocalVariable(name: "this", arg: 1, scope: !49745, type: !49751, flags: DIFlagArtificial | DIFlagObjectPointer) +!49751 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49719, size: 64) +!49752 = !DILocation(line: 0, scope: !49745) +!49753 = !DILocalVariable(name: "__ctx", arg: 2, scope: !49745, file: !15462, line: 756, type: !8480) +!49754 = !DILocation(line: 756, column: 89, scope: !49745) +!49755 = !DILocalVariable(name: "__result", scope: !49745, file: !15462, line: 757, type: !8462) +!49756 = !DILocation(line: 757, column: 38, scope: !49745) +!49757 = !DILocation(line: 757, column: 49, scope: !49745) +!49758 = !DILocation(line: 757, column: 67, scope: !49745) +!49759 = !DILocation(line: 757, column: 74, scope: !49745) +!49760 = !DILocation(line: 757, column: 59, scope: !49745) +!49761 = !DILocation(line: 758, column: 52, scope: !49745) +!49762 = !DILocation(line: 758, column: 5, scope: !49745) +!49763 = !DILocation(line: 759, column: 12, scope: !49745) +!49764 = !DILocation(line: 759, column: 5, scope: !49745) +!49765 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !49766, scopeLine: 763, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49771, declaration: !49770, retainedNodes: !588) +!49766 = !DISubroutineType(types: !49767) +!49767 = !{!13032, !49768, !464, !13697} +!49768 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49769, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49769 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !49719) +!49770 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEfNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !49766, scopeLine: 763, flags: DIFlagPrototyped, spFlags: 0, templateParams: !49771) +!49771 = !{!15471, !14149} +!49772 = !DILocalVariable(name: "this", arg: 1, scope: !49765, type: !49773, flags: DIFlagArtificial | DIFlagObjectPointer) +!49773 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49769, size: 64) +!49774 = !DILocation(line: 0, scope: !49765) +!49775 = !DILocalVariable(name: "__value", arg: 2, scope: !49765, file: !15462, line: 763, type: !464) +!49776 = !DILocation(line: 763, column: 70, scope: !49765) +!49777 = !DILocalVariable(name: "__ctx", arg: 3, scope: !49765, file: !15462, line: 763, type: !13697) +!49778 = !DILocation(line: 763, column: 95, scope: !49765) +!49779 = !DILocation(line: 764, column: 49, scope: !49765) +!49780 = !DILocation(line: 764, column: 58, scope: !49765) +!49781 = !DILocation(line: 764, column: 65, scope: !49765) +!49782 = !DILocation(line: 764, column: 107, scope: !49765) +!49783 = !DILocation(line: 764, column: 75, scope: !49765) +!49784 = !DILocation(line: 764, column: 12, scope: !49765) +!49785 = !DILocation(line: 764, column: 5, scope: !49765) +!49786 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIfcEC2Ev", scope: !49716, file: !15462, line: 771, type: !49737, scopeLine: 771, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49740, retainedNodes: !588) +!49787 = !DILocalVariable(name: "this", arg: 1, scope: !49786, type: !49742, flags: DIFlagArtificial | DIFlagObjectPointer) +!49788 = !DILocation(line: 0, scope: !49786) +!49789 = !DILocation(line: 771, column: 29, scope: !49786) +!49790 = distinct !DISubprogram(name: "__formatter_floating_point", linkageName: "_ZNSt3__126__formatter_floating_pointIcEC2Ev", scope: !49719, file: !15462, line: 753, type: !49791, scopeLine: 753, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49793, retainedNodes: !588) +!49791 = !DISubroutineType(types: !49792) +!49792 = !{null, !49748} +!49793 = !DISubprogram(name: "__formatter_floating_point", scope: !49719, type: !49791, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!49794 = !DILocalVariable(name: "this", arg: 1, scope: !49790, type: !49751, flags: DIFlagArtificial | DIFlagObjectPointer) +!49795 = !DILocation(line: 0, scope: !49790) +!49796 = !DILocation(line: 753, column: 29, scope: !49790) +!49797 = distinct !DISubprogram(name: "__process_parsed_floating_point", linkageName: "_ZNSt3__113__format_spec31__process_parsed_floating_pointB8ne200100IcEEvRNS0_8__parserIT_EEPKc", scope: !8521, file: !8520, line: 970, type: !41041, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!49798 = !DILocalVariable(name: "__parser", arg: 1, scope: !49797, file: !8520, line: 970, type: !41043) +!49799 = !DILocation(line: 970, column: 88, scope: !49797) +!49800 = !DILocalVariable(name: "__id", arg: 2, scope: !49797, file: !8520, line: 970, type: !501) +!49801 = !DILocation(line: 970, column: 110, scope: !49797) +!49802 = !DILocation(line: 971, column: 11, scope: !49797) +!49803 = !DILocation(line: 971, column: 20, scope: !49797) +!49804 = !DILocation(line: 971, column: 3, scope: !49797) +!49805 = !DILocation(line: 976, column: 5, scope: !49806) +!49806 = distinct !DILexicalBlock(scope: !49797, file: !8520, line: 971, column: 29) +!49807 = !DILocation(line: 983, column: 10, scope: !49808) +!49808 = distinct !DILexicalBlock(scope: !49806, file: !8520, line: 983, column: 9) +!49809 = !DILocation(line: 983, column: 19, scope: !49808) +!49810 = !DILocation(line: 983, column: 39, scope: !49808) +!49811 = !DILocation(line: 983, column: 42, scope: !49808) +!49812 = !DILocation(line: 983, column: 51, scope: !49808) +!49813 = !DILocation(line: 983, column: 64, scope: !49808) +!49814 = !DILocation(line: 985, column: 7, scope: !49808) +!49815 = !DILocation(line: 985, column: 16, scope: !49808) +!49816 = !DILocation(line: 985, column: 29, scope: !49808) +!49817 = !DILocation(line: 986, column: 5, scope: !49806) +!49818 = !DILocation(line: 989, column: 54, scope: !49806) +!49819 = !DILocation(line: 989, column: 5, scope: !49806) +!49820 = !DILocation(line: 991, column: 1, scope: !49797) +!49821 = distinct !DISubprogram(name: "__format_floating_point >, char> >", linkageName: "_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEfcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15462, line: 638, type: !49822, scopeLine: 638, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49824, retainedNodes: !588) +!49822 = !DISubroutineType(types: !49823) +!49823 = !{!13032, !464, !13697, !13741} +!49824 = !{!15471, !769, !14149} +!49825 = !DILocalVariable(name: "__value", arg: 1, scope: !49821, file: !15462, line: 638, type: !464) +!49826 = !DILocation(line: 638, column: 29, scope: !49821) +!49827 = !DILocalVariable(name: "__ctx", arg: 2, scope: !49821, file: !15462, line: 638, type: !13697) +!49828 = !DILocation(line: 638, column: 54, scope: !49821) +!49829 = !DILocalVariable(name: "__specs", arg: 3, scope: !49821, file: !15462, line: 638, type: !13741) +!49830 = !DILocation(line: 638, column: 108, scope: !49821) +!49831 = !DILocalVariable(name: "__negative", scope: !49821, file: !15462, line: 639, type: !674) +!49832 = !DILocation(line: 639, column: 8, scope: !49821) +!49833 = !DILocation(line: 639, column: 34, scope: !49821) +!49834 = !DILocation(line: 639, column: 21, scope: !49821) +!49835 = !DILocation(line: 641, column: 22, scope: !49836) +!49836 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 641, column: 7) +!49837 = !DILocation(line: 641, column: 8, scope: !49836) +!49838 = !DILocation(line: 641, column: 7, scope: !49836) +!49839 = !DILocation(line: 642, column: 60, scope: !49836) +!49840 = !DILocation(line: 642, column: 66, scope: !49836) +!49841 = !DILocation(line: 642, column: 73, scope: !49836) +!49842 = !DILocation(line: 642, column: 82, scope: !49836) +!49843 = !DILocation(line: 642, column: 105, scope: !49836) +!49844 = !DILocation(line: 642, column: 94, scope: !49836) +!49845 = !DILocation(line: 642, column: 12, scope: !49836) +!49846 = !DILocation(line: 642, column: 5, scope: !49836) +!49847 = !DILocation(line: 651, column: 7, scope: !49848) +!49848 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 651, column: 7) +!49849 = !DILocation(line: 652, column: 16, scope: !49848) +!49850 = !DILocation(line: 652, column: 15, scope: !49848) +!49851 = !DILocation(line: 652, column: 13, scope: !49848) +!49852 = !DILocation(line: 652, column: 5, scope: !49848) +!49853 = !DILocalVariable(name: "__buffer", scope: !49821, file: !15462, line: 657, type: !49854) +!49854 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__float_buffer", scope: !15463, file: !15462, line: 143, size: 2240, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !49855, templateParams: !49888, identifier: "_ZTSNSt3__111__formatter14__float_bufferIfEE") +!49855 = !{!49856, !49857, !49858, !49859, !49860, !49861, !49865, !49868, !49873, !49877, !49881, !49882, !49885, !49886, !49887} +!49856 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !49854, file: !15462, line: 195, baseType: !5, size: 32) +!49857 = !DIDerivedType(tag: DW_TAG_member, name: "__num_trailing_zeros_", scope: !49854, file: !15462, line: 196, baseType: !5, size: 32, offset: 32) +!49858 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !49854, file: !15462, line: 197, baseType: !542, size: 64, offset: 64) +!49859 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !49854, file: !15462, line: 198, baseType: !698, size: 64, offset: 128) +!49860 = !DIDerivedType(tag: DW_TAG_member, name: "__buffer_", scope: !49854, file: !15462, line: 199, baseType: !15103, size: 2048, offset: 192) +!49861 = !DISubprogram(name: "__float_buffer", scope: !49854, file: !15462, line: 155, type: !49862, scopeLine: 155, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!49862 = !DISubroutineType(types: !49863) +!49863 = !{null, !49864, !5} +!49864 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49854, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49865 = !DISubprogram(name: "~__float_buffer", scope: !49854, file: !15462, line: 179, type: !49866, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49866 = !DISubroutineType(types: !49867) +!49867 = !{null, !49864} +!49868 = !DISubprogram(name: "__float_buffer", scope: !49854, file: !15462, line: 183, type: !49869, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!49869 = !DISubroutineType(types: !49870) +!49870 = !{null, !49864, !49871} +!49871 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !49872, size: 64) +!49872 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !49854) +!49873 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__111__formatter14__float_bufferIfEaSB8ne200100ERKS2_", scope: !49854, file: !15462, line: 184, type: !49874, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!49874 = !DISubroutineType(types: !49875) +!49875 = !{!49876, !49864, !49871} +!49876 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !49854, size: 64) +!49877 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev", scope: !49854, file: !15462, line: 186, type: !49878, scopeLine: 186, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49878 = !DISubroutineType(types: !49879) +!49879 = !{!698, !49880} +!49880 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49872, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!49881 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev", scope: !49854, file: !15462, line: 187, type: !49878, scopeLine: 187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49882 = !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev", scope: !49854, file: !15462, line: 189, type: !49883, scopeLine: 189, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49883 = !DISubroutineType(types: !49884) +!49884 = !{!5, !49880} +!49885 = !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 190, type: !49883, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49886 = !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 191, type: !49866, scopeLine: 191, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49887 = !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei", scope: !49854, file: !15462, line: 192, type: !49862, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!49888 = !{!49889} +!49889 = !DITemplateTypeParameter(name: "_Fp", type: !464) +!49890 = !DILocation(line: 657, column: 23, scope: !49821) +!49891 = !DILocation(line: 657, column: 40, scope: !49821) +!49892 = !DILocalVariable(name: "__result", scope: !49821, file: !15462, line: 658, type: !49893) +!49893 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__float_result", scope: !15463, file: !15462, line: 202, size: 256, flags: DIFlagTypePassByValue, elements: !49894, identifier: "_ZTSNSt3__111__formatter14__float_resultE") +!49894 = !{!49895, !49896, !49897, !49898} +!49895 = !DIDerivedType(tag: DW_TAG_member, name: "__integral", scope: !49893, file: !15462, line: 206, baseType: !698, size: 64) +!49896 = !DIDerivedType(tag: DW_TAG_member, name: "__radix_point", scope: !49893, file: !15462, line: 209, baseType: !698, size: 64, offset: 64) +!49897 = !DIDerivedType(tag: DW_TAG_member, name: "__exponent", scope: !49893, file: !15462, line: 212, baseType: !698, size: 64, offset: 128) +!49898 = !DIDerivedType(tag: DW_TAG_member, name: "__last", scope: !49893, file: !15462, line: 215, baseType: !698, size: 64, offset: 192) +!49899 = !DILocation(line: 658, column: 18, scope: !49821) +!49900 = !DILocation(line: 659, column: 17, scope: !49821) +!49901 = !DILocation(line: 659, column: 26, scope: !49821) +!49902 = !DILocation(line: 659, column: 47, scope: !49821) +!49903 = !DILocation(line: 659, column: 75, scope: !49821) +!49904 = !DILocation(line: 659, column: 82, scope: !49821) +!49905 = !DILocation(line: 659, column: 99, scope: !49821) +!49906 = !DILocation(line: 659, column: 106, scope: !49821) +!49907 = !DILocation(line: 658, column: 29, scope: !49821) +!49908 = !DILocation(line: 661, column: 15, scope: !49909) +!49909 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 661, column: 7) +!49910 = !DILocation(line: 661, column: 22, scope: !49909) +!49911 = !DILocation(line: 661, column: 7, scope: !49909) +!49912 = !DILocation(line: 662, column: 18, scope: !49913) +!49913 = distinct !DILexicalBlock(scope: !49914, file: !15462, line: 662, column: 9) +!49914 = distinct !DILexicalBlock(scope: !49909, file: !15462, line: 661, column: 41) +!49915 = !DILocation(line: 662, column: 44, scope: !49913) +!49916 = !DILocation(line: 662, column: 32, scope: !49913) +!49917 = !DILocation(line: 663, column: 17, scope: !49918) +!49918 = distinct !DILexicalBlock(scope: !49913, file: !15462, line: 662, column: 52) +!49919 = !DILocation(line: 663, column: 23, scope: !49918) +!49920 = !DILocation(line: 663, column: 26, scope: !49918) +!49921 = !DILocation(line: 668, column: 28, scope: !49918) +!49922 = !DILocation(line: 668, column: 49, scope: !49918) +!49923 = !DILocation(line: 668, column: 56, scope: !49918) +!49924 = !DILocation(line: 668, column: 70, scope: !49918) +!49925 = !DILocation(line: 668, column: 7, scope: !49918) +!49926 = !DILocation(line: 669, column: 41, scope: !49918) +!49927 = !DILocation(line: 669, column: 16, scope: !49918) +!49928 = !DILocation(line: 669, column: 30, scope: !49918) +!49929 = !DILocation(line: 675, column: 18, scope: !49918) +!49930 = !DILocation(line: 675, column: 7, scope: !49918) +!49931 = !DILocation(line: 676, column: 5, scope: !49918) +!49932 = !DILocation(line: 748, column: 1, scope: !49821) +!49933 = !DILocalVariable(name: "__is_general", scope: !49914, file: !15462, line: 685, type: !674) +!49934 = !DILocation(line: 685, column: 10, scope: !49914) +!49935 = !DILocation(line: 685, column: 33, scope: !49914) +!49936 = !DILocation(line: 685, column: 40, scope: !49914) +!49937 = !DILocation(line: 685, column: 48, scope: !49914) +!49938 = !DILocation(line: 685, column: 95, scope: !49914) +!49939 = !DILocation(line: 686, column: 33, scope: !49914) +!49940 = !DILocation(line: 686, column: 40, scope: !49914) +!49941 = !DILocation(line: 686, column: 48, scope: !49914) +!49942 = !DILocation(line: 688, column: 9, scope: !49943) +!49943 = distinct !DILexicalBlock(scope: !49914, file: !15462, line: 688, column: 9) +!49944 = !DILocalVariable(name: "__p", scope: !49945, file: !15462, line: 693, type: !5) +!49945 = distinct !DILexicalBlock(scope: !49943, file: !15462, line: 688, column: 23) +!49946 = !DILocation(line: 693, column: 11, scope: !49945) +!49947 = !DILocation(line: 693, column: 31, scope: !49945) +!49948 = !DILocation(line: 693, column: 43, scope: !49945) +!49949 = !DILocation(line: 693, column: 35, scope: !49945) +!49950 = !DILocation(line: 693, column: 71, scope: !49945) +!49951 = !DILocation(line: 693, column: 34, scope: !49945) +!49952 = !DILocation(line: 693, column: 17, scope: !49945) +!49953 = !DILocation(line: 694, column: 20, scope: !49954) +!49954 = distinct !DILexicalBlock(scope: !49945, file: !15462, line: 694, column: 11) +!49955 = !DILocation(line: 694, column: 43, scope: !49954) +!49956 = !DILocation(line: 694, column: 31, scope: !49954) +!49957 = !DILocation(line: 697, column: 25, scope: !49954) +!49958 = !DILocation(line: 697, column: 50, scope: !49954) +!49959 = !DILocation(line: 697, column: 39, scope: !49954) +!49960 = !DILocation(line: 697, column: 13, scope: !49954) +!49961 = !DILocation(line: 697, column: 9, scope: !49954) +!49962 = !DILocation(line: 700, column: 9, scope: !49954) +!49963 = !DILocalVariable(name: "__precision", scope: !49945, file: !15462, line: 702, type: !651) +!49964 = !DILocation(line: 702, column: 17, scope: !49945) +!49965 = !DILocation(line: 702, column: 41, scope: !49945) +!49966 = !DILocation(line: 702, column: 63, scope: !49945) +!49967 = !DILocation(line: 702, column: 52, scope: !49945) +!49968 = !DILocation(line: 702, column: 78, scope: !49945) +!49969 = !DILocation(line: 703, column: 11, scope: !49970) +!49970 = distinct !DILexicalBlock(scope: !49945, file: !15462, line: 703, column: 11) +!49971 = !DILocation(line: 703, column: 25, scope: !49970) +!49972 = !DILocation(line: 703, column: 23, scope: !49970) +!49973 = !DILocation(line: 704, column: 39, scope: !49970) +!49974 = !DILocation(line: 704, column: 45, scope: !49970) +!49975 = !DILocation(line: 704, column: 43, scope: !49970) +!49976 = !DILocation(line: 704, column: 18, scope: !49970) +!49977 = !DILocation(line: 704, column: 9, scope: !49970) +!49978 = !DILocation(line: 705, column: 5, scope: !49945) +!49979 = !DILocation(line: 706, column: 3, scope: !49914) +!49980 = !DILocation(line: 709, column: 15, scope: !49981) +!49981 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 709, column: 7) +!49982 = !DILocation(line: 709, column: 22, scope: !49981) +!49983 = !DILocation(line: 709, column: 7, scope: !49981) +!49984 = !DILocation(line: 710, column: 55, scope: !49981) +!49985 = !DILocation(line: 710, column: 61, scope: !49981) +!49986 = !DILocation(line: 710, column: 88, scope: !49981) +!49987 = !DILocation(line: 710, column: 94, scope: !49981) +!49988 = !DILocation(line: 710, column: 104, scope: !49981) +!49989 = !DILocation(line: 710, column: 12, scope: !49981) +!49990 = !DILocation(line: 710, column: 5, scope: !49981) +!49991 = !DILocation(line: 748, column: 1, scope: !49981) +!49992 = !DILocalVariable(name: "__size", scope: !49821, file: !15462, line: 713, type: !651) +!49993 = !DILocation(line: 713, column: 13, scope: !49821) +!49994 = !DILocation(line: 713, column: 39, scope: !49821) +!49995 = !DILocation(line: 713, column: 57, scope: !49821) +!49996 = !DILocation(line: 713, column: 46, scope: !49821) +!49997 = !DILocalVariable(name: "__num_trailing_zeros", scope: !49821, file: !15462, line: 714, type: !5) +!49998 = !DILocation(line: 714, column: 7, scope: !49821) +!49999 = !DILocation(line: 714, column: 39, scope: !49821) +!50000 = !DILocation(line: 715, column: 7, scope: !50001) +!50001 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 715, column: 7) +!50002 = !DILocation(line: 715, column: 16, scope: !50001) +!50003 = !DILocation(line: 715, column: 14, scope: !50001) +!50004 = !DILocation(line: 715, column: 48, scope: !50001) +!50005 = !DILocation(line: 715, column: 40, scope: !50001) +!50006 = !DILocation(line: 715, column: 37, scope: !50001) +!50007 = !DILocation(line: 716, column: 9, scope: !50008) +!50008 = distinct !DILexicalBlock(scope: !50009, file: !15462, line: 716, column: 9) +!50009 = distinct !DILexicalBlock(scope: !50001, file: !15462, line: 715, column: 58) +!50010 = !DILocation(line: 716, column: 30, scope: !50008) +!50011 = !DILocation(line: 716, column: 42, scope: !50008) +!50012 = !DILocation(line: 716, column: 65, scope: !50008) +!50013 = !DILocation(line: 716, column: 53, scope: !50008) +!50014 = !DILocation(line: 719, column: 20, scope: !50008) +!50015 = !DILocation(line: 720, column: 20, scope: !50008) +!50016 = !DILocation(line: 721, column: 60, scope: !50008) +!50017 = !DILocation(line: 721, column: 78, scope: !50008) +!50018 = !DILocation(line: 721, column: 90, scope: !50008) +!50019 = !DILocation(line: 721, column: 96, scope: !50008) +!50020 = !DILocation(line: 721, column: 31, scope: !50008) +!50021 = !DILocation(line: 722, column: 31, scope: !50008) +!50022 = !DILocation(line: 721, column: 11, scope: !50008) +!50023 = !DILocation(line: 718, column: 14, scope: !50008) +!50024 = !DILocation(line: 718, column: 7, scope: !50008) +!50025 = !DILocation(line: 726, column: 38, scope: !50009) +!50026 = !DILocation(line: 726, column: 56, scope: !50009) +!50027 = !DILocation(line: 726, column: 64, scope: !50009) +!50028 = !DILocation(line: 726, column: 70, scope: !50009) +!50029 = !DILocation(line: 726, column: 9, scope: !50009) +!50030 = !DILocation(line: 726, column: 78, scope: !50009) +!50031 = !DILocation(line: 725, column: 12, scope: !50009) +!50032 = !DILocation(line: 725, column: 5, scope: !50009) +!50033 = !DILocalVariable(name: "__out_it", scope: !49821, file: !15462, line: 729, type: !13032) +!50034 = !DILocation(line: 729, column: 8, scope: !49821) +!50035 = !DILocation(line: 729, column: 19, scope: !49821) +!50036 = !DILocation(line: 729, column: 25, scope: !49821) +!50037 = !DILocalVariable(name: "__first", scope: !49821, file: !15462, line: 730, type: !698) +!50038 = !DILocation(line: 730, column: 9, scope: !49821) +!50039 = !DILocation(line: 730, column: 28, scope: !49821) +!50040 = !DILocation(line: 731, column: 15, scope: !50041) +!50041 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 731, column: 7) +!50042 = !DILocation(line: 731, column: 28, scope: !50041) +!50043 = !DILocation(line: 735, column: 9, scope: !50044) +!50044 = distinct !DILexicalBlock(scope: !50045, file: !15462, line: 735, column: 9) +!50045 = distinct !DILexicalBlock(scope: !50041, file: !15462, line: 731, column: 76) +!50046 = !DILocation(line: 735, column: 29, scope: !50044) +!50047 = !DILocation(line: 735, column: 17, scope: !50044) +!50048 = !DILocation(line: 736, column: 29, scope: !50044) +!50049 = !DILocation(line: 736, column: 8, scope: !50044) +!50050 = !DILocation(line: 736, column: 7, scope: !50044) +!50051 = !DILocation(line: 736, column: 19, scope: !50044) +!50052 = !DILocation(line: 739, column: 13, scope: !50045) +!50053 = !DILocation(line: 739, column: 31, scope: !50045) +!50054 = !DILocation(line: 740, column: 13, scope: !50045) +!50055 = !DILocation(line: 740, column: 21, scope: !50045) +!50056 = !DILocation(line: 740, column: 5, scope: !50045) +!50057 = !DILocation(line: 740, column: 31, scope: !50045) +!50058 = !DILocation(line: 741, column: 3, scope: !50045) +!50059 = !DILocation(line: 743, column: 7, scope: !50060) +!50060 = distinct !DILexicalBlock(scope: !49821, file: !15462, line: 743, column: 7) +!50061 = !DILocation(line: 745, column: 9, scope: !50060) +!50062 = !DILocation(line: 745, column: 27, scope: !50060) +!50063 = !DILocation(line: 745, column: 35, scope: !50060) +!50064 = !DILocation(line: 745, column: 56, scope: !50060) +!50065 = !DILocation(line: 745, column: 65, scope: !50060) +!50066 = !DILocation(line: 745, column: 82, scope: !50060) +!50067 = !DILocation(line: 745, column: 94, scope: !50060) +!50068 = !DILocation(line: 744, column: 12, scope: !50060) +!50069 = !DILocation(line: 744, column: 5, scope: !50060) +!50070 = !DILocation(line: 747, column: 31, scope: !49821) +!50071 = !DILocation(line: 747, column: 49, scope: !49821) +!50072 = !DILocation(line: 747, column: 57, scope: !49821) +!50073 = !DILocation(line: 747, column: 78, scope: !49821) +!50074 = !DILocation(line: 747, column: 87, scope: !49821) +!50075 = !DILocation(line: 747, column: 10, scope: !49821) +!50076 = !DILocation(line: 747, column: 3, scope: !49821) +!50077 = distinct !DISubprogram(name: "signbit", linkageName: "_ZNSt3__16__math7signbitB8ne200100IvEEbf", scope: !16071, file: !16070, line: 40, type: !50078, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) +!50078 = !DISubroutineType(types: !50079) +!50079 = !{!674, !464} +!50080 = !DILocalVariable(name: "__x", arg: 1, scope: !50077, file: !16070, line: 40, type: !464) +!50081 = !DILocation(line: 40, column: 93, scope: !50077) +!50082 = !DILocation(line: 41, column: 28, scope: !50077) +!50083 = !DILocation(line: 41, column: 10, scope: !50077) +!50084 = !DILocation(line: 41, column: 3, scope: !50077) +!50085 = distinct !DISubprogram(name: "isfinite", linkageName: "_ZNSt3__16__math8isfiniteB8ne200100Ef", scope: !16071, file: !16070, line: 71, type: !50078, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!50086 = !DILocalVariable(name: "__x", arg: 1, scope: !50085, file: !16070, line: 71, type: !464) +!50087 = !DILocation(line: 71, column: 98, scope: !50085) +!50088 = !DILocation(line: 72, column: 29, scope: !50085) +!50089 = !DILocation(line: 72, column: 10, scope: !50085) +!50090 = !DILocation(line: 72, column: 3, scope: !50085) +!50091 = distinct !DISubprogram(name: "__format_floating_point_non_finite >, char>", linkageName: "_ZNSt3__111__formatter34__format_floating_point_non_finiteB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEET_S7_NS_13__format_spec23__parsed_specificationsIT0_EEbb", scope: !15463, file: !15462, line: 582, type: !50092, scopeLine: 583, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !13635, retainedNodes: !588) +!50092 = !DISubroutineType(types: !50093) +!50093 = !{!13531, !13531, !13741, !674, !674} +!50094 = !DILocalVariable(name: "__out_it", arg: 1, scope: !50091, file: !15462, line: 583, type: !13531) +!50095 = !DILocation(line: 583, column: 12, scope: !50091) +!50096 = !DILocalVariable(name: "__specs", arg: 2, scope: !50091, file: !15462, line: 583, type: !13741) +!50097 = !DILocation(line: 583, column: 69, scope: !50091) +!50098 = !DILocalVariable(name: "__negative", arg: 3, scope: !50091, file: !15462, line: 583, type: !674) +!50099 = !DILocation(line: 583, column: 83, scope: !50091) +!50100 = !DILocalVariable(name: "__isnan", arg: 4, scope: !50091, file: !15462, line: 583, type: !674) +!50101 = !DILocation(line: 583, column: 100, scope: !50091) +!50102 = !DILocalVariable(name: "__buffer", scope: !50091, file: !15462, line: 584, type: !13772) +!50103 = !DILocation(line: 584, column: 8, scope: !50091) +!50104 = !DILocalVariable(name: "__last", scope: !50091, file: !15462, line: 585, type: !698) +!50105 = !DILocation(line: 585, column: 9, scope: !50091) +!50106 = !DILocation(line: 585, column: 45, scope: !50091) +!50107 = !DILocation(line: 585, column: 55, scope: !50091) +!50108 = !DILocation(line: 585, column: 75, scope: !50091) +!50109 = !DILocation(line: 585, column: 82, scope: !50091) +!50110 = !DILocation(line: 585, column: 18, scope: !50091) +!50111 = !DILocalVariable(name: "__upper_case", scope: !50091, file: !15462, line: 590, type: !674) +!50112 = !DILocation(line: 590, column: 8, scope: !50091) +!50113 = !DILocation(line: 591, column: 15, scope: !50091) +!50114 = !DILocation(line: 591, column: 22, scope: !50091) +!50115 = !DILocation(line: 591, column: 30, scope: !50091) +!50116 = !DILocation(line: 591, column: 78, scope: !50091) +!50117 = !DILocation(line: 592, column: 15, scope: !50091) +!50118 = !DILocation(line: 592, column: 22, scope: !50091) +!50119 = !DILocation(line: 592, column: 30, scope: !50091) +!50120 = !DILocation(line: 592, column: 80, scope: !50091) +!50121 = !DILocation(line: 593, column: 15, scope: !50091) +!50122 = !DILocation(line: 593, column: 22, scope: !50091) +!50123 = !DILocation(line: 593, column: 30, scope: !50091) +!50124 = !DILocation(line: 593, column: 75, scope: !50091) +!50125 = !DILocation(line: 594, column: 15, scope: !50091) +!50126 = !DILocation(line: 594, column: 22, scope: !50091) +!50127 = !DILocation(line: 594, column: 30, scope: !50091) +!50128 = !DILocation(line: 595, column: 45, scope: !50091) +!50129 = !DILocation(line: 595, column: 43, scope: !50091) +!50130 = !DILocation(line: 595, column: 64, scope: !50091) +!50131 = !DILocation(line: 595, column: 62, scope: !50091) +!50132 = !DILocation(line: 595, column: 58, scope: !50091) +!50133 = !DILocation(line: 595, column: 26, scope: !50091) +!50134 = !DILocation(line: 595, column: 78, scope: !50091) +!50135 = !DILocation(line: 595, column: 12, scope: !50091) +!50136 = !DILocation(line: 595, column: 10, scope: !50091) +!50137 = !DILocation(line: 601, column: 15, scope: !50138) +!50138 = distinct !DILexicalBlock(scope: !50091, file: !15462, line: 601, column: 7) +!50139 = !DILocation(line: 601, column: 28, scope: !50138) +!50140 = !DILocation(line: 602, column: 13, scope: !50138) +!50141 = !DILocation(line: 602, column: 26, scope: !50138) +!50142 = !DILocation(line: 602, column: 5, scope: !50138) +!50143 = !DILocation(line: 604, column: 31, scope: !50091) +!50144 = !DILocation(line: 604, column: 41, scope: !50091) +!50145 = !DILocation(line: 604, column: 49, scope: !50091) +!50146 = !DILocation(line: 604, column: 70, scope: !50091) +!50147 = !DILocation(line: 604, column: 10, scope: !50091) +!50148 = !DILocation(line: 604, column: 3, scope: !50091) +!50149 = distinct !DISubprogram(name: "isnan", linkageName: "_ZNSt3__16__math5isnanB8ne200100Ef", scope: !16071, file: !16070, line: 114, type: !50078, scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!50150 = !DILocalVariable(name: "__x", arg: 1, scope: !50149, file: !16070, line: 114, type: !464) +!50151 = !DILocation(line: 114, column: 95, scope: !50149) +!50152 = !DILocation(line: 115, column: 26, scope: !50149) +!50153 = !DILocation(line: 115, column: 10, scope: !50149) +!50154 = !DILocation(line: 115, column: 3, scope: !50149) +!50155 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfEC1B8ne200100Ei", scope: !49854, file: !15462, line: 155, type: !49862, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49861, retainedNodes: !588) +!50156 = !DILocalVariable(name: "this", arg: 1, scope: !50155, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) +!50157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49854, size: 64) +!50158 = !DILocation(line: 0, scope: !50155) +!50159 = !DILocalVariable(name: "__precision", arg: 2, scope: !50155, file: !15462, line: 155, type: !5) +!50160 = !DILocation(line: 155, column: 53, scope: !50155) +!50161 = !DILocation(line: 156, column: 83, scope: !50155) +!50162 = !DILocation(line: 177, column: 3, scope: !50155) +!50163 = distinct !DISubprogram(name: "__format_buffer", linkageName: "_ZNSt3__111__formatter15__format_bufferB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE", scope: !15463, file: !15462, line: 449, type: !50164, scopeLine: 455, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50164 = !DISubroutineType(types: !50165) +!50165 = !{!49893, !49876, !464, !674, !674, !8528, !8533} +!50166 = !{!49889, !15471} +!50167 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50163, file: !15462, line: 450, type: !49876) +!50168 = !DILocation(line: 450, column: 26, scope: !50163) +!50169 = !DILocalVariable(name: "__value", arg: 2, scope: !50163, file: !15462, line: 451, type: !464) +!50170 = !DILocation(line: 451, column: 9, scope: !50163) +!50171 = !DILocalVariable(name: "__negative", arg: 3, scope: !50163, file: !15462, line: 452, type: !674) +!50172 = !DILocation(line: 452, column: 10, scope: !50163) +!50173 = !DILocalVariable(name: "__has_precision", arg: 4, scope: !50163, file: !15462, line: 453, type: !674) +!50174 = !DILocation(line: 453, column: 10, scope: !50163) +!50175 = !DILocalVariable(name: "__sign", arg: 5, scope: !50163, file: !15462, line: 454, type: !8528) +!50176 = !DILocation(line: 454, column: 27, scope: !50163) +!50177 = !DILocalVariable(name: "__type", arg: 6, scope: !50163, file: !15462, line: 455, type: !8533) +!50178 = !DILocation(line: 455, column: 27, scope: !50163) +!50179 = !DILocalVariable(name: "__first", scope: !50163, file: !15462, line: 456, type: !698) +!50180 = !DILocation(line: 456, column: 9, scope: !50163) +!50181 = !DILocation(line: 456, column: 46, scope: !50163) +!50182 = !DILocation(line: 456, column: 55, scope: !50163) +!50183 = !DILocation(line: 456, column: 64, scope: !50163) +!50184 = !DILocation(line: 456, column: 76, scope: !50163) +!50185 = !DILocation(line: 456, column: 19, scope: !50163) +!50186 = !DILocation(line: 457, column: 11, scope: !50163) +!50187 = !DILocation(line: 457, column: 3, scope: !50163) +!50188 = !DILocation(line: 459, column: 9, scope: !50189) +!50189 = distinct !DILexicalBlock(scope: !50190, file: !15462, line: 459, column: 9) +!50190 = distinct !DILexicalBlock(scope: !50163, file: !15462, line: 457, column: 19) +!50191 = !DILocation(line: 460, column: 62, scope: !50189) +!50192 = !DILocation(line: 460, column: 72, scope: !50189) +!50193 = !DILocation(line: 460, column: 81, scope: !50189) +!50194 = !DILocation(line: 460, column: 90, scope: !50189) +!50195 = !DILocation(line: 460, column: 105, scope: !50189) +!50196 = !DILocation(line: 460, column: 14, scope: !50189) +!50197 = !DILocation(line: 460, column: 7, scope: !50189) +!50198 = !DILocation(line: 462, column: 51, scope: !50189) +!50199 = !DILocation(line: 462, column: 61, scope: !50189) +!50200 = !DILocation(line: 462, column: 70, scope: !50189) +!50201 = !DILocation(line: 462, column: 14, scope: !50189) +!50202 = !DILocation(line: 462, column: 7, scope: !50189) +!50203 = !DILocation(line: 466, column: 9, scope: !50190) +!50204 = !DILocation(line: 466, column: 19, scope: !50190) +!50205 = !DILocation(line: 466, column: 28, scope: !50190) +!50206 = !DILocation(line: 466, column: 46, scope: !50190) +!50207 = !DILocation(line: 466, column: 55, scope: !50190) +!50208 = !DILocation(line: 466, column: 75, scope: !50190) +!50209 = !DILocation(line: 465, column: 12, scope: !50190) +!50210 = !DILocation(line: 465, column: 5, scope: !50190) +!50211 = !DILocation(line: 470, column: 9, scope: !50190) +!50212 = !DILocation(line: 470, column: 19, scope: !50190) +!50213 = !DILocation(line: 470, column: 28, scope: !50190) +!50214 = !DILocation(line: 470, column: 46, scope: !50190) +!50215 = !DILocation(line: 470, column: 55, scope: !50190) +!50216 = !DILocation(line: 470, column: 75, scope: !50190) +!50217 = !DILocation(line: 469, column: 12, scope: !50190) +!50218 = !DILocation(line: 469, column: 5, scope: !50190) +!50219 = !DILocation(line: 473, column: 63, scope: !50190) +!50220 = !DILocation(line: 473, column: 73, scope: !50190) +!50221 = !DILocation(line: 473, column: 82, scope: !50190) +!50222 = !DILocation(line: 473, column: 91, scope: !50190) +!50223 = !DILocation(line: 473, column: 106, scope: !50190) +!50224 = !DILocation(line: 473, column: 12, scope: !50190) +!50225 = !DILocation(line: 473, column: 5, scope: !50190) +!50226 = !DILocation(line: 476, column: 63, scope: !50190) +!50227 = !DILocation(line: 476, column: 73, scope: !50190) +!50228 = !DILocation(line: 476, column: 82, scope: !50190) +!50229 = !DILocation(line: 476, column: 91, scope: !50190) +!50230 = !DILocation(line: 476, column: 106, scope: !50190) +!50231 = !DILocation(line: 476, column: 12, scope: !50190) +!50232 = !DILocation(line: 476, column: 5, scope: !50190) +!50233 = !DILocation(line: 480, column: 47, scope: !50190) +!50234 = !DILocation(line: 480, column: 57, scope: !50190) +!50235 = !DILocation(line: 480, column: 66, scope: !50190) +!50236 = !DILocation(line: 480, column: 75, scope: !50190) +!50237 = !DILocation(line: 480, column: 90, scope: !50190) +!50238 = !DILocation(line: 480, column: 12, scope: !50190) +!50239 = !DILocation(line: 480, column: 5, scope: !50190) +!50240 = !DILocation(line: 483, column: 60, scope: !50190) +!50241 = !DILocation(line: 483, column: 70, scope: !50190) +!50242 = !DILocation(line: 483, column: 79, scope: !50190) +!50243 = !DILocation(line: 483, column: 88, scope: !50190) +!50244 = !DILocation(line: 483, column: 103, scope: !50190) +!50245 = !DILocation(line: 483, column: 12, scope: !50190) +!50246 = !DILocation(line: 483, column: 5, scope: !50190) +!50247 = !DILocation(line: 486, column: 60, scope: !50190) +!50248 = !DILocation(line: 486, column: 70, scope: !50190) +!50249 = !DILocation(line: 486, column: 79, scope: !50190) +!50250 = !DILocation(line: 486, column: 88, scope: !50190) +!50251 = !DILocation(line: 486, column: 103, scope: !50190) +!50252 = !DILocation(line: 486, column: 12, scope: !50190) +!50253 = !DILocation(line: 486, column: 5, scope: !50190) +!50254 = !DILocation(line: 490, column: 5, scope: !50190) +!50255 = !DILocation(line: 492, column: 1, scope: !50163) +!50256 = distinct !DISubprogram(name: "__has_precision", linkageName: "_ZNKSt3__113__format_spec23__parsed_specificationsIcE15__has_precisionB8ne200100Ev", scope: !13741, file: !8520, line: 317, type: !13774, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13778, retainedNodes: !588) +!50257 = !DILocalVariable(name: "this", arg: 1, scope: !50256, type: !42586, flags: DIFlagArtificial | DIFlagObjectPointer) +!50258 = !DILocation(line: 0, scope: !50256) +!50259 = !DILocation(line: 317, column: 73, scope: !50256) +!50260 = !DILocation(line: 317, column: 86, scope: !50256) +!50261 = !DILocation(line: 317, column: 66, scope: !50256) +!50262 = distinct !DISubprogram(name: "rotate", linkageName: "_ZNSt3__16rotateB8ne200100IPcEET_S2_S2_S2_", scope: !451, file: !50263, line: 190, type: !39488, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50264, retainedNodes: !588) +!50263 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/rotate.h", directory: "") +!50264 = !{!50265} +!50265 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !698) +!50266 = !DILocalVariable(name: "__first", arg: 1, scope: !50262, file: !50263, line: 190, type: !698) +!50267 = !DILocation(line: 190, column: 25, scope: !50262) +!50268 = !DILocalVariable(name: "__middle", arg: 2, scope: !50262, file: !50263, line: 190, type: !698) +!50269 = !DILocation(line: 190, column: 51, scope: !50262) +!50270 = !DILocalVariable(name: "__last", arg: 3, scope: !50262, file: !50263, line: 190, type: !698) +!50271 = !DILocation(line: 190, column: 78, scope: !50262) +!50272 = !DILocation(line: 191, column: 43, scope: !50262) +!50273 = !DILocation(line: 191, column: 63, scope: !50262) +!50274 = !DILocation(line: 191, column: 84, scope: !50262) +!50275 = !DILocation(line: 191, column: 10, scope: !50262) +!50276 = !DILocation(line: 191, column: 103, scope: !50262) +!50277 = !DILocation(line: 191, column: 3, scope: !50262) +!50278 = distinct !DISubprogram(name: "max", linkageName: "_ZNSt3__13maxB8ne200100IiEERKT_S3_S3_", scope: !451, file: !21275, line: 35, type: !45632, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45635, retainedNodes: !588) +!50279 = !DILocalVariable(name: "__a", arg: 1, scope: !50278, file: !21275, line: 35, type: !45634) +!50280 = !DILocation(line: 35, column: 38, scope: !50278) +!50281 = !DILocalVariable(name: "__b", arg: 2, scope: !50278, file: !21275, line: 35, type: !45634) +!50282 = !DILocation(line: 35, column: 76, scope: !50278) +!50283 = !DILocation(line: 36, column: 19, scope: !50278) +!50284 = !DILocation(line: 36, column: 24, scope: !50278) +!50285 = !DILocation(line: 36, column: 10, scope: !50278) +!50286 = !DILocation(line: 36, column: 3, scope: !50278) +!50287 = distinct !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE20__add_trailing_zerosB8ne200100Ei", scope: !49854, file: !15462, line: 192, type: !49862, scopeLine: 192, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49887, retainedNodes: !588) +!50288 = !DILocalVariable(name: "this", arg: 1, scope: !50287, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) +!50289 = !DILocation(line: 0, scope: !50287) +!50290 = !DILocalVariable(name: "__zeros", arg: 2, scope: !50287, file: !15462, line: 192, type: !5) +!50291 = !DILocation(line: 192, column: 55, scope: !50287) +!50292 = !DILocation(line: 192, column: 91, scope: !50287) +!50293 = !DILocation(line: 192, column: 66, scope: !50287) +!50294 = !DILocation(line: 192, column: 88, scope: !50287) +!50295 = !DILocation(line: 192, column: 100, scope: !50287) +!50296 = distinct !DISubprogram(name: "__format_locale_specific_form >, float, char>", linkageName: "_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEfcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE", scope: !15463, file: !15462, line: 496, type: !50297, scopeLine: 501, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50301, retainedNodes: !588) +!50297 = !DISubroutineType(types: !50298) +!50298 = !{!13531, !13531, !49871, !50299, !13200, !13741} +!50299 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !50300, size: 64) +!50300 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !49893) +!50301 = !{!13636, !49889, !769} +!50302 = !DILocalVariable(name: "__out_it", arg: 1, scope: !50296, file: !15462, line: 497, type: !13531) +!50303 = !DILocation(line: 497, column: 12, scope: !50296) +!50304 = !DILocalVariable(name: "__buffer", arg: 2, scope: !50296, file: !15462, line: 498, type: !49871) +!50305 = !DILocation(line: 498, column: 32, scope: !50296) +!50306 = !DILocalVariable(name: "__result", arg: 3, scope: !50296, file: !15462, line: 499, type: !50299) +!50307 = !DILocation(line: 499, column: 27, scope: !50296) +!50308 = !DILocalVariable(name: "__loc", arg: 4, scope: !50296, file: !15462, line: 500, type: !13200) +!50309 = !DILocation(line: 500, column: 17, scope: !50296) +!50310 = !DILocalVariable(name: "__specs", arg: 5, scope: !50296, file: !15462, line: 501, type: !13741) +!50311 = !DILocation(line: 501, column: 52, scope: !50296) +!50312 = !DILocalVariable(name: "__np", scope: !50296, file: !15462, line: 502, type: !42227) +!50313 = !DILocation(line: 502, column: 15, scope: !50296) +!50314 = !DILocation(line: 502, column: 23, scope: !50296) +!50315 = !DILocalVariable(name: "__grouping", scope: !50296, file: !15462, line: 503, type: !845) +!50316 = !DILocation(line: 503, column: 10, scope: !50296) +!50317 = !DILocation(line: 503, column: 23, scope: !50296) +!50318 = !DILocation(line: 503, column: 28, scope: !50296) +!50319 = !DILocalVariable(name: "__first", scope: !50296, file: !15462, line: 504, type: !698) +!50320 = !DILocation(line: 504, column: 9, scope: !50296) +!50321 = !DILocation(line: 504, column: 23, scope: !50296) +!50322 = !DILocation(line: 504, column: 32, scope: !50296) +!50323 = !DILocalVariable(name: "__last", scope: !50296, file: !15462, line: 506, type: !698) +!50324 = !DILocation(line: 506, column: 9, scope: !50296) +!50325 = !DILocation(line: 506, column: 27, scope: !50296) +!50326 = !DILocation(line: 506, column: 36, scope: !50296) +!50327 = !DILocation(line: 506, column: 51, scope: !50296) +!50328 = !DILocation(line: 506, column: 60, scope: !50296) +!50329 = !DILocation(line: 506, column: 18, scope: !50296) +!50330 = !DILocalVariable(name: "__digits", scope: !50296, file: !15462, line: 508, type: !651) +!50331 = !DILocation(line: 508, column: 13, scope: !50296) +!50332 = !DILocation(line: 508, column: 24, scope: !50296) +!50333 = !DILocation(line: 508, column: 33, scope: !50296) +!50334 = !DILocation(line: 508, column: 31, scope: !50296) +!50335 = !DILocation(line: 509, column: 19, scope: !50336) +!50336 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 509, column: 7) +!50337 = !DILocation(line: 509, column: 7, scope: !50336) +!50338 = !DILocation(line: 510, column: 9, scope: !50339) +!50339 = distinct !DILexicalBlock(scope: !50340, file: !15462, line: 510, column: 9) +!50340 = distinct !DILexicalBlock(scope: !50336, file: !15462, line: 509, column: 28) +!50341 = !DILocation(line: 510, column: 21, scope: !50339) +!50342 = !DILocation(line: 510, column: 18, scope: !50339) +!50343 = !DILocation(line: 511, column: 18, scope: !50339) +!50344 = !DILocation(line: 511, column: 7, scope: !50339) +!50345 = !DILocation(line: 578, column: 1, scope: !50296) +!50346 = !DILocation(line: 513, column: 54, scope: !50339) +!50347 = !DILocation(line: 513, column: 20, scope: !50339) +!50348 = !DILocation(line: 513, column: 18, scope: !50339) +!50349 = !DILocation(line: 513, column: 7, scope: !50339) +!50350 = !DILocation(line: 514, column: 3, scope: !50340) +!50351 = !DILocalVariable(name: "__size", scope: !50296, file: !15462, line: 516, type: !651) +!50352 = !DILocation(line: 516, column: 13, scope: !50296) +!50353 = !DILocation(line: 517, column: 7, scope: !50296) +!50354 = !DILocation(line: 517, column: 16, scope: !50296) +!50355 = !DILocation(line: 517, column: 25, scope: !50296) +!50356 = !DILocation(line: 517, column: 34, scope: !50296) +!50357 = !DILocation(line: 517, column: 23, scope: !50296) +!50358 = !DILocation(line: 518, column: 7, scope: !50296) +!50359 = !DILocation(line: 518, column: 16, scope: !50296) +!50360 = !DILocation(line: 517, column: 42, scope: !50296) +!50361 = !DILocation(line: 519, column: 18, scope: !50296) +!50362 = !DILocation(line: 518, column: 39, scope: !50296) +!50363 = !DILocation(line: 520, column: 19, scope: !50296) +!50364 = !DILocation(line: 520, column: 7, scope: !50296) +!50365 = !DILocation(line: 519, column: 25, scope: !50296) +!50366 = !DILocalVariable(name: "__padding", scope: !50296, file: !15462, line: 522, type: !42712) +!50367 = !DILocation(line: 522, column: 38, scope: !50296) +!50368 = !DILocalVariable(name: "__zero_padding", scope: !50296, file: !15462, line: 523, type: !674) +!50369 = !DILocation(line: 523, column: 8, scope: !50296) +!50370 = !DILocation(line: 523, column: 58, scope: !50296) +!50371 = !DILocation(line: 523, column: 71, scope: !50296) +!50372 = !DILocation(line: 524, column: 7, scope: !50373) +!50373 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 524, column: 7) +!50374 = !DILocation(line: 524, column: 24, scope: !50373) +!50375 = !DILocation(line: 524, column: 16, scope: !50373) +!50376 = !DILocation(line: 524, column: 14, scope: !50373) +!50377 = !DILocation(line: 525, column: 9, scope: !50378) +!50378 = distinct !DILexicalBlock(scope: !50379, file: !15462, line: 525, column: 9) +!50379 = distinct !DILexicalBlock(scope: !50373, file: !15462, line: 524, column: 34) +!50380 = !DILocation(line: 526, column: 15, scope: !50381) +!50381 = distinct !DILexicalBlock(scope: !50378, file: !15462, line: 525, column: 25) +!50382 = !DILocation(line: 526, column: 33, scope: !50381) +!50383 = !DILocation(line: 527, column: 15, scope: !50381) +!50384 = !DILocation(line: 527, column: 23, scope: !50381) +!50385 = !DILocation(line: 527, column: 7, scope: !50381) +!50386 = !DILocation(line: 527, column: 33, scope: !50381) +!50387 = !DILocation(line: 528, column: 5, scope: !50381) +!50388 = !DILocation(line: 530, column: 45, scope: !50379) +!50389 = !DILocation(line: 530, column: 61, scope: !50379) +!50390 = !DILocation(line: 530, column: 53, scope: !50379) +!50391 = !DILocation(line: 530, column: 79, scope: !50379) +!50392 = !DILocation(line: 530, column: 17, scope: !50379) +!50393 = !DILocation(line: 530, column: 15, scope: !50379) +!50394 = !DILocation(line: 531, column: 3, scope: !50379) +!50395 = !DILocation(line: 534, column: 7, scope: !50396) +!50396 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 534, column: 7) +!50397 = !DILocation(line: 534, column: 22, scope: !50396) +!50398 = !DILocation(line: 534, column: 25, scope: !50396) +!50399 = !DILocation(line: 534, column: 36, scope: !50396) +!50400 = !DILocation(line: 534, column: 45, scope: !50396) +!50401 = !DILocation(line: 534, column: 33, scope: !50396) +!50402 = !DILocation(line: 535, column: 20, scope: !50396) +!50403 = !DILocation(line: 535, column: 29, scope: !50396) +!50404 = !DILocation(line: 535, column: 6, scope: !50396) +!50405 = !DILocation(line: 535, column: 5, scope: !50396) +!50406 = !DILocation(line: 535, column: 17, scope: !50396) +!50407 = !DILocation(line: 536, column: 34, scope: !50296) +!50408 = !DILocation(line: 536, column: 65, scope: !50296) +!50409 = !DILocation(line: 536, column: 84, scope: !50296) +!50410 = !DILocation(line: 536, column: 76, scope: !50296) +!50411 = !DILocation(line: 536, column: 14, scope: !50296) +!50412 = !DILocation(line: 536, column: 12, scope: !50296) +!50413 = !DILocation(line: 537, column: 8, scope: !50414) +!50414 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 537, column: 7) +!50415 = !DILocation(line: 537, column: 23, scope: !50414) +!50416 = !DILocation(line: 537, column: 26, scope: !50414) +!50417 = !DILocation(line: 537, column: 37, scope: !50414) +!50418 = !DILocation(line: 537, column: 46, scope: !50414) +!50419 = !DILocation(line: 537, column: 34, scope: !50414) +!50420 = !DILocation(line: 538, column: 20, scope: !50414) +!50421 = !DILocation(line: 538, column: 29, scope: !50414) +!50422 = !DILocation(line: 538, column: 6, scope: !50414) +!50423 = !DILocation(line: 538, column: 5, scope: !50414) +!50424 = !DILocation(line: 538, column: 17, scope: !50414) +!50425 = !DILocation(line: 541, column: 18, scope: !50426) +!50426 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 541, column: 7) +!50427 = !DILocation(line: 542, column: 36, scope: !50428) +!50428 = distinct !DILexicalBlock(scope: !50426, file: !15462, line: 541, column: 27) +!50429 = !DILocation(line: 542, column: 45, scope: !50428) +!50430 = !DILocation(line: 542, column: 55, scope: !50428) +!50431 = !DILocation(line: 542, column: 16, scope: !50428) +!50432 = !DILocation(line: 542, column: 14, scope: !50428) +!50433 = !DILocation(line: 543, column: 3, scope: !50428) +!50434 = !DILocalVariable(name: "__r", scope: !50435, file: !15462, line: 544, type: !1160) +!50435 = distinct !DILexicalBlock(scope: !50426, file: !15462, line: 543, column: 10) +!50436 = !DILocation(line: 544, column: 10, scope: !50435) +!50437 = !DILocation(line: 544, column: 31, scope: !50435) +!50438 = !DILocalVariable(name: "__e", scope: !50435, file: !15462, line: 545, type: !1161) +!50439 = !DILocation(line: 545, column: 10, scope: !50435) +!50440 = !DILocation(line: 545, column: 31, scope: !50435) +!50441 = !DILocation(line: 545, column: 38, scope: !50435) +!50442 = !DILocalVariable(name: "__sep", scope: !50435, file: !15462, line: 546, type: !11) +!50443 = !DILocation(line: 546, column: 12, scope: !50435) +!50444 = !DILocation(line: 546, column: 20, scope: !50435) +!50445 = !DILocation(line: 546, column: 25, scope: !50435) +!50446 = !DILocation(line: 553, column: 5, scope: !50435) +!50447 = !DILocation(line: 554, column: 38, scope: !50448) +!50448 = distinct !DILexicalBlock(scope: !50435, file: !15462, line: 553, column: 18) +!50449 = !DILocation(line: 554, column: 47, scope: !50448) +!50450 = !DILocation(line: 554, column: 53, scope: !50448) +!50451 = !DILocation(line: 554, column: 18, scope: !50448) +!50452 = !DILocation(line: 554, column: 16, scope: !50448) +!50453 = !DILocation(line: 555, column: 18, scope: !50448) +!50454 = !DILocation(line: 555, column: 15, scope: !50448) +!50455 = !DILocation(line: 557, column: 15, scope: !50456) +!50456 = distinct !DILexicalBlock(scope: !50448, file: !15462, line: 557, column: 11) +!50457 = !DILocation(line: 558, column: 9, scope: !50456) +!50458 = !DILocation(line: 560, column: 7, scope: !50448) +!50459 = !DILocation(line: 561, column: 8, scope: !50448) +!50460 = !DILocation(line: 561, column: 7, scope: !50448) +!50461 = !DILocation(line: 561, column: 19, scope: !50448) +!50462 = distinct !{!50462, !50446, !50463, !17779} +!50463 = !DILocation(line: 562, column: 5, scope: !50435) +!50464 = !DILocation(line: 566, column: 7, scope: !50465) +!50465 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 566, column: 7) +!50466 = !DILocation(line: 566, column: 16, scope: !50465) +!50467 = !DILocation(line: 566, column: 33, scope: !50465) +!50468 = !DILocation(line: 566, column: 42, scope: !50465) +!50469 = !DILocation(line: 566, column: 30, scope: !50465) +!50470 = !DILocation(line: 567, column: 19, scope: !50471) +!50471 = distinct !DILexicalBlock(scope: !50465, file: !15462, line: 566, column: 50) +!50472 = !DILocation(line: 567, column: 24, scope: !50471) +!50473 = !DILocation(line: 567, column: 6, scope: !50471) +!50474 = !DILocation(line: 567, column: 5, scope: !50471) +!50475 = !DILocation(line: 567, column: 17, scope: !50471) +!50476 = !DILocation(line: 568, column: 39, scope: !50471) +!50477 = !DILocation(line: 568, column: 48, scope: !50471) +!50478 = !DILocation(line: 568, column: 62, scope: !50471) +!50479 = !DILocation(line: 568, column: 67, scope: !50471) +!50480 = !DILocation(line: 568, column: 76, scope: !50471) +!50481 = !DILocation(line: 568, column: 88, scope: !50471) +!50482 = !DILocation(line: 568, column: 19, scope: !50471) +!50483 = !DILocation(line: 568, column: 17, scope: !50471) +!50484 = !DILocation(line: 569, column: 39, scope: !50471) +!50485 = !DILocation(line: 569, column: 60, scope: !50471) +!50486 = !DILocation(line: 569, column: 69, scope: !50471) +!50487 = !DILocation(line: 569, column: 19, scope: !50471) +!50488 = !DILocation(line: 569, column: 17, scope: !50471) +!50489 = !DILocation(line: 570, column: 3, scope: !50471) +!50490 = !DILocation(line: 573, column: 7, scope: !50491) +!50491 = distinct !DILexicalBlock(scope: !50296, file: !15462, line: 573, column: 7) +!50492 = !DILocation(line: 573, column: 16, scope: !50491) +!50493 = !DILocation(line: 573, column: 30, scope: !50491) +!50494 = !DILocation(line: 573, column: 39, scope: !50491) +!50495 = !DILocation(line: 573, column: 27, scope: !50491) +!50496 = !DILocation(line: 574, column: 36, scope: !50491) +!50497 = !DILocation(line: 574, column: 45, scope: !50491) +!50498 = !DILocation(line: 574, column: 57, scope: !50491) +!50499 = !DILocation(line: 574, column: 66, scope: !50491) +!50500 = !DILocation(line: 574, column: 74, scope: !50491) +!50501 = !DILocation(line: 574, column: 16, scope: !50491) +!50502 = !DILocation(line: 574, column: 14, scope: !50491) +!50503 = !DILocation(line: 574, column: 5, scope: !50491) +!50504 = !DILocation(line: 577, column: 30, scope: !50296) +!50505 = !DILocation(line: 577, column: 61, scope: !50296) +!50506 = !DILocation(line: 577, column: 79, scope: !50296) +!50507 = !DILocation(line: 577, column: 71, scope: !50296) +!50508 = !DILocation(line: 577, column: 10, scope: !50296) +!50509 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE5beginB8ne200100Ev", scope: !49854, file: !15462, line: 186, type: !49878, scopeLine: 186, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49877, retainedNodes: !588) +!50510 = !DILocalVariable(name: "this", arg: 1, scope: !50509, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) +!50511 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !49872, size: 64) +!50512 = !DILocation(line: 0, scope: !50509) +!50513 = !DILocation(line: 186, column: 54, scope: !50509) +!50514 = !DILocation(line: 186, column: 47, scope: !50509) +!50515 = distinct !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE20__num_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 190, type: !49883, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49885, retainedNodes: !588) +!50516 = !DILocalVariable(name: "this", arg: 1, scope: !50515, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) +!50517 = !DILocation(line: 0, scope: !50515) +!50518 = !DILocation(line: 190, column: 67, scope: !50515) +!50519 = !DILocation(line: 190, column: 60, scope: !50515) +!50520 = distinct !DISubprogram(name: "__write_using_trailing_zeros > >", linkageName: "_ZNSt3__111__formatter28__write_using_trailing_zerosB8ne200100IccTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_EPS4_SC_T1_NS_13__format_spec23__parsed_specificationsIT0_EEmSC_m", scope: !15463, file: !15462, line: 616, type: !50521, scopeLine: 623, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42693, retainedNodes: !588) +!50521 = !DISubroutineType(types: !50522) +!50522 = !{!13531, !501, !501, !13531, !13741, !542, !501, !542} +!50523 = !DILocalVariable(name: "__first", arg: 1, scope: !50520, file: !15462, line: 617, type: !501) +!50524 = !DILocation(line: 617, column: 19, scope: !50520) +!50525 = !DILocalVariable(name: "__last", arg: 2, scope: !50520, file: !15462, line: 618, type: !501) +!50526 = !DILocation(line: 618, column: 19, scope: !50520) +!50527 = !DILocalVariable(name: "__out_it", arg: 3, scope: !50520, file: !15462, line: 619, type: !13531) +!50528 = !DILocation(line: 619, column: 41, scope: !50520) +!50529 = !DILocalVariable(name: "__specs", arg: 4, scope: !50520, file: !15462, line: 620, type: !13741) +!50530 = !DILocation(line: 620, column: 58, scope: !50520) +!50531 = !DILocalVariable(name: "__size", arg: 5, scope: !50520, file: !15462, line: 621, type: !542) +!50532 = !DILocation(line: 621, column: 12, scope: !50520) +!50533 = !DILocalVariable(name: "__exponent", arg: 6, scope: !50520, file: !15462, line: 622, type: !501) +!50534 = !DILocation(line: 622, column: 19, scope: !50520) +!50535 = !DILocalVariable(name: "__num_trailing_zeros", arg: 7, scope: !50520, file: !15462, line: 623, type: !542) +!50536 = !DILocation(line: 623, column: 12, scope: !50520) +!50537 = !DILocalVariable(name: "__padding", scope: !50520, file: !15462, line: 627, type: !42712) +!50538 = !DILocation(line: 627, column: 25, scope: !50520) +!50539 = !DILocation(line: 628, column: 35, scope: !50520) +!50540 = !DILocation(line: 628, column: 44, scope: !50520) +!50541 = !DILocation(line: 628, column: 42, scope: !50520) +!50542 = !DILocation(line: 628, column: 74, scope: !50520) +!50543 = !DILocation(line: 628, column: 66, scope: !50520) +!50544 = !DILocation(line: 628, column: 92, scope: !50520) +!50545 = !DILocation(line: 628, column: 7, scope: !50520) +!50546 = !DILocation(line: 629, column: 34, scope: !50520) +!50547 = !DILocation(line: 629, column: 65, scope: !50520) +!50548 = !DILocation(line: 629, column: 84, scope: !50520) +!50549 = !DILocation(line: 629, column: 76, scope: !50520) +!50550 = !DILocation(line: 629, column: 14, scope: !50520) +!50551 = !DILocation(line: 629, column: 12, scope: !50520) +!50552 = !DILocation(line: 630, column: 34, scope: !50520) +!50553 = !DILocation(line: 630, column: 43, scope: !50520) +!50554 = !DILocation(line: 630, column: 55, scope: !50520) +!50555 = !DILocation(line: 630, column: 14, scope: !50520) +!50556 = !DILocation(line: 630, column: 12, scope: !50520) +!50557 = !DILocation(line: 631, column: 34, scope: !50520) +!50558 = !DILocation(line: 631, column: 55, scope: !50520) +!50559 = !DILocation(line: 631, column: 14, scope: !50520) +!50560 = !DILocation(line: 631, column: 12, scope: !50520) +!50561 = !DILocation(line: 632, column: 34, scope: !50520) +!50562 = !DILocation(line: 632, column: 46, scope: !50520) +!50563 = !DILocation(line: 632, column: 54, scope: !50520) +!50564 = !DILocation(line: 632, column: 14, scope: !50520) +!50565 = !DILocation(line: 632, column: 12, scope: !50520) +!50566 = !DILocation(line: 633, column: 30, scope: !50520) +!50567 = !DILocation(line: 633, column: 61, scope: !50520) +!50568 = !DILocation(line: 633, column: 79, scope: !50520) +!50569 = !DILocation(line: 633, column: 71, scope: !50520) +!50570 = !DILocation(line: 633, column: 10, scope: !50520) +!50571 = !DILocation(line: 633, column: 3, scope: !50520) +!50572 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfED1B8ne200100Ev", scope: !49854, file: !15462, line: 179, type: !49866, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49865, retainedNodes: !588) +!50573 = !DILocalVariable(name: "this", arg: 1, scope: !50572, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) +!50574 = !DILocation(line: 0, scope: !50572) +!50575 = !DILocation(line: 179, column: 43, scope: !50572) +!50576 = !DILocation(line: 182, column: 3, scope: !50572) +!50577 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfEC2B8ne200100Ei", scope: !49854, file: !15462, line: 155, type: !49862, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49861, retainedNodes: !588) +!50578 = !DILocalVariable(name: "this", arg: 1, scope: !50577, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) +!50579 = !DILocation(line: 0, scope: !50577) +!50580 = !DILocalVariable(name: "__precision", arg: 2, scope: !50577, file: !15462, line: 155, type: !5) +!50581 = !DILocation(line: 155, column: 53, scope: !50577) +!50582 = !DILocation(line: 156, column: 9, scope: !50577) +!50583 = !DILocation(line: 156, column: 22, scope: !50577) +!50584 = !DILocation(line: 156, column: 34, scope: !50577) +!50585 = !DILocation(line: 156, column: 42, scope: !50577) +!50586 = !DILocation(line: 196, column: 7, scope: !50577) +!50587 = !DILocation(line: 166, column: 9, scope: !50588) +!50588 = distinct !DILexicalBlock(scope: !50589, file: !15462, line: 166, column: 9) +!50589 = distinct !DILexicalBlock(scope: !50577, file: !15462, line: 156, column: 83) +!50590 = !DILocation(line: 166, column: 22, scope: !50588) +!50591 = !DILocation(line: 167, column: 31, scope: !50592) +!50592 = distinct !DILexicalBlock(scope: !50588, file: !15462, line: 166, column: 51) +!50593 = !DILocation(line: 167, column: 44, scope: !50592) +!50594 = !DILocation(line: 167, column: 7, scope: !50592) +!50595 = !DILocation(line: 167, column: 29, scope: !50592) +!50596 = !DILocation(line: 168, column: 7, scope: !50592) +!50597 = !DILocation(line: 168, column: 29, scope: !50592) +!50598 = !DILocation(line: 169, column: 5, scope: !50592) +!50599 = !DILocation(line: 171, column: 53, scope: !50589) +!50600 = !DILocation(line: 171, column: 15, scope: !50589) +!50601 = !DILocation(line: 171, column: 5, scope: !50589) +!50602 = !DILocation(line: 171, column: 13, scope: !50589) +!50603 = !DILocation(line: 172, column: 9, scope: !50604) +!50604 = distinct !DILexicalBlock(scope: !50589, file: !15462, line: 172, column: 9) +!50605 = !DILocation(line: 172, column: 17, scope: !50604) +!50606 = !DILocation(line: 174, column: 18, scope: !50604) +!50607 = !DILocation(line: 174, column: 45, scope: !50604) +!50608 = !DILocation(line: 174, column: 36, scope: !50604) +!50609 = !DILocation(line: 174, column: 7, scope: !50604) +!50610 = !DILocation(line: 174, column: 16, scope: !50604) +!50611 = !DILocation(line: 176, column: 18, scope: !50604) +!50612 = !DILocation(line: 176, column: 7, scope: !50604) +!50613 = !DILocation(line: 176, column: 16, scope: !50604) +!50614 = !DILocation(line: 177, column: 3, scope: !50577) +!50615 = distinct !DISubprogram(name: "__float_buffer_size", linkageName: "_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEfEEmi", scope: !15463, file: !15462, line: 113, type: !50616, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !49888, retainedNodes: !588) +!50616 = !DISubroutineType(types: !50617) +!50617 = !{!542, !5} +!50618 = !DILocalVariable(name: "__precision", arg: 1, scope: !50615, file: !15462, line: 113, type: !5) +!50619 = !DILocation(line: 113, column: 64, scope: !50615) +!50620 = !DILocation(line: 115, column: 40, scope: !50615) +!50621 = !DILocation(line: 115, column: 38, scope: !50615) +!50622 = !DILocation(line: 115, column: 52, scope: !50615) +!50623 = !DILocation(line: 115, column: 10, scope: !50615) +!50624 = !DILocation(line: 115, column: 3, scope: !50615) +!50625 = distinct !DISubprogram(name: "__format_buffer_general_lower_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 388, type: !50626, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50626 = !DISubroutineType(types: !50627) +!50627 = !{!49893, !49876, !464, !5, !698} +!50628 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50625, file: !15462, line: 388, type: !49876) +!50629 = !DILocation(line: 388, column: 57, scope: !50625) +!50630 = !DILocalVariable(name: "__value", arg: 2, scope: !50625, file: !15462, line: 388, type: !464) +!50631 = !DILocation(line: 388, column: 71, scope: !50625) +!50632 = !DILocalVariable(name: "__precision", arg: 3, scope: !50625, file: !15462, line: 388, type: !5) +!50633 = !DILocation(line: 388, column: 84, scope: !50625) +!50634 = !DILocalVariable(name: "__integral", arg: 4, scope: !50625, file: !15462, line: 388, type: !698) +!50635 = !DILocation(line: 388, column: 103, scope: !50625) +!50636 = !DILocation(line: 389, column: 3, scope: !50625) +!50637 = !DILocation(line: 389, column: 12, scope: !50625) +!50638 = !DILocalVariable(name: "__result", scope: !50625, file: !15462, line: 391, type: !49893) +!50639 = !DILocation(line: 391, column: 18, scope: !50625) +!50640 = !DILocation(line: 392, column: 25, scope: !50625) +!50641 = !DILocation(line: 392, column: 12, scope: !50625) +!50642 = !DILocation(line: 392, column: 23, scope: !50625) +!50643 = !DILocation(line: 393, column: 46, scope: !50625) +!50644 = !DILocation(line: 393, column: 58, scope: !50625) +!50645 = !DILocation(line: 393, column: 67, scope: !50625) +!50646 = !DILocation(line: 393, column: 74, scope: !50625) +!50647 = !DILocation(line: 393, column: 106, scope: !50625) +!50648 = !DILocation(line: 393, column: 21, scope: !50625) +!50649 = !DILocation(line: 393, column: 12, scope: !50625) +!50650 = !DILocation(line: 393, column: 19, scope: !50625) +!50651 = !DILocalVariable(name: "__first", scope: !50625, file: !15462, line: 395, type: !698) +!50652 = !DILocation(line: 395, column: 9, scope: !50625) +!50653 = !DILocation(line: 395, column: 19, scope: !50625) +!50654 = !DILocation(line: 395, column: 30, scope: !50625) +!50655 = !DILocation(line: 396, column: 7, scope: !50656) +!50656 = distinct !DILexicalBlock(scope: !50625, file: !15462, line: 396, column: 7) +!50657 = !DILocation(line: 396, column: 27, scope: !50656) +!50658 = !DILocation(line: 396, column: 15, scope: !50656) +!50659 = !DILocation(line: 397, column: 39, scope: !50660) +!50660 = distinct !DILexicalBlock(scope: !50656, file: !15462, line: 396, column: 35) +!50661 = !DILocation(line: 397, column: 14, scope: !50660) +!50662 = !DILocation(line: 397, column: 28, scope: !50660) +!50663 = !DILocation(line: 398, column: 39, scope: !50660) +!50664 = !DILocation(line: 398, column: 14, scope: !50660) +!50665 = !DILocation(line: 398, column: 28, scope: !50660) +!50666 = !DILocation(line: 399, column: 3, scope: !50660) +!50667 = !DILocation(line: 400, column: 56, scope: !50668) +!50668 = distinct !DILexicalBlock(scope: !50656, file: !15462, line: 399, column: 10) +!50669 = !DILocation(line: 400, column: 74, scope: !50668) +!50670 = !DILocation(line: 400, column: 27, scope: !50668) +!50671 = !DILocation(line: 400, column: 14, scope: !50668) +!50672 = !DILocation(line: 400, column: 25, scope: !50668) +!50673 = !DILocation(line: 401, column: 18, scope: !50674) +!50674 = distinct !DILexicalBlock(scope: !50668, file: !15462, line: 401, column: 9) +!50675 = !DILocation(line: 401, column: 41, scope: !50674) +!50676 = !DILocation(line: 401, column: 29, scope: !50674) +!50677 = !DILocation(line: 404, column: 33, scope: !50674) +!50678 = !DILocation(line: 404, column: 32, scope: !50674) +!50679 = !DILocation(line: 404, column: 41, scope: !50674) +!50680 = !DILocation(line: 404, column: 50, scope: !50674) +!50681 = !DILocation(line: 404, column: 69, scope: !50674) +!50682 = !DILocation(line: 404, column: 16, scope: !50674) +!50683 = !DILocation(line: 404, column: 30, scope: !50674) +!50684 = !DILocation(line: 404, column: 7, scope: !50674) +!50685 = !DILocation(line: 409, column: 42, scope: !50686) +!50686 = distinct !DILexicalBlock(scope: !50674, file: !15462, line: 405, column: 10) +!50687 = !DILocation(line: 409, column: 60, scope: !50686) +!50688 = !DILocation(line: 409, column: 68, scope: !50686) +!50689 = !DILocation(line: 409, column: 32, scope: !50686) +!50690 = !DILocation(line: 409, column: 16, scope: !50686) +!50691 = !DILocation(line: 409, column: 30, scope: !50686) +!50692 = !DILocation(line: 420, column: 3, scope: !50625) +!50693 = distinct !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE11__precisionB8ne200100Ev", scope: !49854, file: !15462, line: 189, type: !49883, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49882, retainedNodes: !588) +!50694 = !DILocalVariable(name: "this", arg: 1, scope: !50693, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) +!50695 = !DILocation(line: 0, scope: !50693) +!50696 = !DILocation(line: 189, column: 58, scope: !50693) +!50697 = !DILocation(line: 189, column: 51, scope: !50693) +!50698 = distinct !DISubprogram(name: "__format_buffer_default", linkageName: "_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc", scope: !15463, file: !15462, line: 238, type: !50699, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50699 = !DISubroutineType(types: !50700) +!50700 = !{!49893, !49871, !464, !698} +!50701 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50698, file: !15462, line: 238, type: !49871) +!50702 = !DILocation(line: 238, column: 52, scope: !50698) +!50703 = !DILocalVariable(name: "__value", arg: 2, scope: !50698, file: !15462, line: 238, type: !464) +!50704 = !DILocation(line: 238, column: 66, scope: !50698) +!50705 = !DILocalVariable(name: "__integral", arg: 3, scope: !50698, file: !15462, line: 238, type: !698) +!50706 = !DILocation(line: 238, column: 81, scope: !50698) +!50707 = !DILocalVariable(name: "__result", scope: !50698, file: !15462, line: 239, type: !49893) +!50708 = !DILocation(line: 239, column: 18, scope: !50698) +!50709 = !DILocation(line: 240, column: 25, scope: !50698) +!50710 = !DILocation(line: 240, column: 12, scope: !50698) +!50711 = !DILocation(line: 240, column: 23, scope: !50698) +!50712 = !DILocation(line: 241, column: 50, scope: !50698) +!50713 = !DILocation(line: 241, column: 62, scope: !50698) +!50714 = !DILocation(line: 241, column: 71, scope: !50698) +!50715 = !DILocation(line: 241, column: 78, scope: !50698) +!50716 = !DILocation(line: 241, column: 25, scope: !50698) +!50717 = !DILocation(line: 241, column: 12, scope: !50698) +!50718 = !DILocation(line: 241, column: 23, scope: !50698) +!50719 = !DILocation(line: 243, column: 63, scope: !50698) +!50720 = !DILocation(line: 243, column: 84, scope: !50698) +!50721 = !DILocation(line: 243, column: 25, scope: !50698) +!50722 = !DILocation(line: 243, column: 12, scope: !50698) +!50723 = !DILocation(line: 243, column: 23, scope: !50698) +!50724 = !DILocation(line: 248, column: 47, scope: !50698) +!50725 = !DILocation(line: 248, column: 58, scope: !50698) +!50726 = !DILocation(line: 248, column: 72, scope: !50698) +!50727 = !DILocation(line: 248, column: 84, scope: !50698) +!50728 = !DILocation(line: 248, column: 28, scope: !50698) +!50729 = !DILocation(line: 248, column: 12, scope: !50698) +!50730 = !DILocation(line: 248, column: 26, scope: !50698) +!50731 = !DILocation(line: 252, column: 16, scope: !50732) +!50732 = distinct !DILexicalBlock(scope: !50698, file: !15462, line: 252, column: 7) +!50733 = !DILocation(line: 252, column: 42, scope: !50732) +!50734 = !DILocation(line: 252, column: 30, scope: !50732) +!50735 = !DILocation(line: 253, column: 39, scope: !50732) +!50736 = !DILocation(line: 253, column: 14, scope: !50732) +!50737 = !DILocation(line: 253, column: 28, scope: !50732) +!50738 = !DILocation(line: 253, column: 5, scope: !50732) +!50739 = !DILocation(line: 262, column: 3, scope: !50698) +!50740 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_lower_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 266, type: !50741, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50741 = !DISubroutineType(types: !50742) +!50742 = !{!49893, !49871, !464, !5, !698} +!50743 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50740, file: !15462, line: 267, type: !49871) +!50744 = !DILocation(line: 267, column: 32, scope: !50740) +!50745 = !DILocalVariable(name: "__value", arg: 2, scope: !50740, file: !15462, line: 267, type: !464) +!50746 = !DILocation(line: 267, column: 46, scope: !50740) +!50747 = !DILocalVariable(name: "__precision", arg: 3, scope: !50740, file: !15462, line: 267, type: !5) +!50748 = !DILocation(line: 267, column: 59, scope: !50740) +!50749 = !DILocalVariable(name: "__integral", arg: 4, scope: !50740, file: !15462, line: 267, type: !698) +!50750 = !DILocation(line: 267, column: 78, scope: !50740) +!50751 = !DILocalVariable(name: "__result", scope: !50740, file: !15462, line: 268, type: !49893) +!50752 = !DILocation(line: 268, column: 18, scope: !50740) +!50753 = !DILocation(line: 269, column: 25, scope: !50740) +!50754 = !DILocation(line: 269, column: 12, scope: !50740) +!50755 = !DILocation(line: 269, column: 23, scope: !50740) +!50756 = !DILocation(line: 270, column: 7, scope: !50757) +!50757 = distinct !DILexicalBlock(scope: !50740, file: !15462, line: 270, column: 7) +!50758 = !DILocation(line: 270, column: 19, scope: !50757) +!50759 = !DILocation(line: 271, column: 48, scope: !50757) +!50760 = !DILocation(line: 271, column: 60, scope: !50757) +!50761 = !DILocation(line: 271, column: 69, scope: !50757) +!50762 = !DILocation(line: 271, column: 76, scope: !50757) +!50763 = !DILocation(line: 271, column: 23, scope: !50757) +!50764 = !DILocation(line: 271, column: 14, scope: !50757) +!50765 = !DILocation(line: 271, column: 21, scope: !50757) +!50766 = !DILocation(line: 271, column: 5, scope: !50757) +!50767 = !DILocation(line: 273, column: 48, scope: !50757) +!50768 = !DILocation(line: 273, column: 60, scope: !50757) +!50769 = !DILocation(line: 273, column: 69, scope: !50757) +!50770 = !DILocation(line: 273, column: 76, scope: !50757) +!50771 = !DILocation(line: 273, column: 104, scope: !50757) +!50772 = !DILocation(line: 273, column: 23, scope: !50757) +!50773 = !DILocation(line: 273, column: 14, scope: !50757) +!50774 = !DILocation(line: 273, column: 21, scope: !50757) +!50775 = !DILocalVariable(name: "__first", scope: !50740, file: !15462, line: 281, type: !698) +!50776 = !DILocation(line: 281, column: 9, scope: !50740) +!50777 = !DILocation(line: 281, column: 19, scope: !50740) +!50778 = !DILocation(line: 281, column: 30, scope: !50740) +!50779 = !DILocation(line: 282, column: 8, scope: !50780) +!50780 = distinct !DILexicalBlock(scope: !50740, file: !15462, line: 282, column: 7) +!50781 = !DILocation(line: 282, column: 7, scope: !50780) +!50782 = !DILocation(line: 282, column: 16, scope: !50780) +!50783 = !DILocation(line: 283, column: 30, scope: !50784) +!50784 = distinct !DILexicalBlock(scope: !50780, file: !15462, line: 282, column: 24) +!50785 = !DILocation(line: 283, column: 14, scope: !50784) +!50786 = !DILocation(line: 283, column: 28, scope: !50784) +!50787 = !DILocalVariable(name: "__last", scope: !50784, file: !15462, line: 299, type: !698) +!50788 = !DILocation(line: 299, column: 11, scope: !50784) +!50789 = !DILocation(line: 299, column: 36, scope: !50784) +!50790 = !DILocation(line: 299, column: 43, scope: !50784) +!50791 = !DILocation(line: 300, column: 27, scope: !50784) +!50792 = !DILocation(line: 300, column: 34, scope: !50784) +!50793 = !DILocation(line: 300, column: 25, scope: !50784) +!50794 = !DILocation(line: 301, column: 37, scope: !50784) +!50795 = !DILocation(line: 301, column: 46, scope: !50784) +!50796 = !DILocation(line: 301, column: 54, scope: !50784) +!50797 = !DILocation(line: 301, column: 27, scope: !50784) +!50798 = !DILocation(line: 301, column: 14, scope: !50784) +!50799 = !DILocation(line: 301, column: 25, scope: !50784) +!50800 = !DILocation(line: 302, column: 3, scope: !50784) +!50801 = !DILocation(line: 303, column: 39, scope: !50802) +!50802 = distinct !DILexicalBlock(scope: !50780, file: !15462, line: 302, column: 10) +!50803 = !DILocation(line: 303, column: 14, scope: !50802) +!50804 = !DILocation(line: 303, column: 28, scope: !50802) +!50805 = !DILocation(line: 304, column: 30, scope: !50802) +!50806 = !DILocation(line: 304, column: 14, scope: !50802) +!50807 = !DILocation(line: 304, column: 28, scope: !50802) +!50808 = !DILocation(line: 314, column: 3, scope: !50740) +!50809 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_upper_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 318, type: !50741, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50810 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50809, file: !15462, line: 319, type: !49871) +!50811 = !DILocation(line: 319, column: 32, scope: !50809) +!50812 = !DILocalVariable(name: "__value", arg: 2, scope: !50809, file: !15462, line: 319, type: !464) +!50813 = !DILocation(line: 319, column: 46, scope: !50809) +!50814 = !DILocalVariable(name: "__precision", arg: 3, scope: !50809, file: !15462, line: 319, type: !5) +!50815 = !DILocation(line: 319, column: 59, scope: !50809) +!50816 = !DILocalVariable(name: "__integral", arg: 4, scope: !50809, file: !15462, line: 319, type: !698) +!50817 = !DILocation(line: 319, column: 78, scope: !50809) +!50818 = !DILocalVariable(name: "__result", scope: !50809, file: !15462, line: 320, type: !49893) +!50819 = !DILocation(line: 320, column: 18, scope: !50809) +!50820 = !DILocation(line: 321, column: 59, scope: !50809) +!50821 = !DILocation(line: 321, column: 69, scope: !50809) +!50822 = !DILocation(line: 321, column: 78, scope: !50809) +!50823 = !DILocation(line: 321, column: 91, scope: !50809) +!50824 = !DILocation(line: 321, column: 7, scope: !50809) +!50825 = !DILocation(line: 322, column: 27, scope: !50809) +!50826 = !DILocation(line: 322, column: 48, scope: !50809) +!50827 = !DILocation(line: 322, column: 69, scope: !50809) +!50828 = !DILocation(line: 322, column: 3, scope: !50809) +!50829 = !DILocation(line: 323, column: 13, scope: !50809) +!50830 = !DILocation(line: 323, column: 24, scope: !50809) +!50831 = !DILocation(line: 324, column: 3, scope: !50809) +!50832 = distinct !DISubprogram(name: "__format_buffer_scientific_lower_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 328, type: !50741, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50833 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50832, file: !15462, line: 329, type: !49871) +!50834 = !DILocation(line: 329, column: 32, scope: !50832) +!50835 = !DILocalVariable(name: "__value", arg: 2, scope: !50832, file: !15462, line: 329, type: !464) +!50836 = !DILocation(line: 329, column: 46, scope: !50832) +!50837 = !DILocalVariable(name: "__precision", arg: 3, scope: !50832, file: !15462, line: 329, type: !5) +!50838 = !DILocation(line: 329, column: 59, scope: !50832) +!50839 = !DILocalVariable(name: "__integral", arg: 4, scope: !50832, file: !15462, line: 329, type: !698) +!50840 = !DILocation(line: 329, column: 78, scope: !50832) +!50841 = !DILocalVariable(name: "__result", scope: !50832, file: !15462, line: 330, type: !49893) +!50842 = !DILocation(line: 330, column: 18, scope: !50832) +!50843 = !DILocation(line: 331, column: 25, scope: !50832) +!50844 = !DILocation(line: 331, column: 12, scope: !50832) +!50845 = !DILocation(line: 331, column: 23, scope: !50832) +!50846 = !DILocation(line: 333, column: 32, scope: !50832) +!50847 = !DILocation(line: 333, column: 44, scope: !50832) +!50848 = !DILocation(line: 333, column: 53, scope: !50832) +!50849 = !DILocation(line: 333, column: 60, scope: !50832) +!50850 = !DILocation(line: 333, column: 95, scope: !50832) +!50851 = !DILocation(line: 333, column: 7, scope: !50832) +!50852 = !DILocation(line: 332, column: 12, scope: !50832) +!50853 = !DILocation(line: 332, column: 19, scope: !50832) +!50854 = !DILocalVariable(name: "__first", scope: !50832, file: !15462, line: 335, type: !698) +!50855 = !DILocation(line: 335, column: 9, scope: !50832) +!50856 = !DILocation(line: 335, column: 19, scope: !50832) +!50857 = !DILocation(line: 335, column: 30, scope: !50832) +!50858 = !DILocation(line: 337, column: 8, scope: !50859) +!50859 = distinct !DILexicalBlock(scope: !50832, file: !15462, line: 337, column: 7) +!50860 = !DILocation(line: 337, column: 7, scope: !50859) +!50861 = !DILocation(line: 337, column: 16, scope: !50859) +!50862 = !DILocation(line: 338, column: 30, scope: !50863) +!50863 = distinct !DILexicalBlock(scope: !50859, file: !15462, line: 337, column: 24) +!50864 = !DILocation(line: 338, column: 14, scope: !50863) +!50865 = !DILocation(line: 338, column: 28, scope: !50863) +!50866 = !DILocation(line: 339, column: 59, scope: !50863) +!50867 = !DILocation(line: 339, column: 67, scope: !50863) +!50868 = !DILocation(line: 339, column: 81, scope: !50863) +!50869 = !DILocation(line: 339, column: 30, scope: !50863) +!50870 = !DILocation(line: 339, column: 14, scope: !50863) +!50871 = !DILocation(line: 339, column: 28, scope: !50863) +!50872 = !DILocation(line: 340, column: 3, scope: !50863) +!50873 = !DILocation(line: 341, column: 39, scope: !50874) +!50874 = distinct !DILexicalBlock(scope: !50859, file: !15462, line: 340, column: 10) +!50875 = !DILocation(line: 341, column: 14, scope: !50874) +!50876 = !DILocation(line: 341, column: 28, scope: !50874) +!50877 = !DILocation(line: 342, column: 30, scope: !50874) +!50878 = !DILocation(line: 342, column: 14, scope: !50874) +!50879 = !DILocation(line: 342, column: 28, scope: !50874) +!50880 = !DILocation(line: 351, column: 3, scope: !50832) +!50881 = distinct !DISubprogram(name: "__format_buffer_scientific_upper_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 355, type: !50741, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50882 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50881, file: !15462, line: 356, type: !49871) +!50883 = !DILocation(line: 356, column: 32, scope: !50881) +!50884 = !DILocalVariable(name: "__value", arg: 2, scope: !50881, file: !15462, line: 356, type: !464) +!50885 = !DILocation(line: 356, column: 46, scope: !50881) +!50886 = !DILocalVariable(name: "__precision", arg: 3, scope: !50881, file: !15462, line: 356, type: !5) +!50887 = !DILocation(line: 356, column: 59, scope: !50881) +!50888 = !DILocalVariable(name: "__integral", arg: 4, scope: !50881, file: !15462, line: 356, type: !698) +!50889 = !DILocation(line: 356, column: 78, scope: !50881) +!50890 = !DILocalVariable(name: "__result", scope: !50881, file: !15462, line: 357, type: !49893) +!50891 = !DILocation(line: 357, column: 18, scope: !50881) +!50892 = !DILocation(line: 358, column: 58, scope: !50881) +!50893 = !DILocation(line: 358, column: 68, scope: !50881) +!50894 = !DILocation(line: 358, column: 77, scope: !50881) +!50895 = !DILocation(line: 358, column: 90, scope: !50881) +!50896 = !DILocation(line: 358, column: 7, scope: !50881) +!50897 = !DILocation(line: 359, column: 13, scope: !50881) +!50898 = !DILocation(line: 359, column: 24, scope: !50881) +!50899 = !DILocation(line: 360, column: 3, scope: !50881) +!50900 = distinct !DISubprogram(name: "__format_buffer_fixed", linkageName: "_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IffEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 365, type: !50741, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50901 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50900, file: !15462, line: 365, type: !49871) +!50902 = !DILocation(line: 365, column: 50, scope: !50900) +!50903 = !DILocalVariable(name: "__value", arg: 2, scope: !50900, file: !15462, line: 365, type: !464) +!50904 = !DILocation(line: 365, column: 64, scope: !50900) +!50905 = !DILocalVariable(name: "__precision", arg: 3, scope: !50900, file: !15462, line: 365, type: !5) +!50906 = !DILocation(line: 365, column: 77, scope: !50900) +!50907 = !DILocalVariable(name: "__integral", arg: 4, scope: !50900, file: !15462, line: 365, type: !698) +!50908 = !DILocation(line: 365, column: 96, scope: !50900) +!50909 = !DILocalVariable(name: "__result", scope: !50900, file: !15462, line: 366, type: !49893) +!50910 = !DILocation(line: 366, column: 18, scope: !50900) +!50911 = !DILocation(line: 367, column: 25, scope: !50900) +!50912 = !DILocation(line: 367, column: 12, scope: !50900) +!50913 = !DILocation(line: 367, column: 23, scope: !50900) +!50914 = !DILocation(line: 368, column: 50, scope: !50900) +!50915 = !DILocation(line: 368, column: 62, scope: !50900) +!50916 = !DILocation(line: 368, column: 71, scope: !50900) +!50917 = !DILocation(line: 368, column: 78, scope: !50900) +!50918 = !DILocation(line: 368, column: 108, scope: !50900) +!50919 = !DILocation(line: 368, column: 25, scope: !50900) +!50920 = !DILocation(line: 368, column: 12, scope: !50900) +!50921 = !DILocation(line: 368, column: 23, scope: !50900) +!50922 = !DILocation(line: 374, column: 37, scope: !50900) +!50923 = !DILocation(line: 374, column: 47, scope: !50900) +!50924 = !DILocation(line: 374, column: 66, scope: !50900) +!50925 = !DILocation(line: 374, column: 61, scope: !50900) +!50926 = !DILocation(line: 374, column: 59, scope: !50900) +!50927 = !DILocation(line: 374, column: 44, scope: !50900) +!50928 = !DILocation(line: 374, column: 12, scope: !50900) +!50929 = !DILocation(line: 374, column: 26, scope: !50900) +!50930 = !DILocation(line: 375, column: 37, scope: !50900) +!50931 = !DILocation(line: 375, column: 12, scope: !50900) +!50932 = !DILocation(line: 375, column: 26, scope: !50900) +!50933 = !DILocation(line: 383, column: 3, scope: !50900) +!50934 = distinct !DISubprogram(name: "__format_buffer_general_upper_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IffEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 425, type: !50626, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !50166, retainedNodes: !588) +!50935 = !DILocalVariable(name: "__buffer", arg: 1, scope: !50934, file: !15462, line: 425, type: !49876) +!50936 = !DILocation(line: 425, column: 57, scope: !50934) +!50937 = !DILocalVariable(name: "__value", arg: 2, scope: !50934, file: !15462, line: 425, type: !464) +!50938 = !DILocation(line: 425, column: 71, scope: !50934) +!50939 = !DILocalVariable(name: "__precision", arg: 3, scope: !50934, file: !15462, line: 425, type: !5) +!50940 = !DILocation(line: 425, column: 84, scope: !50934) +!50941 = !DILocalVariable(name: "__integral", arg: 4, scope: !50934, file: !15462, line: 425, type: !698) +!50942 = !DILocation(line: 425, column: 103, scope: !50934) +!50943 = !DILocalVariable(name: "__result", scope: !50934, file: !15462, line: 426, type: !49893) +!50944 = !DILocation(line: 426, column: 18, scope: !50934) +!50945 = !DILocation(line: 426, column: 77, scope: !50934) +!50946 = !DILocation(line: 426, column: 87, scope: !50934) +!50947 = !DILocation(line: 426, column: 96, scope: !50934) +!50948 = !DILocation(line: 426, column: 109, scope: !50934) +!50949 = !DILocation(line: 426, column: 29, scope: !50934) +!50950 = !DILocation(line: 427, column: 16, scope: !50951) +!50951 = distinct !DILexicalBlock(scope: !50934, file: !15462, line: 427, column: 7) +!50952 = !DILocation(line: 427, column: 39, scope: !50951) +!50953 = !DILocation(line: 427, column: 27, scope: !50951) +!50954 = !DILocation(line: 428, column: 15, scope: !50951) +!50955 = !DILocation(line: 428, column: 26, scope: !50951) +!50956 = !DILocation(line: 428, column: 5, scope: !50951) +!50957 = !DILocation(line: 429, column: 3, scope: !50934) +!50958 = distinct !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIfE23__remove_trailing_zerosB8ne200100Ev", scope: !49854, file: !15462, line: 191, type: !49866, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49886, retainedNodes: !588) +!50959 = !DILocalVariable(name: "this", arg: 1, scope: !50958, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) +!50960 = !DILocation(line: 0, scope: !50958) +!50961 = !DILocation(line: 191, column: 58, scope: !50958) +!50962 = !DILocation(line: 191, column: 80, scope: !50958) +!50963 = !DILocation(line: 191, column: 85, scope: !50958) +!50964 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatEi", scope: !15463, file: !15462, line: 73, type: !50965, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15470, retainedNodes: !588) +!50965 = !DISubroutineType(types: !50966) +!50966 = !{!698, !698, !698, !464, !8638, !5} +!50967 = !DILocalVariable(name: "__first", arg: 1, scope: !50964, file: !15462, line: 73, type: !698) +!50968 = !DILocation(line: 73, column: 47, scope: !50964) +!50969 = !DILocalVariable(name: "__last", arg: 2, scope: !50964, file: !15462, line: 73, type: !698) +!50970 = !DILocation(line: 73, column: 62, scope: !50964) +!50971 = !DILocalVariable(name: "__value", arg: 3, scope: !50964, file: !15462, line: 73, type: !464) +!50972 = !DILocation(line: 73, column: 74, scope: !50964) +!50973 = !DILocalVariable(name: "__fmt", arg: 4, scope: !50964, file: !15462, line: 73, type: !8638) +!50974 = !DILocation(line: 73, column: 96, scope: !50964) +!50975 = !DILocalVariable(name: "__precision", arg: 5, scope: !50964, file: !15462, line: 73, type: !5) +!50976 = !DILocation(line: 73, column: 107, scope: !50964) +!50977 = !DILocalVariable(name: "__r", scope: !50964, file: !15462, line: 74, type: !13835) +!50978 = !DILocation(line: 74, column: 19, scope: !50964) +!50979 = !DILocation(line: 74, column: 39, scope: !50964) +!50980 = !DILocation(line: 74, column: 48, scope: !50964) +!50981 = !DILocation(line: 74, column: 56, scope: !50964) +!50982 = !DILocation(line: 74, column: 65, scope: !50964) +!50983 = !DILocation(line: 74, column: 72, scope: !50964) +!50984 = !DILocation(line: 74, column: 25, scope: !50964) +!50985 = !DILocation(line: 76, column: 14, scope: !50964) +!50986 = !DILocation(line: 76, column: 3, scope: !50964) +!50987 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIfE3endB8ne200100Ev", scope: !49854, file: !15462, line: 187, type: !49878, scopeLine: 187, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49881, retainedNodes: !588) +!50988 = !DILocalVariable(name: "this", arg: 1, scope: !50987, type: !50511, flags: DIFlagArtificial | DIFlagObjectPointer) +!50989 = !DILocation(line: 0, scope: !50987) +!50990 = !DILocation(line: 187, column: 52, scope: !50987) +!50991 = !DILocation(line: 187, column: 63, scope: !50987) +!50992 = !DILocation(line: 187, column: 61, scope: !50987) +!50993 = !DILocation(line: 187, column: 45, scope: !50987) +!50994 = distinct !DISubprogram(name: "__find_exponent", linkageName: "_ZNSt3__111__formatter15__find_exponentB8ne200100EPcS1_", scope: !15463, file: !15462, line: 224, type: !39618, scopeLine: 224, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!50995 = !DILocalVariable(name: "__first", arg: 1, scope: !50994, file: !15462, line: 224, type: !698) +!50996 = !DILocation(line: 224, column: 68, scope: !50994) +!50997 = !DILocalVariable(name: "__last", arg: 2, scope: !50994, file: !15462, line: 224, type: !698) +!50998 = !DILocation(line: 224, column: 83, scope: !50994) +!50999 = !DILocalVariable(name: "__size", scope: !50994, file: !15462, line: 225, type: !651) +!51000 = !DILocation(line: 225, column: 13, scope: !50994) +!51001 = !DILocation(line: 225, column: 22, scope: !50994) +!51002 = !DILocation(line: 225, column: 31, scope: !50994) +!51003 = !DILocation(line: 225, column: 29, scope: !50994) +!51004 = !DILocation(line: 226, column: 7, scope: !51005) +!51005 = distinct !DILexicalBlock(scope: !50994, file: !15462, line: 226, column: 7) +!51006 = !DILocation(line: 226, column: 14, scope: !51005) +!51007 = !DILocation(line: 227, column: 15, scope: !51008) +!51008 = distinct !DILexicalBlock(scope: !51005, file: !15462, line: 226, column: 20) +!51009 = !DILocation(line: 227, column: 41, scope: !51008) +!51010 = !DILocation(line: 227, column: 24, scope: !51008) +!51011 = !DILocation(line: 227, column: 22, scope: !51008) +!51012 = !DILocation(line: 227, column: 13, scope: !51008) +!51013 = !DILocation(line: 228, column: 5, scope: !51008) +!51014 = !DILocation(line: 228, column: 12, scope: !51015) +!51015 = distinct !DILexicalBlock(scope: !51016, file: !15462, line: 228, column: 5) +!51016 = distinct !DILexicalBlock(scope: !51008, file: !15462, line: 228, column: 5) +!51017 = !DILocation(line: 228, column: 23, scope: !51015) +!51018 = !DILocation(line: 228, column: 30, scope: !51015) +!51019 = !DILocation(line: 228, column: 20, scope: !51015) +!51020 = !DILocation(line: 228, column: 5, scope: !51016) +!51021 = !DILocation(line: 229, column: 12, scope: !51022) +!51022 = distinct !DILexicalBlock(scope: !51023, file: !15462, line: 229, column: 11) +!51023 = distinct !DILexicalBlock(scope: !51015, file: !15462, line: 228, column: 46) +!51024 = !DILocation(line: 229, column: 11, scope: !51022) +!51025 = !DILocation(line: 229, column: 20, scope: !51022) +!51026 = !DILocation(line: 230, column: 16, scope: !51022) +!51027 = !DILocation(line: 230, column: 9, scope: !51022) +!51028 = !DILocation(line: 231, column: 5, scope: !51023) +!51029 = !DILocation(line: 228, column: 35, scope: !51015) +!51030 = !DILocation(line: 228, column: 5, scope: !51015) +!51031 = distinct !{!51031, !51020, !51032, !17779} +!51032 = !DILocation(line: 231, column: 5, scope: !51016) +!51033 = !DILocation(line: 232, column: 3, scope: !51008) +!51034 = !DILocation(line: 233, column: 10, scope: !50994) +!51035 = !DILocation(line: 233, column: 3, scope: !50994) +!51036 = !DILocation(line: 234, column: 1, scope: !50994) +!51037 = distinct !DISubprogram(name: "find", linkageName: "_ZNSt3__14findB8ne200100IPccEET_S2_S2_RKT0_", scope: !451, file: !51038, line: 174, type: !51039, scopeLine: 174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51041, retainedNodes: !588) +!51038 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/find.h", directory: "") +!51039 = !DISubroutineType(types: !51040) +!51040 = !{!698, !698, !698, !607} +!51041 = !{!13024, !602} +!51042 = !DILocalVariable(name: "__first", arg: 1, scope: !51037, file: !51038, line: 174, type: !698) +!51043 = !DILocation(line: 174, column: 21, scope: !51037) +!51044 = !DILocalVariable(name: "__last", arg: 2, scope: !51037, file: !51038, line: 174, type: !698) +!51045 = !DILocation(line: 174, column: 45, scope: !51037) +!51046 = !DILocalVariable(name: "__value", arg: 3, scope: !51037, file: !51038, line: 174, type: !607) +!51047 = !DILocation(line: 174, column: 64, scope: !51037) +!51048 = !DILocalVariable(name: "__proj", scope: !51037, file: !51038, line: 175, type: !22117) +!51049 = !DILocation(line: 175, column: 14, scope: !51037) +!51050 = !DILocation(line: 177, column: 7, scope: !51037) +!51051 = !DILocation(line: 177, column: 47, scope: !51037) +!51052 = !DILocation(line: 177, column: 28, scope: !51037) +!51053 = !DILocation(line: 177, column: 76, scope: !51037) +!51054 = !DILocation(line: 177, column: 57, scope: !51037) +!51055 = !DILocation(line: 177, column: 85, scope: !51037) +!51056 = !DILocation(line: 177, column: 16, scope: !51037) +!51057 = !DILocation(line: 176, column: 10, scope: !51037) +!51058 = !DILocation(line: 176, column: 3, scope: !51037) +!51059 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100IlEERKT_S3_S3_", scope: !451, file: !21287, line: 35, type: !51060, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !21348, retainedNodes: !588) +!51060 = !DISubroutineType(types: !51061) +!51061 = !{!2465, !2465, !2465} +!51062 = !DILocalVariable(name: "__a", arg: 1, scope: !51059, file: !21287, line: 35, type: !2465) +!51063 = !DILocation(line: 35, column: 38, scope: !51059) +!51064 = !DILocalVariable(name: "__b", arg: 2, scope: !51059, file: !21287, line: 35, type: !2465) +!51065 = !DILocation(line: 35, column: 76, scope: !51059) +!51066 = !DILocation(line: 36, column: 19, scope: !51059) +!51067 = !DILocation(line: 36, column: 24, scope: !51059) +!51068 = !DILocation(line: 36, column: 10, scope: !51059) +!51069 = !DILocation(line: 36, column: 3, scope: !51059) +!51070 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100IlNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21287, line: 29, type: !51071, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51073, retainedNodes: !588) +!51071 = !DISubroutineType(types: !51072) +!51072 = !{!2465, !2465, !2465, !8750} +!51073 = !{!14892, !21355} +!51074 = !DILocalVariable(name: "__a", arg: 1, scope: !51070, file: !21287, line: 29, type: !2465) +!51075 = !DILocation(line: 29, column: 38, scope: !51070) +!51076 = !DILocalVariable(name: "__b", arg: 2, scope: !51070, file: !21287, line: 29, type: !2465) +!51077 = !DILocation(line: 29, column: 76, scope: !51070) +!51078 = !DILocalVariable(name: "__comp", arg: 3, scope: !51070, file: !21287, line: 29, type: !8750) +!51079 = !DILocation(line: 29, column: 90, scope: !51070) +!51080 = !DILocation(line: 30, column: 17, scope: !51070) +!51081 = !DILocation(line: 30, column: 22, scope: !51070) +!51082 = !DILocation(line: 30, column: 10, scope: !51070) +!51083 = !DILocation(line: 30, column: 29, scope: !51070) +!51084 = !DILocation(line: 30, column: 35, scope: !51070) +!51085 = !DILocation(line: 30, column: 3, scope: !51070) +!51086 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51087, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51090, declaration: !51089, retainedNodes: !588) +!51087 = !DISubroutineType(types: !51088) +!51088 = !{!674, !21371, !2465, !2465} +!51089 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IllEEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51087, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !51090) +!51090 = !{!14892, !51091} +!51091 = !DITemplateTypeParameter(name: "_Up", type: !604) +!51092 = !DILocalVariable(name: "this", arg: 1, scope: !51086, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) +!51093 = !DILocation(line: 0, scope: !51086) +!51094 = !DILocalVariable(name: "__lhs", arg: 2, scope: !51086, file: !8751, line: 40, type: !2465) +!51095 = !DILocation(line: 40, column: 82, scope: !51086) +!51096 = !DILocalVariable(name: "__rhs", arg: 3, scope: !51086, file: !8751, line: 40, type: !2465) +!51097 = !DILocation(line: 40, column: 100, scope: !51086) +!51098 = !DILocation(line: 41, column: 12, scope: !51086) +!51099 = !DILocation(line: 41, column: 20, scope: !51086) +!51100 = !DILocation(line: 41, column: 18, scope: !51086) +!51101 = !DILocation(line: 41, column: 5, scope: !51086) +!51102 = distinct !DISubprogram(name: "__find", linkageName: "_ZNSt3__16__findB8ne200100IccNS_10__identityETnNS_9enable_ifIXaaaasr13__is_identityIT1_EE5valuesr41__libcpp_is_trivially_equality_comparableIT_T0_EE5valueeqstS4_Li1EEiE4typeELi0EEEPS4_S8_S8_RKS5_RS3_", scope: !451, file: !51038, line: 61, type: !51103, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51105, retainedNodes: !588) +!51103 = !DISubroutineType(types: !51104) +!51104 = !{!698, !698, !698, !607, !22166} +!51105 = !{!602, !29475, !51106, !12905} +!51106 = !DITemplateTypeParameter(name: "_Proj", type: !22117) +!51107 = !DILocalVariable(name: "__first", arg: 1, scope: !51102, file: !51038, line: 61, type: !698) +!51108 = !DILocation(line: 61, column: 70, scope: !51102) +!51109 = !DILocalVariable(name: "__last", arg: 2, scope: !51102, file: !51038, line: 61, type: !698) +!51110 = !DILocation(line: 61, column: 84, scope: !51102) +!51111 = !DILocalVariable(name: "__value", arg: 3, scope: !51102, file: !51038, line: 61, type: !607) +!51112 = !DILocation(line: 61, column: 103, scope: !51102) +!51113 = !DILocalVariable(arg: 4, scope: !51102, file: !51038, line: 61, type: !22166) +!51114 = !DILocation(line: 61, column: 118, scope: !51102) +!51115 = !DILocalVariable(name: "__ret", scope: !51116, file: !51038, line: 62, type: !698) +!51116 = distinct !DILexicalBlock(scope: !51102, file: !51038, line: 62, column: 12) +!51117 = !DILocation(line: 62, column: 12, scope: !51116) +!51118 = !DILocation(line: 62, column: 44, scope: !51116) +!51119 = !DILocation(line: 62, column: 53, scope: !51116) +!51120 = !DILocation(line: 62, column: 62, scope: !51116) +!51121 = !DILocation(line: 62, column: 71, scope: !51116) +!51122 = !DILocation(line: 62, column: 69, scope: !51116) +!51123 = !DILocation(line: 62, column: 20, scope: !51116) +!51124 = !DILocation(line: 63, column: 12, scope: !51116) +!51125 = !DILocation(line: 63, column: 5, scope: !51116) +!51126 = !DILocation(line: 64, column: 10, scope: !51102) +!51127 = !DILocation(line: 64, column: 3, scope: !51102) +!51128 = !DILocation(line: 65, column: 1, scope: !51102) +!51129 = distinct !DISubprogram(name: "__constexpr_memchr", linkageName: "_ZNSt3__118__constexpr_memchrB8ne200100IccEEPT_S2_T0_m", scope: !451, file: !20928, line: 130, type: !51130, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51132, retainedNodes: !588) +!51130 = !DISubroutineType(types: !51131) +!51131 = !{!698, !698, !11, !542} +!51132 = !{!602, !29475} +!51133 = !DILocalVariable(name: "__str", arg: 1, scope: !51129, file: !20928, line: 130, type: !698) +!51134 = !DILocation(line: 130, column: 82, scope: !51129) +!51135 = !DILocalVariable(name: "__value", arg: 2, scope: !51129, file: !20928, line: 130, type: !11) +!51136 = !DILocation(line: 130, column: 93, scope: !51129) +!51137 = !DILocalVariable(name: "__count", arg: 3, scope: !51129, file: !20928, line: 130, type: !542) +!51138 = !DILocation(line: 130, column: 109, scope: !51129) +!51139 = !DILocalVariable(name: "__value_buffer", scope: !51140, file: !20928, line: 148, type: !11) +!51140 = distinct !DILexicalBlock(scope: !51141, file: !20928, line: 147, column: 10) +!51141 = distinct !DILexicalBlock(scope: !51129, file: !20928, line: 134, column: 7) +!51142 = !DILocation(line: 148, column: 10, scope: !51140) +!51143 = !DILocation(line: 149, column: 5, scope: !51140) +!51144 = !DILocation(line: 150, column: 47, scope: !51140) +!51145 = !DILocation(line: 150, column: 54, scope: !51140) +!51146 = !DILocation(line: 150, column: 70, scope: !51140) +!51147 = !DILocation(line: 150, column: 30, scope: !51140) +!51148 = !DILocation(line: 150, column: 5, scope: !51140) +!51149 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_", scope: !15463, file: !15462, line: 59, type: !51150, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15470, retainedNodes: !588) +!51150 = !DISubroutineType(types: !51151) +!51151 = !{!698, !698, !698, !464} +!51152 = !DILocalVariable(name: "__first", arg: 1, scope: !51149, file: !15462, line: 59, type: !698) +!51153 = !DILocation(line: 59, column: 47, scope: !51149) +!51154 = !DILocalVariable(name: "__last", arg: 2, scope: !51149, file: !15462, line: 59, type: !698) +!51155 = !DILocation(line: 59, column: 62, scope: !51149) +!51156 = !DILocalVariable(name: "__value", arg: 3, scope: !51149, file: !15462, line: 59, type: !464) +!51157 = !DILocation(line: 59, column: 74, scope: !51149) +!51158 = !DILocalVariable(name: "__r", scope: !51149, file: !15462, line: 60, type: !13835) +!51159 = !DILocation(line: 60, column: 19, scope: !51149) +!51160 = !DILocation(line: 60, column: 39, scope: !51149) +!51161 = !DILocation(line: 60, column: 48, scope: !51149) +!51162 = !DILocation(line: 60, column: 56, scope: !51149) +!51163 = !DILocation(line: 60, column: 25, scope: !51149) +!51164 = !DILocation(line: 62, column: 14, scope: !51149) +!51165 = !DILocation(line: 62, column: 3, scope: !51149) +!51166 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEfEEPcS2_S2_T_NS_12chars_formatE", scope: !15463, file: !15462, line: 66, type: !51167, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15470, retainedNodes: !588) +!51167 = !DISubroutineType(types: !51168) +!51168 = !{!698, !698, !698, !464, !8638} +!51169 = !DILocalVariable(name: "__first", arg: 1, scope: !51166, file: !15462, line: 66, type: !698) +!51170 = !DILocation(line: 66, column: 47, scope: !51166) +!51171 = !DILocalVariable(name: "__last", arg: 2, scope: !51166, file: !15462, line: 66, type: !698) +!51172 = !DILocation(line: 66, column: 62, scope: !51166) +!51173 = !DILocalVariable(name: "__value", arg: 3, scope: !51166, file: !15462, line: 66, type: !464) +!51174 = !DILocation(line: 66, column: 74, scope: !51166) +!51175 = !DILocalVariable(name: "__fmt", arg: 4, scope: !51166, file: !15462, line: 66, type: !8638) +!51176 = !DILocation(line: 66, column: 96, scope: !51166) +!51177 = !DILocalVariable(name: "__r", scope: !51166, file: !15462, line: 67, type: !13835) +!51178 = !DILocation(line: 67, column: 19, scope: !51166) +!51179 = !DILocation(line: 67, column: 39, scope: !51166) +!51180 = !DILocation(line: 67, column: 48, scope: !51166) +!51181 = !DILocation(line: 67, column: 56, scope: !51166) +!51182 = !DILocation(line: 67, column: 65, scope: !51166) +!51183 = !DILocation(line: 67, column: 25, scope: !51166) +!51184 = !DILocation(line: 69, column: 14, scope: !51166) +!51185 = !DILocation(line: 69, column: 3, scope: !51166) +!51186 = distinct !DISubprogram(name: "__rotate", linkageName: "_ZNSt3__18__rotateB8ne200100INS_17_ClassicAlgPolicyEPcS2_EENS_4pairIT0_S4_EES4_S4_T1_", scope: !451, file: !50263, line: 173, type: !39504, scopeLine: 173, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51187, retainedNodes: !588) +!51187 = !{!8756, !44247, !51188} +!51188 = !DITemplateTypeParameter(name: "_Sentinel", type: !698) +!51189 = !DILocalVariable(name: "__first", arg: 1, scope: !51186, file: !50263, line: 173, type: !698) +!51190 = !DILocation(line: 173, column: 20, scope: !51186) +!51191 = !DILocalVariable(name: "__middle", arg: 2, scope: !51186, file: !50263, line: 173, type: !698) +!51192 = !DILocation(line: 173, column: 39, scope: !51186) +!51193 = !DILocalVariable(name: "__last", arg: 3, scope: !51186, file: !50263, line: 173, type: !698) +!51194 = !DILocation(line: 173, column: 59, scope: !51186) +!51195 = !DILocalVariable(name: "__last_iter", scope: !51186, file: !50263, line: 175, type: !698) +!51196 = !DILocation(line: 175, column: 13, scope: !51186) +!51197 = !DILocation(line: 175, column: 54, scope: !51186) +!51198 = !DILocation(line: 175, column: 64, scope: !51186) +!51199 = !DILocation(line: 175, column: 27, scope: !51186) +!51200 = !DILocation(line: 177, column: 7, scope: !51201) +!51201 = distinct !DILexicalBlock(scope: !51186, file: !50263, line: 177, column: 7) +!51202 = !DILocation(line: 177, column: 18, scope: !51201) +!51203 = !DILocation(line: 177, column: 15, scope: !51201) +!51204 = !DILocation(line: 178, column: 12, scope: !51201) +!51205 = !DILocation(line: 178, column: 5, scope: !51201) +!51206 = !DILocation(line: 179, column: 7, scope: !51207) +!51207 = distinct !DILexicalBlock(scope: !51186, file: !50263, line: 179, column: 7) +!51208 = !DILocation(line: 179, column: 19, scope: !51207) +!51209 = !DILocation(line: 179, column: 16, scope: !51207) +!51210 = !DILocation(line: 180, column: 12, scope: !51207) +!51211 = !DILocation(line: 180, column: 5, scope: !51207) +!51212 = !DILocalVariable(name: "__result", scope: !51186, file: !50263, line: 183, type: !698) +!51213 = !DILocation(line: 183, column: 8, scope: !51186) +!51214 = !DILocation(line: 183, column: 50, scope: !51186) +!51215 = !DILocation(line: 183, column: 70, scope: !51186) +!51216 = !DILocation(line: 183, column: 91, scope: !51186) +!51217 = !DILocation(line: 183, column: 19, scope: !51186) +!51218 = !DILocation(line: 185, column: 10, scope: !51186) +!51219 = !DILocation(line: 185, column: 3, scope: !51186) +!51220 = !DILocation(line: 186, column: 1, scope: !51186) +!51221 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_", scope: !22274, file: !8758, line: 143, type: !39618, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45373, declaration: !51222, retainedNodes: !588) +!51222 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IPcEET_S5_S5_", scope: !22274, file: !8758, line: 143, type: !39618, scopeLine: 143, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !45373) +!51223 = !DILocalVariable(arg: 1, scope: !51221, file: !8758, line: 143, type: !698) +!51224 = !DILocation(line: 143, column: 86, scope: !51221) +!51225 = !DILocalVariable(name: "__last", arg: 2, scope: !51221, file: !8758, line: 143, type: !698) +!51226 = !DILocation(line: 143, column: 98, scope: !51221) +!51227 = !DILocation(line: 144, column: 12, scope: !51221) +!51228 = !DILocation(line: 144, column: 5, scope: !51221) +!51229 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC1B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !51230, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51233, declaration: !51232, retainedNodes: !588) +!51230 = !DISubroutineType(types: !51231) +!51231 = !{null, !39513, !14756, !14756} +!51232 = !DISubprogram(name: "pair", scope: !39506, file: !1968, line: 158, type: !51230, scopeLine: 158, flags: DIFlagPrototyped, spFlags: 0, templateParams: !51233) +!51233 = !{!39771, !51234, !12905} +!51234 = !DITemplateTypeParameter(name: "_U2", type: !14756) +!51235 = !DILocalVariable(name: "this", arg: 1, scope: !51229, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) +!51236 = !DILocation(line: 0, scope: !51229) +!51237 = !DILocalVariable(name: "__u1", arg: 2, scope: !51229, file: !1968, line: 158, type: !14756) +!51238 = !DILocation(line: 158, column: 18, scope: !51229) +!51239 = !DILocalVariable(name: "__u2", arg: 3, scope: !51229, file: !1968, line: 158, type: !14756) +!51240 = !DILocation(line: 158, column: 30, scope: !51229) +!51241 = !DILocation(line: 160, column: 73, scope: !51229) +!51242 = !DILocation(line: 161, column: 3, scope: !51229) +!51243 = distinct !DISubprogram(name: "__rotate_impl", linkageName: "_ZNSt3__113__rotate_implB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_NS_26random_access_iterator_tagE", scope: !451, file: !50263, line: 155, type: !51244, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51246, retainedNodes: !588) +!51244 = !DISubroutineType(types: !51245) +!51245 = !{!698, !698, !698, !698, !591} +!51246 = !{!8756, !51247} +!51247 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !698) +!51248 = !DILocalVariable(name: "__first", arg: 1, scope: !51243, file: !50263, line: 156, type: !698) +!51249 = !DILocation(line: 156, column: 27, scope: !51243) +!51250 = !DILocalVariable(name: "__middle", arg: 2, scope: !51243, file: !50263, line: 157, type: !698) +!51251 = !DILocation(line: 157, column: 27, scope: !51243) +!51252 = !DILocalVariable(name: "__last", arg: 3, scope: !51243, file: !50263, line: 158, type: !698) +!51253 = !DILocation(line: 158, column: 27, scope: !51243) +!51254 = !DILocalVariable(arg: 4, scope: !51243, file: !50263, line: 159, type: !591) +!51255 = !DILocation(line: 159, column: 31, scope: !51243) +!51256 = !DILocation(line: 162, column: 9, scope: !51257) +!51257 = distinct !DILexicalBlock(scope: !51258, file: !50263, line: 162, column: 9) +!51258 = distinct !DILexicalBlock(scope: !51259, file: !50263, line: 161, column: 56) +!51259 = distinct !DILexicalBlock(scope: !51243, file: !50263, line: 161, column: 7) +!51260 = !DILocation(line: 162, column: 48, scope: !51257) +!51261 = !DILocation(line: 162, column: 45, scope: !51257) +!51262 = !DILocation(line: 163, column: 45, scope: !51257) +!51263 = !DILocation(line: 163, column: 54, scope: !51257) +!51264 = !DILocation(line: 163, column: 14, scope: !51257) +!51265 = !DILocation(line: 163, column: 7, scope: !51257) +!51266 = !DILocation(line: 164, column: 9, scope: !51267) +!51267 = distinct !DILexicalBlock(scope: !51258, file: !50263, line: 164, column: 9) +!51268 = !DILocation(line: 164, column: 49, scope: !51267) +!51269 = !DILocation(line: 164, column: 46, scope: !51267) +!51270 = !DILocation(line: 165, column: 46, scope: !51267) +!51271 = !DILocation(line: 165, column: 55, scope: !51267) +!51272 = !DILocation(line: 165, column: 14, scope: !51267) +!51273 = !DILocation(line: 165, column: 7, scope: !51267) +!51274 = !DILocation(line: 166, column: 42, scope: !51258) +!51275 = !DILocation(line: 166, column: 51, scope: !51258) +!51276 = !DILocation(line: 166, column: 61, scope: !51258) +!51277 = !DILocation(line: 166, column: 12, scope: !51258) +!51278 = !DILocation(line: 166, column: 5, scope: !51258) +!51279 = !DILocation(line: 169, column: 1, scope: !51243) +!51280 = distinct !DISubprogram(name: "pair", linkageName: "_ZNSt3__14pairIPcS1_EC2B8ne200100IRS1_S4_TnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOS6_OS7_", scope: !39506, file: !1968, line: 158, type: !51230, scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51233, declaration: !51232, retainedNodes: !588) +!51281 = !DILocalVariable(name: "this", arg: 1, scope: !51280, type: !39682, flags: DIFlagArtificial | DIFlagObjectPointer) +!51282 = !DILocation(line: 0, scope: !51280) +!51283 = !DILocalVariable(name: "__u1", arg: 2, scope: !51280, file: !1968, line: 158, type: !14756) +!51284 = !DILocation(line: 158, column: 18, scope: !51280) +!51285 = !DILocalVariable(name: "__u2", arg: 3, scope: !51280, file: !1968, line: 158, type: !14756) +!51286 = !DILocation(line: 158, column: 30, scope: !51280) +!51287 = !DILocation(line: 160, column: 9, scope: !51280) +!51288 = !DILocation(line: 160, column: 33, scope: !51280) +!51289 = !DILocation(line: 160, column: 15, scope: !51280) +!51290 = !DILocation(line: 160, column: 41, scope: !51280) +!51291 = !DILocation(line: 160, column: 66, scope: !51280) +!51292 = !DILocation(line: 160, column: 48, scope: !51280) +!51293 = !DILocation(line: 161, column: 3, scope: !51280) +!51294 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 149, type: !51295, scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51298, declaration: !51297, retainedNodes: !588) +!51295 = !DISubroutineType(types: !51296) +!51296 = !{!698, !14756, !979} +!51297 = !DISubprogram(name: "next", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4nextB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 149, type: !51295, scopeLine: 149, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51298) +!51298 = !{!51299} +!51299 = !DITemplateTypeParameter(name: "_Iter", type: !14756) +!51300 = !DILocalVariable(name: "__it", arg: 1, scope: !51294, file: !8758, line: 149, type: !14756) +!51301 = !DILocation(line: 149, column: 16, scope: !51294) +!51302 = !DILocalVariable(name: "__n", arg: 2, scope: !51294, file: !8758, line: 149, type: !979) +!51303 = !DILocation(line: 149, column: 90, scope: !51294) +!51304 = !DILocation(line: 150, column: 42, scope: !51294) +!51305 = !DILocation(line: 150, column: 22, scope: !51294) +!51306 = !DILocation(line: 150, column: 49, scope: !51294) +!51307 = !DILocation(line: 150, column: 12, scope: !51294) +!51308 = !DILocation(line: 150, column: 5, scope: !51294) +!51309 = distinct !DISubprogram(name: "__rotate_left", linkageName: "_ZNSt3__113__rotate_leftB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_", scope: !451, file: !50263, line: 33, type: !39618, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51310, retainedNodes: !588) +!51310 = !{!8756, !50265} +!51311 = !DILocalVariable(name: "__first", arg: 1, scope: !51309, file: !50263, line: 33, type: !698) +!51312 = !DILocation(line: 33, column: 32, scope: !51309) +!51313 = !DILocalVariable(name: "__last", arg: 2, scope: !51309, file: !50263, line: 33, type: !698) +!51314 = !DILocation(line: 33, column: 58, scope: !51309) +!51315 = !DILocalVariable(name: "__tmp", scope: !51309, file: !50263, line: 37, type: !51316) +!51316 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !51309, file: !50263, line: 34, baseType: !51317) +!51317 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !955, file: !592, line: 411, baseType: !11) +!51318 = !DILocation(line: 37, column: 14, scope: !51309) +!51319 = !DILocation(line: 37, column: 28, scope: !51309) +!51320 = !DILocalVariable(name: "__lm1", scope: !51309, file: !50263, line: 38, type: !698) +!51321 = !DILocation(line: 38, column: 20, scope: !51309) +!51322 = !DILocation(line: 38, column: 52, scope: !51309) +!51323 = !DILocation(line: 38, column: 73, scope: !51309) +!51324 = !DILocation(line: 38, column: 81, scope: !51309) +!51325 = !DILocation(line: 38, column: 28, scope: !51309) +!51326 = !DILocation(line: 38, column: 90, scope: !51309) +!51327 = !DILocation(line: 39, column: 28, scope: !51309) +!51328 = !DILocation(line: 39, column: 4, scope: !51309) +!51329 = !DILocation(line: 39, column: 26, scope: !51309) +!51330 = !DILocation(line: 40, column: 10, scope: !51309) +!51331 = !DILocation(line: 40, column: 3, scope: !51309) +!51332 = distinct !DISubprogram(name: "__rotate_right", linkageName: "_ZNSt3__114__rotate_rightB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_", scope: !451, file: !50263, line: 45, type: !39618, scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51333, retainedNodes: !588) +!51333 = !{!8756, !51334} +!51334 = !DITemplateTypeParameter(name: "_BidirectionalIterator", type: !698) +!51335 = !DILocalVariable(name: "__first", arg: 1, scope: !51332, file: !50263, line: 45, type: !698) +!51336 = !DILocation(line: 45, column: 39, scope: !51332) +!51337 = !DILocalVariable(name: "__last", arg: 2, scope: !51332, file: !50263, line: 45, type: !698) +!51338 = !DILocation(line: 45, column: 71, scope: !51332) +!51339 = !DILocalVariable(name: "__lm1", scope: !51332, file: !50263, line: 49, type: !698) +!51340 = !DILocation(line: 49, column: 26, scope: !51332) +!51341 = !DILocation(line: 49, column: 34, scope: !51332) +!51342 = !DILocalVariable(name: "__tmp", scope: !51332, file: !50263, line: 50, type: !51343) +!51343 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !51332, file: !50263, line: 46, baseType: !51317) +!51344 = !DILocation(line: 50, column: 14, scope: !51332) +!51345 = !DILocation(line: 50, column: 34, scope: !51332) +!51346 = !DILocalVariable(name: "__fp1", scope: !51332, file: !50263, line: 51, type: !698) +!51347 = !DILocation(line: 51, column: 26, scope: !51332) +!51348 = !DILocation(line: 51, column: 67, scope: !51332) +!51349 = !DILocation(line: 51, column: 76, scope: !51332) +!51350 = !DILocation(line: 51, column: 83, scope: !51332) +!51351 = !DILocation(line: 51, column: 34, scope: !51332) +!51352 = !DILocation(line: 51, column: 102, scope: !51332) +!51353 = !DILocation(line: 52, column: 34, scope: !51332) +!51354 = !DILocation(line: 52, column: 4, scope: !51332) +!51355 = !DILocation(line: 52, column: 32, scope: !51332) +!51356 = !DILocation(line: 53, column: 10, scope: !51332) +!51357 = !DILocation(line: 53, column: 3, scope: !51332) +!51358 = distinct !DISubprogram(name: "__rotate_gcd", linkageName: "_ZNSt3__112__rotate_gcdB8ne200100INS_17_ClassicAlgPolicyEPcEET0_S3_S3_S3_", scope: !451, file: !50263, line: 97, type: !39488, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51246, retainedNodes: !588) +!51359 = !DILocalVariable(name: "__first", arg: 1, scope: !51358, file: !50263, line: 97, type: !698) +!51360 = !DILocation(line: 97, column: 36, scope: !51358) +!51361 = !DILocalVariable(name: "__middle", arg: 2, scope: !51358, file: !50263, line: 97, type: !698) +!51362 = !DILocation(line: 97, column: 67, scope: !51358) +!51363 = !DILocalVariable(name: "__last", arg: 3, scope: !51358, file: !50263, line: 97, type: !698) +!51364 = !DILocation(line: 97, column: 99, scope: !51358) +!51365 = !DILocalVariable(name: "__m1", scope: !51358, file: !50263, line: 102, type: !51366) +!51366 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !51367) +!51367 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !51358, file: !50263, line: 98, baseType: !979) +!51368 = !DILocation(line: 102, column: 25, scope: !51358) +!51369 = !DILocation(line: 102, column: 32, scope: !51358) +!51370 = !DILocation(line: 102, column: 43, scope: !51358) +!51371 = !DILocation(line: 102, column: 41, scope: !51358) +!51372 = !DILocalVariable(name: "__m2", scope: !51358, file: !50263, line: 103, type: !51366) +!51373 = !DILocation(line: 103, column: 25, scope: !51358) +!51374 = !DILocation(line: 103, column: 47, scope: !51358) +!51375 = !DILocation(line: 103, column: 57, scope: !51358) +!51376 = !DILocation(line: 103, column: 32, scope: !51358) +!51377 = !DILocation(line: 104, column: 7, scope: !51378) +!51378 = distinct !DILexicalBlock(scope: !51358, file: !50263, line: 104, column: 7) +!51379 = !DILocation(line: 104, column: 15, scope: !51378) +!51380 = !DILocation(line: 104, column: 12, scope: !51378) +!51381 = !DILocation(line: 105, column: 36, scope: !51382) +!51382 = distinct !DILexicalBlock(scope: !51378, file: !50263, line: 104, column: 21) +!51383 = !DILocation(line: 105, column: 45, scope: !51382) +!51384 = !DILocation(line: 105, column: 55, scope: !51382) +!51385 = !DILocation(line: 105, column: 65, scope: !51382) +!51386 = !DILocation(line: 105, column: 5, scope: !51382) +!51387 = !DILocation(line: 106, column: 12, scope: !51382) +!51388 = !DILocation(line: 106, column: 5, scope: !51382) +!51389 = !DILocalVariable(name: "__g", scope: !51358, file: !50263, line: 108, type: !51366) +!51390 = !DILocation(line: 108, column: 25, scope: !51358) +!51391 = !DILocation(line: 108, column: 47, scope: !51358) +!51392 = !DILocation(line: 108, column: 53, scope: !51358) +!51393 = !DILocation(line: 108, column: 31, scope: !51358) +!51394 = !DILocalVariable(name: "__p", scope: !51395, file: !50263, line: 109, type: !698) +!51395 = distinct !DILexicalBlock(scope: !51358, file: !50263, line: 109, column: 3) +!51396 = !DILocation(line: 109, column: 30, scope: !51395) +!51397 = !DILocation(line: 109, column: 36, scope: !51395) +!51398 = !DILocation(line: 109, column: 46, scope: !51395) +!51399 = !DILocation(line: 109, column: 44, scope: !51395) +!51400 = !DILocation(line: 109, column: 8, scope: !51395) +!51401 = !DILocation(line: 109, column: 51, scope: !51402) +!51402 = distinct !DILexicalBlock(scope: !51395, file: !50263, line: 109, column: 3) +!51403 = !DILocation(line: 109, column: 58, scope: !51402) +!51404 = !DILocation(line: 109, column: 55, scope: !51402) +!51405 = !DILocation(line: 109, column: 3, scope: !51395) +!51406 = !DILocalVariable(name: "__t", scope: !51407, file: !50263, line: 110, type: !51408) +!51407 = distinct !DILexicalBlock(scope: !51402, file: !50263, line: 109, column: 68) +!51408 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !51358, file: !50263, line: 99, baseType: !51317) +!51409 = !DILocation(line: 110, column: 16, scope: !51407) +!51410 = !DILocation(line: 110, column: 38, scope: !51407) +!51411 = !DILocation(line: 110, column: 20, scope: !51407) +!51412 = !DILocalVariable(name: "__p1", scope: !51407, file: !50263, line: 111, type: !698) +!51413 = !DILocation(line: 111, column: 27, scope: !51407) +!51414 = !DILocation(line: 111, column: 34, scope: !51407) +!51415 = !DILocalVariable(name: "__p2", scope: !51407, file: !50263, line: 112, type: !698) +!51416 = !DILocation(line: 112, column: 27, scope: !51407) +!51417 = !DILocation(line: 112, column: 34, scope: !51407) +!51418 = !DILocation(line: 112, column: 41, scope: !51407) +!51419 = !DILocation(line: 112, column: 39, scope: !51407) +!51420 = !DILocation(line: 113, column: 5, scope: !51407) +!51421 = !DILocation(line: 114, column: 35, scope: !51422) +!51422 = distinct !DILexicalBlock(scope: !51407, file: !50263, line: 113, column: 8) +!51423 = !DILocation(line: 114, column: 8, scope: !51422) +!51424 = !DILocation(line: 114, column: 33, scope: !51422) +!51425 = !DILocation(line: 115, column: 35, scope: !51422) +!51426 = !DILocation(line: 115, column: 33, scope: !51422) +!51427 = !DILocalVariable(name: "__d", scope: !51422, file: !50263, line: 116, type: !51366) +!51428 = !DILocation(line: 116, column: 29, scope: !51422) +!51429 = !DILocation(line: 116, column: 50, scope: !51422) +!51430 = !DILocation(line: 116, column: 56, scope: !51422) +!51431 = !DILocation(line: 116, column: 35, scope: !51422) +!51432 = !DILocation(line: 117, column: 11, scope: !51433) +!51433 = distinct !DILexicalBlock(scope: !51422, file: !50263, line: 117, column: 11) +!51434 = !DILocation(line: 117, column: 18, scope: !51433) +!51435 = !DILocation(line: 117, column: 16, scope: !51433) +!51436 = !DILocation(line: 118, column: 17, scope: !51433) +!51437 = !DILocation(line: 118, column: 14, scope: !51433) +!51438 = !DILocation(line: 118, column: 9, scope: !51433) +!51439 = !DILocation(line: 120, column: 16, scope: !51433) +!51440 = !DILocation(line: 120, column: 27, scope: !51433) +!51441 = !DILocation(line: 120, column: 34, scope: !51433) +!51442 = !DILocation(line: 120, column: 32, scope: !51433) +!51443 = !DILocation(line: 120, column: 24, scope: !51433) +!51444 = !DILocation(line: 120, column: 14, scope: !51433) +!51445 = !DILocation(line: 121, column: 5, scope: !51422) +!51446 = !DILocation(line: 121, column: 14, scope: !51407) +!51447 = !DILocation(line: 121, column: 22, scope: !51407) +!51448 = !DILocation(line: 121, column: 19, scope: !51407) +!51449 = distinct !{!51449, !51420, !51450, !17779} +!51450 = !DILocation(line: 121, column: 25, scope: !51407) +!51451 = !DILocation(line: 122, column: 13, scope: !51407) +!51452 = !DILocation(line: 122, column: 6, scope: !51407) +!51453 = !DILocation(line: 122, column: 11, scope: !51407) +!51454 = !DILocation(line: 109, column: 3, scope: !51402) +!51455 = distinct !{!51455, !51405, !51456, !17779} +!51456 = !DILocation(line: 123, column: 3, scope: !51395) +!51457 = !DILocation(line: 124, column: 10, scope: !51358) +!51458 = !DILocation(line: 124, column: 20, scope: !51358) +!51459 = !DILocation(line: 124, column: 18, scope: !51358) +!51460 = !DILocation(line: 124, column: 3, scope: !51358) +!51461 = !DILocation(line: 125, column: 1, scope: !51358) +!51462 = distinct !DISubprogram(name: "next", linkageName: "_ZNSt3__14nextB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE", scope: !451, file: !15601, line: 29, type: !51463, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51465, retainedNodes: !588) +!51463 = !DISubroutineType(types: !51464) +!51464 = !{!698, !698, !979} +!51465 = !{!14758, !12905} +!51466 = !DILocalVariable(name: "__x", arg: 1, scope: !51462, file: !15601, line: 29, type: !698) +!51467 = !DILocation(line: 29, column: 17, scope: !51462) +!51468 = !DILocalVariable(name: "__n", arg: 2, scope: !51462, file: !15601, line: 29, type: !979) +!51469 = !DILocation(line: 29, column: 76, scope: !51462) +!51470 = !DILocation(line: 35, column: 21, scope: !51462) +!51471 = !DILocation(line: 35, column: 3, scope: !51462) +!51472 = !DILocation(line: 36, column: 10, scope: !51462) +!51473 = !DILocation(line: 36, column: 3, scope: !51462) +!51474 = !DILocalVariable(name: "__i", arg: 1, scope: !14753, file: !12897, line: 65, type: !14756) +!51475 = !DILocation(line: 65, column: 78, scope: !14753) +!51476 = !DILocalVariable(name: "__orig_n", arg: 2, scope: !14753, file: !12897, line: 65, type: !604) +!51477 = !DILocation(line: 65, column: 93, scope: !14753) +!51478 = !DILocalVariable(name: "__n", scope: !14753, file: !12897, line: 67, type: !14752) +!51479 = !DILocation(line: 67, column: 15, scope: !14753) +!51480 = !DILocation(line: 67, column: 73, scope: !14753) +!51481 = !DILocation(line: 67, column: 46, scope: !14753) +!51482 = !DILocation(line: 71, column: 18, scope: !14753) +!51483 = !DILocation(line: 71, column: 23, scope: !14753) +!51484 = !DILocation(line: 71, column: 3, scope: !14753) +!51485 = !DILocation(line: 72, column: 1, scope: !14753) +!51486 = distinct !DISubprogram(name: "__advance", linkageName: "_ZNSt3__19__advanceB8ne200100IPcEEvRT_NS_15iterator_traitsIS2_E15difference_typeENS_26random_access_iterator_tagE", scope: !451, file: !12897, line: 57, type: !51487, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51489, retainedNodes: !588) +!51487 = !DISubroutineType(types: !51488) +!51488 = !{null, !14756, !979, !591} +!51489 = !{!51490} +!51490 = !DITemplateTypeParameter(name: "_RandIter", type: !698) +!51491 = !DILocalVariable(name: "__i", arg: 1, scope: !51486, file: !12897, line: 57, type: !14756) +!51492 = !DILocation(line: 57, column: 22, scope: !51486) +!51493 = !DILocalVariable(name: "__n", arg: 2, scope: !51486, file: !12897, line: 57, type: !979) +!51494 = !DILocation(line: 57, column: 80, scope: !51486) +!51495 = !DILocalVariable(arg: 3, scope: !51486, file: !12897, line: 57, type: !591) +!51496 = !DILocation(line: 57, column: 111, scope: !51486) +!51497 = !DILocation(line: 58, column: 10, scope: !51486) +!51498 = !DILocation(line: 58, column: 3, scope: !51486) +!51499 = !DILocation(line: 58, column: 7, scope: !51486) +!51500 = !DILocation(line: 59, column: 1, scope: !51486) +!51501 = distinct !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_", scope: !22274, file: !8758, line: 117, type: !51502, scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51505, declaration: !51504, retainedNodes: !588) +!51502 = !DISubroutineType(types: !51503) +!51503 = !{!2269, !14756} +!51504 = !DISubprogram(name: "__iter_move", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB8ne200100IRPcTnNS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEiE4typeELi0EEEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEOS7_", scope: !22274, file: !8758, line: 117, type: !51502, scopeLine: 117, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51505) +!51505 = !{!51299, !12905} +!51506 = !DILocalVariable(name: "__i", arg: 1, scope: !51501, file: !8758, line: 117, type: !14756) +!51507 = !DILocation(line: 117, column: 27, scope: !51501) +!51508 = !DILocation(line: 118, column: 5, scope: !51501) +!51509 = !DILocation(line: 120, column: 43, scope: !51501) +!51510 = !DILocation(line: 120, column: 23, scope: !51501) +!51511 = !DILocation(line: 120, column: 5, scope: !51501) +!51512 = distinct !DISubprogram(name: "__move", linkageName: "_ZNSt3__16__moveB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_", scope: !451, file: !51513, line: 111, type: !39504, scopeLine: 111, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51514, retainedNodes: !588) +!51513 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/move.h", directory: "") +!51514 = !{!8756, !39534, !39535, !39536} +!51515 = !DILocalVariable(name: "__first", arg: 1, scope: !51512, file: !51513, line: 111, type: !698) +!51516 = !DILocation(line: 111, column: 16, scope: !51512) +!51517 = !DILocalVariable(name: "__last", arg: 2, scope: !51512, file: !51513, line: 111, type: !698) +!51518 = !DILocation(line: 111, column: 31, scope: !51512) +!51519 = !DILocalVariable(name: "__result", arg: 3, scope: !51512, file: !51513, line: 111, type: !698) +!51520 = !DILocation(line: 111, column: 48, scope: !51512) +!51521 = !DILocation(line: 113, column: 7, scope: !51512) +!51522 = !DILocation(line: 113, column: 27, scope: !51512) +!51523 = !DILocation(line: 113, column: 46, scope: !51512) +!51524 = !DILocation(line: 112, column: 10, scope: !51512) +!51525 = !DILocation(line: 112, column: 3, scope: !51512) +!51526 = distinct !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51298, declaration: !51527) +!51527 = !DISubprogram(name: "__validate_iter_reference", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB8ne200100IRPcEEvv", scope: !22274, file: !8758, line: 103, type: !1567, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51298) +!51528 = !DILocation(line: 109, column: 3, scope: !51526) +!51529 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, char *, char *, char *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_11__move_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_", scope: !451, file: !35063, line: 92, type: !39504, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51530, retainedNodes: !588) +!51530 = !{!51531, !39534, !39535, !39536, !12905} +!51531 = !DITemplateTypeParameter(name: "_Algorithm", type: !51532) +!51532 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__move_impl", scope: !451, file: !51513, line: 39, size: 8, flags: DIFlagTypePassByValue, elements: !588, templateParams: !22275, identifier: "_ZTSNSt3__111__move_implINS_17_ClassicAlgPolicyEEE") +!51533 = !DILocalVariable(name: "__first", arg: 1, scope: !51529, file: !35063, line: 92, type: !698) +!51534 = !DILocation(line: 92, column: 34, scope: !51529) +!51535 = !DILocalVariable(name: "__last", arg: 2, scope: !51529, file: !35063, line: 92, type: !698) +!51536 = !DILocation(line: 92, column: 49, scope: !51529) +!51537 = !DILocalVariable(name: "__out_first", arg: 3, scope: !51529, file: !35063, line: 92, type: !698) +!51538 = !DILocation(line: 92, column: 66, scope: !51529) +!51539 = !DILocalVariable(name: "__range", scope: !51529, file: !35063, line: 93, type: !39506) +!51540 = !DILocation(line: 93, column: 8, scope: !51529) +!51541 = !DILocation(line: 93, column: 39, scope: !51529) +!51542 = !DILocation(line: 93, column: 48, scope: !51529) +!51543 = !DILocation(line: 93, column: 19, scope: !51529) +!51544 = !DILocalVariable(name: "__result", scope: !51529, file: !35063, line: 94, type: !39506) +!51545 = !DILocation(line: 94, column: 8, scope: !51529) +!51546 = !DILocation(line: 94, column: 50, scope: !51529) +!51547 = !DILocation(line: 94, column: 32, scope: !51529) +!51548 = !DILocation(line: 94, column: 76, scope: !51529) +!51549 = !DILocation(line: 94, column: 58, scope: !51529) +!51550 = !DILocation(line: 94, column: 104, scope: !51529) +!51551 = !DILocation(line: 94, column: 85, scope: !51529) +!51552 = !DILocation(line: 94, column: 19, scope: !51529) +!51553 = !DILocation(line: 95, column: 52, scope: !51529) +!51554 = !DILocation(line: 95, column: 91, scope: !51529) +!51555 = !DILocation(line: 95, column: 72, scope: !51529) +!51556 = !DILocation(line: 95, column: 25, scope: !51529) +!51557 = !DILocation(line: 96, column: 44, scope: !51529) +!51558 = !DILocation(line: 96, column: 87, scope: !51529) +!51559 = !DILocation(line: 96, column: 68, scope: !51529) +!51560 = !DILocation(line: 96, column: 25, scope: !51529) +!51561 = !DILocation(line: 95, column: 10, scope: !51529) +!51562 = !DILocation(line: 95, column: 3, scope: !51529) +!51563 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !51532, file: !51513, line: 104, type: !51564, scopeLine: 104, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39596, declaration: !51568, retainedNodes: !588) +!51564 = !DISubroutineType(types: !51565) +!51565 = !{!39506, !51566, !698, !698, !698} +!51566 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51567, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!51567 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !51532) +!51568 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__111__move_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !51532, file: !51513, line: 104, type: !51564, scopeLine: 104, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39596) +!51569 = !DILocalVariable(name: "this", arg: 1, scope: !51563, type: !51570, flags: DIFlagArtificial | DIFlagObjectPointer) +!51570 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51567, size: 64) +!51571 = !DILocation(line: 0, scope: !51563) +!51572 = !DILocalVariable(name: "__first", arg: 2, scope: !51563, file: !51513, line: 104, type: !698) +!51573 = !DILocation(line: 104, column: 19, scope: !51563) +!51574 = !DILocalVariable(name: "__last", arg: 3, scope: !51563, file: !51513, line: 104, type: !698) +!51575 = !DILocation(line: 104, column: 33, scope: !51563) +!51576 = !DILocalVariable(name: "__result", arg: 4, scope: !51563, file: !51513, line: 104, type: !698) +!51577 = !DILocation(line: 104, column: 47, scope: !51563) +!51578 = !DILocation(line: 105, column: 37, scope: !51563) +!51579 = !DILocation(line: 105, column: 46, scope: !51563) +!51580 = !DILocation(line: 105, column: 54, scope: !51563) +!51581 = !DILocation(line: 105, column: 12, scope: !51563) +!51582 = !DILocation(line: 105, column: 5, scope: !51563) +!51583 = distinct !DISubprogram(name: "prev", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 156, type: !51295, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51298, declaration: !51584, retainedNodes: !588) +!51584 = !DISubprogram(name: "prev", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE4prevB8ne200100IRPcEEu14__remove_cvrefIT_EOS6_NS_15iterator_traitsIS7_E15difference_typeE", scope: !22274, file: !8758, line: 156, type: !51295, scopeLine: 156, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51298) +!51585 = !DILocalVariable(name: "__iter", arg: 1, scope: !51583, file: !8758, line: 156, type: !14756) +!51586 = !DILocation(line: 156, column: 16, scope: !51583) +!51587 = !DILocalVariable(name: "__n", arg: 2, scope: !51583, file: !8758, line: 156, type: !979) +!51588 = !DILocation(line: 156, column: 92, scope: !51583) +!51589 = !DILocation(line: 157, column: 42, scope: !51583) +!51590 = !DILocation(line: 157, column: 22, scope: !51583) +!51591 = !DILocation(line: 157, column: 51, scope: !51583) +!51592 = !DILocation(line: 157, column: 12, scope: !51583) +!51593 = !DILocation(line: 157, column: 5, scope: !51583) +!51594 = distinct !DISubprogram(name: "__move_backward", linkageName: "_ZNSt3__115__move_backwardB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_EENS_4pairIT0_T2_EES4_T1_S5_", scope: !451, file: !36579, line: 120, type: !39504, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51595, retainedNodes: !588) +!51595 = !{!8756, !51596, !51188, !51597} +!51596 = !DITemplateTypeParameter(name: "_BidirectionalIterator1", type: !698) +!51597 = !DITemplateTypeParameter(name: "_BidirectionalIterator2", type: !698) +!51598 = !DILocalVariable(name: "__first", arg: 1, scope: !51594, file: !36579, line: 120, type: !698) +!51599 = !DILocation(line: 120, column: 41, scope: !51594) +!51600 = !DILocalVariable(name: "__last", arg: 2, scope: !51594, file: !36579, line: 120, type: !698) +!51601 = !DILocation(line: 120, column: 60, scope: !51594) +!51602 = !DILocalVariable(name: "__result", arg: 3, scope: !51594, file: !36579, line: 120, type: !698) +!51603 = !DILocation(line: 120, column: 92, scope: !51594) +!51604 = !DILocation(line: 126, column: 7, scope: !51594) +!51605 = !DILocation(line: 126, column: 27, scope: !51594) +!51606 = !DILocation(line: 126, column: 46, scope: !51594) +!51607 = !DILocation(line: 125, column: 10, scope: !51594) +!51608 = !DILocation(line: 125, column: 3, scope: !51594) +!51609 = distinct !DISubprogram(name: "prev", linkageName: "_ZNSt3__14prevB8ne200100IPcTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES3_S3_NS_15iterator_traitsIS3_E15difference_typeE", scope: !451, file: !15605, line: 33, type: !51463, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51465, retainedNodes: !588) +!51610 = !DILocalVariable(name: "__x", arg: 1, scope: !51609, file: !15605, line: 33, type: !698) +!51611 = !DILocation(line: 33, column: 17, scope: !51609) +!51612 = !DILocalVariable(name: "__n", arg: 2, scope: !51609, file: !15605, line: 33, type: !979) +!51613 = !DILocation(line: 33, column: 76, scope: !51609) +!51614 = !DILocation(line: 38, column: 22, scope: !51609) +!51615 = !DILocation(line: 38, column: 21, scope: !51609) +!51616 = !DILocation(line: 38, column: 3, scope: !51609) +!51617 = !DILocation(line: 39, column: 10, scope: !51609) +!51618 = !DILocation(line: 39, column: 3, scope: !51609) +!51619 = distinct !DISubprogram(name: "__copy_move_unwrap_iters, char *, char *, char *, 0>", linkageName: "_ZNSt3__124__copy_move_unwrap_itersB8ne200100INS_20__move_backward_implINS_17_ClassicAlgPolicyEEEPcS4_S4_TnNS_9enable_ifIXsr12__can_rewrapIT0_T2_EE5valueEiE4typeELi0EEENS_4pairIS6_S7_EES6_T1_S7_", scope: !451, file: !35063, line: 92, type: !39504, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51620, retainedNodes: !588) +!51620 = !{!36610, !39534, !39535, !39536, !12905} +!51621 = !DILocalVariable(name: "__first", arg: 1, scope: !51619, file: !35063, line: 92, type: !698) +!51622 = !DILocation(line: 92, column: 34, scope: !51619) +!51623 = !DILocalVariable(name: "__last", arg: 2, scope: !51619, file: !35063, line: 92, type: !698) +!51624 = !DILocation(line: 92, column: 49, scope: !51619) +!51625 = !DILocalVariable(name: "__out_first", arg: 3, scope: !51619, file: !35063, line: 92, type: !698) +!51626 = !DILocation(line: 92, column: 66, scope: !51619) +!51627 = !DILocalVariable(name: "__range", scope: !51619, file: !35063, line: 93, type: !39506) +!51628 = !DILocation(line: 93, column: 8, scope: !51619) +!51629 = !DILocation(line: 93, column: 39, scope: !51619) +!51630 = !DILocation(line: 93, column: 48, scope: !51619) +!51631 = !DILocation(line: 93, column: 19, scope: !51619) +!51632 = !DILocalVariable(name: "__result", scope: !51619, file: !35063, line: 94, type: !39506) +!51633 = !DILocation(line: 94, column: 8, scope: !51619) +!51634 = !DILocation(line: 94, column: 50, scope: !51619) +!51635 = !DILocation(line: 94, column: 32, scope: !51619) +!51636 = !DILocation(line: 94, column: 76, scope: !51619) +!51637 = !DILocation(line: 94, column: 58, scope: !51619) +!51638 = !DILocation(line: 94, column: 104, scope: !51619) +!51639 = !DILocation(line: 94, column: 85, scope: !51619) +!51640 = !DILocation(line: 94, column: 19, scope: !51619) +!51641 = !DILocation(line: 95, column: 52, scope: !51619) +!51642 = !DILocation(line: 95, column: 91, scope: !51619) +!51643 = !DILocation(line: 95, column: 72, scope: !51619) +!51644 = !DILocation(line: 95, column: 25, scope: !51619) +!51645 = !DILocation(line: 96, column: 44, scope: !51619) +!51646 = !DILocation(line: 96, column: 87, scope: !51619) +!51647 = !DILocation(line: 96, column: 68, scope: !51619) +!51648 = !DILocation(line: 96, column: 25, scope: !51619) +!51649 = !DILocation(line: 95, column: 10, scope: !51619) +!51650 = !DILocation(line: 95, column: 3, scope: !51619) +!51651 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !36611, file: !36579, line: 113, type: !51652, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39596, declaration: !51654, retainedNodes: !588) +!51652 = !DISubroutineType(types: !51653) +!51653 = !{!39506, !36645, !698, !698, !698} +!51654 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__120__move_backward_implINS_17_ClassicAlgPolicyEEclB8ne200100IccTnNS_9enable_ifIXsr38__can_lower_move_assignment_to_memmoveIT_T0_EE5valueEiE4typeELi0EEENS_4pairIPS5_PS6_EESA_SA_SB_", scope: !36611, file: !36579, line: 113, type: !51652, scopeLine: 113, flags: DIFlagPrototyped, spFlags: 0, templateParams: !39596) +!51655 = !DILocalVariable(name: "this", arg: 1, scope: !51651, type: !36649, flags: DIFlagArtificial | DIFlagObjectPointer) +!51656 = !DILocation(line: 0, scope: !51651) +!51657 = !DILocalVariable(name: "__first", arg: 2, scope: !51651, file: !36579, line: 113, type: !698) +!51658 = !DILocation(line: 113, column: 19, scope: !51651) +!51659 = !DILocalVariable(name: "__last", arg: 3, scope: !51651, file: !36579, line: 113, type: !698) +!51660 = !DILocation(line: 113, column: 33, scope: !51651) +!51661 = !DILocalVariable(name: "__result", arg: 4, scope: !51651, file: !36579, line: 113, type: !698) +!51662 = !DILocation(line: 113, column: 47, scope: !51651) +!51663 = !DILocation(line: 114, column: 46, scope: !51651) +!51664 = !DILocation(line: 114, column: 55, scope: !51651) +!51665 = !DILocation(line: 114, column: 63, scope: !51651) +!51666 = !DILocation(line: 114, column: 12, scope: !51651) +!51667 = !DILocation(line: 114, column: 5, scope: !51651) +!51668 = distinct !DISubprogram(name: "__copy_backward_trivial_impl", linkageName: "_ZNSt3__128__copy_backward_trivial_implB8ne200100IccEENS_4pairIPT_PT0_EES3_S3_S5_", scope: !451, file: !35063, line: 71, type: !39504, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39705, retainedNodes: !588) +!51669 = !DILocalVariable(name: "__first", arg: 1, scope: !51668, file: !35063, line: 71, type: !698) +!51670 = !DILocation(line: 71, column: 35, scope: !51668) +!51671 = !DILocalVariable(name: "__last", arg: 2, scope: !51668, file: !35063, line: 71, type: !698) +!51672 = !DILocation(line: 71, column: 49, scope: !51668) +!51673 = !DILocalVariable(name: "__result", arg: 3, scope: !51668, file: !35063, line: 71, type: !698) +!51674 = !DILocation(line: 71, column: 63, scope: !51668) +!51675 = !DILocalVariable(name: "__n", scope: !51668, file: !35063, line: 72, type: !15101) +!51676 = !DILocation(line: 72, column: 16, scope: !51668) +!51677 = !DILocation(line: 72, column: 42, scope: !51668) +!51678 = !DILocation(line: 72, column: 51, scope: !51668) +!51679 = !DILocation(line: 72, column: 49, scope: !51668) +!51680 = !DILocation(line: 73, column: 15, scope: !51668) +!51681 = !DILocation(line: 73, column: 12, scope: !51668) +!51682 = !DILocation(line: 75, column: 28, scope: !51668) +!51683 = !DILocation(line: 75, column: 38, scope: !51668) +!51684 = !DILocation(line: 75, column: 63, scope: !51668) +!51685 = !DILocation(line: 75, column: 3, scope: !51668) +!51686 = !DILocation(line: 77, column: 10, scope: !51668) +!51687 = !DILocation(line: 77, column: 3, scope: !51668) +!51688 = distinct !DISubprogram(name: "make_pair", linkageName: "_ZNSt3__19make_pairB8ne200100IRPcS2_EENS_4pairINS_18__unwrap_referenceIu7__decayIT_EE4typeENS4_Iu7__decayIT0_EE4typeEEEOS5_OS9_", scope: !451, file: !1968, line: 536, type: !51689, scopeLine: 536, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51691, retainedNodes: !588) +!51689 = !DISubroutineType(types: !51690) +!51690 = !{!39506, !14756, !14756} +!51691 = !{!39757, !51692} +!51692 = !DITemplateTypeParameter(name: "_T2", type: !14756) +!51693 = !DILocalVariable(name: "__t1", arg: 1, scope: !51688, file: !1968, line: 536, type: !14756) +!51694 = !DILocation(line: 536, column: 17, scope: !51688) +!51695 = !DILocalVariable(name: "__t2", arg: 2, scope: !51688, file: !1968, line: 536, type: !14756) +!51696 = !DILocation(line: 536, column: 29, scope: !51688) +!51697 = !DILocation(line: 537, column: 88, scope: !51688) +!51698 = !DILocation(line: 537, column: 113, scope: !51688) +!51699 = !DILocation(line: 537, column: 10, scope: !51688) +!51700 = !DILocation(line: 537, column: 3, scope: !51688) +!51701 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_", scope: !22274, file: !8758, line: 92, type: !51702, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !994, declaration: !51704, retainedNodes: !588) +!51702 = !DISubroutineType(types: !51703) +!51703 = !{!979, !698, !698} +!51704 = !DISubprogram(name: "distance", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE8distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES6_S6_", scope: !22274, file: !8758, line: 92, type: !51702, scopeLine: 92, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !994) +!51705 = !DILocalVariable(name: "__first", arg: 1, scope: !51701, file: !8758, line: 92, type: !698) +!51706 = !DILocation(line: 92, column: 18, scope: !51701) +!51707 = !DILocalVariable(name: "__last", arg: 2, scope: !51701, file: !8758, line: 92, type: !698) +!51708 = !DILocation(line: 92, column: 33, scope: !51701) +!51709 = !DILocation(line: 93, column: 26, scope: !51701) +!51710 = !DILocation(line: 93, column: 35, scope: !51701) +!51711 = !DILocation(line: 93, column: 12, scope: !51701) +!51712 = !DILocation(line: 93, column: 5, scope: !51701) +!51713 = distinct !DISubprogram(name: "__swap_ranges", linkageName: "_ZNSt3__113__swap_rangesB8ne200100INS_17_ClassicAlgPolicyEPcS2_S2_S2_EENS_4pairIT0_T2_EES4_T1_S5_T3_", scope: !451, file: !51714, line: 29, type: !51715, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51717, retainedNodes: !588) +!51714 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__algorithm/swap_ranges.h", directory: "") +!51715 = !DISubroutineType(types: !51716) +!51716 = !{!39506, !698, !698, !698, !698} +!51717 = !{!8756, !51718, !51719, !51720, !51721} +!51718 = !DITemplateTypeParameter(name: "_ForwardIterator1", type: !698) +!51719 = !DITemplateTypeParameter(name: "_Sentinel1", type: !698) +!51720 = !DITemplateTypeParameter(name: "_ForwardIterator2", type: !698) +!51721 = !DITemplateTypeParameter(name: "_Sentinel2", type: !698) +!51722 = !DILocalVariable(name: "__first1", arg: 1, scope: !51713, file: !51714, line: 29, type: !698) +!51723 = !DILocation(line: 29, column: 33, scope: !51713) +!51724 = !DILocalVariable(name: "__last1", arg: 2, scope: !51713, file: !51714, line: 29, type: !698) +!51725 = !DILocation(line: 29, column: 54, scope: !51713) +!51726 = !DILocalVariable(name: "__first2", arg: 3, scope: !51713, file: !51714, line: 29, type: !698) +!51727 = !DILocation(line: 29, column: 81, scope: !51713) +!51728 = !DILocalVariable(name: "__last2", arg: 4, scope: !51713, file: !51714, line: 29, type: !698) +!51729 = !DILocation(line: 29, column: 102, scope: !51713) +!51730 = !DILocation(line: 30, column: 3, scope: !51713) +!51731 = !DILocation(line: 30, column: 10, scope: !51713) +!51732 = !DILocation(line: 30, column: 22, scope: !51713) +!51733 = !DILocation(line: 30, column: 19, scope: !51713) +!51734 = !DILocation(line: 30, column: 30, scope: !51713) +!51735 = !DILocation(line: 30, column: 33, scope: !51713) +!51736 = !DILocation(line: 30, column: 45, scope: !51713) +!51737 = !DILocation(line: 30, column: 42, scope: !51713) +!51738 = !DILocation(line: 0, scope: !51713) +!51739 = !DILocation(line: 31, column: 5, scope: !51740) +!51740 = distinct !DILexicalBlock(scope: !51713, file: !51714, line: 30, column: 54) +!51741 = !DILocation(line: 32, column: 5, scope: !51740) +!51742 = !DILocation(line: 33, column: 5, scope: !51740) +!51743 = distinct !{!51743, !51730, !51744, !17779} +!51744 = !DILocation(line: 34, column: 3, scope: !51713) +!51745 = !DILocation(line: 36, column: 10, scope: !51713) +!51746 = !DILocation(line: 36, column: 3, scope: !51713) +!51747 = distinct !DISubprogram(name: "__algo_gcd", linkageName: "_ZNSt3__110__algo_gcdB8ne200100IlEET_S1_S1_", scope: !451, file: !50263, line: 86, type: !51748, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51750, retainedNodes: !588) +!51748 = !DISubroutineType(types: !51749) +!51749 = !{!604, !604, !604} +!51750 = !{!43339} +!51751 = !DILocalVariable(name: "__x", arg: 1, scope: !51747, file: !50263, line: 86, type: !604) +!51752 = !DILocation(line: 86, column: 91, scope: !51747) +!51753 = !DILocalVariable(name: "__y", arg: 2, scope: !51747, file: !50263, line: 86, type: !604) +!51754 = !DILocation(line: 86, column: 106, scope: !51747) +!51755 = !DILocation(line: 87, column: 3, scope: !51747) +!51756 = !DILocalVariable(name: "__t", scope: !51757, file: !50263, line: 88, type: !604) +!51757 = distinct !DILexicalBlock(scope: !51747, file: !50263, line: 87, column: 6) +!51758 = !DILocation(line: 88, column: 15, scope: !51757) +!51759 = !DILocation(line: 88, column: 21, scope: !51757) +!51760 = !DILocation(line: 88, column: 27, scope: !51757) +!51761 = !DILocation(line: 88, column: 25, scope: !51757) +!51762 = !DILocation(line: 89, column: 21, scope: !51757) +!51763 = !DILocation(line: 89, column: 19, scope: !51757) +!51764 = !DILocation(line: 90, column: 21, scope: !51757) +!51765 = !DILocation(line: 90, column: 19, scope: !51757) +!51766 = !DILocation(line: 91, column: 3, scope: !51757) +!51767 = !DILocation(line: 91, column: 12, scope: !51747) +!51768 = distinct !{!51768, !51755, !51769, !17779} +!51769 = !DILocation(line: 91, column: 15, scope: !51747) +!51770 = !DILocation(line: 92, column: 10, scope: !51747) +!51771 = !DILocation(line: 92, column: 3, scope: !51747) +!51772 = distinct !DISubprogram(name: "distance", linkageName: "_ZNSt3__18distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_", scope: !451, file: !15581, line: 46, type: !51702, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51773, retainedNodes: !588) +!51773 = !{!14758} +!51774 = !DILocalVariable(name: "__first", arg: 1, scope: !51772, file: !15581, line: 46, type: !698) +!51775 = !DILocation(line: 46, column: 21, scope: !51772) +!51776 = !DILocalVariable(name: "__last", arg: 2, scope: !51772, file: !15581, line: 46, type: !698) +!51777 = !DILocation(line: 46, column: 41, scope: !51772) +!51778 = !DILocation(line: 47, column: 26, scope: !51772) +!51779 = !DILocation(line: 47, column: 35, scope: !51772) +!51780 = !DILocation(line: 47, column: 10, scope: !51772) +!51781 = !DILocation(line: 47, column: 3, scope: !51772) +!51782 = distinct !DISubprogram(name: "__distance", linkageName: "_ZNSt3__110__distanceB8ne200100IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE", scope: !451, file: !15581, line: 40, type: !51783, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51489, retainedNodes: !588) +!51783 = !DISubroutineType(types: !51784) +!51784 = !{!979, !698, !698, !591} +!51785 = !DILocalVariable(name: "__first", arg: 1, scope: !51782, file: !15581, line: 40, type: !698) +!51786 = !DILocation(line: 40, column: 22, scope: !51782) +!51787 = !DILocalVariable(name: "__last", arg: 2, scope: !51782, file: !15581, line: 40, type: !698) +!51788 = !DILocation(line: 40, column: 41, scope: !51782) +!51789 = !DILocalVariable(arg: 3, scope: !51782, file: !15581, line: 40, type: !591) +!51790 = !DILocation(line: 40, column: 75, scope: !51782) +!51791 = !DILocation(line: 41, column: 10, scope: !51782) +!51792 = !DILocation(line: 41, column: 19, scope: !51782) +!51793 = !DILocation(line: 41, column: 17, scope: !51782) +!51794 = !DILocation(line: 41, column: 3, scope: !51782) +!51795 = distinct !DISubprogram(name: "iter_swap", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !51796, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51799, declaration: !51798, retainedNodes: !588) +!51796 = !DISubroutineType(types: !51797) +!51797 = !{null, !14756, !14756} +!51798 = !DISubprogram(name: "iter_swap", linkageName: "_ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB8ne200100IRPcS5_EEvOT_OT0_", scope: !22274, file: !8758, line: 137, type: !51796, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !51799) +!51799 = !{!51800, !51801} +!51800 = !DITemplateTypeParameter(name: "_Iter1", type: !14756) +!51801 = !DITemplateTypeParameter(name: "_Iter2", type: !14756) +!51802 = !DILocalVariable(name: "__a", arg: 1, scope: !51795, file: !8758, line: 137, type: !14756) +!51803 = !DILocation(line: 137, column: 86, scope: !51795) +!51804 = !DILocalVariable(name: "__b", arg: 2, scope: !51795, file: !8758, line: 137, type: !14756) +!51805 = !DILocation(line: 137, column: 100, scope: !51795) +!51806 = !DILocation(line: 138, column: 41, scope: !51795) +!51807 = !DILocation(line: 138, column: 20, scope: !51795) +!51808 = !DILocation(line: 138, column: 68, scope: !51795) +!51809 = !DILocation(line: 138, column: 47, scope: !51795) +!51810 = !DILocation(line: 138, column: 5, scope: !51795) +!51811 = !DILocation(line: 139, column: 3, scope: !51795) +!51812 = distinct !DISubprogram(name: "iter_swap", linkageName: "_ZNSt3__19iter_swapB8ne200100IPcS1_EEvT_T0_", scope: !451, file: !25406, line: 23, type: !2191, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51813, retainedNodes: !588) +!51813 = !{!51718, !51720} +!51814 = !DILocalVariable(name: "__a", arg: 1, scope: !51812, file: !25406, line: 23, type: !698) +!51815 = !DILocation(line: 23, column: 93, scope: !51812) +!51816 = !DILocalVariable(name: "__b", arg: 2, scope: !51812, file: !25406, line: 23, type: !698) +!51817 = !DILocation(line: 23, column: 116, scope: !51812) +!51818 = !DILocation(line: 26, column: 9, scope: !51812) +!51819 = !DILocation(line: 26, column: 15, scope: !51812) +!51820 = !DILocation(line: 26, column: 3, scope: !51812) +!51821 = !DILocation(line: 27, column: 1, scope: !51812) +!51822 = distinct !DISubprogram(name: "swap", linkageName: "_ZNSt3__14swapB8ne200100IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", scope: !451, file: !21605, line: 42, type: !51823, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !886, retainedNodes: !588) +!51823 = !DISubroutineType(types: !51824) +!51824 = !{!21608, !958, !958} +!51825 = !DILocalVariable(name: "__x", arg: 1, scope: !51822, file: !21605, line: 42, type: !958) +!51826 = !DILocation(line: 42, column: 91, scope: !51822) +!51827 = !DILocalVariable(name: "__y", arg: 2, scope: !51822, file: !21605, line: 42, type: !958) +!51828 = !DILocation(line: 42, column: 101, scope: !51822) +!51829 = !DILocalVariable(name: "__t", scope: !51822, file: !21605, line: 44, type: !11) +!51830 = !DILocation(line: 44, column: 7, scope: !51822) +!51831 = !DILocation(line: 44, column: 21, scope: !51822) +!51832 = !DILocation(line: 44, column: 11, scope: !51822) +!51833 = !DILocation(line: 45, column: 19, scope: !51822) +!51834 = !DILocation(line: 45, column: 9, scope: !51822) +!51835 = !DILocation(line: 45, column: 3, scope: !51822) +!51836 = !DILocation(line: 45, column: 7, scope: !51822) +!51837 = !DILocation(line: 46, column: 9, scope: !51822) +!51838 = !DILocation(line: 46, column: 3, scope: !51822) +!51839 = !DILocation(line: 46, column: 7, scope: !51822) +!51840 = !DILocation(line: 47, column: 1, scope: !51822) +!51841 = distinct !DISubprogram(name: "max >", linkageName: "_ZNSt3__13maxB8ne200100IiNS_6__lessIvvEEEERKT_S5_S5_T0_", scope: !451, file: !21275, line: 29, type: !46773, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !46775, retainedNodes: !588) +!51842 = !DILocalVariable(name: "__a", arg: 1, scope: !51841, file: !21275, line: 29, type: !45634) +!51843 = !DILocation(line: 29, column: 38, scope: !51841) +!51844 = !DILocalVariable(name: "__b", arg: 2, scope: !51841, file: !21275, line: 29, type: !45634) +!51845 = !DILocation(line: 29, column: 76, scope: !51841) +!51846 = !DILocalVariable(name: "__comp", arg: 3, scope: !51841, file: !21275, line: 29, type: !8750) +!51847 = !DILocation(line: 29, column: 90, scope: !51841) +!51848 = !DILocation(line: 30, column: 17, scope: !51841) +!51849 = !DILocation(line: 30, column: 22, scope: !51841) +!51850 = !DILocation(line: 30, column: 10, scope: !51841) +!51851 = !DILocation(line: 30, column: 29, scope: !51841) +!51852 = !DILocation(line: 30, column: 35, scope: !51841) +!51853 = !DILocation(line: 30, column: 3, scope: !51841) +!51854 = distinct !DISubprogram(name: "min", linkageName: "_ZNSt3__13minB8ne200100IPcEERKT_S4_S4_", scope: !451, file: !21287, line: 35, type: !51855, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51859, retainedNodes: !588) +!51855 = !DISubroutineType(types: !51856) +!51856 = !{!51857, !51857, !51857} +!51857 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !51858, size: 64) +!51858 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !698) +!51859 = !{!51860} +!51860 = !DITemplateTypeParameter(name: "_Tp", type: !698) +!51861 = !DILocalVariable(name: "__a", arg: 1, scope: !51854, file: !21287, line: 35, type: !51857) +!51862 = !DILocation(line: 35, column: 38, scope: !51854) +!51863 = !DILocalVariable(name: "__b", arg: 2, scope: !51854, file: !21287, line: 35, type: !51857) +!51864 = !DILocation(line: 35, column: 76, scope: !51854) +!51865 = !DILocation(line: 36, column: 19, scope: !51854) +!51866 = !DILocation(line: 36, column: 24, scope: !51854) +!51867 = !DILocation(line: 36, column: 10, scope: !51854) +!51868 = !DILocation(line: 36, column: 3, scope: !51854) +!51869 = distinct !DISubprogram(name: "decimal_point", linkageName: "_ZNKSt3__18numpunctIcE13decimal_pointB8ne200100Ev", scope: !42229, file: !13201, line: 1423, type: !42242, scopeLine: 1423, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !42241, retainedNodes: !588) +!51870 = !DILocalVariable(name: "this", arg: 1, scope: !51869, type: !42426, flags: DIFlagArtificial | DIFlagObjectPointer) +!51871 = !DILocation(line: 0, scope: !51869) +!51872 = !DILocation(line: 1423, column: 66, scope: !51869) +!51873 = !DILocation(line: 1423, column: 59, scope: !51869) +!51874 = distinct !DISubprogram(name: "operator=", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEaSB8ne200100EOc", scope: !13531, file: !13532, line: 62, type: !13612, scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13611, retainedNodes: !588) +!51875 = !DILocalVariable(name: "this", arg: 1, scope: !51874, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) +!51876 = !DILocation(line: 0, scope: !51874) +!51877 = !DILocalVariable(name: "__value", arg: 2, scope: !51874, file: !13532, line: 62, type: !2269) +!51878 = !DILocation(line: 62, column: 47, scope: !51874) +!51879 = !DILocation(line: 63, column: 5, scope: !51874) +!51880 = !DILocation(line: 63, column: 36, scope: !51874) +!51881 = !DILocation(line: 63, column: 26, scope: !51874) +!51882 = !DILocation(line: 63, column: 16, scope: !51874) +!51883 = !DILocation(line: 64, column: 5, scope: !51874) +!51884 = distinct !DISubprogram(name: "min >", linkageName: "_ZNSt3__13minB8ne200100IPcNS_6__lessIvvEEEERKT_S6_S6_T0_", scope: !451, file: !21287, line: 29, type: !51885, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51887, retainedNodes: !588) +!51885 = !DISubroutineType(types: !51886) +!51886 = !{!51857, !51857, !51857, !8750} +!51887 = !{!51860, !21355} +!51888 = !DILocalVariable(name: "__a", arg: 1, scope: !51884, file: !21287, line: 29, type: !51857) +!51889 = !DILocation(line: 29, column: 38, scope: !51884) +!51890 = !DILocalVariable(name: "__b", arg: 2, scope: !51884, file: !21287, line: 29, type: !51857) +!51891 = !DILocation(line: 29, column: 76, scope: !51884) +!51892 = !DILocalVariable(name: "__comp", arg: 3, scope: !51884, file: !21287, line: 29, type: !8750) +!51893 = !DILocation(line: 29, column: 90, scope: !51884) +!51894 = !DILocation(line: 30, column: 17, scope: !51884) +!51895 = !DILocation(line: 30, column: 22, scope: !51884) +!51896 = !DILocation(line: 30, column: 10, scope: !51884) +!51897 = !DILocation(line: 30, column: 29, scope: !51884) +!51898 = !DILocation(line: 30, column: 35, scope: !51884) +!51899 = !DILocation(line: 30, column: 3, scope: !51884) +!51900 = distinct !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51901, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51904, declaration: !51903, retainedNodes: !588) +!51901 = !DISubroutineType(types: !51902) +!51902 = !{!674, !21371, !51857, !51857} +!51903 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt3__16__lessIvvEclB8ne200100IPcS3_EEbRKT_RKT0_", scope: !8750, file: !8751, line: 40, type: !51901, scopeLine: 40, flags: DIFlagPrototyped, spFlags: 0, templateParams: !51904) +!51904 = !{!51860, !51905} +!51905 = !DITemplateTypeParameter(name: "_Up", type: !698) +!51906 = !DILocalVariable(name: "this", arg: 1, scope: !51900, type: !21377, flags: DIFlagArtificial | DIFlagObjectPointer) +!51907 = !DILocation(line: 0, scope: !51900) +!51908 = !DILocalVariable(name: "__lhs", arg: 2, scope: !51900, file: !8751, line: 40, type: !51857) +!51909 = !DILocation(line: 40, column: 82, scope: !51900) +!51910 = !DILocalVariable(name: "__rhs", arg: 3, scope: !51900, file: !8751, line: 40, type: !51857) +!51911 = !DILocation(line: 40, column: 100, scope: !51900) +!51912 = !DILocation(line: 41, column: 12, scope: !51900) +!51913 = !DILocation(line: 41, column: 20, scope: !51900) +!51914 = !DILocation(line: 41, column: 18, scope: !51900) +!51915 = !DILocation(line: 41, column: 5, scope: !51900) +!51916 = distinct !DISubprogram(name: "push_back", linkageName: "_ZNSt3__18__format15__output_bufferIcE9push_backB8ne200100Ec", scope: !13545, file: !13546, line: 206, type: !13588, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13587, retainedNodes: !588) +!51917 = !DILocalVariable(name: "this", arg: 1, scope: !51916, type: !13544, flags: DIFlagArtificial | DIFlagObjectPointer) +!51918 = !DILocation(line: 0, scope: !51916) +!51919 = !DILocalVariable(name: "__c", arg: 2, scope: !51916, file: !13546, line: 206, type: !11) +!51920 = !DILocation(line: 206, column: 47, scope: !51916) +!51921 = !DILocation(line: 207, column: 9, scope: !51922) +!51922 = distinct !DILexicalBlock(scope: !51916, file: !13546, line: 207, column: 9) +!51923 = !DILocation(line: 207, column: 28, scope: !51922) +!51924 = !DILocation(line: 207, column: 31, scope: !51922) +!51925 = !DILocation(line: 207, column: 51, scope: !51922) +!51926 = !DILocation(line: 207, column: 70, scope: !51922) +!51927 = !DILocation(line: 208, column: 7, scope: !51922) +!51928 = !DILocation(line: 213, column: 25, scope: !51916) +!51929 = !DILocation(line: 213, column: 5, scope: !51916) +!51930 = !DILocation(line: 213, column: 12, scope: !51916) +!51931 = !DILocation(line: 213, column: 19, scope: !51916) +!51932 = !DILocation(line: 213, column: 23, scope: !51916) +!51933 = !DILocation(line: 217, column: 9, scope: !51934) +!51934 = distinct !DILexicalBlock(scope: !51916, file: !13546, line: 217, column: 9) +!51935 = !DILocation(line: 217, column: 20, scope: !51934) +!51936 = !DILocation(line: 217, column: 17, scope: !51934) +!51937 = !DILocation(line: 218, column: 7, scope: !51934) +!51938 = !DILocation(line: 219, column: 3, scope: !51916) +!51939 = distinct !DISubprogram(name: "__copy > >", linkageName: "_ZNSt3__111__formatter6__copyB8ne200100ITkNS_19contiguous_iteratorEPKcTkNS_15__fmt_char_typeEcTkNS_15__fmt_char_typeEcTkNS_15output_iteratorIRKT1_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp1_ET_SE_T2_", scope: !15463, file: !42436, line: 121, type: !51940, scopeLine: 121, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51942, retainedNodes: !588) +!51940 = !DISubroutineType(types: !51941) +!51941 = !{!13531, !501, !501, !13531} +!51942 = !{!13699, !769, !42595, !42440} +!51943 = !DILocalVariable(name: "__first", arg: 1, scope: !51939, file: !42436, line: 121, type: !501) +!51944 = !DILocation(line: 121, column: 18, scope: !51939) +!51945 = !DILocalVariable(name: "__last", arg: 2, scope: !51939, file: !42436, line: 121, type: !501) +!51946 = !DILocation(line: 121, column: 37, scope: !51939) +!51947 = !DILocalVariable(name: "__out_it", arg: 3, scope: !51939, file: !42436, line: 121, type: !13531) +!51948 = !DILocation(line: 121, column: 84, scope: !51939) +!51949 = !DILocation(line: 122, column: 48, scope: !51939) +!51950 = !DILocation(line: 122, column: 57, scope: !51939) +!51951 = !DILocation(line: 122, column: 30, scope: !51939) +!51952 = !DILocation(line: 122, column: 66, scope: !51939) +!51953 = !DILocation(line: 122, column: 10, scope: !51939) +!51954 = !DILocation(line: 122, column: 3, scope: !51939) +!51955 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIfED2B8ne200100Ev", scope: !49854, file: !15462, line: 179, type: !49866, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !49865, retainedNodes: !588) +!51956 = !DILocalVariable(name: "this", arg: 1, scope: !51955, type: !50157, flags: DIFlagArtificial | DIFlagObjectPointer) +!51957 = !DILocation(line: 0, scope: !51955) +!51958 = !DILocation(line: 180, column: 9, scope: !51959) +!51959 = distinct !DILexicalBlock(scope: !51960, file: !15462, line: 180, column: 9) +!51960 = distinct !DILexicalBlock(scope: !51955, file: !15462, line: 179, column: 43) +!51961 = !DILocation(line: 180, column: 17, scope: !51959) +!51962 = !DILocation(line: 181, column: 7, scope: !51959) +!51963 = !DILocation(line: 181, column: 36, scope: !51959) +!51964 = !DILocation(line: 181, column: 46, scope: !51959) +!51965 = !DILocation(line: 181, column: 25, scope: !51959) +!51966 = !DILocation(line: 182, column: 3, scope: !51955) +!51967 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRdEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !51968, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !51970, retainedNodes: !588) +!51968 = !DISubroutineType(types: !51969) +!51969 = !{null, !40153, !1938} +!51970 = !{!40717, !40597} +!51971 = !DILocalVariable(name: "__f", arg: 1, scope: !51967, file: !22302, line: 177, type: !40153) +!51972 = !DILocation(line: 177, column: 16, scope: !51967) +!51973 = !DILocalVariable(name: "__args", arg: 2, scope: !51967, file: !22302, line: 177, type: !1938) +!51974 = !DILocation(line: 177, column: 32, scope: !51967) +!51975 = !DILocation(line: 179, column: 44, scope: !51967) +!51976 = !DILocation(line: 179, column: 70, scope: !51967) +!51977 = !DILocation(line: 179, column: 25, scope: !51967) +!51978 = !DILocation(line: 179, column: 18, scope: !51967) +!51979 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIdEEDaSC_", scope: !40154, file: !13028, line: 276, type: !51980, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45066, declaration: !51982, retainedNodes: !588) +!51980 = !DISubroutineType(types: !51981) +!51981 = !{null, !40729, !1939} +!51982 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !51980, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45066) +!51983 = !DILocalVariable(name: "this", arg: 1, scope: !51979, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!51984 = !DILocation(line: 0, scope: !51979) +!51985 = !DILocalVariable(name: "__arg", arg: 2, scope: !51979, file: !13028, line: 276, type: !1939) +!51986 = !DILocation(line: 276, column: 18, scope: !51979) +!51987 = !DILocalVariable(name: "__formatter", scope: !51988, file: !13028, line: 282, type: !51991) +!51988 = distinct !DILexicalBlock(scope: !51989, file: !13028, line: 281, column: 16) +!51989 = distinct !DILexicalBlock(scope: !51990, file: !13028, line: 279, column: 30) +!51990 = distinct !DILexicalBlock(scope: !51979, file: !13028, line: 277, column: 25) +!51991 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15462, line: 773, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !51992, templateParams: !51994, identifier: "_ZTSNSt3__19formatterIdcEE") +!51992 = !{!51993} +!51993 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !51991, baseType: !49719, extraData: i32 0) +!51994 = !{!15480, !40771} +!51995 = !DILocation(line: 282, column: 48, scope: !51988) +!51996 = !DILocation(line: 283, column: 17, scope: !51997) +!51997 = distinct !DILexicalBlock(scope: !51988, file: !13028, line: 283, column: 17) +!51998 = !DILocation(line: 284, column: 15, scope: !51997) +!51999 = !DILocation(line: 284, column: 56, scope: !51997) +!52000 = !DILocation(line: 284, column: 50, scope: !51997) +!52001 = !DILocation(line: 284, column: 27, scope: !51997) +!52002 = !DILocation(line: 285, column: 13, scope: !51988) +!52003 = !DILocation(line: 285, column: 49, scope: !51988) +!52004 = !DILocation(line: 285, column: 56, scope: !51988) +!52005 = !DILocation(line: 285, column: 42, scope: !51988) +!52006 = !DILocation(line: 285, column: 19, scope: !51988) +!52007 = !DILocation(line: 287, column: 9, scope: !51979) +!52008 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIdcEC1Ev", scope: !51991, file: !15462, line: 773, type: !52009, scopeLine: 773, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52012, retainedNodes: !588) +!52009 = !DISubroutineType(types: !52010) +!52010 = !{null, !52011} +!52011 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51991, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!52012 = !DISubprogram(name: "formatter", scope: !51991, type: !52009, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!52013 = !DILocalVariable(name: "this", arg: 1, scope: !52008, type: !52014, flags: DIFlagArtificial | DIFlagObjectPointer) +!52014 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !51991, size: 64) +!52015 = !DILocation(line: 0, scope: !52008) +!52016 = !DILocation(line: 773, column: 29, scope: !52008) +!52017 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !52018, scopeLine: 763, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52021, declaration: !52020, retainedNodes: !588) +!52018 = !DISubroutineType(types: !52019) +!52019 = !{!13032, !49768, !1939, !13697} +!52020 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEdNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !52018, scopeLine: 763, flags: DIFlagPrototyped, spFlags: 0, templateParams: !52021) +!52021 = !{!15480, !14149} +!52022 = !DILocalVariable(name: "this", arg: 1, scope: !52017, type: !49773, flags: DIFlagArtificial | DIFlagObjectPointer) +!52023 = !DILocation(line: 0, scope: !52017) +!52024 = !DILocalVariable(name: "__value", arg: 2, scope: !52017, file: !15462, line: 763, type: !1939) +!52025 = !DILocation(line: 763, column: 70, scope: !52017) +!52026 = !DILocalVariable(name: "__ctx", arg: 3, scope: !52017, file: !15462, line: 763, type: !13697) +!52027 = !DILocation(line: 763, column: 95, scope: !52017) +!52028 = !DILocation(line: 764, column: 49, scope: !52017) +!52029 = !DILocation(line: 764, column: 58, scope: !52017) +!52030 = !DILocation(line: 764, column: 65, scope: !52017) +!52031 = !DILocation(line: 764, column: 107, scope: !52017) +!52032 = !DILocation(line: 764, column: 75, scope: !52017) +!52033 = !DILocation(line: 764, column: 12, scope: !52017) +!52034 = !DILocation(line: 764, column: 5, scope: !52017) +!52035 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIdcEC2Ev", scope: !51991, file: !15462, line: 773, type: !52009, scopeLine: 773, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52012, retainedNodes: !588) +!52036 = !DILocalVariable(name: "this", arg: 1, scope: !52035, type: !52014, flags: DIFlagArtificial | DIFlagObjectPointer) +!52037 = !DILocation(line: 0, scope: !52035) +!52038 = !DILocation(line: 773, column: 29, scope: !52035) +!52039 = distinct !DISubprogram(name: "__format_floating_point >, char> >", linkageName: "_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEdcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15462, line: 638, type: !52040, scopeLine: 638, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52042, retainedNodes: !588) +!52040 = !DISubroutineType(types: !52041) +!52041 = !{!13032, !1939, !13697, !13741} +!52042 = !{!15480, !769, !14149} +!52043 = !DILocalVariable(name: "__value", arg: 1, scope: !52039, file: !15462, line: 638, type: !1939) +!52044 = !DILocation(line: 638, column: 29, scope: !52039) +!52045 = !DILocalVariable(name: "__ctx", arg: 2, scope: !52039, file: !15462, line: 638, type: !13697) +!52046 = !DILocation(line: 638, column: 54, scope: !52039) +!52047 = !DILocalVariable(name: "__specs", arg: 3, scope: !52039, file: !15462, line: 638, type: !13741) +!52048 = !DILocation(line: 638, column: 108, scope: !52039) +!52049 = !DILocalVariable(name: "__negative", scope: !52039, file: !15462, line: 639, type: !674) +!52050 = !DILocation(line: 639, column: 8, scope: !52039) +!52051 = !DILocation(line: 639, column: 34, scope: !52039) +!52052 = !DILocation(line: 639, column: 21, scope: !52039) +!52053 = !DILocation(line: 641, column: 22, scope: !52054) +!52054 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 641, column: 7) +!52055 = !DILocation(line: 641, column: 8, scope: !52054) +!52056 = !DILocation(line: 641, column: 7, scope: !52054) +!52057 = !DILocation(line: 642, column: 60, scope: !52054) +!52058 = !DILocation(line: 642, column: 66, scope: !52054) +!52059 = !DILocation(line: 642, column: 73, scope: !52054) +!52060 = !DILocation(line: 642, column: 82, scope: !52054) +!52061 = !DILocation(line: 642, column: 105, scope: !52054) +!52062 = !DILocation(line: 642, column: 94, scope: !52054) +!52063 = !DILocation(line: 642, column: 12, scope: !52054) +!52064 = !DILocation(line: 642, column: 5, scope: !52054) +!52065 = !DILocation(line: 651, column: 7, scope: !52066) +!52066 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 651, column: 7) +!52067 = !DILocation(line: 652, column: 16, scope: !52066) +!52068 = !DILocation(line: 652, column: 15, scope: !52066) +!52069 = !DILocation(line: 652, column: 13, scope: !52066) +!52070 = !DILocation(line: 652, column: 5, scope: !52066) +!52071 = !DILocalVariable(name: "__buffer", scope: !52039, file: !15462, line: 657, type: !52072) +!52072 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__float_buffer", scope: !15463, file: !15462, line: 143, size: 8384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !52073, templateParams: !52109, identifier: "_ZTSNSt3__111__formatter14__float_bufferIdEE") +!52073 = !{!52074, !52075, !52076, !52077, !52078, !52082, !52086, !52089, !52094, !52098, !52102, !52103, !52106, !52107, !52108} +!52074 = !DIDerivedType(tag: DW_TAG_member, name: "__precision_", scope: !52072, file: !15462, line: 195, baseType: !5, size: 32) +!52075 = !DIDerivedType(tag: DW_TAG_member, name: "__num_trailing_zeros_", scope: !52072, file: !15462, line: 196, baseType: !5, size: 32, offset: 32) +!52076 = !DIDerivedType(tag: DW_TAG_member, name: "__size_", scope: !52072, file: !15462, line: 197, baseType: !542, size: 64, offset: 64) +!52077 = !DIDerivedType(tag: DW_TAG_member, name: "__begin_", scope: !52072, file: !15462, line: 198, baseType: !698, size: 64, offset: 128) +!52078 = !DIDerivedType(tag: DW_TAG_member, name: "__buffer_", scope: !52072, file: !15462, line: 199, baseType: !52079, size: 8192, offset: 192) +!52079 = !DICompositeType(tag: DW_TAG_array_type, baseType: !11, size: 8192, elements: !52080) +!52080 = !{!52081} +!52081 = !DISubrange(count: 1024) +!52082 = !DISubprogram(name: "__float_buffer", scope: !52072, file: !15462, line: 155, type: !52083, scopeLine: 155, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: 0) +!52083 = !DISubroutineType(types: !52084) +!52084 = !{null, !52085, !5} +!52085 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52072, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!52086 = !DISubprogram(name: "~__float_buffer", scope: !52072, file: !15462, line: 179, type: !52087, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52087 = !DISubroutineType(types: !52088) +!52088 = !{null, !52085} +!52089 = !DISubprogram(name: "__float_buffer", scope: !52072, file: !15462, line: 183, type: !52090, scopeLine: 183, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!52090 = !DISubroutineType(types: !52091) +!52091 = !{null, !52085, !52092} +!52092 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !52093, size: 64) +!52093 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !52072) +!52094 = !DISubprogram(name: "operator=", linkageName: "_ZNSt3__111__formatter14__float_bufferIdEaSB8ne200100ERKS2_", scope: !52072, file: !15462, line: 184, type: !52095, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagDeleted) +!52095 = !DISubroutineType(types: !52096) +!52096 = !{!52097, !52085, !52092} +!52097 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !52072, size: 64) +!52098 = !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev", scope: !52072, file: !15462, line: 186, type: !52099, scopeLine: 186, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52099 = !DISubroutineType(types: !52100) +!52100 = !{!698, !52101} +!52101 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52093, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!52102 = !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev", scope: !52072, file: !15462, line: 187, type: !52099, scopeLine: 187, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52103 = !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev", scope: !52072, file: !15462, line: 189, type: !52104, scopeLine: 189, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52104 = !DISubroutineType(types: !52105) +!52105 = !{!5, !52101} +!52106 = !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 190, type: !52104, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52107 = !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 191, type: !52087, scopeLine: 191, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52108 = !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei", scope: !52072, file: !15462, line: 192, type: !52083, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!52109 = !{!52110} +!52110 = !DITemplateTypeParameter(name: "_Fp", type: !1939) +!52111 = !DILocation(line: 657, column: 23, scope: !52039) +!52112 = !DILocation(line: 657, column: 40, scope: !52039) +!52113 = !DILocalVariable(name: "__result", scope: !52039, file: !15462, line: 658, type: !49893) +!52114 = !DILocation(line: 658, column: 18, scope: !52039) +!52115 = !DILocation(line: 659, column: 17, scope: !52039) +!52116 = !DILocation(line: 659, column: 26, scope: !52039) +!52117 = !DILocation(line: 659, column: 47, scope: !52039) +!52118 = !DILocation(line: 659, column: 75, scope: !52039) +!52119 = !DILocation(line: 659, column: 82, scope: !52039) +!52120 = !DILocation(line: 659, column: 99, scope: !52039) +!52121 = !DILocation(line: 659, column: 106, scope: !52039) +!52122 = !DILocation(line: 658, column: 29, scope: !52039) +!52123 = !DILocation(line: 661, column: 15, scope: !52124) +!52124 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 661, column: 7) +!52125 = !DILocation(line: 661, column: 22, scope: !52124) +!52126 = !DILocation(line: 661, column: 7, scope: !52124) +!52127 = !DILocation(line: 662, column: 18, scope: !52128) +!52128 = distinct !DILexicalBlock(scope: !52129, file: !15462, line: 662, column: 9) +!52129 = distinct !DILexicalBlock(scope: !52124, file: !15462, line: 661, column: 41) +!52130 = !DILocation(line: 662, column: 44, scope: !52128) +!52131 = !DILocation(line: 662, column: 32, scope: !52128) +!52132 = !DILocation(line: 663, column: 17, scope: !52133) +!52133 = distinct !DILexicalBlock(scope: !52128, file: !15462, line: 662, column: 52) +!52134 = !DILocation(line: 663, column: 23, scope: !52133) +!52135 = !DILocation(line: 663, column: 26, scope: !52133) +!52136 = !DILocation(line: 668, column: 28, scope: !52133) +!52137 = !DILocation(line: 668, column: 49, scope: !52133) +!52138 = !DILocation(line: 668, column: 56, scope: !52133) +!52139 = !DILocation(line: 668, column: 70, scope: !52133) +!52140 = !DILocation(line: 668, column: 7, scope: !52133) +!52141 = !DILocation(line: 669, column: 41, scope: !52133) +!52142 = !DILocation(line: 669, column: 16, scope: !52133) +!52143 = !DILocation(line: 669, column: 30, scope: !52133) +!52144 = !DILocation(line: 675, column: 18, scope: !52133) +!52145 = !DILocation(line: 675, column: 7, scope: !52133) +!52146 = !DILocation(line: 676, column: 5, scope: !52133) +!52147 = !DILocation(line: 748, column: 1, scope: !52039) +!52148 = !DILocalVariable(name: "__is_general", scope: !52129, file: !15462, line: 685, type: !674) +!52149 = !DILocation(line: 685, column: 10, scope: !52129) +!52150 = !DILocation(line: 685, column: 33, scope: !52129) +!52151 = !DILocation(line: 685, column: 40, scope: !52129) +!52152 = !DILocation(line: 685, column: 48, scope: !52129) +!52153 = !DILocation(line: 685, column: 95, scope: !52129) +!52154 = !DILocation(line: 686, column: 33, scope: !52129) +!52155 = !DILocation(line: 686, column: 40, scope: !52129) +!52156 = !DILocation(line: 686, column: 48, scope: !52129) +!52157 = !DILocation(line: 688, column: 9, scope: !52158) +!52158 = distinct !DILexicalBlock(scope: !52129, file: !15462, line: 688, column: 9) +!52159 = !DILocalVariable(name: "__p", scope: !52160, file: !15462, line: 693, type: !5) +!52160 = distinct !DILexicalBlock(scope: !52158, file: !15462, line: 688, column: 23) +!52161 = !DILocation(line: 693, column: 11, scope: !52160) +!52162 = !DILocation(line: 693, column: 31, scope: !52160) +!52163 = !DILocation(line: 693, column: 43, scope: !52160) +!52164 = !DILocation(line: 693, column: 35, scope: !52160) +!52165 = !DILocation(line: 693, column: 71, scope: !52160) +!52166 = !DILocation(line: 693, column: 34, scope: !52160) +!52167 = !DILocation(line: 693, column: 17, scope: !52160) +!52168 = !DILocation(line: 694, column: 20, scope: !52169) +!52169 = distinct !DILexicalBlock(scope: !52160, file: !15462, line: 694, column: 11) +!52170 = !DILocation(line: 694, column: 43, scope: !52169) +!52171 = !DILocation(line: 694, column: 31, scope: !52169) +!52172 = !DILocation(line: 697, column: 25, scope: !52169) +!52173 = !DILocation(line: 697, column: 50, scope: !52169) +!52174 = !DILocation(line: 697, column: 39, scope: !52169) +!52175 = !DILocation(line: 697, column: 13, scope: !52169) +!52176 = !DILocation(line: 697, column: 9, scope: !52169) +!52177 = !DILocation(line: 700, column: 9, scope: !52169) +!52178 = !DILocalVariable(name: "__precision", scope: !52160, file: !15462, line: 702, type: !651) +!52179 = !DILocation(line: 702, column: 17, scope: !52160) +!52180 = !DILocation(line: 702, column: 41, scope: !52160) +!52181 = !DILocation(line: 702, column: 63, scope: !52160) +!52182 = !DILocation(line: 702, column: 52, scope: !52160) +!52183 = !DILocation(line: 702, column: 78, scope: !52160) +!52184 = !DILocation(line: 703, column: 11, scope: !52185) +!52185 = distinct !DILexicalBlock(scope: !52160, file: !15462, line: 703, column: 11) +!52186 = !DILocation(line: 703, column: 25, scope: !52185) +!52187 = !DILocation(line: 703, column: 23, scope: !52185) +!52188 = !DILocation(line: 704, column: 39, scope: !52185) +!52189 = !DILocation(line: 704, column: 45, scope: !52185) +!52190 = !DILocation(line: 704, column: 43, scope: !52185) +!52191 = !DILocation(line: 704, column: 18, scope: !52185) +!52192 = !DILocation(line: 704, column: 9, scope: !52185) +!52193 = !DILocation(line: 705, column: 5, scope: !52160) +!52194 = !DILocation(line: 706, column: 3, scope: !52129) +!52195 = !DILocation(line: 709, column: 15, scope: !52196) +!52196 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 709, column: 7) +!52197 = !DILocation(line: 709, column: 22, scope: !52196) +!52198 = !DILocation(line: 709, column: 7, scope: !52196) +!52199 = !DILocation(line: 710, column: 55, scope: !52196) +!52200 = !DILocation(line: 710, column: 61, scope: !52196) +!52201 = !DILocation(line: 710, column: 88, scope: !52196) +!52202 = !DILocation(line: 710, column: 94, scope: !52196) +!52203 = !DILocation(line: 710, column: 104, scope: !52196) +!52204 = !DILocation(line: 710, column: 12, scope: !52196) +!52205 = !DILocation(line: 710, column: 5, scope: !52196) +!52206 = !DILocation(line: 748, column: 1, scope: !52196) +!52207 = !DILocalVariable(name: "__size", scope: !52039, file: !15462, line: 713, type: !651) +!52208 = !DILocation(line: 713, column: 13, scope: !52039) +!52209 = !DILocation(line: 713, column: 39, scope: !52039) +!52210 = !DILocation(line: 713, column: 57, scope: !52039) +!52211 = !DILocation(line: 713, column: 46, scope: !52039) +!52212 = !DILocalVariable(name: "__num_trailing_zeros", scope: !52039, file: !15462, line: 714, type: !5) +!52213 = !DILocation(line: 714, column: 7, scope: !52039) +!52214 = !DILocation(line: 714, column: 39, scope: !52039) +!52215 = !DILocation(line: 715, column: 7, scope: !52216) +!52216 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 715, column: 7) +!52217 = !DILocation(line: 715, column: 16, scope: !52216) +!52218 = !DILocation(line: 715, column: 14, scope: !52216) +!52219 = !DILocation(line: 715, column: 48, scope: !52216) +!52220 = !DILocation(line: 715, column: 40, scope: !52216) +!52221 = !DILocation(line: 715, column: 37, scope: !52216) +!52222 = !DILocation(line: 716, column: 9, scope: !52223) +!52223 = distinct !DILexicalBlock(scope: !52224, file: !15462, line: 716, column: 9) +!52224 = distinct !DILexicalBlock(scope: !52216, file: !15462, line: 715, column: 58) +!52225 = !DILocation(line: 716, column: 30, scope: !52223) +!52226 = !DILocation(line: 716, column: 42, scope: !52223) +!52227 = !DILocation(line: 716, column: 65, scope: !52223) +!52228 = !DILocation(line: 716, column: 53, scope: !52223) +!52229 = !DILocation(line: 719, column: 20, scope: !52223) +!52230 = !DILocation(line: 720, column: 20, scope: !52223) +!52231 = !DILocation(line: 721, column: 60, scope: !52223) +!52232 = !DILocation(line: 721, column: 78, scope: !52223) +!52233 = !DILocation(line: 721, column: 90, scope: !52223) +!52234 = !DILocation(line: 721, column: 96, scope: !52223) +!52235 = !DILocation(line: 721, column: 31, scope: !52223) +!52236 = !DILocation(line: 722, column: 31, scope: !52223) +!52237 = !DILocation(line: 721, column: 11, scope: !52223) +!52238 = !DILocation(line: 718, column: 14, scope: !52223) +!52239 = !DILocation(line: 718, column: 7, scope: !52223) +!52240 = !DILocation(line: 726, column: 38, scope: !52224) +!52241 = !DILocation(line: 726, column: 56, scope: !52224) +!52242 = !DILocation(line: 726, column: 64, scope: !52224) +!52243 = !DILocation(line: 726, column: 70, scope: !52224) +!52244 = !DILocation(line: 726, column: 9, scope: !52224) +!52245 = !DILocation(line: 726, column: 78, scope: !52224) +!52246 = !DILocation(line: 725, column: 12, scope: !52224) +!52247 = !DILocation(line: 725, column: 5, scope: !52224) +!52248 = !DILocalVariable(name: "__out_it", scope: !52039, file: !15462, line: 729, type: !13032) +!52249 = !DILocation(line: 729, column: 8, scope: !52039) +!52250 = !DILocation(line: 729, column: 19, scope: !52039) +!52251 = !DILocation(line: 729, column: 25, scope: !52039) +!52252 = !DILocalVariable(name: "__first", scope: !52039, file: !15462, line: 730, type: !698) +!52253 = !DILocation(line: 730, column: 9, scope: !52039) +!52254 = !DILocation(line: 730, column: 28, scope: !52039) +!52255 = !DILocation(line: 731, column: 15, scope: !52256) +!52256 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 731, column: 7) +!52257 = !DILocation(line: 731, column: 28, scope: !52256) +!52258 = !DILocation(line: 735, column: 9, scope: !52259) +!52259 = distinct !DILexicalBlock(scope: !52260, file: !15462, line: 735, column: 9) +!52260 = distinct !DILexicalBlock(scope: !52256, file: !15462, line: 731, column: 76) +!52261 = !DILocation(line: 735, column: 29, scope: !52259) +!52262 = !DILocation(line: 735, column: 17, scope: !52259) +!52263 = !DILocation(line: 736, column: 29, scope: !52259) +!52264 = !DILocation(line: 736, column: 8, scope: !52259) +!52265 = !DILocation(line: 736, column: 7, scope: !52259) +!52266 = !DILocation(line: 736, column: 19, scope: !52259) +!52267 = !DILocation(line: 739, column: 13, scope: !52260) +!52268 = !DILocation(line: 739, column: 31, scope: !52260) +!52269 = !DILocation(line: 740, column: 13, scope: !52260) +!52270 = !DILocation(line: 740, column: 21, scope: !52260) +!52271 = !DILocation(line: 740, column: 5, scope: !52260) +!52272 = !DILocation(line: 740, column: 31, scope: !52260) +!52273 = !DILocation(line: 741, column: 3, scope: !52260) +!52274 = !DILocation(line: 743, column: 7, scope: !52275) +!52275 = distinct !DILexicalBlock(scope: !52039, file: !15462, line: 743, column: 7) +!52276 = !DILocation(line: 745, column: 9, scope: !52275) +!52277 = !DILocation(line: 745, column: 27, scope: !52275) +!52278 = !DILocation(line: 745, column: 35, scope: !52275) +!52279 = !DILocation(line: 745, column: 56, scope: !52275) +!52280 = !DILocation(line: 745, column: 65, scope: !52275) +!52281 = !DILocation(line: 745, column: 82, scope: !52275) +!52282 = !DILocation(line: 745, column: 94, scope: !52275) +!52283 = !DILocation(line: 744, column: 12, scope: !52275) +!52284 = !DILocation(line: 744, column: 5, scope: !52275) +!52285 = !DILocation(line: 747, column: 31, scope: !52039) +!52286 = !DILocation(line: 747, column: 49, scope: !52039) +!52287 = !DILocation(line: 747, column: 57, scope: !52039) +!52288 = !DILocation(line: 747, column: 78, scope: !52039) +!52289 = !DILocation(line: 747, column: 87, scope: !52039) +!52290 = !DILocation(line: 747, column: 10, scope: !52039) +!52291 = !DILocation(line: 747, column: 3, scope: !52039) +!52292 = distinct !DISubprogram(name: "signbit", linkageName: "_ZNSt3__16__math7signbitB8ne200100IvEEbd", scope: !16071, file: !16070, line: 45, type: !52293, scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) +!52293 = !DISubroutineType(types: !52294) +!52294 = !{!674, !1939} +!52295 = !DILocalVariable(name: "__x", arg: 1, scope: !52292, file: !16070, line: 45, type: !1939) +!52296 = !DILocation(line: 45, column: 94, scope: !52292) +!52297 = !DILocation(line: 46, column: 28, scope: !52292) +!52298 = !DILocation(line: 46, column: 10, scope: !52292) +!52299 = !DILocation(line: 46, column: 3, scope: !52292) +!52300 = distinct !DISubprogram(name: "isfinite", linkageName: "_ZNSt3__16__math8isfiniteB8ne200100Ed", scope: !16071, file: !16070, line: 75, type: !52293, scopeLine: 75, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!52301 = !DILocalVariable(name: "__x", arg: 1, scope: !52300, file: !16070, line: 75, type: !1939) +!52302 = !DILocation(line: 75, column: 99, scope: !52300) +!52303 = !DILocation(line: 76, column: 29, scope: !52300) +!52304 = !DILocation(line: 76, column: 10, scope: !52300) +!52305 = !DILocation(line: 76, column: 3, scope: !52300) +!52306 = distinct !DISubprogram(name: "isnan", linkageName: "_ZNSt3__16__math5isnanB8ne200100EUa9enable_ifILb1EEd", scope: !16071, file: !16070, line: 123, type: !52293, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!52307 = !DILocalVariable(name: "__x", arg: 1, scope: !52306, file: !16070, line: 123, type: !1939) +!52308 = !DILocation(line: 123, column: 18, scope: !52306) +!52309 = !DILocation(line: 124, column: 26, scope: !52306) +!52310 = !DILocation(line: 124, column: 10, scope: !52306) +!52311 = !DILocation(line: 124, column: 3, scope: !52306) +!52312 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdEC1B8ne200100Ei", scope: !52072, file: !15462, line: 155, type: !52083, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52082, retainedNodes: !588) +!52313 = !DILocalVariable(name: "this", arg: 1, scope: !52312, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) +!52314 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52072, size: 64) +!52315 = !DILocation(line: 0, scope: !52312) +!52316 = !DILocalVariable(name: "__precision", arg: 2, scope: !52312, file: !15462, line: 155, type: !5) +!52317 = !DILocation(line: 155, column: 53, scope: !52312) +!52318 = !DILocation(line: 156, column: 83, scope: !52312) +!52319 = !DILocation(line: 177, column: 3, scope: !52312) +!52320 = distinct !DISubprogram(name: "__format_buffer", linkageName: "_ZNSt3__111__formatter15__format_bufferB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE", scope: !15463, file: !15462, line: 449, type: !52321, scopeLine: 455, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52321 = !DISubroutineType(types: !52322) +!52322 = !{!49893, !52097, !1939, !674, !674, !8528, !8533} +!52323 = !{!52110, !15480} +!52324 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52320, file: !15462, line: 450, type: !52097) +!52325 = !DILocation(line: 450, column: 26, scope: !52320) +!52326 = !DILocalVariable(name: "__value", arg: 2, scope: !52320, file: !15462, line: 451, type: !1939) +!52327 = !DILocation(line: 451, column: 9, scope: !52320) +!52328 = !DILocalVariable(name: "__negative", arg: 3, scope: !52320, file: !15462, line: 452, type: !674) +!52329 = !DILocation(line: 452, column: 10, scope: !52320) +!52330 = !DILocalVariable(name: "__has_precision", arg: 4, scope: !52320, file: !15462, line: 453, type: !674) +!52331 = !DILocation(line: 453, column: 10, scope: !52320) +!52332 = !DILocalVariable(name: "__sign", arg: 5, scope: !52320, file: !15462, line: 454, type: !8528) +!52333 = !DILocation(line: 454, column: 27, scope: !52320) +!52334 = !DILocalVariable(name: "__type", arg: 6, scope: !52320, file: !15462, line: 455, type: !8533) +!52335 = !DILocation(line: 455, column: 27, scope: !52320) +!52336 = !DILocalVariable(name: "__first", scope: !52320, file: !15462, line: 456, type: !698) +!52337 = !DILocation(line: 456, column: 9, scope: !52320) +!52338 = !DILocation(line: 456, column: 46, scope: !52320) +!52339 = !DILocation(line: 456, column: 55, scope: !52320) +!52340 = !DILocation(line: 456, column: 64, scope: !52320) +!52341 = !DILocation(line: 456, column: 76, scope: !52320) +!52342 = !DILocation(line: 456, column: 19, scope: !52320) +!52343 = !DILocation(line: 457, column: 11, scope: !52320) +!52344 = !DILocation(line: 457, column: 3, scope: !52320) +!52345 = !DILocation(line: 459, column: 9, scope: !52346) +!52346 = distinct !DILexicalBlock(scope: !52347, file: !15462, line: 459, column: 9) +!52347 = distinct !DILexicalBlock(scope: !52320, file: !15462, line: 457, column: 19) +!52348 = !DILocation(line: 460, column: 62, scope: !52346) +!52349 = !DILocation(line: 460, column: 72, scope: !52346) +!52350 = !DILocation(line: 460, column: 81, scope: !52346) +!52351 = !DILocation(line: 460, column: 90, scope: !52346) +!52352 = !DILocation(line: 460, column: 105, scope: !52346) +!52353 = !DILocation(line: 460, column: 14, scope: !52346) +!52354 = !DILocation(line: 460, column: 7, scope: !52346) +!52355 = !DILocation(line: 462, column: 51, scope: !52346) +!52356 = !DILocation(line: 462, column: 61, scope: !52346) +!52357 = !DILocation(line: 462, column: 70, scope: !52346) +!52358 = !DILocation(line: 462, column: 14, scope: !52346) +!52359 = !DILocation(line: 462, column: 7, scope: !52346) +!52360 = !DILocation(line: 466, column: 9, scope: !52347) +!52361 = !DILocation(line: 466, column: 19, scope: !52347) +!52362 = !DILocation(line: 466, column: 28, scope: !52347) +!52363 = !DILocation(line: 466, column: 46, scope: !52347) +!52364 = !DILocation(line: 466, column: 55, scope: !52347) +!52365 = !DILocation(line: 466, column: 75, scope: !52347) +!52366 = !DILocation(line: 465, column: 12, scope: !52347) +!52367 = !DILocation(line: 465, column: 5, scope: !52347) +!52368 = !DILocation(line: 470, column: 9, scope: !52347) +!52369 = !DILocation(line: 470, column: 19, scope: !52347) +!52370 = !DILocation(line: 470, column: 28, scope: !52347) +!52371 = !DILocation(line: 470, column: 46, scope: !52347) +!52372 = !DILocation(line: 470, column: 55, scope: !52347) +!52373 = !DILocation(line: 470, column: 75, scope: !52347) +!52374 = !DILocation(line: 469, column: 12, scope: !52347) +!52375 = !DILocation(line: 469, column: 5, scope: !52347) +!52376 = !DILocation(line: 473, column: 63, scope: !52347) +!52377 = !DILocation(line: 473, column: 73, scope: !52347) +!52378 = !DILocation(line: 473, column: 82, scope: !52347) +!52379 = !DILocation(line: 473, column: 91, scope: !52347) +!52380 = !DILocation(line: 473, column: 106, scope: !52347) +!52381 = !DILocation(line: 473, column: 12, scope: !52347) +!52382 = !DILocation(line: 473, column: 5, scope: !52347) +!52383 = !DILocation(line: 476, column: 63, scope: !52347) +!52384 = !DILocation(line: 476, column: 73, scope: !52347) +!52385 = !DILocation(line: 476, column: 82, scope: !52347) +!52386 = !DILocation(line: 476, column: 91, scope: !52347) +!52387 = !DILocation(line: 476, column: 106, scope: !52347) +!52388 = !DILocation(line: 476, column: 12, scope: !52347) +!52389 = !DILocation(line: 476, column: 5, scope: !52347) +!52390 = !DILocation(line: 480, column: 47, scope: !52347) +!52391 = !DILocation(line: 480, column: 57, scope: !52347) +!52392 = !DILocation(line: 480, column: 66, scope: !52347) +!52393 = !DILocation(line: 480, column: 75, scope: !52347) +!52394 = !DILocation(line: 480, column: 90, scope: !52347) +!52395 = !DILocation(line: 480, column: 12, scope: !52347) +!52396 = !DILocation(line: 480, column: 5, scope: !52347) +!52397 = !DILocation(line: 483, column: 60, scope: !52347) +!52398 = !DILocation(line: 483, column: 70, scope: !52347) +!52399 = !DILocation(line: 483, column: 79, scope: !52347) +!52400 = !DILocation(line: 483, column: 88, scope: !52347) +!52401 = !DILocation(line: 483, column: 103, scope: !52347) +!52402 = !DILocation(line: 483, column: 12, scope: !52347) +!52403 = !DILocation(line: 483, column: 5, scope: !52347) +!52404 = !DILocation(line: 486, column: 60, scope: !52347) +!52405 = !DILocation(line: 486, column: 70, scope: !52347) +!52406 = !DILocation(line: 486, column: 79, scope: !52347) +!52407 = !DILocation(line: 486, column: 88, scope: !52347) +!52408 = !DILocation(line: 486, column: 103, scope: !52347) +!52409 = !DILocation(line: 486, column: 12, scope: !52347) +!52410 = !DILocation(line: 486, column: 5, scope: !52347) +!52411 = !DILocation(line: 490, column: 5, scope: !52347) +!52412 = !DILocation(line: 492, column: 1, scope: !52320) +!52413 = distinct !DISubprogram(name: "__add_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE20__add_trailing_zerosB8ne200100Ei", scope: !52072, file: !15462, line: 192, type: !52083, scopeLine: 192, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52108, retainedNodes: !588) +!52414 = !DILocalVariable(name: "this", arg: 1, scope: !52413, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) +!52415 = !DILocation(line: 0, scope: !52413) +!52416 = !DILocalVariable(name: "__zeros", arg: 2, scope: !52413, file: !15462, line: 192, type: !5) +!52417 = !DILocation(line: 192, column: 55, scope: !52413) +!52418 = !DILocation(line: 192, column: 91, scope: !52413) +!52419 = !DILocation(line: 192, column: 66, scope: !52413) +!52420 = !DILocation(line: 192, column: 88, scope: !52413) +!52421 = !DILocation(line: 192, column: 100, scope: !52413) +!52422 = distinct !DISubprogram(name: "__format_locale_specific_form >, double, char>", linkageName: "_ZNSt3__111__formatter29__format_locale_specific_formB8ne200100INS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEdcEET_S7_RKNS0_14__float_bufferIT0_EERKNS0_14__float_resultENS_6localeENS_13__format_spec23__parsed_specificationsIT1_EE", scope: !15463, file: !15462, line: 496, type: !52423, scopeLine: 501, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52425, retainedNodes: !588) +!52423 = !DISubroutineType(types: !52424) +!52424 = !{!13531, !13531, !52092, !50299, !13200, !13741} +!52425 = !{!13636, !52110, !769} +!52426 = !DILocalVariable(name: "__out_it", arg: 1, scope: !52422, file: !15462, line: 497, type: !13531) +!52427 = !DILocation(line: 497, column: 12, scope: !52422) +!52428 = !DILocalVariable(name: "__buffer", arg: 2, scope: !52422, file: !15462, line: 498, type: !52092) +!52429 = !DILocation(line: 498, column: 32, scope: !52422) +!52430 = !DILocalVariable(name: "__result", arg: 3, scope: !52422, file: !15462, line: 499, type: !50299) +!52431 = !DILocation(line: 499, column: 27, scope: !52422) +!52432 = !DILocalVariable(name: "__loc", arg: 4, scope: !52422, file: !15462, line: 500, type: !13200) +!52433 = !DILocation(line: 500, column: 17, scope: !52422) +!52434 = !DILocalVariable(name: "__specs", arg: 5, scope: !52422, file: !15462, line: 501, type: !13741) +!52435 = !DILocation(line: 501, column: 52, scope: !52422) +!52436 = !DILocalVariable(name: "__np", scope: !52422, file: !15462, line: 502, type: !42227) +!52437 = !DILocation(line: 502, column: 15, scope: !52422) +!52438 = !DILocation(line: 502, column: 23, scope: !52422) +!52439 = !DILocalVariable(name: "__grouping", scope: !52422, file: !15462, line: 503, type: !845) +!52440 = !DILocation(line: 503, column: 10, scope: !52422) +!52441 = !DILocation(line: 503, column: 23, scope: !52422) +!52442 = !DILocation(line: 503, column: 28, scope: !52422) +!52443 = !DILocalVariable(name: "__first", scope: !52422, file: !15462, line: 504, type: !698) +!52444 = !DILocation(line: 504, column: 9, scope: !52422) +!52445 = !DILocation(line: 504, column: 23, scope: !52422) +!52446 = !DILocation(line: 504, column: 32, scope: !52422) +!52447 = !DILocalVariable(name: "__last", scope: !52422, file: !15462, line: 506, type: !698) +!52448 = !DILocation(line: 506, column: 9, scope: !52422) +!52449 = !DILocation(line: 506, column: 27, scope: !52422) +!52450 = !DILocation(line: 506, column: 36, scope: !52422) +!52451 = !DILocation(line: 506, column: 51, scope: !52422) +!52452 = !DILocation(line: 506, column: 60, scope: !52422) +!52453 = !DILocation(line: 506, column: 18, scope: !52422) +!52454 = !DILocalVariable(name: "__digits", scope: !52422, file: !15462, line: 508, type: !651) +!52455 = !DILocation(line: 508, column: 13, scope: !52422) +!52456 = !DILocation(line: 508, column: 24, scope: !52422) +!52457 = !DILocation(line: 508, column: 33, scope: !52422) +!52458 = !DILocation(line: 508, column: 31, scope: !52422) +!52459 = !DILocation(line: 509, column: 19, scope: !52460) +!52460 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 509, column: 7) +!52461 = !DILocation(line: 509, column: 7, scope: !52460) +!52462 = !DILocation(line: 510, column: 9, scope: !52463) +!52463 = distinct !DILexicalBlock(scope: !52464, file: !15462, line: 510, column: 9) +!52464 = distinct !DILexicalBlock(scope: !52460, file: !15462, line: 509, column: 28) +!52465 = !DILocation(line: 510, column: 21, scope: !52463) +!52466 = !DILocation(line: 510, column: 18, scope: !52463) +!52467 = !DILocation(line: 511, column: 18, scope: !52463) +!52468 = !DILocation(line: 511, column: 7, scope: !52463) +!52469 = !DILocation(line: 578, column: 1, scope: !52422) +!52470 = !DILocation(line: 513, column: 54, scope: !52463) +!52471 = !DILocation(line: 513, column: 20, scope: !52463) +!52472 = !DILocation(line: 513, column: 18, scope: !52463) +!52473 = !DILocation(line: 513, column: 7, scope: !52463) +!52474 = !DILocation(line: 514, column: 3, scope: !52464) +!52475 = !DILocalVariable(name: "__size", scope: !52422, file: !15462, line: 516, type: !651) +!52476 = !DILocation(line: 516, column: 13, scope: !52422) +!52477 = !DILocation(line: 517, column: 7, scope: !52422) +!52478 = !DILocation(line: 517, column: 16, scope: !52422) +!52479 = !DILocation(line: 517, column: 25, scope: !52422) +!52480 = !DILocation(line: 517, column: 34, scope: !52422) +!52481 = !DILocation(line: 517, column: 23, scope: !52422) +!52482 = !DILocation(line: 518, column: 7, scope: !52422) +!52483 = !DILocation(line: 518, column: 16, scope: !52422) +!52484 = !DILocation(line: 517, column: 42, scope: !52422) +!52485 = !DILocation(line: 519, column: 18, scope: !52422) +!52486 = !DILocation(line: 518, column: 39, scope: !52422) +!52487 = !DILocation(line: 520, column: 19, scope: !52422) +!52488 = !DILocation(line: 520, column: 7, scope: !52422) +!52489 = !DILocation(line: 519, column: 25, scope: !52422) +!52490 = !DILocalVariable(name: "__padding", scope: !52422, file: !15462, line: 522, type: !42712) +!52491 = !DILocation(line: 522, column: 38, scope: !52422) +!52492 = !DILocalVariable(name: "__zero_padding", scope: !52422, file: !15462, line: 523, type: !674) +!52493 = !DILocation(line: 523, column: 8, scope: !52422) +!52494 = !DILocation(line: 523, column: 58, scope: !52422) +!52495 = !DILocation(line: 523, column: 71, scope: !52422) +!52496 = !DILocation(line: 524, column: 7, scope: !52497) +!52497 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 524, column: 7) +!52498 = !DILocation(line: 524, column: 24, scope: !52497) +!52499 = !DILocation(line: 524, column: 16, scope: !52497) +!52500 = !DILocation(line: 524, column: 14, scope: !52497) +!52501 = !DILocation(line: 525, column: 9, scope: !52502) +!52502 = distinct !DILexicalBlock(scope: !52503, file: !15462, line: 525, column: 9) +!52503 = distinct !DILexicalBlock(scope: !52497, file: !15462, line: 524, column: 34) +!52504 = !DILocation(line: 526, column: 15, scope: !52505) +!52505 = distinct !DILexicalBlock(scope: !52502, file: !15462, line: 525, column: 25) +!52506 = !DILocation(line: 526, column: 33, scope: !52505) +!52507 = !DILocation(line: 527, column: 15, scope: !52505) +!52508 = !DILocation(line: 527, column: 23, scope: !52505) +!52509 = !DILocation(line: 527, column: 7, scope: !52505) +!52510 = !DILocation(line: 527, column: 33, scope: !52505) +!52511 = !DILocation(line: 528, column: 5, scope: !52505) +!52512 = !DILocation(line: 530, column: 45, scope: !52503) +!52513 = !DILocation(line: 530, column: 61, scope: !52503) +!52514 = !DILocation(line: 530, column: 53, scope: !52503) +!52515 = !DILocation(line: 530, column: 79, scope: !52503) +!52516 = !DILocation(line: 530, column: 17, scope: !52503) +!52517 = !DILocation(line: 530, column: 15, scope: !52503) +!52518 = !DILocation(line: 531, column: 3, scope: !52503) +!52519 = !DILocation(line: 534, column: 7, scope: !52520) +!52520 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 534, column: 7) +!52521 = !DILocation(line: 534, column: 22, scope: !52520) +!52522 = !DILocation(line: 534, column: 25, scope: !52520) +!52523 = !DILocation(line: 534, column: 36, scope: !52520) +!52524 = !DILocation(line: 534, column: 45, scope: !52520) +!52525 = !DILocation(line: 534, column: 33, scope: !52520) +!52526 = !DILocation(line: 535, column: 20, scope: !52520) +!52527 = !DILocation(line: 535, column: 29, scope: !52520) +!52528 = !DILocation(line: 535, column: 6, scope: !52520) +!52529 = !DILocation(line: 535, column: 5, scope: !52520) +!52530 = !DILocation(line: 535, column: 17, scope: !52520) +!52531 = !DILocation(line: 536, column: 34, scope: !52422) +!52532 = !DILocation(line: 536, column: 65, scope: !52422) +!52533 = !DILocation(line: 536, column: 84, scope: !52422) +!52534 = !DILocation(line: 536, column: 76, scope: !52422) +!52535 = !DILocation(line: 536, column: 14, scope: !52422) +!52536 = !DILocation(line: 536, column: 12, scope: !52422) +!52537 = !DILocation(line: 537, column: 8, scope: !52538) +!52538 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 537, column: 7) +!52539 = !DILocation(line: 537, column: 23, scope: !52538) +!52540 = !DILocation(line: 537, column: 26, scope: !52538) +!52541 = !DILocation(line: 537, column: 37, scope: !52538) +!52542 = !DILocation(line: 537, column: 46, scope: !52538) +!52543 = !DILocation(line: 537, column: 34, scope: !52538) +!52544 = !DILocation(line: 538, column: 20, scope: !52538) +!52545 = !DILocation(line: 538, column: 29, scope: !52538) +!52546 = !DILocation(line: 538, column: 6, scope: !52538) +!52547 = !DILocation(line: 538, column: 5, scope: !52538) +!52548 = !DILocation(line: 538, column: 17, scope: !52538) +!52549 = !DILocation(line: 541, column: 18, scope: !52550) +!52550 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 541, column: 7) +!52551 = !DILocation(line: 542, column: 36, scope: !52552) +!52552 = distinct !DILexicalBlock(scope: !52550, file: !15462, line: 541, column: 27) +!52553 = !DILocation(line: 542, column: 45, scope: !52552) +!52554 = !DILocation(line: 542, column: 55, scope: !52552) +!52555 = !DILocation(line: 542, column: 16, scope: !52552) +!52556 = !DILocation(line: 542, column: 14, scope: !52552) +!52557 = !DILocation(line: 543, column: 3, scope: !52552) +!52558 = !DILocalVariable(name: "__r", scope: !52559, file: !15462, line: 544, type: !1160) +!52559 = distinct !DILexicalBlock(scope: !52550, file: !15462, line: 543, column: 10) +!52560 = !DILocation(line: 544, column: 10, scope: !52559) +!52561 = !DILocation(line: 544, column: 31, scope: !52559) +!52562 = !DILocalVariable(name: "__e", scope: !52559, file: !15462, line: 545, type: !1161) +!52563 = !DILocation(line: 545, column: 10, scope: !52559) +!52564 = !DILocation(line: 545, column: 31, scope: !52559) +!52565 = !DILocation(line: 545, column: 38, scope: !52559) +!52566 = !DILocalVariable(name: "__sep", scope: !52559, file: !15462, line: 546, type: !11) +!52567 = !DILocation(line: 546, column: 12, scope: !52559) +!52568 = !DILocation(line: 546, column: 20, scope: !52559) +!52569 = !DILocation(line: 546, column: 25, scope: !52559) +!52570 = !DILocation(line: 553, column: 5, scope: !52559) +!52571 = !DILocation(line: 554, column: 38, scope: !52572) +!52572 = distinct !DILexicalBlock(scope: !52559, file: !15462, line: 553, column: 18) +!52573 = !DILocation(line: 554, column: 47, scope: !52572) +!52574 = !DILocation(line: 554, column: 53, scope: !52572) +!52575 = !DILocation(line: 554, column: 18, scope: !52572) +!52576 = !DILocation(line: 554, column: 16, scope: !52572) +!52577 = !DILocation(line: 555, column: 18, scope: !52572) +!52578 = !DILocation(line: 555, column: 15, scope: !52572) +!52579 = !DILocation(line: 557, column: 15, scope: !52580) +!52580 = distinct !DILexicalBlock(scope: !52572, file: !15462, line: 557, column: 11) +!52581 = !DILocation(line: 558, column: 9, scope: !52580) +!52582 = !DILocation(line: 560, column: 7, scope: !52572) +!52583 = !DILocation(line: 561, column: 8, scope: !52572) +!52584 = !DILocation(line: 561, column: 7, scope: !52572) +!52585 = !DILocation(line: 561, column: 19, scope: !52572) +!52586 = distinct !{!52586, !52570, !52587, !17779} +!52587 = !DILocation(line: 562, column: 5, scope: !52559) +!52588 = !DILocation(line: 566, column: 7, scope: !52589) +!52589 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 566, column: 7) +!52590 = !DILocation(line: 566, column: 16, scope: !52589) +!52591 = !DILocation(line: 566, column: 33, scope: !52589) +!52592 = !DILocation(line: 566, column: 42, scope: !52589) +!52593 = !DILocation(line: 566, column: 30, scope: !52589) +!52594 = !DILocation(line: 567, column: 19, scope: !52595) +!52595 = distinct !DILexicalBlock(scope: !52589, file: !15462, line: 566, column: 50) +!52596 = !DILocation(line: 567, column: 24, scope: !52595) +!52597 = !DILocation(line: 567, column: 6, scope: !52595) +!52598 = !DILocation(line: 567, column: 5, scope: !52595) +!52599 = !DILocation(line: 567, column: 17, scope: !52595) +!52600 = !DILocation(line: 568, column: 39, scope: !52595) +!52601 = !DILocation(line: 568, column: 48, scope: !52595) +!52602 = !DILocation(line: 568, column: 62, scope: !52595) +!52603 = !DILocation(line: 568, column: 67, scope: !52595) +!52604 = !DILocation(line: 568, column: 76, scope: !52595) +!52605 = !DILocation(line: 568, column: 88, scope: !52595) +!52606 = !DILocation(line: 568, column: 19, scope: !52595) +!52607 = !DILocation(line: 568, column: 17, scope: !52595) +!52608 = !DILocation(line: 569, column: 39, scope: !52595) +!52609 = !DILocation(line: 569, column: 60, scope: !52595) +!52610 = !DILocation(line: 569, column: 69, scope: !52595) +!52611 = !DILocation(line: 569, column: 19, scope: !52595) +!52612 = !DILocation(line: 569, column: 17, scope: !52595) +!52613 = !DILocation(line: 570, column: 3, scope: !52595) +!52614 = !DILocation(line: 573, column: 7, scope: !52615) +!52615 = distinct !DILexicalBlock(scope: !52422, file: !15462, line: 573, column: 7) +!52616 = !DILocation(line: 573, column: 16, scope: !52615) +!52617 = !DILocation(line: 573, column: 30, scope: !52615) +!52618 = !DILocation(line: 573, column: 39, scope: !52615) +!52619 = !DILocation(line: 573, column: 27, scope: !52615) +!52620 = !DILocation(line: 574, column: 36, scope: !52615) +!52621 = !DILocation(line: 574, column: 45, scope: !52615) +!52622 = !DILocation(line: 574, column: 57, scope: !52615) +!52623 = !DILocation(line: 574, column: 66, scope: !52615) +!52624 = !DILocation(line: 574, column: 74, scope: !52615) +!52625 = !DILocation(line: 574, column: 16, scope: !52615) +!52626 = !DILocation(line: 574, column: 14, scope: !52615) +!52627 = !DILocation(line: 574, column: 5, scope: !52615) +!52628 = !DILocation(line: 577, column: 30, scope: !52422) +!52629 = !DILocation(line: 577, column: 61, scope: !52422) +!52630 = !DILocation(line: 577, column: 79, scope: !52422) +!52631 = !DILocation(line: 577, column: 71, scope: !52422) +!52632 = !DILocation(line: 577, column: 10, scope: !52422) +!52633 = distinct !DISubprogram(name: "begin", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE5beginB8ne200100Ev", scope: !52072, file: !15462, line: 186, type: !52099, scopeLine: 186, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52098, retainedNodes: !588) +!52634 = !DILocalVariable(name: "this", arg: 1, scope: !52633, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) +!52635 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !52093, size: 64) +!52636 = !DILocation(line: 0, scope: !52633) +!52637 = !DILocation(line: 186, column: 54, scope: !52633) +!52638 = !DILocation(line: 186, column: 47, scope: !52633) +!52639 = distinct !DISubprogram(name: "__num_trailing_zeros", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE20__num_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 190, type: !52104, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52106, retainedNodes: !588) +!52640 = !DILocalVariable(name: "this", arg: 1, scope: !52639, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) +!52641 = !DILocation(line: 0, scope: !52639) +!52642 = !DILocation(line: 190, column: 67, scope: !52639) +!52643 = !DILocation(line: 190, column: 60, scope: !52639) +!52644 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdED1B8ne200100Ev", scope: !52072, file: !15462, line: 179, type: !52087, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52086, retainedNodes: !588) +!52645 = !DILocalVariable(name: "this", arg: 1, scope: !52644, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) +!52646 = !DILocation(line: 0, scope: !52644) +!52647 = !DILocation(line: 179, column: 43, scope: !52644) +!52648 = !DILocation(line: 182, column: 3, scope: !52644) +!52649 = distinct !DISubprogram(name: "__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdEC2B8ne200100Ei", scope: !52072, file: !15462, line: 155, type: !52083, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52082, retainedNodes: !588) +!52650 = !DILocalVariable(name: "this", arg: 1, scope: !52649, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) +!52651 = !DILocation(line: 0, scope: !52649) +!52652 = !DILocalVariable(name: "__precision", arg: 2, scope: !52649, file: !15462, line: 155, type: !5) +!52653 = !DILocation(line: 155, column: 53, scope: !52649) +!52654 = !DILocation(line: 156, column: 9, scope: !52649) +!52655 = !DILocation(line: 156, column: 22, scope: !52649) +!52656 = !DILocation(line: 156, column: 34, scope: !52649) +!52657 = !DILocation(line: 156, column: 42, scope: !52649) +!52658 = !DILocation(line: 196, column: 7, scope: !52649) +!52659 = !DILocation(line: 166, column: 9, scope: !52660) +!52660 = distinct !DILexicalBlock(scope: !52661, file: !15462, line: 166, column: 9) +!52661 = distinct !DILexicalBlock(scope: !52649, file: !15462, line: 156, column: 83) +!52662 = !DILocation(line: 166, column: 22, scope: !52660) +!52663 = !DILocation(line: 167, column: 31, scope: !52664) +!52664 = distinct !DILexicalBlock(scope: !52660, file: !15462, line: 166, column: 51) +!52665 = !DILocation(line: 167, column: 44, scope: !52664) +!52666 = !DILocation(line: 167, column: 7, scope: !52664) +!52667 = !DILocation(line: 167, column: 29, scope: !52664) +!52668 = !DILocation(line: 168, column: 7, scope: !52664) +!52669 = !DILocation(line: 168, column: 29, scope: !52664) +!52670 = !DILocation(line: 169, column: 5, scope: !52664) +!52671 = !DILocation(line: 171, column: 53, scope: !52661) +!52672 = !DILocation(line: 171, column: 15, scope: !52661) +!52673 = !DILocation(line: 171, column: 5, scope: !52661) +!52674 = !DILocation(line: 171, column: 13, scope: !52661) +!52675 = !DILocation(line: 172, column: 9, scope: !52676) +!52676 = distinct !DILexicalBlock(scope: !52661, file: !15462, line: 172, column: 9) +!52677 = !DILocation(line: 172, column: 17, scope: !52676) +!52678 = !DILocation(line: 174, column: 18, scope: !52676) +!52679 = !DILocation(line: 174, column: 45, scope: !52676) +!52680 = !DILocation(line: 174, column: 36, scope: !52676) +!52681 = !DILocation(line: 174, column: 7, scope: !52676) +!52682 = !DILocation(line: 174, column: 16, scope: !52676) +!52683 = !DILocation(line: 176, column: 18, scope: !52676) +!52684 = !DILocation(line: 176, column: 7, scope: !52676) +!52685 = !DILocation(line: 176, column: 16, scope: !52676) +!52686 = !DILocation(line: 177, column: 3, scope: !52649) +!52687 = distinct !DISubprogram(name: "__float_buffer_size", linkageName: "_ZNSt3__111__formatter19__float_buffer_sizeB8ne200100ITkNS_14floating_pointEdEEmi", scope: !15463, file: !15462, line: 113, type: !50616, scopeLine: 113, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52109, retainedNodes: !588) +!52688 = !DILocalVariable(name: "__precision", arg: 1, scope: !52687, file: !15462, line: 113, type: !5) +!52689 = !DILocation(line: 113, column: 64, scope: !52687) +!52690 = !DILocation(line: 115, column: 40, scope: !52687) +!52691 = !DILocation(line: 115, column: 38, scope: !52687) +!52692 = !DILocation(line: 115, column: 52, scope: !52687) +!52693 = !DILocation(line: 115, column: 10, scope: !52687) +!52694 = !DILocation(line: 115, column: 3, scope: !52687) +!52695 = distinct !DISubprogram(name: "__format_buffer_general_lower_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 388, type: !52696, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52696 = !DISubroutineType(types: !52697) +!52697 = !{!49893, !52097, !1939, !5, !698} +!52698 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52695, file: !15462, line: 388, type: !52097) +!52699 = !DILocation(line: 388, column: 57, scope: !52695) +!52700 = !DILocalVariable(name: "__value", arg: 2, scope: !52695, file: !15462, line: 388, type: !1939) +!52701 = !DILocation(line: 388, column: 71, scope: !52695) +!52702 = !DILocalVariable(name: "__precision", arg: 3, scope: !52695, file: !15462, line: 388, type: !5) +!52703 = !DILocation(line: 388, column: 84, scope: !52695) +!52704 = !DILocalVariable(name: "__integral", arg: 4, scope: !52695, file: !15462, line: 388, type: !698) +!52705 = !DILocation(line: 388, column: 103, scope: !52695) +!52706 = !DILocation(line: 389, column: 3, scope: !52695) +!52707 = !DILocation(line: 389, column: 12, scope: !52695) +!52708 = !DILocalVariable(name: "__result", scope: !52695, file: !15462, line: 391, type: !49893) +!52709 = !DILocation(line: 391, column: 18, scope: !52695) +!52710 = !DILocation(line: 392, column: 25, scope: !52695) +!52711 = !DILocation(line: 392, column: 12, scope: !52695) +!52712 = !DILocation(line: 392, column: 23, scope: !52695) +!52713 = !DILocation(line: 393, column: 46, scope: !52695) +!52714 = !DILocation(line: 393, column: 58, scope: !52695) +!52715 = !DILocation(line: 393, column: 67, scope: !52695) +!52716 = !DILocation(line: 393, column: 74, scope: !52695) +!52717 = !DILocation(line: 393, column: 106, scope: !52695) +!52718 = !DILocation(line: 393, column: 21, scope: !52695) +!52719 = !DILocation(line: 393, column: 12, scope: !52695) +!52720 = !DILocation(line: 393, column: 19, scope: !52695) +!52721 = !DILocalVariable(name: "__first", scope: !52695, file: !15462, line: 395, type: !698) +!52722 = !DILocation(line: 395, column: 9, scope: !52695) +!52723 = !DILocation(line: 395, column: 19, scope: !52695) +!52724 = !DILocation(line: 395, column: 30, scope: !52695) +!52725 = !DILocation(line: 396, column: 7, scope: !52726) +!52726 = distinct !DILexicalBlock(scope: !52695, file: !15462, line: 396, column: 7) +!52727 = !DILocation(line: 396, column: 27, scope: !52726) +!52728 = !DILocation(line: 396, column: 15, scope: !52726) +!52729 = !DILocation(line: 397, column: 39, scope: !52730) +!52730 = distinct !DILexicalBlock(scope: !52726, file: !15462, line: 396, column: 35) +!52731 = !DILocation(line: 397, column: 14, scope: !52730) +!52732 = !DILocation(line: 397, column: 28, scope: !52730) +!52733 = !DILocation(line: 398, column: 39, scope: !52730) +!52734 = !DILocation(line: 398, column: 14, scope: !52730) +!52735 = !DILocation(line: 398, column: 28, scope: !52730) +!52736 = !DILocation(line: 399, column: 3, scope: !52730) +!52737 = !DILocation(line: 400, column: 56, scope: !52738) +!52738 = distinct !DILexicalBlock(scope: !52726, file: !15462, line: 399, column: 10) +!52739 = !DILocation(line: 400, column: 74, scope: !52738) +!52740 = !DILocation(line: 400, column: 27, scope: !52738) +!52741 = !DILocation(line: 400, column: 14, scope: !52738) +!52742 = !DILocation(line: 400, column: 25, scope: !52738) +!52743 = !DILocation(line: 401, column: 18, scope: !52744) +!52744 = distinct !DILexicalBlock(scope: !52738, file: !15462, line: 401, column: 9) +!52745 = !DILocation(line: 401, column: 41, scope: !52744) +!52746 = !DILocation(line: 401, column: 29, scope: !52744) +!52747 = !DILocation(line: 404, column: 33, scope: !52744) +!52748 = !DILocation(line: 404, column: 32, scope: !52744) +!52749 = !DILocation(line: 404, column: 41, scope: !52744) +!52750 = !DILocation(line: 404, column: 50, scope: !52744) +!52751 = !DILocation(line: 404, column: 69, scope: !52744) +!52752 = !DILocation(line: 404, column: 16, scope: !52744) +!52753 = !DILocation(line: 404, column: 30, scope: !52744) +!52754 = !DILocation(line: 404, column: 7, scope: !52744) +!52755 = !DILocation(line: 409, column: 42, scope: !52756) +!52756 = distinct !DILexicalBlock(scope: !52744, file: !15462, line: 405, column: 10) +!52757 = !DILocation(line: 409, column: 60, scope: !52756) +!52758 = !DILocation(line: 409, column: 68, scope: !52756) +!52759 = !DILocation(line: 409, column: 32, scope: !52756) +!52760 = !DILocation(line: 409, column: 16, scope: !52756) +!52761 = !DILocation(line: 409, column: 30, scope: !52756) +!52762 = !DILocation(line: 420, column: 3, scope: !52695) +!52763 = distinct !DISubprogram(name: "__precision", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE11__precisionB8ne200100Ev", scope: !52072, file: !15462, line: 189, type: !52104, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52103, retainedNodes: !588) +!52764 = !DILocalVariable(name: "this", arg: 1, scope: !52763, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) +!52765 = !DILocation(line: 0, scope: !52763) +!52766 = !DILocation(line: 189, column: 58, scope: !52763) +!52767 = !DILocation(line: 189, column: 51, scope: !52763) +!52768 = distinct !DISubprogram(name: "__format_buffer_default", linkageName: "_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc", scope: !15463, file: !15462, line: 238, type: !52769, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52769 = !DISubroutineType(types: !52770) +!52770 = !{!49893, !52092, !1939, !698} +!52771 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52768, file: !15462, line: 238, type: !52092) +!52772 = !DILocation(line: 238, column: 52, scope: !52768) +!52773 = !DILocalVariable(name: "__value", arg: 2, scope: !52768, file: !15462, line: 238, type: !1939) +!52774 = !DILocation(line: 238, column: 66, scope: !52768) +!52775 = !DILocalVariable(name: "__integral", arg: 3, scope: !52768, file: !15462, line: 238, type: !698) +!52776 = !DILocation(line: 238, column: 81, scope: !52768) +!52777 = !DILocalVariable(name: "__result", scope: !52768, file: !15462, line: 239, type: !49893) +!52778 = !DILocation(line: 239, column: 18, scope: !52768) +!52779 = !DILocation(line: 240, column: 25, scope: !52768) +!52780 = !DILocation(line: 240, column: 12, scope: !52768) +!52781 = !DILocation(line: 240, column: 23, scope: !52768) +!52782 = !DILocation(line: 241, column: 50, scope: !52768) +!52783 = !DILocation(line: 241, column: 62, scope: !52768) +!52784 = !DILocation(line: 241, column: 71, scope: !52768) +!52785 = !DILocation(line: 241, column: 78, scope: !52768) +!52786 = !DILocation(line: 241, column: 25, scope: !52768) +!52787 = !DILocation(line: 241, column: 12, scope: !52768) +!52788 = !DILocation(line: 241, column: 23, scope: !52768) +!52789 = !DILocation(line: 243, column: 63, scope: !52768) +!52790 = !DILocation(line: 243, column: 84, scope: !52768) +!52791 = !DILocation(line: 243, column: 25, scope: !52768) +!52792 = !DILocation(line: 243, column: 12, scope: !52768) +!52793 = !DILocation(line: 243, column: 23, scope: !52768) +!52794 = !DILocation(line: 248, column: 47, scope: !52768) +!52795 = !DILocation(line: 248, column: 58, scope: !52768) +!52796 = !DILocation(line: 248, column: 72, scope: !52768) +!52797 = !DILocation(line: 248, column: 84, scope: !52768) +!52798 = !DILocation(line: 248, column: 28, scope: !52768) +!52799 = !DILocation(line: 248, column: 12, scope: !52768) +!52800 = !DILocation(line: 248, column: 26, scope: !52768) +!52801 = !DILocation(line: 252, column: 16, scope: !52802) +!52802 = distinct !DILexicalBlock(scope: !52768, file: !15462, line: 252, column: 7) +!52803 = !DILocation(line: 252, column: 42, scope: !52802) +!52804 = !DILocation(line: 252, column: 30, scope: !52802) +!52805 = !DILocation(line: 253, column: 39, scope: !52802) +!52806 = !DILocation(line: 253, column: 14, scope: !52802) +!52807 = !DILocation(line: 253, column: 28, scope: !52802) +!52808 = !DILocation(line: 253, column: 5, scope: !52802) +!52809 = !DILocation(line: 262, column: 3, scope: !52768) +!52810 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_lower_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 266, type: !52811, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52811 = !DISubroutineType(types: !52812) +!52812 = !{!49893, !52092, !1939, !5, !698} +!52813 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52810, file: !15462, line: 267, type: !52092) +!52814 = !DILocation(line: 267, column: 32, scope: !52810) +!52815 = !DILocalVariable(name: "__value", arg: 2, scope: !52810, file: !15462, line: 267, type: !1939) +!52816 = !DILocation(line: 267, column: 46, scope: !52810) +!52817 = !DILocalVariable(name: "__precision", arg: 3, scope: !52810, file: !15462, line: 267, type: !5) +!52818 = !DILocation(line: 267, column: 59, scope: !52810) +!52819 = !DILocalVariable(name: "__integral", arg: 4, scope: !52810, file: !15462, line: 267, type: !698) +!52820 = !DILocation(line: 267, column: 78, scope: !52810) +!52821 = !DILocalVariable(name: "__result", scope: !52810, file: !15462, line: 268, type: !49893) +!52822 = !DILocation(line: 268, column: 18, scope: !52810) +!52823 = !DILocation(line: 269, column: 25, scope: !52810) +!52824 = !DILocation(line: 269, column: 12, scope: !52810) +!52825 = !DILocation(line: 269, column: 23, scope: !52810) +!52826 = !DILocation(line: 270, column: 7, scope: !52827) +!52827 = distinct !DILexicalBlock(scope: !52810, file: !15462, line: 270, column: 7) +!52828 = !DILocation(line: 270, column: 19, scope: !52827) +!52829 = !DILocation(line: 271, column: 48, scope: !52827) +!52830 = !DILocation(line: 271, column: 60, scope: !52827) +!52831 = !DILocation(line: 271, column: 69, scope: !52827) +!52832 = !DILocation(line: 271, column: 76, scope: !52827) +!52833 = !DILocation(line: 271, column: 23, scope: !52827) +!52834 = !DILocation(line: 271, column: 14, scope: !52827) +!52835 = !DILocation(line: 271, column: 21, scope: !52827) +!52836 = !DILocation(line: 271, column: 5, scope: !52827) +!52837 = !DILocation(line: 273, column: 48, scope: !52827) +!52838 = !DILocation(line: 273, column: 60, scope: !52827) +!52839 = !DILocation(line: 273, column: 69, scope: !52827) +!52840 = !DILocation(line: 273, column: 76, scope: !52827) +!52841 = !DILocation(line: 273, column: 104, scope: !52827) +!52842 = !DILocation(line: 273, column: 23, scope: !52827) +!52843 = !DILocation(line: 273, column: 14, scope: !52827) +!52844 = !DILocation(line: 273, column: 21, scope: !52827) +!52845 = !DILocalVariable(name: "__first", scope: !52810, file: !15462, line: 281, type: !698) +!52846 = !DILocation(line: 281, column: 9, scope: !52810) +!52847 = !DILocation(line: 281, column: 19, scope: !52810) +!52848 = !DILocation(line: 281, column: 30, scope: !52810) +!52849 = !DILocation(line: 282, column: 8, scope: !52850) +!52850 = distinct !DILexicalBlock(scope: !52810, file: !15462, line: 282, column: 7) +!52851 = !DILocation(line: 282, column: 7, scope: !52850) +!52852 = !DILocation(line: 282, column: 16, scope: !52850) +!52853 = !DILocation(line: 283, column: 30, scope: !52854) +!52854 = distinct !DILexicalBlock(scope: !52850, file: !15462, line: 282, column: 24) +!52855 = !DILocation(line: 283, column: 14, scope: !52854) +!52856 = !DILocation(line: 283, column: 28, scope: !52854) +!52857 = !DILocalVariable(name: "__last", scope: !52854, file: !15462, line: 299, type: !698) +!52858 = !DILocation(line: 299, column: 11, scope: !52854) +!52859 = !DILocation(line: 299, column: 36, scope: !52854) +!52860 = !DILocation(line: 299, column: 43, scope: !52854) +!52861 = !DILocation(line: 300, column: 27, scope: !52854) +!52862 = !DILocation(line: 300, column: 34, scope: !52854) +!52863 = !DILocation(line: 300, column: 25, scope: !52854) +!52864 = !DILocation(line: 301, column: 37, scope: !52854) +!52865 = !DILocation(line: 301, column: 46, scope: !52854) +!52866 = !DILocation(line: 301, column: 54, scope: !52854) +!52867 = !DILocation(line: 301, column: 27, scope: !52854) +!52868 = !DILocation(line: 301, column: 14, scope: !52854) +!52869 = !DILocation(line: 301, column: 25, scope: !52854) +!52870 = !DILocation(line: 302, column: 3, scope: !52854) +!52871 = !DILocation(line: 303, column: 39, scope: !52872) +!52872 = distinct !DILexicalBlock(scope: !52850, file: !15462, line: 302, column: 10) +!52873 = !DILocation(line: 303, column: 14, scope: !52872) +!52874 = !DILocation(line: 303, column: 28, scope: !52872) +!52875 = !DILocation(line: 304, column: 30, scope: !52872) +!52876 = !DILocation(line: 304, column: 14, scope: !52872) +!52877 = !DILocation(line: 304, column: 28, scope: !52872) +!52878 = !DILocation(line: 314, column: 3, scope: !52810) +!52879 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_upper_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 318, type: !52811, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52880 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52879, file: !15462, line: 319, type: !52092) +!52881 = !DILocation(line: 319, column: 32, scope: !52879) +!52882 = !DILocalVariable(name: "__value", arg: 2, scope: !52879, file: !15462, line: 319, type: !1939) +!52883 = !DILocation(line: 319, column: 46, scope: !52879) +!52884 = !DILocalVariable(name: "__precision", arg: 3, scope: !52879, file: !15462, line: 319, type: !5) +!52885 = !DILocation(line: 319, column: 59, scope: !52879) +!52886 = !DILocalVariable(name: "__integral", arg: 4, scope: !52879, file: !15462, line: 319, type: !698) +!52887 = !DILocation(line: 319, column: 78, scope: !52879) +!52888 = !DILocalVariable(name: "__result", scope: !52879, file: !15462, line: 320, type: !49893) +!52889 = !DILocation(line: 320, column: 18, scope: !52879) +!52890 = !DILocation(line: 321, column: 59, scope: !52879) +!52891 = !DILocation(line: 321, column: 69, scope: !52879) +!52892 = !DILocation(line: 321, column: 78, scope: !52879) +!52893 = !DILocation(line: 321, column: 91, scope: !52879) +!52894 = !DILocation(line: 321, column: 7, scope: !52879) +!52895 = !DILocation(line: 322, column: 27, scope: !52879) +!52896 = !DILocation(line: 322, column: 48, scope: !52879) +!52897 = !DILocation(line: 322, column: 69, scope: !52879) +!52898 = !DILocation(line: 322, column: 3, scope: !52879) +!52899 = !DILocation(line: 323, column: 13, scope: !52879) +!52900 = !DILocation(line: 323, column: 24, scope: !52879) +!52901 = !DILocation(line: 324, column: 3, scope: !52879) +!52902 = distinct !DISubprogram(name: "__format_buffer_scientific_lower_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 328, type: !52811, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52903 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52902, file: !15462, line: 329, type: !52092) +!52904 = !DILocation(line: 329, column: 32, scope: !52902) +!52905 = !DILocalVariable(name: "__value", arg: 2, scope: !52902, file: !15462, line: 329, type: !1939) +!52906 = !DILocation(line: 329, column: 46, scope: !52902) +!52907 = !DILocalVariable(name: "__precision", arg: 3, scope: !52902, file: !15462, line: 329, type: !5) +!52908 = !DILocation(line: 329, column: 59, scope: !52902) +!52909 = !DILocalVariable(name: "__integral", arg: 4, scope: !52902, file: !15462, line: 329, type: !698) +!52910 = !DILocation(line: 329, column: 78, scope: !52902) +!52911 = !DILocalVariable(name: "__result", scope: !52902, file: !15462, line: 330, type: !49893) +!52912 = !DILocation(line: 330, column: 18, scope: !52902) +!52913 = !DILocation(line: 331, column: 25, scope: !52902) +!52914 = !DILocation(line: 331, column: 12, scope: !52902) +!52915 = !DILocation(line: 331, column: 23, scope: !52902) +!52916 = !DILocation(line: 333, column: 32, scope: !52902) +!52917 = !DILocation(line: 333, column: 44, scope: !52902) +!52918 = !DILocation(line: 333, column: 53, scope: !52902) +!52919 = !DILocation(line: 333, column: 60, scope: !52902) +!52920 = !DILocation(line: 333, column: 95, scope: !52902) +!52921 = !DILocation(line: 333, column: 7, scope: !52902) +!52922 = !DILocation(line: 332, column: 12, scope: !52902) +!52923 = !DILocation(line: 332, column: 19, scope: !52902) +!52924 = !DILocalVariable(name: "__first", scope: !52902, file: !15462, line: 335, type: !698) +!52925 = !DILocation(line: 335, column: 9, scope: !52902) +!52926 = !DILocation(line: 335, column: 19, scope: !52902) +!52927 = !DILocation(line: 335, column: 30, scope: !52902) +!52928 = !DILocation(line: 337, column: 8, scope: !52929) +!52929 = distinct !DILexicalBlock(scope: !52902, file: !15462, line: 337, column: 7) +!52930 = !DILocation(line: 337, column: 7, scope: !52929) +!52931 = !DILocation(line: 337, column: 16, scope: !52929) +!52932 = !DILocation(line: 338, column: 30, scope: !52933) +!52933 = distinct !DILexicalBlock(scope: !52929, file: !15462, line: 337, column: 24) +!52934 = !DILocation(line: 338, column: 14, scope: !52933) +!52935 = !DILocation(line: 338, column: 28, scope: !52933) +!52936 = !DILocation(line: 339, column: 59, scope: !52933) +!52937 = !DILocation(line: 339, column: 67, scope: !52933) +!52938 = !DILocation(line: 339, column: 81, scope: !52933) +!52939 = !DILocation(line: 339, column: 30, scope: !52933) +!52940 = !DILocation(line: 339, column: 14, scope: !52933) +!52941 = !DILocation(line: 339, column: 28, scope: !52933) +!52942 = !DILocation(line: 340, column: 3, scope: !52933) +!52943 = !DILocation(line: 341, column: 39, scope: !52944) +!52944 = distinct !DILexicalBlock(scope: !52929, file: !15462, line: 340, column: 10) +!52945 = !DILocation(line: 341, column: 14, scope: !52944) +!52946 = !DILocation(line: 341, column: 28, scope: !52944) +!52947 = !DILocation(line: 342, column: 30, scope: !52944) +!52948 = !DILocation(line: 342, column: 14, scope: !52944) +!52949 = !DILocation(line: 342, column: 28, scope: !52944) +!52950 = !DILocation(line: 351, column: 3, scope: !52902) +!52951 = distinct !DISubprogram(name: "__format_buffer_scientific_upper_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 355, type: !52811, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52952 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52951, file: !15462, line: 356, type: !52092) +!52953 = !DILocation(line: 356, column: 32, scope: !52951) +!52954 = !DILocalVariable(name: "__value", arg: 2, scope: !52951, file: !15462, line: 356, type: !1939) +!52955 = !DILocation(line: 356, column: 46, scope: !52951) +!52956 = !DILocalVariable(name: "__precision", arg: 3, scope: !52951, file: !15462, line: 356, type: !5) +!52957 = !DILocation(line: 356, column: 59, scope: !52951) +!52958 = !DILocalVariable(name: "__integral", arg: 4, scope: !52951, file: !15462, line: 356, type: !698) +!52959 = !DILocation(line: 356, column: 78, scope: !52951) +!52960 = !DILocalVariable(name: "__result", scope: !52951, file: !15462, line: 357, type: !49893) +!52961 = !DILocation(line: 357, column: 18, scope: !52951) +!52962 = !DILocation(line: 358, column: 58, scope: !52951) +!52963 = !DILocation(line: 358, column: 68, scope: !52951) +!52964 = !DILocation(line: 358, column: 77, scope: !52951) +!52965 = !DILocation(line: 358, column: 90, scope: !52951) +!52966 = !DILocation(line: 358, column: 7, scope: !52951) +!52967 = !DILocation(line: 359, column: 13, scope: !52951) +!52968 = !DILocation(line: 359, column: 24, scope: !52951) +!52969 = !DILocation(line: 360, column: 3, scope: !52951) +!52970 = distinct !DISubprogram(name: "__format_buffer_fixed", linkageName: "_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IddEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 365, type: !52811, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!52971 = !DILocalVariable(name: "__buffer", arg: 1, scope: !52970, file: !15462, line: 365, type: !52092) +!52972 = !DILocation(line: 365, column: 50, scope: !52970) +!52973 = !DILocalVariable(name: "__value", arg: 2, scope: !52970, file: !15462, line: 365, type: !1939) +!52974 = !DILocation(line: 365, column: 64, scope: !52970) +!52975 = !DILocalVariable(name: "__precision", arg: 3, scope: !52970, file: !15462, line: 365, type: !5) +!52976 = !DILocation(line: 365, column: 77, scope: !52970) +!52977 = !DILocalVariable(name: "__integral", arg: 4, scope: !52970, file: !15462, line: 365, type: !698) +!52978 = !DILocation(line: 365, column: 96, scope: !52970) +!52979 = !DILocalVariable(name: "__result", scope: !52970, file: !15462, line: 366, type: !49893) +!52980 = !DILocation(line: 366, column: 18, scope: !52970) +!52981 = !DILocation(line: 367, column: 25, scope: !52970) +!52982 = !DILocation(line: 367, column: 12, scope: !52970) +!52983 = !DILocation(line: 367, column: 23, scope: !52970) +!52984 = !DILocation(line: 368, column: 50, scope: !52970) +!52985 = !DILocation(line: 368, column: 62, scope: !52970) +!52986 = !DILocation(line: 368, column: 71, scope: !52970) +!52987 = !DILocation(line: 368, column: 78, scope: !52970) +!52988 = !DILocation(line: 368, column: 108, scope: !52970) +!52989 = !DILocation(line: 368, column: 25, scope: !52970) +!52990 = !DILocation(line: 368, column: 12, scope: !52970) +!52991 = !DILocation(line: 368, column: 23, scope: !52970) +!52992 = !DILocation(line: 374, column: 37, scope: !52970) +!52993 = !DILocation(line: 374, column: 47, scope: !52970) +!52994 = !DILocation(line: 374, column: 66, scope: !52970) +!52995 = !DILocation(line: 374, column: 61, scope: !52970) +!52996 = !DILocation(line: 374, column: 59, scope: !52970) +!52997 = !DILocation(line: 374, column: 44, scope: !52970) +!52998 = !DILocation(line: 374, column: 12, scope: !52970) +!52999 = !DILocation(line: 374, column: 26, scope: !52970) +!53000 = !DILocation(line: 375, column: 37, scope: !52970) +!53001 = !DILocation(line: 375, column: 12, scope: !52970) +!53002 = !DILocation(line: 375, column: 26, scope: !52970) +!53003 = !DILocation(line: 383, column: 3, scope: !52970) +!53004 = distinct !DISubprogram(name: "__format_buffer_general_upper_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IddEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 425, type: !52696, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !52323, retainedNodes: !588) +!53005 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53004, file: !15462, line: 425, type: !52097) +!53006 = !DILocation(line: 425, column: 57, scope: !53004) +!53007 = !DILocalVariable(name: "__value", arg: 2, scope: !53004, file: !15462, line: 425, type: !1939) +!53008 = !DILocation(line: 425, column: 71, scope: !53004) +!53009 = !DILocalVariable(name: "__precision", arg: 3, scope: !53004, file: !15462, line: 425, type: !5) +!53010 = !DILocation(line: 425, column: 84, scope: !53004) +!53011 = !DILocalVariable(name: "__integral", arg: 4, scope: !53004, file: !15462, line: 425, type: !698) +!53012 = !DILocation(line: 425, column: 103, scope: !53004) +!53013 = !DILocalVariable(name: "__result", scope: !53004, file: !15462, line: 426, type: !49893) +!53014 = !DILocation(line: 426, column: 18, scope: !53004) +!53015 = !DILocation(line: 426, column: 77, scope: !53004) +!53016 = !DILocation(line: 426, column: 87, scope: !53004) +!53017 = !DILocation(line: 426, column: 96, scope: !53004) +!53018 = !DILocation(line: 426, column: 109, scope: !53004) +!53019 = !DILocation(line: 426, column: 29, scope: !53004) +!53020 = !DILocation(line: 427, column: 16, scope: !53021) +!53021 = distinct !DILexicalBlock(scope: !53004, file: !15462, line: 427, column: 7) +!53022 = !DILocation(line: 427, column: 39, scope: !53021) +!53023 = !DILocation(line: 427, column: 27, scope: !53021) +!53024 = !DILocation(line: 428, column: 15, scope: !53021) +!53025 = !DILocation(line: 428, column: 26, scope: !53021) +!53026 = !DILocation(line: 428, column: 5, scope: !53021) +!53027 = !DILocation(line: 429, column: 3, scope: !53004) +!53028 = distinct !DISubprogram(name: "__remove_trailing_zeros", linkageName: "_ZNSt3__111__formatter14__float_bufferIdE23__remove_trailing_zerosB8ne200100Ev", scope: !52072, file: !15462, line: 191, type: !52087, scopeLine: 191, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52107, retainedNodes: !588) +!53029 = !DILocalVariable(name: "this", arg: 1, scope: !53028, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) +!53030 = !DILocation(line: 0, scope: !53028) +!53031 = !DILocation(line: 191, column: 58, scope: !53028) +!53032 = !DILocation(line: 191, column: 80, scope: !53028) +!53033 = !DILocation(line: 191, column: 85, scope: !53028) +!53034 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatEi", scope: !15463, file: !15462, line: 73, type: !53035, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15479, retainedNodes: !588) +!53035 = !DISubroutineType(types: !53036) +!53036 = !{!698, !698, !698, !1939, !8638, !5} +!53037 = !DILocalVariable(name: "__first", arg: 1, scope: !53034, file: !15462, line: 73, type: !698) +!53038 = !DILocation(line: 73, column: 47, scope: !53034) +!53039 = !DILocalVariable(name: "__last", arg: 2, scope: !53034, file: !15462, line: 73, type: !698) +!53040 = !DILocation(line: 73, column: 62, scope: !53034) +!53041 = !DILocalVariable(name: "__value", arg: 3, scope: !53034, file: !15462, line: 73, type: !1939) +!53042 = !DILocation(line: 73, column: 74, scope: !53034) +!53043 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53034, file: !15462, line: 73, type: !8638) +!53044 = !DILocation(line: 73, column: 96, scope: !53034) +!53045 = !DILocalVariable(name: "__precision", arg: 5, scope: !53034, file: !15462, line: 73, type: !5) +!53046 = !DILocation(line: 73, column: 107, scope: !53034) +!53047 = !DILocalVariable(name: "__r", scope: !53034, file: !15462, line: 74, type: !13835) +!53048 = !DILocation(line: 74, column: 19, scope: !53034) +!53049 = !DILocation(line: 74, column: 39, scope: !53034) +!53050 = !DILocation(line: 74, column: 48, scope: !53034) +!53051 = !DILocation(line: 74, column: 56, scope: !53034) +!53052 = !DILocation(line: 74, column: 65, scope: !53034) +!53053 = !DILocation(line: 74, column: 72, scope: !53034) +!53054 = !DILocation(line: 74, column: 25, scope: !53034) +!53055 = !DILocation(line: 76, column: 14, scope: !53034) +!53056 = !DILocation(line: 76, column: 3, scope: !53034) +!53057 = distinct !DISubprogram(name: "end", linkageName: "_ZNKSt3__111__formatter14__float_bufferIdE3endB8ne200100Ev", scope: !52072, file: !15462, line: 187, type: !52099, scopeLine: 187, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52102, retainedNodes: !588) +!53058 = !DILocalVariable(name: "this", arg: 1, scope: !53057, type: !52635, flags: DIFlagArtificial | DIFlagObjectPointer) +!53059 = !DILocation(line: 0, scope: !53057) +!53060 = !DILocation(line: 187, column: 52, scope: !53057) +!53061 = !DILocation(line: 187, column: 63, scope: !53057) +!53062 = !DILocation(line: 187, column: 61, scope: !53057) +!53063 = !DILocation(line: 187, column: 45, scope: !53057) +!53064 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_", scope: !15463, file: !15462, line: 59, type: !53065, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15479, retainedNodes: !588) +!53065 = !DISubroutineType(types: !53066) +!53066 = !{!698, !698, !698, !1939} +!53067 = !DILocalVariable(name: "__first", arg: 1, scope: !53064, file: !15462, line: 59, type: !698) +!53068 = !DILocation(line: 59, column: 47, scope: !53064) +!53069 = !DILocalVariable(name: "__last", arg: 2, scope: !53064, file: !15462, line: 59, type: !698) +!53070 = !DILocation(line: 59, column: 62, scope: !53064) +!53071 = !DILocalVariable(name: "__value", arg: 3, scope: !53064, file: !15462, line: 59, type: !1939) +!53072 = !DILocation(line: 59, column: 74, scope: !53064) +!53073 = !DILocalVariable(name: "__r", scope: !53064, file: !15462, line: 60, type: !13835) +!53074 = !DILocation(line: 60, column: 19, scope: !53064) +!53075 = !DILocation(line: 60, column: 39, scope: !53064) +!53076 = !DILocation(line: 60, column: 48, scope: !53064) +!53077 = !DILocation(line: 60, column: 56, scope: !53064) +!53078 = !DILocation(line: 60, column: 25, scope: !53064) +!53079 = !DILocation(line: 62, column: 14, scope: !53064) +!53080 = !DILocation(line: 62, column: 3, scope: !53064) +!53081 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEdEEPcS2_S2_T_NS_12chars_formatE", scope: !15463, file: !15462, line: 66, type: !53082, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !15479, retainedNodes: !588) +!53082 = !DISubroutineType(types: !53083) +!53083 = !{!698, !698, !698, !1939, !8638} +!53084 = !DILocalVariable(name: "__first", arg: 1, scope: !53081, file: !15462, line: 66, type: !698) +!53085 = !DILocation(line: 66, column: 47, scope: !53081) +!53086 = !DILocalVariable(name: "__last", arg: 2, scope: !53081, file: !15462, line: 66, type: !698) +!53087 = !DILocation(line: 66, column: 62, scope: !53081) +!53088 = !DILocalVariable(name: "__value", arg: 3, scope: !53081, file: !15462, line: 66, type: !1939) +!53089 = !DILocation(line: 66, column: 74, scope: !53081) +!53090 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53081, file: !15462, line: 66, type: !8638) +!53091 = !DILocation(line: 66, column: 96, scope: !53081) +!53092 = !DILocalVariable(name: "__r", scope: !53081, file: !15462, line: 67, type: !13835) +!53093 = !DILocation(line: 67, column: 19, scope: !53081) +!53094 = !DILocation(line: 67, column: 39, scope: !53081) +!53095 = !DILocation(line: 67, column: 48, scope: !53081) +!53096 = !DILocation(line: 67, column: 56, scope: !53081) +!53097 = !DILocation(line: 67, column: 65, scope: !53081) +!53098 = !DILocation(line: 67, column: 25, scope: !53081) +!53099 = !DILocation(line: 69, column: 14, scope: !53081) +!53100 = !DILocation(line: 69, column: 3, scope: !53081) +!53101 = distinct !DISubprogram(name: "~__float_buffer", linkageName: "_ZNSt3__111__formatter14__float_bufferIdED2B8ne200100Ev", scope: !52072, file: !15462, line: 179, type: !52087, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !52086, retainedNodes: !588) +!53102 = !DILocalVariable(name: "this", arg: 1, scope: !53101, type: !52314, flags: DIFlagArtificial | DIFlagObjectPointer) +!53103 = !DILocation(line: 0, scope: !53101) +!53104 = !DILocation(line: 180, column: 9, scope: !53105) +!53105 = distinct !DILexicalBlock(scope: !53106, file: !15462, line: 180, column: 9) +!53106 = distinct !DILexicalBlock(scope: !53101, file: !15462, line: 179, column: 43) +!53107 = !DILocation(line: 180, column: 17, scope: !53105) +!53108 = !DILocation(line: 181, column: 7, scope: !53105) +!53109 = !DILocation(line: 181, column: 36, scope: !53105) +!53110 = !DILocation(line: 181, column: 46, scope: !53105) +!53111 = !DILocation(line: 181, column: 25, scope: !53105) +!53112 = !DILocation(line: 182, column: 3, scope: !53101) +!53113 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), long double &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JReEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !53114, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53116, retainedNodes: !588) +!53114 = !DISubroutineType(types: !53115) +!53115 = !{null, !40153, !40612} +!53116 = !{!40717, !40614} +!53117 = !DILocalVariable(name: "__f", arg: 1, scope: !53113, file: !22302, line: 177, type: !40153) +!53118 = !DILocation(line: 177, column: 16, scope: !53113) +!53119 = !DILocalVariable(name: "__args", arg: 2, scope: !53113, file: !22302, line: 177, type: !40612) +!53120 = !DILocation(line: 177, column: 32, scope: !53113) +!53121 = !DILocation(line: 179, column: 44, scope: !53113) +!53122 = !DILocation(line: 179, column: 70, scope: !53113) +!53123 = !DILocation(line: 179, column: 25, scope: !53113) +!53124 = !DILocation(line: 179, column: 18, scope: !53113) +!53125 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIeEEDaSC_", scope: !40154, file: !13028, line: 276, type: !53126, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45090, declaration: !53128, retainedNodes: !588) +!53126 = !DISubroutineType(types: !53127) +!53127 = !{null, !40729, !13075} +!53128 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !53126, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45090) +!53129 = !DILocalVariable(name: "this", arg: 1, scope: !53125, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!53130 = !DILocation(line: 0, scope: !53125) +!53131 = !DILocalVariable(name: "__arg", arg: 2, scope: !53125, file: !13028, line: 276, type: !13075) +!53132 = !DILocation(line: 276, column: 18, scope: !53125) +!53133 = !DILocalVariable(name: "__formatter", scope: !53134, file: !13028, line: 282, type: !53137) +!53134 = distinct !DILexicalBlock(scope: !53135, file: !13028, line: 281, column: 16) +!53135 = distinct !DILexicalBlock(scope: !53136, file: !13028, line: 279, column: 30) +!53136 = distinct !DILexicalBlock(scope: !53125, file: !13028, line: 277, column: 25) +!53137 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15462, line: 775, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !53138, templateParams: !53140, identifier: "_ZTSNSt3__19formatterIecEE") +!53138 = !{!53139} +!53139 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !53137, baseType: !49719, extraData: i32 0) +!53140 = !{!53141, !40771} +!53141 = !DITemplateTypeParameter(name: "_Tp", type: !13075) +!53142 = !DILocation(line: 282, column: 48, scope: !53134) +!53143 = !DILocation(line: 283, column: 17, scope: !53144) +!53144 = distinct !DILexicalBlock(scope: !53134, file: !13028, line: 283, column: 17) +!53145 = !DILocation(line: 284, column: 15, scope: !53144) +!53146 = !DILocation(line: 284, column: 56, scope: !53144) +!53147 = !DILocation(line: 284, column: 50, scope: !53144) +!53148 = !DILocation(line: 284, column: 27, scope: !53144) +!53149 = !DILocation(line: 285, column: 13, scope: !53134) +!53150 = !DILocation(line: 285, column: 49, scope: !53134) +!53151 = !DILocation(line: 285, column: 56, scope: !53134) +!53152 = !DILocation(line: 285, column: 42, scope: !53134) +!53153 = !DILocation(line: 285, column: 19, scope: !53134) +!53154 = !DILocation(line: 287, column: 9, scope: !53125) +!53155 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIecEC1Ev", scope: !53137, file: !15462, line: 775, type: !53156, scopeLine: 775, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53159, retainedNodes: !588) +!53156 = !DISubroutineType(types: !53157) +!53157 = !{null, !53158} +!53158 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53137, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!53159 = !DISubprogram(name: "formatter", scope: !53137, type: !53156, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!53160 = !DILocalVariable(name: "this", arg: 1, scope: !53155, type: !53161, flags: DIFlagArtificial | DIFlagObjectPointer) +!53161 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53137, size: 64) +!53162 = !DILocation(line: 0, scope: !53155) +!53163 = !DILocation(line: 775, column: 29, scope: !53155) +!53164 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !53165, scopeLine: 763, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53168, declaration: !53167, retainedNodes: !588) +!53165 = !DISubroutineType(types: !53166) +!53166 = !{!13032, !49768, !13075, !13697} +!53167 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__126__formatter_floating_pointIcE6formatB8ne200100ITkNS_14floating_pointEeNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT0_8iteratorET_RSA_", scope: !49719, file: !15462, line: 763, type: !53165, scopeLine: 763, flags: DIFlagPrototyped, spFlags: 0, templateParams: !53168) +!53168 = !{!53141, !14149} +!53169 = !DILocalVariable(name: "this", arg: 1, scope: !53164, type: !49773, flags: DIFlagArtificial | DIFlagObjectPointer) +!53170 = !DILocation(line: 0, scope: !53164) +!53171 = !DILocalVariable(name: "__value", arg: 2, scope: !53164, file: !15462, line: 763, type: !13075) +!53172 = !DILocation(line: 763, column: 70, scope: !53164) +!53173 = !DILocalVariable(name: "__ctx", arg: 3, scope: !53164, file: !15462, line: 763, type: !13697) +!53174 = !DILocation(line: 763, column: 95, scope: !53164) +!53175 = !DILocation(line: 764, column: 49, scope: !53164) +!53176 = !DILocation(line: 764, column: 58, scope: !53164) +!53177 = !DILocation(line: 764, column: 65, scope: !53164) +!53178 = !DILocation(line: 764, column: 107, scope: !53164) +!53179 = !DILocation(line: 764, column: 75, scope: !53164) +!53180 = !DILocation(line: 764, column: 12, scope: !53164) +!53181 = !DILocation(line: 764, column: 5, scope: !53164) +!53182 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIecEC2Ev", scope: !53137, file: !15462, line: 775, type: !53156, scopeLine: 775, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53159, retainedNodes: !588) +!53183 = !DILocalVariable(name: "this", arg: 1, scope: !53182, type: !53161, flags: DIFlagArtificial | DIFlagObjectPointer) +!53184 = !DILocation(line: 0, scope: !53182) +!53185 = !DILocation(line: 775, column: 29, scope: !53182) +!53186 = distinct !DISubprogram(name: "__format_floating_point >, char> >", linkageName: "_ZNSt3__111__formatter23__format_floating_pointB8ne200100ITkNS_14floating_pointEecNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EE", scope: !15463, file: !15462, line: 638, type: !53187, scopeLine: 638, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53189, retainedNodes: !588) +!53187 = !DISubroutineType(types: !53188) +!53188 = !{!13032, !13075, !13697, !13741} +!53189 = !{!53141, !769, !14149} +!53190 = !DILocalVariable(name: "__value", arg: 1, scope: !53186, file: !15462, line: 638, type: !13075) +!53191 = !DILocation(line: 638, column: 29, scope: !53186) +!53192 = !DILocalVariable(name: "__ctx", arg: 2, scope: !53186, file: !15462, line: 638, type: !13697) +!53193 = !DILocation(line: 638, column: 54, scope: !53186) +!53194 = !DILocalVariable(name: "__specs", arg: 3, scope: !53186, file: !15462, line: 638, type: !13741) +!53195 = !DILocation(line: 638, column: 108, scope: !53186) +!53196 = !DILocalVariable(name: "__negative", scope: !53186, file: !15462, line: 639, type: !674) +!53197 = !DILocation(line: 639, column: 8, scope: !53186) +!53198 = !DILocation(line: 639, column: 34, scope: !53186) +!53199 = !DILocation(line: 639, column: 21, scope: !53186) +!53200 = !DILocation(line: 641, column: 22, scope: !53201) +!53201 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 641, column: 7) +!53202 = !DILocation(line: 641, column: 8, scope: !53201) +!53203 = !DILocation(line: 641, column: 7, scope: !53201) +!53204 = !DILocation(line: 642, column: 60, scope: !53201) +!53205 = !DILocation(line: 642, column: 66, scope: !53201) +!53206 = !DILocation(line: 642, column: 73, scope: !53201) +!53207 = !DILocation(line: 642, column: 82, scope: !53201) +!53208 = !DILocation(line: 642, column: 105, scope: !53201) +!53209 = !DILocation(line: 642, column: 94, scope: !53201) +!53210 = !DILocation(line: 642, column: 12, scope: !53201) +!53211 = !DILocation(line: 642, column: 5, scope: !53201) +!53212 = !DILocation(line: 651, column: 7, scope: !53213) +!53213 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 651, column: 7) +!53214 = !DILocation(line: 652, column: 16, scope: !53213) +!53215 = !DILocation(line: 652, column: 15, scope: !53213) +!53216 = !DILocation(line: 652, column: 13, scope: !53213) +!53217 = !DILocation(line: 652, column: 5, scope: !53213) +!53218 = !DILocalVariable(name: "__buffer", scope: !53186, file: !15462, line: 657, type: !52072) +!53219 = !DILocation(line: 657, column: 23, scope: !53186) +!53220 = !DILocation(line: 657, column: 40, scope: !53186) +!53221 = !DILocalVariable(name: "__result", scope: !53186, file: !15462, line: 658, type: !49893) +!53222 = !DILocation(line: 658, column: 18, scope: !53186) +!53223 = !DILocation(line: 659, column: 17, scope: !53186) +!53224 = !DILocation(line: 659, column: 26, scope: !53186) +!53225 = !DILocation(line: 659, column: 47, scope: !53186) +!53226 = !DILocation(line: 659, column: 75, scope: !53186) +!53227 = !DILocation(line: 659, column: 82, scope: !53186) +!53228 = !DILocation(line: 659, column: 99, scope: !53186) +!53229 = !DILocation(line: 659, column: 106, scope: !53186) +!53230 = !DILocation(line: 658, column: 29, scope: !53186) +!53231 = !DILocation(line: 661, column: 15, scope: !53232) +!53232 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 661, column: 7) +!53233 = !DILocation(line: 661, column: 22, scope: !53232) +!53234 = !DILocation(line: 661, column: 7, scope: !53232) +!53235 = !DILocation(line: 662, column: 18, scope: !53236) +!53236 = distinct !DILexicalBlock(scope: !53237, file: !15462, line: 662, column: 9) +!53237 = distinct !DILexicalBlock(scope: !53232, file: !15462, line: 661, column: 41) +!53238 = !DILocation(line: 662, column: 44, scope: !53236) +!53239 = !DILocation(line: 662, column: 32, scope: !53236) +!53240 = !DILocation(line: 663, column: 17, scope: !53241) +!53241 = distinct !DILexicalBlock(scope: !53236, file: !15462, line: 662, column: 52) +!53242 = !DILocation(line: 663, column: 23, scope: !53241) +!53243 = !DILocation(line: 663, column: 26, scope: !53241) +!53244 = !DILocation(line: 668, column: 28, scope: !53241) +!53245 = !DILocation(line: 668, column: 49, scope: !53241) +!53246 = !DILocation(line: 668, column: 56, scope: !53241) +!53247 = !DILocation(line: 668, column: 70, scope: !53241) +!53248 = !DILocation(line: 668, column: 7, scope: !53241) +!53249 = !DILocation(line: 669, column: 41, scope: !53241) +!53250 = !DILocation(line: 669, column: 16, scope: !53241) +!53251 = !DILocation(line: 669, column: 30, scope: !53241) +!53252 = !DILocation(line: 675, column: 18, scope: !53241) +!53253 = !DILocation(line: 675, column: 7, scope: !53241) +!53254 = !DILocation(line: 676, column: 5, scope: !53241) +!53255 = !DILocation(line: 748, column: 1, scope: !53186) +!53256 = !DILocalVariable(name: "__is_general", scope: !53237, file: !15462, line: 685, type: !674) +!53257 = !DILocation(line: 685, column: 10, scope: !53237) +!53258 = !DILocation(line: 685, column: 33, scope: !53237) +!53259 = !DILocation(line: 685, column: 40, scope: !53237) +!53260 = !DILocation(line: 685, column: 48, scope: !53237) +!53261 = !DILocation(line: 685, column: 95, scope: !53237) +!53262 = !DILocation(line: 686, column: 33, scope: !53237) +!53263 = !DILocation(line: 686, column: 40, scope: !53237) +!53264 = !DILocation(line: 686, column: 48, scope: !53237) +!53265 = !DILocation(line: 688, column: 9, scope: !53266) +!53266 = distinct !DILexicalBlock(scope: !53237, file: !15462, line: 688, column: 9) +!53267 = !DILocalVariable(name: "__p", scope: !53268, file: !15462, line: 693, type: !5) +!53268 = distinct !DILexicalBlock(scope: !53266, file: !15462, line: 688, column: 23) +!53269 = !DILocation(line: 693, column: 11, scope: !53268) +!53270 = !DILocation(line: 693, column: 31, scope: !53268) +!53271 = !DILocation(line: 693, column: 43, scope: !53268) +!53272 = !DILocation(line: 693, column: 35, scope: !53268) +!53273 = !DILocation(line: 693, column: 71, scope: !53268) +!53274 = !DILocation(line: 693, column: 34, scope: !53268) +!53275 = !DILocation(line: 693, column: 17, scope: !53268) +!53276 = !DILocation(line: 694, column: 20, scope: !53277) +!53277 = distinct !DILexicalBlock(scope: !53268, file: !15462, line: 694, column: 11) +!53278 = !DILocation(line: 694, column: 43, scope: !53277) +!53279 = !DILocation(line: 694, column: 31, scope: !53277) +!53280 = !DILocation(line: 697, column: 25, scope: !53277) +!53281 = !DILocation(line: 697, column: 50, scope: !53277) +!53282 = !DILocation(line: 697, column: 39, scope: !53277) +!53283 = !DILocation(line: 697, column: 13, scope: !53277) +!53284 = !DILocation(line: 697, column: 9, scope: !53277) +!53285 = !DILocation(line: 700, column: 9, scope: !53277) +!53286 = !DILocalVariable(name: "__precision", scope: !53268, file: !15462, line: 702, type: !651) +!53287 = !DILocation(line: 702, column: 17, scope: !53268) +!53288 = !DILocation(line: 702, column: 41, scope: !53268) +!53289 = !DILocation(line: 702, column: 63, scope: !53268) +!53290 = !DILocation(line: 702, column: 52, scope: !53268) +!53291 = !DILocation(line: 702, column: 78, scope: !53268) +!53292 = !DILocation(line: 703, column: 11, scope: !53293) +!53293 = distinct !DILexicalBlock(scope: !53268, file: !15462, line: 703, column: 11) +!53294 = !DILocation(line: 703, column: 25, scope: !53293) +!53295 = !DILocation(line: 703, column: 23, scope: !53293) +!53296 = !DILocation(line: 704, column: 39, scope: !53293) +!53297 = !DILocation(line: 704, column: 45, scope: !53293) +!53298 = !DILocation(line: 704, column: 43, scope: !53293) +!53299 = !DILocation(line: 704, column: 18, scope: !53293) +!53300 = !DILocation(line: 704, column: 9, scope: !53293) +!53301 = !DILocation(line: 705, column: 5, scope: !53268) +!53302 = !DILocation(line: 706, column: 3, scope: !53237) +!53303 = !DILocation(line: 709, column: 15, scope: !53304) +!53304 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 709, column: 7) +!53305 = !DILocation(line: 709, column: 22, scope: !53304) +!53306 = !DILocation(line: 709, column: 7, scope: !53304) +!53307 = !DILocation(line: 710, column: 55, scope: !53304) +!53308 = !DILocation(line: 710, column: 61, scope: !53304) +!53309 = !DILocation(line: 710, column: 88, scope: !53304) +!53310 = !DILocation(line: 710, column: 94, scope: !53304) +!53311 = !DILocation(line: 710, column: 104, scope: !53304) +!53312 = !DILocation(line: 710, column: 12, scope: !53304) +!53313 = !DILocation(line: 710, column: 5, scope: !53304) +!53314 = !DILocation(line: 748, column: 1, scope: !53304) +!53315 = !DILocalVariable(name: "__size", scope: !53186, file: !15462, line: 713, type: !651) +!53316 = !DILocation(line: 713, column: 13, scope: !53186) +!53317 = !DILocation(line: 713, column: 39, scope: !53186) +!53318 = !DILocation(line: 713, column: 57, scope: !53186) +!53319 = !DILocation(line: 713, column: 46, scope: !53186) +!53320 = !DILocalVariable(name: "__num_trailing_zeros", scope: !53186, file: !15462, line: 714, type: !5) +!53321 = !DILocation(line: 714, column: 7, scope: !53186) +!53322 = !DILocation(line: 714, column: 39, scope: !53186) +!53323 = !DILocation(line: 715, column: 7, scope: !53324) +!53324 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 715, column: 7) +!53325 = !DILocation(line: 715, column: 16, scope: !53324) +!53326 = !DILocation(line: 715, column: 14, scope: !53324) +!53327 = !DILocation(line: 715, column: 48, scope: !53324) +!53328 = !DILocation(line: 715, column: 40, scope: !53324) +!53329 = !DILocation(line: 715, column: 37, scope: !53324) +!53330 = !DILocation(line: 716, column: 9, scope: !53331) +!53331 = distinct !DILexicalBlock(scope: !53332, file: !15462, line: 716, column: 9) +!53332 = distinct !DILexicalBlock(scope: !53324, file: !15462, line: 715, column: 58) +!53333 = !DILocation(line: 716, column: 30, scope: !53331) +!53334 = !DILocation(line: 716, column: 42, scope: !53331) +!53335 = !DILocation(line: 716, column: 65, scope: !53331) +!53336 = !DILocation(line: 716, column: 53, scope: !53331) +!53337 = !DILocation(line: 719, column: 20, scope: !53331) +!53338 = !DILocation(line: 720, column: 20, scope: !53331) +!53339 = !DILocation(line: 721, column: 60, scope: !53331) +!53340 = !DILocation(line: 721, column: 78, scope: !53331) +!53341 = !DILocation(line: 721, column: 90, scope: !53331) +!53342 = !DILocation(line: 721, column: 96, scope: !53331) +!53343 = !DILocation(line: 721, column: 31, scope: !53331) +!53344 = !DILocation(line: 722, column: 31, scope: !53331) +!53345 = !DILocation(line: 721, column: 11, scope: !53331) +!53346 = !DILocation(line: 718, column: 14, scope: !53331) +!53347 = !DILocation(line: 718, column: 7, scope: !53331) +!53348 = !DILocation(line: 726, column: 38, scope: !53332) +!53349 = !DILocation(line: 726, column: 56, scope: !53332) +!53350 = !DILocation(line: 726, column: 64, scope: !53332) +!53351 = !DILocation(line: 726, column: 70, scope: !53332) +!53352 = !DILocation(line: 726, column: 9, scope: !53332) +!53353 = !DILocation(line: 726, column: 78, scope: !53332) +!53354 = !DILocation(line: 725, column: 12, scope: !53332) +!53355 = !DILocation(line: 725, column: 5, scope: !53332) +!53356 = !DILocalVariable(name: "__out_it", scope: !53186, file: !15462, line: 729, type: !13032) +!53357 = !DILocation(line: 729, column: 8, scope: !53186) +!53358 = !DILocation(line: 729, column: 19, scope: !53186) +!53359 = !DILocation(line: 729, column: 25, scope: !53186) +!53360 = !DILocalVariable(name: "__first", scope: !53186, file: !15462, line: 730, type: !698) +!53361 = !DILocation(line: 730, column: 9, scope: !53186) +!53362 = !DILocation(line: 730, column: 28, scope: !53186) +!53363 = !DILocation(line: 731, column: 15, scope: !53364) +!53364 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 731, column: 7) +!53365 = !DILocation(line: 731, column: 28, scope: !53364) +!53366 = !DILocation(line: 735, column: 9, scope: !53367) +!53367 = distinct !DILexicalBlock(scope: !53368, file: !15462, line: 735, column: 9) +!53368 = distinct !DILexicalBlock(scope: !53364, file: !15462, line: 731, column: 76) +!53369 = !DILocation(line: 735, column: 29, scope: !53367) +!53370 = !DILocation(line: 735, column: 17, scope: !53367) +!53371 = !DILocation(line: 736, column: 29, scope: !53367) +!53372 = !DILocation(line: 736, column: 8, scope: !53367) +!53373 = !DILocation(line: 736, column: 7, scope: !53367) +!53374 = !DILocation(line: 736, column: 19, scope: !53367) +!53375 = !DILocation(line: 739, column: 13, scope: !53368) +!53376 = !DILocation(line: 739, column: 31, scope: !53368) +!53377 = !DILocation(line: 740, column: 13, scope: !53368) +!53378 = !DILocation(line: 740, column: 21, scope: !53368) +!53379 = !DILocation(line: 740, column: 5, scope: !53368) +!53380 = !DILocation(line: 740, column: 31, scope: !53368) +!53381 = !DILocation(line: 741, column: 3, scope: !53368) +!53382 = !DILocation(line: 743, column: 7, scope: !53383) +!53383 = distinct !DILexicalBlock(scope: !53186, file: !15462, line: 743, column: 7) +!53384 = !DILocation(line: 745, column: 9, scope: !53383) +!53385 = !DILocation(line: 745, column: 27, scope: !53383) +!53386 = !DILocation(line: 745, column: 35, scope: !53383) +!53387 = !DILocation(line: 745, column: 56, scope: !53383) +!53388 = !DILocation(line: 745, column: 65, scope: !53383) +!53389 = !DILocation(line: 745, column: 82, scope: !53383) +!53390 = !DILocation(line: 745, column: 94, scope: !53383) +!53391 = !DILocation(line: 744, column: 12, scope: !53383) +!53392 = !DILocation(line: 744, column: 5, scope: !53383) +!53393 = !DILocation(line: 747, column: 31, scope: !53186) +!53394 = !DILocation(line: 747, column: 49, scope: !53186) +!53395 = !DILocation(line: 747, column: 57, scope: !53186) +!53396 = !DILocation(line: 747, column: 78, scope: !53186) +!53397 = !DILocation(line: 747, column: 87, scope: !53186) +!53398 = !DILocation(line: 747, column: 10, scope: !53186) +!53399 = !DILocation(line: 747, column: 3, scope: !53186) +!53400 = distinct !DISubprogram(name: "signbit", linkageName: "_ZNSt3__16__math7signbitB8ne200100IvEEbe", scope: !16071, file: !16070, line: 50, type: !16072, scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18592, retainedNodes: !588) +!53401 = !DILocalVariable(name: "__x", arg: 1, scope: !53400, file: !16070, line: 50, type: !13075) +!53402 = !DILocation(line: 50, column: 99, scope: !53400) +!53403 = !DILocation(line: 51, column: 28, scope: !53400) +!53404 = !DILocation(line: 51, column: 10, scope: !53400) +!53405 = !DILocation(line: 51, column: 3, scope: !53400) +!53406 = !DILocalVariable(name: "__x", arg: 1, scope: !16069, file: !16070, line: 79, type: !13075) +!53407 = !DILocation(line: 79, column: 104, scope: !16069) +!53408 = !DILocation(line: 80, column: 29, scope: !16069) +!53409 = !DILocation(line: 80, column: 10, scope: !16069) +!53410 = !DILocation(line: 80, column: 3, scope: !16069) +!53411 = !DILocalVariable(name: "__x", arg: 1, scope: !16078, file: !16070, line: 127, type: !13075) +!53412 = !DILocation(line: 127, column: 101, scope: !16078) +!53413 = !DILocation(line: 128, column: 26, scope: !16078) +!53414 = !DILocation(line: 128, column: 10, scope: !16078) +!53415 = !DILocation(line: 128, column: 3, scope: !16078) +!53416 = distinct !DISubprogram(name: "__format_buffer", linkageName: "_ZNSt3__111__formatter15__format_bufferB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_bbNS_13__format_spec6__signENS8_6__typeE", scope: !15463, file: !15462, line: 449, type: !53417, scopeLine: 455, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53417 = !DISubroutineType(types: !53418) +!53418 = !{!49893, !52097, !13075, !674, !674, !8528, !8533} +!53419 = !{!52110, !53141} +!53420 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53416, file: !15462, line: 450, type: !52097) +!53421 = !DILocation(line: 450, column: 26, scope: !53416) +!53422 = !DILocalVariable(name: "__value", arg: 2, scope: !53416, file: !15462, line: 451, type: !13075) +!53423 = !DILocation(line: 451, column: 9, scope: !53416) +!53424 = !DILocalVariable(name: "__negative", arg: 3, scope: !53416, file: !15462, line: 452, type: !674) +!53425 = !DILocation(line: 452, column: 10, scope: !53416) +!53426 = !DILocalVariable(name: "__has_precision", arg: 4, scope: !53416, file: !15462, line: 453, type: !674) +!53427 = !DILocation(line: 453, column: 10, scope: !53416) +!53428 = !DILocalVariable(name: "__sign", arg: 5, scope: !53416, file: !15462, line: 454, type: !8528) +!53429 = !DILocation(line: 454, column: 27, scope: !53416) +!53430 = !DILocalVariable(name: "__type", arg: 6, scope: !53416, file: !15462, line: 455, type: !8533) +!53431 = !DILocation(line: 455, column: 27, scope: !53416) +!53432 = !DILocalVariable(name: "__first", scope: !53416, file: !15462, line: 456, type: !698) +!53433 = !DILocation(line: 456, column: 9, scope: !53416) +!53434 = !DILocation(line: 456, column: 46, scope: !53416) +!53435 = !DILocation(line: 456, column: 55, scope: !53416) +!53436 = !DILocation(line: 456, column: 64, scope: !53416) +!53437 = !DILocation(line: 456, column: 76, scope: !53416) +!53438 = !DILocation(line: 456, column: 19, scope: !53416) +!53439 = !DILocation(line: 457, column: 11, scope: !53416) +!53440 = !DILocation(line: 457, column: 3, scope: !53416) +!53441 = !DILocation(line: 459, column: 9, scope: !53442) +!53442 = distinct !DILexicalBlock(scope: !53443, file: !15462, line: 459, column: 9) +!53443 = distinct !DILexicalBlock(scope: !53416, file: !15462, line: 457, column: 19) +!53444 = !DILocation(line: 460, column: 62, scope: !53442) +!53445 = !DILocation(line: 460, column: 72, scope: !53442) +!53446 = !DILocation(line: 460, column: 81, scope: !53442) +!53447 = !DILocation(line: 460, column: 90, scope: !53442) +!53448 = !DILocation(line: 460, column: 105, scope: !53442) +!53449 = !DILocation(line: 460, column: 14, scope: !53442) +!53450 = !DILocation(line: 460, column: 7, scope: !53442) +!53451 = !DILocation(line: 462, column: 51, scope: !53442) +!53452 = !DILocation(line: 462, column: 61, scope: !53442) +!53453 = !DILocation(line: 462, column: 70, scope: !53442) +!53454 = !DILocation(line: 462, column: 14, scope: !53442) +!53455 = !DILocation(line: 462, column: 7, scope: !53442) +!53456 = !DILocation(line: 466, column: 9, scope: !53443) +!53457 = !DILocation(line: 466, column: 19, scope: !53443) +!53458 = !DILocation(line: 466, column: 28, scope: !53443) +!53459 = !DILocation(line: 466, column: 46, scope: !53443) +!53460 = !DILocation(line: 466, column: 55, scope: !53443) +!53461 = !DILocation(line: 466, column: 75, scope: !53443) +!53462 = !DILocation(line: 465, column: 12, scope: !53443) +!53463 = !DILocation(line: 465, column: 5, scope: !53443) +!53464 = !DILocation(line: 470, column: 9, scope: !53443) +!53465 = !DILocation(line: 470, column: 19, scope: !53443) +!53466 = !DILocation(line: 470, column: 28, scope: !53443) +!53467 = !DILocation(line: 470, column: 46, scope: !53443) +!53468 = !DILocation(line: 470, column: 55, scope: !53443) +!53469 = !DILocation(line: 470, column: 75, scope: !53443) +!53470 = !DILocation(line: 469, column: 12, scope: !53443) +!53471 = !DILocation(line: 469, column: 5, scope: !53443) +!53472 = !DILocation(line: 473, column: 63, scope: !53443) +!53473 = !DILocation(line: 473, column: 73, scope: !53443) +!53474 = !DILocation(line: 473, column: 82, scope: !53443) +!53475 = !DILocation(line: 473, column: 91, scope: !53443) +!53476 = !DILocation(line: 473, column: 106, scope: !53443) +!53477 = !DILocation(line: 473, column: 12, scope: !53443) +!53478 = !DILocation(line: 473, column: 5, scope: !53443) +!53479 = !DILocation(line: 476, column: 63, scope: !53443) +!53480 = !DILocation(line: 476, column: 73, scope: !53443) +!53481 = !DILocation(line: 476, column: 82, scope: !53443) +!53482 = !DILocation(line: 476, column: 91, scope: !53443) +!53483 = !DILocation(line: 476, column: 106, scope: !53443) +!53484 = !DILocation(line: 476, column: 12, scope: !53443) +!53485 = !DILocation(line: 476, column: 5, scope: !53443) +!53486 = !DILocation(line: 480, column: 47, scope: !53443) +!53487 = !DILocation(line: 480, column: 57, scope: !53443) +!53488 = !DILocation(line: 480, column: 66, scope: !53443) +!53489 = !DILocation(line: 480, column: 75, scope: !53443) +!53490 = !DILocation(line: 480, column: 90, scope: !53443) +!53491 = !DILocation(line: 480, column: 12, scope: !53443) +!53492 = !DILocation(line: 480, column: 5, scope: !53443) +!53493 = !DILocation(line: 483, column: 60, scope: !53443) +!53494 = !DILocation(line: 483, column: 70, scope: !53443) +!53495 = !DILocation(line: 483, column: 79, scope: !53443) +!53496 = !DILocation(line: 483, column: 88, scope: !53443) +!53497 = !DILocation(line: 483, column: 103, scope: !53443) +!53498 = !DILocation(line: 483, column: 12, scope: !53443) +!53499 = !DILocation(line: 483, column: 5, scope: !53443) +!53500 = !DILocation(line: 486, column: 60, scope: !53443) +!53501 = !DILocation(line: 486, column: 70, scope: !53443) +!53502 = !DILocation(line: 486, column: 79, scope: !53443) +!53503 = !DILocation(line: 486, column: 88, scope: !53443) +!53504 = !DILocation(line: 486, column: 103, scope: !53443) +!53505 = !DILocation(line: 486, column: 12, scope: !53443) +!53506 = !DILocation(line: 486, column: 5, scope: !53443) +!53507 = !DILocation(line: 490, column: 5, scope: !53443) +!53508 = !DILocation(line: 492, column: 1, scope: !53416) +!53509 = distinct !DISubprogram(name: "__format_buffer_general_lower_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_lower_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 388, type: !53510, scopeLine: 388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53510 = !DISubroutineType(types: !53511) +!53511 = !{!49893, !52097, !13075, !5, !698} +!53512 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53509, file: !15462, line: 388, type: !52097) +!53513 = !DILocation(line: 388, column: 57, scope: !53509) +!53514 = !DILocalVariable(name: "__value", arg: 2, scope: !53509, file: !15462, line: 388, type: !13075) +!53515 = !DILocation(line: 388, column: 71, scope: !53509) +!53516 = !DILocalVariable(name: "__precision", arg: 3, scope: !53509, file: !15462, line: 388, type: !5) +!53517 = !DILocation(line: 388, column: 84, scope: !53509) +!53518 = !DILocalVariable(name: "__integral", arg: 4, scope: !53509, file: !15462, line: 388, type: !698) +!53519 = !DILocation(line: 388, column: 103, scope: !53509) +!53520 = !DILocation(line: 389, column: 3, scope: !53509) +!53521 = !DILocation(line: 389, column: 12, scope: !53509) +!53522 = !DILocalVariable(name: "__result", scope: !53509, file: !15462, line: 391, type: !49893) +!53523 = !DILocation(line: 391, column: 18, scope: !53509) +!53524 = !DILocation(line: 392, column: 25, scope: !53509) +!53525 = !DILocation(line: 392, column: 12, scope: !53509) +!53526 = !DILocation(line: 392, column: 23, scope: !53509) +!53527 = !DILocation(line: 393, column: 46, scope: !53509) +!53528 = !DILocation(line: 393, column: 58, scope: !53509) +!53529 = !DILocation(line: 393, column: 67, scope: !53509) +!53530 = !DILocation(line: 393, column: 74, scope: !53509) +!53531 = !DILocation(line: 393, column: 106, scope: !53509) +!53532 = !DILocation(line: 393, column: 21, scope: !53509) +!53533 = !DILocation(line: 393, column: 12, scope: !53509) +!53534 = !DILocation(line: 393, column: 19, scope: !53509) +!53535 = !DILocalVariable(name: "__first", scope: !53509, file: !15462, line: 395, type: !698) +!53536 = !DILocation(line: 395, column: 9, scope: !53509) +!53537 = !DILocation(line: 395, column: 19, scope: !53509) +!53538 = !DILocation(line: 395, column: 30, scope: !53509) +!53539 = !DILocation(line: 396, column: 7, scope: !53540) +!53540 = distinct !DILexicalBlock(scope: !53509, file: !15462, line: 396, column: 7) +!53541 = !DILocation(line: 396, column: 27, scope: !53540) +!53542 = !DILocation(line: 396, column: 15, scope: !53540) +!53543 = !DILocation(line: 397, column: 39, scope: !53544) +!53544 = distinct !DILexicalBlock(scope: !53540, file: !15462, line: 396, column: 35) +!53545 = !DILocation(line: 397, column: 14, scope: !53544) +!53546 = !DILocation(line: 397, column: 28, scope: !53544) +!53547 = !DILocation(line: 398, column: 39, scope: !53544) +!53548 = !DILocation(line: 398, column: 14, scope: !53544) +!53549 = !DILocation(line: 398, column: 28, scope: !53544) +!53550 = !DILocation(line: 399, column: 3, scope: !53544) +!53551 = !DILocation(line: 400, column: 56, scope: !53552) +!53552 = distinct !DILexicalBlock(scope: !53540, file: !15462, line: 399, column: 10) +!53553 = !DILocation(line: 400, column: 74, scope: !53552) +!53554 = !DILocation(line: 400, column: 27, scope: !53552) +!53555 = !DILocation(line: 400, column: 14, scope: !53552) +!53556 = !DILocation(line: 400, column: 25, scope: !53552) +!53557 = !DILocation(line: 401, column: 18, scope: !53558) +!53558 = distinct !DILexicalBlock(scope: !53552, file: !15462, line: 401, column: 9) +!53559 = !DILocation(line: 401, column: 41, scope: !53558) +!53560 = !DILocation(line: 401, column: 29, scope: !53558) +!53561 = !DILocation(line: 404, column: 33, scope: !53558) +!53562 = !DILocation(line: 404, column: 32, scope: !53558) +!53563 = !DILocation(line: 404, column: 41, scope: !53558) +!53564 = !DILocation(line: 404, column: 50, scope: !53558) +!53565 = !DILocation(line: 404, column: 69, scope: !53558) +!53566 = !DILocation(line: 404, column: 16, scope: !53558) +!53567 = !DILocation(line: 404, column: 30, scope: !53558) +!53568 = !DILocation(line: 404, column: 7, scope: !53558) +!53569 = !DILocation(line: 409, column: 42, scope: !53570) +!53570 = distinct !DILexicalBlock(scope: !53558, file: !15462, line: 405, column: 10) +!53571 = !DILocation(line: 409, column: 60, scope: !53570) +!53572 = !DILocation(line: 409, column: 68, scope: !53570) +!53573 = !DILocation(line: 409, column: 32, scope: !53570) +!53574 = !DILocation(line: 409, column: 16, scope: !53570) +!53575 = !DILocation(line: 409, column: 30, scope: !53570) +!53576 = !DILocation(line: 420, column: 3, scope: !53509) +!53577 = distinct !DISubprogram(name: "__format_buffer_default", linkageName: "_ZNSt3__111__formatter23__format_buffer_defaultB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_Pc", scope: !15463, file: !15462, line: 238, type: !53578, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53578 = !DISubroutineType(types: !53579) +!53579 = !{!49893, !52092, !13075, !698} +!53580 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53577, file: !15462, line: 238, type: !52092) +!53581 = !DILocation(line: 238, column: 52, scope: !53577) +!53582 = !DILocalVariable(name: "__value", arg: 2, scope: !53577, file: !15462, line: 238, type: !13075) +!53583 = !DILocation(line: 238, column: 66, scope: !53577) +!53584 = !DILocalVariable(name: "__integral", arg: 3, scope: !53577, file: !15462, line: 238, type: !698) +!53585 = !DILocation(line: 238, column: 81, scope: !53577) +!53586 = !DILocalVariable(name: "__result", scope: !53577, file: !15462, line: 239, type: !49893) +!53587 = !DILocation(line: 239, column: 18, scope: !53577) +!53588 = !DILocation(line: 240, column: 25, scope: !53577) +!53589 = !DILocation(line: 240, column: 12, scope: !53577) +!53590 = !DILocation(line: 240, column: 23, scope: !53577) +!53591 = !DILocation(line: 241, column: 50, scope: !53577) +!53592 = !DILocation(line: 241, column: 62, scope: !53577) +!53593 = !DILocation(line: 241, column: 71, scope: !53577) +!53594 = !DILocation(line: 241, column: 78, scope: !53577) +!53595 = !DILocation(line: 241, column: 25, scope: !53577) +!53596 = !DILocation(line: 241, column: 12, scope: !53577) +!53597 = !DILocation(line: 241, column: 23, scope: !53577) +!53598 = !DILocation(line: 243, column: 63, scope: !53577) +!53599 = !DILocation(line: 243, column: 84, scope: !53577) +!53600 = !DILocation(line: 243, column: 25, scope: !53577) +!53601 = !DILocation(line: 243, column: 12, scope: !53577) +!53602 = !DILocation(line: 243, column: 23, scope: !53577) +!53603 = !DILocation(line: 248, column: 47, scope: !53577) +!53604 = !DILocation(line: 248, column: 58, scope: !53577) +!53605 = !DILocation(line: 248, column: 72, scope: !53577) +!53606 = !DILocation(line: 248, column: 84, scope: !53577) +!53607 = !DILocation(line: 248, column: 28, scope: !53577) +!53608 = !DILocation(line: 248, column: 12, scope: !53577) +!53609 = !DILocation(line: 248, column: 26, scope: !53577) +!53610 = !DILocation(line: 252, column: 16, scope: !53611) +!53611 = distinct !DILexicalBlock(scope: !53577, file: !15462, line: 252, column: 7) +!53612 = !DILocation(line: 252, column: 42, scope: !53611) +!53613 = !DILocation(line: 252, column: 30, scope: !53611) +!53614 = !DILocation(line: 253, column: 39, scope: !53611) +!53615 = !DILocation(line: 253, column: 14, scope: !53611) +!53616 = !DILocation(line: 253, column: 28, scope: !53611) +!53617 = !DILocation(line: 253, column: 5, scope: !53611) +!53618 = !DILocation(line: 262, column: 3, scope: !53577) +!53619 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_lower_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 266, type: !53620, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53620 = !DISubroutineType(types: !53621) +!53621 = !{!49893, !52092, !13075, !5, !698} +!53622 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53619, file: !15462, line: 267, type: !52092) +!53623 = !DILocation(line: 267, column: 32, scope: !53619) +!53624 = !DILocalVariable(name: "__value", arg: 2, scope: !53619, file: !15462, line: 267, type: !13075) +!53625 = !DILocation(line: 267, column: 46, scope: !53619) +!53626 = !DILocalVariable(name: "__precision", arg: 3, scope: !53619, file: !15462, line: 267, type: !5) +!53627 = !DILocation(line: 267, column: 59, scope: !53619) +!53628 = !DILocalVariable(name: "__integral", arg: 4, scope: !53619, file: !15462, line: 267, type: !698) +!53629 = !DILocation(line: 267, column: 78, scope: !53619) +!53630 = !DILocalVariable(name: "__result", scope: !53619, file: !15462, line: 268, type: !49893) +!53631 = !DILocation(line: 268, column: 18, scope: !53619) +!53632 = !DILocation(line: 269, column: 25, scope: !53619) +!53633 = !DILocation(line: 269, column: 12, scope: !53619) +!53634 = !DILocation(line: 269, column: 23, scope: !53619) +!53635 = !DILocation(line: 270, column: 7, scope: !53636) +!53636 = distinct !DILexicalBlock(scope: !53619, file: !15462, line: 270, column: 7) +!53637 = !DILocation(line: 270, column: 19, scope: !53636) +!53638 = !DILocation(line: 271, column: 48, scope: !53636) +!53639 = !DILocation(line: 271, column: 60, scope: !53636) +!53640 = !DILocation(line: 271, column: 69, scope: !53636) +!53641 = !DILocation(line: 271, column: 76, scope: !53636) +!53642 = !DILocation(line: 271, column: 23, scope: !53636) +!53643 = !DILocation(line: 271, column: 14, scope: !53636) +!53644 = !DILocation(line: 271, column: 21, scope: !53636) +!53645 = !DILocation(line: 271, column: 5, scope: !53636) +!53646 = !DILocation(line: 273, column: 48, scope: !53636) +!53647 = !DILocation(line: 273, column: 60, scope: !53636) +!53648 = !DILocation(line: 273, column: 69, scope: !53636) +!53649 = !DILocation(line: 273, column: 76, scope: !53636) +!53650 = !DILocation(line: 273, column: 104, scope: !53636) +!53651 = !DILocation(line: 273, column: 23, scope: !53636) +!53652 = !DILocation(line: 273, column: 14, scope: !53636) +!53653 = !DILocation(line: 273, column: 21, scope: !53636) +!53654 = !DILocalVariable(name: "__first", scope: !53619, file: !15462, line: 281, type: !698) +!53655 = !DILocation(line: 281, column: 9, scope: !53619) +!53656 = !DILocation(line: 281, column: 19, scope: !53619) +!53657 = !DILocation(line: 281, column: 30, scope: !53619) +!53658 = !DILocation(line: 282, column: 8, scope: !53659) +!53659 = distinct !DILexicalBlock(scope: !53619, file: !15462, line: 282, column: 7) +!53660 = !DILocation(line: 282, column: 7, scope: !53659) +!53661 = !DILocation(line: 282, column: 16, scope: !53659) +!53662 = !DILocation(line: 283, column: 30, scope: !53663) +!53663 = distinct !DILexicalBlock(scope: !53659, file: !15462, line: 282, column: 24) +!53664 = !DILocation(line: 283, column: 14, scope: !53663) +!53665 = !DILocation(line: 283, column: 28, scope: !53663) +!53666 = !DILocalVariable(name: "__last", scope: !53663, file: !15462, line: 299, type: !698) +!53667 = !DILocation(line: 299, column: 11, scope: !53663) +!53668 = !DILocation(line: 299, column: 36, scope: !53663) +!53669 = !DILocation(line: 299, column: 43, scope: !53663) +!53670 = !DILocation(line: 300, column: 27, scope: !53663) +!53671 = !DILocation(line: 300, column: 34, scope: !53663) +!53672 = !DILocation(line: 300, column: 25, scope: !53663) +!53673 = !DILocation(line: 301, column: 37, scope: !53663) +!53674 = !DILocation(line: 301, column: 46, scope: !53663) +!53675 = !DILocation(line: 301, column: 54, scope: !53663) +!53676 = !DILocation(line: 301, column: 27, scope: !53663) +!53677 = !DILocation(line: 301, column: 14, scope: !53663) +!53678 = !DILocation(line: 301, column: 25, scope: !53663) +!53679 = !DILocation(line: 302, column: 3, scope: !53663) +!53680 = !DILocation(line: 303, column: 39, scope: !53681) +!53681 = distinct !DILexicalBlock(scope: !53659, file: !15462, line: 302, column: 10) +!53682 = !DILocation(line: 303, column: 14, scope: !53681) +!53683 = !DILocation(line: 303, column: 28, scope: !53681) +!53684 = !DILocation(line: 304, column: 30, scope: !53681) +!53685 = !DILocation(line: 304, column: 14, scope: !53681) +!53686 = !DILocation(line: 304, column: 28, scope: !53681) +!53687 = !DILocation(line: 314, column: 3, scope: !53619) +!53688 = distinct !DISubprogram(name: "__format_buffer_hexadecimal_upper_case", linkageName: "_ZNSt3__111__formatter38__format_buffer_hexadecimal_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 318, type: !53620, scopeLine: 319, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53689 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53688, file: !15462, line: 319, type: !52092) +!53690 = !DILocation(line: 319, column: 32, scope: !53688) +!53691 = !DILocalVariable(name: "__value", arg: 2, scope: !53688, file: !15462, line: 319, type: !13075) +!53692 = !DILocation(line: 319, column: 46, scope: !53688) +!53693 = !DILocalVariable(name: "__precision", arg: 3, scope: !53688, file: !15462, line: 319, type: !5) +!53694 = !DILocation(line: 319, column: 59, scope: !53688) +!53695 = !DILocalVariable(name: "__integral", arg: 4, scope: !53688, file: !15462, line: 319, type: !698) +!53696 = !DILocation(line: 319, column: 78, scope: !53688) +!53697 = !DILocalVariable(name: "__result", scope: !53688, file: !15462, line: 320, type: !49893) +!53698 = !DILocation(line: 320, column: 18, scope: !53688) +!53699 = !DILocation(line: 321, column: 59, scope: !53688) +!53700 = !DILocation(line: 321, column: 69, scope: !53688) +!53701 = !DILocation(line: 321, column: 78, scope: !53688) +!53702 = !DILocation(line: 321, column: 91, scope: !53688) +!53703 = !DILocation(line: 321, column: 7, scope: !53688) +!53704 = !DILocation(line: 322, column: 27, scope: !53688) +!53705 = !DILocation(line: 322, column: 48, scope: !53688) +!53706 = !DILocation(line: 322, column: 69, scope: !53688) +!53707 = !DILocation(line: 322, column: 3, scope: !53688) +!53708 = !DILocation(line: 323, column: 13, scope: !53688) +!53709 = !DILocation(line: 323, column: 24, scope: !53688) +!53710 = !DILocation(line: 324, column: 3, scope: !53688) +!53711 = distinct !DISubprogram(name: "__format_buffer_scientific_lower_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_lower_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 328, type: !53620, scopeLine: 329, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53712 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53711, file: !15462, line: 329, type: !52092) +!53713 = !DILocation(line: 329, column: 32, scope: !53711) +!53714 = !DILocalVariable(name: "__value", arg: 2, scope: !53711, file: !15462, line: 329, type: !13075) +!53715 = !DILocation(line: 329, column: 46, scope: !53711) +!53716 = !DILocalVariable(name: "__precision", arg: 3, scope: !53711, file: !15462, line: 329, type: !5) +!53717 = !DILocation(line: 329, column: 59, scope: !53711) +!53718 = !DILocalVariable(name: "__integral", arg: 4, scope: !53711, file: !15462, line: 329, type: !698) +!53719 = !DILocation(line: 329, column: 78, scope: !53711) +!53720 = !DILocalVariable(name: "__result", scope: !53711, file: !15462, line: 330, type: !49893) +!53721 = !DILocation(line: 330, column: 18, scope: !53711) +!53722 = !DILocation(line: 331, column: 25, scope: !53711) +!53723 = !DILocation(line: 331, column: 12, scope: !53711) +!53724 = !DILocation(line: 331, column: 23, scope: !53711) +!53725 = !DILocation(line: 333, column: 32, scope: !53711) +!53726 = !DILocation(line: 333, column: 44, scope: !53711) +!53727 = !DILocation(line: 333, column: 53, scope: !53711) +!53728 = !DILocation(line: 333, column: 60, scope: !53711) +!53729 = !DILocation(line: 333, column: 95, scope: !53711) +!53730 = !DILocation(line: 333, column: 7, scope: !53711) +!53731 = !DILocation(line: 332, column: 12, scope: !53711) +!53732 = !DILocation(line: 332, column: 19, scope: !53711) +!53733 = !DILocalVariable(name: "__first", scope: !53711, file: !15462, line: 335, type: !698) +!53734 = !DILocation(line: 335, column: 9, scope: !53711) +!53735 = !DILocation(line: 335, column: 19, scope: !53711) +!53736 = !DILocation(line: 335, column: 30, scope: !53711) +!53737 = !DILocation(line: 337, column: 8, scope: !53738) +!53738 = distinct !DILexicalBlock(scope: !53711, file: !15462, line: 337, column: 7) +!53739 = !DILocation(line: 337, column: 7, scope: !53738) +!53740 = !DILocation(line: 337, column: 16, scope: !53738) +!53741 = !DILocation(line: 338, column: 30, scope: !53742) +!53742 = distinct !DILexicalBlock(scope: !53738, file: !15462, line: 337, column: 24) +!53743 = !DILocation(line: 338, column: 14, scope: !53742) +!53744 = !DILocation(line: 338, column: 28, scope: !53742) +!53745 = !DILocation(line: 339, column: 59, scope: !53742) +!53746 = !DILocation(line: 339, column: 67, scope: !53742) +!53747 = !DILocation(line: 339, column: 81, scope: !53742) +!53748 = !DILocation(line: 339, column: 30, scope: !53742) +!53749 = !DILocation(line: 339, column: 14, scope: !53742) +!53750 = !DILocation(line: 339, column: 28, scope: !53742) +!53751 = !DILocation(line: 340, column: 3, scope: !53742) +!53752 = !DILocation(line: 341, column: 39, scope: !53753) +!53753 = distinct !DILexicalBlock(scope: !53738, file: !15462, line: 340, column: 10) +!53754 = !DILocation(line: 341, column: 14, scope: !53753) +!53755 = !DILocation(line: 341, column: 28, scope: !53753) +!53756 = !DILocation(line: 342, column: 30, scope: !53753) +!53757 = !DILocation(line: 342, column: 14, scope: !53753) +!53758 = !DILocation(line: 342, column: 28, scope: !53753) +!53759 = !DILocation(line: 351, column: 3, scope: !53711) +!53760 = distinct !DISubprogram(name: "__format_buffer_scientific_upper_case", linkageName: "_ZNSt3__111__formatter37__format_buffer_scientific_upper_caseB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 355, type: !53620, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53761 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53760, file: !15462, line: 356, type: !52092) +!53762 = !DILocation(line: 356, column: 32, scope: !53760) +!53763 = !DILocalVariable(name: "__value", arg: 2, scope: !53760, file: !15462, line: 356, type: !13075) +!53764 = !DILocation(line: 356, column: 46, scope: !53760) +!53765 = !DILocalVariable(name: "__precision", arg: 3, scope: !53760, file: !15462, line: 356, type: !5) +!53766 = !DILocation(line: 356, column: 59, scope: !53760) +!53767 = !DILocalVariable(name: "__integral", arg: 4, scope: !53760, file: !15462, line: 356, type: !698) +!53768 = !DILocation(line: 356, column: 78, scope: !53760) +!53769 = !DILocalVariable(name: "__result", scope: !53760, file: !15462, line: 357, type: !49893) +!53770 = !DILocation(line: 357, column: 18, scope: !53760) +!53771 = !DILocation(line: 358, column: 58, scope: !53760) +!53772 = !DILocation(line: 358, column: 68, scope: !53760) +!53773 = !DILocation(line: 358, column: 77, scope: !53760) +!53774 = !DILocation(line: 358, column: 90, scope: !53760) +!53775 = !DILocation(line: 358, column: 7, scope: !53760) +!53776 = !DILocation(line: 359, column: 13, scope: !53760) +!53777 = !DILocation(line: 359, column: 24, scope: !53760) +!53778 = !DILocation(line: 360, column: 3, scope: !53760) +!53779 = distinct !DISubprogram(name: "__format_buffer_fixed", linkageName: "_ZNSt3__111__formatter21__format_buffer_fixedB8ne200100IdeEENS0_14__float_resultERKNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 365, type: !53620, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53780 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53779, file: !15462, line: 365, type: !52092) +!53781 = !DILocation(line: 365, column: 50, scope: !53779) +!53782 = !DILocalVariable(name: "__value", arg: 2, scope: !53779, file: !15462, line: 365, type: !13075) +!53783 = !DILocation(line: 365, column: 64, scope: !53779) +!53784 = !DILocalVariable(name: "__precision", arg: 3, scope: !53779, file: !15462, line: 365, type: !5) +!53785 = !DILocation(line: 365, column: 77, scope: !53779) +!53786 = !DILocalVariable(name: "__integral", arg: 4, scope: !53779, file: !15462, line: 365, type: !698) +!53787 = !DILocation(line: 365, column: 96, scope: !53779) +!53788 = !DILocalVariable(name: "__result", scope: !53779, file: !15462, line: 366, type: !49893) +!53789 = !DILocation(line: 366, column: 18, scope: !53779) +!53790 = !DILocation(line: 367, column: 25, scope: !53779) +!53791 = !DILocation(line: 367, column: 12, scope: !53779) +!53792 = !DILocation(line: 367, column: 23, scope: !53779) +!53793 = !DILocation(line: 368, column: 50, scope: !53779) +!53794 = !DILocation(line: 368, column: 62, scope: !53779) +!53795 = !DILocation(line: 368, column: 71, scope: !53779) +!53796 = !DILocation(line: 368, column: 78, scope: !53779) +!53797 = !DILocation(line: 368, column: 108, scope: !53779) +!53798 = !DILocation(line: 368, column: 25, scope: !53779) +!53799 = !DILocation(line: 368, column: 12, scope: !53779) +!53800 = !DILocation(line: 368, column: 23, scope: !53779) +!53801 = !DILocation(line: 374, column: 37, scope: !53779) +!53802 = !DILocation(line: 374, column: 47, scope: !53779) +!53803 = !DILocation(line: 374, column: 66, scope: !53779) +!53804 = !DILocation(line: 374, column: 61, scope: !53779) +!53805 = !DILocation(line: 374, column: 59, scope: !53779) +!53806 = !DILocation(line: 374, column: 44, scope: !53779) +!53807 = !DILocation(line: 374, column: 12, scope: !53779) +!53808 = !DILocation(line: 374, column: 26, scope: !53779) +!53809 = !DILocation(line: 375, column: 37, scope: !53779) +!53810 = !DILocation(line: 375, column: 12, scope: !53779) +!53811 = !DILocation(line: 375, column: 26, scope: !53779) +!53812 = !DILocation(line: 383, column: 3, scope: !53779) +!53813 = distinct !DISubprogram(name: "__format_buffer_general_upper_case", linkageName: "_ZNSt3__111__formatter34__format_buffer_general_upper_caseB8ne200100IdeEENS0_14__float_resultERNS0_14__float_bufferIT_EET0_iPc", scope: !15463, file: !15462, line: 425, type: !53510, scopeLine: 425, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53419, retainedNodes: !588) +!53814 = !DILocalVariable(name: "__buffer", arg: 1, scope: !53813, file: !15462, line: 425, type: !52097) +!53815 = !DILocation(line: 425, column: 57, scope: !53813) +!53816 = !DILocalVariable(name: "__value", arg: 2, scope: !53813, file: !15462, line: 425, type: !13075) +!53817 = !DILocation(line: 425, column: 71, scope: !53813) +!53818 = !DILocalVariable(name: "__precision", arg: 3, scope: !53813, file: !15462, line: 425, type: !5) +!53819 = !DILocation(line: 425, column: 84, scope: !53813) +!53820 = !DILocalVariable(name: "__integral", arg: 4, scope: !53813, file: !15462, line: 425, type: !698) +!53821 = !DILocation(line: 425, column: 103, scope: !53813) +!53822 = !DILocalVariable(name: "__result", scope: !53813, file: !15462, line: 426, type: !49893) +!53823 = !DILocation(line: 426, column: 18, scope: !53813) +!53824 = !DILocation(line: 426, column: 77, scope: !53813) +!53825 = !DILocation(line: 426, column: 87, scope: !53813) +!53826 = !DILocation(line: 426, column: 96, scope: !53813) +!53827 = !DILocation(line: 426, column: 109, scope: !53813) +!53828 = !DILocation(line: 426, column: 29, scope: !53813) +!53829 = !DILocation(line: 427, column: 16, scope: !53830) +!53830 = distinct !DILexicalBlock(scope: !53813, file: !15462, line: 427, column: 7) +!53831 = !DILocation(line: 427, column: 39, scope: !53830) +!53832 = !DILocation(line: 427, column: 27, scope: !53830) +!53833 = !DILocation(line: 428, column: 15, scope: !53830) +!53834 = !DILocation(line: 428, column: 26, scope: !53830) +!53835 = !DILocation(line: 428, column: 5, scope: !53830) +!53836 = !DILocation(line: 429, column: 3, scope: !53813) +!53837 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatEi", scope: !15463, file: !15462, line: 73, type: !53838, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53840, retainedNodes: !588) +!53838 = !DISubroutineType(types: !53839) +!53839 = !{!698, !698, !698, !13075, !8638, !5} +!53840 = !{!53141} +!53841 = !DILocalVariable(name: "__first", arg: 1, scope: !53837, file: !15462, line: 73, type: !698) +!53842 = !DILocation(line: 73, column: 47, scope: !53837) +!53843 = !DILocalVariable(name: "__last", arg: 2, scope: !53837, file: !15462, line: 73, type: !698) +!53844 = !DILocation(line: 73, column: 62, scope: !53837) +!53845 = !DILocalVariable(name: "__value", arg: 3, scope: !53837, file: !15462, line: 73, type: !13075) +!53846 = !DILocation(line: 73, column: 74, scope: !53837) +!53847 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53837, file: !15462, line: 73, type: !8638) +!53848 = !DILocation(line: 73, column: 96, scope: !53837) +!53849 = !DILocalVariable(name: "__precision", arg: 5, scope: !53837, file: !15462, line: 73, type: !5) +!53850 = !DILocation(line: 73, column: 107, scope: !53837) +!53851 = !DILocalVariable(name: "__r", scope: !53837, file: !15462, line: 74, type: !13835) +!53852 = !DILocation(line: 74, column: 19, scope: !53837) +!53853 = !DILocation(line: 74, column: 39, scope: !53837) +!53854 = !DILocation(line: 74, column: 48, scope: !53837) +!53855 = !DILocation(line: 74, column: 56, scope: !53837) +!53856 = !DILocation(line: 74, column: 65, scope: !53837) +!53857 = !DILocation(line: 74, column: 72, scope: !53837) +!53858 = !DILocation(line: 74, column: 25, scope: !53837) +!53859 = !DILocation(line: 76, column: 14, scope: !53837) +!53860 = !DILocation(line: 76, column: 3, scope: !53837) +!53861 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_", scope: !15463, file: !15462, line: 59, type: !53862, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53840, retainedNodes: !588) +!53862 = !DISubroutineType(types: !53863) +!53863 = !{!698, !698, !698, !13075} +!53864 = !DILocalVariable(name: "__first", arg: 1, scope: !53861, file: !15462, line: 59, type: !698) +!53865 = !DILocation(line: 59, column: 47, scope: !53861) +!53866 = !DILocalVariable(name: "__last", arg: 2, scope: !53861, file: !15462, line: 59, type: !698) +!53867 = !DILocation(line: 59, column: 62, scope: !53861) +!53868 = !DILocalVariable(name: "__value", arg: 3, scope: !53861, file: !15462, line: 59, type: !13075) +!53869 = !DILocation(line: 59, column: 74, scope: !53861) +!53870 = !DILocalVariable(name: "__r", scope: !53861, file: !15462, line: 60, type: !13835) +!53871 = !DILocation(line: 60, column: 19, scope: !53861) +!53872 = !DILocation(line: 60, column: 39, scope: !53861) +!53873 = !DILocation(line: 60, column: 48, scope: !53861) +!53874 = !DILocation(line: 60, column: 56, scope: !53861) +!53875 = !DILocation(line: 60, column: 25, scope: !53861) +!53876 = !DILocation(line: 62, column: 14, scope: !53861) +!53877 = !DILocation(line: 62, column: 3, scope: !53861) +!53878 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_14floating_pointEeEEPcS2_S2_T_NS_12chars_formatE", scope: !15463, file: !15462, line: 66, type: !53879, scopeLine: 66, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53840, retainedNodes: !588) +!53879 = !DISubroutineType(types: !53880) +!53880 = !{!698, !698, !698, !13075, !8638} +!53881 = !DILocalVariable(name: "__first", arg: 1, scope: !53878, file: !15462, line: 66, type: !698) +!53882 = !DILocation(line: 66, column: 47, scope: !53878) +!53883 = !DILocalVariable(name: "__last", arg: 2, scope: !53878, file: !15462, line: 66, type: !698) +!53884 = !DILocation(line: 66, column: 62, scope: !53878) +!53885 = !DILocalVariable(name: "__value", arg: 3, scope: !53878, file: !15462, line: 66, type: !13075) +!53886 = !DILocation(line: 66, column: 74, scope: !53878) +!53887 = !DILocalVariable(name: "__fmt", arg: 4, scope: !53878, file: !15462, line: 66, type: !8638) +!53888 = !DILocation(line: 66, column: 96, scope: !53878) +!53889 = !DILocalVariable(name: "__r", scope: !53878, file: !15462, line: 67, type: !13835) +!53890 = !DILocation(line: 67, column: 19, scope: !53878) +!53891 = !DILocation(line: 67, column: 39, scope: !53878) +!53892 = !DILocation(line: 67, column: 48, scope: !53878) +!53893 = !DILocation(line: 67, column: 56, scope: !53878) +!53894 = !DILocation(line: 67, column: 65, scope: !53878) +!53895 = !DILocation(line: 67, column: 25, scope: !53878) +!53896 = !DILocation(line: 69, column: 14, scope: !53878) +!53897 = !DILocation(line: 69, column: 3, scope: !53878) +!53898 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const char *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRS4_EEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSK_", scope: !451, file: !22302, line: 177, type: !53899, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !53901, retainedNodes: !588) +!53899 = !DISubroutineType(types: !53900) +!53900 = !{null, !40153, !19268} +!53901 = !{!40717, !19271} +!53902 = !DILocalVariable(name: "__f", arg: 1, scope: !53898, file: !22302, line: 177, type: !40153) +!53903 = !DILocation(line: 177, column: 16, scope: !53898) +!53904 = !DILocalVariable(name: "__args", arg: 2, scope: !53898, file: !22302, line: 177, type: !19268) +!53905 = !DILocation(line: 177, column: 32, scope: !53898) +!53906 = !DILocation(line: 179, column: 44, scope: !53898) +!53907 = !DILocation(line: 179, column: 70, scope: !53898) +!53908 = !DILocation(line: 179, column: 25, scope: !53898) +!53909 = !DILocation(line: 179, column: 18, scope: !53898) +!53910 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIS3_EEDaSC_", scope: !40154, file: !13028, line: 276, type: !53911, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45114, declaration: !53913, retainedNodes: !588) +!53911 = !DISubroutineType(types: !53912) +!53912 = !{null, !40729, !501} +!53913 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !53911, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45114) +!53914 = !DILocalVariable(name: "this", arg: 1, scope: !53910, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!53915 = !DILocation(line: 0, scope: !53910) +!53916 = !DILocalVariable(name: "__arg", arg: 2, scope: !53910, file: !13028, line: 276, type: !501) +!53917 = !DILocation(line: 276, column: 18, scope: !53910) +!53918 = !DILocalVariable(name: "__formatter", scope: !53919, file: !13028, line: 282, type: !53922) +!53919 = distinct !DILexicalBlock(scope: !53920, file: !13028, line: 281, column: 16) +!53920 = distinct !DILexicalBlock(scope: !53921, file: !13028, line: 279, column: 30) +!53921 = distinct !DILexicalBlock(scope: !53910, file: !13028, line: 277, column: 25) +!53922 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !53923, line: 61, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !53924, templateParams: !53929, identifier: "_ZTSNSt3__19formatterIPKccEE") +!53923 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/formatter_string.h", directory: "") +!53924 = !{!53925} +!53925 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !53922, baseType: !53926, extraData: i32 0) +!53926 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_string", scope: !451, file: !53923, line: 32, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !53927, templateParams: !819, identifier: "_ZTSNSt3__118__formatter_stringIcEE") +!53927 = !{!53928} +!53928 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !53926, file: !53923, line: 56, baseType: !14096, size: 128) +!53929 = !{!38767, !40771} +!53930 = !DILocation(line: 282, column: 48, scope: !53919) +!53931 = !DILocation(line: 283, column: 17, scope: !53932) +!53932 = distinct !DILexicalBlock(scope: !53919, file: !13028, line: 283, column: 17) +!53933 = !DILocation(line: 284, column: 15, scope: !53932) +!53934 = !DILocation(line: 284, column: 56, scope: !53932) +!53935 = !DILocation(line: 284, column: 50, scope: !53932) +!53936 = !DILocation(line: 284, column: 27, scope: !53932) +!53937 = !DILocation(line: 285, column: 13, scope: !53919) +!53938 = !DILocation(line: 285, column: 49, scope: !53919) +!53939 = !DILocation(line: 285, column: 56, scope: !53919) +!53940 = !DILocation(line: 285, column: 42, scope: !53919) +!53941 = !DILocation(line: 285, column: 19, scope: !53919) +!53942 = !DILocation(line: 287, column: 9, scope: !53910) +!53943 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKccEC1Ev", scope: !53922, file: !53923, line: 61, type: !53944, scopeLine: 61, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53947, retainedNodes: !588) +!53944 = !DISubroutineType(types: !53945) +!53945 = !{null, !53946} +!53946 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53922, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!53947 = !DISubprogram(name: "formatter", scope: !53922, type: !53944, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!53948 = !DILocalVariable(name: "this", arg: 1, scope: !53943, type: !53949, flags: DIFlagArtificial | DIFlagObjectPointer) +!53949 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53922, size: 64) +!53950 = !DILocation(line: 0, scope: !53943) +!53951 = !DILocation(line: 61, column: 29, scope: !53943) +!53952 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !53926, file: !53923, line: 35, type: !53953, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !53956, retainedNodes: !588) +!53953 = !DISubroutineType(types: !53954) +!53954 = !{!8462, !53955, !8480} +!53955 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53926, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!53956 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__118__formatter_stringIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !53926, file: !53923, line: 35, type: !53953, scopeLine: 35, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!53957 = !DILocalVariable(name: "this", arg: 1, scope: !53952, type: !53958, flags: DIFlagArtificial | DIFlagObjectPointer) +!53958 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53926, size: 64) +!53959 = !DILocation(line: 0, scope: !53952) +!53960 = !DILocalVariable(name: "__ctx", arg: 2, scope: !53952, file: !53923, line: 35, type: !8480) +!53961 = !DILocation(line: 35, column: 89, scope: !53952) +!53962 = !DILocalVariable(name: "__result", scope: !53952, file: !53923, line: 36, type: !8462) +!53963 = !DILocation(line: 36, column: 38, scope: !53952) +!53964 = !DILocation(line: 36, column: 49, scope: !53952) +!53965 = !DILocation(line: 36, column: 67, scope: !53952) +!53966 = !DILocation(line: 36, column: 74, scope: !53952) +!53967 = !DILocation(line: 36, column: 59, scope: !53952) +!53968 = !DILocation(line: 37, column: 50, scope: !53952) +!53969 = !DILocation(line: 37, column: 60, scope: !53952) +!53970 = !DILocation(line: 37, column: 5, scope: !53952) +!53971 = !DILocation(line: 38, column: 12, scope: !53952) +!53972 = !DILocation(line: 38, column: 5, scope: !53952) +!53973 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_", scope: !53922, file: !53923, line: 65, type: !53974, scopeLine: 65, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !53978, retainedNodes: !588) +!53974 = !DISubroutineType(types: !53975) +!53975 = !{!13032, !53976, !501, !13697} +!53976 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53977, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!53977 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !53922) +!53978 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterIPKccE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES2_RSC_", scope: !53922, file: !53923, line: 65, type: !53974, scopeLine: 65, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) +!53979 = !DILocalVariable(name: "this", arg: 1, scope: !53973, type: !53980, flags: DIFlagArtificial | DIFlagObjectPointer) +!53980 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53977, size: 64) +!53981 = !DILocation(line: 0, scope: !53973) +!53982 = !DILocalVariable(name: "__str", arg: 2, scope: !53973, file: !53923, line: 65, type: !501) +!53983 = !DILocation(line: 65, column: 80, scope: !53973) +!53984 = !DILocalVariable(name: "__ctx", arg: 3, scope: !53973, file: !53923, line: 65, type: !13697) +!53985 = !DILocation(line: 65, column: 103, scope: !53973) +!53986 = !DILocation(line: 74, column: 52, scope: !53973) +!53987 = !DILocation(line: 74, column: 26, scope: !53973) +!53988 = !DILocation(line: 74, column: 60, scope: !53973) +!53989 = !DILocation(line: 74, column: 19, scope: !53973) +!53990 = !DILocation(line: 74, column: 5, scope: !53973) +!53991 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKccEC2Ev", scope: !53922, file: !53923, line: 61, type: !53944, scopeLine: 61, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53947, retainedNodes: !588) +!53992 = !DILocalVariable(name: "this", arg: 1, scope: !53991, type: !53949, flags: DIFlagArtificial | DIFlagObjectPointer) +!53993 = !DILocation(line: 0, scope: !53991) +!53994 = !DILocation(line: 61, column: 29, scope: !53991) +!53995 = distinct !DISubprogram(name: "__formatter_string", linkageName: "_ZNSt3__118__formatter_stringIcEC2Ev", scope: !53926, file: !53923, line: 32, type: !53996, scopeLine: 32, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !53998, retainedNodes: !588) +!53996 = !DISubroutineType(types: !53997) +!53997 = !{null, !53955} +!53998 = !DISubprogram(name: "__formatter_string", scope: !53926, type: !53996, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!53999 = !DILocalVariable(name: "this", arg: 1, scope: !53995, type: !53958, flags: DIFlagArtificial | DIFlagObjectPointer) +!54000 = !DILocation(line: 0, scope: !53995) +!54001 = !DILocation(line: 56, column: 35, scope: !53995) +!54002 = !DILocation(line: 56, column: 44, scope: !53995) +!54003 = !DILocation(line: 556, column: 31, scope: !54004) +!54004 = !DILexicalBlockFile(scope: !53995, file: !8520, discriminator: 0) +!54005 = !DILocation(line: 268, column: 20, scope: !54004) +!54006 = !DILocation(line: 32, column: 29, scope: !54007) +!54007 = !DILexicalBlockFile(scope: !53995, file: !53923, discriminator: 0) +!54008 = distinct !DISubprogram(name: "__process_display_type_string", linkageName: "_ZNSt3__113__format_spec29__process_display_type_stringB8ne200100ENS0_6__typeE", scope: !8521, file: !8520, line: 881, type: !54009, scopeLine: 881, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!54009 = !DISubroutineType(types: !54010) +!54010 = !{null, !8533} +!54011 = !DILocalVariable(name: "__type", arg: 1, scope: !54008, file: !8520, line: 881, type: !8533) +!54012 = !DILocation(line: 881, column: 90, scope: !54008) +!54013 = !DILocation(line: 882, column: 11, scope: !54008) +!54014 = !DILocation(line: 882, column: 3, scope: !54008) +!54015 = !DILocation(line: 886, column: 5, scope: !54016) +!54016 = distinct !DILexicalBlock(scope: !54008, file: !8520, line: 882, column: 19) +!54017 = !DILocation(line: 889, column: 5, scope: !54016) +!54018 = !DILocation(line: 891, column: 1, scope: !54008) +!54019 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_", scope: !53926, file: !53923, line: 43, type: !54020, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !54024, retainedNodes: !588) +!54020 = !DISubroutineType(types: !54021) +!54021 = !{!13032, !54022, !536, !13697} +!54022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54023, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54023 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !53926) +!54024 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__118__formatter_stringIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorENS_17basic_string_viewIcNS_11char_traitsIcEEEERSA_", scope: !53926, file: !53923, line: 43, type: !54020, scopeLine: 43, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) +!54025 = !DILocalVariable(name: "this", arg: 1, scope: !54019, type: !54026, flags: DIFlagArtificial | DIFlagObjectPointer) +!54026 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54023, size: 64) +!54027 = !DILocation(line: 0, scope: !54019) +!54028 = !DILocalVariable(name: "__str", arg: 2, scope: !54019, file: !53923, line: 43, type: !536) +!54029 = !DILocation(line: 43, column: 36, scope: !54019) +!54030 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54019, file: !53923, line: 43, type: !13697) +!54031 = !DILocation(line: 43, column: 59, scope: !54019) +!54032 = !DILocation(line: 49, column: 40, scope: !54019) +!54033 = !DILocation(line: 49, column: 47, scope: !54019) +!54034 = !DILocation(line: 49, column: 53, scope: !54019) +!54035 = !DILocation(line: 49, column: 60, scope: !54019) +!54036 = !DILocation(line: 49, column: 102, scope: !54019) +!54037 = !DILocation(line: 49, column: 70, scope: !54019) +!54038 = !DILocation(line: 49, column: 12, scope: !54019) +!54039 = !DILocation(line: 49, column: 5, scope: !54019) +!54040 = distinct !DISubprogram(name: "__write_string > >", linkageName: "_ZNSt3__111__formatter14__write_stringB8ne200100IcTkNS_15output_iteratorIRKT_EENS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEEEDtfp0_ENS_17basic_string_viewIS3_NS_11char_traitsIS3_EEEET0_NS_13__format_spec23__parsed_specificationsIS3_EE", scope: !15463, file: !54041, line: 48, type: !42437, scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !42439, retainedNodes: !588) +!54041 = !DIFile(filename: "/opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/write_escaped.h", directory: "") +!54042 = !DILocalVariable(name: "__str", arg: 1, scope: !54040, file: !54041, line: 48, type: !536) +!54043 = !DILocation(line: 48, column: 42, scope: !54040) +!54044 = !DILocalVariable(name: "__out_it", arg: 2, scope: !54040, file: !54041, line: 49, type: !13531) +!54045 = !DILocation(line: 49, column: 52, scope: !54040) +!54046 = !DILocalVariable(name: "__specs", arg: 3, scope: !54040, file: !54041, line: 50, type: !13741) +!54047 = !DILocation(line: 50, column: 63, scope: !54040) +!54048 = !DILocation(line: 51, column: 16, scope: !54049) +!54049 = distinct !DILexicalBlock(scope: !54040, file: !54041, line: 51, column: 7) +!54050 = !DILocation(line: 51, column: 7, scope: !54049) +!54051 = !DILocation(line: 52, column: 53, scope: !54049) +!54052 = !DILocation(line: 52, column: 60, scope: !54049) +!54053 = !DILocation(line: 52, column: 81, scope: !54049) +!54054 = !DILocation(line: 52, column: 12, scope: !54049) +!54055 = !DILocation(line: 52, column: 5, scope: !54049) +!54056 = !DILocalVariable(name: "__size", scope: !54040, file: !54041, line: 54, type: !5) +!54057 = !DILocation(line: 54, column: 7, scope: !54040) +!54058 = !DILocation(line: 54, column: 55, scope: !54040) +!54059 = !DILocation(line: 54, column: 16, scope: !54040) +!54060 = !DILocation(line: 56, column: 37, scope: !54040) +!54061 = !DILocation(line: 56, column: 52, scope: !54040) +!54062 = !DILocation(line: 56, column: 59, scope: !54040) +!54063 = !DILocation(line: 56, column: 80, scope: !54040) +!54064 = !DILocation(line: 56, column: 89, scope: !54040) +!54065 = !DILocation(line: 56, column: 10, scope: !54040) +!54066 = !DILocation(line: 56, column: 3, scope: !54040) +!54067 = !DILocation(line: 57, column: 1, scope: !54040) +!54068 = distinct !DISubprogram(name: "__truncate", linkageName: "_ZNSt3__111__formatter10__truncateB8ne200100IcEEiRNS_17basic_string_viewIT_NS_11char_traitsIS3_EEEEi", scope: !15463, file: !42436, line: 320, type: !54069, scopeLine: 320, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !819, retainedNodes: !588) +!54069 = !DISubroutineType(types: !54070) +!54070 = !{!5, !40642, !5} +!54071 = !DILocalVariable(name: "__str", arg: 1, scope: !54068, file: !42436, line: 320, type: !40642) +!54072 = !DILocation(line: 320, column: 65, scope: !54068) +!54073 = !DILocalVariable(name: "__precision", arg: 2, scope: !54068, file: !42436, line: 320, type: !5) +!54074 = !DILocation(line: 320, column: 76, scope: !54068) +!54075 = !DILocalVariable(name: "__result", scope: !54068, file: !42436, line: 321, type: !42610) +!54076 = !DILocation(line: 321, column: 40, scope: !54068) +!54077 = !DILocation(line: 322, column: 46, scope: !54068) +!54078 = !DILocation(line: 322, column: 53, scope: !54068) +!54079 = !DILocation(line: 322, column: 7, scope: !54068) +!54080 = !DILocation(line: 323, column: 37, scope: !54068) +!54081 = !DILocation(line: 323, column: 43, scope: !54068) +!54082 = !DILocation(line: 323, column: 61, scope: !54068) +!54083 = !DILocation(line: 323, column: 11, scope: !54068) +!54084 = !DILocation(line: 323, column: 3, scope: !54068) +!54085 = !DILocation(line: 323, column: 9, scope: !54068) +!54086 = !DILocation(line: 324, column: 19, scope: !54068) +!54087 = !DILocation(line: 324, column: 10, scope: !54068) +!54088 = !DILocation(line: 324, column: 3, scope: !54068) +!54089 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_string_view > &>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSO_", scope: !451, file: !22302, line: 177, type: !54090, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54092, retainedNodes: !588) +!54090 = !DISubroutineType(types: !54091) +!54091 = !{null, !40153, !40642} +!54092 = !{!40717, !40644} +!54093 = !DILocalVariable(name: "__f", arg: 1, scope: !54089, file: !22302, line: 177, type: !40153) +!54094 = !DILocation(line: 177, column: 16, scope: !54089) +!54095 = !DILocalVariable(name: "__args", arg: 2, scope: !54089, file: !22302, line: 177, type: !40642) +!54096 = !DILocation(line: 177, column: 32, scope: !54089) +!54097 = !DILocation(line: 179, column: 44, scope: !54089) +!54098 = !DILocation(line: 179, column: 70, scope: !54089) +!54099 = !DILocation(line: 179, column: 49, scope: !54089) +!54100 = !DILocation(line: 179, column: 25, scope: !54089) +!54101 = !DILocation(line: 179, column: 18, scope: !54089) +!54102 = distinct !DISubprogram(name: "operator() > >", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEDaSC_", scope: !40154, file: !13028, line: 276, type: !54103, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45139, declaration: !54105, retainedNodes: !588) +!54103 = !DISubroutineType(types: !54104) +!54104 = !{null, !40729, !536} +!54105 = !DISubprogram(name: "operator() > >", scope: !40154, file: !13028, line: 276, type: !54103, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45139) +!54106 = !DILocalVariable(name: "this", arg: 1, scope: !54102, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!54107 = !DILocation(line: 0, scope: !54102) +!54108 = !DILocalVariable(name: "__arg", arg: 2, scope: !54102, file: !13028, line: 276, type: !536) +!54109 = !DILocation(line: 276, column: 18, scope: !54102) +!54110 = !DILocalVariable(name: "__formatter", scope: !54111, file: !13028, line: 282, type: !54114) +!54111 = distinct !DILexicalBlock(scope: !54112, file: !13028, line: 281, column: 16) +!54112 = distinct !DILexicalBlock(scope: !54113, file: !13028, line: 279, column: 30) +!54113 = distinct !DILexicalBlock(scope: !54102, file: !13028, line: 277, column: 25) +!54114 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter >, char>", scope: !451, file: !53923, line: 117, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !54115, templateParams: !54117, identifier: "_ZTSNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEE") +!54115 = !{!54116} +!54116 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !54114, baseType: !53926, extraData: i32 0) +!54117 = !{!25306, !40771} +!54118 = !DILocation(line: 282, column: 48, scope: !54111) +!54119 = !DILocation(line: 283, column: 17, scope: !54120) +!54120 = distinct !DILexicalBlock(scope: !54111, file: !13028, line: 283, column: 17) +!54121 = !DILocation(line: 284, column: 15, scope: !54120) +!54122 = !DILocation(line: 284, column: 56, scope: !54120) +!54123 = !DILocation(line: 284, column: 50, scope: !54120) +!54124 = !DILocation(line: 284, column: 27, scope: !54120) +!54125 = !DILocation(line: 285, column: 13, scope: !54111) +!54126 = !DILocation(line: 285, column: 49, scope: !54111) +!54127 = !DILocation(line: 285, column: 56, scope: !54111) +!54128 = !DILocation(line: 285, column: 42, scope: !54111) +!54129 = !DILocation(line: 285, column: 19, scope: !54111) +!54130 = !DILocation(line: 287, column: 9, scope: !54102) +!54131 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC1Ev", scope: !54114, file: !53923, line: 117, type: !54132, scopeLine: 117, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54135, retainedNodes: !588) +!54132 = !DISubroutineType(types: !54133) +!54133 = !{null, !54134} +!54134 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54114, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54135 = !DISubprogram(name: "formatter", scope: !54114, type: !54132, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54136 = !DILocalVariable(name: "this", arg: 1, scope: !54131, type: !54137, flags: DIFlagArtificial | DIFlagObjectPointer) +!54137 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54114, size: 64) +!54138 = !DILocation(line: 0, scope: !54131) +!54139 = !DILocation(line: 117, column: 29, scope: !54131) +!54140 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_", scope: !54114, file: !53923, line: 122, type: !54141, scopeLine: 122, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !54145, retainedNodes: !588) +!54141 = !DISubroutineType(types: !54142) +!54142 = !{!13032, !54143, !536, !13697} +!54143 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54144, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54144 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !54114) +!54145 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorES4_RSE_", scope: !54114, file: !53923, line: 122, type: !54141, scopeLine: 122, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) +!54146 = !DILocalVariable(name: "this", arg: 1, scope: !54140, type: !54147, flags: DIFlagArtificial | DIFlagObjectPointer) +!54147 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54144, size: 64) +!54148 = !DILocation(line: 0, scope: !54140) +!54149 = !DILocalVariable(name: "__str", arg: 2, scope: !54140, file: !53923, line: 122, type: !536) +!54150 = !DILocation(line: 122, column: 45, scope: !54140) +!54151 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54140, file: !53923, line: 122, type: !13697) +!54152 = !DILocation(line: 122, column: 68, scope: !54140) +!54153 = !DILocation(line: 124, column: 58, scope: !54140) +!54154 = !DILocation(line: 124, column: 72, scope: !54140) +!54155 = !DILocation(line: 124, column: 26, scope: !54140) +!54156 = !DILocation(line: 124, column: 81, scope: !54140) +!54157 = !DILocation(line: 124, column: 19, scope: !54140) +!54158 = !DILocation(line: 124, column: 5, scope: !54140) +!54159 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterINS_17basic_string_viewIcNS_11char_traitsIcEEEEcEC2Ev", scope: !54114, file: !53923, line: 117, type: !54132, scopeLine: 117, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54135, retainedNodes: !588) +!54160 = !DILocalVariable(name: "this", arg: 1, scope: !54159, type: !54137, flags: DIFlagArtificial | DIFlagObjectPointer) +!54161 = !DILocation(line: 0, scope: !54159) +!54162 = !DILocation(line: 117, column: 29, scope: !54159) +!54163 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), const void *&>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JRPKvEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_", scope: !451, file: !22302, line: 177, type: !54164, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54166, retainedNodes: !588) +!54164 = !DISubroutineType(types: !54165) +!54165 = !{null, !40153, !40659} +!54166 = !{!40717, !40661} +!54167 = !DILocalVariable(name: "__f", arg: 1, scope: !54163, file: !22302, line: 177, type: !40153) +!54168 = !DILocation(line: 177, column: 16, scope: !54163) +!54169 = !DILocalVariable(name: "__args", arg: 2, scope: !54163, file: !22302, line: 177, type: !40659) +!54170 = !DILocation(line: 177, column: 32, scope: !54163) +!54171 = !DILocation(line: 179, column: 44, scope: !54163) +!54172 = !DILocation(line: 179, column: 70, scope: !54163) +!54173 = !DILocation(line: 179, column: 25, scope: !54163) +!54174 = !DILocation(line: 179, column: 18, scope: !54163) +!54175 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clIPKvEEDaSC_", scope: !40154, file: !13028, line: 276, type: !54176, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45163, declaration: !54178, retainedNodes: !588) +!54176 = !DISubroutineType(types: !54177) +!54177 = !{null, !40729, !1483} +!54178 = !DISubprogram(name: "operator()", scope: !40154, file: !13028, line: 276, type: !54176, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45163) +!54179 = !DILocalVariable(name: "this", arg: 1, scope: !54175, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!54180 = !DILocation(line: 0, scope: !54175) +!54181 = !DILocalVariable(name: "__arg", arg: 2, scope: !54175, file: !13028, line: 276, type: !1483) +!54182 = !DILocation(line: 276, column: 18, scope: !54175) +!54183 = !DILocalVariable(name: "__formatter", scope: !54184, file: !13028, line: 282, type: !54187) +!54184 = distinct !DILexicalBlock(scope: !54185, file: !13028, line: 281, column: 16) +!54185 = distinct !DILexicalBlock(scope: !54186, file: !13028, line: 279, column: 30) +!54186 = distinct !DILexicalBlock(scope: !54175, file: !13028, line: 277, column: 25) +!54187 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "formatter", scope: !451, file: !15724, line: 66, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !54188, templateParams: !54193, identifier: "_ZTSNSt3__19formatterIPKvcEE") +!54188 = !{!54189} +!54189 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !54187, baseType: !54190, extraData: i32 0) +!54190 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__formatter_pointer", scope: !451, file: !15724, line: 32, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !54191, templateParams: !819, identifier: "_ZTSNSt3__119__formatter_pointerIcEE") +!54191 = !{!54192} +!54192 = !DIDerivedType(tag: DW_TAG_member, name: "__parser_", scope: !54190, file: !15724, line: 53, baseType: !14096, size: 128) +!54193 = !{!54194, !40771} +!54194 = !DITemplateTypeParameter(name: "_Tp", type: !1483) +!54195 = !DILocation(line: 282, column: 48, scope: !54184) +!54196 = !DILocation(line: 283, column: 17, scope: !54197) +!54197 = distinct !DILexicalBlock(scope: !54184, file: !13028, line: 283, column: 17) +!54198 = !DILocation(line: 284, column: 15, scope: !54197) +!54199 = !DILocation(line: 284, column: 56, scope: !54197) +!54200 = !DILocation(line: 284, column: 50, scope: !54197) +!54201 = !DILocation(line: 284, column: 27, scope: !54197) +!54202 = !DILocation(line: 285, column: 13, scope: !54184) +!54203 = !DILocation(line: 285, column: 49, scope: !54184) +!54204 = !DILocation(line: 285, column: 56, scope: !54184) +!54205 = !DILocation(line: 285, column: 42, scope: !54184) +!54206 = !DILocation(line: 285, column: 19, scope: !54184) +!54207 = !DILocation(line: 287, column: 9, scope: !54175) +!54208 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKvcEC1Ev", scope: !54187, file: !15724, line: 66, type: !54209, scopeLine: 66, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54212, retainedNodes: !588) +!54209 = !DISubroutineType(types: !54210) +!54210 = !{null, !54211} +!54211 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54187, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54212 = !DISubprogram(name: "formatter", scope: !54187, type: !54209, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54213 = !DILocalVariable(name: "this", arg: 1, scope: !54208, type: !54214, flags: DIFlagArtificial | DIFlagObjectPointer) +!54214 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54187, size: 64) +!54215 = !DILocation(line: 0, scope: !54208) +!54216 = !DILocation(line: 66, column: 29, scope: !54208) +!54217 = distinct !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !54190, file: !15724, line: 35, type: !54218, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40798, declaration: !54221, retainedNodes: !588) +!54218 = !DISubroutineType(types: !54219) +!54219 = !{!8462, !54220, !8480} +!54220 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54190, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54221 = !DISubprogram(name: "parse >", linkageName: "_ZNSt3__119__formatter_pointerIcE5parseB8ne200100INS_26basic_format_parse_contextIcEEEENT_8iteratorERS5_", scope: !54190, file: !15724, line: 35, type: !54218, scopeLine: 35, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40798) +!54222 = !DILocalVariable(name: "this", arg: 1, scope: !54217, type: !54223, flags: DIFlagArtificial | DIFlagObjectPointer) +!54223 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54190, size: 64) +!54224 = !DILocation(line: 0, scope: !54217) +!54225 = !DILocalVariable(name: "__ctx", arg: 2, scope: !54217, file: !15724, line: 35, type: !8480) +!54226 = !DILocation(line: 35, column: 89, scope: !54217) +!54227 = !DILocalVariable(name: "__result", scope: !54217, file: !15724, line: 36, type: !8462) +!54228 = !DILocation(line: 36, column: 38, scope: !54217) +!54229 = !DILocation(line: 36, column: 49, scope: !54217) +!54230 = !DILocation(line: 36, column: 67, scope: !54217) +!54231 = !DILocation(line: 36, column: 74, scope: !54217) +!54232 = !DILocation(line: 36, column: 59, scope: !54217) +!54233 = !DILocation(line: 37, column: 51, scope: !54217) +!54234 = !DILocation(line: 37, column: 61, scope: !54217) +!54235 = !DILocation(line: 37, column: 5, scope: !54217) +!54236 = !DILocation(line: 38, column: 12, scope: !54217) +!54237 = !DILocation(line: 38, column: 5, scope: !54217) +!54238 = distinct !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_", scope: !54190, file: !15724, line: 42, type: !54239, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !40819, declaration: !54243, retainedNodes: !588) +!54239 = !DISubroutineType(types: !54240) +!54240 = !{!13032, !54241, !1483, !13697} +!54241 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54242, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54242 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !54190) +!54243 = !DISubprogram(name: "format >, char> >", linkageName: "_ZNKSt3__119__formatter_pointerIcE6formatB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT_8iteratorEPKvRSA_", scope: !54190, file: !15724, line: 42, type: !54239, scopeLine: 42, flags: DIFlagPrototyped, spFlags: 0, templateParams: !40819) +!54244 = !DILocalVariable(name: "this", arg: 1, scope: !54238, type: !54245, flags: DIFlagArtificial | DIFlagObjectPointer) +!54245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !54242, size: 64) +!54246 = !DILocation(line: 0, scope: !54238) +!54247 = !DILocalVariable(name: "__ptr", arg: 2, scope: !54238, file: !15724, line: 42, type: !1483) +!54248 = !DILocation(line: 42, column: 78, scope: !54238) +!54249 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54238, file: !15724, line: 42, type: !13697) +!54250 = !DILocation(line: 42, column: 101, scope: !54238) +!54251 = !DILocalVariable(name: "__specs", scope: !54238, file: !15724, line: 43, type: !13741) +!54252 = !DILocation(line: 43, column: 52, scope: !54238) +!54253 = !DILocation(line: 43, column: 62, scope: !54238) +!54254 = !DILocation(line: 43, column: 104, scope: !54238) +!54255 = !DILocation(line: 43, column: 72, scope: !54238) +!54256 = !DILocation(line: 44, column: 13, scope: !54238) +!54257 = !DILocation(line: 44, column: 60, scope: !54238) +!54258 = !DILocation(line: 46, column: 17, scope: !54238) +!54259 = !DILocation(line: 46, column: 24, scope: !54238) +!54260 = !DILocation(line: 46, column: 32, scope: !54238) +!54261 = !DILocation(line: 46, column: 9, scope: !54238) +!54262 = !DILocation(line: 45, column: 13, scope: !54238) +!54263 = !DILocation(line: 45, column: 20, scope: !54238) +!54264 = !DILocation(line: 45, column: 28, scope: !54238) +!54265 = !DILocation(line: 50, column: 70, scope: !54238) +!54266 = !DILocation(line: 50, column: 42, scope: !54238) +!54267 = !DILocation(line: 50, column: 78, scope: !54238) +!54268 = !DILocation(line: 50, column: 85, scope: !54238) +!54269 = !DILocation(line: 50, column: 12, scope: !54238) +!54270 = !DILocation(line: 50, column: 5, scope: !54238) +!54271 = distinct !DISubprogram(name: "formatter", linkageName: "_ZNSt3__19formatterIPKvcEC2Ev", scope: !54187, file: !15724, line: 66, type: !54209, scopeLine: 66, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54212, retainedNodes: !588) +!54272 = !DILocalVariable(name: "this", arg: 1, scope: !54271, type: !54214, flags: DIFlagArtificial | DIFlagObjectPointer) +!54273 = !DILocation(line: 0, scope: !54271) +!54274 = !DILocation(line: 66, column: 29, scope: !54271) +!54275 = distinct !DISubprogram(name: "__formatter_pointer", linkageName: "_ZNSt3__119__formatter_pointerIcEC2Ev", scope: !54190, file: !15724, line: 32, type: !54276, scopeLine: 32, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54278, retainedNodes: !588) +!54276 = !DISubroutineType(types: !54277) +!54277 = !{null, !54220} +!54278 = !DISubprogram(name: "__formatter_pointer", scope: !54190, type: !54276, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54279 = !DILocalVariable(name: "this", arg: 1, scope: !54275, type: !54223, flags: DIFlagArtificial | DIFlagObjectPointer) +!54280 = !DILocation(line: 0, scope: !54275) +!54281 = !DILocation(line: 32, column: 29, scope: !54275) +!54282 = distinct !DISubprogram(name: "__process_display_type_pointer", linkageName: "_ZNSt3__113__format_spec30__process_display_type_pointerB8ne200100ENS0_6__typeEPKc", scope: !8521, file: !8520, line: 993, type: !54283, scopeLine: 993, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!54283 = !DISubroutineType(types: !54284) +!54284 = !{null, !8533, !501} +!54285 = !DILocalVariable(name: "__type", arg: 1, scope: !54282, file: !8520, line: 993, type: !8533) +!54286 = !DILocation(line: 993, column: 91, scope: !54282) +!54287 = !DILocalVariable(name: "__id", arg: 2, scope: !54282, file: !8520, line: 993, type: !501) +!54288 = !DILocation(line: 993, column: 111, scope: !54282) +!54289 = !DILocation(line: 994, column: 11, scope: !54282) +!54290 = !DILocation(line: 994, column: 3, scope: !54282) +!54291 = !DILocation(line: 998, column: 5, scope: !54292) +!54292 = distinct !DILexicalBlock(scope: !54282, file: !8520, line: 994, column: 19) +!54293 = !DILocation(line: 1001, column: 54, scope: !54292) +!54294 = !DILocation(line: 1001, column: 5, scope: !54292) +!54295 = !DILocation(line: 1003, column: 1, scope: !54282) +!54296 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmcNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEENT1_8iteratorET_RS9_NS_13__format_spec23__parsed_specificationsIT0_EEb", scope: !15463, file: !15642, line: 346, type: !54297, scopeLine: 349, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54299, retainedNodes: !588) +!54297 = !DISubroutineType(types: !54298) +!54298 = !{!13032, !544, !13697, !13741, !674} +!54299 = !{!14764, !769, !14149} +!54300 = !DILocalVariable(name: "__value", arg: 1, scope: !54296, file: !15642, line: 346, type: !544) +!54301 = !DILocation(line: 346, column: 22, scope: !54296) +!54302 = !DILocalVariable(name: "__ctx", arg: 2, scope: !54296, file: !15642, line: 347, type: !13697) +!54303 = !DILocation(line: 347, column: 34, scope: !54296) +!54304 = !DILocalVariable(name: "__specs", arg: 3, scope: !54296, file: !15642, line: 348, type: !13741) +!54305 = !DILocation(line: 348, column: 65, scope: !54296) +!54306 = !DILocalVariable(name: "__negative", arg: 4, scope: !54296, file: !15642, line: 349, type: !674) +!54307 = !DILocation(line: 349, column: 23, scope: !54296) +!54308 = !DILocation(line: 350, column: 19, scope: !54296) +!54309 = !DILocation(line: 350, column: 26, scope: !54296) +!54310 = !DILocation(line: 350, column: 3, scope: !54296) +!54311 = !DILocalVariable(name: "__array", scope: !54312, file: !15642, line: 352, type: !14163) +!54312 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 351, column: 52) +!54313 = distinct !DILexicalBlock(scope: !54296, file: !15642, line: 350, column: 35) +!54314 = !DILocation(line: 352, column: 69, scope: !54312) +!54315 = !DILocation(line: 353, column: 42, scope: !54312) +!54316 = !DILocation(line: 353, column: 51, scope: !54312) +!54317 = !DILocation(line: 353, column: 58, scope: !54312) +!54318 = !DILocation(line: 353, column: 67, scope: !54312) +!54319 = !DILocation(line: 353, column: 87, scope: !54312) +!54320 = !DILocation(line: 353, column: 104, scope: !54312) +!54321 = !DILocation(line: 353, column: 12, scope: !54312) +!54322 = !DILocation(line: 353, column: 5, scope: !54312) +!54323 = !DILocalVariable(name: "__array", scope: !54324, file: !15642, line: 356, type: !14163) +!54324 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 355, column: 52) +!54325 = !DILocation(line: 356, column: 69, scope: !54324) +!54326 = !DILocation(line: 357, column: 42, scope: !54324) +!54327 = !DILocation(line: 357, column: 51, scope: !54324) +!54328 = !DILocation(line: 357, column: 58, scope: !54324) +!54329 = !DILocation(line: 357, column: 67, scope: !54324) +!54330 = !DILocation(line: 357, column: 87, scope: !54324) +!54331 = !DILocation(line: 357, column: 104, scope: !54324) +!54332 = !DILocation(line: 357, column: 12, scope: !54324) +!54333 = !DILocation(line: 357, column: 5, scope: !54324) +!54334 = !DILocalVariable(name: "__array", scope: !54335, file: !15642, line: 361, type: !14242) +!54335 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 359, column: 40) +!54336 = !DILocation(line: 361, column: 69, scope: !54335) +!54337 = !DILocation(line: 363, column: 9, scope: !54335) +!54338 = !DILocation(line: 363, column: 18, scope: !54335) +!54339 = !DILocation(line: 363, column: 25, scope: !54335) +!54340 = !DILocation(line: 363, column: 34, scope: !54335) +!54341 = !DILocation(line: 363, column: 54, scope: !54335) +!54342 = !DILocation(line: 363, column: 71, scope: !54335) +!54343 = !DILocation(line: 363, column: 78, scope: !54335) +!54344 = !DILocation(line: 363, column: 86, scope: !54335) +!54345 = !DILocation(line: 362, column: 12, scope: !54335) +!54346 = !DILocation(line: 362, column: 5, scope: !54335) +!54347 = !DILocalVariable(name: "__array", scope: !54348, file: !15642, line: 367, type: !14323) +!54348 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 366, column: 42) +!54349 = !DILocation(line: 367, column: 70, scope: !54348) +!54350 = !DILocation(line: 369, column: 9, scope: !54348) +!54351 = !DILocation(line: 369, column: 18, scope: !54348) +!54352 = !DILocation(line: 369, column: 25, scope: !54348) +!54353 = !DILocation(line: 369, column: 34, scope: !54348) +!54354 = !DILocation(line: 369, column: 54, scope: !54348) +!54355 = !DILocation(line: 369, column: 71, scope: !54348) +!54356 = !DILocation(line: 368, column: 12, scope: !54348) +!54357 = !DILocation(line: 368, column: 5, scope: !54348) +!54358 = !DILocalVariable(name: "__array", scope: !54359, file: !15642, line: 372, type: !14402) +!54359 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 371, column: 57) +!54360 = !DILocation(line: 372, column: 70, scope: !54359) +!54361 = !DILocation(line: 373, column: 42, scope: !54359) +!54362 = !DILocation(line: 373, column: 51, scope: !54359) +!54363 = !DILocation(line: 373, column: 58, scope: !54359) +!54364 = !DILocation(line: 373, column: 67, scope: !54359) +!54365 = !DILocation(line: 373, column: 87, scope: !54359) +!54366 = !DILocation(line: 373, column: 104, scope: !54359) +!54367 = !DILocation(line: 373, column: 12, scope: !54359) +!54368 = !DILocation(line: 373, column: 5, scope: !54359) +!54369 = !DILocalVariable(name: "__array", scope: !54370, file: !15642, line: 376, type: !14402) +!54370 = distinct !DILexicalBlock(scope: !54313, file: !15642, line: 375, column: 57) +!54371 = !DILocation(line: 376, column: 70, scope: !54370) +!54372 = !DILocation(line: 377, column: 42, scope: !54370) +!54373 = !DILocation(line: 377, column: 51, scope: !54370) +!54374 = !DILocation(line: 377, column: 58, scope: !54370) +!54375 = !DILocation(line: 377, column: 67, scope: !54370) +!54376 = !DILocation(line: 377, column: 87, scope: !54370) +!54377 = !DILocation(line: 377, column: 104, scope: !54370) +!54378 = !DILocation(line: 377, column: 12, scope: !54370) +!54379 = !DILocation(line: 377, column: 5, scope: !54370) +!54380 = !DILocation(line: 381, column: 5, scope: !54313) +!54381 = !DILocation(line: 383, column: 1, scope: !54296) +!54382 = distinct !DISubprogram(name: "__format_integer >, char> >", linkageName: "_ZNSt3__111__formatter16__format_integerB8ne200100ITkNS_17unsigned_integralEmTkNS_19contiguous_iteratorEPccNS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT0_EEEEE5valueENS_26indirectly_readable_traitsISD_EESE_E4type10value_typeEEEENT2_8iteratorET_RSK_NS_13__format_spec23__parsed_specificationsIT1_EEbSC_SC_PKci", scope: !15463, file: !15642, line: 285, type: !54383, scopeLine: 293, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54385, retainedNodes: !588) +!54383 = !DISubroutineType(types: !54384) +!54384 = !{!13032, !544, !13697, !13741, !674, !698, !698, !501, !5} +!54385 = !{!14764, !44247, !769, !14149} +!54386 = !DILocalVariable(name: "__value", arg: 1, scope: !54382, file: !15642, line: 286, type: !544) +!54387 = !DILocation(line: 286, column: 9, scope: !54382) +!54388 = !DILocalVariable(name: "__ctx", arg: 2, scope: !54382, file: !15642, line: 287, type: !13697) +!54389 = !DILocation(line: 287, column: 21, scope: !54382) +!54390 = !DILocalVariable(name: "__specs", arg: 3, scope: !54382, file: !15642, line: 288, type: !13741) +!54391 = !DILocation(line: 288, column: 52, scope: !54382) +!54392 = !DILocalVariable(name: "__negative", arg: 4, scope: !54382, file: !15642, line: 289, type: !674) +!54393 = !DILocation(line: 289, column: 10, scope: !54382) +!54394 = !DILocalVariable(name: "__begin", arg: 5, scope: !54382, file: !15642, line: 290, type: !698) +!54395 = !DILocation(line: 290, column: 15, scope: !54382) +!54396 = !DILocalVariable(name: "__end", arg: 6, scope: !54382, file: !15642, line: 291, type: !698) +!54397 = !DILocation(line: 291, column: 15, scope: !54382) +!54398 = !DILocalVariable(name: "__prefix", arg: 7, scope: !54382, file: !15642, line: 292, type: !501) +!54399 = !DILocation(line: 292, column: 17, scope: !54382) +!54400 = !DILocalVariable(name: "__base", arg: 8, scope: !54382, file: !15642, line: 293, type: !5) +!54401 = !DILocation(line: 293, column: 9, scope: !54382) +!54402 = !DILocalVariable(name: "__first", scope: !54382, file: !15642, line: 294, type: !698) +!54403 = !DILocation(line: 294, column: 13, scope: !54382) +!54404 = !DILocation(line: 294, column: 50, scope: !54382) +!54405 = !DILocation(line: 294, column: 59, scope: !54382) +!54406 = !DILocation(line: 294, column: 79, scope: !54382) +!54407 = !DILocation(line: 294, column: 86, scope: !54382) +!54408 = !DILocation(line: 294, column: 23, scope: !54382) +!54409 = !DILocation(line: 295, column: 15, scope: !54410) +!54410 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 295, column: 7) +!54411 = !DILocation(line: 295, column: 22, scope: !54410) +!54412 = !DILocation(line: 295, column: 40, scope: !54410) +!54413 = !DILocation(line: 295, column: 43, scope: !54410) +!54414 = !DILocation(line: 296, column: 5, scope: !54410) +!54415 = !DILocation(line: 296, column: 13, scope: !54410) +!54416 = !DILocation(line: 296, column: 12, scope: !54410) +!54417 = !DILocation(line: 297, column: 29, scope: !54410) +!54418 = !DILocation(line: 297, column: 20, scope: !54410) +!54419 = !DILocation(line: 297, column: 15, scope: !54410) +!54420 = !DILocation(line: 297, column: 18, scope: !54410) +!54421 = distinct !{!54421, !54414, !54417, !17779} +!54422 = !DILocalVariable(name: "__last", scope: !54382, file: !15642, line: 299, type: !698) +!54423 = !DILocation(line: 299, column: 13, scope: !54382) +!54424 = !DILocation(line: 299, column: 47, scope: !54382) +!54425 = !DILocation(line: 299, column: 56, scope: !54382) +!54426 = !DILocation(line: 299, column: 63, scope: !54382) +!54427 = !DILocation(line: 299, column: 72, scope: !54382) +!54428 = !DILocation(line: 299, column: 22, scope: !54382) +!54429 = !DILocation(line: 302, column: 15, scope: !54430) +!54430 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 302, column: 7) +!54431 = !DILocation(line: 302, column: 22, scope: !54430) +!54432 = !DILocation(line: 302, column: 7, scope: !54430) +!54433 = !DILocalVariable(name: "__np", scope: !54434, file: !15642, line: 303, type: !42227) +!54434 = distinct !DILexicalBlock(scope: !54430, file: !15642, line: 302, column: 47) +!54435 = !DILocation(line: 303, column: 17, scope: !54434) +!54436 = !DILocation(line: 303, column: 58, scope: !54434) +!54437 = !DILocation(line: 303, column: 64, scope: !54434) +!54438 = !DILocation(line: 303, column: 25, scope: !54434) +!54439 = !DILocalVariable(name: "__grouping", scope: !54434, file: !15642, line: 304, type: !845) +!54440 = !DILocation(line: 304, column: 12, scope: !54434) +!54441 = !DILocation(line: 304, column: 25, scope: !54434) +!54442 = !DILocation(line: 304, column: 30, scope: !54434) +!54443 = !DILocalVariable(name: "__size", scope: !54434, file: !15642, line: 305, type: !651) +!54444 = !DILocation(line: 305, column: 15, scope: !54434) +!54445 = !DILocation(line: 305, column: 25, scope: !54434) +!54446 = !DILocation(line: 305, column: 34, scope: !54434) +!54447 = !DILocation(line: 305, column: 32, scope: !54434) +!54448 = !DILocation(line: 310, column: 21, scope: !54449) +!54449 = distinct !DILexicalBlock(scope: !54434, file: !15642, line: 310, column: 9) +!54450 = !DILocation(line: 310, column: 29, scope: !54449) +!54451 = !DILocation(line: 310, column: 32, scope: !54449) +!54452 = !DILocation(line: 310, column: 41, scope: !54449) +!54453 = !DILocation(line: 310, column: 39, scope: !54449) +!54454 = !DILocation(line: 312, column: 11, scope: !54449) +!54455 = !DILocation(line: 312, column: 17, scope: !54449) +!54456 = !DILocation(line: 313, column: 11, scope: !54449) +!54457 = !DILocation(line: 314, column: 11, scope: !54449) +!54458 = !DILocation(line: 315, column: 11, scope: !54449) +!54459 = !DILocation(line: 316, column: 45, scope: !54449) +!54460 = !DILocation(line: 316, column: 11, scope: !54449) +!54461 = !DILocation(line: 317, column: 11, scope: !54449) +!54462 = !DILocation(line: 317, column: 16, scope: !54449) +!54463 = !DILocation(line: 318, column: 11, scope: !54449) +!54464 = !DILocation(line: 311, column: 14, scope: !54449) +!54465 = !DILocation(line: 311, column: 7, scope: !54449) +!54466 = !DILocation(line: 342, column: 1, scope: !54434) +!54467 = !DILocation(line: 342, column: 1, scope: !54449) +!54468 = !DILocation(line: 319, column: 3, scope: !54430) +!54469 = !DILocation(line: 319, column: 3, scope: !54434) +!54470 = !DILocalVariable(name: "__out_it", scope: !54382, file: !15642, line: 321, type: !13032) +!54471 = !DILocation(line: 321, column: 8, scope: !54382) +!54472 = !DILocation(line: 321, column: 19, scope: !54382) +!54473 = !DILocation(line: 321, column: 25, scope: !54382) +!54474 = !DILocation(line: 322, column: 15, scope: !54475) +!54475 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 322, column: 7) +!54476 = !DILocation(line: 322, column: 28, scope: !54475) +!54477 = !DILocation(line: 323, column: 15, scope: !54475) +!54478 = !DILocation(line: 323, column: 13, scope: !54475) +!54479 = !DILocation(line: 323, column: 5, scope: !54475) +!54480 = !DILocation(line: 330, column: 53, scope: !54481) +!54481 = distinct !DILexicalBlock(scope: !54475, file: !15642, line: 324, column: 8) +!54482 = !DILocation(line: 330, column: 62, scope: !54481) +!54483 = !DILocation(line: 330, column: 71, scope: !54481) +!54484 = !DILocation(line: 330, column: 33, scope: !54481) +!54485 = !DILocation(line: 330, column: 31, scope: !54481) +!54486 = !DILocation(line: 331, column: 13, scope: !54481) +!54487 = !DILocation(line: 331, column: 31, scope: !54481) +!54488 = !DILocation(line: 332, column: 13, scope: !54481) +!54489 = !DILocation(line: 332, column: 21, scope: !54481) +!54490 = !DILocation(line: 332, column: 5, scope: !54481) +!54491 = !DILocation(line: 332, column: 31, scope: !54481) +!54492 = !DILocalVariable(name: "__size", scope: !54481, file: !15642, line: 333, type: !13311) +!54493 = !DILocation(line: 333, column: 13, scope: !54481) +!54494 = !DILocation(line: 333, column: 33, scope: !54481) +!54495 = !DILocation(line: 333, column: 43, scope: !54481) +!54496 = !DILocation(line: 333, column: 41, scope: !54481) +!54497 = !DILocation(line: 335, column: 50, scope: !54481) +!54498 = !DILocation(line: 335, column: 25, scope: !54481) +!54499 = !DILocation(line: 335, column: 13, scope: !54481) +!54500 = !DILocation(line: 335, column: 22, scope: !54481) +!54501 = !DILocation(line: 338, column: 15, scope: !54502) +!54502 = distinct !DILexicalBlock(scope: !54382, file: !15642, line: 338, column: 7) +!54503 = !DILocation(line: 338, column: 22, scope: !54502) +!54504 = !DILocation(line: 338, column: 30, scope: !54502) +!54505 = !DILocation(line: 339, column: 33, scope: !54502) +!54506 = !DILocation(line: 339, column: 42, scope: !54502) +!54507 = !DILocation(line: 339, column: 50, scope: !54502) +!54508 = !DILocation(line: 339, column: 56, scope: !54502) +!54509 = !DILocation(line: 339, column: 63, scope: !54502) +!54510 = !DILocation(line: 339, column: 12, scope: !54502) +!54511 = !DILocation(line: 339, column: 5, scope: !54502) +!54512 = !DILocation(line: 341, column: 43, scope: !54382) +!54513 = !DILocation(line: 341, column: 52, scope: !54382) +!54514 = !DILocation(line: 341, column: 60, scope: !54382) +!54515 = !DILocation(line: 341, column: 66, scope: !54382) +!54516 = !DILocation(line: 341, column: 73, scope: !54382) +!54517 = !DILocation(line: 341, column: 10, scope: !54382) +!54518 = !DILocation(line: 341, column: 3, scope: !54382) +!54519 = !DILocation(line: 342, column: 1, scope: !54382) +!54520 = distinct !DISubprogram(name: "__to_buffer", linkageName: "_ZNSt3__111__formatter11__to_bufferB8ne200100ITkNS_19contiguous_iteratorEPcTkNS_8integralEmQ7same_asIcNS_11conditionalIXsr21__is_primary_templateINS_15iterator_traitsIu14__remove_cvrefIT_EEEEE5valueENS_26indirectly_readable_traitsIS6_EES7_E4type10value_typeEEEES5_S5_S5_T0_i", scope: !15463, file: !15642, line: 159, type: !54521, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54523, retainedNodes: !588) +!54521 = !DISubroutineType(types: !54522) +!54522 = !{!698, !698, !698, !544, !5} +!54523 = !{!44247, !14764} +!54524 = !DILocalVariable(name: "__first", arg: 1, scope: !54520, file: !15642, line: 159, type: !698) +!54525 = !DILocation(line: 159, column: 55, scope: !54520) +!54526 = !DILocalVariable(name: "__last", arg: 2, scope: !54520, file: !15642, line: 159, type: !698) +!54527 = !DILocation(line: 159, column: 74, scope: !54520) +!54528 = !DILocalVariable(name: "__value", arg: 3, scope: !54520, file: !15642, line: 159, type: !544) +!54529 = !DILocation(line: 159, column: 86, scope: !54520) +!54530 = !DILocalVariable(name: "__base", arg: 4, scope: !54520, file: !15642, line: 159, type: !5) +!54531 = !DILocation(line: 159, column: 99, scope: !54520) +!54532 = !DILocalVariable(name: "__r", scope: !54520, file: !15642, line: 162, type: !13835) +!54533 = !DILocation(line: 162, column: 19, scope: !54520) +!54534 = !DILocation(line: 162, column: 55, scope: !54520) +!54535 = !DILocation(line: 162, column: 39, scope: !54520) +!54536 = !DILocation(line: 162, column: 81, scope: !54520) +!54537 = !DILocation(line: 162, column: 65, scope: !54520) +!54538 = !DILocation(line: 162, column: 90, scope: !54520) +!54539 = !DILocation(line: 162, column: 99, scope: !54520) +!54540 = !DILocation(line: 162, column: 25, scope: !54520) +!54541 = !DILocalVariable(name: "__diff", scope: !54520, file: !15642, line: 164, type: !604) +!54542 = !DILocation(line: 164, column: 8, scope: !54520) +!54543 = !DILocation(line: 164, column: 21, scope: !54520) +!54544 = !DILocation(line: 164, column: 43, scope: !54520) +!54545 = !DILocation(line: 164, column: 27, scope: !54520) +!54546 = !DILocation(line: 164, column: 25, scope: !54520) +!54547 = !DILocation(line: 165, column: 10, scope: !54520) +!54548 = !DILocation(line: 165, column: 20, scope: !54520) +!54549 = !DILocation(line: 165, column: 18, scope: !54520) +!54550 = !DILocation(line: 165, column: 3, scope: !54520) +!54551 = !DILocalVariable(name: "__first", arg: 1, scope: !14760, file: !13831, line: 315, type: !698) +!54552 = !DILocation(line: 315, column: 16, scope: !14760) +!54553 = !DILocalVariable(name: "__last", arg: 2, scope: !14760, file: !13831, line: 315, type: !698) +!54554 = !DILocation(line: 315, column: 31, scope: !14760) +!54555 = !DILocalVariable(name: "__value", arg: 3, scope: !14760, file: !13831, line: 315, type: !544) +!54556 = !DILocation(line: 315, column: 43, scope: !14760) +!54557 = !DILocalVariable(name: "__base", arg: 4, scope: !14760, file: !13831, line: 315, type: !5) +!54558 = !DILocation(line: 315, column: 56, scope: !14760) +!54559 = !DILocation(line: 319, column: 35, scope: !14760) +!54560 = !DILocation(line: 319, column: 44, scope: !14760) +!54561 = !DILocation(line: 319, column: 71, scope: !14760) +!54562 = !DILocation(line: 319, column: 81, scope: !14760) +!54563 = !DILocation(line: 319, column: 10, scope: !14760) +!54564 = !DILocation(line: 319, column: 3, scope: !14760) +!54565 = distinct !DISubprogram(name: "__invoke<(lambda at /opt/homebrew/opt/llvm@20/bin/../include/c++/v1/__format/format_functions.h:276:9), std::__1::basic_format_arg >, char> >::handle>", linkageName: "_ZNSt3__18__invokeB8ne200100IZNS_8__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS1_15__output_bufferIcEEEEcEEEET_SD_SD_RT0_RT1_EUlSD_E_JNS_16basic_format_argISC_E6handleEEEEDTclclsr3stdE7declvalISD_EEspclsr3stdE7declvalIT0_EEEEOSD_DpOSM_", scope: !451, file: !22302, line: 177, type: !54566, scopeLine: 179, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54568, retainedNodes: !588) +!54566 = !DISubroutineType(types: !54567) +!54567 = !{null, !40153, !40676} +!54568 = !{!40717, !40691} +!54569 = !DILocalVariable(name: "__f", arg: 1, scope: !54565, file: !22302, line: 177, type: !40153) +!54570 = !DILocation(line: 177, column: 16, scope: !54565) +!54571 = !DILocalVariable(name: "__args", arg: 2, scope: !54565, file: !22302, line: 177, type: !40676) +!54572 = !DILocation(line: 177, column: 32, scope: !54565) +!54573 = !DILocation(line: 179, column: 44, scope: !54565) +!54574 = !DILocation(line: 179, column: 70, scope: !54565) +!54575 = !DILocation(line: 179, column: 49, scope: !54565) +!54576 = !DILocation(line: 179, column: 25, scope: !54565) +!54577 = !DILocation(line: 179, column: 18, scope: !54565) +!54578 = distinct !DISubprogram(name: "operator() >, char> >::handle>", linkageName: "_ZZNSt3__18__format26__handle_replacement_fieldB8ne200100ITkNS_19contiguous_iteratorEPKcNS_26basic_format_parse_contextIcEENS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEEET_SC_SC_RT0_RT1_ENKUlSC_E_clINS_16basic_format_argISB_E6handleEEEDaSC_", scope: !40154, file: !13028, line: 276, type: !54579, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !45188, declaration: !54581, retainedNodes: !588) +!54579 = !DISubroutineType(types: !54580) +!54580 = !{null, !40729, !40677} +!54581 = !DISubprogram(name: "operator() >, char> >::handle>", scope: !40154, file: !13028, line: 276, type: !54579, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !45188) +!54582 = !DILocalVariable(name: "this", arg: 1, scope: !54578, type: !40735, flags: DIFlagArtificial | DIFlagObjectPointer) +!54583 = !DILocation(line: 0, scope: !54578) +!54584 = !DILocalVariable(name: "__arg", arg: 2, scope: !54578, file: !13028, line: 276, type: !40677) +!54585 = !DILocation(line: 276, column: 18, scope: !54578) +!54586 = !DILocation(line: 280, column: 26, scope: !54587) +!54587 = distinct !DILexicalBlock(scope: !54588, file: !13028, line: 279, column: 30) +!54588 = distinct !DILexicalBlock(scope: !54578, file: !13028, line: 277, column: 25) +!54589 = !DILocation(line: 280, column: 39, scope: !54587) +!54590 = !DILocation(line: 280, column: 19, scope: !54587) +!54591 = !DILocation(line: 287, column: 9, scope: !54578) +!54592 = distinct !DISubprogram(name: "format", linkageName: "_ZNKSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handle6formatB8ne200100ERNS_26basic_format_parse_contextIcEERS7_", scope: !40677, file: !8500, line: 360, type: !40682, scopeLine: 360, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40681, retainedNodes: !588) +!54593 = !DILocalVariable(name: "this", arg: 1, scope: !54592, type: !54594, flags: DIFlagArtificial | DIFlagObjectPointer) +!54594 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !40685, size: 64) +!54595 = !DILocation(line: 0, scope: !54592) +!54596 = !DILocalVariable(name: "__parse_ctx", arg: 2, scope: !54592, file: !8500, line: 360, type: !8480) +!54597 = !DILocation(line: 360, column: 76, scope: !54592) +!54598 = !DILocalVariable(name: "__ctx", arg: 3, scope: !54592, file: !8500, line: 360, type: !13697) +!54599 = !DILocation(line: 360, column: 99, scope: !54592) +!54600 = !DILocation(line: 361, column: 5, scope: !54592) +!54601 = !DILocation(line: 361, column: 15, scope: !54592) +!54602 = !DILocation(line: 361, column: 25, scope: !54592) +!54603 = !DILocation(line: 361, column: 38, scope: !54592) +!54604 = !DILocation(line: 361, column: 45, scope: !54592) +!54605 = !DILocation(line: 361, column: 55, scope: !54592) +!54606 = !DILocation(line: 362, column: 3, scope: !54592) +!54607 = distinct !DISubprogram(name: "handle", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE6handleC2B8ne200100ERNS_24__basic_format_arg_valueIS7_E8__handleE", scope: !40677, file: !8500, line: 364, type: !40687, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !40686, retainedNodes: !588) +!54608 = !DILocalVariable(name: "this", arg: 1, scope: !54607, type: !40704, flags: DIFlagArtificial | DIFlagObjectPointer) +!54609 = !DILocation(line: 0, scope: !54607) +!54610 = !DILocalVariable(name: "__handle", arg: 2, scope: !54607, file: !8500, line: 364, type: !40680) +!54611 = !DILocation(line: 364, column: 96, scope: !54607) +!54612 = !DILocation(line: 365, column: 9, scope: !54607) +!54613 = !DILocation(line: 365, column: 19, scope: !54607) +!54614 = !DILocation(line: 365, column: 30, scope: !54607) +!54615 = distinct !DISubprogram(name: "get", linkageName: "_ZNKSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEE3getB8ne200100Em", scope: !13038, file: !13039, line: 43, type: !13162, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13161, retainedNodes: !588) +!54616 = !DILocalVariable(name: "this", arg: 1, scope: !54615, type: !39913, flags: DIFlagArtificial | DIFlagObjectPointer) +!54617 = !DILocation(line: 0, scope: !54615) +!54618 = !DILocalVariable(name: "__id", arg: 2, scope: !54615, file: !13039, line: 43, type: !542) +!54619 = !DILocation(line: 43, column: 63, scope: !54615) +!54620 = !DILocation(line: 44, column: 9, scope: !54621) +!54621 = distinct !DILexicalBlock(scope: !54615, file: !13039, line: 44, column: 9) +!54622 = !DILocation(line: 44, column: 17, scope: !54621) +!54623 = !DILocation(line: 44, column: 14, scope: !54621) +!54624 = !DILocation(line: 45, column: 14, scope: !54621) +!54625 = !DILocation(line: 45, column: 7, scope: !54621) +!54626 = !DILocation(line: 47, column: 49, scope: !54627) +!54627 = distinct !DILexicalBlock(scope: !54615, file: !13039, line: 47, column: 9) +!54628 = !DILocation(line: 47, column: 9, scope: !54627) +!54629 = !DILocation(line: 48, column: 69, scope: !54627) +!54630 = !DILocation(line: 48, column: 79, scope: !54627) +!54631 = !DILocation(line: 48, column: 41, scope: !54627) +!54632 = !DILocation(line: 48, column: 86, scope: !54627) +!54633 = !DILocation(line: 48, column: 96, scope: !54627) +!54634 = !DILocation(line: 48, column: 14, scope: !54627) +!54635 = !DILocation(line: 48, column: 7, scope: !54627) +!54636 = !DILocation(line: 50, column: 12, scope: !54615) +!54637 = !DILocation(line: 50, column: 20, scope: !54615) +!54638 = !DILocation(line: 50, column: 5, scope: !54615) +!54639 = !DILocation(line: 51, column: 3, scope: !54615) +!54640 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev", scope: !13146, file: !8500, line: 284, type: !13151, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13150, retainedNodes: !588) +!54641 = !DILocalVariable(name: "this", arg: 1, scope: !54640, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) +!54642 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13146, size: 64) +!54643 = !DILocation(line: 0, scope: !54640) +!54644 = !DILocation(line: 284, column: 90, scope: !54640) +!54645 = !DILocation(line: 284, column: 91, scope: !54640) +!54646 = distinct !DISubprogram(name: "__use_packed_format_arg_store", linkageName: "_ZNSt3__18__format29__use_packed_format_arg_storeB8ne200100Em", scope: !8501, file: !8500, line: 86, type: !21543, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!54647 = !DILocalVariable(name: "__size", arg: 1, scope: !54646, file: !8500, line: 86, type: !542) +!54648 = !DILocation(line: 86, column: 75, scope: !54646) +!54649 = !DILocation(line: 87, column: 10, scope: !54646) +!54650 = !DILocation(line: 87, column: 17, scope: !54646) +!54651 = !DILocation(line: 87, column: 3, scope: !54646) +!54652 = distinct !DISubprogram(name: "__get_packed_type", linkageName: "_ZNSt3__18__format17__get_packed_typeB8ne200100Eym", scope: !8501, file: !8500, line: 90, type: !54653, scopeLine: 90, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, retainedNodes: !588) +!54653 = !DISubroutineType(types: !54654) +!54654 = !{!8499, !456, !542} +!54655 = !DILocalVariable(name: "__types", arg: 1, scope: !54652, file: !8500, line: 90, type: !456) +!54656 = !DILocation(line: 90, column: 68, scope: !54652) +!54657 = !DILocalVariable(name: "__id", arg: 2, scope: !54652, file: !8500, line: 90, type: !542) +!54658 = !DILocation(line: 90, column: 84, scope: !54652) +!54659 = !DILocation(line: 93, column: 7, scope: !54660) +!54660 = distinct !DILexicalBlock(scope: !54652, file: !8500, line: 93, column: 7) +!54661 = !DILocation(line: 93, column: 12, scope: !54660) +!54662 = !DILocation(line: 94, column: 17, scope: !54660) +!54663 = !DILocation(line: 94, column: 22, scope: !54660) +!54664 = !DILocation(line: 94, column: 13, scope: !54660) +!54665 = !DILocation(line: 94, column: 5, scope: !54660) +!54666 = !DILocation(line: 96, column: 41, scope: !54652) +!54667 = !DILocation(line: 96, column: 49, scope: !54652) +!54668 = !DILocation(line: 96, column: 10, scope: !54652) +!54669 = !DILocation(line: 96, column: 3, scope: !54652) +!54670 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE", scope: !13146, file: !8500, line: 352, type: !13159, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13158, retainedNodes: !588) +!54671 = !DILocalVariable(name: "this", arg: 1, scope: !54670, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) +!54672 = !DILocation(line: 0, scope: !54670) +!54673 = !DILocalVariable(name: "__type", arg: 2, scope: !54670, file: !8500, line: 352, type: !8499) +!54674 = !DILocation(line: 352, column: 69, scope: !54670) +!54675 = !DILocalVariable(name: "__value", arg: 3, scope: !54670, file: !8500, line: 353, type: !13051) +!54676 = !DILocation(line: 353, column: 86, scope: !54670) +!54677 = !DILocation(line: 354, column: 44, scope: !54670) +!54678 = !DILocation(line: 354, column: 45, scope: !54670) +!54679 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev", scope: !13146, file: !8500, line: 284, type: !13151, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13150, retainedNodes: !588) +!54680 = !DILocalVariable(name: "this", arg: 1, scope: !54679, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) +!54681 = !DILocation(line: 0, scope: !54679) +!54682 = !DILocation(line: 284, column: 25, scope: !54679) +!54683 = !DILocation(line: 284, column: 55, scope: !54679) +!54684 = !DILocation(line: 284, column: 91, scope: !54679) +!54685 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ev", scope: !13051, file: !8500, line: 257, type: !13091, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13090, retainedNodes: !588) +!54686 = !DILocalVariable(name: "this", arg: 1, scope: !54685, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) +!54687 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13051, size: 64) +!54688 = !DILocation(line: 0, scope: !54685) +!54689 = !DILocation(line: 257, column: 78, scope: !54685) +!54690 = !DILocation(line: 257, column: 79, scope: !54685) +!54691 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ev", scope: !13051, file: !8500, line: 257, type: !13091, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13090, retainedNodes: !588) +!54692 = !DILocalVariable(name: "this", arg: 1, scope: !54691, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) +!54693 = !DILocation(line: 0, scope: !54691) +!54694 = !DILocation(line: 257, column: 63, scope: !54691) +!54695 = !DILocation(line: 257, column: 79, scope: !54691) +!54696 = distinct !DISubprogram(name: "basic_format_arg", linkageName: "_ZNSt3__116basic_format_argINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS3_7__arg_tENS_24__basic_format_arg_valueIS7_EE", scope: !13146, file: !8500, line: 352, type: !13159, scopeLine: 354, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13158, retainedNodes: !588) +!54697 = !DILocalVariable(name: "this", arg: 1, scope: !54696, type: !54642, flags: DIFlagArtificial | DIFlagObjectPointer) +!54698 = !DILocation(line: 0, scope: !54696) +!54699 = !DILocalVariable(name: "__type", arg: 2, scope: !54696, file: !8500, line: 352, type: !8499) +!54700 = !DILocation(line: 352, column: 69, scope: !54696) +!54701 = !DILocalVariable(name: "__value", arg: 3, scope: !54696, file: !8500, line: 353, type: !13051) +!54702 = !DILocation(line: 353, column: 86, scope: !54696) +!54703 = !DILocation(line: 354, column: 9, scope: !54696) +!54704 = !DILocation(line: 354, column: 28, scope: !54696) +!54705 = !DILocation(line: 354, column: 36, scope: !54696) +!54706 = !DILocation(line: 354, column: 45, scope: !54696) +!54707 = distinct !DISubprogram(name: "basic_format_parse_context", linkageName: "_ZNSt3__126basic_format_parse_contextIcEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEEm", scope: !8459, file: !8458, line: 33, type: !8469, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !8468, retainedNodes: !588) +!54708 = !DILocalVariable(name: "this", arg: 1, scope: !54707, type: !39919, flags: DIFlagArtificial | DIFlagObjectPointer) +!54709 = !DILocation(line: 0, scope: !54707) +!54710 = !DILocalVariable(name: "__fmt", arg: 2, scope: !54707, file: !8458, line: 34, type: !536) +!54711 = !DILocation(line: 34, column: 33, scope: !54707) +!54712 = !DILocalVariable(name: "__num_args", arg: 3, scope: !54707, file: !8458, line: 34, type: !542) +!54713 = !DILocation(line: 34, column: 47, scope: !54707) +!54714 = !DILocation(line: 35, column: 9, scope: !54707) +!54715 = !DILocation(line: 35, column: 24, scope: !54707) +!54716 = !DILocation(line: 36, column: 9, scope: !54707) +!54717 = !DILocation(line: 36, column: 22, scope: !54707) +!54718 = !DILocation(line: 37, column: 9, scope: !54707) +!54719 = !DILocation(line: 38, column: 9, scope: !54707) +!54720 = !DILocation(line: 39, column: 9, scope: !54707) +!54721 = !DILocation(line: 39, column: 21, scope: !54707) +!54722 = !DILocation(line: 39, column: 34, scope: !54707) +!54723 = distinct !DISubprogram(name: "basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC1B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE", scope: !13034, file: !13033, line: 122, type: !13529, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13528, retainedNodes: !588) +!54724 = !DILocalVariable(name: "this", arg: 1, scope: !54723, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!54725 = !DILocation(line: 0, scope: !54723) +!54726 = !DILocalVariable(name: "__out_it", arg: 2, scope: !54723, file: !13033, line: 123, type: !13531) +!54727 = !DILocation(line: 123, column: 14, scope: !54723) +!54728 = !DILocalVariable(name: "__args", arg: 3, scope: !54723, file: !13033, line: 123, type: !13038) +!54729 = !DILocation(line: 123, column: 64, scope: !54723) +!54730 = !DILocalVariable(name: "__loc", arg: 4, scope: !54723, file: !13033, line: 123, type: !13459) +!54731 = !DILocation(line: 123, column: 96, scope: !54723) +!54732 = !DILocation(line: 124, column: 83, scope: !54723) +!54733 = !DILocation(line: 124, column: 84, scope: !54723) +!54734 = distinct !DISubprogram(name: "basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEC2B8ne200100ES5_NS_17basic_format_argsIS6_EEONS_8optionalINS_6localeEEE", scope: !13034, file: !13033, line: 122, type: !13529, scopeLine: 124, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13528, retainedNodes: !588) +!54735 = !DILocalVariable(name: "this", arg: 1, scope: !54734, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!54736 = !DILocation(line: 0, scope: !54734) +!54737 = !DILocalVariable(name: "__out_it", arg: 2, scope: !54734, file: !13033, line: 123, type: !13531) +!54738 = !DILocation(line: 123, column: 14, scope: !54734) +!54739 = !DILocalVariable(name: "__args", arg: 3, scope: !54734, file: !13033, line: 123, type: !13038) +!54740 = !DILocation(line: 123, column: 64, scope: !54734) +!54741 = !DILocalVariable(name: "__loc", arg: 4, scope: !54734, file: !13033, line: 123, type: !13459) +!54742 = !DILocation(line: 123, column: 96, scope: !54734) +!54743 = !DILocation(line: 124, column: 9, scope: !54734) +!54744 = !DILocation(line: 124, column: 41, scope: !54734) +!54745 = !DILocation(line: 124, column: 58, scope: !54734) +!54746 = !DILocation(line: 124, column: 75, scope: !54734) +!54747 = !DILocation(line: 124, column: 84, scope: !54734) +!54748 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC1B8ne200100EOS2_", scope: !13173, file: !5764, line: 672, type: !13457, scopeLine: 672, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13456, retainedNodes: !588) +!54749 = !DILocalVariable(name: "this", arg: 1, scope: !54748, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!54750 = !DILocation(line: 0, scope: !54748) +!54751 = !DILocalVariable(arg: 2, scope: !54748, file: !5764, line: 672, type: !13459) +!54752 = !DILocation(line: 672, column: 54, scope: !54748) +!54753 = !DILocation(line: 672, column: 69, scope: !54748) +!54754 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC2B8ne200100EOS2_", scope: !13173, file: !5764, line: 672, type: !13457, scopeLine: 672, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13456, retainedNodes: !588) +!54755 = !DILocalVariable(name: "this", arg: 1, scope: !54754, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!54756 = !DILocation(line: 0, scope: !54754) +!54757 = !DILocalVariable(arg: 2, scope: !54754, file: !5764, line: 672, type: !13459) +!54758 = !DILocation(line: 672, column: 54, scope: !54754) +!54759 = !DILocation(line: 672, column: 35, scope: !54754) +!54760 = !DILocation(line: 672, column: 69, scope: !54754) +!54761 = distinct !DISubprogram(name: "__optional_move_assign_base", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_", scope: !13176, file: !5764, line: 546, type: !13435, scopeLine: 546, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13434, retainedNodes: !588) +!54762 = !DILocalVariable(name: "this", arg: 1, scope: !54761, type: !54763, flags: DIFlagArtificial | DIFlagObjectPointer) +!54763 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13176, size: 64) +!54764 = !DILocation(line: 0, scope: !54761) +!54765 = !DILocalVariable(arg: 2, scope: !54761, file: !5764, line: 546, type: !13437) +!54766 = !DILocation(line: 546, column: 82, scope: !54761) +!54767 = !DILocation(line: 546, column: 25, scope: !54761) +!54768 = !DILocation(line: 546, column: 108, scope: !54761) +!54769 = distinct !DISubprogram(name: "__optional_copy_assign_base", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100EOS2_", scope: !13179, file: !5764, line: 521, type: !13415, scopeLine: 521, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13414, retainedNodes: !588) +!54770 = !DILocalVariable(name: "this", arg: 1, scope: !54769, type: !54771, flags: DIFlagArtificial | DIFlagObjectPointer) +!54771 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13179, size: 64) +!54772 = !DILocation(line: 0, scope: !54769) +!54773 = !DILocalVariable(arg: 2, scope: !54769, file: !5764, line: 521, type: !13417) +!54774 = !DILocation(line: 521, column: 82, scope: !54769) +!54775 = !DILocation(line: 521, column: 25, scope: !54769) +!54776 = !DILocation(line: 521, column: 97, scope: !54769) +!54777 = distinct !DISubprogram(name: "__optional_move_base", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100EOS2_", scope: !13182, file: !5764, line: 500, type: !13395, scopeLine: 500, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13394, retainedNodes: !588) +!54778 = !DILocalVariable(name: "this", arg: 1, scope: !54777, type: !54779, flags: DIFlagArtificial | DIFlagObjectPointer) +!54779 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13182, size: 64) +!54780 = !DILocation(line: 0, scope: !54777) +!54781 = !DILocalVariable(name: "__opt", arg: 2, scope: !54777, file: !5764, line: 500, type: !13397) +!54782 = !DILocation(line: 500, column: 47, scope: !54777) +!54783 = !DILocation(line: 500, column: 3, scope: !54777) +!54784 = !DILocation(line: 501, column: 38, scope: !54785) +!54785 = distinct !DILexicalBlock(scope: !54777, file: !5764, line: 500, column: 108) +!54786 = !DILocation(line: 501, column: 11, scope: !54785) +!54787 = !DILocation(line: 502, column: 3, scope: !54777) +!54788 = distinct !DISubprogram(name: "__optional_copy_base", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13185, file: !5764, line: 475, type: !13366, scopeLine: 475, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13365, retainedNodes: !588) +!54789 = !DILocalVariable(name: "this", arg: 1, scope: !54788, type: !54790, flags: DIFlagArtificial | DIFlagObjectPointer) +!54790 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13185, size: 64) +!54791 = !DILocation(line: 0, scope: !54788) +!54792 = !DILocation(line: 475, column: 25, scope: !54788) +!54793 = !DILocation(line: 475, column: 56, scope: !54788) +!54794 = distinct !DISubprogram(name: "__construct_from >", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_", scope: !13188, file: !5764, line: 375, type: !54795, scopeLine: 375, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !54798, declaration: !54797, retainedNodes: !588) +!54795 = !DISubroutineType(types: !54796) +!54796 = !{null, !13351, !13397} +!54797 = !DISubprogram(name: "__construct_from >", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EE16__construct_fromB8ne200100INS_20__optional_move_baseIS1_Lb0EEEEEvOT_", scope: !13188, file: !5764, line: 375, type: !54795, scopeLine: 375, flags: DIFlagPrototyped, spFlags: 0, templateParams: !54798) +!54798 = !{!54799} +!54799 = !DITemplateTypeParameter(name: "_That", type: !13182) +!54800 = !DILocalVariable(name: "this", arg: 1, scope: !54794, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) +!54801 = !DILocation(line: 0, scope: !54794) +!54802 = !DILocalVariable(name: "__opt", arg: 2, scope: !54794, file: !5764, line: 375, type: !13397) +!54803 = !DILocation(line: 375, column: 85, scope: !54794) +!54804 = !DILocation(line: 376, column: 9, scope: !54805) +!54805 = distinct !DILexicalBlock(scope: !54794, file: !5764, line: 376, column: 9) +!54806 = !DILocation(line: 376, column: 15, scope: !54805) +!54807 = !DILocation(line: 377, column: 39, scope: !54805) +!54808 = !DILocation(line: 377, column: 46, scope: !54805) +!54809 = !DILocation(line: 377, column: 7, scope: !54805) +!54810 = !DILocation(line: 378, column: 3, scope: !54794) +!54811 = distinct !DISubprogram(name: "__optional_storage_base", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EEC2Ev", scope: !13188, file: !5764, line: 355, type: !54812, scopeLine: 355, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54814, retainedNodes: !588) +!54812 = !DISubroutineType(types: !54813) +!54813 = !{null, !13351} +!54814 = !DISubprogram(name: "__optional_storage_base", scope: !13188, type: !54812, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54815 = !DILocalVariable(name: "this", arg: 1, scope: !54811, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) +!54816 = !DILocation(line: 0, scope: !54811) +!54817 = !DILocation(line: 355, column: 8, scope: !54811) +!54818 = distinct !DISubprogram(name: "__optional_destruct_base", linkageName: "_ZNSt3__124__optional_destruct_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13191, file: !5764, line: 303, type: !13334, scopeLine: 303, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13337, retainedNodes: !588) +!54819 = !DILocalVariable(name: "this", arg: 1, scope: !54818, type: !54820, flags: DIFlagArtificial | DIFlagObjectPointer) +!54820 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13191, size: 64) +!54821 = !DILocation(line: 0, scope: !54818) +!54822 = !DILocation(line: 303, column: 73, scope: !54818) +!54823 = !DILocation(line: 303, column: 90, scope: !54818) +!54824 = !DILocation(line: 303, column: 109, scope: !54818) +!54825 = distinct !DISubprogram(name: "__get", linkageName: "_ZNOSt3__123__optional_storage_baseINS_6localeELb0EE5__getB8ne200100Ev", scope: !13188, file: !5764, line: 364, type: !13358, scopeLine: 364, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13357, retainedNodes: !588) +!54826 = !DILocalVariable(name: "this", arg: 1, scope: !54825, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) +!54827 = !DILocation(line: 0, scope: !54825) +!54828 = !DILocation(line: 364, column: 93, scope: !54825) +!54829 = !DILocation(line: 364, column: 70, scope: !54825) +!54830 = distinct !DISubprogram(name: "optional", linkageName: "_ZNSt3__18optionalINS_6localeEEC2B8ne200100ENS_9nullopt_tE", scope: !13173, file: !5764, line: 673, type: !13461, scopeLine: 673, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13460, retainedNodes: !588) +!54831 = !DILocalVariable(name: "this", arg: 1, scope: !54830, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!54832 = !DILocation(line: 0, scope: !54830) +!54833 = !DILocalVariable(arg: 2, scope: !54830, file: !5764, line: 673, type: !5890) +!54834 = !DILocation(line: 673, column: 53, scope: !54830) +!54835 = !DILocation(line: 673, column: 35, scope: !54830) +!54836 = !DILocation(line: 673, column: 65, scope: !54830) +!54837 = distinct !DISubprogram(name: "__optional_move_assign_base", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13176, file: !5764, line: 544, type: !13426, scopeLine: 544, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13425, retainedNodes: !588) +!54838 = !DILocalVariable(name: "this", arg: 1, scope: !54837, type: !54763, flags: DIFlagArtificial | DIFlagObjectPointer) +!54839 = !DILocation(line: 0, scope: !54837) +!54840 = !DILocation(line: 544, column: 25, scope: !54837) +!54841 = !DILocation(line: 544, column: 108, scope: !54837) +!54842 = distinct !DISubprogram(name: "__optional_copy_assign_base", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13179, file: !5764, line: 519, type: !13406, scopeLine: 519, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13405, retainedNodes: !588) +!54843 = !DILocalVariable(name: "this", arg: 1, scope: !54842, type: !54771, flags: DIFlagArtificial | DIFlagObjectPointer) +!54844 = !DILocation(line: 0, scope: !54842) +!54845 = !DILocation(line: 519, column: 25, scope: !54842) +!54846 = !DILocation(line: 519, column: 97, scope: !54842) +!54847 = distinct !DISubprogram(name: "__optional_move_base", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EEC2B8ne200100Ev", scope: !13182, file: !5764, line: 496, type: !13386, scopeLine: 496, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13385, retainedNodes: !588) +!54848 = !DILocalVariable(name: "this", arg: 1, scope: !54847, type: !54779, flags: DIFlagArtificial | DIFlagObjectPointer) +!54849 = !DILocation(line: 0, scope: !54847) +!54850 = !DILocation(line: 496, column: 25, scope: !54847) +!54851 = !DILocation(line: 496, column: 83, scope: !54847) +!54852 = distinct !DISubprogram(name: "~basic_format_context", linkageName: "_ZNSt3__120basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcED2Ev", scope: !13034, file: !13033, line: 81, type: !39950, scopeLine: 81, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39952, retainedNodes: !588) +!54853 = !DILocalVariable(name: "this", arg: 1, scope: !54852, type: !39954, flags: DIFlagArtificial | DIFlagObjectPointer) +!54854 = !DILocation(line: 0, scope: !54852) +!54855 = !DILocation(line: 81, column: 5, scope: !54856) +!54856 = distinct !DILexicalBlock(scope: !54852, file: !13033, line: 81, column: 5) +!54857 = !DILocation(line: 81, column: 5, scope: !54852) +!54858 = distinct !DISubprogram(name: "~optional", linkageName: "_ZNSt3__18optionalINS_6localeEED2Ev", scope: !13173, file: !5764, line: 582, type: !13448, scopeLine: 582, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !39958, retainedNodes: !588) +!54859 = !DILocalVariable(name: "this", arg: 1, scope: !54858, type: !39943, flags: DIFlagArtificial | DIFlagObjectPointer) +!54860 = !DILocation(line: 0, scope: !54858) +!54861 = !DILocation(line: 582, column: 36, scope: !54862) +!54862 = distinct !DILexicalBlock(scope: !54858, file: !5764, line: 582, column: 36) +!54863 = !DILocation(line: 582, column: 36, scope: !54858) +!54864 = distinct !DISubprogram(name: "~__optional_move_assign_base", linkageName: "_ZNSt3__127__optional_move_assign_baseINS_6localeELb0EED2Ev", scope: !13176, file: !5764, line: 540, type: !13426, scopeLine: 540, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54865, retainedNodes: !588) +!54865 = !DISubprogram(name: "~__optional_move_assign_base", scope: !13176, type: !13426, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54866 = !DILocalVariable(name: "this", arg: 1, scope: !54864, type: !54763, flags: DIFlagArtificial | DIFlagObjectPointer) +!54867 = !DILocation(line: 0, scope: !54864) +!54868 = !DILocation(line: 540, column: 8, scope: !54869) +!54869 = distinct !DILexicalBlock(scope: !54864, file: !5764, line: 540, column: 8) +!54870 = !DILocation(line: 540, column: 8, scope: !54864) +!54871 = distinct !DISubprogram(name: "~__optional_copy_assign_base", linkageName: "_ZNSt3__127__optional_copy_assign_baseINS_6localeELb0EED2Ev", scope: !13179, file: !5764, line: 516, type: !13406, scopeLine: 516, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54872, retainedNodes: !588) +!54872 = !DISubprogram(name: "~__optional_copy_assign_base", scope: !13179, type: !13406, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54873 = !DILocalVariable(name: "this", arg: 1, scope: !54871, type: !54771, flags: DIFlagArtificial | DIFlagObjectPointer) +!54874 = !DILocation(line: 0, scope: !54871) +!54875 = !DILocation(line: 516, column: 8, scope: !54876) +!54876 = distinct !DILexicalBlock(scope: !54871, file: !5764, line: 516, column: 8) +!54877 = !DILocation(line: 516, column: 8, scope: !54871) +!54878 = distinct !DISubprogram(name: "~__optional_move_base", linkageName: "_ZNSt3__120__optional_move_baseINS_6localeELb0EED2Ev", scope: !13182, file: !5764, line: 492, type: !13386, scopeLine: 492, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54879, retainedNodes: !588) +!54879 = !DISubprogram(name: "~__optional_move_base", scope: !13182, type: !13386, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54880 = !DILocalVariable(name: "this", arg: 1, scope: !54878, type: !54779, flags: DIFlagArtificial | DIFlagObjectPointer) +!54881 = !DILocation(line: 0, scope: !54878) +!54882 = !DILocation(line: 492, column: 8, scope: !54883) +!54883 = distinct !DILexicalBlock(scope: !54878, file: !5764, line: 492, column: 8) +!54884 = !DILocation(line: 492, column: 8, scope: !54878) +!54885 = distinct !DISubprogram(name: "~__optional_copy_base", linkageName: "_ZNSt3__120__optional_copy_baseINS_6localeELb0EED2Ev", scope: !13185, file: !5764, line: 472, type: !13366, scopeLine: 472, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54886, retainedNodes: !588) +!54886 = !DISubprogram(name: "~__optional_copy_base", scope: !13185, type: !13366, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54887 = !DILocalVariable(name: "this", arg: 1, scope: !54885, type: !54790, flags: DIFlagArtificial | DIFlagObjectPointer) +!54888 = !DILocation(line: 0, scope: !54885) +!54889 = !DILocation(line: 472, column: 8, scope: !54890) +!54890 = distinct !DILexicalBlock(scope: !54885, file: !5764, line: 472, column: 8) +!54891 = !DILocation(line: 472, column: 8, scope: !54885) +!54892 = distinct !DISubprogram(name: "~__optional_storage_base", linkageName: "_ZNSt3__123__optional_storage_baseINS_6localeELb0EED2Ev", scope: !13188, file: !5764, line: 355, type: !54812, scopeLine: 355, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54893, retainedNodes: !588) +!54893 = !DISubprogram(name: "~__optional_storage_base", scope: !13188, type: !54812, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54894 = !DILocalVariable(name: "this", arg: 1, scope: !54892, type: !42539, flags: DIFlagArtificial | DIFlagObjectPointer) +!54895 = !DILocation(line: 0, scope: !54892) +!54896 = !DILocation(line: 355, column: 8, scope: !54897) +!54897 = distinct !DILexicalBlock(scope: !54892, file: !5764, line: 355, column: 8) +!54898 = !DILocation(line: 355, column: 8, scope: !54892) +!54899 = distinct !DISubprogram(name: "~__optional_destruct_base", linkageName: "_ZNSt3__124__optional_destruct_baseINS_6localeELb0EED2B8ne200100Ev", scope: !13191, file: !5764, line: 298, type: !13334, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13333, retainedNodes: !588) +!54900 = !DILocalVariable(name: "this", arg: 1, scope: !54899, type: !54820, flags: DIFlagArtificial | DIFlagObjectPointer) +!54901 = !DILocation(line: 0, scope: !54899) +!54902 = !DILocation(line: 299, column: 9, scope: !54903) +!54903 = distinct !DILexicalBlock(scope: !54904, file: !5764, line: 299, column: 9) +!54904 = distinct !DILexicalBlock(scope: !54899, file: !5764, line: 298, column: 83) +!54905 = !DILocation(line: 300, column: 7, scope: !54903) +!54906 = !DILocation(line: 300, column: 15, scope: !54903) +!54907 = !DILocation(line: 301, column: 3, scope: !54899) +!54908 = distinct !DISubprogram(name: "back_insert_iterator", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC1B8ne200100ERS3_", scope: !13531, file: !13532, line: 53, type: !13604, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13603, retainedNodes: !588) +!54909 = !DILocalVariable(name: "this", arg: 1, scope: !54908, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) +!54910 = !DILocation(line: 0, scope: !54908) +!54911 = !DILocalVariable(name: "__x", arg: 2, scope: !54908, file: !13532, line: 53, type: !13555) +!54912 = !DILocation(line: 53, column: 97, scope: !54908) +!54913 = !DILocation(line: 54, column: 40, scope: !54908) +!54914 = !DILocation(line: 54, column: 41, scope: !54908) +!54915 = distinct !DISubprogram(name: "back_insert_iterator", linkageName: "_ZNSt3__120back_insert_iteratorINS_8__format15__output_bufferIcEEEC2B8ne200100ERS3_", scope: !13531, file: !13532, line: 53, type: !13604, scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13603, retainedNodes: !588) +!54916 = !DILocalVariable(name: "this", arg: 1, scope: !54915, type: !40056, flags: DIFlagArtificial | DIFlagObjectPointer) +!54917 = !DILocation(line: 0, scope: !54915) +!54918 = !DILocalVariable(name: "__x", arg: 2, scope: !54915, file: !13532, line: 53, type: !13555) +!54919 = !DILocation(line: 53, column: 97, scope: !54915) +!54920 = !DILocation(line: 54, column: 9, scope: !54915) +!54921 = !DILocation(line: 54, column: 34, scope: !54915) +!54922 = !DILocation(line: 54, column: 41, scope: !54915) +!54923 = distinct !DISubprogram(name: "basic_string >, 0>", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EETnNS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeELi0EEERKSA_", scope: !848, file: !471, line: 1174, type: !39333, scopeLine: 1174, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39336, declaration: !39335, retainedNodes: !588) +!54924 = !DILocalVariable(name: "this", arg: 1, scope: !54923, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!54925 = !DILocation(line: 0, scope: !54923) +!54926 = !DILocalVariable(name: "__t", arg: 2, scope: !54923, file: !471, line: 1174, type: !557) +!54927 = !DILocation(line: 1174, column: 66, scope: !54923) +!54928 = !DILocation(line: 1174, column: 42, scope: !54923) +!54929 = !DILocalVariable(name: "__sv", scope: !54930, file: !471, line: 1175, type: !1130) +!54930 = distinct !DILexicalBlock(scope: !54923, file: !471, line: 1174, column: 71) +!54931 = !DILocation(line: 1175, column: 17, scope: !54930) +!54932 = !DILocation(line: 1175, column: 24, scope: !54930) +!54933 = !DILocation(line: 1176, column: 17, scope: !54930) +!54934 = !DILocation(line: 1176, column: 30, scope: !54930) +!54935 = !DILocation(line: 1176, column: 5, scope: !54930) +!54936 = !DILocation(line: 1177, column: 3, scope: !54923) +!54937 = distinct !DISubprogram(name: "~__allocating_buffer", linkageName: "_ZNSt3__18__format19__allocating_bufferIcED2B8ne200100Ev", scope: !15097, file: !13546, line: 365, type: !15118, scopeLine: 365, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !15123, retainedNodes: !588) +!54938 = !DILocalVariable(name: "this", arg: 1, scope: !54937, type: !39313, flags: DIFlagArtificial | DIFlagObjectPointer) +!54939 = !DILocation(line: 0, scope: !54937) +!54940 = !DILocation(line: 366, column: 9, scope: !54941) +!54941 = distinct !DILexicalBlock(scope: !54942, file: !13546, line: 366, column: 9) +!54942 = distinct !DILexicalBlock(scope: !54937, file: !13546, line: 365, column: 48) +!54943 = !DILocation(line: 366, column: 19, scope: !54941) +!54944 = !DILocation(line: 366, column: 16, scope: !54941) +!54945 = !DILocation(line: 367, column: 7, scope: !54941) +!54946 = !DILocation(line: 367, column: 27, scope: !54941) +!54947 = !DILocation(line: 367, column: 41, scope: !54941) +!54948 = !DILocation(line: 367, column: 16, scope: !54941) +!54949 = !DILocation(line: 368, column: 3, scope: !54937) +!54950 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC1B8ne200100ERi", scope: !14765, file: !14766, line: 251, type: !14777, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14776, retainedNodes: !588) +!54951 = !DILocalVariable(name: "this", arg: 1, scope: !54950, type: !54952, flags: DIFlagArtificial | DIFlagObjectPointer) +!54952 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14765, size: 64) +!54953 = !DILocation(line: 0, scope: !54950) +!54954 = !DILocalVariable(name: "__args", arg: 2, scope: !54950, file: !14766, line: 251, type: !14780) +!54955 = !DILocation(line: 251, column: 54, scope: !54950) +!54956 = !DILocation(line: 251, column: 71, scope: !54950) +!54957 = !DILocation(line: 258, column: 3, scope: !54950) +!54958 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJiEEC2B8ne200100ERi", scope: !14765, file: !14766, line: 251, type: !14777, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14776, retainedNodes: !588) +!54959 = !DILocalVariable(name: "this", arg: 1, scope: !54958, type: !54952, flags: DIFlagArtificial | DIFlagObjectPointer) +!54960 = !DILocation(line: 0, scope: !54958) +!54961 = !DILocalVariable(name: "__args", arg: 2, scope: !54958, file: !14766, line: 251, type: !14780) +!54962 = !DILocation(line: 251, column: 54, scope: !54958) +!54963 = !DILocation(line: 251, column: 25, scope: !54958) +!54964 = !DILocation(line: 254, column: 43, scope: !54965) +!54965 = distinct !DILexicalBlock(scope: !54966, file: !14766, line: 253, column: 21) +!54966 = distinct !DILexicalBlock(scope: !54967, file: !14766, line: 252, column: 42) +!54967 = distinct !DILexicalBlock(scope: !54968, file: !14766, line: 252, column: 19) +!54968 = distinct !DILexicalBlock(scope: !54958, file: !14766, line: 251, column: 71) +!54969 = !DILocation(line: 254, column: 53, scope: !54965) +!54970 = !DILocation(line: 254, column: 63, scope: !54965) +!54971 = !DILocation(line: 254, column: 73, scope: !54965) +!54972 = !DILocation(line: 254, column: 84, scope: !54965) +!54973 = !DILocation(line: 254, column: 9, scope: !54965) +!54974 = !DILocation(line: 258, column: 3, scope: !54958) +!54975 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC1Ev", scope: !14769, file: !14766, line: 232, type: !54976, scopeLine: 232, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54979, retainedNodes: !588) +!54976 = !DISubroutineType(types: !54977) +!54977 = !{null, !54978} +!54978 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14769, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!54979 = !DISubprogram(name: "__packed_format_arg_store", scope: !14769, type: !54976, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!54980 = !DILocalVariable(name: "this", arg: 1, scope: !54975, type: !54981, flags: DIFlagArtificial | DIFlagObjectPointer) +!54981 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14769, size: 64) +!54982 = !DILocation(line: 0, scope: !54975) +!54983 = !DILocation(line: 232, column: 8, scope: !54975) +!54984 = distinct !DISubprogram(name: "__create_packed_storage >, char>, int>", linkageName: "_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_", scope: !8501, file: !14766, line: 210, type: !54985, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14781, retainedNodes: !588) +!54985 = !DISubroutineType(types: !54986) +!54986 = !{null, !8865, !54687, !14780} +!54987 = !DILocalVariable(name: "__types", arg: 1, scope: !54984, file: !14766, line: 210, type: !8865) +!54988 = !DILocation(line: 210, column: 35, scope: !54984) +!54989 = !DILocalVariable(name: "__values", arg: 2, scope: !54984, file: !14766, line: 210, type: !54687) +!54990 = !DILocation(line: 210, column: 80, scope: !54984) +!54991 = !DILocalVariable(name: "__args", arg: 3, scope: !54984, file: !14766, line: 210, type: !14780) +!54992 = !DILocation(line: 210, column: 100, scope: !54984) +!54993 = !DILocalVariable(name: "__shift", scope: !54984, file: !14766, line: 211, type: !5) +!54994 = !DILocation(line: 211, column: 7, scope: !54984) +!54995 = !DILocation(line: 213, column: 7, scope: !54984) +!54996 = !DILocation(line: 213, column: 8, scope: !54984) +!54997 = !DILocation(line: 224, column: 1, scope: !54984) +!54998 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm1EEC2Ev", scope: !14769, file: !14766, line: 232, type: !54976, scopeLine: 232, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !54979, retainedNodes: !588) +!54999 = !DILocalVariable(name: "this", arg: 1, scope: !54998, type: !54981, flags: DIFlagArtificial | DIFlagObjectPointer) +!55000 = !DILocation(line: 0, scope: !54998) +!55001 = !DILocation(line: 232, column: 8, scope: !54998) +!55002 = !DILocation(line: 234, column: 12, scope: !54998) +!55003 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv", scope: !55004, file: !14766, line: 213, type: !55011, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55015, retainedNodes: !588) +!55004 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !54984, file: !14766, line: 213, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55005, identifier: "_ZTSZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJiEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_EUlvE_") +!55005 = !{!55006, !55007, !55008, !55009} +!55006 = !DIDerivedType(tag: DW_TAG_member, name: "__args", scope: !55004, file: !14766, line: 214, baseType: !14780, size: 64) +!55007 = !DIDerivedType(tag: DW_TAG_member, name: "__shift", scope: !55004, file: !14766, line: 215, baseType: !14780, size: 64, offset: 64) +!55008 = !DIDerivedType(tag: DW_TAG_member, name: "__types", scope: !55004, file: !14766, line: 216, baseType: !8865, size: 64, offset: 128) +!55009 = !DIDerivedType(tag: DW_TAG_member, name: "__values", scope: !55004, file: !14766, line: 221, baseType: !55010, size: 64, offset: 192) +!55010 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !54687, size: 64) +!55011 = !DISubroutineType(types: !55012) +!55012 = !{null, !55013} +!55013 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55014, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!55014 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55004) +!55015 = !DISubprogram(name: "operator()", scope: !55004, file: !14766, line: 213, type: !55011, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!55016 = !DILocalVariable(name: "this", arg: 1, scope: !55003, type: !55017, flags: DIFlagArtificial | DIFlagObjectPointer) +!55017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55014, size: 64) +!55018 = !DILocation(line: 0, scope: !55003) +!55019 = !DILocalVariable(name: "__arg", scope: !55003, file: !14766, line: 214, type: !13146) +!55020 = !DILocation(line: 214, column: 36, scope: !55003) +!55021 = !DILocation(line: 214, column: 84, scope: !55003) +!55022 = !DILocation(line: 214, column: 44, scope: !55003) +!55023 = !DILocation(line: 215, column: 13, scope: !55024) +!55024 = distinct !DILexicalBlock(scope: !55003, file: !14766, line: 215, column: 13) +!55025 = !DILocation(line: 215, column: 21, scope: !55024) +!55026 = !DILocation(line: 216, column: 50, scope: !55024) +!55027 = !DILocation(line: 216, column: 22, scope: !55024) +!55028 = !DILocation(line: 216, column: 62, scope: !55024) +!55029 = !DILocation(line: 216, column: 59, scope: !55024) +!55030 = !DILocation(line: 216, column: 11, scope: !55024) +!55031 = !DILocation(line: 216, column: 19, scope: !55024) +!55032 = !DILocation(line: 219, column: 49, scope: !55024) +!55033 = !DILocation(line: 219, column: 21, scope: !55024) +!55034 = !DILocation(line: 219, column: 11, scope: !55024) +!55035 = !DILocation(line: 219, column: 19, scope: !55024) +!55036 = !DILocation(line: 220, column: 9, scope: !55003) +!55037 = !DILocation(line: 220, column: 17, scope: !55003) +!55038 = !DILocation(line: 221, column: 29, scope: !55003) +!55039 = !DILocation(line: 221, column: 10, scope: !55003) +!55040 = !DILocation(line: 221, column: 18, scope: !55003) +!55041 = !DILocation(line: 221, column: 21, scope: !55003) +!55042 = !DILocation(line: 222, column: 7, scope: !55003) +!55043 = distinct !DISubprogram(name: "__create_format_arg >, char>, int>", linkageName: "_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEiEENS_16basic_format_argIT_EERT0_", scope: !8501, file: !14766, line: 165, type: !55044, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55046, retainedNodes: !588) +!55044 = !DISubroutineType(types: !55045) +!55045 = !{!13146, !14780} +!55046 = !{!13170, !14148} +!55047 = !DILocalVariable(name: "__value", arg: 1, scope: !55043, file: !14766, line: 165, type: !14780) +!55048 = !DILocation(line: 165, column: 75, scope: !55043) +!55049 = !DILocalVariable(name: "__arg", scope: !55043, file: !14766, line: 167, type: !55050) +!55050 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8499) +!55051 = !DILocation(line: 167, column: 21, scope: !55043) +!55052 = !DILocation(line: 183, column: 63, scope: !55053) +!55053 = distinct !DILexicalBlock(scope: !55054, file: !14766, line: 182, column: 22) +!55054 = distinct !DILexicalBlock(scope: !55043, file: !14766, line: 174, column: 17) +!55055 = !DILocation(line: 183, column: 46, scope: !55053) +!55056 = !DILocation(line: 183, column: 12, scope: !55053) +!55057 = !DILocation(line: 183, column: 5, scope: !55053) +!55058 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100Ei", scope: !13051, file: !8500, line: 260, type: !13101, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13100, retainedNodes: !588) +!55059 = !DILocalVariable(name: "this", arg: 1, scope: !55058, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) +!55060 = !DILocation(line: 0, scope: !55058) +!55061 = !DILocalVariable(name: "__value", arg: 2, scope: !55058, file: !8500, line: 260, type: !5) +!55062 = !DILocation(line: 260, column: 54, scope: !55058) +!55063 = !DILocation(line: 260, column: 90, scope: !55058) +!55064 = !DILocation(line: 260, column: 91, scope: !55058) +!55065 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100Ei", scope: !13051, file: !8500, line: 260, type: !13101, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13100, retainedNodes: !588) +!55066 = !DILocalVariable(name: "this", arg: 1, scope: !55065, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) +!55067 = !DILocation(line: 0, scope: !55065) +!55068 = !DILocalVariable(name: "__value", arg: 2, scope: !55065, file: !8500, line: 260, type: !5) +!55069 = !DILocation(line: 260, column: 54, scope: !55065) +!55070 = !DILocation(line: 260, column: 74, scope: !55065) +!55071 = !DILocation(line: 260, column: 81, scope: !55065) +!55072 = !DILocation(line: 260, column: 91, scope: !55065) +!55073 = distinct !DISubprogram(name: "basic_format_args", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJiEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !39297, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !39303, declaration: !39302, retainedNodes: !588) +!55074 = !DILocalVariable(name: "this", arg: 1, scope: !55073, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55075 = !DILocation(line: 0, scope: !55073) +!55076 = !DILocalVariable(name: "__store", arg: 2, scope: !55073, file: !13039, line: 32, type: !39300) +!55077 = !DILocation(line: 32, column: 89, scope: !55073) +!55078 = !DILocation(line: 33, column: 9, scope: !55073) +!55079 = !DILocation(line: 36, column: 21, scope: !55080) +!55080 = distinct !DILexicalBlock(scope: !55081, file: !13039, line: 35, column: 80) +!55081 = distinct !DILexicalBlock(scope: !55082, file: !13039, line: 35, column: 21) +!55082 = distinct !DILexicalBlock(scope: !55083, file: !13039, line: 34, column: 42) +!55083 = distinct !DILexicalBlock(scope: !55084, file: !13039, line: 34, column: 19) +!55084 = distinct !DILexicalBlock(scope: !55073, file: !13039, line: 33, column: 35) +!55085 = !DILocation(line: 36, column: 29, scope: !55080) +!55086 = !DILocation(line: 36, column: 39, scope: !55080) +!55087 = !DILocation(line: 36, column: 9, scope: !55080) +!55088 = !DILocation(line: 36, column: 19, scope: !55080) +!55089 = !DILocation(line: 37, column: 21, scope: !55080) +!55090 = !DILocation(line: 37, column: 29, scope: !55080) +!55091 = !DILocation(line: 37, column: 39, scope: !55080) +!55092 = !DILocation(line: 37, column: 9, scope: !55080) +!55093 = !DILocation(line: 37, column: 19, scope: !55080) +!55094 = !DILocation(line: 41, column: 3, scope: !55073) +!55095 = distinct !DISubprogram(name: "make_format_args >, char> >", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSA_", scope: !451, file: !13028, line: 68, type: !55096, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55110) +!55096 = !DISubroutineType(types: !55097) +!55097 = !{!55098} +!55098 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__format_arg_store >, char> >", scope: !451, file: !14766, line: 250, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55099, templateParams: !55110, identifier: "_ZTSNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEE") +!55099 = !{!55100, !55106} +!55100 = !DIDerivedType(tag: DW_TAG_member, name: "__storage", scope: !55098, file: !14766, line: 265, baseType: !55101, size: 64) +!55101 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__packed_format_arg_store >, char>, 0UL>", scope: !8501, file: !14766, line: 238, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55102, templateParams: !55104, identifier: "_ZTSNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEE") +!55102 = !{!55103} +!55103 = !DIDerivedType(tag: DW_TAG_member, name: "__types_", scope: !55101, file: !14766, line: 239, baseType: !456, size: 64) +!55104 = !{!13170, !55105} +!55105 = !DITemplateValueParameter(name: "_Np", type: !544, value: i64 0) +!55106 = !DISubprogram(name: "__format_arg_store", scope: !55098, file: !14766, line: 251, type: !55107, scopeLine: 251, flags: DIFlagPrototyped, spFlags: 0) +!55107 = !DISubroutineType(types: !55108) +!55108 = !{null, !55109} +!55109 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55098, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!55110 = !{!13170, !55111} +!55111 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Args", value: !588) +!55112 = !DILocation(line: 69, column: 10, scope: !55095) +!55113 = !DILocation(line: 69, column: 3, scope: !55095) +!55114 = distinct !DISubprogram(name: "basic_format_args<>", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55115, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55120, declaration: !55119, retainedNodes: !588) +!55115 = !DISubroutineType(types: !55116) +!55116 = !{null, !39299, !55117} +!55117 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !55118, size: 64) +!55118 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55098) +!55119 = !DISubprogram(name: "basic_format_args<>", scope: !13038, file: !13039, line: 32, type: !55115, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !55120) +!55120 = !{!55111} +!55121 = !DILocalVariable(name: "this", arg: 1, scope: !55114, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55122 = !DILocation(line: 0, scope: !55114) +!55123 = !DILocalVariable(name: "__store", arg: 2, scope: !55114, file: !13039, line: 32, type: !55117) +!55124 = !DILocation(line: 32, column: 89, scope: !55114) +!55125 = !DILocation(line: 33, column: 35, scope: !55114) +!55126 = !DILocation(line: 41, column: 3, scope: !55114) +!55127 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC1B8ne200100Ev", scope: !55098, file: !14766, line: 251, type: !55107, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55106, retainedNodes: !588) +!55128 = !DILocalVariable(name: "this", arg: 1, scope: !55127, type: !55129, flags: DIFlagArtificial | DIFlagObjectPointer) +!55129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55098, size: 64) +!55130 = !DILocation(line: 0, scope: !55127) +!55131 = !DILocation(line: 251, column: 71, scope: !55127) +!55132 = !DILocation(line: 258, column: 3, scope: !55127) +!55133 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJEEC2B8ne200100Ev", scope: !55098, file: !14766, line: 251, type: !55107, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55106, retainedNodes: !588) +!55134 = !DILocalVariable(name: "this", arg: 1, scope: !55133, type: !55129, flags: DIFlagArtificial | DIFlagObjectPointer) +!55135 = !DILocation(line: 0, scope: !55133) +!55136 = !DILocation(line: 251, column: 25, scope: !55133) +!55137 = !DILocation(line: 258, column: 3, scope: !55133) +!55138 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC1Ev", scope: !55101, file: !14766, line: 238, type: !55139, scopeLine: 238, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55142, retainedNodes: !588) +!55139 = !DISubroutineType(types: !55140) +!55140 = !{null, !55141} +!55141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55101, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!55142 = !DISubprogram(name: "__packed_format_arg_store", scope: !55101, type: !55139, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: 0) +!55143 = !DILocalVariable(name: "this", arg: 1, scope: !55138, type: !55144, flags: DIFlagArtificial | DIFlagObjectPointer) +!55144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55101, size: 64) +!55145 = !DILocation(line: 0, scope: !55138) +!55146 = !DILocation(line: 238, column: 8, scope: !55138) +!55147 = distinct !DISubprogram(name: "__packed_format_arg_store", linkageName: "_ZNSt3__18__format25__packed_format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEELm0EEC2Ev", scope: !55101, file: !14766, line: 238, type: !55139, scopeLine: 238, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55142, retainedNodes: !588) +!55148 = !DILocalVariable(name: "this", arg: 1, scope: !55147, type: !55144, flags: DIFlagArtificial | DIFlagObjectPointer) +!55149 = !DILocation(line: 0, scope: !55147) +!55150 = !DILocation(line: 239, column: 12, scope: !55147) +!55151 = !DILocation(line: 238, column: 8, scope: !55147) +!55152 = distinct !DISubprogram(name: "basic_format_args<>", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55115, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55120, declaration: !55119, retainedNodes: !588) +!55153 = !DILocalVariable(name: "this", arg: 1, scope: !55152, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55154 = !DILocation(line: 0, scope: !55152) +!55155 = !DILocalVariable(name: "__store", arg: 2, scope: !55152, file: !13039, line: 32, type: !55117) +!55156 = !DILocation(line: 32, column: 89, scope: !55152) +!55157 = !DILocation(line: 33, column: 9, scope: !55152) +!55158 = !DILocation(line: 41, column: 3, scope: !55152) +!55159 = distinct !DISubprogram(name: "append", linkageName: "_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 532, type: !19395, scopeLine: 532, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19407, declaration: !55160, retainedNodes: !588) +!55160 = !DISubprogram(name: "append", linkageName: "_ZNSt3__14__fs10filesystem4path6appendB8ne200100IA22_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", scope: !2549, file: !2548, line: 532, type: !19395, scopeLine: 532, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19407) +!55161 = !DILocalVariable(name: "this", arg: 1, scope: !55159, type: !19366, flags: DIFlagArtificial | DIFlagObjectPointer) +!55162 = !DILocation(line: 0, scope: !55159) +!55163 = !DILocalVariable(name: "__src", arg: 2, scope: !55159, file: !2548, line: 532, type: !19403) +!55164 = !DILocation(line: 532, column: 74, scope: !55159) +!55165 = !DILocalVariable(name: "__source_is_absolute", scope: !55159, file: !2548, line: 535, type: !674) +!55166 = !DILocation(line: 535, column: 10, scope: !55159) +!55167 = !DILocation(line: 535, column: 85, scope: !55159) +!55168 = !DILocation(line: 535, column: 60, scope: !55159) +!55169 = !DILocation(line: 535, column: 33, scope: !55159) +!55170 = !DILocation(line: 536, column: 9, scope: !55171) +!55171 = distinct !DILexicalBlock(scope: !55159, file: !2548, line: 536, column: 9) +!55172 = !DILocation(line: 537, column: 7, scope: !55171) +!55173 = !DILocation(line: 537, column: 13, scope: !55171) +!55174 = !DILocation(line: 538, column: 14, scope: !55175) +!55175 = distinct !DILexicalBlock(scope: !55171, file: !2548, line: 538, column: 14) +!55176 = !DILocation(line: 539, column: 7, scope: !55175) +!55177 = !DILocation(line: 539, column: 13, scope: !55175) +!55178 = !DILocation(line: 540, column: 27, scope: !55159) +!55179 = !DILocation(line: 540, column: 34, scope: !55159) +!55180 = !DILocation(line: 540, column: 5, scope: !55159) +!55181 = !DILocation(line: 541, column: 5, scope: !55159) +!55182 = distinct !DISubprogram(name: "__is_separator", linkageName: "_ZNSt3__14__fs10filesystem14__is_separatorB8ne200100IcTnNS_9enable_ifIXsr18__can_convert_charIT_EE5valueEiE4typeELi0EEEbS4_", scope: !2550, file: !2548, line: 81, type: !1898, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55183, retainedNodes: !588) +!55183 = !{!38474, !12905} +!55184 = !DILocalVariable(name: "__e", arg: 1, scope: !55182, file: !2548, line: 81, type: !11) +!55185 = !DILocation(line: 81, column: 51, scope: !55182) +!55186 = !DILocation(line: 85, column: 10, scope: !55182) +!55187 = !DILocation(line: 85, column: 14, scope: !55182) +!55188 = !DILocation(line: 85, column: 3, scope: !55182) +!55189 = distinct !DISubprogram(name: "__first_or_null", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc", scope: !55190, file: !2548, line: 148, type: !55196, scopeLine: 148, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55195, retainedNodes: !588) +!55190 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__is_pathable_char_array", scope: !2550, file: !2548, line: 136, size: 8, flags: DIFlagTypePassByValue, elements: !55191, templateParams: !55198, identifier: "_ZTSNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EEE") +!55191 = !{!55192, !55193, !55194, !55195} +!55192 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !55190, baseType: !38512, extraData: i32 0) +!55193 = !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc", scope: !55190, file: !2548, line: 137, type: !22364, scopeLine: 137, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!55194 = !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc", scope: !55190, file: !2548, line: 139, type: !22364, scopeLine: 139, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!55195 = !DISubprogram(name: "__first_or_null", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE15__first_or_nullB8ne200100EPKc", scope: !55190, file: !2548, line: 148, type: !55196, scopeLine: 148, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0) +!55196 = !DISubroutineType(types: !55197) +!55197 = !{!11, !501} +!55198 = !{!19408, !55199, !55200, !55201} +!55199 = !DITemplateTypeParameter(name: "_DS", type: !698, defaulted: true) +!55200 = !DITemplateTypeParameter(name: "_UnqualPtrType", type: !11, defaulted: true) +!55201 = !DITemplateValueParameter(name: "_IsCharPtr", type: !674, defaulted: true, value: i1 true) +!55202 = !DILocalVariable(name: "__b", arg: 1, scope: !55189, file: !2548, line: 148, type: !501) +!55203 = !DILocation(line: 148, column: 71, scope: !55189) +!55204 = !DILocation(line: 148, column: 86, scope: !55189) +!55205 = !DILocation(line: 148, column: 85, scope: !55189) +!55206 = !DILocation(line: 148, column: 78, scope: !55189) +!55207 = distinct !DISubprogram(name: "has_filename", linkageName: "_ZNKSt3__14__fs10filesystem4path12has_filenameB8ne200100Ev", scope: !2549, file: !2548, line: 821, type: !5610, scopeLine: 821, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !5617, retainedNodes: !588) +!55208 = !DILocalVariable(name: "this", arg: 1, scope: !55207, type: !5635, flags: DIFlagArtificial | DIFlagObjectPointer) +!55209 = !DILocation(line: 0, scope: !55207) +!55210 = !DILocation(line: 821, column: 61, scope: !55207) +!55211 = !DILocation(line: 821, column: 74, scope: !55207) +!55212 = !DILocation(line: 821, column: 60, scope: !55207) +!55213 = !DILocation(line: 821, column: 53, scope: !55207) +!55214 = distinct !DISubprogram(name: "operator+=", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne200100Ec", scope: !848, file: !471, line: 1381, type: !1147, scopeLine: 1381, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1268, retainedNodes: !588) +!55215 = !DILocalVariable(name: "this", arg: 1, scope: !55214, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!55216 = !DILocation(line: 0, scope: !55214) +!55217 = !DILocalVariable(name: "__c", arg: 2, scope: !55214, file: !471, line: 1381, type: !901) +!55218 = !DILocation(line: 1381, column: 91, scope: !55214) +!55219 = !DILocation(line: 1382, column: 15, scope: !55214) +!55220 = !DILocation(line: 1382, column: 5, scope: !55214) +!55221 = !DILocation(line: 1383, column: 5, scope: !55214) +!55222 = distinct !DISubprogram(name: "__append_source", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", scope: !38472, file: !2548, line: 284, type: !55223, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19407, declaration: !55225, retainedNodes: !588) +!55223 = !DISubroutineType(types: !55224) +!55224 = !{null, !38477, !19403} +!55225 = !DISubprogram(name: "__append_source", linkageName: "_ZNSt3__14__fs10filesystem8_PathCVTIcE15__append_sourceB8ne200100IA22_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", scope: !38472, file: !2548, line: 284, type: !55223, scopeLine: 284, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: 0, templateParams: !19407) +!55226 = !DILocalVariable(name: "__dest", arg: 1, scope: !55222, file: !2548, line: 284, type: !38477) +!55227 = !DILocation(line: 284, column: 68, scope: !55222) +!55228 = !DILocalVariable(name: "__s", arg: 2, scope: !55222, file: !2548, line: 284, type: !19403) +!55229 = !DILocation(line: 284, column: 91, scope: !55222) +!55230 = !DILocation(line: 286, column: 20, scope: !55222) +!55231 = !DILocation(line: 286, column: 51, scope: !55222) +!55232 = !DILocation(line: 286, column: 28, scope: !55222) +!55233 = !DILocation(line: 286, column: 78, scope: !55222) +!55234 = !DILocation(line: 286, column: 57, scope: !55222) +!55235 = !DILocation(line: 286, column: 5, scope: !55222) +!55236 = !DILocation(line: 287, column: 3, scope: !55222) +!55237 = distinct !DISubprogram(name: "__range_begin", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE13__range_beginB8ne200100EPKc", scope: !55190, file: !2548, line: 137, type: !22364, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55193, retainedNodes: !588) +!55238 = !DILocalVariable(name: "__b", arg: 1, scope: !55237, file: !2548, line: 137, type: !501) +!55239 = !DILocation(line: 137, column: 76, scope: !55237) +!55240 = !DILocation(line: 137, column: 90, scope: !55237) +!55241 = !DILocation(line: 137, column: 83, scope: !55237) +!55242 = distinct !DISubprogram(name: "__range_end", linkageName: "_ZNSt3__14__fs10filesystem24__is_pathable_char_arrayIA22_cPccLb1EE11__range_endB8ne200100EPKc", scope: !55190, file: !2548, line: 139, type: !22364, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55194, retainedNodes: !588) +!55243 = !DILocalVariable(name: "__b", arg: 1, scope: !55242, file: !2548, line: 139, type: !501) +!55244 = !DILocation(line: 139, column: 74, scope: !55242) +!55245 = !DILocalVariable(name: "__sentinel", scope: !55242, file: !2548, line: 141, type: !10) +!55246 = !DILocation(line: 141, column: 19, scope: !55242) +!55247 = !DILocalVariable(name: "__e", scope: !55242, file: !2548, line: 142, type: !55248) +!55248 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Iter", scope: !55242, file: !2548, line: 140, baseType: !501) +!55249 = !DILocation(line: 142, column: 11, scope: !55242) +!55250 = !DILocation(line: 142, column: 32, scope: !55242) +!55251 = !DILocation(line: 143, column: 5, scope: !55242) +!55252 = !DILocation(line: 143, column: 13, scope: !55253) +!55253 = distinct !DILexicalBlock(scope: !55254, file: !2548, line: 143, column: 5) +!55254 = distinct !DILexicalBlock(scope: !55242, file: !2548, line: 143, column: 5) +!55255 = !DILocation(line: 143, column: 12, scope: !55253) +!55256 = !DILocation(line: 143, column: 17, scope: !55253) +!55257 = !DILocation(line: 143, column: 5, scope: !55254) +!55258 = !DILocation(line: 143, column: 32, scope: !55253) +!55259 = !DILocation(line: 143, column: 5, scope: !55253) +!55260 = distinct !{!55260, !55257, !55261, !17779} +!55261 = !DILocation(line: 144, column: 7, scope: !55254) +!55262 = !DILocation(line: 145, column: 12, scope: !55242) +!55263 = !DILocation(line: 145, column: 5, scope: !55242) +!55264 = distinct !DISubprogram(name: "make_format_args >, char>, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSG_", scope: !451, file: !13028, line: 68, type: !55265, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14792, retainedNodes: !588) +!55265 = !DISubroutineType(types: !55266) +!55266 = !{!14785, !6792} +!55267 = !DILocalVariable(name: "__args", arg: 1, scope: !55264, file: !13028, line: 68, type: !6792) +!55268 = !DILocation(line: 68, column: 103, scope: !55264) +!55269 = !DILocation(line: 69, column: 54, scope: !55264) +!55270 = !DILocation(line: 69, column: 10, scope: !55264) +!55271 = !DILocation(line: 69, column: 3, scope: !55264) +!55272 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55273, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !55277, retainedNodes: !588) +!55273 = !DISubroutineType(types: !55274) +!55274 = !{null, !39299, !55275} +!55275 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !55276, size: 64) +!55276 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14785) +!55277 = !DISubprogram(name: "basic_format_args, std::__1::allocator > >", scope: !13038, file: !13039, line: 32, type: !55273, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !18897) +!55278 = !DILocalVariable(name: "this", arg: 1, scope: !55272, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55279 = !DILocation(line: 0, scope: !55272) +!55280 = !DILocalVariable(name: "__store", arg: 2, scope: !55272, file: !13039, line: 32, type: !55275) +!55281 = !DILocation(line: 32, column: 89, scope: !55272) +!55282 = !DILocation(line: 33, column: 35, scope: !55272) +!55283 = !DILocation(line: 41, column: 3, scope: !55272) +!55284 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSD_", scope: !14785, file: !14766, line: 251, type: !14789, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14788, retainedNodes: !588) +!55285 = !DILocalVariable(name: "this", arg: 1, scope: !55284, type: !55286, flags: DIFlagArtificial | DIFlagObjectPointer) +!55286 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14785, size: 64) +!55287 = !DILocation(line: 0, scope: !55284) +!55288 = !DILocalVariable(name: "__args", arg: 2, scope: !55284, file: !14766, line: 251, type: !6792) +!55289 = !DILocation(line: 251, column: 54, scope: !55284) +!55290 = !DILocation(line: 251, column: 71, scope: !55284) +!55291 = !DILocation(line: 258, column: 3, scope: !55284) +!55292 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSD_", scope: !14785, file: !14766, line: 251, type: !14789, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14788, retainedNodes: !588) +!55293 = !DILocalVariable(name: "this", arg: 1, scope: !55292, type: !55286, flags: DIFlagArtificial | DIFlagObjectPointer) +!55294 = !DILocation(line: 0, scope: !55292) +!55295 = !DILocalVariable(name: "__args", arg: 2, scope: !55292, file: !14766, line: 251, type: !6792) +!55296 = !DILocation(line: 251, column: 54, scope: !55292) +!55297 = !DILocation(line: 251, column: 25, scope: !55292) +!55298 = !DILocation(line: 254, column: 43, scope: !55299) +!55299 = distinct !DILexicalBlock(scope: !55300, file: !14766, line: 253, column: 21) +!55300 = distinct !DILexicalBlock(scope: !55301, file: !14766, line: 252, column: 42) +!55301 = distinct !DILexicalBlock(scope: !55302, file: !14766, line: 252, column: 19) +!55302 = distinct !DILexicalBlock(scope: !55292, file: !14766, line: 251, column: 71) +!55303 = !DILocation(line: 254, column: 53, scope: !55299) +!55304 = !DILocation(line: 254, column: 63, scope: !55299) +!55305 = !DILocation(line: 254, column: 73, scope: !55299) +!55306 = !DILocation(line: 254, column: 84, scope: !55299) +!55307 = !DILocation(line: 254, column: 9, scope: !55299) +!55308 = !DILocation(line: 258, column: 3, scope: !55292) +!55309 = distinct !DISubprogram(name: "__create_packed_storage >, char>, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_", scope: !8501, file: !14766, line: 210, type: !55310, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14792, retainedNodes: !588) +!55310 = !DISubroutineType(types: !55311) +!55311 = !{null, !8865, !54687, !6792} +!55312 = !DILocalVariable(name: "__types", arg: 1, scope: !55309, file: !14766, line: 210, type: !8865) +!55313 = !DILocation(line: 210, column: 35, scope: !55309) +!55314 = !DILocalVariable(name: "__values", arg: 2, scope: !55309, file: !14766, line: 210, type: !54687) +!55315 = !DILocation(line: 210, column: 80, scope: !55309) +!55316 = !DILocalVariable(name: "__args", arg: 3, scope: !55309, file: !14766, line: 210, type: !6792) +!55317 = !DILocation(line: 210, column: 100, scope: !55309) +!55318 = !DILocalVariable(name: "__shift", scope: !55309, file: !14766, line: 211, type: !5) +!55319 = !DILocation(line: 211, column: 7, scope: !55309) +!55320 = !DILocation(line: 213, column: 7, scope: !55309) +!55321 = !DILocation(line: 213, column: 8, scope: !55309) +!55322 = !DILocation(line: 224, column: 1, scope: !55309) +!55323 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv", scope: !55324, file: !14766, line: 213, type: !55330, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55334, retainedNodes: !588) +!55324 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !55309, file: !14766, line: 213, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55325, identifier: "_ZTSZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_EUlvE_") +!55325 = !{!55326, !55327, !55328, !55329} +!55326 = !DIDerivedType(tag: DW_TAG_member, name: "__args", scope: !55324, file: !14766, line: 214, baseType: !6792, size: 64) +!55327 = !DIDerivedType(tag: DW_TAG_member, name: "__shift", scope: !55324, file: !14766, line: 215, baseType: !14780, size: 64, offset: 64) +!55328 = !DIDerivedType(tag: DW_TAG_member, name: "__types", scope: !55324, file: !14766, line: 216, baseType: !8865, size: 64, offset: 128) +!55329 = !DIDerivedType(tag: DW_TAG_member, name: "__values", scope: !55324, file: !14766, line: 221, baseType: !55010, size: 64, offset: 192) +!55330 = !DISubroutineType(types: !55331) +!55331 = !{null, !55332} +!55332 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55333, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!55333 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55324) +!55334 = !DISubprogram(name: "operator()", scope: !55324, file: !14766, line: 213, type: !55330, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!55335 = !DILocalVariable(name: "this", arg: 1, scope: !55323, type: !55336, flags: DIFlagArtificial | DIFlagObjectPointer) +!55336 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55333, size: 64) +!55337 = !DILocation(line: 0, scope: !55323) +!55338 = !DILocalVariable(name: "__arg", scope: !55323, file: !14766, line: 214, type: !13146) +!55339 = !DILocation(line: 214, column: 36, scope: !55323) +!55340 = !DILocation(line: 214, column: 84, scope: !55323) +!55341 = !DILocation(line: 214, column: 44, scope: !55323) +!55342 = !DILocation(line: 215, column: 13, scope: !55343) +!55343 = distinct !DILexicalBlock(scope: !55323, file: !14766, line: 215, column: 13) +!55344 = !DILocation(line: 215, column: 21, scope: !55343) +!55345 = !DILocation(line: 216, column: 50, scope: !55343) +!55346 = !DILocation(line: 216, column: 22, scope: !55343) +!55347 = !DILocation(line: 216, column: 62, scope: !55343) +!55348 = !DILocation(line: 216, column: 59, scope: !55343) +!55349 = !DILocation(line: 216, column: 11, scope: !55343) +!55350 = !DILocation(line: 216, column: 19, scope: !55343) +!55351 = !DILocation(line: 219, column: 49, scope: !55343) +!55352 = !DILocation(line: 219, column: 21, scope: !55343) +!55353 = !DILocation(line: 219, column: 11, scope: !55343) +!55354 = !DILocation(line: 219, column: 19, scope: !55343) +!55355 = !DILocation(line: 220, column: 9, scope: !55323) +!55356 = !DILocation(line: 220, column: 17, scope: !55323) +!55357 = !DILocation(line: 221, column: 29, scope: !55323) +!55358 = !DILocation(line: 221, column: 10, scope: !55323) +!55359 = !DILocation(line: 221, column: 18, scope: !55323) +!55360 = !DILocation(line: 221, column: 21, scope: !55323) +!55361 = !DILocation(line: 222, column: 7, scope: !55323) +!55362 = distinct !DISubprogram(name: "__create_format_arg >, char>, std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_", scope: !8501, file: !14766, line: 165, type: !55363, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55365, retainedNodes: !588) +!55363 = !DISubroutineType(types: !55364) +!55364 = !{!13146, !6792} +!55365 = !{!13170, !6659} +!55366 = !DILocalVariable(name: "__value", arg: 1, scope: !55362, file: !14766, line: 165, type: !6792) +!55367 = !DILocation(line: 165, column: 75, scope: !55362) +!55368 = !DILocalVariable(name: "__arg", scope: !55362, file: !14766, line: 167, type: !55050) +!55369 = !DILocation(line: 167, column: 21, scope: !55362) +!55370 = !DILocation(line: 199, column: 66, scope: !55371) +!55371 = distinct !DILexicalBlock(scope: !55372, file: !14766, line: 192, column: 19) +!55372 = distinct !DILexicalBlock(scope: !55373, file: !14766, line: 190, column: 22) +!55373 = distinct !DILexicalBlock(scope: !55374, file: !14766, line: 188, column: 22) +!55374 = distinct !DILexicalBlock(scope: !55375, file: !14766, line: 186, column: 22) +!55375 = distinct !DILexicalBlock(scope: !55376, file: !14766, line: 184, column: 22) +!55376 = distinct !DILexicalBlock(scope: !55377, file: !14766, line: 182, column: 22) +!55377 = distinct !DILexicalBlock(scope: !55362, file: !14766, line: 174, column: 17) +!55378 = !DILocation(line: 199, column: 74, scope: !55371) +!55379 = !DILocation(line: 199, column: 82, scope: !55371) +!55380 = !DILocation(line: 199, column: 90, scope: !55371) +!55381 = !DILocation(line: 199, column: 18, scope: !55371) +!55382 = !DILocation(line: 198, column: 14, scope: !55371) +!55383 = !DILocation(line: 198, column: 7, scope: !55371) +!55384 = distinct !DISubprogram(name: "data", linkageName: "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne200100Ev", scope: !848, file: !471, line: 1724, type: !1383, scopeLine: 1724, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !1382, retainedNodes: !588) +!55385 = !DILocalVariable(name: "this", arg: 1, scope: !55384, type: !6667, flags: DIFlagArtificial | DIFlagObjectPointer) +!55386 = !DILocation(line: 0, scope: !55384) +!55387 = !DILocation(line: 1725, column: 30, scope: !55384) +!55388 = !DILocation(line: 1725, column: 12, scope: !55384) +!55389 = !DILocation(line: 1725, column: 5, scope: !55384) +!55390 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !13051, file: !8500, line: 273, type: !13131, scopeLine: 274, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13130, retainedNodes: !588) +!55391 = !DILocalVariable(name: "this", arg: 1, scope: !55390, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) +!55392 = !DILocation(line: 0, scope: !55390) +!55393 = !DILocalVariable(name: "__value", arg: 2, scope: !55390, file: !8500, line: 273, type: !536) +!55394 = !DILocation(line: 273, column: 76, scope: !55390) +!55395 = !DILocation(line: 274, column: 33, scope: !55390) +!55396 = !DILocation(line: 274, column: 34, scope: !55390) +!55397 = distinct !DISubprogram(name: "__basic_format_arg_value", linkageName: "_ZNSt3__124__basic_format_arg_valueINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100ENS_17basic_string_viewIcNS_11char_traitsIcEEEE", scope: !13051, file: !8500, line: 273, type: !13131, scopeLine: 274, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !13130, retainedNodes: !588) +!55398 = !DILocalVariable(name: "this", arg: 1, scope: !55397, type: !54687, flags: DIFlagArtificial | DIFlagObjectPointer) +!55399 = !DILocation(line: 0, scope: !55397) +!55400 = !DILocalVariable(name: "__value", arg: 2, scope: !55397, file: !8500, line: 273, type: !536) +!55401 = !DILocation(line: 273, column: 76, scope: !55397) +!55402 = !DILocation(line: 274, column: 9, scope: !55397) +!55403 = !DILocation(line: 274, column: 34, scope: !55397) +!55404 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55273, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !18897, declaration: !55277, retainedNodes: !588) +!55405 = !DILocalVariable(name: "this", arg: 1, scope: !55404, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55406 = !DILocation(line: 0, scope: !55404) +!55407 = !DILocalVariable(name: "__store", arg: 2, scope: !55404, file: !13039, line: 32, type: !55275) +!55408 = !DILocation(line: 32, column: 89, scope: !55404) +!55409 = !DILocation(line: 33, column: 9, scope: !55404) +!55410 = !DILocation(line: 36, column: 21, scope: !55411) +!55411 = distinct !DILexicalBlock(scope: !55412, file: !13039, line: 35, column: 80) +!55412 = distinct !DILexicalBlock(scope: !55413, file: !13039, line: 35, column: 21) +!55413 = distinct !DILexicalBlock(scope: !55414, file: !13039, line: 34, column: 42) +!55414 = distinct !DILexicalBlock(scope: !55415, file: !13039, line: 34, column: 19) +!55415 = distinct !DILexicalBlock(scope: !55404, file: !13039, line: 33, column: 35) +!55416 = !DILocation(line: 36, column: 29, scope: !55411) +!55417 = !DILocation(line: 36, column: 39, scope: !55411) +!55418 = !DILocation(line: 36, column: 9, scope: !55411) +!55419 = !DILocation(line: 36, column: 19, scope: !55411) +!55420 = !DILocation(line: 37, column: 21, scope: !55411) +!55421 = !DILocation(line: 37, column: 29, scope: !55411) +!55422 = !DILocation(line: 37, column: 39, scope: !55411) +!55423 = !DILocation(line: 37, column: 9, scope: !55411) +!55424 = !DILocation(line: 37, column: 19, scope: !55411) +!55425 = !DILocation(line: 41, column: 3, scope: !55404) +!55426 = distinct !DISubprogram(name: "~shared_ptr", linkageName: "_ZNSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEED2B8ne200100Ev", scope: !9844, file: !8923, line: 556, type: !9964, scopeLine: 556, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9979, retainedNodes: !588) +!55427 = !DILocalVariable(name: "this", arg: 1, scope: !55426, type: !19636, flags: DIFlagArtificial | DIFlagObjectPointer) +!55428 = !DILocation(line: 0, scope: !55426) +!55429 = !DILocation(line: 557, column: 9, scope: !55430) +!55430 = distinct !DILexicalBlock(scope: !55431, file: !8923, line: 557, column: 9) +!55431 = distinct !DILexicalBlock(scope: !55426, file: !8923, line: 556, column: 39) +!55432 = !DILocation(line: 558, column: 7, scope: !55430) +!55433 = !DILocation(line: 558, column: 17, scope: !55430) +!55434 = !DILocation(line: 559, column: 3, scope: !55426) +!55435 = distinct !DISubprogram(name: "get", linkageName: "_ZNKSt3__110shared_ptrIN6ctrace5stack8analysis19CompilationDatabaseEE3getB8ne200100Ev", scope: !9844, file: !8923, line: 628, type: !9992, scopeLine: 628, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !9991, retainedNodes: !588) +!55436 = !DILocalVariable(name: "this", arg: 1, scope: !55435, type: !19553, flags: DIFlagArtificial | DIFlagObjectPointer) +!55437 = !DILocation(line: 0, scope: !55435) +!55438 = !DILocation(line: 628, column: 70, scope: !55435) +!55439 = !DILocation(line: 628, column: 63, scope: !55435) +!55440 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC1B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE", scope: !8922, file: !8923, line: 490, type: !55441, scopeLine: 490, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19624, declaration: !55443, retainedNodes: !588) +!55441 = !DISubroutineType(types: !55442) +!55442 = !{null, !10030, !9978} +!55443 = !DISubprogram(name: "shared_ptr", scope: !8922, file: !8923, line: 490, type: !55441, scopeLine: 490, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !19624) +!55444 = !DILocalVariable(name: "this", arg: 1, scope: !55440, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!55445 = !DILocation(line: 0, scope: !55440) +!55446 = !DILocalVariable(name: "__r", arg: 2, scope: !55440, file: !8923, line: 490, type: !9978) +!55447 = !DILocation(line: 490, column: 54, scope: !55440) +!55448 = !DILocation(line: 490, column: 114, scope: !55440) +!55449 = !DILocation(line: 493, column: 3, scope: !55440) +!55450 = distinct !DISubprogram(name: "shared_ptr", linkageName: "_ZNSt3__110shared_ptrIKN6ctrace5stack8analysis19CompilationDatabaseEEC2B8ne200100IS4_TnNS_9enable_ifIXsr17__compatible_withIT_S5_EE5valueEiE4typeELi0EEEONS0_IS9_EE", scope: !8922, file: !8923, line: 490, type: !55441, scopeLine: 490, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !19624, declaration: !55443, retainedNodes: !588) +!55451 = !DILocalVariable(name: "this", arg: 1, scope: !55450, type: !18666, flags: DIFlagArtificial | DIFlagObjectPointer) +!55452 = !DILocation(line: 0, scope: !55450) +!55453 = !DILocalVariable(name: "__r", arg: 2, scope: !55450, file: !8923, line: 490, type: !9978) +!55454 = !DILocation(line: 490, column: 54, scope: !55450) +!55455 = !DILocation(line: 490, column: 71, scope: !55450) +!55456 = !DILocation(line: 490, column: 78, scope: !55450) +!55457 = !DILocation(line: 490, column: 82, scope: !55450) +!55458 = !DILocation(line: 490, column: 91, scope: !55450) +!55459 = !DILocation(line: 490, column: 100, scope: !55450) +!55460 = !DILocation(line: 490, column: 104, scope: !55450) +!55461 = !DILocation(line: 491, column: 5, scope: !55462) +!55462 = distinct !DILexicalBlock(scope: !55450, file: !8923, line: 490, column: 114) +!55463 = !DILocation(line: 491, column: 9, scope: !55462) +!55464 = !DILocation(line: 491, column: 18, scope: !55462) +!55465 = !DILocation(line: 492, column: 5, scope: !55462) +!55466 = !DILocation(line: 492, column: 9, scope: !55462) +!55467 = !DILocation(line: 492, column: 18, scope: !55462) +!55468 = !DILocation(line: 493, column: 3, scope: !55450) +!55469 = distinct !DISubprogram(name: "make_format_args >, char>, const std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__116make_format_argsB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS_18__format_arg_storeIT_JDpT0_EEEDpRSH_", scope: !451, file: !13028, line: 68, type: !55470, scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14803, retainedNodes: !588) +!55470 = !DISubroutineType(types: !55471) +!55471 = !{!14796, !1069} +!55472 = !DILocalVariable(name: "__args", arg: 1, scope: !55469, file: !13028, line: 68, type: !1069) +!55473 = !DILocation(line: 68, column: 103, scope: !55469) +!55474 = !DILocation(line: 69, column: 54, scope: !55469) +!55475 = !DILocation(line: 69, column: 10, scope: !55469) +!55476 = !DILocation(line: 69, column: 3, scope: !55469) +!55477 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC1B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55478, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55483, declaration: !55482, retainedNodes: !588) +!55478 = !DISubroutineType(types: !55479) +!55479 = !{null, !39299, !55480} +!55480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !55481, size: 64) +!55481 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14796) +!55482 = !DISubprogram(name: "basic_format_args, std::__1::allocator > >", scope: !13038, file: !13039, line: 32, type: !55478, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0, templateParams: !55483) +!55483 = !{!14804} +!55484 = !DILocalVariable(name: "this", arg: 1, scope: !55477, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55485 = !DILocation(line: 0, scope: !55477) +!55486 = !DILocalVariable(name: "__store", arg: 2, scope: !55477, file: !13039, line: 32, type: !55480) +!55487 = !DILocation(line: 32, column: 89, scope: !55477) +!55488 = !DILocation(line: 33, column: 35, scope: !55477) +!55489 = !DILocation(line: 41, column: 3, scope: !55477) +!55490 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC1B8ne200100ERSE_", scope: !14796, file: !14766, line: 251, type: !14800, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14799, retainedNodes: !588) +!55491 = !DILocalVariable(name: "this", arg: 1, scope: !55490, type: !55492, flags: DIFlagArtificial | DIFlagObjectPointer) +!55492 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14796, size: 64) +!55493 = !DILocation(line: 0, scope: !55490) +!55494 = !DILocalVariable(name: "__args", arg: 2, scope: !55490, file: !14766, line: 251, type: !1069) +!55495 = !DILocation(line: 251, column: 54, scope: !55490) +!55496 = !DILocation(line: 251, column: 71, scope: !55490) +!55497 = !DILocation(line: 258, column: 3, scope: !55490) +!55498 = distinct !DISubprogram(name: "__format_arg_store", linkageName: "_ZNSt3__118__format_arg_storeINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEC2B8ne200100ERSE_", scope: !14796, file: !14766, line: 251, type: !14800, scopeLine: 251, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !14799, retainedNodes: !588) +!55499 = !DILocalVariable(name: "this", arg: 1, scope: !55498, type: !55492, flags: DIFlagArtificial | DIFlagObjectPointer) +!55500 = !DILocation(line: 0, scope: !55498) +!55501 = !DILocalVariable(name: "__args", arg: 2, scope: !55498, file: !14766, line: 251, type: !1069) +!55502 = !DILocation(line: 251, column: 54, scope: !55498) +!55503 = !DILocation(line: 251, column: 25, scope: !55498) +!55504 = !DILocation(line: 254, column: 43, scope: !55505) +!55505 = distinct !DILexicalBlock(scope: !55506, file: !14766, line: 253, column: 21) +!55506 = distinct !DILexicalBlock(scope: !55507, file: !14766, line: 252, column: 42) +!55507 = distinct !DILexicalBlock(scope: !55508, file: !14766, line: 252, column: 19) +!55508 = distinct !DILexicalBlock(scope: !55498, file: !14766, line: 251, column: 71) +!55509 = !DILocation(line: 254, column: 53, scope: !55505) +!55510 = !DILocation(line: 254, column: 63, scope: !55505) +!55511 = !DILocation(line: 254, column: 73, scope: !55505) +!55512 = !DILocation(line: 254, column: 84, scope: !55505) +!55513 = !DILocation(line: 254, column: 9, scope: !55505) +!55514 = !DILocation(line: 258, column: 3, scope: !55498) +!55515 = distinct !DISubprogram(name: "__create_packed_storage >, char>, const std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_", scope: !8501, file: !14766, line: 210, type: !55516, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !14803, retainedNodes: !588) +!55516 = !DISubroutineType(types: !55517) +!55517 = !{null, !8865, !54687, !1069} +!55518 = !DILocalVariable(name: "__types", arg: 1, scope: !55515, file: !14766, line: 210, type: !8865) +!55519 = !DILocation(line: 210, column: 35, scope: !55515) +!55520 = !DILocalVariable(name: "__values", arg: 2, scope: !55515, file: !14766, line: 210, type: !54687) +!55521 = !DILocation(line: 210, column: 80, scope: !55515) +!55522 = !DILocalVariable(name: "__args", arg: 3, scope: !55515, file: !14766, line: 210, type: !1069) +!55523 = !DILocation(line: 210, column: 100, scope: !55515) +!55524 = !DILocalVariable(name: "__shift", scope: !55515, file: !14766, line: 211, type: !5) +!55525 = !DILocation(line: 211, column: 7, scope: !55515) +!55526 = !DILocation(line: 213, column: 7, scope: !55515) +!55527 = !DILocation(line: 213, column: 8, scope: !55515) +!55528 = !DILocation(line: 224, column: 1, scope: !55515) +!55529 = distinct !DISubprogram(name: "operator()", linkageName: "_ZZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_ENKUlvE_clEv", scope: !55530, file: !14766, line: 213, type: !55536, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, declaration: !55540, retainedNodes: !588) +!55530 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !55515, file: !14766, line: 213, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !55531, identifier: "_ZTSZNSt3__18__format23__create_packed_storageB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEEvRyPNS_24__basic_format_arg_valueIT_EEDpRT0_EUlvE_") +!55531 = !{!55532, !55533, !55534, !55535} +!55532 = !DIDerivedType(tag: DW_TAG_member, name: "__args", scope: !55530, file: !14766, line: 214, baseType: !1069, size: 64) +!55533 = !DIDerivedType(tag: DW_TAG_member, name: "__shift", scope: !55530, file: !14766, line: 215, baseType: !14780, size: 64, offset: 64) +!55534 = !DIDerivedType(tag: DW_TAG_member, name: "__types", scope: !55530, file: !14766, line: 216, baseType: !8865, size: 64, offset: 128) +!55535 = !DIDerivedType(tag: DW_TAG_member, name: "__values", scope: !55530, file: !14766, line: 221, baseType: !55010, size: 64, offset: 192) +!55536 = !DISubroutineType(types: !55537) +!55537 = !{null, !55538} +!55538 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55539, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!55539 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !55530) +!55540 = !DISubprogram(name: "operator()", scope: !55530, file: !14766, line: 213, type: !55536, scopeLine: 213, flags: DIFlagPublic | DIFlagPrototyped, spFlags: 0) +!55541 = !DILocalVariable(name: "this", arg: 1, scope: !55529, type: !55542, flags: DIFlagArtificial | DIFlagObjectPointer) +!55542 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55539, size: 64) +!55543 = !DILocation(line: 0, scope: !55529) +!55544 = !DILocalVariable(name: "__arg", scope: !55529, file: !14766, line: 214, type: !13146) +!55545 = !DILocation(line: 214, column: 36, scope: !55529) +!55546 = !DILocation(line: 214, column: 84, scope: !55529) +!55547 = !DILocation(line: 214, column: 44, scope: !55529) +!55548 = !DILocation(line: 215, column: 13, scope: !55549) +!55549 = distinct !DILexicalBlock(scope: !55529, file: !14766, line: 215, column: 13) +!55550 = !DILocation(line: 215, column: 21, scope: !55549) +!55551 = !DILocation(line: 216, column: 50, scope: !55549) +!55552 = !DILocation(line: 216, column: 22, scope: !55549) +!55553 = !DILocation(line: 216, column: 62, scope: !55549) +!55554 = !DILocation(line: 216, column: 59, scope: !55549) +!55555 = !DILocation(line: 216, column: 11, scope: !55549) +!55556 = !DILocation(line: 216, column: 19, scope: !55549) +!55557 = !DILocation(line: 219, column: 49, scope: !55549) +!55558 = !DILocation(line: 219, column: 21, scope: !55549) +!55559 = !DILocation(line: 219, column: 11, scope: !55549) +!55560 = !DILocation(line: 219, column: 19, scope: !55549) +!55561 = !DILocation(line: 220, column: 9, scope: !55529) +!55562 = !DILocation(line: 220, column: 17, scope: !55529) +!55563 = !DILocation(line: 221, column: 29, scope: !55529) +!55564 = !DILocation(line: 221, column: 10, scope: !55529) +!55565 = !DILocation(line: 221, column: 18, scope: !55529) +!55566 = !DILocation(line: 221, column: 21, scope: !55529) +!55567 = !DILocation(line: 222, column: 7, scope: !55529) +!55568 = distinct !DISubprogram(name: "__create_format_arg >, char>, const std::__1::basic_string, std::__1::allocator > >", linkageName: "_ZNSt3__18__format19__create_format_argB8ne200100INS_20basic_format_contextINS_20back_insert_iteratorINS0_15__output_bufferIcEEEEcEEKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_16basic_format_argIT_EERT0_", scope: !8501, file: !14766, line: 165, type: !55569, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55571, retainedNodes: !588) +!55569 = !DISubroutineType(types: !55570) +!55570 = !{!13146, !1069} +!55571 = !{!13170, !55572} +!55572 = !DITemplateTypeParameter(name: "_Tp", type: !1047) +!55573 = !DILocalVariable(name: "__value", arg: 1, scope: !55568, file: !14766, line: 165, type: !1069) +!55574 = !DILocation(line: 165, column: 75, scope: !55568) +!55575 = !DILocalVariable(name: "__arg", scope: !55568, file: !14766, line: 167, type: !55050) +!55576 = !DILocation(line: 167, column: 21, scope: !55568) +!55577 = !DILocation(line: 199, column: 66, scope: !55578) +!55578 = distinct !DILexicalBlock(scope: !55579, file: !14766, line: 192, column: 19) +!55579 = distinct !DILexicalBlock(scope: !55580, file: !14766, line: 190, column: 22) +!55580 = distinct !DILexicalBlock(scope: !55581, file: !14766, line: 188, column: 22) +!55581 = distinct !DILexicalBlock(scope: !55582, file: !14766, line: 186, column: 22) +!55582 = distinct !DILexicalBlock(scope: !55583, file: !14766, line: 184, column: 22) +!55583 = distinct !DILexicalBlock(scope: !55584, file: !14766, line: 182, column: 22) +!55584 = distinct !DILexicalBlock(scope: !55568, file: !14766, line: 174, column: 17) +!55585 = !DILocation(line: 199, column: 74, scope: !55578) +!55586 = !DILocation(line: 199, column: 82, scope: !55578) +!55587 = !DILocation(line: 199, column: 90, scope: !55578) +!55588 = !DILocation(line: 199, column: 18, scope: !55578) +!55589 = !DILocation(line: 198, column: 14, scope: !55578) +!55590 = !DILocation(line: 198, column: 7, scope: !55578) +!55591 = distinct !DISubprogram(name: "basic_format_args, std::__1::allocator > >", linkageName: "_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne200100IJKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE", scope: !13038, file: !13039, line: 32, type: !55478, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !828, templateParams: !55483, declaration: !55482, retainedNodes: !588) +!55592 = !DILocalVariable(name: "this", arg: 1, scope: !55591, type: !39305, flags: DIFlagArtificial | DIFlagObjectPointer) +!55593 = !DILocation(line: 0, scope: !55591) +!55594 = !DILocalVariable(name: "__store", arg: 2, scope: !55591, file: !13039, line: 32, type: !55480) +!55595 = !DILocation(line: 32, column: 89, scope: !55591) +!55596 = !DILocation(line: 33, column: 9, scope: !55591) +!55597 = !DILocation(line: 36, column: 21, scope: !55598) +!55598 = distinct !DILexicalBlock(scope: !55599, file: !13039, line: 35, column: 80) +!55599 = distinct !DILexicalBlock(scope: !55600, file: !13039, line: 35, column: 21) +!55600 = distinct !DILexicalBlock(scope: !55601, file: !13039, line: 34, column: 42) +!55601 = distinct !DILexicalBlock(scope: !55602, file: !13039, line: 34, column: 19) +!55602 = distinct !DILexicalBlock(scope: !55591, file: !13039, line: 33, column: 35) +!55603 = !DILocation(line: 36, column: 29, scope: !55598) +!55604 = !DILocation(line: 36, column: 39, scope: !55598) +!55605 = !DILocation(line: 36, column: 9, scope: !55598) +!55606 = !DILocation(line: 36, column: 19, scope: !55598) +!55607 = !DILocation(line: 37, column: 21, scope: !55598) +!55608 = !DILocation(line: 37, column: 29, scope: !55598) +!55609 = !DILocation(line: 37, column: 39, scope: !55598) +!55610 = !DILocation(line: 37, column: 9, scope: !55598) +!55611 = !DILocation(line: 37, column: 19, scope: !55598) +!55612 = !DILocation(line: 41, column: 3, scope: !55591) diff --git a/run_test.py b/run_test.py index b4ee767..fb79f70 100755 --- a/run_test.py +++ b/run_test.py @@ -192,7 +192,12 @@ def parse_human_functions(output: str): functions[name]["maxStackUnknown"] = info["unknown"] functions[name]["maxStack"] = info["value"] functions[name]["maxStackLowerBound"] = info["lower_bound"] - elif "recursive or mutually recursive function detected" in stripped: + + # Recursion diagnostics may appear either directly in the summary + # or below an "at line ..." location line. + for block_line in block[1:]: + stripped = block_line.strip() + if "recursive or mutually recursive function detected" in stripped: functions[name]["isRecursive"] = True elif "unconditional self recursion detected" in stripped: functions[name]["hasInfiniteSelfRecursion"] = True diff --git a/scripts/ci/commit_checker.py b/scripts/ci/commit_checker.py index a665d83..94f44e5 100644 --- a/scripts/ci/commit_checker.py +++ b/scripts/ci/commit_checker.py @@ -23,7 +23,7 @@ "test", ) -MAX_SUBJECT_LEN = 72 +MAX_SUBJECT_LEN = 84 CONVENTIONAL_RE = re.compile( r"^(?P" + "|".join(ALLOWED_TYPES) + r")" diff --git a/src/StackUsageAnalyzer.cpp b/src/StackUsageAnalyzer.cpp index a862bcf..3eb70a9 100644 --- a/src/StackUsageAnalyzer.cpp +++ b/src/StackUsageAnalyzer.cpp @@ -9,9 +9,12 @@ #include #include #include +#include #include +#include #include +#include #include #include #include @@ -35,6 +38,28 @@ #include "analysis/UninitializedVarAnalysis.hpp" #include "passes/ModulePasses.hpp" +namespace +{ + constexpr std::string_view kInfoPrefix = "[ !Info! ]"; + constexpr std::string_view kWarnPrefix = "[ !!Warn ]"; + constexpr std::string_view kErrorPrefix = "[!!!Error]"; + constexpr std::string_view kDiagIndentArrow = "\t\t ↳ "; + + constexpr std::string_view prefixForSeverity(ctrace::stack::DiagnosticSeverity sev) noexcept + { + switch (sev) + { + case ctrace::stack::DiagnosticSeverity::Info: + return kInfoPrefix; + case ctrace::stack::DiagnosticSeverity::Warning: + return kWarnPrefix; + case ctrace::stack::DiagnosticSeverity::Error: + return kErrorPrefix; + } + return kWarnPrefix; + } +} // namespace + namespace ctrace::stack { @@ -118,6 +143,90 @@ namespace ctrace::stack return localStack; } + static bool fillFromDebugLoc(llvm::DebugLoc DL, unsigned& line, unsigned& column) + { + if (!DL) + return false; + line = DL.getLine(); + if (line == 0) + return false; + column = DL.getCol(); + if (column == 0) + column = 1; + return true; + } + + static bool fillFromVariableLine(const llvm::DILocalVariable* var, unsigned& line, + unsigned& column) + { + if (!var || var->getLine() == 0) + return false; + line = var->getLine(); + column = 1; + return true; + } + + static bool getAllocaSourceLocation(const llvm::AllocaInst* AI, unsigned& line, + unsigned& column) + { + line = 0; + column = 0; + if (!AI) + return false; + + if (fillFromDebugLoc(AI->getDebugLoc(), line, column)) + return true; + + auto* nonConstAI = const_cast(AI); + for (llvm::DbgDeclareInst* ddi : llvm::findDbgDeclares(nonConstAI)) + { + if (fillFromDebugLoc(llvm::getDebugValueLoc(ddi), line, column) || + fillFromVariableLine(ddi->getVariable(), line, column)) + { + return true; + } + } + + for (llvm::DbgVariableRecord* dvr : llvm::findDVRDeclares(nonConstAI)) + { + if (fillFromDebugLoc(llvm::getDebugValueLoc(dvr), line, column) || + fillFromVariableLine(dvr->getVariable(), line, column)) + { + return true; + } + } + + llvm::SmallVector dbgUsers; + llvm::SmallVector dbgRecords; + llvm::findDbgUsers(dbgUsers, nonConstAI, &dbgRecords); + + for (llvm::DbgVariableIntrinsic* dvi : dbgUsers) + { + if (fillFromDebugLoc(llvm::getDebugValueLoc(dvi), line, column) || + fillFromVariableLine(dvi->getVariable(), line, column)) + { + return true; + } + } + + for (llvm::DbgVariableRecord* dvr : dbgRecords) + { + if (fillFromDebugLoc(llvm::getDebugValueLoc(dvr), line, column) || + fillFromVariableLine(dvr->getVariable(), line, column)) + { + return true; + } + } + + if (const llvm::Function* F = AI->getFunction()) + { + if (analysis::getFunctionSourceLocation(*F, line, column)) + return true; + } + + return false; + } + static analysis::CallGraph buildCallGraphFiltered(const ModuleAnalysisContext& ctx) { analysis::CallGraph CG; @@ -245,6 +354,14 @@ namespace ctrace::stack if (index >= result.functions.size()) continue; const FunctionResult& fr = result.functions[index]; + SourceLocation functionLoc{}; + bool hasFunctionLoc = false; + auto itLoc = aux.locations.find(Fn); + if (itLoc != aux.locations.end()) + { + functionLoc = itLoc->second; + hasFunctionLoc = (functionLoc.line != 0); + } if (fr.isRecursive) { @@ -253,7 +370,13 @@ namespace ctrace::stack diag.filePath = fr.filePath; diag.severity = DiagnosticSeverity::Warning; diag.errCode = DescriptiveErrorCode::None; - diag.message = " [!] recursive or mutually recursive function detected\n"; + if (hasFunctionLoc) + { + diag.line = functionLoc.line; + diag.column = functionLoc.column; + } + diag.message = + "\t[ !!Warn ] recursive or mutually recursive function detected\n"; result.diagnostics.push_back(std::move(diag)); } @@ -262,10 +385,16 @@ namespace ctrace::stack Diagnostic diag; diag.funcName = fr.name; diag.filePath = fr.filePath; - diag.severity = DiagnosticSeverity::Warning; + diag.severity = DiagnosticSeverity::Error; diag.errCode = DescriptiveErrorCode::None; - diag.message = " [!!!] unconditional self recursion detected (no base case)\n" - " this will eventually overflow the stack at runtime\n"; + if (hasFunctionLoc) + { + diag.line = functionLoc.line; + diag.column = functionLoc.column; + } + diag.message = "\t" + std::string(prefixForSeverity(diag.severity)) + + " unconditional self recursion detected (no base case)\n" + "\t\t ↳ this will eventually overflow the stack at runtime\n"; result.diagnostics.push_back(std::move(diag)); } @@ -274,13 +403,12 @@ namespace ctrace::stack Diagnostic diag; diag.funcName = fr.name; diag.filePath = fr.filePath; - diag.severity = DiagnosticSeverity::Warning; - diag.errCode = DescriptiveErrorCode::None; - auto itLoc = aux.locations.find(Fn); - if (itLoc != aux.locations.end()) + diag.severity = DiagnosticSeverity::Error; + diag.errCode = DescriptiveErrorCode::StackFrameTooLarge; + if (hasFunctionLoc) { - diag.line = itLoc->second.line; - diag.column = itLoc->second.column; + diag.line = functionLoc.line; + diag.column = functionLoc.column; } std::string message; bool suppressLocation = false; @@ -305,12 +433,12 @@ namespace ctrace::stack } if (!singleName.empty()) { - aliasLine = " alias path: " + singleName + "\n"; + aliasLine = "\t\t ↳ alias variable: " + singleName + "\n"; } else if (!itLocals->second.empty()) { localsDetails += - " locals: " + std::to_string(itLocals->second.size()) + + "\t\t ↳ locals: " + std::to_string(itLocals->second.size()) + " variables (total " + std::to_string(fr.localStack) + " bytes)\n"; std::vector> named = itLocals->second; @@ -347,11 +475,12 @@ namespace ctrace::stack std::string suffix; if (itPath != aux.callPaths.end()) { - suffix += " path: " + itPath->second + "\n"; + suffix += "\t\t ↳ path: " + itPath->second + "\n"; } - std::string mainLine = " [!] potential stack overflow: exceeds limit of " + + std::string mainLine = " potential stack overflow: exceeds limit of " + std::to_string(ctx.config.stackLimit) + " bytes\n"; - message = mainLine + aliasLine + suffix + message; + message = "\t" + std::string(prefixForSeverity(diag.severity)) + mainLine + + aliasLine + suffix + message; if (suppressLocation) { diag.line = 0; @@ -503,29 +632,29 @@ namespace ctrace::stack << "' (size " << issue.arraySize << ")\n"; if (!issue.aliasPath.empty()) { - body << " alias path: " << issue.aliasPath << "\n"; + body << "\t\t ↳ alias path: " << issue.aliasPath << "\n"; } - body << " inferred lower bound for index expression: " << issue.lowerBound + body << "\t\t ↳ inferred lower bound for index expression: " << issue.lowerBound << " (index may be < 0)\n"; } else { diag.errCode = DescriptiveErrorCode::StackBufferOverflow; - body << " [!!] potential stack buffer overflow on variable '" << issue.varName - << "' (size " << issue.arraySize << ")\n"; + body << "\t[ !!Warn ] potential stack buffer overflow on variable '" + << issue.varName << "' (size " << issue.arraySize << ")\n"; if (!issue.aliasPath.empty()) { - body << " alias path: " << issue.aliasPath << "\n"; + body << "\t\t ↳ alias path: " << issue.aliasPath << "\n"; } if (issue.indexIsConstant) { - body << " constant index " << issue.indexOrUpperBound + body << "\t\t ↳ constant index " << issue.indexOrUpperBound << " is out of bounds (0.." << (issue.arraySize ? issue.arraySize - 1 : 0) << ")\n"; } else { - body << " index variable may go up to " << issue.indexOrUpperBound + body << "\t\t ↳ index variable may go up to " << issue.indexOrUpperBound << " (array last valid index: " << (issue.arraySize ? issue.arraySize - 1 : 0) << ")\n"; } @@ -533,15 +662,15 @@ namespace ctrace::stack if (issue.isWrite) { - body << " (this is a write access)\n"; + body << "\t\t ↳ (this is a write access)\n"; } else { - body << " (this is a read access)\n"; + body << "\t\t ↳ (this is a read access)\n"; } if (isUnreachable) { - body << " [info] this access appears unreachable at runtime " + body << "\t\t ↳ [info] this access appears unreachable at runtime " "(condition is always false for this branch)\n"; } @@ -581,10 +710,10 @@ namespace ctrace::stack std::ostringstream body; - body << " [!] dynamic stack allocation detected for variable '" << d.varName + body << "\t[ !!Warn ] dynamic stack allocation detected for variable '" << d.varName << "'\n"; - body << " allocated type: " << d.typeName << "\n"; - body << " size of this allocation is not compile-time constant " + body << "\t\t ↳ allocated type: " << d.typeName << "\n"; + body << "\t\t ↳ size of this allocation is not compile-time constant " "(VLA / variable alloca) and may lead to unbounded stack usage\n"; Diagnostic diag; @@ -638,46 +767,47 @@ namespace ctrace::stack { diag.severity = DiagnosticSeverity::Error; diag.errCode = DescriptiveErrorCode::AllocaTooLarge; - body << " [!!] large alloca on the stack for variable '" << a.varName << "'\n"; + body << "\t" << prefixForSeverity(diag.severity) + << " large alloca on the stack for variable '" << a.varName << "'\n"; } else if (a.userControlled) { diag.severity = DiagnosticSeverity::Warning; diag.errCode = DescriptiveErrorCode::AllocaUserControlled; - body << " [!!] user-controlled alloca size for variable '" << a.varName - << "'\n"; + body << "\t" << prefixForSeverity(diag.severity) + << " user-controlled alloca size for variable '" << a.varName << "'\n"; } else { diag.severity = DiagnosticSeverity::Warning; diag.errCode = DescriptiveErrorCode::AllocaUsageWarning; - body << " [!] dynamic alloca on the stack for variable '" << a.varName - << "'\n"; + body << "\t" << prefixForSeverity(diag.severity) + << " dynamic alloca on the stack for variable '" << a.varName << "'\n"; } body - << " allocation performed via alloca/VLA; stack usage grows with runtime " + << "\t\t ↳ allocation performed via alloca/VLA; stack usage grows with runtime " "value\n"; if (a.sizeIsConst) { - body << " requested stack size: " << a.sizeBytes << " bytes\n"; + body << "\t\t ↳ requested stack size: " << a.sizeBytes << " bytes\n"; } else if (a.hasUpperBound) { - body << " inferred upper bound for size: " << a.upperBoundBytes + body << "\t\t ↳ inferred upper bound for size: " << a.upperBoundBytes << " bytes\n"; } else { - body << " size is unbounded at compile time\n"; + body << "\t\t ↳ size is unbounded at compile time\n"; } if (a.isInfiniteRecursive) { // Any alloca inside infinite recursion will blow the stack. diag.severity = DiagnosticSeverity::Error; - body << " function is infinitely recursive; this alloca runs at every " + body << "\t\t ↳ function is infinitely recursive; this alloca runs at every " "frame and guarantees stack overflow\n"; } else if (a.isRecursive) @@ -688,14 +818,14 @@ namespace ctrace::stack { diag.severity = DiagnosticSeverity::Error; } - body << " function is recursive; this allocation repeats at each " + body << "\t\t ↳ function is recursive; this allocation repeats at each " "recursion " "depth and can exhaust the stack\n"; } if (isOversized) { - body << " exceeds safety threshold of " << allocaLargeThreshold + body << "\t\t ↳ exceeds safety threshold of " << allocaLargeThreshold << " bytes"; if (config.stackLimit != 0) { @@ -705,12 +835,12 @@ namespace ctrace::stack } else if (a.userControlled) { - body << " size depends on user-controlled input " + body << "\t\t ↳ size depends on user-controlled input " "(function argument or non-local value)\n"; } else { - body << " size does not appear user-controlled but remains " + body << "\t\t ↳ size does not appear user-controlled but remains " "runtime-dependent\n"; } @@ -741,17 +871,18 @@ namespace ctrace::stack std::ostringstream body; - body << "Function: " << m.funcName; - if (haveLoc) - { - body << " (line " << line << ", column " << column << ")"; - } - body << "\n"; + // body << "Function: " << m.funcName; + // if (haveLoc) + // { + // body << " (line " << line << ", column " << column << ")"; + // } + // body << "\n"; - body << " [!!] potential stack buffer overflow in " << m.intrinsicName + body << "\t" << prefixForSeverity(DiagnosticSeverity::Warning) + << " potential stack buffer overflow in " << m.intrinsicName << " on variable '" << m.varName << "'\n"; - body << " destination stack buffer size: " << m.destSizeBytes << " bytes\n"; - body << " requested " << m.lengthBytes << " bytes to be copied/initialized\n"; + body << "\t\t ↳ destination stack buffer size: " << m.destSizeBytes << " bytes\n"; + body << "\t\t ↳ requested " << m.lengthBytes << " bytes to be copied/initialized\n"; Diagnostic diag; diag.funcName = m.funcName; @@ -786,19 +917,21 @@ namespace ctrace::stack std::ostringstream body; if (s.hasPointerDest) { - body << " [!] potential unsafe write with length (size - " << s.k << ")"; + body << "\t" << prefixForSeverity(DiagnosticSeverity::Warning) + << " potential unsafe write with length (size - " << s.k << ")"; } else { - body << " [!] potential unsafe size-" << s.k << " argument passed"; + body << "\t" << prefixForSeverity(DiagnosticSeverity::Warning) + << " potential unsafe size-" << s.k << " argument passed"; } if (!s.sinkName.empty()) body << " in " << s.sinkName; body << "\n"; if (s.hasPointerDest && !s.ptrNonNull) - body << " destination pointer may be null\n"; + body << "\t\t ↳ destination pointer may be null\n"; if (!s.sizeAboveK) - body << " size operand may be <= " << s.k << "\n"; + body << "\t\t ↳ size operand may be <= " << s.k << "\n"; Diagnostic diag; diag.funcName = s.funcName; @@ -819,23 +952,14 @@ namespace ctrace::stack { unsigned line = 0; unsigned column = 0; - bool haveLoc = false; - if (ms.allocaInst) - { - llvm::DebugLoc DL = ms.allocaInst->getDebugLoc(); - if (DL) - { - line = DL.getLine(); - column = DL.getCol(); - haveLoc = true; - } - } + bool haveLoc = getAllocaSourceLocation(ms.allocaInst, line, column); std::ostringstream body; Diagnostic diag; - body << " [!Info] multiple stores to stack buffer '" << ms.varName - << "' in this function (" << ms.storeCount << " store instruction(s)"; + body << "\t" << prefixForSeverity(DiagnosticSeverity::Info) + << " multiple stores to stack buffer '" << ms.varName << "' in this function (" + << ms.storeCount << " store instruction(s)"; diag.errCode = DescriptiveErrorCode::MultipleStoresToStackBuffer; if (ms.distinctIndexCount > 0) { @@ -845,13 +969,15 @@ namespace ctrace::stack if (ms.distinctIndexCount == 1) { - body << " all stores use the same index expression " + body << "\t" << prefixForSeverity(DiagnosticSeverity::Info) + << " all stores use the same index expression " "(possible redundant or unintended overwrite)\n"; } else if (ms.distinctIndexCount > 1) { - body << " stores use different index expressions; " - "verify indices are correct and non-overlapping\n"; + body << "\t" << prefixForSeverity(DiagnosticSeverity::Info) + << " stores use different index expressions; verify indices are " + "correct and non-overlapping\n"; } diag.funcName = ms.funcName; @@ -903,9 +1029,11 @@ namespace ctrace::stack } std::ostringstream body; - body << " [!] unreachable else-if branch: condition is equivalent to a previous " + body << "\t" << prefixForSeverity(DiagnosticSeverity::Warning) + << " unreachable else-if branch: condition is equivalent to a " + "previous " "'if' condition\n"; - body << " else branch implies previous condition is false\n"; + body << "\t\t ↳ else branch implies previous condition is false\n"; Diagnostic diag; diag.funcName = issue.funcName; @@ -946,18 +1074,18 @@ namespace ctrace::stack std::ostringstream body; if (issue.kind == analysis::UninitializedLocalIssueKind::ReadBeforeDefiniteInit) { - body << " [!!] potential read of uninitialized local variable '" + body << "\t[ !!Warn ] potential read of uninitialized local variable '" << issue.varName << "'\n"; - body << " this load may execute before any definite initialization on " + body << "\t\t ↳ this load may execute before any definite initialization on " "all control-flow paths\n"; } else if (issue.kind == analysis::UninitializedLocalIssueKind::ReadBeforeDefiniteInitViaCall) { - body << " [!!] potential read of uninitialized local variable '" + body << "\t[ !!Warn ] potential read of uninitialized local variable '" << issue.varName << "'\n"; body - << " this call may read the value before any definite initialization"; + << "\t\t ↳ this call may read the value before any definite initialization"; if (!issue.calleeName.empty()) { body << " in '" << issue.calleeName << "'"; @@ -966,8 +1094,9 @@ namespace ctrace::stack } else { - body << " [!] local variable '" << issue.varName << "' is never initialized\n"; - body << " declared without initializer and no definite write was found " + body << "\t[ !!Warn ] local variable '" << issue.varName + << "' is never initialized\n"; + body << "\t\t ↳ declared without initializer and no definite write was found " "in this function\n"; } @@ -1034,26 +1163,25 @@ namespace ctrace::stack std::ostringstream body; - body << " [!!] potential UB: invalid base reconstruction via " + body << "\t[ !!Warn ] potential UB: invalid base reconstruction via " "offsetof/container_of\n"; - body << " variable: '" << br.varName << "'\n"; - body << " source member: " << br.sourceMember << "\n"; - body << " offset applied: " << (br.offsetUsed >= 0 ? "+" : "") + body << "\t\t ↳ variable: '" << br.varName << "'\n"; + body << "\t\t ↳ source member: " << br.sourceMember << "\n"; + body << "\t\t ↳ offset applied: " << (br.offsetUsed >= 0 ? "+" : "") << br.offsetUsed << " bytes\n"; - body << " target type: " << br.targetType << "\n"; + body << "\t\t ↳ target type: " << br.targetType << "\n"; if (br.isOutOfBounds) { - body - << " [ERROR] derived pointer points OUTSIDE the valid object range\n"; - body << " (this will cause undefined behavior if dereferenced)\n"; + body << "\t[!!!Error] derived pointer points OUTSIDE the valid object range\n"; + body << "\t\t ↳ (this will cause undefined behavior if dereferenced)\n"; } else { - body << " [WARNING] unable to verify that derived pointer points to a " + body << "\t[ !!Warn ] unable to verify that derived pointer points to a " "valid " "object\n"; - body << " (potential undefined behavior if offset is " + body << "\t\t ↳ (potential undefined behavior if offset is " "incorrect)\n"; } @@ -1094,51 +1222,52 @@ namespace ctrace::stack std::ostringstream body; - body << " [!!] stack pointer escape: address of variable '" << e.varName + body << "\t" << prefixForSeverity(DiagnosticSeverity::Warning) + << " stack pointer escape: address of variable '" << e.varName << "' escapes this function\n"; if (e.escapeKind == "return") { - body << " escape via return statement " + body << "\t\t ↳ escape via return statement " "(pointer to stack returned to caller)\n"; } else if (e.escapeKind == "store_global") { if (!e.targetName.empty()) { - body << " stored into global variable '" << e.targetName + body << "\t\t ↳ stored into global variable '" << e.targetName << "' (pointer may be used after the function returns)\n"; } else { - body << " stored into a global variable " + body << "\t\t ↳ stored into a global variable " "(pointer may be used after the function returns)\n"; } } else if (e.escapeKind == "store_unknown") { - body << " stored through a non-local pointer " + body << "\t\t ↳ stored through a non-local pointer " "(e.g. via an out-parameter; pointer may outlive this function)\n"; if (!e.targetName.empty()) { - body << " destination pointer/value name: '" << e.targetName << "'\n"; + body << "\t\t ↳ destination pointer/value name: '" << e.targetName << "'\n"; } } else if (e.escapeKind == "call_callback") { - body << " address passed as argument to an indirect call " + body << "\t\t ↳ address passed as argument to an indirect call " "(callback may capture the pointer beyond this function)\n"; } else if (e.escapeKind == "call_arg") { if (!e.targetName.empty()) { - body << " address passed as argument to function '" << e.targetName + body << "\t\t ↳ address passed as argument to function '" << e.targetName << "' (callee may capture the pointer beyond this function)\n"; } else { - body << " address passed as argument to a function " + body << "\t\t ↳ address passed as argument to a function " "(callee may capture the pointer beyond this function)\n"; } } @@ -1167,11 +1296,7 @@ namespace ctrace::stack diag.severity = DiagnosticSeverity::Info; diag.errCode = DescriptiveErrorCode::ConstParameterNotModified; - const char* prefix = "[!]"; - if (diag.severity == DiagnosticSeverity::Warning) - prefix = "[!!]"; - else if (diag.severity == DiagnosticSeverity::Error) - prefix = "[!!!]"; + const std::string_view prefix = prefixForSeverity(diag.severity); const char* subLabel = "Pointer"; if (cp.pointerConstOnly) @@ -1185,26 +1310,26 @@ namespace ctrace::stack if (cp.isRvalueRef) { - body << " " << prefix << "ConstParameterNotModified." << subLabel + body << "\t" << prefix << " ConstParameterNotModified." << subLabel << ": parameter '" << cp.paramName << "' in function '" << displayFuncName << "' is an rvalue reference and is never used to modify the referred " "object\n"; - body << " consider passing by value (" << cp.suggestedType + body << kDiagIndentArrow << "consider passing by value (" << cp.suggestedType << ") or const reference (" << cp.suggestedTypeAlt << ")\n"; - body << " current type: " << cp.currentType << "\n"; + body << kDiagIndentArrow << "current type: " << cp.currentType << "\n"; } else if (cp.pointerConstOnly) { - body << " " << prefix << "ConstParameterNotModified." << subLabel + body << "\t" << prefix << " ConstParameterNotModified." << subLabel << ": parameter '" << cp.paramName << "' in function '" << displayFuncName << "' is declared '" << cp.currentType << "' but the pointed object is never modified\n"; - body << " consider '" << cp.suggestedType + body << kDiagIndentArrow << "consider '" << cp.suggestedType << "' for API const-correctness\n"; } else { - body << " " << prefix << "ConstParameterNotModified." << subLabel + body << "\t" << prefix << " ConstParameterNotModified." << subLabel << ": parameter '" << cp.paramName << "' in function '" << displayFuncName << "' is never used to modify the " << (cp.isReference ? "referred" : "pointed") << " object\n"; @@ -1212,8 +1337,8 @@ namespace ctrace::stack if (!cp.isRvalueRef) { - body << " current type: " << cp.currentType << "\n"; - body << " suggested type: " << cp.suggestedType << "\n"; + body << kDiagIndentArrow << "current type: " << cp.currentType << "\n"; + body << kDiagIndentArrow << "suggested type: " << cp.suggestedType << "\n"; } diag.funcName = cp.funcName; diff --git a/src/analysis/DuplicateIfCondition.cpp b/src/analysis/DuplicateIfCondition.cpp index e6ba54c..29eb9a8 100644 --- a/src/analysis/DuplicateIfCondition.cpp +++ b/src/analysis/DuplicateIfCondition.cpp @@ -5,20 +5,23 @@ #include #include +#include #include #include #include #include +#include #include #include #include +#include #include +#include #include #include #include #include #include -#include #include "analysis/AnalyzerUtils.hpp" @@ -198,6 +201,18 @@ namespace ctrace::stack::analysis llvm::SmallVector memoryOperands; }; + struct DeterminismCache + { + std::unordered_map memo; + llvm::SmallPtrSet visiting; + }; + + static DeterminismCache& getDeterminismCache() + { + static DeterminismCache cache; + return cache; + } + static llvm::Value* stripCasts(llvm::Value* v) { while (auto* cast = llvm::dyn_cast(v)) @@ -207,7 +222,251 @@ namespace ctrace::stack::analysis return v; } - static bool valuesEquivalent(const llvm::Value* a, const llvm::Value* b, int depth = 0) + static const llvm::Value* stripCasts(const llvm::Value* v) + { + while (auto* cast = llvm::dyn_cast(v)) + { + v = cast->getOperand(0); + } + return v; + } + + static const llvm::Value* getUnderlyingTrackedObject(const llvm::Value* ptr) + { + if (!ptr) + return nullptr; + return llvm::getUnderlyingObject(ptr->stripPointerCasts()); + } + + static bool isLocalWritableObject(const llvm::Value* ptr, const llvm::Function& F) + { + const llvm::Value* base = getUnderlyingTrackedObject(ptr); + auto* allocaInst = llvm::dyn_cast_or_null(base); + return allocaInst && allocaInst->getFunction() == &F; + } + + static bool isAllowedReadObject(const llvm::Value* ptr, const llvm::Function& F) + { + const llvm::Value* base = getUnderlyingTrackedObject(ptr); + if (!base) + return false; + if (auto* allocaInst = llvm::dyn_cast(base)) + return allocaInst->getFunction() == &F; + if (auto* arg = llvm::dyn_cast(base)) + return arg->getParent() == &F; + if (auto* gv = llvm::dyn_cast(base)) + return gv->isConstant(); + return llvm::isa(base); + } + + static bool isKnownDeterministicDeclaration(const llvm::Function& F) + { + const llvm::StringRef name = F.getName(); + return name == "strcmp" || name == "strncmp" || name == "memcmp" || name == "strlen" || + name == "strnlen" || name == "memchr" || name == "wcslen" || name == "wcscmp" || + name == "wcsncmp"; + } + + static bool isFunctionDeterministic(const llvm::Function& F) + { + auto& cache = getDeterminismCache(); + auto it = cache.memo.find(&F); + if (it != cache.memo.end()) + return it->second; + if (!cache.visiting.insert(&F).second) + return false; + + bool deterministic = true; + if (F.isDeclaration()) + { + deterministic = isKnownDeterministicDeclaration(F); + } + else + { + for (const llvm::BasicBlock& BB : F) + { + for (const llvm::Instruction& I : BB) + { + if (llvm::isa(&I)) + continue; + + if (auto* load = llvm::dyn_cast(&I)) + { + if (load->isVolatile() || + !isAllowedReadObject(load->getPointerOperand(), F)) + { + deterministic = false; + break; + } + continue; + } + + if (auto* store = llvm::dyn_cast(&I)) + { + if (store->isVolatile() || + !isLocalWritableObject(store->getPointerOperand(), F)) + { + deterministic = false; + break; + } + continue; + } + + if (auto* rmw = llvm::dyn_cast(&I)) + { + if (!isLocalWritableObject(rmw->getPointerOperand(), F)) + { + deterministic = false; + break; + } + continue; + } + + if (auto* cmpxchg = llvm::dyn_cast(&I)) + { + if (!isLocalWritableObject(cmpxchg->getPointerOperand(), F)) + { + deterministic = false; + break; + } + continue; + } + + if (auto* memTransfer = llvm::dyn_cast(&I)) + { + if (!isLocalWritableObject(memTransfer->getRawDest(), F) || + !isAllowedReadObject(memTransfer->getRawSource(), F)) + { + deterministic = false; + break; + } + continue; + } + + if (auto* memSet = llvm::dyn_cast(&I)) + { + if (!isLocalWritableObject(memSet->getRawDest(), F)) + { + deterministic = false; + break; + } + continue; + } + + if (auto* call = llvm::dyn_cast(&I)) + { + if (call->isInlineAsm()) + { + deterministic = false; + break; + } + + const llvm::Function* callee = call->getCalledFunction(); + if (!callee) + { + deterministic = false; + break; + } + + if (callee->isIntrinsic()) + { + const auto id = callee->getIntrinsicID(); + if (id == llvm::Intrinsic::dbg_declare || + id == llvm::Intrinsic::dbg_value || + id == llvm::Intrinsic::dbg_label) + { + continue; + } + if (id == llvm::Intrinsic::lifetime_start || + id == llvm::Intrinsic::lifetime_end || + id == llvm::Intrinsic::assume) + { + continue; + } + if (!call->mayWriteToMemory()) + continue; + deterministic = false; + break; + } + + if (callee->isDeclaration()) + { + if (!(callee->doesNotReturn() || + isKnownDeterministicDeclaration(*callee))) + { + deterministic = false; + break; + } + } + else if (!isFunctionDeterministic(*callee)) + { + deterministic = false; + break; + } + + continue; + } + + if (I.mayWriteToMemory()) + { + deterministic = false; + break; + } + } + + if (!deterministic) + break; + } + } + + cache.visiting.erase(&F); + cache.memo[&F] = deterministic; + return deterministic; + } + + static bool isDeterministicConditionCall(const llvm::CallBase* call) + { + if (!call) + return false; + const llvm::Function* callee = call->getCalledFunction(); + if (!callee) + return false; + const llvm::StringRef name = callee->getName(); + if (name.starts_with("_ZNSt3__1eq")) + return true; + return isFunctionDeterministic(*callee); + } + + static bool valuesEquivalent(const llvm::Value* a, const llvm::Value* b, int depth = 0); + + static bool callsEquivalent(const llvm::CallBase* a, const llvm::CallBase* b, int depth) + { + if (!a || !b) + return false; + if (a->arg_size() != b->arg_size()) + return false; + + const llvm::Function* calleeA = a->getCalledFunction(); + const llvm::Function* calleeB = b->getCalledFunction(); + if (!calleeA || !calleeB || calleeA != calleeB) + return false; + if (!isDeterministicConditionCall(a) || !isDeterministicConditionCall(b)) + return false; + + auto itA = a->arg_begin(); + auto itB = b->arg_begin(); + for (; itA != a->arg_end(); ++itA, ++itB) + { + const llvm::Value* argA = stripCasts(itA->get()); + const llvm::Value* argB = stripCasts(itB->get()); + if (!valuesEquivalent(argA, argB, depth + 1)) + return false; + } + + return true; + } + + static bool valuesEquivalent(const llvm::Value* a, const llvm::Value* b, int depth) { if (a == b) return true; @@ -216,6 +475,14 @@ namespace ctrace::stack::analysis if (depth > 6) return false; + if (auto* ca = llvm::dyn_cast(a)) + { + auto* cb = llvm::dyn_cast(b); + if (!cb) + return false; + return callsEquivalent(ca, cb, depth + 1); + } + if (auto* la = llvm::dyn_cast(a)) { auto* lb = llvm::dyn_cast(b); @@ -290,6 +557,17 @@ namespace ctrace::stack::analysis key.memoryOperands.push_back({ptr, isPrecisePointer(ptr)}); return ptr; } + if (auto* call = llvm::dyn_cast(v)) + { + for (const llvm::Use& arg : call->args()) + { + llvm::Value* argVal = stripCasts(arg.get()); + if (!argVal || !argVal->getType()->isPointerTy()) + continue; + llvm::Value* ptr = argVal->stripPointerCasts(); + key.memoryOperands.push_back({ptr, isPrecisePointer(ptr)}); + } + } return v; } @@ -414,10 +692,11 @@ namespace ctrace::stack::analysis return !mem.precise; } - static bool hasInterveningWrites(const llvm::Function& F, const llvm::DominatorTree& DT, - const llvm::BasicBlock* pathBlock, - const llvm::Instruction* at, - const llvm::SmallVector& memoryOps) + static bool + hasInterveningWrites(const llvm::Function& F, const llvm::DominatorTree& DT, + const llvm::BasicBlock* pathBlock, const llvm::Instruction* at, + const llvm::SmallVector& memoryOps, + const llvm::SmallPtrSet& ignoredWrites) { if (memoryOps.empty() || !pathBlock || !at) return false; @@ -435,6 +714,8 @@ namespace ctrace::stack::analysis { if (&BB == atBlock && &I == at) break; + if (ignoredWrites.count(&I)) + continue; if (llvm::isa(&I)) continue; if (!I.mayWriteToMemory()) @@ -453,6 +734,34 @@ namespace ctrace::stack::analysis return false; } + static llvm::SmallPtrSet + collectConditionInstructions(const llvm::BranchInst* branch) + { + llvm::SmallPtrSet visited; + if (!branch || !branch->isConditional()) + return visited; + + llvm::SmallVector worklist; + worklist.push_back(branch->getCondition()); + + while (!worklist.empty()) + { + const llvm::Value* value = worklist.pop_back_val(); + auto* inst = llvm::dyn_cast(value); + if (!inst || inst->getParent() != branch->getParent()) + continue; + if (!visited.insert(inst).second) + continue; + + for (const llvm::Use& operand : inst->operands()) + { + worklist.push_back(operand.get()); + } + } + + return visited; + } + static bool findDuplicateElseCondition(const llvm::BranchInst* branch, const llvm::DominatorTree& DT, DuplicateIfConditionIssue& out) @@ -471,6 +780,8 @@ namespace ctrace::stack::analysis SourceLocation currentLoc; getSourceLocation(branch, currentLoc); + llvm::SmallPtrSet currentConditionInsts = + collectConditionInstructions(branch); for (auto* dom = node->getIDom(); dom; dom = dom->getIDom()) { @@ -502,7 +813,7 @@ namespace ctrace::stack::analysis continue; if (hasInterveningWrites(*curBlock->getParent(), DT, falseSucc, branch, - curKey.memoryOperands)) + curKey.memoryOperands, currentConditionInsts)) continue; out.funcName = branch->getFunction()->getName().str(); @@ -520,6 +831,9 @@ namespace ctrace::stack::analysis const std::function& shouldAnalyze) { std::vector issues; + auto& cache = getDeterminismCache(); + cache.memo.clear(); + cache.visiting.clear(); for (llvm::Function& F : mod) { diff --git a/src/analysis/InputPipeline.cpp b/src/analysis/InputPipeline.cpp index a33e930..b4e8f42 100644 --- a/src/analysis/InputPipeline.cpp +++ b/src/analysis/InputPipeline.cpp @@ -1,4 +1,5 @@ #include "analysis/InputPipeline.hpp" +#include "analysis/CompileCommands.hpp" #include #include @@ -16,8 +17,7 @@ #include #include -#include "analysis/CompileCommands.hpp" -#include "compilerlib/compiler.h" +#include namespace ctrace::stack::analysis { diff --git a/src/analysis/UninitializedVarAnalysis.cpp b/src/analysis/UninitializedVarAnalysis.cpp index 6340677..92399cc 100644 --- a/src/analysis/UninitializedVarAnalysis.cpp +++ b/src/analysis/UninitializedVarAnalysis.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -755,7 +756,81 @@ namespace ctrace::stack::analysis return AI; } - static void getAllocaDeclarationLocation(const llvm::AllocaInst* AI, unsigned& line, + static bool isIdentifierChar(char c) + { + return std::isalnum(static_cast(c)) != 0 || c == '_'; + } + + static bool findVariableDeclarationInSource(const llvm::AllocaInst* AI, + llvm::StringRef varName, unsigned& line, + unsigned& column) + { + if (!AI || varName.empty()) + return false; + const std::string needle = varName.str(); + + const llvm::Function* F = AI->getFunction(); + if (!F) + return false; + const std::string path = getFunctionSourcePath(*F); + if (path.empty()) + return false; + + std::ifstream in(path); + if (!in) + return false; + + unsigned startLine = 1; + if (const llvm::DISubprogram* SP = F->getSubprogram()) + { + if (SP->getLine() != 0) + startLine = SP->getLine(); + } + + std::string current; + unsigned lineNo = 0; + while (std::getline(in, current)) + { + ++lineNo; + if (lineNo < startLine) + continue; + + std::size_t commentPos = current.find("//"); + if (commentPos != std::string::npos) + current.resize(commentPos); + + std::size_t searchPos = 0; + while ((searchPos = current.find(needle, searchPos)) != std::string::npos) + { + const bool leftOk = + (searchPos == 0) || !isIdentifierChar(current[searchPos - 1]); + const std::size_t rightPos = searchPos + needle.size(); + const bool rightOk = + (rightPos >= current.size()) || !isIdentifierChar(current[rightPos]); + if (!leftOk || !rightOk) + { + ++searchPos; + continue; + } + + std::size_t semicolonPos = current.find(';', rightPos); + if (semicolonPos == std::string::npos) + { + ++searchPos; + continue; + } + + line = lineNo; + column = static_cast(searchPos + 1); + return true; + } + } + + return false; + } + + static void getAllocaDeclarationLocation(const llvm::AllocaInst* AI, + llvm::StringRef varName, unsigned& line, unsigned& column) { line = 0; @@ -763,28 +838,61 @@ namespace ctrace::stack::analysis if (!AI) return; + auto tryUseDebugLoc = [&](llvm::DebugLoc DL) -> bool + { + if (!DL) + return false; + line = DL.getLine(); + column = DL.getCol(); + return line != 0; + }; + + auto tryUseVariableLine = [&](const llvm::DILocalVariable* var) -> bool + { + if (!var || var->getLine() == 0) + return false; + line = var->getLine(); + // DILocalVariable stores declaration line, but not declaration column. + column = 1; + return true; + }; + auto* nonConstAI = const_cast(AI); for (llvm::DbgDeclareInst* ddi : llvm::findDbgDeclares(nonConstAI)) { - llvm::DebugLoc DL = llvm::getDebugValueLoc(ddi); - if (DL) - { - line = DL.getLine(); - column = DL.getCol(); + if (tryUseDebugLoc(llvm::getDebugValueLoc(ddi)) || + tryUseVariableLine(ddi->getVariable())) return; - } } for (llvm::DbgVariableRecord* dvr : llvm::findDVRDeclares(nonConstAI)) { - llvm::DebugLoc DL = llvm::getDebugValueLoc(dvr); - if (DL) - { - line = DL.getLine(); - column = DL.getCol(); + if (tryUseDebugLoc(llvm::getDebugValueLoc(dvr)) || + tryUseVariableLine(dvr->getVariable())) return; - } } + + // Some pipelines lower declaration info to dbg.value records/users. + // Fallback to any debug user attached to this alloca. + llvm::SmallVector dbgUsers; + llvm::SmallVector dbgRecords; + llvm::findDbgUsers(dbgUsers, nonConstAI, &dbgRecords); + for (llvm::DbgVariableIntrinsic* dvi : dbgUsers) + { + if (tryUseDebugLoc(llvm::getDebugValueLoc(dvi)) || + tryUseVariableLine(dvi->getVariable())) + return; + } + for (llvm::DbgVariableRecord* dvr : dbgRecords) + { + if (tryUseDebugLoc(llvm::getDebugValueLoc(dvr)) || + tryUseVariableLine(dvr->getVariable())) + return; + } + + // Final fallback for new debug-record pipelines where debug users are + // unavailable through Value-use APIs: resolve declaration from source text. + (void)findVariableDeclarationInSource(AI, varName, line, column); } static FunctionSummary makeEmptySummary(const llvm::Function& F) @@ -1636,7 +1744,7 @@ namespace ctrace::stack::analysis unsigned line = 0; unsigned column = 0; - getAllocaDeclarationLocation(AI, line, column); + getAllocaDeclarationLocation(AI, varName, line, column); if (outIssues) { outIssues->push_back({F.getName().str(), varName, getAllocaDebugAnchor(AI), diff --git a/test/alloca/oversized-constant.c b/test/alloca/oversized-constant.c index 524bfac..f5bcc81 100644 --- a/test/alloca/oversized-constant.c +++ b/test/alloca/oversized-constant.c @@ -5,10 +5,10 @@ void big_alloca(void) { size_t n = 2 * 1024 * 1024; // at line 12, column 24 - // [!!] large alloca on the stack for variable 'buf' - // allocation performed via alloca/VLA; stack usage grows with runtime value - // requested stack size: 2097152 bytes - // exceeds safety threshold of 1048576 bytes (stack limit: 8388608 bytes) + // [!!!Error] large alloca on the stack for variable 'buf' + // ↳ allocation performed via alloca/VLA; stack usage grows with runtime value + // ↳ requested stack size: 2097152 bytes + // ↳ exceeds safety threshold of 1048576 bytes (stack limit: 8388608 bytes) char* buf = (char*)alloca(n); if (buf) buf[0] = 0; diff --git a/test/alloca/recursive-controlled-alloca.c b/test/alloca/recursive-controlled-alloca.c index a5c10b2..f08a6c7 100644 --- a/test/alloca/recursive-controlled-alloca.c +++ b/test/alloca/recursive-controlled-alloca.c @@ -4,16 +4,16 @@ int rec(size_t n) { // at line 17, column 22 - // [!] dynamic stack allocation detected for variable 'p' - // allocated type: i8 - // size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + // [ !!Warn ] dynamic stack allocation detected for variable 'p' + // ↳ allocated type: i8 + // ↳ size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage // at line 17, column 22 - // [!!] user-controlled alloca size for variable 'p' - // allocation performed via alloca/VLA; stack usage grows with runtime value - // size is unbounded at compile time - // function is recursive; this allocation repeats at each recursion depth and can exhaust the stack - // size depends on user-controlled input (function argument or non-local value) + // [ !!Warn ] user-controlled alloca size for variable 'p' + // ↳ allocation performed via alloca/VLA; stack usage grows with runtime value + // ↳ size is unbounded at compile time + // ↳ function is recursive; this allocation repeats at each recursion depth and can exhaust the stack + // ↳ size depends on user-controlled input (function argument or non-local value) char* p = (char*)alloca(n); if (n == 0) return 0; diff --git a/test/alloca/recursive-infinite-alloca.c b/test/alloca/recursive-infinite-alloca.c index 0a289d6..3a1d8b7 100644 --- a/test/alloca/recursive-infinite-alloca.c +++ b/test/alloca/recursive-infinite-alloca.c @@ -8,16 +8,16 @@ void boom(size_t n) { // at line 21, column 22 - // [!] dynamic stack allocation detected for variable 'p' - // allocated type: i8 - // size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + // [ !!Warn ] dynamic stack allocation detected for variable 'p' + // ↳ allocated type: i8 + // ↳ size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage // at line 21, column 22 - // [!!] user-controlled alloca size for variable 'p' - // allocation performed via alloca/VLA; stack usage grows with runtime value - // size is unbounded at compile time - // function is infinitely recursive; this alloca runs at every frame and guarantees stack overflow - // size depends on user-controlled input (function argument or non-local value) + // [ !!Warn ] user-controlled alloca size for variable 'p' + // ↳ allocation performed via alloca/VLA; stack usage grows with runtime value + // ↳ size is unbounded at compile time + // ↳ function is infinitely recursive; this alloca runs at every frame and guarantees stack overflow + // ↳ size depends on user-controlled input (function argument or non-local value) char* p = (char*)alloca(n); boom(n); } diff --git a/test/alloca/user-controlled.c b/test/alloca/user-controlled.c index 7a7c045..b285978 100644 --- a/test/alloca/user-controlled.c +++ b/test/alloca/user-controlled.c @@ -4,15 +4,15 @@ void foo(size_t n) { // at line 16, column 24 - // [!] dynamic stack allocation detected for variable 'buf' - // allocated type: i8 - // size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + // [ !!Warn ] dynamic stack allocation detected for variable 'buf' + // ↳ allocated type: i8 + // ↳ size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage // at line 16, column 24 - // [!!] user-controlled alloca size for variable 'buf' - // allocation performed via alloca/VLA; stack usage grows with runtime value - // size is unbounded at compile time - // size depends on user-controlled input (function argument or non-local value) + // [ !!Warn ] user-controlled alloca size for variable 'buf' + // ↳ allocation performed via alloca/VLA; stack usage grows with runtime value + // ↳ size is unbounded at compile time + // ↳ size depends on user-controlled input (function argument or non-local value) char* buf = (char*)alloca(n); if (buf) buf[0] = 0; diff --git a/test/bound-storage/bound-storage-for-statement.c b/test/bound-storage/bound-storage-for-statement.c index cf2fe66..58cd9f6 100644 --- a/test/bound-storage/bound-storage-for-statement.c +++ b/test/bound-storage/bound-storage-for-statement.c @@ -3,21 +3,11 @@ int main(void) char test[10]; char* ptr = test; - // at line 13, column 17 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // index variable may go up to 19 (array last valid index: 9) - // (this is a write access) for (int i = 0; i < 20; i++) { test[i] = 'a'; } - // at line 22, column 17 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // index variable may go up to 11 (array last valid index: 9) - // (this is a write access) for (int i = 0; i != 11; ++i) test[i] = 'a'; @@ -27,11 +17,6 @@ int main(void) test[i] = 'b'; } - // at line 37, column 16 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test -> arraydecay -> ptr - // index variable may go up to 19 (array last valid index: 9) - // (this is a write access) for (int i = 0; i < 20; i++) { ptr[i] = 'a'; @@ -43,3 +28,30 @@ int main(void) char buf[n]; // alloca variable return 0; } + +// at line 8, column 17 +// [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) +// ↳ alias path: test +// ↳ index variable may go up to 19 (array last valid index: 9) +// ↳ (this is a write access) + +// at line 12, column 17 +// [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) +// ↳ alias path: test +// ↳ index variable may go up to 11 (array last valid index: 9) +// ↳ (this is a write access) + +// at line 22, column 16 +// [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) +// ↳ alias path: test -> arraydecay -> ptr +// ↳ index variable may go up to 19 (array last valid index: 9) +// ↳ (this is a write access) + +// at line 28, column 5 +// [ !!Warn ] dynamic alloca on the stack for variable 'vla' +// ↳ allocation performed via alloca/VLA; stack usage grows with runtime value +// ↳ requested stack size: 6 bytes +// ↳ size does not appear user-controlled but remains runtime-dependent + +// [!Info!] multiple stores to stack buffer 'test' in this function (4 store instruction(s), 4 distinct index expression(s)) +// [!Info!] stores use different index expressions; verify indices are correct and non-overlapping \ No newline at end of file diff --git a/test/bound-storage/bound-storage-if-statement.c b/test/bound-storage/bound-storage-if-statement.c index 2d80cbd..be6b045 100644 --- a/test/bound-storage/bound-storage-if-statement.c +++ b/test/bound-storage/bound-storage-if-statement.c @@ -6,29 +6,29 @@ int main(void) char test[10]; // at line 15, column 18 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // constant index 11 is out of bounds (0..9) - // (this is a write access) - // [info] this access appears unreachable at runtime (condition is always false for this branch) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ constant index 11 is out of bounds (0..9) + // ↳ (this is a write access) + // ↳ [info] this access appears unreachable at runtime (condition is always false for this branch) if (i <= 10) test[11] = 'a'; // at line 25, column 18 - // [!!] potential stack buffer overflow on variable 'test1' (size 10) - // alias path: test1 - // index variable may go up to 10 (array last valid index: 9) - // (this is a write access) - // [info] this access appears unreachable at runtime (condition is always false for this branch) + // [ !!Warn ] potential stack buffer overflow on variable 'test1' (size 10) + // ↳ alias path: test1 + // ↳ index variable may go up to 10 (array last valid index: 9) + // ↳ (this is a write access) + // ↳ [info] this access appears unreachable at runtime (condition is always false for this branch) char test1[10]; if (i <= 10) test1[i] = 'a'; // at line 34, column 18 - // [!!] potential stack buffer overflow on variable 'test1' (size 10) - // alias path: test1 - // index variable may go up to 10 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test1' (size 10) + // ↳ alias path: test1 + // ↳ index variable may go up to 10 (array last valid index: 9) + // ↳ (this is a write access) char test2[10]; if (i > 10) test1[i] = 'a'; diff --git a/test/bound-storage/bound-storage.c b/test/bound-storage/bound-storage.c index f9d116c..c45d016 100644 --- a/test/bound-storage/bound-storage.c +++ b/test/bound-storage/bound-storage.c @@ -5,19 +5,19 @@ int main(void) char test[10]; // at line 12, column 14 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // constant index 11 is out of bounds (0..9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ constant index 11 is out of bounds (0..9) + // ↳ (this is a write access) test[11] = 'a'; test[9] = 'b'; // OK // at line 21, column 14 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // constant index 18446744073709551615 is out of bounds (0..9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ constant index 18446744073709551615 is out of bounds (0..9) + // ↳ (this is a write access) test[-1] = 'c'; test[11 - 2] = 'd'; // OK diff --git a/test/bound-storage/deep-alias.c b/test/bound-storage/deep-alias.c index e7c08e7..a272252 100644 --- a/test/bound-storage/deep-alias.c +++ b/test/bound-storage/deep-alias.c @@ -1,7 +1,7 @@ // at line 5, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'src' in function 'deep_alias' is never used to modify the pointed object -// current type: char *src -// suggested type: const char *src +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'src' in function 'deep_alias' is never used to modify the pointed object +// ↳ current type: char *src +// ↳ suggested type: const char *src void deep_alias(char* src) { char buf[10]; @@ -10,10 +10,10 @@ void deep_alias(char* src) char** pp = &p2; // at line 19, column 18 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf -> arraydecay -> p1 -> p2 -> pp - // index variable may go up to 19 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf -> arraydecay -> p1 -> p2 -> pp + // ↳ index variable may go up to 19 (array last valid index: 9) + // ↳ (this is a write access) for (int i = 0; i < 20; ++i) { (*pp)[i] = src[i]; @@ -26,3 +26,7 @@ int main(void) deep_alias(src); return 0; } + +// at line 7, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function \ No newline at end of file diff --git a/test/bound-storage/indirection-profonde-aliasing.c b/test/bound-storage/indirection-profonde-aliasing.c index ee18e7a..0d4b6bb 100644 --- a/test/bound-storage/indirection-profonde-aliasing.c +++ b/test/bound-storage/indirection-profonde-aliasing.c @@ -6,33 +6,33 @@ int main(void) char* ptr = test; char** pp = &ptr; // at line 13, column 15 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test -> arraydecay -> ptr - // constant index 14 is out of bounds (0..9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test -> arraydecay -> ptr + // ↳ constant index 14 is out of bounds (0..9) + // ↳ (this is a write access) (ptr)[14] = 'a'; // at line 19, column 15 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test -> arraydecay -> ptr -> pp - // constant index 15 is out of bounds (0..9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test -> arraydecay -> ptr -> pp + // ↳ constant index 15 is out of bounds (0..9) + // ↳ (this is a write access) (*pp)[15] = 'a'; // at line 28, column 17 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // index variable may go up to 19 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ index variable may go up to 19 (array last valid index: 9) + // ↳ (this is a write access) for (int i = 0; i < 20; i++) { test[i] = 'a'; } // at line 37, column 17 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // index variable may go up to 11 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ index variable may go up to 11 (array last valid index: 9) + // ↳ (this is a write access) for (int i = 0; i != 11; ++i) test[i] = 'a'; @@ -43,10 +43,10 @@ int main(void) } // at line 52, column 16 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test -> arraydecay -> ptr - // index variable may go up to 19 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test -> arraydecay -> ptr + // ↳ index variable may go up to 19 (array last valid index: 9) + // ↳ (this is a write access) for (int i = 0; i < 20; i++) { ptr[i] = 'a'; diff --git a/test/bound-storage/ranges_test.c b/test/bound-storage/ranges_test.c index f064f05..c15e499 100644 --- a/test/bound-storage/ranges_test.c +++ b/test/bound-storage/ranges_test.c @@ -19,10 +19,10 @@ void ub_overflow(int i) char buf[10]; // at line 27, column 16 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf - // index variable may go up to 10 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf + // ↳ index variable may go up to 10 (array last valid index: 9) + // ↳ (this is a write access) if (i <= 10) buf[i] = 'B'; } @@ -38,9 +38,9 @@ void lb_negative(int i) // at line 45, column 16 // [!!] potential negative index on variable 'buf' (size 10) - // alias path: buf - // inferred lower bound for index expression: -3 (index may be < 0) - // (this is a write access) + // ↳ alias path: buf + // ↳ inferred lower bound for index expression: -3 (index may be < 0) + // ↳ (this is a write access) if (i >= -3 && i < 5) buf[i] = 'C'; } @@ -51,16 +51,16 @@ void lb_and_ub(int i) char buf[10]; // at line 65, column 16 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf - // index variable may go up to 15 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf + // ↳ index variable may go up to 15 (array last valid index: 9) + // ↳ (this is a write access) // at line 65, column 16 // [!!] potential negative index on variable 'buf' (size 10) - // alias path: buf - // inferred lower bound for index expression: -3 (index may be < 0) - // (this is a write access) + // ↳ alias path: buf + // ↳ inferred lower bound for index expression: -3 (index may be < 0) + // ↳ (this is a write access) if (i >= -3 && i <= 15) buf[i] = 'D'; } @@ -83,10 +83,10 @@ void nested_if_overflow(int i) char buf[8]; // at line 94, column 20 - // [!!] potential stack buffer overflow on variable 'buf' (size 8) - // alias path: buf - // index variable may go up to 10 (array last valid index: 7) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 8) + // ↳ alias path: buf + // ↳ index variable may go up to 10 (array last valid index: 7) + // ↳ (this is a write access) if (i <= 10) { if (i > 5) @@ -129,10 +129,10 @@ void loop_ub_overflow(void) char buf[10]; // at line 137, column 16 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf - // index variable may go up to 10 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf + // ↳ index variable may go up to 10 (array last valid index: 9) + // ↳ (this is a write access) for (int i = 0; i <= 10; ++i) buf[i] = 'H'; } @@ -158,11 +158,11 @@ void unreachable_example(void) char buf[10]; // at line 168, column 17 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf - // constant index 11 is out of bounds (0..9) - // (this is a write access) - // [info] this access appears unreachable at runtime (condition is always false for this branch) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf + // ↳ constant index 11 is out of bounds (0..9) + // ↳ (this is a write access) + // ↳ [info] this access appears unreachable at runtime (condition is always false for this branch) if (i > 10) { // condition false at runtime buf[11] = 'J'; @@ -180,16 +180,16 @@ void alias_lb_ub(int i) char* p = buf; // at line 194, column 14 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf -> arraydecay -> p - // index variable may go up to 12 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf -> arraydecay -> p + // ↳ index variable may go up to 12 (array last valid index: 9) + // ↳ (this is a write access) // at line 194, column 14 // [!!] potential negative index on variable 'buf' (size 10) - // alias path: p -> arraydecay -> buf - // inferred lower bound for index expression: -2 (index may be < 0) - // (this is a write access) + // ↳ alias path: p -> arraydecay -> buf + // ↳ inferred lower bound for index expression: -2 (index may be < 0) + // ↳ (this is a write access) if (i >= -2 && i <= 12) p[i] = 'K'; } @@ -227,16 +227,16 @@ void huge_range(int i) char buf[10]; // at line 241, column 16 - // [!!] potential stack buffer overflow on variable 'buf' (size 10) - // alias path: buf - // index variable may go up to 100 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'buf' (size 10) + // ↳ alias path: buf + // ↳ index variable may go up to 100 (array last valid index: 9) + // ↳ (this is a write access) // at line 241, column 16 // [!!] potential negative index on variable 'buf' (size 10) - // alias path: buf - // inferred lower bound for index expression: -100 (index may be < 0) - // (this is a write access) + // ↳ alias path: buf + // ↳ inferred lower bound for index expression: -100 (index may be < 0) + // ↳ (this is a write access) if (i >= -100 && i <= 100) buf[i] = 'N'; } diff --git a/test/bound-storage/struct_array_overflow.c b/test/bound-storage/struct_array_overflow.c index a894052..0969661 100644 --- a/test/bound-storage/struct_array_overflow.c +++ b/test/bound-storage/struct_array_overflow.c @@ -17,10 +17,10 @@ void overflow_eq_10(void) { struct S s; // at line 25, column 18 - // [!!] potential stack buffer overflow on variable 's' (size 10) - // alias path: s -> buf - // index variable may go up to 10 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 's' (size 10) + // ↳ alias path: s -> buf + // ↳ index variable may go up to 10 (array last valid index: 9) + // ↳ (this is a write access) for (int i = 0; i <= 10; ++i) s.buf[i] = 'B'; // i == 10 -> overflow } @@ -29,10 +29,10 @@ void overflow_const_index(void) { struct S s; // at line 36, column 15 - // [!!] potential stack buffer overflow on variable 's' (size 10) - // alias path: s -> buf - // constant index 11 is out of bounds (0..9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 's' (size 10) + // ↳ alias path: s -> buf + // ↳ constant index 11 is out of bounds (0..9) + // ↳ (this is a write access) s.buf[11] = 'C'; // overflow constant } @@ -42,10 +42,10 @@ void nested_if_overflow(void) int i = 15; // at line 50, column 18 - // [!!] potential stack buffer overflow on variable 's' (size 10) - // alias path: s -> buf - // index variable may go up to 15 (array last valid index: 9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 's' (size 10) + // ↳ alias path: s -> buf + // ↳ index variable may go up to 15 (array last valid index: 9) + // ↳ (this is a write access) if (i > 5 && i <= 15) // UB = 15 s.buf[i] = 'D'; // overflow } diff --git a/test/bound-storage/unreachable-detached.c b/test/bound-storage/unreachable-detached.c index 555f3af..76d0d91 100644 --- a/test/bound-storage/unreachable-detached.c +++ b/test/bound-storage/unreachable-detached.c @@ -5,9 +5,14 @@ void unreachable_detached_region(void) goto done; + // dead code if (i <= 10) test[11] = 'a'; done: return; } + +// at line 4, column 1 +// [ !!Warn ] local variable 'test' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/bound-storage/unreachable-multi-pred.c b/test/bound-storage/unreachable-multi-pred.c index c921e3b..a1bd815 100644 --- a/test/bound-storage/unreachable-multi-pred.c +++ b/test/bound-storage/unreachable-multi-pred.c @@ -5,10 +5,10 @@ void unreachable_multi_pred_mixed(int x) char test[10]; // at line 19, column 14 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // constant index 11 is out of bounds (0..9) - // (this is a write access) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ constant index 11 is out of bounds (0..9) + // ↳ (this is a write access) if (zero) goto L; if (x > 0) diff --git a/test/bound-storage/unreachable-validation.c b/test/bound-storage/unreachable-validation.c index 6542848..137d71b 100644 --- a/test/bound-storage/unreachable-validation.c +++ b/test/bound-storage/unreachable-validation.c @@ -4,11 +4,11 @@ void unreachable_validation_local_const(void) char test[10]; // at line 14, column 18 - // [!!] potential stack buffer overflow on variable 'test' (size 10) - // alias path: test - // constant index 11 is out of bounds (0..9) - // (this is a write access) - // [info] this access appears unreachable at runtime (condition is always false for this branch) + // [ !!Warn ] potential stack buffer overflow on variable 'test' (size 10) + // ↳ alias path: test + // ↳ constant index 11 is out of bounds (0..9) + // ↳ (this is a write access) + // ↳ [info] this access appears unreachable at runtime (condition is always false for this branch) if (i <= 10) test[11] = 'a'; diff --git a/test/cpy-buffer/bad-usage-memcpy.c b/test/cpy-buffer/bad-usage-memcpy.c index 1b4e8af..7bf472e 100644 --- a/test/cpy-buffer/bad-usage-memcpy.c +++ b/test/cpy-buffer/bad-usage-memcpy.c @@ -1,9 +1,5 @@ #include -// Function: foo -// [!!] potential stack buffer overflow in memcpy on variable '' -// destination stack buffer size: 10 bytes -// requested 20 bytes to be copied/initialized void foo(char* src) { char buf[10]; @@ -16,3 +12,13 @@ int main(void) foo(src); return 0; } + +// skip +// // at line 6, column 5 +// // [ !!Warn ] potential stack buffer overflow in memcpy on variable 'buf' +// // ↳ destination stack buffer size: 10 bytes +// // ↳ requested 20 bytes to be copied/initialized + +// // at line 5, column 1 +// // [ !!Warn ] local variable 'buf' is never initialized +// // ↳ declared without initializer and no definite write was found in this function diff --git a/test/cpy-buffer/bad-usage-memset.c b/test/cpy-buffer/bad-usage-memset.c index a3e505e..864966c 100644 --- a/test/cpy-buffer/bad-usage-memset.c +++ b/test/cpy-buffer/bad-usage-memset.c @@ -16,3 +16,17 @@ int main(void) foo(src); return 0; } + +// at line 10, column 5 +// [ !!Warn ] potential stack buffer overflow in memset on variable 'buf' +// ↳ destination stack buffer size: 10 bytes +// ↳ requested 100 bytes to be copied/initialized + +// at line 9, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 7, column 0 +// [!]ConstParameterNotModified.Pointer: parameter 'src' in function 'foo' is never used to modify the pointed object +// current type: char *src +// suggested type: const char *src \ No newline at end of file diff --git a/test/diagnostics/duplicate-else-if-basic.c b/test/diagnostics/duplicate-else-if-basic.c index 1fa0abe..b011deb 100644 --- a/test/diagnostics/duplicate-else-if-basic.c +++ b/test/diagnostics/duplicate-else-if-basic.c @@ -9,8 +9,8 @@ int main(int argc, char* argv[]) printf("Num is zero 1\n"); } // at line 14, column 18 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (num == 0) { printf("Num is zero 2\n"); diff --git a/test/diagnostics/duplicate-else-if-bool.c b/test/diagnostics/duplicate-else-if-bool.c index 80b3408..a3e2583 100644 --- a/test/diagnostics/duplicate-else-if-bool.c +++ b/test/diagnostics/duplicate-else-if-bool.c @@ -9,8 +9,8 @@ int main(int argc, char* argv[]) return 0; } // at line 14, column 14 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (hasFilter) { return 1; diff --git a/test/diagnostics/duplicate-else-if-call.c b/test/diagnostics/duplicate-else-if-call.c new file mode 100644 index 0000000..8490150 --- /dev/null +++ b/test/diagnostics/duplicate-else-if-call.c @@ -0,0 +1,27 @@ +#include + +static int same_flag(const char* arg) +{ + return strcmp(arg, "--stack-limit") == 0; +} + +int main(int argc, char** argv) +{ + if (argc < 2) + return 0; + + const char* arg = argv[1]; + if (same_flag(arg)) + { + return 1; + } + // at line 21, column 14 + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false + else if (same_flag(arg)) + { + return 2; + } + + return 0; +} diff --git a/test/diagnostics/duplicate-else-if-commutative.c b/test/diagnostics/duplicate-else-if-commutative.c index 290effd..573cc3c 100644 --- a/test/diagnostics/duplicate-else-if-commutative.c +++ b/test/diagnostics/duplicate-else-if-commutative.c @@ -7,8 +7,8 @@ int main(int argc, char* argv[]) return 0; } // at line 12, column 18 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (num == 0) { return 1; diff --git a/test/diagnostics/duplicate-else-if-enum-class.cpp b/test/diagnostics/duplicate-else-if-enum-class.cpp index e848a55..4e3fc2f 100644 --- a/test/diagnostics/duplicate-else-if-enum-class.cpp +++ b/test/diagnostics/duplicate-else-if-enum-class.cpp @@ -24,8 +24,8 @@ int main(int argc, char** argv) return 1; } // at line 29, column 27 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (severity != DiagnosticSeverity::Info) { return 1; diff --git a/test/diagnostics/duplicate-else-if-enum.c b/test/diagnostics/duplicate-else-if-enum.c index 23179c1..9e13ecf 100644 --- a/test/diagnostics/duplicate-else-if-enum.c +++ b/test/diagnostics/duplicate-else-if-enum.c @@ -24,8 +24,8 @@ int main(int argc, char** argv) return 1; } // at line 29, column 27 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (severity != Info) { return 1; diff --git a/test/diagnostics/duplicate-else-if-enum.cpp b/test/diagnostics/duplicate-else-if-enum.cpp index 2d7d7d8..0221233 100644 --- a/test/diagnostics/duplicate-else-if-enum.cpp +++ b/test/diagnostics/duplicate-else-if-enum.cpp @@ -24,8 +24,8 @@ int main(int argc, char** argv) return 1; } // at line 29, column 27 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (severity != DiagnosticSeverity::Info) { return 1; diff --git a/test/diagnostics/duplicate-else-if-nested-loop.c b/test/diagnostics/duplicate-else-if-nested-loop.c index 68c6d69..8155806 100644 --- a/test/diagnostics/duplicate-else-if-nested-loop.c +++ b/test/diagnostics/duplicate-else-if-nested-loop.c @@ -13,8 +13,8 @@ int main(int argc, char* argv[]) else { // at line 18, column 17 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false if (IS_ZERO(num)) { return 1; diff --git a/test/diagnostics/duplicate-else-if-nested-loop_2.c b/test/diagnostics/duplicate-else-if-nested-loop_2.c index 8f8c076..cd8d90f 100644 --- a/test/diagnostics/duplicate-else-if-nested-loop_2.c +++ b/test/diagnostics/duplicate-else-if-nested-loop_2.c @@ -16,8 +16,8 @@ int main(void) printf("Num is zero\n"); } // at line 21, column 26 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if ((num)) { printf("No functions matched filters for: %d\n", num); diff --git a/test/diagnostics/duplicate-else-if-nested-loop_boolean_expr.c b/test/diagnostics/duplicate-else-if-nested-loop_boolean_expr.c index 5772a38..1d08d16 100644 --- a/test/diagnostics/duplicate-else-if-nested-loop_boolean_expr.c +++ b/test/diagnostics/duplicate-else-if-nested-loop_boolean_expr.c @@ -17,8 +17,8 @@ int main(int argc, char* argv[]) printf("Num is zero\n"); } // at line 22, column 26 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (flag) { printf("No functions matched filters for: %d\n", num); diff --git a/test/diagnostics/duplicate-else-if-ptr.c b/test/diagnostics/duplicate-else-if-ptr.c index c2d78a3..ed79898 100644 --- a/test/diagnostics/duplicate-else-if-ptr.c +++ b/test/diagnostics/duplicate-else-if-ptr.c @@ -17,8 +17,8 @@ int main(int argc, char* argv[]) printf("Num is zero\n"); } // at line 22, column 26 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (ptr) { printf("No functions matched filters for: %d\n", num); diff --git a/test/diagnostics/duplicate-nested-if.c b/test/diagnostics/duplicate-nested-if.c index bc5576f..2b9c49b 100644 --- a/test/diagnostics/duplicate-nested-if.c +++ b/test/diagnostics/duplicate-nested-if.c @@ -11,8 +11,8 @@ int main(int argc, char* argv[]) return 0; } // at line 16, column 26 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (num == 0) { return 0; @@ -21,8 +21,8 @@ int main(int argc, char* argv[]) return 0; } // at line 26, column 18 - // [!] unreachable else-if branch: condition is equivalent to a previous 'if' condition - // else branch implies previous condition is false + // [ !!Warn ] unreachable else-if branch: condition is equivalent to a previous 'if' condition + // ↳ else branch implies previous condition is false else if (num == 0) { return 1; diff --git a/test/docker/Dockerfile b/test/docker/Dockerfile new file mode 100644 index 0000000..8840938 --- /dev/null +++ b/test/docker/Dockerfile @@ -0,0 +1,46 @@ +FROM ubuntu:24.04 + +ARG DEBIAN_FRONTEND=noninteractive +ARG LLVM_VERSION=20 + +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + gnupg \ + lsb-release \ + software-properties-common \ + build-essential \ + cmake \ + ninja-build \ + python3-venv \ + python3 \ + git \ + && rm -rf /var/lib/apt/lists/* + +# Install LLVM/Clang toolchain +RUN curl -fsSL https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh \ + && chmod +x /tmp/llvm.sh \ + && /tmp/llvm.sh ${LLVM_VERSION} \ + && rm -f /tmp/llvm.sh \ + && apt-get update \ + && apt-get install -y --no-install-recommends libclang-20-dev \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /repo +COPY . /repo + +RUN rm -rf build \ + && cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_DIR=/usr/lib/llvm-${LLVM_VERSION}/lib/cmake/llvm \ + -DClang_DIR=/usr/lib/llvm-${LLVM_VERSION}/lib/cmake/clang \ + -DCLANG_LINK_CLANG_DYLIB=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DUSE_SHARED_LIB=OFF \ + && cmake --build build -j"$(nproc)" + +# RUN bash test/scripts/linux_compile.sh + +RUN python3 -m venv .venv \ + && . .venv/bin/activate \ + && python -m pip install --upgrade pip \ + # && python run_test.py diff --git a/test/escape-stack/global-buf.c b/test/escape-stack/global-buf.c index 413bbaa..3ae91ca 100644 --- a/test/escape-stack/global-buf.c +++ b/test/escape-stack/global-buf.c @@ -4,9 +4,7 @@ static char* g; void set_global(void) { char buf[10]; - // at line 10, column 7 - // [!!] stack pointer escape: address of variable 'buf' escapes this function - // stored into global variable 'g' (pointer may be used after the function returns) + g = buf; // warning expected: store_global } @@ -15,3 +13,11 @@ int main(void) set_global(); return 0; } + +// at line 6, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 8, column 7 +// [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function +// ↳ stored into global variable 'g' (pointer may be used after the function returns) \ No newline at end of file diff --git a/test/escape-stack/global-struct.c b/test/escape-stack/global-struct.c index b816b34..ac08420 100644 --- a/test/escape-stack/global-struct.c +++ b/test/escape-stack/global-struct.c @@ -9,7 +9,11 @@ void store_in_global_field(void) { char buf[10]; // at line 14, column 9 - // [!!] stack pointer escape: address of variable 'buf' escapes this function - // stored into global variable 'G' (pointer may be used after the function returns) + // [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function + // ↳ stored into global variable 'G' (pointer may be used after the function returns) G.p = buf; // leak : G is global } + +// at line 10, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/escape-stack/indirect-callback.c b/test/escape-stack/indirect-callback.c index acff2b6..139ee15 100644 --- a/test/escape-stack/indirect-callback.c +++ b/test/escape-stack/indirect-callback.c @@ -3,8 +3,14 @@ typedef void (*cb_t)(char*); void use_callback(cb_t cb) { char buf[10]; - // at line 9, column 5 - // [!!] stack pointer escape: address of variable 'buf' escapes this function - // address passed as argument to an indirect call (callback may capture the pointer beyond this function) + cb(buf); // potential leak by callback } + +// at line 5, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 7, column 5 +// [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function +// ↳ address passed as argument to an indirect call (callback may capture the pointer beyond this function) diff --git a/test/escape-stack/out_param.c b/test/escape-stack/out_param.c index e006deb..47f03da 100644 --- a/test/escape-stack/out_param.c +++ b/test/escape-stack/out_param.c @@ -1,9 +1,7 @@ void leak_out_param(char** out) { char buf[10]; - // at line 7, column 10 - // [!!] stack pointer escape: address of variable 'buf' escapes this function - // stored through a non-local pointer (e.g. via an out-parameter; pointer may outlive this function) + *out = buf; // leak via out-parameter } @@ -12,3 +10,11 @@ void safe_out_param(char** out) char* local = 0; // pointer, but no stack buffer behind it *out = local; // not a stack variable address } + +// at line 3, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 5, column 10 +// [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function +// ↳ stored through a non-local pointer (e.g. via an out-parameter; pointer may outlive this function) diff --git a/test/escape-stack/return-buf.c b/test/escape-stack/return-buf.c index 00dd416..cd39b4f 100644 --- a/test/escape-stack/return-buf.c +++ b/test/escape-stack/return-buf.c @@ -1,9 +1,7 @@ char* ret_buf(void) { char buf[10]; - // at line 7, column 5 - // [!!] stack pointer escape: address of variable 'buf' escapes this function - // escape via return statement (pointer to stack returned to caller) + return buf; // warning expected: return } @@ -13,3 +11,11 @@ int main(void) (void)p; return 0; } + +// at line 3, column 1 +// [ !!Warn ] local variable 'buf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 5, column 5 +// [ !!Warn ] stack pointer escape: address of variable 'buf' escapes this function +// ↳ escape via return statement (pointer to stack returned to caller) \ No newline at end of file diff --git a/test/local-storage/c/extra-multiple-large-frame.c b/test/local-storage/c/extra-multiple-large-frame.c index e5a2627..caaac64 100644 --- a/test/local-storage/c/extra-multiple-large-frame.c +++ b/test/local-storage/c/extra-multiple-large-frame.c @@ -115,3 +115,423 @@ int main(void) return 0; } + +// at line 10, column 1 +// [ !!Warn ] local variable 'a' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 11, column 1 +// [ !!Warn ] local variable 'b' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 12, column 1 +// [ !!Warn ] local variable 'c' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 13, column 1 +// [ !!Warn ] local variable 'd' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 14, column 1 +// [ !!Warn ] local variable 'e' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 15, column 1 +// [ !!Warn ] local variable 'f' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 16, column 1 +// [ !!Warn ] local variable 'g' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 17, column 1 +// [ !!Warn ] local variable 'h' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 18, column 1 +// [ !!Warn ] local variable 'i' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 19, column 1 +// [ !!Warn ] local variable 'j' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 20, column 1 +// [ !!Warn ] local variable 'k' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 21, column 1 +// [ !!Warn ] local variable 'l' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 22, column 1 +// [ !!Warn ] local variable 'm' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 23, column 1 +// [ !!Warn ] local variable 'n' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 24, column 1 +// [ !!Warn ] local variable 'o' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 25, column 1 +// [ !!Warn ] local variable 'p' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 26, column 1 +// [ !!Warn ] local variable 'q' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 27, column 1 +// [ !!Warn ] local variable 'r' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 28, column 1 +// [ !!Warn ] local variable 's' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 29, column 1 +// [ !!Warn ] local variable 't' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 30, column 1 +// [ !!Warn ] local variable 'u' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 31, column 1 +// [ !!Warn ] local variable 'v' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 32, column 1 +// [ !!Warn ] local variable 'w' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 33, column 1 +// [ !!Warn ] local variable 'x' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 34, column 1 +// [ !!Warn ] local variable 'y' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 35, column 1 +// [ !!Warn ] local variable 'z' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 36, column 1 +// [ !!Warn ] local variable 'aa' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 37, column 1 +// [ !!Warn ] local variable 'ab' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 38, column 1 +// [ !!Warn ] local variable 'ac' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 39, column 1 +// [ !!Warn ] local variable 'ad' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 40, column 1 +// [ !!Warn ] local variable 'ae' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 41, column 1 +// [ !!Warn ] local variable 'af' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 42, column 1 +// [ !!Warn ] local variable 'ag' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 43, column 1 +// [ !!Warn ] local variable 'ah' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 44, column 1 +// [ !!Warn ] local variable 'ai' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 45, column 1 +// [ !!Warn ] local variable 'aj' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 46, column 1 +// [ !!Warn ] local variable 'ak' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 47, column 1 +// [ !!Warn ] local variable 'al' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 48, column 1 +// [ !!Warn ] local variable 'am' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 49, column 1 +// [ !!Warn ] local variable 'an' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 50, column 1 +// [ !!Warn ] local variable 'ao' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 51, column 1 +// [ !!Warn ] local variable 'ap' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 52, column 1 +// [ !!Warn ] local variable 'aq' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 53, column 1 +// [ !!Warn ] local variable 'ar' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 54, column 1 +// [ !!Warn ] local variable 'as' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 55, column 1 +// [ !!Warn ] local variable 'at' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 56, column 1 +// [ !!Warn ] local variable 'au' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 57, column 1 +// [ !!Warn ] local variable 'av' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 58, column 1 +// [ !!Warn ] local variable 'aw' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 59, column 1 +// [ !!Warn ] local variable 'ax' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 60, column 1 +// [ !!Warn ] local variable 'ay' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 61, column 1 +// [ !!Warn ] local variable 'az' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 62, column 1 +// [ !!Warn ] local variable 'ba' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 63, column 1 +// [ !!Warn ] local variable 'bb' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 64, column 1 +// [ !!Warn ] local variable 'bc' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 65, column 1 +// [ !!Warn ] local variable 'bd' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 66, column 1 +// [ !!Warn ] local variable 'be' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 67, column 1 +// [ !!Warn ] local variable 'bf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 68, column 1 +// [ !!Warn ] local variable 'bg' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 69, column 1 +// [ !!Warn ] local variable 'bh' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 70, column 1 +// [ !!Warn ] local variable 'bi' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 71, column 1 +// [ !!Warn ] local variable 'bj' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 72, column 1 +// [ !!Warn ] local variable 'bk' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 73, column 1 +// [ !!Warn ] local variable 'bl' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 74, column 1 +// [ !!Warn ] local variable 'bm' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 75, column 1 +// [ !!Warn ] local variable 'bn' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 76, column 1 +// [ !!Warn ] local variable 'bo' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 77, column 1 +// [ !!Warn ] local variable 'bp' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 78, column 1 +// [ !!Warn ] local variable 'bq' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 79, column 1 +// [ !!Warn ] local variable 'br' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 80, column 1 +// [ !!Warn ] local variable 'bs' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 81, column 1 +// [ !!Warn ] local variable 'bt' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 82, column 1 +// [ !!Warn ] local variable 'bu' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 83, column 1 +// [ !!Warn ] local variable 'bv' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 84, column 1 +// [ !!Warn ] local variable 'bw' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 85, column 1 +// [ !!Warn ] local variable 'bx' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 86, column 1 +// [ !!Warn ] local variable 'by' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 87, column 1 +// [ !!Warn ] local variable 'bz' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 88, column 1 +// [ !!Warn ] local variable 'ca' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 89, column 1 +// [ !!Warn ] local variable 'cb' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 90, column 1 +// [ !!Warn ] local variable 'cc' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 91, column 1 +// [ !!Warn ] local variable 'cd' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 92, column 1 +// [ !!Warn ] local variable 'ce' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 93, column 1 +// [ !!Warn ] local variable 'cf' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 94, column 1 +// [ !!Warn ] local variable 'cg' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 95, column 1 +// [ !!Warn ] local variable 'ch' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 96, column 1 +// [ !!Warn ] local variable 'ci' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 97, column 1 +// [ !!Warn ] local variable 'cj' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 98, column 1 +// [ !!Warn ] local variable 'ck' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 99, column 1 +// [ !!Warn ] local variable 'cl' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 100, column 1 +// [ !!Warn ] local variable 'cm' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 101, column 1 +// [ !!Warn ] local variable 'cn' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 102, column 1 +// [ !!Warn ] local variable 'co' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 103, column 1 +// [ !!Warn ] local variable 'cp' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 104, column 1 +// [ !!Warn ] local variable 'cq' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 105, column 1 +// [ !!Warn ] local variable 'cr' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 106, column 1 +// [ !!Warn ] local variable 'cs' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 107, column 1 +// [ !!Warn ] local variable 'ct' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 108, column 1 +// [ !!Warn ] local variable 'cu' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 109, column 1 +// [ !!Warn ] local variable 'cv' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 110, column 1 +// [ !!Warn ] local variable 'cw' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 111, column 1 +// [ !!Warn ] local variable 'cx' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 112, column 1 +// [ !!Warn ] local variable 'cy' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 113, column 1 +// [ !!Warn ] local variable 'cz' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 114, column 1 +// [ !!Warn ] local variable 'sum' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/local-storage/c/multiple-large-frame.c b/test/local-storage/c/multiple-large-frame.c index 08625e3..81f5157 100644 --- a/test/local-storage/c/multiple-large-frame.c +++ b/test/local-storage/c/multiple-large-frame.c @@ -2,9 +2,9 @@ int main(void) { // stack-limit: 30 // at line 13, column 5 - // [!] potential stack overflow: exceeds limit of 30 bytes - // locals: 5 variables (total 32 bytes) - // locals list: a(4), b(4), c(4), d(4), retval(4) + // [!!!Error] potential stack overflow: exceeds limit of 30 bytes + // ↳ locals: 5 variables (total 32 bytes) + // locals list: a(4), b(4), c(4), d(4), retval(4) int a; int b; int c; @@ -12,3 +12,19 @@ int main(void) return 0; } + +// at line 8, column 1 +// [ !!Warn ] local variable 'a' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 9, column 1 +// [ !!Warn ] local variable 'b' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 10, column 1 +// [ !!Warn ] local variable 'c' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 11, column 1 +// [ !!Warn ] local variable 'd' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/local-storage/c/stack-callee-caller.c b/test/local-storage/c/stack-callee-caller.c index fed8e58..3f9d1c9 100644 --- a/test/local-storage/c/stack-callee-caller.c +++ b/test/local-storage/c/stack-callee-caller.c @@ -3,8 +3,8 @@ int foo(void) // local stack: 8192000000 bytes // max stack (including callees): 8192000000 bytes // at line 9, column 5 - // [!] potential stack overflow: exceeds limit of 8388608 bytes - // alias path: test + // [!!!Error] potential stack overflow: exceeds limit of 8388608 bytes + // ↳ alias variable: test char test[8192000000]; return 0; } @@ -13,8 +13,8 @@ int bar(void) { // local stack: 0 bytes // at line 18, column 5 - // [!] potential stack overflow: exceeds limit of 8388608 bytes - // path: bar -> foo + // [!!!Error] potential stack overflow: exceeds limit of 8388608 bytes + // ↳ path: bar -> foo foo(); return 0; } @@ -24,11 +24,15 @@ int mano(void) // local stack: 0 bytes // max stack (including callees): 8192000000 bytes // at line 29, column 5 - // [!] potential stack overflow: exceeds limit of 8388608 bytes - // path: mano -> bar -> foo + // [!!!Error] potential stack overflow: exceeds limit of 8388608 bytes + // ↳ path: mano -> bar -> foo bar(); return 0; } // total(main) = local(main) + max( total(foo), total(bar) ) // 32 = 16 + 16 + +// at line 8, column 1 +// [ !!Warn ] local variable 'test' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/local-storage/c/stack-exhaustion-large-frame.c b/test/local-storage/c/stack-exhaustion-large-frame.c index 05e7762..4680fe9 100644 --- a/test/local-storage/c/stack-exhaustion-large-frame.c +++ b/test/local-storage/c/stack-exhaustion-large-frame.c @@ -6,8 +6,8 @@ int main(void) // local stack: 4096000016 bytes // max stack (including callees): 4096000016 bytes // at line 13, column 5 - // [!] potential stack overflow: exceeds limit of 8388608 bytes - // alias path: test + // [!!!Error] potential stack overflow: exceeds limit of 8388608 bytes + // ↳ alias variable: test char test[SIZE_LARGE]; return 0; diff --git a/test/multiple-storage/same-index-expression.c b/test/multiple-storage/same-index-expression.c new file mode 100644 index 0000000..b5bb744 --- /dev/null +++ b/test/multiple-storage/same-index-expression.c @@ -0,0 +1,16 @@ +void same_index_store(void) +{ + char buf[10]; + buf[2] = 'a'; + buf[2] = 'b'; +} + +int main(void) +{ + same_index_store(); + return 0; +} + +// at line 3, column 1 +// [ !Info! ] multiple stores to stack buffer 'buf' in this function (2 store instruction(s), 1 distinct index expression(s)) +// [ !Info! ] all stores use the same index expression (possible redundant or unintended overwrite) diff --git a/test/multiple-storage/same-storage.c b/test/multiple-storage/same-storage.c index a560832..fbef752 100644 --- a/test/multiple-storage/same-storage.c +++ b/test/multiple-storage/same-storage.c @@ -15,3 +15,7 @@ int main(void) foo(); return 0; } + +// at line 5, column 1 +// [ !Info! ] multiple stores to stack buffer 'buf' in this function (4 store instruction(s), 3 distinct index expression(s)) +// [ !Info! ] stores use different index expressions; verify indices are correct and non-overlapping \ No newline at end of file diff --git a/test/no-error/basic-main.c b/test/no-error/basic-main.c index 58fe692..3559c53 100644 --- a/test/no-error/basic-main.c +++ b/test/no-error/basic-main.c @@ -2,3 +2,5 @@ int main(void) { return 0; } + +// not contains: \ No newline at end of file diff --git a/test/offset_of-container_of/container_of_wrong_member_offset_error.c b/test/offset_of-container_of/container_of_wrong_member_offset_error.c index 850f4ad..ba3239d 100644 --- a/test/offset_of-container_of/container_of_wrong_member_offset_error.c +++ b/test/offset_of-container_of/container_of_wrong_member_offset_error.c @@ -1,50 +1,50 @@ -#include -#include -#include - -struct A -{ - int32_t a; - int32_t b; - int32_t c; - int32_t i; -}; - -int main(void) -{ - struct A obj = {.a = 11, .b = 22, .c = 33, .i = 44}; - - int32_t* pb = &obj.b; - - /* Bug: subtract offset of the WRONG member (i instead of b). */ - // at line 28, column 48 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +4 - // offset applied: -12 bytes - // target type: ptr - // [ERROR] derived pointer points OUTSIDE the valid object range - // (this will cause undefined behavior if dereferenced) - struct A* bad_base = (struct A*)((char*)pb - offsetof(struct A, i)); - - /* UB: bad_base is not guaranteed to point to a valid struct A object. */ - // at line 39, column 30 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +-8 - // offset applied: +0 bytes - // target type: ptr - // [ERROR] derived pointer points OUTSIDE the valid object range - // (this will cause undefined behavior if dereferenced) - printf("%d\n", bad_base->a); - // at line 48, column 30 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +-8 - // offset applied: +12 bytes - // target type: ptr - // [WARNING] unable to verify that derived pointer points to a valid object - // (potential undefined behavior if offset is incorrect) - printf("%d\n", bad_base->i); - return 0; -} +#include +#include +#include + +struct A +{ + int32_t a; + int32_t b; + int32_t c; + int32_t i; +}; + +int main(void) +{ + struct A obj = {.a = 11, .b = 22, .c = 33, .i = 44}; + + int32_t* pb = &obj.b; + + /* Bug: subtract offset of the WRONG member (i instead of b). */ + // at line 28, column 48 + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +4 + // ↳ offset applied: -12 bytes + // ↳ target type: ptr + // [!!!Error] derived pointer points OUTSIDE the valid object range + // ↳ (this will cause undefined behavior if dereferenced) + struct A* bad_base = (struct A*)((char*)pb - offsetof(struct A, i)); + + /* UB: bad_base is not guaranteed to point to a valid struct A object. */ + // at line 39, column 30 + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +-8 + // ↳ offset applied: +0 bytes + // ↳ target type: ptr + // [!!!Error] derived pointer points OUTSIDE the valid object range + // ↳ (this will cause undefined behavior if dereferenced) + printf("%d\n", bad_base->a); + // at line 48, column 30 + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +-8 + // ↳ offset applied: +12 bytes + // ↳ target type: ptr + // [ !!Warn ] unable to verify that derived pointer points to a valid object + // ↳ (potential undefined behavior if offset is incorrect) + printf("%d\n", bad_base->i); + return 0; +} diff --git a/test/offset_of-container_of/container_of_wrong_offset_and_ok.c b/test/offset_of-container_of/container_of_wrong_offset_and_ok.c index bbf5b68..641b978 100644 --- a/test/offset_of-container_of/container_of_wrong_offset_and_ok.c +++ b/test/offset_of-container_of/container_of_wrong_offset_and_ok.c @@ -15,23 +15,23 @@ void test_invalid_container_of(void) // BUG: using wrong offset (8 instead of 4) // at line 25, column 67 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +4 - // offset applied: -8 bytes - // target type: ptr - // [ERROR] derived pointer points OUTSIDE the valid object range - // (this will cause undefined behavior if dereferenced) + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +4 + // ↳ offset applied: -8 bytes + // ↳ target type: ptr + // [!!!Error] derived pointer points OUTSIDE the valid object range + // ↳ (this will cause undefined behavior if dereferenced) struct MyStruct* wrong_base = (struct MyStruct*)((char*)ptr_b - 8); // at line 35, column 17 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +-4 - // offset applied: +0 bytes - // target type: ptr - // [ERROR] derived pointer points OUTSIDE the valid object range - // (this will cause undefined behavior if dereferenced) + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +-4 + // ↳ offset applied: +0 bytes + // ↳ target type: ptr + // [!!!Error] derived pointer points OUTSIDE the valid object range + // ↳ (this will cause undefined behavior if dereferenced) wrong_base->field_a = 42; // UB: out of bounds access } @@ -52,3 +52,11 @@ int main(void) test_valid_container_of(); return 0; } + +// at line 13, column 1 +// [ !!Warn ] local variable 'obj' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 40, column 1 +// [ !!Warn ] local variable 'obj' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/offset_of-container_of/gep_positive_offset_wrong_base_warn.c b/test/offset_of-container_of/gep_positive_offset_wrong_base_warn.c index 2cc2430..b6a4624 100644 --- a/test/offset_of-container_of/gep_positive_offset_wrong_base_warn.c +++ b/test/offset_of-container_of/gep_positive_offset_wrong_base_warn.c @@ -17,28 +17,28 @@ int test_gep_positive_offset_missed(void) // Wrong reconstruction with a positive offset (+4). // Correct behavior: diagnostic (base points inside the object, not at the base). // at line 27, column 48 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +4 - // offset applied: +4 bytes - // target type: ptr - // [WARNING] unable to verify that derived pointer points to a valid object - // (potential undefined behavior if offset is incorrect) + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +4 + // ↳ offset applied: +4 bytes + // ↳ target type: ptr + // [ !!Warn ] unable to verify that derived pointer points to a valid object + // ↳ (potential undefined behavior if offset is incorrect) struct A* bad_base = (struct A*)((char*)pb + 4); // Expected: invalid base reconstruction diagnostic. // at line 38, column 22 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +8 - // offset applied: +0 bytes - // target type: ptr - // [WARNING] unable to verify that derived pointer points to a valid object - // (potential undefined behavior if offset is incorrect) + // [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of + // ↳ variable: 'obj' + // ↳ source member: offset +8 + // ↳ offset applied: +0 bytes + // ↳ target type: ptr + // [ !!Warn ] unable to verify that derived pointer points to a valid object + // ↳ (potential undefined behavior if offset is incorrect) return bad_base->a; } int main(void) { return test_gep_positive_offset_missed(); -} \ No newline at end of file +} diff --git a/test/offset_of-container_of/inttoptr_multipath_offset_mismatch_warn.c b/test/offset_of-container_of/inttoptr_multipath_offset_mismatch_warn.c index 41ac55b..a961305 100644 --- a/test/offset_of-container_of/inttoptr_multipath_offset_mismatch_warn.c +++ b/test/offset_of-container_of/inttoptr_multipath_offset_mismatch_warn.c @@ -20,14 +20,7 @@ int test_multipath_select(int cond) uintptr_t addr = (uintptr_t)p; addr -= offsetof(struct A, b); // uses offset of b - // at line 31, column 22 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offsets +4, +8 - // offset applied: -4 bytes - // target type: ptr - // [WARNING] unable to verify that derived pointer points to a valid object - // (potential undefined behavior if offset is incorrect) + struct A* base = (struct A*)addr; // Expected: invalid base reconstruction diagnostic. @@ -40,3 +33,21 @@ int main(void) test_multipath_select(1); return 0; } + +// at line 24, column 22 +// [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of +// ↳ variable: 'obj' +// ↳ source member: offsets +4, +8 +// ↳ offset applied: -4 bytes +// ↳ target type: ptr +// [ !!Warn ] unable to verify that derived pointer points to a valid object +// ↳ (potential undefined behavior if offset is incorrect) + +// at line 27, column 18 +// [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of +// ↳ variable: 'obj' +// ↳ source member: offsets base, +4, +8 +// ↳ offset applied: +0 bytes +// ↳ target type: ptr +// [ !!Warn ] unable to verify that derived pointer points to a valid object +// ↳ (potential undefined behavior if offset is incorrect) diff --git a/test/offset_of-container_of/inttoptr_ptrtoint_wrong_offset_error.c b/test/offset_of-container_of/inttoptr_ptrtoint_wrong_offset_error.c index 0305bad..2d25022 100644 --- a/test/offset_of-container_of/inttoptr_ptrtoint_wrong_offset_error.c +++ b/test/offset_of-container_of/inttoptr_ptrtoint_wrong_offset_error.c @@ -17,14 +17,7 @@ void test_ptrtoint_pattern(void) // BUG: using wrong offset (8 instead of 4) uintptr_t addr = (uintptr_t)ptr_y; addr -= 8; - // at line 28, column 31 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +4 - // offset applied: -8 bytes - // target type: ptr - // [ERROR] derived pointer points OUTSIDE the valid object range - // (this will cause undefined behavior if dereferenced) + struct Data* wrong_base = (struct Data*)addr; wrong_base->x = 100; // UB: out of bounds @@ -35,3 +28,25 @@ int main(void) test_ptrtoint_pattern(); return 0; } + +// at line 13, column 1 +// [ !!Warn ] local variable 'obj' is never initialized +// ↳ declared without initializer and no definite write was found in this function + +// at line 21, column 31 +// [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of +// ↳ variable: 'obj' +// ↳ source member: offset +4 +// ↳ offset applied: -8 bytes +// ↳ target type: ptr +// [!!!Error] derived pointer points OUTSIDE the valid object range +// ↳ (this will cause undefined behavior if dereferenced) + +// at line 23, column 17 +// [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of +// ↳ variable: 'obj' +// ↳ source member: offsets +-4, +4 +// ↳ offset applied: +0 bytes +// ↳ target type: ptr +// [!!!Error] derived pointer points OUTSIDE the valid object range +// ↳ (this will cause undefined behavior if dereferenced) diff --git a/test/offset_of-container_of/inttoptr_through_stack_slot_error.c b/test/offset_of-container_of/inttoptr_through_stack_slot_error.c index 504c905..45bc2e0 100644 --- a/test/offset_of-container_of/inttoptr_through_stack_slot_error.c +++ b/test/offset_of-container_of/inttoptr_through_stack_slot_error.c @@ -19,15 +19,26 @@ int test_inttoptr_load_store(void) uintptr_t addr = (uintptr_t)p; addr -= offsetof(struct A, i); // wrong offset (12 instead of 4) - // at line 30, column 26 - // [!!] potential UB: invalid base reconstruction via offsetof/container_of - // variable: 'obj' - // source member: offset +4 - // offset applied: -12 bytes - // target type: ptr - // [ERROR] derived pointer points OUTSIDE the valid object range - // (this will cause undefined behavior if dereferenced) + struct A* bad_base = (struct A*)addr; return bad_base->a; } + +// at line 23, column 26 +// [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of +// ↳ variable: 'obj' +// ↳ source member: offset +4 +// ↳ offset applied: -12 bytes +// ↳ target type: ptr +// [!!!Error] derived pointer points OUTSIDE the valid object range +// ↳ (this will cause undefined behavior if dereferenced) + +// at line 25, column 22 +// [ !!Warn ] potential UB: invalid base reconstruction via offsetof/container_of +// ↳ variable: 'obj' +// ↳ source member: offsets +-8, +4 +// ↳ offset applied: +0 bytes +// ↳ target type: ptr +// [!!!Error] derived pointer points OUTSIDE the valid object range +// ↳ (this will cause undefined behavior if dereferenced) diff --git a/test/offset_of-container_of/inttoptr_unused_reconstructed_ptr_no_diag.c b/test/offset_of-container_of/inttoptr_unused_reconstructed_ptr_no_diag.c index 30bfac9..37380ff 100644 --- a/test/offset_of-container_of/inttoptr_unused_reconstructed_ptr_no_diag.c +++ b/test/offset_of-container_of/inttoptr_unused_reconstructed_ptr_no_diag.c @@ -31,3 +31,5 @@ int main(void) { return test_inttoptr_unused_pointer_noise(); } + +// not contains: potential read of uninitialized local variable 'input' \ No newline at end of file diff --git a/test/pointer_reference-const_correctness/advanced-cases.c b/test/pointer_reference-const_correctness/advanced-cases.c index 50f1bb8..8ab7712 100644 --- a/test/pointer_reference-const_correctness/advanced-cases.c +++ b/test/pointer_reference-const_correctness/advanced-cases.c @@ -19,9 +19,9 @@ void consume_mut(int* p) } // at line 25, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'p' in function 'caller_const' is never used to modify the pointed object -// current type: int *p -// suggested type: const int *p +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'p' in function 'caller_const' is never used to modify the pointed object +// ↳ current type: int *p +// ↳ suggested type: const int *p void caller_const(int* p) { consume_const(p); @@ -33,9 +33,9 @@ void caller_mut(int* p) } // at line 39, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'p' in function 'read_only' is never used to modify the pointed object -// current type: int *p -// suggested type: const int *p +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'p' in function 'read_only' is never used to modify the pointed object +// ↳ current type: int *p +// ↳ suggested type: const int *p void read_only(int* p) { int v = *p; @@ -48,9 +48,9 @@ void variadic_use(int* p) } // at line 54, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'reg' in function 'read_mmio' is never used to modify the pointed object -// current type: volatile int *reg -// suggested type: const volatile int *reg +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'reg' in function 'read_mmio' is never used to modify the pointed object +// ↳ current type: volatile int *reg +// ↳ suggested type: const volatile int *reg void read_mmio(volatile int* reg) { int v = *reg; @@ -69,3 +69,8 @@ void takes_void(void* p) { (void)p; } + +// at line 68, column 0 +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'p' in function 'takes_void' is never used to modify the pointed object +// ↳ current type: *p +// ↳ suggested type: const *p diff --git a/test/pointer_reference-const_correctness/advanced-cases.cpp b/test/pointer_reference-const_correctness/advanced-cases.cpp index 64353f7..036d8e7 100644 --- a/test/pointer_reference-const_correctness/advanced-cases.cpp +++ b/test/pointer_reference-const_correctness/advanced-cases.cpp @@ -11,9 +11,9 @@ void consume_ref_mut(int& v) } // at line 17, column 0 -// [!]ConstParameterNotModified.Reference: parameter 'v' in function 'caller_ref(int&)' is never used to modify the referred object -// current type: int &v -// suggested type: const int &v +// [ !Info! ] ConstParameterNotModified.Reference: parameter 'v' in function 'caller_ref(int&)' is never used to modify the referred object +// ↳ current type: int &v +// ↳ suggested type: const int &v void caller_ref(int& v) { consume_ref(v); @@ -25,18 +25,18 @@ void caller_ref_mut(int& v) } // at line 31, column 0 -// [!]ConstParameterNotModified.ReferenceRvaluePreferValue: parameter 'v' in function 'rvalue_use(int&&)' is an rvalue reference and is never used to modify the referred object -// consider passing by value (int v) or const reference (const int &v) -// current type: int &&v +// [ !Info! ] ConstParameterNotModified.ReferenceRvaluePreferValue: parameter 'v' in function 'rvalue_use(int&&)' is an rvalue reference and is never used to modify the referred object +// ↳ consider passing by value (int v) or const reference (const int &v) +// ↳ current type: int &&v int rvalue_use(int&& v) { return v; } // at line 40, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'p' in function 'read_only_ptr(int*)' is never used to modify the pointed object -// current type: int *p -// suggested type: const int *p +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'p' in function 'read_only_ptr(int*)' is never used to modify the pointed object +// ↳ current type: int *p +// ↳ suggested type: const int *p void read_only_ptr(int* p) { int x = *p; diff --git a/test/pointer_reference-const_correctness/const-mixed.c b/test/pointer_reference-const_correctness/const-mixed.c index fa17330..9db0f95 100644 --- a/test/pointer_reference-const_correctness/const-mixed.c +++ b/test/pointer_reference-const_correctness/const-mixed.c @@ -4,9 +4,9 @@ #include // at line 10, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'values' in function 'print_sum' is never used to modify the pointed object -// current type: int *values -// suggested type: const int *values +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'values' in function 'print_sum' is never used to modify the pointed object +// ↳ current type: int *values +// ↳ suggested type: const int *values void print_sum(int* values, size_t count) { int sum = 0; @@ -28,14 +28,14 @@ void read_data(char* const buffer) } // at line 39, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'a' in function 'get_max' is never used to modify the pointed object -// current type: int *a -// suggested type: const int *a +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'a' in function 'get_max' is never used to modify the pointed object +// ↳ current type: int *a +// ↳ suggested type: const int *a // at line 39, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'b' in function 'get_max' is never used to modify the pointed object -// current type: int *b -// suggested type: const int *b +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'b' in function 'get_max' is never used to modify the pointed object +// ↳ current type: int *b +// ↳ suggested type: const int *b int get_max(int* a, int* b) { return (*a > *b) ? *a : *b; @@ -47,14 +47,14 @@ struct Point }; // at line 58, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'p1' in function 'distance' is never used to modify the pointed object -// current type: Point *p1 -// suggested type: const Point *p1 +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'p1' in function 'distance' is never used to modify the pointed object +// ↳ current type: Point *p1 +// ↳ suggested type: const Point *p1 // at line 58, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'p2' in function 'distance' is never used to modify the pointed object -// current type: Point *p2 -// suggested type: const Point *p2 +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'p2' in function 'distance' is never used to modify the pointed object +// ↳ current type: Point *p2 +// ↳ suggested type: const Point *p2 int distance(struct Point* p1, struct Point* p2) { return abs(p1->x - p2->x) + abs(p1->y - p2->y); diff --git a/test/pointer_reference-const_correctness/const-readonly.c b/test/pointer_reference-const_correctness/const-readonly.c index 14458a2..532fbd9 100644 --- a/test/pointer_reference-const_correctness/const-readonly.c +++ b/test/pointer_reference-const_correctness/const-readonly.c @@ -26,9 +26,9 @@ void fill_array(int* arr, size_t n, bool condition) } // at line 32, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'reg' in function 'read_volatile' is never used to modify the pointed object -// current type: volatile int *reg -// suggested type: const volatile int *reg +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'reg' in function 'read_volatile' is never used to modify the pointed object +// ↳ current type: volatile int *reg +// ↳ suggested type: const volatile int *reg void read_volatile(volatile int* reg) { int val = *reg; @@ -36,9 +36,9 @@ void read_volatile(volatile int* reg) } // at line 42, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'value' in function 'log' is never used to modify the pointed object -// current type: int *value -// suggested type: const int *value +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'value' in function 'log' is never used to modify the pointed object +// ↳ current type: int *value +// ↳ suggested type: const int *value void log(int* value) { printf("%d\n", *value); // read diff --git a/test/pointer_reference-const_correctness/readonly-pointer.c b/test/pointer_reference-const_correctness/readonly-pointer.c index 7db656a..e602bc3 100644 --- a/test/pointer_reference-const_correctness/readonly-pointer.c +++ b/test/pointer_reference-const_correctness/readonly-pointer.c @@ -1,15 +1,15 @@ #include // at line 13, column 0 -// [!]ConstParameterNotModified.Pointer: parameter 'param3' in function 'myfunc' is never used to modify the pointed object -// current type: int32_t *param3 -// suggested type: const int32_t *param3 +// [ !Info! ] ConstParameterNotModified.Pointer: parameter 'param3' in function 'myfunc' is never used to modify the pointed object +// ↳ current type: int32_t *param3 +// ↳ suggested type: const int32_t *param3 // at line 13, column 0 -// [!]ConstParameterNotModified.PointerConstOnly: parameter 'param4' in function 'myfunc' is declared 'int32_t * const param4' but the pointed object is never modified -// consider 'const int32_t *param4' for API const-correctness -// current type: int32_t * const param4 -// suggested type: const int32_t *param4 +// [ !Info! ] ConstParameterNotModified.PointerConstOnly: parameter 'param4' in function 'myfunc' is declared 'int32_t * const param4' but the pointed object is never modified +// ↳ consider 'const int32_t *param4' for API const-correctness +// ↳ current type: int32_t * const param4 +// ↳ suggested type: const int32_t *param4 void myfunc(int32_t* out, const int32_t* in, int32_t* param3, int32_t* const param4) { *out = *in + *param3 + *param4; diff --git a/test/pointer_reference-const_correctness/readonly-reference.cpp b/test/pointer_reference-const_correctness/readonly-reference.cpp index 969b306..17a346f 100644 --- a/test/pointer_reference-const_correctness/readonly-reference.cpp +++ b/test/pointer_reference-const_correctness/readonly-reference.cpp @@ -1,16 +1,16 @@ // at line 5, column 0 -// [!]ConstParameterNotModified.Reference: parameter 'inc' in function 'increment(int&, int&)' is never used to modify the referred object -// current type: int &inc -// suggested type: const int &inc +// [ !Info! ] ConstParameterNotModified.Reference: parameter 'inc' in function 'increment(int&, int&)' is never used to modify the referred object +// ↳ current type: int &inc +// ↳ suggested type: const int &inc void increment(int& value, int& inc) { value += inc; } // at line 14, column 0 -// [!]ConstParameterNotModified.ReferenceRvaluePreferValue: parameter 'value' in function 'read_once(int&&)' is an rvalue reference and is never used to modify the referred object -// consider passing by value (int value) or const reference (const int &value) -// current type: int &&value +// [ !Info! ] ConstParameterNotModified.ReferenceRvaluePreferValue: parameter 'value' in function 'read_once(int&&)' is an rvalue reference and is never used to modify the referred object +// ↳ consider passing by value (int value) or const reference (const int &value) +// ↳ current type: int &&value int read_once(int&& value) { return value; diff --git a/test/recursion/c/infinite-recursion.c b/test/recursion/c/infinite-recursion.c index 31eb777..8d33b6f 100644 --- a/test/recursion/c/infinite-recursion.c +++ b/test/recursion/c/infinite-recursion.c @@ -1,8 +1,11 @@ #include -// [!] recursive or mutually recursive function detected -// [!!!] unconditional self recursion detected (no base case) -// this will eventually overflow the stack at runtime +// at line 11, column 5 +// [ !!Warn ] recursive or mutually recursive function detected + +// at line 11, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime void tutu(void) { tutu(); diff --git a/test/recursion/c/limited-recursion.c b/test/recursion/c/limited-recursion.c index ab1a458..0b9c0d6 100644 --- a/test/recursion/c/limited-recursion.c +++ b/test/recursion/c/limited-recursion.c @@ -1,6 +1,7 @@ #include -// [!] recursive or mutually recursive function detected +// at line 8, column 12 +// [ !!Warn ] recursive or mutually recursive function detected void tutu(void) { static int counter = 0; diff --git a/test/recursion/cpp/infinite-recursion.cpp b/test/recursion/cpp/infinite-recursion.cpp index a0ba37e..2e9ccdb 100644 --- a/test/recursion/cpp/infinite-recursion.cpp +++ b/test/recursion/cpp/infinite-recursion.cpp @@ -1,5 +1,11 @@ #include +// at line 11, column 5 +// [ !!Warn ] recursive or mutually recursive function detected + +// at line 11, column 5 +// [!!!Error] unconditional self recursion detected (no base case) +// ↳ this will eventually overflow the stack at runtime void tutu(void) { tutu(); diff --git a/test/recursion/cpp/limited-recursion.cpp b/test/recursion/cpp/limited-recursion.cpp index e754140..b37e1ec 100644 --- a/test/recursion/cpp/limited-recursion.cpp +++ b/test/recursion/cpp/limited-recursion.cpp @@ -1,5 +1,7 @@ #include +// at line 9, column 12 +// [ !!Warn ] recursive or mutually recursive function detected void tutu(void) { static int counter = 0; diff --git a/test/script/linux_compile.sh b/test/script/linux_compile.sh new file mode 100644 index 0000000..ac0e490 --- /dev/null +++ b/test/script/linux_compile.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +BUILD_DIR="${BUILD_DIR:-$ROOT/build}" +CC_BIN="${CC_BIN:-$BUILD_DIR/cc}" + +if [ ! -x "$CC_BIN" ]; then + echo "cc binary not found at $CC_BIN" + echo "Build it first (see README.md)." + exit 1 +fi + +TMP_DIR="$(mktemp -d)" +trap 'rm -rf "$TMP_DIR"' EXIT + +cat >"$TMP_DIR/foo.cpp" <<'EOF' +#include +int foo() { + std::string s = "foo"; + return static_cast(s.size()); +} +EOF + +cat >"$TMP_DIR/bar.cpp" <<'EOF' +#include +extern int foo(); +int bar() { + std::vector v{1, 2, 3}; + return static_cast(v.size()); +} +int main() { + return (foo() + bar() == 6) ? 0 : 1; +} +EOF + +cat >"$TMP_DIR/baz.c" <<'EOF' +#include +int baz() { + std::string s = "baz"; + return static_cast(s.size()); +} +EOF + +pushd "$TMP_DIR" >/dev/null + +"$CC_BIN" --instrument foo.cpp bar.cpp -o app_instrumented +./app_instrumented + +"$CC_BIN" --instrument -x c++ -c foo.cpp bar.cpp +"$CC_BIN" --instrument -x=c++ -c baz.c -o=baz_inst.o +"$CC_BIN" --instrument foo.o bar.o -o app_instrumented_obj +./app_instrumented_obj +"$CC_BIN" --instrument foo.o bar.o baz_inst.o -o=app_instrumented_obj_eq +./app_instrumented_obj_eq + +rm -f foo.o bar.o baz_inst.o + +"$CC_BIN" foo.cpp bar.cpp -o app_plain +./app_plain + +"$CC_BIN" -x c++ -c foo.cpp bar.cpp +"$CC_BIN" foo.o bar.o -o app_plain_obj +./app_plain_obj +"$CC_BIN" -x=c++ -c baz.c -o=baz_eq.o +"$CC_BIN" foo.o bar.o baz_eq.o -o=app_plain_obj_eq +./app_plain_obj_eq + +rm -f foo.o bar.o baz_eq.o + +popd >/dev/null diff --git a/test/size-arg/strncpy-size-minus-1.c b/test/size-arg/strncpy-size-minus-1.c index 5a84307..733aa40 100644 --- a/test/size-arg/strncpy-size-minus-1.c +++ b/test/size-arg/strncpy-size-minus-1.c @@ -4,9 +4,9 @@ void foo(char* dst, const char* src, size_t n) { // at line 10, column 5 - // [!] potential unsafe write with length (size - 1) in strncpy - // destination pointer may be null - // size operand may be <= 1 + // [ !!Warn ] potential unsafe write with length (size - 1) in strncpy + // ↳ destination pointer may be null + // ↳ size operand may be <= 1 strncpy(dst, src, n - 1); } diff --git a/test/size-arg/wrapper-size-minus-1.c b/test/size-arg/wrapper-size-minus-1.c index 89ecf63..24af901 100644 --- a/test/size-arg/wrapper-size-minus-1.c +++ b/test/size-arg/wrapper-size-minus-1.c @@ -14,8 +14,8 @@ void test(char* dst, const char* src, size_t n) void caller(char* dst, const char* src, size_t n) { // at line 20, column 5 - // [!] potential unsafe write with length (size - 1) in test - // destination pointer may be null - // size operand may be <= 1 + // [ !!Warn ] potential unsafe write with length (size - 1) in test + // ↳ destination pointer may be null + // ↳ size operand may be <= 1 test(dst, src, n - 1); } diff --git a/test/uninitialized-variable/uninitialized-local-argument-never-used.c b/test/uninitialized-variable/uninitialized-local-argument-never-used.c index 0ef83bd..9ab6a55 100644 --- a/test/uninitialized-variable/uninitialized-local-argument-never-used.c +++ b/test/uninitialized-variable/uninitialized-local-argument-never-used.c @@ -8,3 +8,7 @@ int main(int argc, char** argv) return 0; } + +// at line 5, column 1 +// [ !!Warn ] local variable 'value_int' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/uninitialized-variable/uninitialized-local-argument.c b/test/uninitialized-variable/uninitialized-local-argument.c index a9044dc..15ed484 100644 --- a/test/uninitialized-variable/uninitialized-local-argument.c +++ b/test/uninitialized-variable/uninitialized-local-argument.c @@ -14,8 +14,8 @@ int main(int argc, char** argv) } // at line 12, column 20 -// [!!] potential read of uninitialized local variable 'value' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this load may execute before any definite initialization on all control-flow paths // not contains: potential read of uninitialized local variable 'argc.addr' // not contains: potential read of uninitialized local variable 'argv.addr' diff --git a/test/uninitialized-variable/uninitialized-local-array-partial.c b/test/uninitialized-variable/uninitialized-local-array-partial.c index c0dd96d..d649f7e 100644 --- a/test/uninitialized-variable/uninitialized-local-array-partial.c +++ b/test/uninitialized-variable/uninitialized-local-array-partial.c @@ -6,5 +6,5 @@ int read_array_partial(void) } // at line 5, column 12 -// [!!] potential read of uninitialized local variable 'arr' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'arr' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-array.c b/test/uninitialized-variable/uninitialized-local-array.c index cc9f50f..7473949 100644 --- a/test/uninitialized-variable/uninitialized-local-array.c +++ b/test/uninitialized-variable/uninitialized-local-array.c @@ -5,5 +5,5 @@ int read_array_elem(void) } // at line 4, column 12 -// [!!] potential read of uninitialized local variable 'arr' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'arr' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-basic.c b/test/uninitialized-variable/uninitialized-local-basic.c index 1b0c429..da50542 100644 --- a/test/uninitialized-variable/uninitialized-local-basic.c +++ b/test/uninitialized-variable/uninitialized-local-basic.c @@ -1,8 +1,10 @@ int read_uninitialized_basic(void) { int value; - // at line 7, column 12 - // [!!] potential read of uninitialized local variable 'value' - // this load may execute before any definite initialization on all control-flow paths + return value; } + +// at line 5, column 12 +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-branch.c b/test/uninitialized-variable/uninitialized-local-branch.c index cae1ed8..a0b74b7 100644 --- a/test/uninitialized-variable/uninitialized-local-branch.c +++ b/test/uninitialized-variable/uninitialized-local-branch.c @@ -6,8 +6,9 @@ int read_uninitialized_branch(int cond) { x = 42; } - // at line 12, column 12 - // [!!] potential read of uninitialized local variable 'x' - // this load may execute before any definite initialization on all control-flow paths return x; } + +// at line 9, column 12 +// [ !!Warn ] potential read of uninitialized local variable 'x' +// ↳ this load may execute before any definite initialization on all control-flow paths \ No newline at end of file diff --git a/test/uninitialized-variable/uninitialized-local-goto.c b/test/uninitialized-variable/uninitialized-local-goto.c index 4c0c0b4..d2ae001 100644 --- a/test/uninitialized-variable/uninitialized-local-goto.c +++ b/test/uninitialized-variable/uninitialized-local-goto.c @@ -9,5 +9,5 @@ int read_goto(int cond) } // at line 8, column 12 -// [!!] potential read of uninitialized local variable 'value' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-interproc-read-before-write-chain.c b/test/uninitialized-variable/uninitialized-local-interproc-read-before-write-chain.c index 379bdd2..53fe2f0 100644 --- a/test/uninitialized-variable/uninitialized-local-interproc-read-before-write-chain.c +++ b/test/uninitialized-variable/uninitialized-local-interproc-read-before-write-chain.c @@ -15,5 +15,5 @@ int read_via_call_chain_before_init(void) } // at line 14, column 12 -// [!!] potential read of uninitialized local variable 'value' -// this call may read the value before any definite initialization in 'read_mid' +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this call may read the value before any definite initialization in 'read_mid' diff --git a/test/uninitialized-variable/uninitialized-local-interproc-read-before-write.c b/test/uninitialized-variable/uninitialized-local-interproc-read-before-write.c index 146059a..a0e5cbf 100644 --- a/test/uninitialized-variable/uninitialized-local-interproc-read-before-write.c +++ b/test/uninitialized-variable/uninitialized-local-interproc-read-before-write.c @@ -10,5 +10,5 @@ int read_via_call_before_init(void) } // at line 9, column 12 -// [!!] potential read of uninitialized local variable 'value' -// this call may read the value before any definite initialization in 'read_value' +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this call may read the value before any definite initialization in 'read_value' diff --git a/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.c b/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.c index 601d267..f0264be 100644 --- a/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.c +++ b/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.c @@ -17,5 +17,5 @@ int read_struct_partial_via_call(void) } // at line 16, column 14 -// [!!] potential read of uninitialized local variable 'p' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'p' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.cpp b/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.cpp index 7b92e44..ba9b648 100644 --- a/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.cpp +++ b/test/uninitialized-variable/uninitialized-local-interproc-struct-partial.cpp @@ -44,5 +44,5 @@ int main(void) } // at line 43, column 16 -// [!!] potential read of uninitialized local variable 'cfg' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'cfg' +// ↳ this load may execute before any definite initialization on all control-flow paths \ No newline at end of file diff --git a/test/uninitialized-variable/uninitialized-local-memcpy-read.c b/test/uninitialized-variable/uninitialized-local-memcpy-read.c index 19933f6..34bc55e 100644 --- a/test/uninitialized-variable/uninitialized-local-memcpy-read.c +++ b/test/uninitialized-variable/uninitialized-local-memcpy-read.c @@ -7,5 +7,5 @@ int memcpy_reads_uninitialized_source(void) } // at line 5, column 5 -// [!!] potential read of uninitialized local variable 'src' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'src' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-nested-loops.c b/test/uninitialized-variable/uninitialized-local-nested-loops.c index de514f6..5c31f13 100644 --- a/test/uninitialized-variable/uninitialized-local-nested-loops.c +++ b/test/uninitialized-variable/uninitialized-local-nested-loops.c @@ -12,5 +12,5 @@ int read_nested_loops(int n, int m) } // at line 11, column 12 -// [!!] potential read of uninitialized local variable 'value' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-pointer.c b/test/uninitialized-variable/uninitialized-local-pointer.c index 5c41bbd..9d60099 100644 --- a/test/uninitialized-variable/uninitialized-local-pointer.c +++ b/test/uninitialized-variable/uninitialized-local-pointer.c @@ -8,5 +8,5 @@ int read_pointer_target(int cond) } // at line 7, column 13 -// [!!] potential read of uninitialized local variable 'ptr' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'ptr' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-reference.cpp b/test/uninitialized-variable/uninitialized-local-reference.cpp index b0b51a6..6ec1a58 100644 --- a/test/uninitialized-variable/uninitialized-local-reference.cpp +++ b/test/uninitialized-variable/uninitialized-local-reference.cpp @@ -10,5 +10,5 @@ int read_cpp_ref(int cond, int& out) } // at line 8, column 11 -// [!!] potential read of uninitialized local variable 'value' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-struct-partial.c b/test/uninitialized-variable/uninitialized-local-struct-partial.c index 172b660..31917a4 100644 --- a/test/uninitialized-variable/uninitialized-local-struct-partial.c +++ b/test/uninitialized-variable/uninitialized-local-struct-partial.c @@ -12,5 +12,5 @@ int read_struct_partial(void) } // at line 11, column 14 -// [!!] potential read of uninitialized local variable 'p' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'p' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-struct.c b/test/uninitialized-variable/uninitialized-local-struct.c index 50deb37..a6ac671 100644 --- a/test/uninitialized-variable/uninitialized-local-struct.c +++ b/test/uninitialized-variable/uninitialized-local-struct.c @@ -11,5 +11,5 @@ int read_struct_field(void) } // at line 10, column 14 -// [!!] potential read of uninitialized local variable 'p' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'p' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-switch.c b/test/uninitialized-variable/uninitialized-local-switch.c index d1acbf5..490df88 100644 --- a/test/uninitialized-variable/uninitialized-local-switch.c +++ b/test/uninitialized-variable/uninitialized-local-switch.c @@ -16,5 +16,5 @@ int read_switch(int tag) } // at line 15, column 12 -// [!!] potential read of uninitialized local variable 'value' -// this load may execute before any definite initialization on all control-flow paths +// [ !!Warn ] potential read of uninitialized local variable 'value' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/uninitialized-variable/uninitialized-local-unused.c b/test/uninitialized-variable/uninitialized-local-unused.c index 0ff3ec9..9e4c8df 100644 --- a/test/uninitialized-variable/uninitialized-local-unused.c +++ b/test/uninitialized-variable/uninitialized-local-unused.c @@ -3,3 +3,7 @@ int main(void) int value; return 0; } + +// at line 3, column 1 +// [ !!Warn ] local variable 'value' is never initialized +// ↳ declared without initializer and no definite write was found in this function diff --git a/test/vla/deguised-constant.c b/test/vla/deguised-constant.c index 54b45f3..43646aa 100644 --- a/test/vla/deguised-constant.c +++ b/test/vla/deguised-constant.c @@ -9,3 +9,9 @@ int main(int ac, char** av) foo(); return 0; } + +// at line 4, column 5 +// [ !!Warn ] dynamic alloca on the stack for variable 'vla' +// ↳ allocation performed via alloca/VLA; stack usage grows with runtime value +// ↳ requested stack size: 6 bytes +// ↳ size does not appear user-controlled but remains runtime-dependent diff --git a/test/vla/vla-read.c b/test/vla/vla-read.c index c6261a8..5964f36 100644 --- a/test/vla/vla-read.c +++ b/test/vla/vla-read.c @@ -11,10 +11,7 @@ int main(void) // char *buf = malloc(n); int len = (int)n; - // at line 18, column 5 - // [!] dynamic stack allocation detected for variable 'vla' - // allocated type: i8 - // size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + char buf[len]; if (!buf) return 1; @@ -25,3 +22,18 @@ int main(void) free(buf); return 0; } + +// at line 15, column 5 +// [ !!Warn ] dynamic stack allocation detected for variable 'vla' +// ↳ allocated type: i8 +// ↳ size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + +// at line 15, column 5 +// [ !!Warn ] user-controlled alloca size for variable 'vla' +// ↳ allocation performed via alloca/VLA; stack usage grows with runtime value +// ↳ size is unbounded at compile time +// ↳ size depends on user-controlled input (function argument or non-local value) + +// at line 20, column 18 +// [ !!Warn ] potential read of uninitialized local variable 'tmp' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/vla/vla-scanf.c b/test/vla/vla-scanf.c index eb5f070..b2c30ee 100644 --- a/test/vla/vla-scanf.c +++ b/test/vla/vla-scanf.c @@ -3,17 +3,26 @@ int main(void) { int n; - // --- at line 9, column 9 - // [!!] stack pointer escape: address of variable 'n' escapes this function - // address passed as argument to function 'scanf' (callee may capture the pointer beyond this function) + if (scanf("%d", &n) != 1) return 1; - // --- at line 16, column 5 - // [!] dynamic stack allocation detected for variable 'vla' - // allocated type: i8 - // size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage char buf[n]; // VLA too return 0; } + +// at line 10, column 5 +// [ !!Warn ] dynamic stack allocation detected for variable 'vla' +// ↳ allocated type: i8 +// ↳ size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + +// at line 10, column 5 +// [ !!Warn ] dynamic alloca on the stack for variable 'vla' +// ↳ allocation performed via alloca/VLA; stack usage grows with runtime value +// ↳ size is unbounded at compile time +// ↳ size does not appear user-controlled but remains runtime-dependent + +// at line 10, column 14 +// [ !!Warn ] potential read of uninitialized local variable 'n' +// ↳ this load may execute before any definite initialization on all control-flow paths diff --git a/test/vla/vla-unknown-stack.c b/test/vla/vla-unknown-stack.c index a38badb..b535abe 100644 --- a/test/vla/vla-unknown-stack.c +++ b/test/vla/vla-unknown-stack.c @@ -2,10 +2,6 @@ int consume(int n) { - // --- at line 9, column 5 - // [!] dynamic stack allocation detected for variable 'buf' - // allocated type: i8 - // size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage char buf[n]; return buf[0]; } @@ -15,3 +11,14 @@ int main(void) int n = (int)getpid(); return consume(n); } + +// at line 5, column 5 +// [ !!Warn ] dynamic stack allocation detected for variable 'vla' +// ↳ allocated type: i8 +// ↳ size of this allocation is not compile-time constant (VLA / variable alloca) and may lead to unbounded stack usage + +// at line 5, column 5 +// [ !!Warn ] user-controlled alloca size for variable 'vla' +// ↳ allocation performed via alloca/VLA; stack usage grows with runtime value +// ↳ size is unbounded at compile time +// ↳ size depends on user-controlled input (function argument or non-local value) \ No newline at end of file